[ Avaa Bypassed ]




Upload:

Command:

www-data@3.147.78.141: ~ $
/**
 * @output wp-includes/js/customize-loader.js
 */

/* global _wpCustomizeLoaderSettings */

/**
 * Expose a public API that allows the customizer to be
 * loaded on any page.
 *
 * @namespace wp
 */
window.wp = window.wp || {};

(function( exports, $ ){
	var api = wp.customize,
		Loader;

	$.extend( $.support, {
		history: !! ( window.history && history.pushState ),
		hashchange: ('onhashchange' in window) && (document.documentMode === undefined || document.documentMode > 7)
	});

	/**
	 * Allows the Customizer to be overlayed on any page.
	 *
	 * By default, any element in the body with the load-customize class will open
	 * an iframe overlay with the URL specified.
	 *
	 *     e.g. <a class="load-customize" href="<?php echo wp_customize_url(); ?>">Open Customizer</a>
	 *
	 * @memberOf wp.customize
	 *
	 * @class
	 * @augments wp.customize.Events
	 */
	Loader = $.extend( {}, api.Events,/** @lends wp.customize.Loader.prototype */{
		/**
		 * Setup the Loader; triggered on document#ready.
		 */
		initialize: function() {
			this.body = $( document.body );

			// Ensure the loader is supported.
			// Check for settings, postMessage support, and whether we require CORS support.
			if ( ! Loader.settings || ! $.support.postMessage || ( ! $.support.cors && Loader.settings.isCrossDomain ) ) {
				return;
			}

			this.window  = $( window );
			this.element = $( '<div id="customize-container" />' ).appendTo( this.body );

			// Bind events for opening and closing the overlay.
			this.bind( 'open', this.overlay.show );
			this.bind( 'close', this.overlay.hide );

			// Any element in the body with the `load-customize` class opens
			// the Customizer.
			$('#wpbody').on( 'click', '.load-customize', function( event ) {
				event.preventDefault();

				// Store a reference to the link that opened the Customizer.
				Loader.link = $(this);
				// Load the theme.
				Loader.open( Loader.link.attr('href') );
			});

			// Add navigation listeners.
			if ( $.support.history ) {
				this.window.on( 'popstate', Loader.popstate );
			}

			if ( $.support.hashchange ) {
				this.window.on( 'hashchange', Loader.hashchange );
				this.window.triggerHandler( 'hashchange' );
			}
		},

		popstate: function( e ) {
			var state = e.originalEvent.state;
			if ( state && state.customize ) {
				Loader.open( state.customize );
			} else if ( Loader.active ) {
				Loader.close();
			}
		},

		hashchange: function() {
			var hash = window.location.toString().split('#')[1];

			if ( hash && 0 === hash.indexOf( 'wp_customize=on' ) ) {
				Loader.open( Loader.settings.url + '?' + hash );
			}

			if ( ! hash && ! $.support.history ) {
				Loader.close();
			}
		},

		beforeunload: function () {
			if ( ! Loader.saved() ) {
				return Loader.settings.l10n.saveAlert;
			}
		},

		/**
		 * Open the Customizer overlay for a specific URL.
		 *
		 * @param string src URL to load in the Customizer.
		 */
		open: function( src ) {

			if ( this.active ) {
				return;
			}

			// Load the full page on mobile devices.
			if ( Loader.settings.browser.mobile ) {
				return window.location = src;
			}

			// Store the document title prior to opening the Live Preview.
			this.originalDocumentTitle = document.title;

			this.active = true;
			this.body.addClass('customize-loading');

			/*
			 * Track the dirtiness state (whether the drafted changes have been published)
			 * of the Customizer in the iframe. This is used to decide whether to display
			 * an AYS alert if the user tries to close the window before saving changes.
			 */
			this.saved = new api.Value( true );

			this.iframe = $( '<iframe />', { 'src': src, 'title': Loader.settings.l10n.mainIframeTitle } ).appendTo( this.element );
			this.iframe.one( 'load', this.loaded );

			// Create a postMessage connection with the iframe.
			this.messenger = new api.Messenger({
				url: src,
				channel: 'loader',
				targetWindow: this.iframe[0].contentWindow
			});

			// Expose the changeset UUID on the parent window's URL so that the customized state can survive a refresh.
			if ( history.replaceState ) {
				this.messenger.bind( 'changeset-uuid', function( changesetUuid ) {
					var urlParser = document.createElement( 'a' );
					urlParser.href = location.href;
					urlParser.search = $.param( _.extend(
						api.utils.parseQueryString( urlParser.search.substr( 1 ) ),
						{ changeset_uuid: changesetUuid }
					) );
					history.replaceState( { customize: urlParser.href }, '', urlParser.href );
				} );
			}

			// Wait for the connection from the iframe before sending any postMessage events.
			this.messenger.bind( 'ready', function() {
				Loader.messenger.send( 'back' );
			});

			this.messenger.bind( 'close', function() {
				if ( $.support.history ) {
					history.back();
				} else if ( $.support.hashchange ) {
					window.location.hash = '';
				} else {
					Loader.close();
				}
			});

			// Prompt AYS dialog when navigating away.
			$( window ).on( 'beforeunload', this.beforeunload );

			this.messenger.bind( 'saved', function () {
				Loader.saved( true );
			} );
			this.messenger.bind( 'change', function () {
				Loader.saved( false );
			} );

			this.messenger.bind( 'title', function( newTitle ){
				window.document.title = newTitle;
			});

			this.pushState( src );

			this.trigger( 'open' );
		},

		pushState: function ( src ) {
			var hash = src.split( '?' )[1];

			// Ensure we don't call pushState if the user hit the forward button.
			if ( $.support.history && window.location.href !== src ) {
				history.pushState( { customize: src }, '', src );
			} else if ( ! $.support.history && $.support.hashchange && hash ) {
				window.location.hash = 'wp_customize=on&' + hash;
			}

			this.trigger( 'open' );
		},

		/**
		 * Callback after the Customizer has been opened.
		 */
		opened: function() {
			Loader.body.addClass( 'customize-active full-overlay-active' ).attr( 'aria-busy', 'true' );
		},

		/**
		 * Close the Customizer overlay.
		 */
		close: function() {
			var self = this, onConfirmClose;
			if ( ! self.active ) {
				return;
			}

			onConfirmClose = function( confirmed ) {
				if ( confirmed ) {
					self.active = false;
					self.trigger( 'close' );

					// Restore document title prior to opening the Live Preview.
					if ( self.originalDocumentTitle ) {
						document.title = self.originalDocumentTitle;
					}
				} else {

					// Go forward since Customizer is exited by history.back().
					history.forward();
				}
				self.messenger.unbind( 'confirmed-close', onConfirmClose );
			};
			self.messenger.bind( 'confirmed-close', onConfirmClose );

			Loader.messenger.send( 'confirm-close' );
		},

		/**
		 * Callback after the Customizer has been closed.
		 */
		closed: function() {
			Loader.iframe.remove();
			Loader.messenger.destroy();
			Loader.iframe    = null;
			Loader.messenger = null;
			Loader.saved     = null;
			Loader.body.removeClass( 'customize-active full-overlay-active' ).removeClass( 'customize-loading' );
			$( window ).off( 'beforeunload', Loader.beforeunload );
			/*
			 * Return focus to the link that opened the Customizer overlay after
			 * the body element visibility is restored.
			 */
			if ( Loader.link ) {
				Loader.link.focus();
			}
		},

		/**
		 * Callback for the `load` event on the Customizer iframe.
		 */
		loaded: function() {
			Loader.body.removeClass( 'customize-loading' ).attr( 'aria-busy', 'false' );
		},

		/**
		 * Overlay hide/show utility methods.
		 */
		overlay: {
			show: function() {
				this.element.fadeIn( 200, Loader.opened );
			},

			hide: function() {
				this.element.fadeOut( 200, Loader.closed );
			}
		}
	});

	// Bootstrap the Loader on document#ready.
	$( function() {
		Loader.settings = _wpCustomizeLoaderSettings;
		Loader.initialize();
	});

	// Expose the API publicly on window.wp.customize.Loader.
	api.Loader = Loader;
})( wp, jQuery );

