Mini Shell

Direktori : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/wp-includes/js/
Upload File :
Current File : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/wp-includes/js/customize-loader.js

/**
 * @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 );
August 13, 2020 – Base de données MCPV "Prestataires"

Day: August 13, 2020

Casey Tanner, a sexologist and therapist, recommends the LELO

Oli The Worldwide Leader In Vibration Know-how It simply means the precise type used in that toy isn’t listed or hasn’t been offered to us. Another extremely praised rabbit-style vibrator is the We Vibe Nova ($149), which contains a flexible arm that strikes with you and has 10 vibration settings. This two-in-one vibrator has a…

Read More

I also reached out to Hannah (PH) since they specialize

The Greatest Dupes For Hermès’ Iconic Avalon Throw Blanket Part of the MKF Collection by Mia K. Farrow assortment, this bag is manufactured from faux leather-based and contains a detachable strap, two prime handles and an ornamental padlock on the entrance. I really have always been a fan of luxurious style and equipment, however let’s…

Read More

2″ to 6″ thrusting depth meant you didn’t have to do much

The 16 Finest Sex Toys On Amazon, Based On Specialists And Critiques It’s appropriate with multiple accessories thanks to the universal Vac-U-Lock adaptor. You can pair it with other dildos in your assortment or masturbators, depending on what you wish to obtain. More importantly, the 1.2″ to 6″ thrusting depth meant you didn’t have to…

Read More

These games encourage belief and communication in a consensual

Grownup Toys With Discreet Delivery: Your Satisfaction Is Guaranteed! Non-porous sex toy material means that microorganisms cannot penetrate the material and conceal to develop and infect you later. Some materials could have tiny pores in them, however their pores are smaller than the dimensions of the an infection. A bed room sport is an active…

Read More

There’s nothing sexier than a girl who is conscious of what

14 Greatest Sex Toys For Everyone In 2024 Double Vibrating Penis Extender, According To Sex Specialists “You can only get an STI from a intercourse toy when you actively share it with somebody who has an STI,” states Kate Delgado, sex educator at Lioness. Columbia University recommends cleansing sex toys earlier than and after every…

Read More

Not only does Rally House have an expansive selection of

Nfl jerseys Officially Licensed College, NFL, MLB, NHL nfl jerseys, NBA, and MLS apparel and gifts nfl jerseys. Cheap jerseys In addition to our cheap NFL jerseys cheap jerseys, we also offer wholesale custom NFL jerseys. Our custom jerseys can be designed to your exact specifications, including team logos, player names and numbers cheap nfl…

Read More

Betty’s Toy Box provides free shipping on orders over $49 and

50 Best Cyber Monday Intercourse Toy Deals To Buy In 2024 For these in search of silent but highly effective rumbles and a selection of toys, this genderless brand is worth stocking up on. Treat your self to Womanizer’s choice of one of the best sex toys for women! At Womanizer, orgasms are our business…

Read More

And, as you will see from the choices under, when it comes to

Dildo Sex Toys & Finest Dildos On Sale The brand — whose name displays its mission to redefine modern intimacy — doesn’t categorize its intercourse toys as being for “men” and “ladies”. In fact, it does not name its vibrators and butt plugs intercourse toys in any respect, opting as an alternative to call them…

Read More

But raids don’t delay folks patronizing the retailers

Beneficial Reproduction Bag Sellers Updated 2024 I’ve been touring in and out of Europe with my replicas, no one pays attention to such stuff. I was once going via a really busy airport and noticed probably the most faux Chanel 19 I’ve ever seen in my entire life. If this lady was capable of cross…

Read More

In truth, there is a By Invite solely Lovense VIP club where

Adult Retailer Sex Shop Online Sex Toys As far as the benefits go, the most important one is certainly – versatility. In easier words, you’ll find a bunch of various ideas that share a common goal – they will make you cum exhausting. Therefore, it doesn’t matter whether or not you want cock rings greater…

Read More