Filemanager

Name Type Size Permission Actions
codemirror Folder 0777
crop Folder 0777
dist Folder 0777
imgareaselect Folder 0777
jcrop Folder 0777
jquery Folder 0777
mediaelement Folder 0777
plupload Folder 0777
swfupload Folder 0777
thickbox Folder 0777
tinymce Folder 0777
admin-bar.js File 10.51 KB 0777
admin-bar.min.js File 3.45 KB 0777
api-request.js File 3.25 KB 0777
api-request.min.js File 1023 B 0777
autosave.js File 21.95 KB 0777
autosave.min.js File 5.67 KB 0777
backbone.js File 77.87 KB 0777
backbone.min.js File 23.57 KB 0777
clipboard.js File 26.18 KB 0777
clipboard.min.js File 8.8 KB 0777
colorpicker.js File 28.4 KB 0777
colorpicker.min.js File 16.13 KB 0777
comment-reply.js File 12.17 KB 0777
comment-reply.min.js File 2.91 KB 0777
customize-base.js File 25.22 KB 0777
customize-base.min.js File 7.67 KB 0777
customize-loader.js File 7.72 KB 0777
customize-loader.min.js File 3.47 KB 0777
customize-models.js File 6.66 KB 0777
customize-models.min.js File 3.59 KB 0777
customize-preview-nav-menus.js File 14.67 KB 0777
customize-preview-nav-menus.min.js File 4.92 KB 0777
customize-preview-widgets.js File 22.71 KB 0777
customize-preview-widgets.min.js File 7.64 KB 0777
customize-preview.js File 27.3 KB 0777
customize-preview.min.js File 10.45 KB 0777
customize-selective-refresh.js File 32.55 KB 0777
customize-selective-refresh.min.js File 10.44 KB 0777
customize-views.js File 4.95 KB 0777
customize-views.min.js File 2.39 KB 0777
heartbeat.js File 23.39 KB 0777
heartbeat.min.js File 5.87 KB 0777
hoverIntent.js File 7.06 KB 0777
hoverIntent.min.js File 1.46 KB 0777
hoverintent-js.min.js File 1.68 KB 0777
imagesloaded.min.js File 5.39 KB 0777
json2.js File 17.99 KB 0777
json2.min.js File 3.07 KB 0777
masonry.min.js File 23.57 KB 0777
mce-view.js File 25.24 KB 0777
mce-view.min.js File 9.54 KB 0777
media-audiovideo.js File 24.45 KB 0777
media-audiovideo.min.js File 11.85 KB 0777
media-editor.js File 28.44 KB 0777
media-editor.min.js File 10.63 KB 0777
media-grid.js File 26.23 KB 0777
media-grid.min.js File 13.03 KB 0777
media-models.js File 42.77 KB 0777
media-models.min.js File 13.02 KB 0777
media-views.js File 265.05 KB 0777
media-views.min.js File 107.69 KB 0777
quicktags.js File 22.07 KB 0777
quicktags.min.js File 10.87 KB 0777
shortcode.js File 10.51 KB 0777
shortcode.min.js File 2.58 KB 0777
swfobject.js File 9.99 KB 0777
tw-sack.js File 4.85 KB 0777
tw-sack.min.js File 3.21 KB 0777
twemoji.js File 32.31 KB 0777
twemoji.min.js File 15.38 KB 0777
underscore.js File 66.77 KB 0777
underscore.min.js File 18.39 KB 0777
utils.js File 4.56 KB 0777
utils.min.js File 1.82 KB 0777
wp-ajax-response.js File 3.68 KB 0777
wp-ajax-response.min.js File 2.38 KB 0777
wp-api.js File 45.88 KB 0777
wp-api.min.js File 14.34 KB 0777
wp-auth-check.js File 4.11 KB 0777
wp-auth-check.min.js File 1.62 KB 0777
wp-backbone.js File 14.88 KB 0777
wp-backbone.min.js File 2.97 KB 0777
wp-custom-header.js File 10.22 KB 0777
wp-custom-header.min.js File 4.34 KB 0777
wp-embed-template.js File 6.62 KB 0777
wp-embed-template.min.js File 3.1 KB 0777
wp-embed.js File 3.14 KB 0777
wp-embed.min.js File 1.22 KB 0777
wp-emoji-loader.js File 12.23 KB 0777
wp-emoji-loader.min.js File 2.92 KB 0777
wp-emoji-release.min.js File 18.25 KB 0777
wp-emoji.js File 8.76 KB 0777
wp-emoji.min.js File 2.82 KB 0777
wp-list-revisions.js File 970 B 0777
wp-list-revisions.min.js File 597 B 0777
wp-lists.js File 24.72 KB 0777
wp-lists.min.js File 7.34 KB 0777
wp-pointer.js File 9.99 KB 0777
wp-pointer.min.js File 3.54 KB 0777
wp-sanitize.js File 1.32 KB 0777
wp-sanitize.min.js File 458 B 0777
wp-util.js File 4.57 KB 0777
wp-util.min.js File 1.39 KB 0777
wpdialog.js File 569 B 0777
wpdialog.min.js File 281 B 0777
wplink.js File 20.66 KB 0777
wplink.min.js File 10.99 KB 0777
zxcvbn-async.js File 821 B 0777
zxcvbn-async.min.js File 351 B 0777
zxcvbn.min.js File 802.97 KB 0777