1 /*! jQuery UI - v1.99.99 - 2038-01-20
3 * Includes: widget.js, position.js, data.js, disable-selection.js, form-reset-mixin.js, keycode.js, scroll-parent.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/mouse.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-drop.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
4 * Copyright jQuery Foundation and other contributors; Licensed MIT
6 * This is a modified version of jQuery UI based upon the 1.12.1 release, but with backports
7 * of the fixes for the security issues addressed in later jQuery UI releases. No other
8 * changes are made to avoid introducing backwards incompatible changes. The version number
9 * has been set to 1.99.99 to indicate the change and to make external tools stop whining
10 * about the library being "< 1.13".
12 !function(t
){"function"==typeof define
&&define
.amd
?define(["jquery"],t
):t(jQuery
)}(function(t
){t
.ui
=t
.ui
||{};t
.ui
.version
="1.99.99";
14 * jQuery UI Widget 1.99.99
17 * Copyright jQuery Foundation and other contributors
18 * Released under the MIT license.
19 * http://jquery.org/license
20 */var e
,i
=0,s
=Array
.prototype.slice
;t
.cleanData
=(e
=t
.cleanData
,function(i
){var s
,o
,n
;for(n
=0;null!=(o
=i
[n
]);n
++)try{(s
=t
._data(o
,"events"))&&s
.remove
&&t(o
).triggerHandler("remove")}catch(t
){}e(i
)}),t
.widget=function(e
,i
,s
){var o
,n
,r
,a
={},h
=e
.split(".")[0],l
=h
+"-"+(e
=e
.split(".")[1]);return s
||(s
=i
,i
=t
.Widget
),t
.isArray(s
)&&(s
=t
.extend
.apply(null,[{}].concat(s
))),t
.expr
[":"][l
.toLowerCase()]=function(e
){return!!t
.data(e
,l
)},t
[h
]=t
[h
]||{},o
=t
[h
][e
],n
=t
[h
][e
]=function(t
,e
){if(!this._createWidget
)return new n(t
,e
);arguments
.length
&&this._createWidget(t
,e
)},t
.extend(n
,o
,{version
:s
.version
,_proto
:t
.extend({},s
),_childConstructors
:[]}),(r
=new i
).options
=t
.widget
.extend({},r
.options
),t
.each(s
,function(e
,s
){t
.isFunction(s
)?a
[e
]=function(){function t(){return i
.prototype[e
].apply(this,arguments
)}function o(t
){return i
.prototype[e
].apply(this,t
)}return function(){var e
,i
=this._super
,n
=this._superApply
;return this._super
=t
,this._superApply
=o
,e
=s
.apply(this,arguments
),this._super
=i
,this._superApply
=n
,e
}}():a
[e
]=s
}),n
.prototype=t
.widget
.extend(r
,{widgetEventPrefix
:o
&&r
.widgetEventPrefix
||e
},a
,{constructor:n
,namespace:h
,widgetName
:e
,widgetFullName
:l
}),o
?(t
.each(o
._childConstructors
,function(e
,i
){var s
=i
.prototype;t
.widget(s
.namespace+"."+s
.widgetName
,n
,i
._proto
)}),delete o
._childConstructors
):i
._childConstructors
.push(n
),t
.widget
.bridge(e
,n
),n
},t
.widget
.extend=function(e
){for(var i
,o
,n
=s
.call(arguments
,1),r
=0,a
=n
.length
;r
<a
;r
++)for(i
in n
[r
])o
=n
[r
][i
],n
[r
].hasOwnProperty(i
)&&void 0!==o
&&(t
.isPlainObject(o
)?e
[i
]=t
.isPlainObject(e
[i
])?t
.widget
.extend({},e
[i
],o
):t
.widget
.extend({},o
):e
[i
]=o
);return e
},t
.widget
.bridge=function(e
,i
){var o
=i
.prototype.widgetFullName
||e
;t
.fn
[e
]=function(n
){var r
="string"==typeof n
,a
=s
.call(arguments
,1),h
=this;return r
?this.length
||"instance"!==n
?this.each(function(){var i
,s
=t
.data(this,o
);return"instance"===n
?(h
=s
,!1):s
?t
.isFunction(s
[n
])&&"_"!==n
.charAt(0)?(i
=s
[n
].apply(s
,a
))!==s
&&void 0!==i
?(h
=i
&&i
.jquery
?h
.pushStack(i
.get()):i
,!1):void 0:t
.error("no such method '"+n
+"' for "+e
+" widget instance"):t
.error("cannot call methods on "+e
+" prior to initialization; attempted to call method '"+n
+"'")}):h
=void 0:(a
.length
&&(n
=t
.widget
.extend
.apply(null,[n
].concat(a
))),this.each(function(){var e
=t
.data(this,o
);e
?(e
.option(n
||{}),e
._init
&&e
._init()):t
.data(this,o
,new i(n
,this))})),h
}},t
.Widget=function(){},t
.Widget
._childConstructors
=[],t
.Widget
.prototype={widgetName
:"widget",widgetEventPrefix
:"",defaultElement
:"<div>",options
:{classes
:{},disabled
:!1,create
:null},_createWidget:function(e
,s
){s
=t(s
||this.defaultElement
||this)[0],this.element
=t(s
),this.uuid
=i
++,this.eventNamespace
="."+this.widgetName
+this.uuid
,this.bindings
=t(),this.hoverable
=t(),this.focusable
=t(),this.classesElementLookup
={},s
!==this&&(t
.data(s
,this.widgetFullName
,this),this._on(!0,this.element
,{remove:function(t
){t
.target
===s
&&this.destroy()}}),this.document
=t(s
.style
?s
.ownerDocument
:s
.document
||s
),this.window
=t(this.document
[0].defaultView
||this.document
[0].parentWindow
)),this.options
=t
.widget
.extend({},this.options
,this._getCreateOptions(),e
),this._create(),this.options
.disabled
&&this._setOptionDisabled(this.options
.disabled
),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData
:t
.noop
,_create
:t
.noop
,_init
:t
.noop
,destroy:function(){var e
=this;this._destroy(),t
.each(this.classesElementLookup
,function(t
,i
){e
._removeClass(i
,t
)}),this.element
.off(this.eventNamespace
).removeData(this.widgetFullName
),this.widget().off(this.eventNamespace
).removeAttr("aria-disabled"),this.bindings
.off(this.eventNamespace
)},_destroy
:t
.noop
,widget:function(){return this.element
},option:function(e
,i
){var s
,o
,n
,r
=e
;if(0===arguments
.length
)return t
.widget
.extend({},this.options
);if("string"==typeof e
)if(r
={},e
=(s
=e
.split(".")).shift(),s
.length
){for(o
=r
[e
]=t
.widget
.extend({},this.options
[e
]),n
=0;n
<s
.length
-1;n
++)o
[s
[n
]]=o
[s
[n
]]||{},o
=o
[s
[n
]];if(e
=s
.pop(),1===arguments
.length
)return void 0===o
[e
]?null:o
[e
];o
[e
]=i
}else{if(1===arguments
.length
)return void 0===this.options
[e
]?null:this.options
[e
];r
[e
]=i
}return this._setOptions(r
),this},_setOptions:function(t
){var e
;for(e
in t
)this._setOption(e
,t
[e
]);return this},_setOption:function(t
,e
){return"classes"===t
&&this._setOptionClasses(e
),this.options
[t
]=e
,"disabled"===t
&&this._setOptionDisabled(e
),this},_setOptionClasses:function(e
){var i
,s
,o
;for(i
in e
)o
=this.classesElementLookup
[i
],e
[i
]!==this.options
.classes
[i
]&&o
&&o
.length
&&(s
=t(o
.get()),this._removeClass(o
,i
),s
.addClass(this._classes({element
:s
,keys
:i
,classes
:e
,add
:!0})))},_setOptionDisabled:function(t
){this._toggleClass(this.widget(),this.widgetFullName
+"-disabled",null,!!t
),t
&&(this._removeClass(this.hoverable
,null,"ui-state-hover"),this._removeClass(this.focusable
,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled
:!1})},disable:function(){return this._setOptions({disabled
:!0})},_classes:function(e
){var i
=[],s
=this;function o(o
,n
){var r
,a
;for(a
=0;a
<o
.length
;a
++)r
=s
.classesElementLookup
[o
[a
]]||t(),r
=e
.add
?t(t
.unique(r
.get().concat(e
.element
.get()))):t(r
.not(e
.element
).get()),s
.classesElementLookup
[o
[a
]]=r
,i
.push(o
[a
]),n
&&e
.classes
[o
[a
]]&&i
.push(e
.classes
[o
[a
]])}return e
=t
.extend({element
:this.element
,classes
:this.options
.classes
||{}},e
),this._on(e
.element
,{remove
:"_untrackClassesElement"}),e
.keys
&&o(e
.keys
.match(/\S
+/g)||[],!0),e.extra&&o(e.extra.match(/\S
+/g)||[]),i.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,o){-1!==t.inArray(e.target,o)&&(i.classesElementLookup[s]=t(o.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var o="string"==typeof t||null===t,n={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:s};return n.element.toggleClass(this._classes(n),s),this},_on:function(e,i,s){var o,n=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=o=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,o=this.widget()),t.each(s,function(s,r){function a(){if(e||!0!==n.options.disabled&&!t(this).hasClass("ui-state-disabled"))return("string"==typeof r?n[r]:r).apply(n,arguments)}"string"!=typeof r&&(a.guid=r.guid=r.guid||a.guid||t.guid++);var h=s.match(/^([\w
:-]*)\s
*(.*)$/),l
=h
[1]+n
.eventNamespace
,c
=h
[2];c
?o
.on(l
,c
,a
):i
.on(l
,a
)})},_off:function(e
,i
){i
=(i
||"").split(" ").join(this.eventNamespace
+" ")+this.eventNamespace
,e
.off(i
).off(i
),this.bindings
=t(this.bindings
.not(e
).get()),this.focusable
=t(this.focusable
.not(e
).get()),this.hoverable
=t(this.hoverable
.not(e
).get())},_delay:function(t
,e
){var i
=this;return setTimeout(function(){return("string"==typeof t
?i
[t
]:t
).apply(i
,arguments
)},e
||0)},_hoverable:function(e
){this.hoverable
=this.hoverable
.add(e
),this._on(e
,{mouseenter:function(e
){this._addClass(t(e
.currentTarget
),null,"ui-state-hover")},mouseleave:function(e
){this._removeClass(t(e
.currentTarget
),null,"ui-state-hover")}})},_focusable:function(e
){this.focusable
=this.focusable
.add(e
),this._on(e
,{focusin:function(e
){this._addClass(t(e
.currentTarget
),null,"ui-state-focus")},focusout:function(e
){this._removeClass(t(e
.currentTarget
),null,"ui-state-focus")}})},_trigger:function(e
,i
,s
){var o
,n
,r
=this.options
[e
];if(s
=s
||{},(i
=t
.Event(i
)).type
=(e
===this.widgetEventPrefix
?e
:this.widgetEventPrefix
+e
).toLowerCase(),i
.target
=this.element
[0],n
=i
.originalEvent
)for(o
in n
)o
in i
||(i
[o
]=n
[o
]);return this.element
.trigger(i
,s
),!(t
.isFunction(r
)&&!1===r
.apply(this.element
[0],[i
].concat(s
))||i
.isDefaultPrevented())}},t
.each({show
:"fadeIn",hide
:"fadeOut"},function(e
,i
){t
.Widget
.prototype["_"+e
]=function(s
,o
,n
){var r
;"string"==typeof o
&&(o
={effect
:o
});var a
=o
?!0===o
||"number"==typeof o
?i
:o
.effect
||i
:e
;"number"==typeof(o
=o
||{})&&(o
={duration
:o
}),r
=!t
.isEmptyObject(o
),o
.complete
=n
,o
.delay
&&s
.delay(o
.delay
),r
&&t
.effects
&&t
.effects
.effect
[a
]?s
[e
](o
):a
!==e
&&s
[a
]?s
[a
](o
.duration
,o
.easing
,n
):s
.queue(function(i
){t(this)[e
](),n
&&n
.call(s
[0]),i()})}});t
.widget
;
22 * jQuery UI Position 1.12.1
25 * Copyright jQuery Foundation and other contributors
26 * Released under the MIT license.
27 * http://jquery.org/license
29 * http://api.jqueryui.com/position/
32 * jQuery UI Position 1.12.1
35 * Copyright jQuery Foundation and other contributors
36 * Released under the MIT license.
37 * http://jquery.org/license
39 * http://api.jqueryui.com/position/
41 !function(){var e
,i
=Math
.max
,s
=Math
.abs
,o
=/left|center|right/,n
=/top|center|bottom/,r
=/[\+\-]\d+(\.[\d]+)?%?/,a
=/^\w+/,h
=/%$/,l
=t
.fn
.position
;function c(t
,e
,i
){return[parseFloat(t
[0])*(h
.test(t
[0])?e
/100:1),parseFloat(t[1])*(h.test(t[1])?i/100:1)]}function p(e
,i
){return parseInt(t
.css(e
,i
),10)||0}t
.position
={scrollbarWidth:function(){if(void 0!==e
)return e
;var i
,s
,o
=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),n
=o
.children()[0];return t("body").append(o
),i
=n
.offsetWidth
,o
.css("overflow","scroll"),i
===(s
=n
.offsetWidth
)&&(s
=o
[0].clientWidth
),o
.remove(),e
=i
-s
},getScrollInfo:function(e
){var i
=e
.isWindow
||e
.isDocument
?"":e
.element
.css("overflow-x"),s
=e
.isWindow
||e
.isDocument
?"":e
.element
.css("overflow-y"),o
="scroll"===i
||"auto"===i
&&e
.width
<e
.element
[0].scrollWidth
;return{width
:"scroll"===s
||"auto"===s
&&e
.height
<e
.element
[0].scrollHeight
?t
.position
.scrollbarWidth():0,height
:o
?t
.position
.scrollbarWidth():0}},getWithinInfo:function(e
){var i
=t(e
||window
),s
=t
.isWindow(i
[0]),o
=!!i
[0]&&9===i
[0].nodeType
;return{element
:i
,isWindow
:s
,isDocument
:o
,offset
:!s
&&!o
?t(e
).offset():{left
:0,top
:0},scrollLeft
:i
.scrollLeft(),scrollTop
:i
.scrollTop(),width
:i
.outerWidth(),height
:i
.outerHeight()}}},t
.fn
.position=function(e
){if(!e
||!e
.of)return l
.apply(this,arguments
);var h
,f
,u
,d
,g
,m
,v
,_
,b
="string"==typeof(e
=t
.extend({},e
)).of?t(document
).find(e
.of):t(e
.of),w
=t
.position
.getWithinInfo(e
.within
),y
=t
.position
.getScrollInfo(w
),P
=(e
.collision
||"flip").split(" "),x
={};return m
=9===(_
=(v
=b
)[0]).nodeType
?{width
:v
.width(),height
:v
.height(),offset
:{top
:0,left
:0}}:t
.isWindow(_
)?{width
:v
.width(),height
:v
.height(),offset
:{top
:v
.scrollTop(),left
:v
.scrollLeft()}}:_
.preventDefault
?{width
:0,height
:0,offset
:{top
:_
.pageY
,left
:_
.pageX
}}:{width
:v
.outerWidth(),height
:v
.outerHeight(),offset
:v
.offset()},b
[0].preventDefault
&&(e
.at
="left top"),f
=m
.width
,u
=m
.height
,d
=m
.offset
,g
=t
.extend({},d
),t
.each(["my","at"],function(){var t
,i
,s
=(e
[this]||"").split(" ");1===s
.length
&&(s
=o
.test(s
[0])?s
.concat(["center"]):n
.test(s
[0])?["center"].concat(s
):["center","center"]),s
[0]=o
.test(s
[0])?s
[0]:"center",s
[1]=n
.test(s
[1])?s
[1]:"center",t
=r
.exec(s
[0]),i
=r
.exec(s
[1]),x
[this]=[t
?t
[0]:0,i
?i
[0]:0],e
[this]=[a
.exec(s
[0])[0],a
.exec(s
[1])[0]]}),1===P
.length
&&(P
[1]=P
[0]),"right"===e
.at
[0]?g
.left
+=f
:"center"===e
.at
[0]&&(g
.left
+=f
/2),"bottom"===e.at[1]?g.top+=u:"center"===e.at[1]&&(g.top+=u/2),h
=c(x
.at
,f
,u
),g
.left
+=h
[0],g
.top
+=h
[1],this.each(function(){var o
,n
,r
=t(this),a
=r
.outerWidth(),l
=r
.outerHeight(),m
=p(this,"marginLeft"),v
=p(this,"marginTop"),_
=a
+m
+p(this,"marginRight")+y
.width
,C
=l
+v
+p(this,"marginBottom")+y
.height
,z
=t
.extend({},g
),H
=c(x
.my
,r
.outerWidth(),r
.outerHeight());"right"===e
.my
[0]?z
.left
-=a
:"center"===e
.my
[0]&&(z
.left
-=a
/2),"bottom"===e.my[1]?z.top-=l:"center"===e.my[1]&&(z.top-=l/2),z
.left
+=H
[0],z
.top
+=H
[1],o
={marginLeft
:m
,marginTop
:v
},t
.each(["left","top"],function(i
,s
){t
.ui
.position
[P
[i
]]&&t
.ui
.position
[P
[i
]][s
](z
,{targetWidth
:f
,targetHeight
:u
,elemWidth
:a
,elemHeight
:l
,collisionPosition
:o
,collisionWidth
:_
,collisionHeight
:C
,offset
:[h
[0]+H
[0],h
[1]+H
[1]],my
:e
.my
,at
:e
.at
,within
:w
,elem
:r
})}),e
.using
&&(n=function(t
){var o
=d
.left
-z
.left
,n
=o
+f
-a
,h
=d
.top
-z
.top
,c
=h
+u
-l
,p
={target
:{element
:b
,left
:d
.left
,top
:d
.top
,width
:f
,height
:u
},element
:{element
:r
,left
:z
.left
,top
:z
.top
,width
:a
,height
:l
},horizontal
:n
<0?"left":o
>0?"right":"center",vertical
:c
<0?"top":h
>0?"bottom":"middle"};f
<a
&&s(o
+n
)<f
&&(p
.horizontal
="center"),u
<l
&&s(h
+c
)<u
&&(p
.vertical
="middle"),i(s(o
),s(n
))>i(s(h
),s(c
))?p
.important
="horizontal":p
.important
="vertical",e
.using
.call(this,t
,p
)}),r
.offset(t
.extend(z
,{using
:n
}))})},t
.ui
.position
={fit
:{left:function(t
,e
){var s
,o
=e
.within
,n
=o
.isWindow
?o
.scrollLeft
:o
.offset
.left
,r
=o
.width
,a
=t
.left
-e
.collisionPosition
.marginLeft
,h
=n
-a
,l
=a
+e
.collisionWidth
-r
-n
;e
.collisionWidth
>r
?h
>0&&l
<=0?(s
=t
.left
+h
+e
.collisionWidth
-r
-n
,t
.left
+=h
-s
):t
.left
=l
>0&&h
<=0?n
:h
>l
?n
+r
-e
.collisionWidth
:n
:h
>0?t
.left
+=h
:l
>0?t
.left
-=l
:t
.left
=i(t
.left
-a
,t
.left
)},top:function(t
,e
){var s
,o
=e
.within
,n
=o
.isWindow
?o
.scrollTop
:o
.offset
.top
,r
=e
.within
.height
,a
=t
.top
-e
.collisionPosition
.marginTop
,h
=n
-a
,l
=a
+e
.collisionHeight
-r
-n
;e
.collisionHeight
>r
?h
>0&&l
<=0?(s
=t
.top
+h
+e
.collisionHeight
-r
-n
,t
.top
+=h
-s
):t
.top
=l
>0&&h
<=0?n
:h
>l
?n
+r
-e
.collisionHeight
:n
:h
>0?t
.top
+=h
:l
>0?t
.top
-=l
:t
.top
=i(t
.top
-a
,t
.top
)}},flip
:{left:function(t
,e
){var i
,o
,n
=e
.within
,r
=n
.offset
.left
+n
.scrollLeft
,a
=n
.width
,h
=n
.isWindow
?n
.scrollLeft
:n
.offset
.left
,l
=t
.left
-e
.collisionPosition
.marginLeft
,c
=l
-h
,p
=l
+e
.collisionWidth
-a
-h
,f
="left"===e
.my
[0]?-e
.elemWidth
:"right"===e
.my
[0]?e
.elemWidth
:0,u
="left"===e
.at
[0]?e
.targetWidth
:"right"===e
.at
[0]?-e
.targetWidth
:0,d
=-2*e
.offset
[0];c
<0?((i
=t
.left
+f
+u
+d
+e
.collisionWidth
-a
-r
)<0||i
<s(c
))&&(t
.left
+=f
+u
+d
):p
>0&&((o
=t
.left
-e
.collisionPosition
.marginLeft
+f
+u
+d
-h
)>0||s(o
)<p
)&&(t
.left
+=f
+u
+d
)},top:function(t
,e
){var i
,o
,n
=e
.within
,r
=n
.offset
.top
+n
.scrollTop
,a
=n
.height
,h
=n
.isWindow
?n
.scrollTop
:n
.offset
.top
,l
=t
.top
-e
.collisionPosition
.marginTop
,c
=l
-h
,p
=l
+e
.collisionHeight
-a
-h
,f
="top"===e
.my
[1]?-e
.elemHeight
:"bottom"===e
.my
[1]?e
.elemHeight
:0,u
="top"===e
.at
[1]?e
.targetHeight
:"bottom"===e
.at
[1]?-e
.targetHeight
:0,d
=-2*e
.offset
[1];c
<0?((o
=t
.top
+f
+u
+d
+e
.collisionHeight
-a
-r
)<0||o
<s(c
))&&(t
.top
+=f
+u
+d
):p
>0&&((i
=t
.top
-e
.collisionPosition
.marginTop
+f
+u
+d
-h
)>0||s(i
)<p
)&&(t
.top
+=f
+u
+d
)}},flipfit
:{left:function(){t
.ui
.position
.flip
.left
.apply(this,arguments
),t
.ui
.position
.fit
.left
.apply(this,arguments
)},top:function(){t
.ui
.position
.flip
.top
.apply(this,arguments
),t
.ui
.position
.fit
.top
.apply(this,arguments
)}}}}();t
.ui
.position
,t
.extend(t
.expr
[":"],{data
:t
.expr
.createPseudo
?t
.expr
.createPseudo(function(e
){return function(i
){return!!t
.data(i
,e
)}}):function(e
,i
,s
){return!!t
.data(e
,s
[3])}}),t
.fn
.extend({disableSelection
:(o
="onselectstart"in document
.createElement("div")?"selectstart":"mousedown",function(){return this.on(o
+".ui-disableSelection",function(t
){t
.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),t
.fn
.form=function(){return"string"==typeof this[0].form
?this.closest("form"):t(this[0].form
)},t
.ui
.formResetMixin
={_formResetHandler:function(){var e
=t(this);setTimeout(function(){var i
=e
.data("ui-form-reset-instances");t
.each(i
,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form
=this.element
.form(),this.form
.length
){var t
=this.form
.data("ui-form-reset-instances")||[];t
.length
||this.form
.on("reset.ui-form-reset",this._formResetHandler
),t
.push(this),this.form
.data("ui-form-reset-instances",t
)}},_unbindFormResetHandler:function(){if(this.form
.length
){var e
=this.form
.data("ui-form-reset-instances");e
.splice(t
.inArray(this,e
),1),e
.length
?this.form
.data("ui-form-reset-instances",e
):this.form
.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t
.ui
.keyCode
={BACKSPACE
:8,COMMA
:188,DELETE
:46,DOWN
:40,END
:35,ENTER
:13,ESCAPE
:27,HOME
:36,LEFT
:37,PAGE_DOWN
:34,PAGE_UP
:33,PERIOD
:190,RIGHT
:39,SPACE
:32,TAB
:9,UP
:38},t
.fn
.scrollParent=function(e
){var i
=this.css("position"),s
="absolute"===i
,o
=e
?/(auto|scroll|hidden)/:/(auto|scroll)/,n
=this.parents().filter(function(){var e
=t(this);return(!s
||"static"!==e
.css("position"))&&o
.test(e
.css("overflow")+e
.css("overflow-y")+e
.css("overflow-x"))}).eq(0);return"fixed"!==i
&&n
.length
?n
:t(this[0].ownerDocument
||document
)},t
.ui
.ie
=!!/msie [\w.]+/.exec(navigator
.userAgent
.toLowerCase());
43 * jQuery UI :data 1.12.1
46 * Copyright jQuery Foundation and other contributors
47 * Released under the MIT license.
48 * http://jquery.org/license
49 */var o
,n
=!1;t(document
).on("mouseup",function(){n
=!1});t
.widget("ui.mouse",{version
:"1.12.1",options
:{cancel
:"input, textarea, button, select, option",distance
:1,delay
:0},_mouseInit:function(){var e
=this;this.element
.on("mousedown."+this.widgetName
,function(t
){return e
._mouseDown(t
)}).on("click."+this.widgetName
,function(i
){if(!0===t
.data(i
.target
,e
.widgetName
+".preventClickEvent"))return t
.removeData(i
.target
,e
.widgetName
+".preventClickEvent"),i
.stopImmediatePropagation(),!1}),this.started
=!1},_mouseDestroy:function(){this.element
.off("."+this.widgetName
),this._mouseMoveDelegate
&&this.document
.off("mousemove."+this.widgetName
,this._mouseMoveDelegate
).off("mouseup."+this.widgetName
,this._mouseUpDelegate
)},_mouseDown:function(e
){if(!n
){this._mouseMoved
=!1,this._mouseStarted
&&this._mouseUp(e
),this._mouseDownEvent
=e
;var i
=this,s
=1===e
.which
,o
=!("string"!=typeof this.options
.cancel
||!e
.target
.nodeName
)&&t(e
.target
).closest(this.options
.cancel
).length
;return!(s
&&!o
&&this._mouseCapture(e
))||(this.mouseDelayMet
=!this.options
.delay
,this.mouseDelayMet
||(this._mouseDelayTimer
=setTimeout(function(){i
.mouseDelayMet
=!0},this.options
.delay
)),this._mouseDistanceMet(e
)&&this._mouseDelayMet(e
)&&(this._mouseStarted
=!1!==this._mouseStart(e
),!this._mouseStarted
)?(e
.preventDefault(),!0):(!0===t
.data(e
.target
,this.widgetName
+".preventClickEvent")&&t
.removeData(e
.target
,this.widgetName
+".preventClickEvent"),this._mouseMoveDelegate=function(t
){return i
._mouseMove(t
)},this._mouseUpDelegate=function(t
){return i
._mouseUp(t
)},this.document
.on("mousemove."+this.widgetName
,this._mouseMoveDelegate
).on("mouseup."+this.widgetName
,this._mouseUpDelegate
),e
.preventDefault(),n
=!0,!0))}},_mouseMove:function(e
){if(this._mouseMoved
){if(t
.ui
.ie
&&(!document
.documentMode
||document
.documentMode
<9)&&!e
.button
)return this._mouseUp(e
);if(!e
.which
)if(e
.originalEvent
.altKey
||e
.originalEvent
.ctrlKey
||e
.originalEvent
.metaKey
||e
.originalEvent
.shiftKey
)this.ignoreMissingWhich
=!0;else if(!this.ignoreMissingWhich
)return this._mouseUp(e
)}return(e
.which
||e
.button
)&&(this._mouseMoved
=!0),this._mouseStarted
?(this._mouseDrag(e
),e
.preventDefault()):(this._mouseDistanceMet(e
)&&this._mouseDelayMet(e
)&&(this._mouseStarted
=!1!==this._mouseStart(this._mouseDownEvent
,e
),this._mouseStarted
?this._mouseDrag(e
):this._mouseUp(e
)),!this._mouseStarted
)},_mouseUp:function(e
){this.document
.off("mousemove."+this.widgetName
,this._mouseMoveDelegate
).off("mouseup."+this.widgetName
,this._mouseUpDelegate
),this._mouseStarted
&&(this._mouseStarted
=!1,e
.target
===this._mouseDownEvent
.target
&&t
.data(e
.target
,this.widgetName
+".preventClickEvent",!0),this._mouseStop(e
)),this._mouseDelayTimer
&&(clearTimeout(this._mouseDelayTimer
),delete this._mouseDelayTimer
),this.ignoreMissingWhich
=!1,n
=!1,e
.preventDefault()},_mouseDistanceMet:function(t
){return Math
.max(Math
.abs(this._mouseDownEvent
.pageX
-t
.pageX
),Math
.abs(this._mouseDownEvent
.pageY
-t
.pageY
))>=this.options
.distance
},_mouseDelayMet:function(){return this.mouseDelayMet
},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t
.ui
.plugin
={add:function(e
,i
,s
){var o
,n
=t
.ui
[e
].prototype;for(o
in s
)n
.plugins
[o
]=n
.plugins
[o
]||[],n
.plugins
[o
].push([i
,s
[o
]])},call:function(t
,e
,i
,s
){var o
,n
=t
.plugins
[e
];if(n
&&(s
||t
.element
[0].parentNode
&&11!==t
.element
[0].parentNode
.nodeType
))for(o
=0;o
<n
.length
;o
++)t
.options
[n
[o
][0]]&&n
[o
][1].apply(t
.element
,i
)}},t
.ui
.safeActiveElement=function(t
){var e
;try{e
=t
.activeElement
}catch(i
){e
=t
.body
}return e
||(e
=t
.body
),e
.nodeName
||(e
=t
.body
),e
},t
.ui
.safeBlur=function(e
){e
&&"body"!==e
.nodeName
.toLowerCase()&&t(e
).trigger("blur")};
51 * jQuery UI Draggable 1.12.1
54 * Copyright jQuery Foundation and other contributors
55 * Released under the MIT license.
56 * http://jquery.org/license
58 t
.widget("ui.draggable",t
.ui
.mouse
,{version
:"1.12.1",widgetEventPrefix
:"drag",options
:{addClasses
:!0,appendTo
:"parent",axis
:!1,connectToSortable
:!1,containment
:!1,cursor
:"auto",cursorAt
:!1,grid
:!1,handle
:!1,helper
:"original",iframeFix
:!1,opacity
:!1,refreshPositions
:!1,revert
:!1,revertDuration
:500,scope
:"default",scroll
:!0,scrollSensitivity
:20,scrollSpeed
:20,snap
:!1,snapMode
:"both",snapTolerance
:20,stack
:!1,zIndex
:!1,drag
:null,start
:null,stop
:null},_create:function(){"original"===this.options
.helper
&&this._setPositionRelative(),this.options
.addClasses
&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t
,e
){this._super(t
,e
),"handle"===t
&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper
||this.element
).is(".ui-draggable-dragging")?this.destroyOnClear
=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e
){var i
=this.options
;return!(this.helper
||i
.disabled
||t(e
.target
).closest(".ui-resizable-handle").length
>0)&&(this.handle
=this._getHandle(e
),!!this.handle
&&(this._blurActiveElement(e
),this._blockFrames(!0===i
.iframeFix
?"iframe":i
.iframeFix
),!0))},_blockFrames:function(e
){this.iframeBlocks
=this.document
.find(e
).map(function(){var e
=t(this);return t("<div>").css("position","absolute").appendTo(e
.parent()).outerWidth(e
.outerWidth()).outerHeight(e
.outerHeight()).offset(e
.offset())[0]})},_unblockFrames:function(){this.iframeBlocks
&&(this.iframeBlocks
.remove(),delete this.iframeBlocks
)},_blurActiveElement:function(e
){var i
=t
.ui
.safeActiveElement(this.document
[0]);t(e
.target
).closest(i
).length
||t
.ui
.safeBlur(i
)},_mouseStart:function(e
){var i
=this.options
;return this.helper
=this._createHelper(e
),this._addClass(this.helper
,"ui-draggable-dragging"),this._cacheHelperProportions(),t
.ui
.ddmanager
&&(t
.ui
.ddmanager
.current
=this),this._cacheMargins(),this.cssPosition
=this.helper
.css("position"),this.scrollParent
=this.helper
.scrollParent(!0),this.offsetParent
=this.helper
.offsetParent(),this.hasFixedAncestor
=this.helper
.parents().filter(function(){return"fixed"===t(this).css("position")}).length
>0,this.positionAbs
=this.element
.offset(),this._refreshOffsets(e
),this.originalPosition
=this.position
=this._generatePosition(e
,!1),this.originalPageX
=e
.pageX
,this.originalPageY
=e
.pageY
,i
.cursorAt
&&this._adjustOffsetFromHelper(i
.cursorAt
),this._setContainment(),!1===this._trigger("start",e
)?(this._clear(),!1):(this._cacheHelperProportions(),t
.ui
.ddmanager
&&!i
.dropBehaviour
&&t
.ui
.ddmanager
.prepareOffsets(this,e
),this._mouseDrag(e
,!0),t
.ui
.ddmanager
&&t
.ui
.ddmanager
.dragStart(this,e
),!0)},_refreshOffsets:function(t
){this.offset
={top
:this.positionAbs
.top
-this.margins
.top
,left
:this.positionAbs
.left
-this.margins
.left
,scroll
:!1,parent
:this._getParentOffset(),relative
:this._getRelativeOffset()},this.offset
.click
={left
:t
.pageX
-this.offset
.left
,top
:t
.pageY
-this.offset
.top
}},_mouseDrag:function(e
,i
){if(this.hasFixedAncestor
&&(this.offset
.parent
=this._getParentOffset()),this.position
=this._generatePosition(e
,!0),this.positionAbs
=this._convertPositionTo("absolute"),!i
){var s
=this._uiHash();if(!1===this._trigger("drag",e
,s
))return this._mouseUp(new t
.Event("mouseup",e
)),!1;this.position
=s
.position
}return this.helper
[0].style
.left
=this.position
.left
+"px",this.helper
[0].style
.top
=this.position
.top
+"px",t
.ui
.ddmanager
&&t
.ui
.ddmanager
.drag(this,e
),!1},_mouseStop:function(e
){var i
=this,s
=!1;return t
.ui
.ddmanager
&&!this.options
.dropBehaviour
&&(s
=t
.ui
.ddmanager
.drop(this,e
)),this.dropped
&&(s
=this.dropped
,this.dropped
=!1),"invalid"===this.options
.revert
&&!s
||"valid"===this.options
.revert
&&s
||!0===this.options
.revert
||t
.isFunction(this.options
.revert
)&&this.options
.revert
.call(this.element
,s
)?t(this.helper
).animate(this.originalPosition
,parseInt(this.options
.revertDuration
,10),function(){!1!==i
._trigger("stop",e
)&&i
._clear()}):!1!==this._trigger("stop",e
)&&this._clear(),!1},_mouseUp:function(e
){return this._unblockFrames(),t
.ui
.ddmanager
&&t
.ui
.ddmanager
.dragStop(this,e
),this.handleElement
.is(e
.target
)&&this.element
.trigger("focus"),t
.ui
.mouse
.prototype._mouseUp
.call(this,e
)},cancel:function(){return this.helper
.is(".ui-draggable-dragging")?this._mouseUp(new t
.Event("mouseup",{target
:this.element
[0]})):this._clear(),this},_getHandle:function(e
){return!this.options
.handle
||!!t(e
.target
).closest(this.element
.find(this.options
.handle
)).length
},_setHandleClassName:function(){this.handleElement
=this.options
.handle
?this.element
.find(this.options
.handle
):this.element
,this._addClass(this.handleElement
,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement
,"ui-draggable-handle")},_createHelper:function(e
){var i
=this.options
,s
=t
.isFunction(i
.helper
),o
=s
?t(i
.helper
.apply(this.element
[0],[e
])):"clone"===i
.helper
?this.element
.clone().removeAttr("id"):this.element
;return o
.parents("body").length
||o
.appendTo("parent"===i
.appendTo
?this.element
[0].parentNode
:i
.appendTo
),s
&&o
[0]===this.element
[0]&&this._setPositionRelative(),o
[0]===this.element
[0]||/(fixed|absolute)/.test(o
.css("position"))||o
.css("position","absolute"),o
},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element
.css("position"))||(this.element
[0].style
.position
="relative")},_adjustOffsetFromHelper:function(e
){"string"==typeof e
&&(e
=e
.split(" ")),t
.isArray(e
)&&(e
={left
:+e
[0],top
:+e
[1]||0}),"left"in e
&&(this.offset
.click
.left
=e
.left
+this.margins
.left
),"right"in e
&&(this.offset
.click
.left
=this.helperProportions
.width
-e
.right
+this.margins
.left
),"top"in e
&&(this.offset
.click
.top
=e
.top
+this.margins
.top
),"bottom"in e
&&(this.offset
.click
.top
=this.helperProportions
.height
-e
.bottom
+this.margins
.top
)},_isRootNode:function(t
){return/(html|body)/i.test(t
.tagName
)||t
===this.document
[0]},_getParentOffset:function(){var e
=this.offsetParent
.offset(),i
=this.document
[0];return"absolute"===this.cssPosition
&&this.scrollParent
[0]!==i
&&t
.contains(this.scrollParent
[0],this.offsetParent
[0])&&(e
.left
+=this.scrollParent
.scrollLeft(),e
.top
+=this.scrollParent
.scrollTop()),this._isRootNode(this.offsetParent
[0])&&(e
={top
:0,left
:0}),{top
:e
.top
+(parseInt(this.offsetParent
.css("borderTopWidth"),10)||0),left
:e
.left
+(parseInt(this.offsetParent
.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition
)return{top
:0,left
:0};var t
=this.element
.position(),e
=this._isRootNode(this.scrollParent
[0]);return{top
:t
.top
-(parseInt(this.helper
.css("top"),10)||0)+(e
?0:this.scrollParent
.scrollTop()),left
:t
.left
-(parseInt(this.helper
.css("left"),10)||0)+(e
?0:this.scrollParent
.scrollLeft())}},_cacheMargins:function(){this.margins
={left
:parseInt(this.element
.css("marginLeft"),10)||0,top
:parseInt(this.element
.css("marginTop"),10)||0,right
:parseInt(this.element
.css("marginRight"),10)||0,bottom
:parseInt(this.element
.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions
={width
:this.helper
.outerWidth(),height
:this.helper
.outerHeight()}},_setContainment:function(){var e
,i
,s
,o
=this.options
,n
=this.document
[0];this.relativeContainer
=null,o
.containment
?"window"!==o
.containment
?"document"!==o
.containment
?o
.containment
.constructor!==Array
?("parent"===o
.containment
&&(o
.containment
=this.helper
[0].parentNode
),(s
=(i
=t(o
.containment
))[0])&&(e
=/(scroll|auto)/.test(i
.css("overflow")),this.containment
=[(parseInt(i
.css("borderLeftWidth"),10)||0)+(parseInt(i
.css("paddingLeft"),10)||0),(parseInt(i
.css("borderTopWidth"),10)||0)+(parseInt(i
.css("paddingTop"),10)||0),(e
?Math
.max(s
.scrollWidth
,s
.offsetWidth
):s
.offsetWidth
)-(parseInt(i
.css("borderRightWidth"),10)||0)-(parseInt(i
.css("paddingRight"),10)||0)-this.helperProportions
.width
-this.margins
.left
-this.margins
.right
,(e
?Math
.max(s
.scrollHeight
,s
.offsetHeight
):s
.offsetHeight
)-(parseInt(i
.css("borderBottomWidth"),10)||0)-(parseInt(i
.css("paddingBottom"),10)||0)-this.helperProportions
.height
-this.margins
.top
-this.margins
.bottom
],this.relativeContainer
=i
)):this.containment
=o
.containment
:this.containment
=[0,0,t(n
).width()-this.helperProportions
.width
-this.margins
.left
,(t(n
).height()||n
.body
.parentNode
.scrollHeight
)-this.helperProportions
.height
-this.margins
.top
]:this.containment
=[t(window
).scrollLeft()-this.offset
.relative
.left
-this.offset
.parent
.left
,t(window
).scrollTop()-this.offset
.relative
.top
-this.offset
.parent
.top
,t(window
).scrollLeft()+t(window
).width()-this.helperProportions
.width
-this.margins
.left
,t(window
).scrollTop()+(t(window
).height()||n
.body
.parentNode
.scrollHeight
)-this.helperProportions
.height
-this.margins
.top
]:this.containment
=null},_convertPositionTo:function(t
,e
){e
||(e
=this.position
);var i
="absolute"===t
?1:-1,s
=this._isRootNode(this.scrollParent
[0]);return{top
:e
.top
+this.offset
.relative
.top
*i
+this.offset
.parent
.top
*i
-("fixed"===this.cssPosition
?-this.offset
.scroll
.top
:s
?0:this.offset
.scroll
.top
)*i
,left
:e
.left
+this.offset
.relative
.left
*i
+this.offset
.parent
.left
*i
-("fixed"===this.cssPosition
?-this.offset
.scroll
.left
:s
?0:this.offset
.scroll
.left
)*i
}},_generatePosition:function(t
,e
){var i
,s
,o
,n
,r
=this.options
,a
=this._isRootNode(this.scrollParent
[0]),h
=t
.pageX
,l
=t
.pageY
;return a
&&this.offset
.scroll
||(this.offset
.scroll
={top
:this.scrollParent
.scrollTop(),left
:this.scrollParent
.scrollLeft()}),e
&&(this.containment
&&(this.relativeContainer
?(s
=this.relativeContainer
.offset(),i
=[this.containment
[0]+s
.left
,this.containment
[1]+s
.top
,this.containment
[2]+s
.left
,this.containment
[3]+s
.top
]):i
=this.containment
,t
.pageX
-this.offset
.click
.left
<i
[0]&&(h
=i
[0]+this.offset
.click
.left
),t
.pageY
-this.offset
.click
.top
<i
[1]&&(l
=i
[1]+this.offset
.click
.top
),t
.pageX
-this.offset
.click
.left
>i
[2]&&(h
=i
[2]+this.offset
.click
.left
),t
.pageY
-this.offset
.click
.top
>i
[3]&&(l
=i
[3]+this.offset
.click
.top
)),r
.grid
&&(o
=r
.grid
[1]?this.originalPageY
+Math
.round((l
-this.originalPageY
)/r.grid[1])*r.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-r.grid[1]:o+r.grid[1]:o,n=r.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/r
.grid
[0])*r
.grid
[0]:this.originalPageX
,h
=i
?n
-this.offset
.click
.left
>=i
[0]||n
-this.offset
.click
.left
>i
[2]?n
:n
-this.offset
.click
.left
>=i
[0]?n
-r
.grid
[0]:n
+r
.grid
[0]:n
),"y"===r
.axis
&&(h
=this.originalPageX
),"x"===r
.axis
&&(l
=this.originalPageY
)),{top
:l
-this.offset
.click
.top
-this.offset
.relative
.top
-this.offset
.parent
.top
+("fixed"===this.cssPosition
?-this.offset
.scroll
.top
:a
?0:this.offset
.scroll
.top
),left
:h
-this.offset
.click
.left
-this.offset
.relative
.left
-this.offset
.parent
.left
+("fixed"===this.cssPosition
?-this.offset
.scroll
.left
:a
?0:this.offset
.scroll
.left
)}},_clear:function(){this._removeClass(this.helper
,"ui-draggable-dragging"),this.helper
[0]===this.element
[0]||this.cancelHelperRemoval
||this.helper
.remove(),this.helper
=null,this.cancelHelperRemoval
=!1,this.destroyOnClear
&&this.destroy()},_trigger:function(e
,i
,s
){return s
=s
||this._uiHash(),t
.ui
.plugin
.call(this,e
,[i
,s
,this],!0),/^(drag|start|stop)/.test(e
)&&(this.positionAbs
=this._convertPositionTo("absolute"),s
.offset
=this.positionAbs
),t
.Widget
.prototype._trigger
.call(this,e
,i
,s
)},plugins
:{},_uiHash:function(){return{helper
:this.helper
,position
:this.position
,originalPosition
:this.originalPosition
,offset
:this.positionAbs
}}}),t
.ui
.plugin
.add("draggable","connectToSortable",{start:function(e
,i
,s
){var o
=t
.extend({},i
,{item
:s
.element
});s
.sortables
=[],t(s
.options
.connectToSortable
).each(function(){var i
=t(this).sortable("instance");i
&&!i
.options
.disabled
&&(s
.sortables
.push(i
),i
.refreshPositions(),i
._trigger("activate",e
,o
))})},stop:function(e
,i
,s
){var o
=t
.extend({},i
,{item
:s
.element
});s
.cancelHelperRemoval
=!1,t
.each(s
.sortables
,function(){this.isOver
?(this.isOver
=0,s
.cancelHelperRemoval
=!0,this.cancelHelperRemoval
=!1,this._storedCSS
={position
:this.placeholder
.css("position"),top
:this.placeholder
.css("top"),left
:this.placeholder
.css("left")},this._mouseStop(e
),this.options
.helper
=this.options
._helper
):(this.cancelHelperRemoval
=!0,this._trigger("deactivate",e
,o
))})},drag:function(e
,i
,s
){t
.each(s
.sortables
,function(){var o
=!1,n
=this;n
.positionAbs
=s
.positionAbs
,n
.helperProportions
=s
.helperProportions
,n
.offset
.click
=s
.offset
.click
,n
._intersectsWith(n
.containerCache
)&&(o
=!0,t
.each(s
.sortables
,function(){return this.positionAbs
=s
.positionAbs
,this.helperProportions
=s
.helperProportions
,this.offset
.click
=s
.offset
.click
,this!==n
&&this._intersectsWith(this.containerCache
)&&t
.contains(n
.element
[0],this.element
[0])&&(o
=!1),o
})),o
?(n
.isOver
||(n
.isOver
=1,s
._parent
=i
.helper
.parent(),n
.currentItem
=i
.helper
.appendTo(n
.element
).data("ui-sortable-item",!0),n
.options
._helper
=n
.options
.helper
,n
.options
.helper=function(){return i
.helper
[0]},e
.target
=n
.currentItem
[0],n
._mouseCapture(e
,!0),n
._mouseStart(e
,!0,!0),n
.offset
.click
.top
=s
.offset
.click
.top
,n
.offset
.click
.left
=s
.offset
.click
.left
,n
.offset
.parent
.left
-=s
.offset
.parent
.left
-n
.offset
.parent
.left
,n
.offset
.parent
.top
-=s
.offset
.parent
.top
-n
.offset
.parent
.top
,s
._trigger("toSortable",e
),s
.dropped
=n
.element
,t
.each(s
.sortables
,function(){this.refreshPositions()}),s
.currentItem
=s
.element
,n
.fromOutside
=s
),n
.currentItem
&&(n
._mouseDrag(e
),i
.position
=n
.position
)):n
.isOver
&&(n
.isOver
=0,n
.cancelHelperRemoval
=!0,n
.options
._revert
=n
.options
.revert
,n
.options
.revert
=!1,n
._trigger("out",e
,n
._uiHash(n
)),n
._mouseStop(e
,!0),n
.options
.revert
=n
.options
._revert
,n
.options
.helper
=n
.options
._helper
,n
.placeholder
&&n
.placeholder
.remove(),i
.helper
.appendTo(s
._parent
),s
._refreshOffsets(e
),i
.position
=s
._generatePosition(e
,!0),s
._trigger("fromSortable",e
),s
.dropped
=!1,t
.each(s
.sortables
,function(){this.refreshPositions()}))})}}),t
.ui
.plugin
.add("draggable","cursor",{start:function(e
,i
,s
){var o
=t("body"),n
=s
.options
;o
.css("cursor")&&(n
._cursor
=o
.css("cursor")),o
.css("cursor",n
.cursor
)},stop:function(e
,i
,s
){var o
=s
.options
;o
._cursor
&&t("body").css("cursor",o
._cursor
)}}),t
.ui
.plugin
.add("draggable","opacity",{start:function(e
,i
,s
){var o
=t(i
.helper
),n
=s
.options
;o
.css("opacity")&&(n
._opacity
=o
.css("opacity")),o
.css("opacity",n
.opacity
)},stop:function(e
,i
,s
){var o
=s
.options
;o
._opacity
&&t(i
.helper
).css("opacity",o
._opacity
)}}),t
.ui
.plugin
.add("draggable","scroll",{start:function(t
,e
,i
){i
.scrollParentNotHidden
||(i
.scrollParentNotHidden
=i
.helper
.scrollParent(!1)),i
.scrollParentNotHidden
[0]!==i
.document
[0]&&"HTML"!==i
.scrollParentNotHidden
[0].tagName
&&(i
.overflowOffset
=i
.scrollParentNotHidden
.offset())},drag:function(e
,i
,s
){var o
=s
.options
,n
=!1,r
=s
.scrollParentNotHidden
[0],a
=s
.document
[0];r
!==a
&&"HTML"!==r
.tagName
?(o
.axis
&&"x"===o
.axis
||(s
.overflowOffset
.top
+r
.offsetHeight
-e
.pageY
<o
.scrollSensitivity
?r
.scrollTop
=n
=r
.scrollTop
+o
.scrollSpeed
:e
.pageY
-s
.overflowOffset
.top
<o
.scrollSensitivity
&&(r
.scrollTop
=n
=r
.scrollTop
-o
.scrollSpeed
)),o
.axis
&&"y"===o
.axis
||(s
.overflowOffset
.left
+r
.offsetWidth
-e
.pageX
<o
.scrollSensitivity
?r
.scrollLeft
=n
=r
.scrollLeft
+o
.scrollSpeed
:e
.pageX
-s
.overflowOffset
.left
<o
.scrollSensitivity
&&(r
.scrollLeft
=n
=r
.scrollLeft
-o
.scrollSpeed
))):(o
.axis
&&"x"===o
.axis
||(e
.pageY
-t(a
).scrollTop()<o
.scrollSensitivity
?n
=t(a
).scrollTop(t(a
).scrollTop()-o
.scrollSpeed
):t(window
).height()-(e
.pageY
-t(a
).scrollTop())<o
.scrollSensitivity
&&(n
=t(a
).scrollTop(t(a
).scrollTop()+o
.scrollSpeed
))),o
.axis
&&"y"===o
.axis
||(e
.pageX
-t(a
).scrollLeft()<o
.scrollSensitivity
?n
=t(a
).scrollLeft(t(a
).scrollLeft()-o
.scrollSpeed
):t(window
).width()-(e
.pageX
-t(a
).scrollLeft())<o
.scrollSensitivity
&&(n
=t(a
).scrollLeft(t(a
).scrollLeft()+o
.scrollSpeed
)))),!1!==n
&&t
.ui
.ddmanager
&&!o
.dropBehaviour
&&t
.ui
.ddmanager
.prepareOffsets(s
,e
)}}),t
.ui
.plugin
.add("draggable","snap",{start:function(e
,i
,s
){var o
=s
.options
;s
.snapElements
=[],t(o
.snap
.constructor!==String
?o
.snap
.items
||":data(ui-draggable)":o
.snap
).each(function(){var e
=t(this),i
=e
.offset();this!==s
.element
[0]&&s
.snapElements
.push({item
:this,width
:e
.outerWidth(),height
:e
.outerHeight(),top
:i
.top
,left
:i
.left
})})},drag:function(e
,i
,s
){var o
,n
,r
,a
,h
,l
,c
,p
,f
,u
,d
=s
.options
,g
=d
.snapTolerance
,m
=i
.offset
.left
,v
=m
+s
.helperProportions
.width
,_
=i
.offset
.top
,b
=_
+s
.helperProportions
.height
;for(f
=s
.snapElements
.length
-1;f
>=0;f
--)l
=(h
=s
.snapElements
[f
].left
-s
.margins
.left
)+s
.snapElements
[f
].width
,p
=(c
=s
.snapElements
[f
].top
-s
.margins
.top
)+s
.snapElements
[f
].height
,v
<h
-g
||m
>l
+g
||b
<c
-g
||_
>p
+g
||!t
.contains(s
.snapElements
[f
].item
.ownerDocument
,s
.snapElements
[f
].item
)?(s
.snapElements
[f
].snapping
&&s
.options
.snap
.release
&&s
.options
.snap
.release
.call(s
.element
,e
,t
.extend(s
._uiHash(),{snapItem
:s
.snapElements
[f
].item
})),s
.snapElements
[f
].snapping
=!1):("inner"!==d
.snapMode
&&(o
=Math
.abs(c
-b
)<=g
,n
=Math
.abs(p
-_
)<=g
,r
=Math
.abs(h
-v
)<=g
,a
=Math
.abs(l
-m
)<=g
,o
&&(i
.position
.top
=s
._convertPositionTo("relative",{top
:c
-s
.helperProportions
.height
,left
:0}).top
),n
&&(i
.position
.top
=s
._convertPositionTo("relative",{top
:p
,left
:0}).top
),r
&&(i
.position
.left
=s
._convertPositionTo("relative",{top
:0,left
:h
-s
.helperProportions
.width
}).left
),a
&&(i
.position
.left
=s
._convertPositionTo("relative",{top
:0,left
:l
}).left
)),u
=o
||n
||r
||a
,"outer"!==d
.snapMode
&&(o
=Math
.abs(c
-_
)<=g
,n
=Math
.abs(p
-b
)<=g
,r
=Math
.abs(h
-m
)<=g
,a
=Math
.abs(l
-v
)<=g
,o
&&(i
.position
.top
=s
._convertPositionTo("relative",{top
:c
,left
:0}).top
),n
&&(i
.position
.top
=s
._convertPositionTo("relative",{top
:p
-s
.helperProportions
.height
,left
:0}).top
),r
&&(i
.position
.left
=s
._convertPositionTo("relative",{top
:0,left
:h
}).left
),a
&&(i
.position
.left
=s
._convertPositionTo("relative",{top
:0,left
:l
-s
.helperProportions
.width
}).left
)),!s
.snapElements
[f
].snapping
&&(o
||n
||r
||a
||u
)&&s
.options
.snap
.snap
&&s
.options
.snap
.snap
.call(s
.element
,e
,t
.extend(s
._uiHash(),{snapItem
:s
.snapElements
[f
].item
})),s
.snapElements
[f
].snapping
=o
||n
||r
||a
||u
)}}),t
.ui
.plugin
.add("draggable","stack",{start:function(e
,i
,s
){var o
,n
=s
.options
,r
=t
.makeArray(t(n
.stack
)).sort(function(e
,i
){return(parseInt(t(e
).css("zIndex"),10)||0)-(parseInt(t(i
).css("zIndex"),10)||0)});r
.length
&&(o
=parseInt(t(r
[0]).css("zIndex"),10)||0,t(r
).each(function(e
){t(this).css("zIndex",o
+e
)}),this.css("zIndex",o
+r
.length
))}}),t
.ui
.plugin
.add("draggable","zIndex",{start:function(e
,i
,s
){var o
=t(i
.helper
),n
=s
.options
;o
.css("zIndex")&&(n
._zIndex
=o
.css("zIndex")),o
.css("zIndex",n
.zIndex
)},stop:function(e
,i
,s
){var o
=s
.options
;o
._zIndex
&&t(i
.helper
).css("zIndex",o
._zIndex
)}});t
.ui
.draggable
;
60 * jQuery UI Droppable 1.12.1
63 * Copyright jQuery Foundation and other contributors
64 * Released under the MIT license.
65 * http://jquery.org/license
66 */t
.widget("ui.droppable",{version
:"1.12.1",widgetEventPrefix
:"drop",options
:{accept
:"*",addClasses
:!0,greedy
:!1,scope
:"default",tolerance
:"intersect",activate
:null,deactivate
:null,drop
:null,out
:null,over
:null},_create:function(){var e
,i
=this.options
,s
=i
.accept
;this.isover
=!1,this.isout
=!0,this.accept
=t
.isFunction(s
)?s:function(t
){return t
.is(s
)},this.proportions=function(){if(!arguments
.length
)return e
||(e
={width
:this.element
[0].offsetWidth
,height
:this.element
[0].offsetHeight
});e
=arguments
[0]},this._addToManager(i
.scope
),i
.addClasses
&&this._addClass("ui-droppable")},_addToManager:function(e
){t
.ui
.ddmanager
.droppables
[e
]=t
.ui
.ddmanager
.droppables
[e
]||[],t
.ui
.ddmanager
.droppables
[e
].push(this)},_splice:function(t
){for(var e
=0;e
<t
.length
;e
++)t
[e
]===this&&t
.splice(e
,1)},_destroy:function(){var e
=t
.ui
.ddmanager
.droppables
[this.options
.scope
];this._splice(e
)},_setOption:function(e
,i
){if("accept"===e
)this.accept
=t
.isFunction(i
)?i:function(t
){return t
.is(i
)};else if("scope"===e
){var s
=t
.ui
.ddmanager
.droppables
[this.options
.scope
];this._splice(s
),this._addToManager(i
)}this._super(e
,i
)},_activate:function(e
){var i
=t
.ui
.ddmanager
.current
;this._addActiveClass(),i
&&this._trigger("activate",e
,this.ui(i
))},_deactivate:function(e
){var i
=t
.ui
.ddmanager
.current
;this._removeActiveClass(),i
&&this._trigger("deactivate",e
,this.ui(i
))},_over:function(e
){var i
=t
.ui
.ddmanager
.current
;i
&&(i
.currentItem
||i
.element
)[0]!==this.element
[0]&&this.accept
.call(this.element
[0],i
.currentItem
||i
.element
)&&(this._addHoverClass(),this._trigger("over",e
,this.ui(i
)))},_out:function(e
){var i
=t
.ui
.ddmanager
.current
;i
&&(i
.currentItem
||i
.element
)[0]!==this.element
[0]&&this.accept
.call(this.element
[0],i
.currentItem
||i
.element
)&&(this._removeHoverClass(),this._trigger("out",e
,this.ui(i
)))},_drop:function(e
,i
){var s
=i
||t
.ui
.ddmanager
.current
,o
=!1;return!(!s
||(s
.currentItem
||s
.element
)[0]===this.element
[0])&&(this.element
.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i
=t(this).droppable("instance");if(i
.options
.greedy
&&!i
.options
.disabled
&&i
.options
.scope
===s
.options
.scope
&&i
.accept
.call(i
.element
[0],s
.currentItem
||s
.element
)&&r(s
,t
.extend(i
,{offset
:i
.element
.offset()}),i
.options
.tolerance
,e
))return o
=!0,!1}),!o
&&(!!this.accept
.call(this.element
[0],s
.currentItem
||s
.element
)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e
,this.ui(s
)),this.element
)))},ui:function(t
){return{draggable
:t
.currentItem
||t
.element
,helper
:t
.helper
,position
:t
.position
,offset
:t
.positionAbs
}},_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")}});var r
=t
.ui
.intersect=function(){function t(t
,e
,i
){return t
>=e
&&t
<e
+i
}return function(e
,i
,s
,o
){if(!i
.offset
)return!1;var n
=(e
.positionAbs
||e
.position
.absolute
).left
+e
.margins
.left
,r
=(e
.positionAbs
||e
.position
.absolute
).top
+e
.margins
.top
,a
=n
+e
.helperProportions
.width
,h
=r
+e
.helperProportions
.height
,l
=i
.offset
.left
,c
=i
.offset
.top
,p
=l
+i
.proportions().width
,f
=c
+i
.proportions().height
;switch(s
){case"fit":return l
<=n
&&a
<=p
&&c
<=r
&&h
<=f
;case"intersect":return l
<n
+e
.helperProportions
.width
/2&&a
-e
.helperProportions
.width
/2<p&&c<r+e.helperProportions.height/2&&h
-e
.helperProportions
.height
/2<f
;case"pointer":return t(o
.pageY
,c
,i
.proportions().height
)&&t(o
.pageX
,l
,i
.proportions().width
);case"touch":return(r
>=c
&&r
<=f
||h
>=c
&&h
<=f
||r
<c
&&h
>f
)&&(n
>=l
&&n
<=p
||a
>=l
&&a
<=p
||n
<l
&&a
>p
);default:return!1}}}();t
.ui
.ddmanager
={current
:null,droppables
:{default:[]},prepareOffsets:function(e
,i
){var s
,o
,n
=t
.ui
.ddmanager
.droppables
[e
.options
.scope
]||[],r
=i
?i
.type
:null,a
=(e
.currentItem
||e
.element
).find(":data(ui-droppable)").addBack();t
:for(s
=0;s
<n
.length
;s
++)if(!(n
[s
].options
.disabled
||e
&&!n
[s
].accept
.call(n
[s
].element
[0],e
.currentItem
||e
.element
))){for(o
=0;o
<a
.length
;o
++)if(a
[o
]===n
[s
].element
[0]){n
[s
].proportions().height
=0;continue t
}n
[s
].visible
="none"!==n
[s
].element
.css("display"),n
[s
].visible
&&("mousedown"===r
&&n
[s
]._activate
.call(n
[s
],i
),n
[s
].offset
=n
[s
].element
.offset(),n
[s
].proportions({width
:n
[s
].element
[0].offsetWidth
,height
:n
[s
].element
[0].offsetHeight
}))}},drop:function(e
,i
){var s
=!1;return t
.each((t
.ui
.ddmanager
.droppables
[e
.options
.scope
]||[]).slice(),function(){this.options
&&(!this.options
.disabled
&&this.visible
&&r(e
,this,this.options
.tolerance
,i
)&&(s
=this._drop
.call(this,i
)||s
),!this.options
.disabled
&&this.visible
&&this.accept
.call(this.element
[0],e
.currentItem
||e
.element
)&&(this.isout
=!0,this.isover
=!1,this._deactivate
.call(this,i
)))}),s
},dragStart:function(e
,i
){e
.element
.parentsUntil("body").on("scroll.droppable",function(){e
.options
.refreshPositions
||t
.ui
.ddmanager
.prepareOffsets(e
,i
)})},drag:function(e
,i
){e
.options
.refreshPositions
&&t
.ui
.ddmanager
.prepareOffsets(e
,i
),t
.each(t
.ui
.ddmanager
.droppables
[e
.options
.scope
]||[],function(){if(!this.options
.disabled
&&!this.greedyChild
&&this.visible
){var s
,o
,n
,a
=r(e
,this,this.options
.tolerance
,i
),h
=!a
&&this.isover
?"isout":a
&&!this.isover
?"isover":null;h
&&(this.options
.greedy
&&(o
=this.options
.scope
,(n
=this.element
.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options
.scope
===o
})).length
&&((s
=t(n
[0]).droppable("instance")).greedyChild
="isover"===h
)),s
&&"isover"===h
&&(s
.isover
=!1,s
.isout
=!0,s
._out
.call(s
,i
)),this[h
]=!0,this["isout"===h
?"isover":"isout"]=!1,this["isover"===h
?"_over":"_out"].call(this,i
),s
&&"isout"===h
&&(s
.isout
=!1,s
.isover
=!0,s
._over
.call(s
,i
)))}})},dragStop:function(e
,i
){e
.element
.parentsUntil("body").off("scroll.droppable"),e
.options
.refreshPositions
||t
.ui
.ddmanager
.prepareOffsets(e
,i
)}},!1!==t
.uiBackCompat
&&t
.widget("ui.droppable",t
.ui
.droppable
,{options
:{hoverClass
:!1,activeClass
:!1},_addActiveClass:function(){this._super(),this.options
.activeClass
&&this.element
.addClass(this.options
.activeClass
)},_removeActiveClass:function(){this._super(),this.options
.activeClass
&&this.element
.removeClass(this.options
.activeClass
)},_addHoverClass:function(){this._super(),this.options
.hoverClass
&&this.element
.addClass(this.options
.hoverClass
)},_removeHoverClass:function(){this._super(),this.options
.hoverClass
&&this.element
.removeClass(this.options
.hoverClass
)}});t
.ui
.droppable
;
68 * jQuery UI Resizable 1.12.1
71 * Copyright jQuery Foundation and other contributors
72 * Released under the MIT license.
73 * http://jquery.org/license
74 */t
.widget("ui.resizable",t
.ui
.mouse
,{version
:"1.12.1",widgetEventPrefix
:"resize",options
:{alsoResize
:!1,animate
:!1,animateDuration
:"slow",animateEasing
:"swing",aspectRatio
:!1,autoHide
:!1,classes
:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment
:!1,ghost
:!1,grid
:!1,handles
:"e,s,se",helper
:!1,maxHeight
:null,maxWidth
:null,minHeight
:10,minWidth
:10,zIndex
:90,resize
:null,start
:null,stop
:null},_num:function(t
){return parseFloat(t
)||0},_isNumber:function(t
){return!isNaN(parseFloat(t
))},_hasScroll:function(e
,i
){if("hidden"===t(e
).css("overflow"))return!1;var s
,o
=i
&&"left"===i
?"scrollLeft":"scrollTop";return e
[o
]>0||(e
[o
]=1,s
=e
[o
]>0,e
[o
]=0,s
)},_create:function(){var e
,i
=this.options
,s
=this;this._addClass("ui-resizable"),t
.extend(this,{_aspectRatio
:!!i
.aspectRatio
,aspectRatio
:i
.aspectRatio
,originalElement
:this.element
,_proportionallyResizeElements
:[],_helper
:i
.helper
||i
.ghost
||i
.animate
?i
.helper
||"ui-resizable-helper":null}),this.element
[0].nodeName
.match(/^(canvas
|textarea
|input
|select
|button
|img
)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position
"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top
"),left:this.element.css("left
")})),this.element=this.element.parent().data("ui
-resizable
",this.element.resizable("instance
")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop
"),marginRight:this.originalElement.css("marginRight
"),marginBottom:this.originalElement.css("marginBottom
"),marginLeft:this.originalElement.css("marginLeft
")},this.element.css(e),this.originalElement.css("margin
",0),this.originalResizeStyle=this.originalElement.css("resize
"),this.originalElement.css("resize
","none
"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block
"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter
",function(){i.disabled||(s._removeClass("ui
-resizable
-autohide
"),s._handles.show())}).on("mouseleave
",function(){i.disabled||s.resizing||(s._addClass("ui
-resizable
-autohide
"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable
").removeData("ui
-resizable
").off(".resizable
").find(".ui
-resizable
-handle
").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position
"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top
"),left:e.css("left
")}).insertAfter(e),e.remove()),this.originalElement.css("resize
",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles
":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var e,i,s,o,n,r=this.options,a=this;if(this.handles=r.handles||(t(".ui
-resizable
-handle
",this.element).length?{n:".ui
-resizable
-n
",e:".ui
-resizable
-e
",s:".ui
-resizable
-s
",w:".ui
-resizable
-w
",se:".ui
-resizable
-se
",sw:".ui
-resizable
-sw
",ne:".ui
-resizable
-ne
",nw:".ui
-resizable
-nw
"}:"e
,s
,se
"),this._handles=t(),this.handles.constructor===String)for("all
"===this.handles&&(this.handles="n
,e
,s
,w
,se
,sw
,ne
,nw
"),s=this.handles.split(","),this.handles={},i=0;i<s.length;i++)o="ui
-resizable
-"+(e=t.trim(s[i])),n=t("<div
>"),this._addClass(n,"ui
-resizable
-handle
"+o),n.css({zIndex:r.zIndex}),this.handles[e]=".ui
-resizable
-"+e,this.element.append(n);this._renderAxis=function(e){var i,s,o,n;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),n=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),o=["padding
",/ne|nw|n/.test(i)?"Top
":/se|sw|s/.test(i)?"Bottom
":/^e$/.test(i)?"Right
":"Left
"].join(""),e.css(o,n),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui
-resizable
-handle
")),this._handles.disableSelection(),this._handles.on("mouseover
",function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se
")}),r.autoHide&&(this._handles.hide(),this._addClass("ui
-resizable
-autohide
"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,o=!1;for(i in this.handles)((s=t(this.handles[i])[0])===e.target||t.contains(s,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,s,o,n=this.options,r=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left
")),s=this._num(this.helper.css("top
")),n.containment&&(i+=t(n.containment).scrollLeft()||0,s+=t(n.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number
"==typeof n.aspectRatio?n.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui
-resizable
-"+this.axis).css("cursor
"),t("body
").css("cursor
","auto
"===o?this.axis+"-resize
":o),this._addClass("ui
-resizable
-resizing
"),this._propagate("start
",e),!0},_mouseDrag:function(e){var i,s,o=this.originalMousePosition,n=this.axis,r=e.pageX-o.left||0,a=e.pageY-o.top||0,h=this._change[n];return this._updatePrevProperties(),!!h&&(i=h.apply(this,[e,r,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize
",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize
",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,s,o,n,r,a,h,l=this.options;return this._helper&&(o=(s=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left
")?0:this.sizeDiff.height,n=s?0:this.sizeDiff.width,r={width:this.helper.width()-n,height:this.helper.height()-o},a=parseFloat(this.element.css("left
"))+(this.position.left-this.originalPosition.left)||null,h=parseFloat(this.element.css("top
"))+(this.position.top-this.originalPosition.top)||null,l.animate||this.element.css(t.extend(r,{top:h,left:a})),this.helper.height(this.size.height),this.helper.width(this.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body
").css("cursor
","auto
"),this._removeClass("ui
-resizable
-resizing
"),this._propagate("stop
",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px
"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px
"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px
"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px
"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,o,n,r=this.options;n={minWidth:this._isNumber(r.minWidth)?r.minWidth:0,maxWidth:this._isNumber(r.maxWidth)?r.maxWidth:1/0,minHeight:this._isNumber(r.minHeight)?r.minHeight:0,maxHeight:this._isNumber(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,s=n.minWidth/this.aspectRatio,i=n.maxHeight*this.aspectRatio,o=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),s>n.minHeight&&(n.minHeight=s),i<n.maxWidth&&(n.maxWidth=i),o<n.maxHeight&&(n.maxHeight=o)),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw
"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw
"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,o=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,n=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,r=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return n&&(t.width=e.minWidth),r&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),n&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),r&&c&&(t.top=h-e.minHeight),o&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth
"),t.css("borderRightWidth
"),t.css("borderBottomWidth
"),t.css("borderLeftWidth
")],o=[t.css("paddingTop
"),t.css("paddingRight
"),t.css("paddingBottom
"),t.css("paddingLeft
")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style
='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,o=i._proportionallyResizeElements,n=o.length&&/textarea
/i.test(o[0].nodeName),r=n&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=n?0:i.sizeDiff.width,h={width:i.size.width-a,height:i.size.height-r},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,o,n,r,a,h=t(this).resizable("instance"),l=h.options,c=h.element,p=l.containment,f=p instanceof t?p.get(0):/parent/.test(p)?c.parent().get(0):p;f&&(h.containerElement=t(f),/document/.test(p)||p===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(f),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,o=h.containerSize.height,n=h.containerSize.width,r=h._hasScroll(f,"left")?f.scrollWidth:n,a=h._hasScroll(f)?f.scrollHeight:o,h.parentData={element:f,left:s.left,top:s.top,width:r,height:a}))},resize:function(e){var i,s,o,n,r=t(this).resizable("instance"),a=r.options,h=r.containerOffset,l=r.position,c=r._aspectRatio||e.shiftKey,p={top:0,left:0},f=r.containerElement,u=!0;f[0]!==document&&/static/.test(f.css("position"))&&(p=h),l.left<(r._helper?h.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-h.left:r.position.left-p.left),c&&(r.size.height=r.size.width/r
.aspectRatio
,u
=!1),r
.position
.left
=a
.helper
?h
.left
:0),l
.top
<(r
._helper
?h
.top
:0)&&(r
.size
.height
=r
.size
.height
+(r
._helper
?r
.position
.top
-h
.top
:r
.position
.top
),c
&&(r
.size
.width
=r
.size
.height
*r
.aspectRatio
,u
=!1),r
.position
.top
=r
._helper
?h
.top
:0),o
=r
.containerElement
.get(0)===r
.element
.parent().get(0),n
=/relative|absolute/.test(r
.containerElement
.css("position")),o
&&n
?(r
.offset
.left
=r
.parentData
.left
+r
.position
.left
,r
.offset
.top
=r
.parentData
.top
+r
.position
.top
):(r
.offset
.left
=r
.element
.offset().left
,r
.offset
.top
=r
.element
.offset().top
),i
=Math
.abs(r
.sizeDiff
.width
+(r
._helper
?r
.offset
.left
-p
.left
:r
.offset
.left
-h
.left
)),s
=Math
.abs(r
.sizeDiff
.height
+(r
._helper
?r
.offset
.top
-p
.top
:r
.offset
.top
-h
.top
)),i
+r
.size
.width
>=r
.parentData
.width
&&(r
.size
.width
=r
.parentData
.width
-i
,c
&&(r
.size
.height
=r
.size
.width
/r.aspectRatio,u=!1)),s+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-s,c&&(r.size.width=r.size.height*r.aspectRatio,u=!1)),u||(r.position.left=r.prevPosition.left,r.position.top=r.prevPosition.top,r.size.width=r.prevSize.width,r.size.height=r.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,o=e.containerPosition,n=e.containerElement,r=t(e.helper),a=r.offset(),h=r.outerWidth()-e.sizeDiff.width,l=r.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative
/.test(n.css("position"))&&t(this).css({left:a.left-o.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(n.css("position"))&&t(this).css({left:a.left-o.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),o=s.options,n=s.originalSize,r=s.originalPosition,a={height:s.size.height-n.height||0,width:s.size.width-n.width||0,top:s.position.top-r.top||0,left:s.position.left-r.left||0};t(o.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),o={},n=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(n,function(t,e){var i=(s[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,o=i.size,n=i.originalSize,r=i.originalPosition,a=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,p=Math.round((o.width-n.width)/l)*l
,f
=Math
.round((o
.height
-n
.height
)/c)*c,u=n.width+p,d=n.height+f,g=s.maxWidth&&s.maxWidth<u,m=s.maxHeight&&s.maxHeight<d,v=s.minWidth&&s.minWidth>u,_=s.minHeight&&s.minHeight>d;s.grid=h,v&&(u+=l),_&&(d+=c),g&&(u-=l),m&&(d-=c),/^(se
|s
|e
)$/.test(a)?(i.size.width=u,i.size.height=d):/^(ne
)$/.test(a)?(i.size.width=u,i.size.height=d,i.position.top=r.top-f):/^(sw
)$/.test(a)?(i.size.width=u,i.size.height=d,i.position.left=r.left-p):((d-c<=0||u-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),d-c>0?(i.size.height=d,i.position.top=r.top-f):(d=c-e.height,i.size.height=d,i.position.top=r.top+n.height-d),u-l>0?(i.size.width=u,i.position.left=r.left-p):(u=l-e.width,i.size.width=u,i.position.left=r.left+n.width-u))}});t.ui.resizable,t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),o={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,o=t.data(this,"selectable-item");if(o)return s=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,s?"ui-unselecting":"ui-selected")._addClass(o.$element,s?"ui-selecting":"ui-unselecting"),o.unselecting=!s,o.selecting=s,o.selected=s,s?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,o=this.options,n=this.opos[0],r=this.opos[1],a=e.pageX,h=e.pageY;return n>a&&(i=a,a=n,n=i),r>h&&(i=h,h=r,r=i),this.helper.css({left:n,top:r,width:a-n,height:h-r}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===o.tolerance?l=!(c.left>a||c.right<n||c.top>h||c.bottom<r):"fit"===o.tolerance&&(l=c.left>n&&c.right<a&&c.top>r&&c.bottom<h),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t<e+i},_isFloating:function(t){return/left|right
/.test(t.css("float"))||/inline|table
-cell
/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,o=!1,n=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(e),t(e.target).parents().each(function(){if(t.data(this,n.widgetName+"-item")===n)return s=t(this),!1}),t.data(e.target,n.widgetName+"-item")===n&&(s=t(e.target)),!!s&&(!(this.options.handle&&!i&&(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(o=!0)}),!o))&&(this.currentItem=s,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(e,i,s){var o,n,r=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",r.cursor),this.storedStylesheet=t("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(n)),r.opacity&&(this.helper.css("opacity
")&&(this._storedOpacity=this.helper.css("opacity
")),this.helper.css("opacity
",r.opacity)),r.zIndex&&(this.helper.css("zIndex
")&&(this._storedZIndex=this.helper.css("zIndex
")),this.helper.css("zIndex
",r.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML
"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start
",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate
",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui
-sortable
-helper
"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,o,n,r=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute
"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML
"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<r.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+r.scrollSpeed:e.pageY-this.overflowOffset.top<r.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-r.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<r.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+r.scrollSpeed:e.pageX-this.overflowOffset.left<r.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-r.scrollSpeed)):(e.pageY-this.document.scrollTop()<r.scrollSensitivity?a=this.document.scrollTop(this.document.scrollTop()-r.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<r.scrollSensitivity&&(a=this.document.scrollTop(this.document.scrollTop()+r.scrollSpeed)),e.pageX-this.document.scrollLeft()<r.scrollSensitivity?a=this.document.scrollLeft(this.document.scrollLeft()-r.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<r.scrollSensitivity&&(a=this.document.scrollLeft(this.document.scrollLeft()+r.scrollSpeed))),!1!==a&&t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute
"),this.options.axis&&"y
"===this.options.axis||(this.helper[0].style.left=this.position.left+"px
"),this.options.axis&&"x
"===this.options.axis||(this.helper[0].style.top=this.position.top+"px
"),i=this.items.length-1;i>=0;i--)if(o=(s=this.items[i]).item[0],(n=this._intersectsWithPointer(s))&&s.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===n?"next
":"prev
"]()[0]===o||t.contains(this.placeholder[0],o)||"semi
-dynamic
"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===n?"down
":"up
","pointer
"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change
",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort
",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,o=this.placeholder.offset(),n=this.options.axis,r={};n&&"x
"!==n||(r.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),n&&"y
"!==n||(r.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup
",{target:null})),"original
"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui
-sortable
-helper
")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate
",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out
",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original
"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id
")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id
")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,o=s+this.helperProportions.height,n=t.left,r=n+t.width,a=t.top,h=a+t.height,l=this.offset.click.top,c=this.offset.click.left,p="x
"===this.options.axis||s+l>a&&s+l<h,f="y
"===this.options.axis||e+c>n&&e+c<r,u=p&&f;return"pointer
"===this.options.tolerance||this.options.forcePointerForContainers||"pointer
"!==this.options.tolerance&&this.helperProportions[this.floating?"width
":"height
"]>t[this.floating?"width
":"height
"]?u:n<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<r&&a<s+this.helperProportions.height/2&&o-this.helperProportions.height/2<h},_intersectsWithPointer:function(t){var e,i,s="x
"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),o="y
"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!s||!o)&&(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right
"===i||"down
"===e?2:1:e&&("down
"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right
"===o&&i||"left
"===o&&!i:s&&("down
"===s&&e||"up
"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down
":"up
")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right
":"left
")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,s,o,n,r=[],a=[],h=this._connectWith();if(h&&e)for(i=h.length-1;i>=0;i--)for(s=(o=t(h[i],this.document[0])).length-1;s>=0;s--)(n=t.data(o[s],this.widgetFullName))&&n!==this&&!n.options.disabled&&a.push([t.isFunction(n.options.items)?n.options.items.call(n.element):t(n.options.items,n.element).not(".ui
-sortable
-helper
").not(".ui
-sortable
-placeholder
"),n]);function l(){r.push(this)}for(a.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui
-sortable
-helper
").not(".ui
-sortable
-placeholder
"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item
)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,o,n,r,a,h,l,c=this.items,p=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(i=f.length-1;i>=0;i--)for(s=(o=t(f[i],this.document[0])).length-1;s>=0;s--)(n=t.data(o[s],this.widgetFullName))&&n!==this&&!n.options.disabled&&(p.push([t.isFunction(n.options.items)?n.options.items.call(n.element[0],e,{item:this.currentItem}):t(n.options.items,n.element),n]),this.containers.push(n));for(i=p.length-1;i>=0;i--)for(r=p[i][1],s=0,l=(a=p[i][0]).length;s<l;s++)(h=t(a[s])).data(this.widgetName+"-item
",r),c.push({item:h,instance:r,width:0,height:0,left:0,top:0})},refreshPositions:function(e){var i,s,o,n;for(this.floating=!!this.items.length&&("x
"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),i=this.items.length-1;i>=0;i--)(s=this.items[i]).instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=o.outerWidth(),s.height=o.outerHeight()),n=o.offset(),s.left=n.left,s.top=n.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){var i,s=(e=e||this).options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),o=t("<"+s+">",e.document[0]);return e._addClass(o,"ui
-sortable
-placeholder
",i||e.currentItem[0].className)._removeClass(o,"ui
-sortable
-helper
"),"tbody
"===s?e._createTrPlaceholder(e.currentItem.find("tr
").eq(0),t("<tr
>",e.document[0]).appendTo(o)):"tr
"===s?e._createTrPlaceholder(e.currentItem,o):"img
"===s&&o.attr("src
",e.currentItem.attr("src
")),i||o.css("visibility
","hidden
"),o},update:function(t,o){i&&!s.forcePlaceholderSize||(o.height()||o.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop
")||0,10)-parseInt(e.currentItem.css("paddingBottom
")||0,10)),o.width()||o.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft
")||0,10)-parseInt(e.currentItem.css("paddingRight
")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("<td
> </td>",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,o,n,r,a,h,l,c,p,f=null,u=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(f&&t.contains(this.containers[i].element[0],f.element[0]))continue;f=this.containers[i],u=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[u].containerCache.over||(this.containers[u]._trigger("over",e,this._uiHash(this)),this.containers[u].containerCache.over=1);else{for(o=1e4,n=null,r=(c=f.floating||this._isFloating(this.currentItem))?"left":"top",a=c?"width":"height",p=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[u].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[r],l=!1,e[p]-h>this.items[s][a]/2&&(l
=!0),Math
.abs(e
[p
]-h
)<o
&&(o
=Math
.abs(e
[p
]-h
),n
=this.items
[s
],this.direction
=l
?"up":"down"));if(!n
&&!this.options
.dropOnEmpty
)return;if(this.currentContainer
===this.containers
[u
])return void(this.currentContainer
.containerCache
.over
||(this.containers
[u
]._trigger("over",e
,this._uiHash()),this.currentContainer
.containerCache
.over
=1));n
?this._rearrange(e
,n
,null,!0):this._rearrange(e
,null,this.containers
[u
].element
,!0),this._trigger("change",e
,this._uiHash()),this.containers
[u
]._trigger("change",e
,this._uiHash(this)),this.currentContainer
=this.containers
[u
],this.options
.placeholder
.update(this.currentContainer
,this.placeholder
),this.containers
[u
]._trigger("over",e
,this._uiHash(this)),this.containers
[u
].containerCache
.over
=1}},_createHelper:function(e
){var i
=this.options
,s
=t
.isFunction(i
.helper
)?t(i
.helper
.apply(this.element
[0],[e
,this.currentItem
])):"clone"===i
.helper
?this.currentItem
.clone():this.currentItem
;return s
.parents("body").length
||t("parent"!==i
.appendTo
?i
.appendTo
:this.currentItem
[0].parentNode
)[0].appendChild(s
[0]),s
[0]===this.currentItem
[0]&&(this._storedCSS
={width
:this.currentItem
[0].style
.width
,height
:this.currentItem
[0].style
.height
,position
:this.currentItem
.css("position"),top
:this.currentItem
.css("top"),left
:this.currentItem
.css("left")}),s
[0].style
.width
&&!i
.forceHelperSize
||s
.width(this.currentItem
.width()),s
[0].style
.height
&&!i
.forceHelperSize
||s
.height(this.currentItem
.height()),s
},_adjustOffsetFromHelper:function(e
){"string"==typeof e
&&(e
=e
.split(" ")),t
.isArray(e
)&&(e
={left
:+e
[0],top
:+e
[1]||0}),"left"in e
&&(this.offset
.click
.left
=e
.left
+this.margins
.left
),"right"in e
&&(this.offset
.click
.left
=this.helperProportions
.width
-e
.right
+this.margins
.left
),"top"in e
&&(this.offset
.click
.top
=e
.top
+this.margins
.top
),"bottom"in e
&&(this.offset
.click
.top
=this.helperProportions
.height
-e
.bottom
+this.margins
.top
)},_getParentOffset:function(){this.offsetParent
=this.helper
.offsetParent();var e
=this.offsetParent
.offset();return"absolute"===this.cssPosition
&&this.scrollParent
[0]!==this.document
[0]&&t
.contains(this.scrollParent
[0],this.offsetParent
[0])&&(e
.left
+=this.scrollParent
.scrollLeft(),e
.top
+=this.scrollParent
.scrollTop()),(this.offsetParent
[0]===this.document
[0].body
||this.offsetParent
[0].tagName
&&"html"===this.offsetParent
[0].tagName
.toLowerCase()&&t
.ui
.ie
)&&(e
={top
:0,left
:0}),{top
:e
.top
+(parseInt(this.offsetParent
.css("borderTopWidth"),10)||0),left
:e
.left
+(parseInt(this.offsetParent
.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition
){var t
=this.currentItem
.position();return{top
:t
.top
-(parseInt(this.helper
.css("top"),10)||0)+this.scrollParent
.scrollTop(),left
:t
.left
-(parseInt(this.helper
.css("left"),10)||0)+this.scrollParent
.scrollLeft()}}return{top
:0,left
:0}},_cacheMargins:function(){this.margins
={left
:parseInt(this.currentItem
.css("marginLeft"),10)||0,top
:parseInt(this.currentItem
.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions
={width
:this.helper
.outerWidth(),height
:this.helper
.outerHeight()}},_setContainment:function(){var e
,i
,s
,o
=this.options
;"parent"===o
.containment
&&(o
.containment
=this.helper
[0].parentNode
),"document"!==o
.containment
&&"window"!==o
.containment
||(this.containment
=[0-this.offset
.relative
.left
-this.offset
.parent
.left
,0-this.offset
.relative
.top
-this.offset
.parent
.top
,"document"===o
.containment
?this.document
.width():this.window
.width()-this.helperProportions
.width
-this.margins
.left
,("document"===o
.containment
?this.document
.height()||document
.body
.parentNode
.scrollHeight
:this.window
.height()||this.document
[0].body
.parentNode
.scrollHeight
)-this.helperProportions
.height
-this.margins
.top
]),/^(document|window|parent)$/.test(o
.containment
)||(e
=t(o
.containment
)[0],i
=t(o
.containment
).offset(),s
="hidden"!==t(e
).css("overflow"),this.containment
=[i
.left
+(parseInt(t(e
).css("borderLeftWidth"),10)||0)+(parseInt(t(e
).css("paddingLeft"),10)||0)-this.margins
.left
,i
.top
+(parseInt(t(e
).css("borderTopWidth"),10)||0)+(parseInt(t(e
).css("paddingTop"),10)||0)-this.margins
.top
,i
.left
+(s
?Math
.max(e
.scrollWidth
,e
.offsetWidth
):e
.offsetWidth
)-(parseInt(t(e
).css("borderLeftWidth"),10)||0)-(parseInt(t(e
).css("paddingRight"),10)||0)-this.helperProportions
.width
-this.margins
.left
,i
.top
+(s
?Math
.max(e
.scrollHeight
,e
.offsetHeight
):e
.offsetHeight
)-(parseInt(t(e
).css("borderTopWidth"),10)||0)-(parseInt(t(e
).css("paddingBottom"),10)||0)-this.helperProportions
.height
-this.margins
.top
])},_convertPositionTo:function(e
,i
){i
||(i
=this.position
);var s
="absolute"===e
?1:-1,o
="absolute"!==this.cssPosition
||this.scrollParent
[0]!==this.document
[0]&&t
.contains(this.scrollParent
[0],this.offsetParent
[0])?this.scrollParent
:this.offsetParent
,n
=/(html|body)/i.test(o
[0].tagName
);return{top
:i
.top
+this.offset
.relative
.top
*s
+this.offset
.parent
.top
*s
-("fixed"===this.cssPosition
?-this.scrollParent
.scrollTop():n
?0:o
.scrollTop())*s
,left
:i
.left
+this.offset
.relative
.left
*s
+this.offset
.parent
.left
*s
-("fixed"===this.cssPosition
?-this.scrollParent
.scrollLeft():n
?0:o
.scrollLeft())*s
}},_generatePosition:function(e
){var i
,s
,o
=this.options
,n
=e
.pageX
,r
=e
.pageY
,a
="absolute"!==this.cssPosition
||this.scrollParent
[0]!==this.document
[0]&&t
.contains(this.scrollParent
[0],this.offsetParent
[0])?this.scrollParent
:this.offsetParent
,h
=/(html|body)/i.test(a
[0].tagName
);return"relative"!==this.cssPosition
||this.scrollParent
[0]!==this.document
[0]&&this.scrollParent
[0]!==this.offsetParent
[0]||(this.offset
.relative
=this._getRelativeOffset()),this.originalPosition
&&(this.containment
&&(e
.pageX
-this.offset
.click
.left
<this.containment
[0]&&(n
=this.containment
[0]+this.offset
.click
.left
),e
.pageY
-this.offset
.click
.top
<this.containment
[1]&&(r
=this.containment
[1]+this.offset
.click
.top
),e
.pageX
-this.offset
.click
.left
>this.containment
[2]&&(n
=this.containment
[2]+this.offset
.click
.left
),e
.pageY
-this.offset
.click
.top
>this.containment
[3]&&(r
=this.containment
[3]+this.offset
.click
.top
)),o
.grid
&&(i
=this.originalPageY
+Math
.round((r
-this.originalPageY
)/o.grid[1])*o.grid[1],r=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,s=this.originalPageX+Math.round((n-this.originalPageX)/o.grid
[0])*o
.grid
[0],n
=this.containment
?s
-this.offset
.click
.left
>=this.containment
[0]&&s
-this.offset
.click
.left
<=this.containment
[2]?s
:s
-this.offset
.click
.left
>=this.containment
[0]?s
-o
.grid
[0]:s
+o
.grid
[0]:s
)),{top
:r
-this.offset
.click
.top
-this.offset
.relative
.top
-this.offset
.parent
.top
+("fixed"===this.cssPosition
?-this.scrollParent
.scrollTop():h
?0:a
.scrollTop()),left
:n
-this.offset
.click
.left
-this.offset
.relative
.left
-this.offset
.parent
.left
+("fixed"===this.cssPosition
?-this.scrollParent
.scrollLeft():h
?0:a
.scrollLeft())}},_rearrange:function(t
,e
,i
,s
){i
?i
[0].appendChild(this.placeholder
[0]):e
.item
[0].parentNode
.insertBefore(this.placeholder
[0],"down"===this.direction
?e
.item
[0]:e
.item
[0].nextSibling
),this.counter
=this.counter
?++this.counter
:1;var o
=this.counter
;this._delay(function(){o
===this.counter
&&this.refreshPositions(!s
)})},_clear:function(t
,e
){this.reverting
=!1;var i
,s
=[];if(!this._noFinalSort
&&this.currentItem
.parent().length
&&this.placeholder
.before(this.currentItem
),this._noFinalSort
=null,this.helper
[0]===this.currentItem
[0]){for(i
in this._storedCSS
)"auto"!==this._storedCSS
[i
]&&"static"!==this._storedCSS
[i
]||(this._storedCSS
[i
]="");this.currentItem
.css(this._storedCSS
),this._removeClass(this.currentItem
,"ui-sortable-helper")}else this.currentItem
.show();function o(t
,e
,i
){return function(s
){i
._trigger(t
,s
,e
._uiHash(e
))}}for(this.fromOutside
&&!e
&&s
.push(function(t
){this._trigger("receive",t
,this._uiHash(this.fromOutside
))}),!this.fromOutside
&&this.domPosition
.prev
===this.currentItem
.prev().not(".ui-sortable-helper")[0]&&this.domPosition
.parent
===this.currentItem
.parent()[0]||e
||s
.push(function(t
){this._trigger("update",t
,this._uiHash())}),this!==this.currentContainer
&&(e
||(s
.push(function(t
){this._trigger("remove",t
,this._uiHash())}),s
.push(function(t
){return function(e
){t
._trigger("receive",e
,this._uiHash(this))}}.call(this,this.currentContainer
)),s
.push(function(t
){return function(e
){t
._trigger("update",e
,this._uiHash(this))}}.call(this,this.currentContainer
)))),i
=this.containers
.length
-1;i
>=0;i
--)e
||s
.push(o("deactivate",this,this.containers
[i
])),this.containers
[i
].containerCache
.over
&&(s
.push(o("out",this,this.containers
[i
])),this.containers
[i
].containerCache
.over
=0);if(this.storedCursor
&&(this.document
.find("body").css("cursor",this.storedCursor
),this.storedStylesheet
.remove()),this._storedOpacity
&&this.helper
.css("opacity",this._storedOpacity
),this._storedZIndex
&&this.helper
.css("zIndex","auto"===this._storedZIndex
?"":this._storedZIndex
),this.dragging
=!1,e
||this._trigger("beforeStop",t
,this._uiHash()),this.placeholder
[0].parentNode
.removeChild(this.placeholder
[0]),this.cancelHelperRemoval
||(this.helper
[0]!==this.currentItem
[0]&&this.helper
.remove(),this.helper
=null),!e
){for(i
=0;i
<s
.length
;i
++)s
[i
].call(this,t
);this._trigger("stop",t
,this._uiHash())}return this.fromOutside
=!1,!this.cancelHelperRemoval
},_trigger:function(){!1===t
.Widget
.prototype._trigger
.apply(this,arguments
)&&this.cancel()},_uiHash:function(e
){var i
=e
||this;return{helper
:i
.helper
,placeholder
:i
.placeholder
||t([]),position
:i
.position
,originalPosition
:i
.originalPosition
,offset
:i
.positionAbs
,item
:i
.currentItem
,sender
:e
?e
.element
:null}}});
76 * jQuery UI Selectable 1.12.1
79 * Copyright jQuery Foundation and other contributors
80 * Released under the MIT license.
81 * http://jquery.org/license
82 */var a
,h
="ui-effects-animated",l
=t
;t
.effects
={effect
:{}},
84 * jQuery Color Animations v2.1.2
85 * https://github.com/jquery/jquery-color
87 * Copyright 2014 jQuery Foundation and other contributors
88 * Released under the MIT license.
89 * http://jquery.org/license
91 * Date: Wed Jan 16 08:47:09 2013 -0600
93 function(t
,e
){var i
,s
=/^([\-+])=\s*(\d+\.?\d*)/,o
=[{re
:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t
){return[t
[1],t
[2],t
[3],t
[4]]}},{re
:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t
){return[2.55*t
[1],2.55*t
[2],2.55*t
[3],t
[4]]}},{re
:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t
){return[parseInt(t
[1],16),parseInt(t
[2],16),parseInt(t
[3],16)]}},{re
:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t
){return[parseInt(t
[1]+t
[1],16),parseInt(t
[2]+t
[2],16),parseInt(t
[3]+t
[3],16)]}},{re
:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space
:"hsla",parse:function(t
){return[t
[1],t
[2]/100,t[3]/100,t
[4]]}}],n
=t
.Color=function(e
,i
,s
,o
){return new t
.Color
.fn
.parse(e
,i
,s
,o
)},r
={rgba
:{props
:{red
:{idx
:0,type
:"byte"},green
:{idx
:1,type
:"byte"},blue
:{idx
:2,type
:"byte"}}},hsla
:{props
:{hue
:{idx
:0,type
:"degrees"},saturation
:{idx
:1,type
:"percent"},lightness
:{idx
:2,type
:"percent"}}}},a
={byte:{floor
:!0,max
:255},percent
:{max
:1},degrees
:{mod
:360,floor
:!0}},h
=n
.support
={},l
=t("<p>")[0],c
=t
.each
;function p(t
,e
,i
){var s
=a
[e
.type
]||{};return null==t
?i
||!e
.def
?null:e
.def
:(t
=s
.floor
?~~t
:parseFloat(t
),isNaN(t
)?e
.def
:s
.mod
?(t
+s
.mod
)%s
.mod
:0>t
?0:s
.max
<t
?s
.max
:t
)}function f(e
){var s
=n(),a
=s
._rgba
=[];return e
=e
.toLowerCase(),c(o
,function(t
,i
){var o
,n
=i
.re
.exec(e
),h
=n
&&i
.parse(n
),l
=i
.space
||"rgba";if(h
)return o
=s
[l
](h
),s
[r
[l
].cache
]=o
[r
[l
].cache
],a
=s
._rgba
=o
._rgba
,!1}),a
.length
?("0,0,0,0"===a
.join()&&t
.extend(a
,i
.transparent
),s
):i
[e
]}function u(t
,e
,i
){return 6*(i
=(i
+1)%1)<1?t
+(e
-t
)*i
*6:2*i
<1?e
:3*i
<2?t
+(e
-t
)*(2/3-i)*6:t}l.style.cssText="background-color:rgba(1,1,1,.5)",h.rgba=l.style.backgroundColor.indexOf("rgba")>-1,c(r,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),n.fn=t.extend(n.prototype,{parse:function(e,s,o,a){if(void 0===e)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=t(e).css(s),s=void 0);var h=this,l=t.type(e),u=this._rgba=[];return void 0!==s&&(e=[e,s,o,a],l="array"),"string"===l?this.parse(f(e)||i._default):"array"===l?(c(r.rgba.props,function(t,i){u[i.idx]=p(e[i.idx],i)}),this):"object"===l?(c(r,e instanceof n?function(t,i){e[i.cache]&&(h[i.cache]=e[i.cache].slice())}:function(i,s){var o=s.cache;c(s.props,function(t,i){if(!h[o]&&s.to){if("alpha"===t||null==e[t])return;h[o]=s.to(h._rgba)}h[o][i.idx]=p(e[t],i,!0)}),h[o]&&t.inArray(null,h[o].slice(0,3))<0&&(h[o][3]=1,s.from&&(h._rgba=s.from(h[o])))}),this):void 0},is:function(t){var e=n(t),i=!0,s=this;return c(r,function(t,o){var n,r=e[o.cache];return r&&(n=s[o.cache]||o.to&&o.to(s._rgba)||[],c(o.props,function(t,e){if(null!=r[e.idx])return i=r[e.idx]===n[e.idx]})),i}),i},_space:function(){var t=[],e=this;return c(r,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var i=n(t),s=i._space(),o=r[s],h=0===this.alpha()?n("transparent"):this,l=h[o.cache]||o.to(h._rgba),f=l.slice();return i=i[o.cache],c(o.props,function(t,s){var o=s.idx,n=l[o],r=i[o],h=a[s.type]||{};null!==r&&(null===n?f[o]=r:(h.mod&&(r-n>h.mod/2?n
+=h
.mod
:n
-r
>h
.mod
/2&&(n-=h.mod)),f[o]=p((r-n)*e+n,s)))}),this[s](f)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),o=n(e)._rgba;return n(t.map(i,function(t,e){return(1-s)*o[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&e<3&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),n.fn.parse.prototype=n.fn,r.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,o
=t
[1]/255,n=t[2]/255,r
=t
[3],a
=Math
.max(s
,o
,n
),h
=Math
.min(s
,o
,n
),l
=a
-h
,c
=a
+h
,p
=.5*c
;return e
=h
===a
?0:s
===a
?60*(o
-n
)/l+360:o===a?60*(n-s)/l+120:60*(s
-o
)/l+240,i=0===l?0:p<=.5?l/c:l
/(2-c),[Math.round(e)%360,i,p,null==r?1:r]},r.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i
=t
[1],s
=t
[2],o
=t
[3],n
=s
<=.5?s
*(1+i
):s
+i
-s
*i
,r
=2*s
-n
;return[Math
.round(255*u(r
,n
,e
+1/3)),Math.round(255*u(r,n,e)),Math.round(255*u(r,n,e-1/3)),o
]},c(r
,function(e
,i
){var o
=i
.props
,r
=i
.cache
,a
=i
.to
,h
=i
.from;n
.fn
[e
]=function(e
){if(a
&&!this[r
]&&(this[r
]=a(this._rgba
)),void 0===e
)return this[r
].slice();var i
,s
=t
.type(e
),l
="array"===s
||"object"===s
?e
:arguments
,f
=this[r
].slice();return c(o
,function(t
,e
){var i
=l
["object"===s
?t
:e
.idx
];null==i
&&(i
=f
[e
.idx
]),f
[e
.idx
]=p(i
,e
)}),h
?((i
=n(h(f
)))[r
]=f
,i
):n(f
)},c(o
,function(i
,o
){n
.fn
[i
]||(n
.fn
[i
]=function(n
){var r
,a
=t
.type(n
),h
="alpha"===i
?this._hsla
?"hsla":"rgba":e
,l
=this[h
](),c
=l
[o
.idx
];return"undefined"===a
?c
:("function"===a
&&(n
=n
.call(this,c
),a
=t
.type(n
)),null==n
&&o
.empty
?this:("string"===a
&&(r
=s
.exec(n
))&&(n
=c
+parseFloat(r
[2])*("+"===r
[1]?1:-1)),l
[o
.idx
]=n
,this[h
](l
)))})})}),n
.hook=function(e
){var i
=e
.split(" ");c(i
,function(e
,i
){t
.cssHooks
[i
]={set:function(e
,s
){var o
,r
,a
="";if("transparent"!==s
&&("string"!==t
.type(s
)||(o
=f(s
)))){if(s
=n(o
||s
),!h
.rgba
&&1!==s
._rgba
[3]){for(r
="backgroundColor"===i
?e
.parentNode
:e
;(""===a
||"transparent"===a
)&&r
&&r
.style
;)try{a
=t
.css(r
,"backgroundColor"),r
=r
.parentNode
}catch(t
){}s
=s
.blend(a
&&"transparent"!==a
?a
:"_default")}s
=s
.toRgbaString()}try{e
.style
[i
]=s
}catch(t
){}}},t
.fx
.step
[i
]=function(e
){e
.colorInit
||(e
.start
=n(e
.elem
,i
),e
.end
=n(e
.end
),e
.colorInit
=!0),t
.cssHooks
[i
].set(e
.elem
,e
.start
.transition(e
.end
,e
.pos
))}})},n
.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),t
.cssHooks
.borderColor
={expand:function(t
){var e
={};return c(["Top","Right","Bottom","Left"],function(i
,s
){e
["border"+s
+"Color"]=t
}),e
}},i
=t
.Color
.names
={aqua
:"#00ffff",black
:"#000000",blue
:"#0000ff",fuchsia
:"#ff00ff",gray
:"#808080",green
:"#008000",lime
:"#00ff00",maroon
:"#800000",navy
:"#000080",olive
:"#808000",purple
:"#800080",red
:"#ff0000",silver
:"#c0c0c0",teal
:"#008080",white
:"#ffffff",yellow
:"#ffff00",transparent
:[null,null,null,0],_default
:"#ffffff"}}(l
),function(){var e
,i
=["add","remove","toggle"],s
={border
:1,borderBottom
:1,borderColor
:1,borderLeft
:1,borderRight
:1,borderTop
:1,borderWidth
:1,margin
:1,padding
:1};function o(e
){var i
,s
,o
=e
.ownerDocument
.defaultView
?e
.ownerDocument
.defaultView
.getComputedStyle(e
,null):e
.currentStyle
,n
={};if(o
&&o
.length
&&o
[0]&&o
[o
[0]])for(s
=o
.length
;s
--;)"string"==typeof o
[i
=o
[s
]]&&(n
[t
.camelCase(i
)]=o
[i
]);else for(i
in o
)"string"==typeof o
[i
]&&(n
[i
]=o
[i
]);return n
}t
.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e
,i
){t
.fx
.step
[i
]=function(t
){("none"!==t
.end
&&!t
.setAttr
||1===t
.pos
&&!t
.setAttr
)&&(l
.style(t
.elem
,i
,t
.end
),t
.setAttr
=!0)}}),t
.fn
.addBack
||(t
.fn
.addBack=function(t
){return this.add(null==t
?this.prevObject
:this.prevObject
.filter(t
))}),t
.effects
.animateClass=function(e
,n
,r
,a
){var h
=t
.speed(n
,r
,a
);return this.queue(function(){var n
,r
=t(this),a
=r
.attr("class")||"",l
=h
.children
?r
.find("*").addBack():r
;l
=l
.map(function(){return{el
:t(this),start
:o(this)}}),(n=function(){t
.each(i
,function(t
,i
){e
[i
]&&r
[i
+"Class"](e
[i
])})})(),l
=l
.map(function(){return this.end
=o(this.el
[0]),this.diff=function(e
,i
){var o
,n
,r
={};for(o
in i
)n
=i
[o
],e
[o
]!==n
&&(s
[o
]||!t
.fx
.step
[o
]&&isNaN(parseFloat(n
))||(r
[o
]=n
));return r
}(this.start
,this.end
),this}),r
.attr("class",a
),l
=l
.map(function(){var e
=this,i
=t
.Deferred(),s
=t
.extend({},h
,{queue
:!1,complete:function(){i
.resolve(e
)}});return this.el
.animate(this.diff
,s
),i
.promise()}),t
.when
.apply(t
,l
.get()).done(function(){n(),t
.each(arguments
,function(){var e
=this.el
;t
.each(this.diff
,function(t
){e
.css(t
,"")})}),h
.complete
.call(r
[0])})})},t
.fn
.extend({addClass
:(e
=t
.fn
.addClass
,function(i
,s
,o
,n
){return s
?t
.effects
.animateClass
.call(this,{add
:i
},s
,o
,n
):e
.apply(this,arguments
)}),removeClass:function(e
){return function(i
,s
,o
,n
){return arguments
.length
>1?t
.effects
.animateClass
.call(this,{remove
:i
},s
,o
,n
):e
.apply(this,arguments
)}}(t
.fn
.removeClass
),toggleClass:function(e
){return function(i
,s
,o
,n
,r
){return"boolean"==typeof s
||void 0===s
?o
?t
.effects
.animateClass
.call(this,s
?{add
:i
}:{remove
:i
},o
,n
,r
):e
.apply(this,arguments
):t
.effects
.animateClass
.call(this,{toggle
:i
},s
,o
,n
)}}(t
.fn
.toggleClass
),switchClass:function(e
,i
,s
,o
,n
){return t
.effects
.animateClass
.call(this,{add
:i
,remove
:e
},s
,o
,n
)}})}(),function(){var e
;function i(e
,i
,s
,o
){return t
.isPlainObject(e
)&&(i
=e
,e
=e
.effect
),e
={effect
:e
},null==i
&&(i
={}),t
.isFunction(i
)&&(o
=i
,s
=null,i
={}),("number"==typeof i
||t
.fx
.speeds
[i
])&&(o
=s
,s
=i
,i
={}),t
.isFunction(s
)&&(o
=s
,s
=null),i
&&t
.extend(e
,i
),s
=s
||i
.duration
,e
.duration
=t
.fx
.off
?0:"number"==typeof s
?s
:s
in t
.fx
.speeds
?t
.fx
.speeds
[s
]:t
.fx
.speeds
._default
,e
.complete
=o
||i
.complete
,e
}function s(e
){return!(e
&&"number"!=typeof e
&&!t
.fx
.speeds
[e
])||("string"==typeof e
&&!t
.effects
.effect
[e
]||(!!t
.isFunction(e
)||"object"==typeof e
&&!e
.effect
))}function o(t
,e
){var i
=e
.outerWidth(),s
=e
.outerHeight(),o
=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t
)||["",0,i
,s
,0];return{top
:parseFloat(o
[1])||0,right
:"auto"===o
[2]?i
:parseFloat(o
[2]),bottom
:"auto"===o
[3]?s
:parseFloat(o
[3]),left
:parseFloat(o
[4])||0}}t
.expr
&&t
.expr
.filters
&&t
.expr
.filters
.animated
&&(t
.expr
.filters
.animated
=(e
=t
.expr
.filters
.animated
,function(i
){return!!t(i
).data(h
)||e(i
)})),!1!==t
.uiBackCompat
&&t
.extend(t
.effects
,{save:function(t
,e
){for(var i
=0,s
=e
.length
;i
<s
;i
++)null!==e
[i
]&&t
.data("ui-effects-"+e
[i
],t
[0].style
[e
[i
]])},restore:function(t
,e
){for(var i
,s
=0,o
=e
.length
;s
<o
;s
++)null!==e
[s
]&&(i
=t
.data("ui-effects-"+e
[s
]),t
.css(e
[s
],i
))},setMode:function(t
,e
){return"toggle"===e
&&(e
=t
.is(":hidden")?"show":"hide"),e
},createWrapper:function(e
){if(e
.parent().is(".ui-effects-wrapper"))return e
.parent();var i
={width
:e
.outerWidth(!0),height
:e
.outerHeight(!0),float:e
.css("float")},s
=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize
:"100%",background
:"transparent",border
:"none",margin
:0,padding
:0}),o
={width
:e
.width(),height
:e
.height()},n
=document
.activeElement
;try{n
.id
}catch(t
){n
=document
.body
}return e
.wrap(s
),(e
[0]===n
||t
.contains(e
[0],n
))&&t(n
).trigger("focus"),s
=e
.parent(),"static"===e
.css("position")?(s
.css({position
:"relative"}),e
.css({position
:"relative"})):(t
.extend(i
,{position
:e
.css("position"),zIndex
:e
.css("z-index")}),t
.each(["top","left","bottom","right"],function(t
,s
){i
[s
]=e
.css(s
),isNaN(parseInt(i
[s
],10))&&(i
[s
]="auto")}),e
.css({position
:"relative",top
:0,left
:0,right
:"auto",bottom
:"auto"})),e
.css(o
),s
.css(i
).show()},removeWrapper:function(e
){var i
=document
.activeElement
;return e
.parent().is(".ui-effects-wrapper")&&(e
.parent().replaceWith(e
),(e
[0]===i
||t
.contains(e
[0],i
))&&t(i
).trigger("focus")),e
}}),t
.extend(t
.effects
,{version
:"1.12.1",define:function(e
,i
,s
){return s
||(s
=i
,i
="effect"),t
.effects
.effect
[e
]=s
,t
.effects
.effect
[e
].mode
=i
,s
},scaledDimensions:function(t
,e
,i
){if(0===e
)return{height
:0,width
:0,outerHeight
:0,outerWidth
:0};var s
="horizontal"!==i
?(e
||100)/100:1,o
="vertical"!==i
?(e
||100)/100:1;return{height:t.height()*o,width:t.width()*s,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data("ui-effects-style",t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data("ui-effects-style")||"",t.removeData("ui-effects-style")},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e
.height
}switch(t
[1]){case"left":s
=0;break;case"center":s
=.5;break;case"right":s
=1;break;default:s
=t
[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative
)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline
|ruby
)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data("ui-effects-placeholder",i)),e.css({position:s,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e="ui-effects-placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,o){return o=o||{},t.each(i,function(t,i){var n=e.cssUnit(i);n[0]>0&&(o[i]=n[0]*s+n[1])}),o}}),t.fn.extend({effect:function(){var e=i.apply(this,arguments),s=t.effects.effect[e.effect],o=s.mode,n=e.queue,r=n||"fx",a=e.complete,l=e.mode,c=[],p=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(h,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};if(t.fx.off||!s)return l?this[l](e.duration,a):this.each(function(){a&&a.call(this)});function f(i){var n=t(this);function r(){t.isFunction(a)&&a.call(n[0]),t.isFunction(i)&&i()}e.mode=c.shift(),!1===t.uiBackCompat||o?"none"===e.mode?(n[l](),r()):s.call(n[0],e,function(){n.removeData(h),t.effects.cleanUp(n),"hide"===e.mode&&n.hide(),r()}):(n.is(":hidden")?"hide"===l:"show"===l)?(n[l](),r()):s.call(n[0],e,r)}return!1===n?this.each(p).each(f):this.queue(r,p).queue(r,f)},show:function(t){return function(e){if(s(e))return t.apply(this,arguments);var o=i.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(e){if(s(e))return t.apply(this,arguments);var o=i.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(e){if(s(e)||"boolean"==typeof e)return t.apply(this,arguments);var o=i.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):o(this.css("clip"),this)},transfer:function(e,i){var s=t(this),o=t(e.to),n="fixed"===o.css("position"),r=t("body"),a=n?r.scrollTop():0,h=n?r.scrollLeft():0,l=o.offset(),c={top:l.top-a,left:l.left-h,height:o.innerHeight(),width:o.innerWidth()},p=s.offset(),f=t("<div class='ui-effects-transfer'></div>").appendTo("body
").addClass(e.className).css({top:p.top-a,left:p.left-h,height:s.innerHeight(),width:s.innerWidth(),position:n?"fixed
":"absolute
"}).animate(c,e.duration,e.easing,function(){f.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string
"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),a={},t.each(["Quad
","Cubic
","Quart
","Quint
","Expo
"],function(t,e){a[e]=function(e){return Math.pow(e,t+2)}}),t.extend(a,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(a,function(e,i){t.easing["easeIn
"+e]=i,t.easing["easeOut
"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut
"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}});t.effects,t.effects.define("blind
","hide
",function(e,i){var s={up:["bottom
","top
"],vertical:["bottom
","top
"],down:["top
","bottom
"],left:["right
","left
"],horizontal:["right
","left
"],right:["left
","right
"]},o=t(this),n=e.direction||"up
",r=o.cssClip(),a={clip:t.extend({},r)},h=t.effects.createPlaceholder(o);a.clip[s[n][0]]=a.clip[s[n][1]],"show
"===e.mode&&(o.cssClip(a.clip),h&&h.css(t.effects.clipToBox(a)),a.clip=r),h&&h.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce
",function(e,i){var s,o,n,r=t(this),a=e.mode,h="hide
"===a,l="show
"===a,c=e.direction||"up
",p=e.distance,f=e.times||5,u=2*f+(l||h?1:0),d=e.duration/u,g=e.easing,m="up
"===c||"down
"===c?"top
":"left
",v="up
"===c||"left
"===c,_=0,b=r.queue().length;for(t.effects.createPlaceholder(r),n=r.css(m),p||(p=r["top
"===m?"outerHeight
":"outerWidth
"]()/3),l&&((o={opacity:1})[m]=n,r.css("opacity
",0).css(m,v?2*-p:2*p).animate(o,d,g)),h&&(p/=Math.pow(2,f-1)),(o={})[m]=n;_<f;_++)(s={})[m]=(v?"-=":"+=")+p,r.animate(s,d,g).animate(o,d,g),p=h?2*p:p/2;h&&((s={opacity:0})[m]=(v?"-=":"+=")+p,r.animate(s,d,g)),r.queue(i),t.effects.unshift(r,b,u+1)}),t.effects.define("drop
","hide
",function(e,i){var s,o=t(this),n="show
"===e.mode,r=e.direction||"left
",a="up
"===r||"down
"===r?"top
":"left
",h="up
"===r||"left
"===r?"-=":"+=",l="+="===h?"-=":"+=",c={opacity:0};t.effects.createPlaceholder(o),s=e.distance||o["top
"===a?"outerHeight
":"outerWidth
"](!0)/2,c[a]=h+s,n&&(o.css(c),c[a]=l+s,c.opacity=1),o.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fade
","toggle
",function(e,i){var s="show
"===e.mode;t(this).css("opacity
",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold
","hide
",function(e,i){var s=t(this),o=e.mode,n="show
"===o,r="hide
"===o,a=e.size||15,h=/([0-9]+)%/.exec(a),l=!!e.horizFirst?["right
","bottom
"]:["bottom
","right
"],c=e.duration/2,p=t.effects.createPlaceholder(s),f=s.cssClip(),u={clip:t.extend({},f)},d={clip:t.extend({},f)},g=[f[l[0]],f[l[1]]],m=s.queue().length;h&&(a=parseInt(h[1],10)/100*g[r?0:1]),u.clip[l[0]]=a,d.clip[l[0]]=a,d.clip[l[1]]=0,n&&(s.cssClip(d.clip),p&&p.css(t.effects.clipToBox(d)),d.clip=f),s.queue(function(i){p&&p.animate(t.effects.clipToBox(u),c,e.easing).animate(t.effects.clipToBox(d),c,e.easing),i()}).animate(u,c,e.easing).animate(d,c,e.easing).queue(i),t.effects.unshift(s,m,4)}),t.effects.define("highlight
","show
",function(e,i){var s=t(this),o={backgroundColor:s.css("backgroundColor
")};"hide
"===e.mode&&(o.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none
",backgroundColor:e.color||"#ffff99
"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size
",function(e,i){var s,o,n,r=t(this),a=["fontSize
"],h=["borderTopWidth
","borderBottomWidth
","paddingTop
","paddingBottom
"],l=["borderLeftWidth
","borderRightWidth
","paddingLeft
","paddingRight
"],c=e.mode,p="effect
"!==c,f=e.scale||"both
",u=e.origin||["middle
","center
"],d=r.css("position
"),g=r.position(),m=t.effects.scaledDimensions(r),v=e.from||m,_=e.to||t.effects.scaledDimensions(r,0);t.effects.createPlaceholder(r),"show
"===c&&(n=v,v=_,_=n),o={from:{y:v.height/m.height,x:v.width/m.width},to:{y:_.height/m.height,x:_.width/m.width}},"box
"!==f&&"both
"!==f||(o.from.y!==o.to.y&&(v=t.effects.setTransition(r,h,o.from.y,v),_=t.effects.setTransition(r,h,o.to.y,_)),o.from.x!==o.to.x&&(v=t.effects.setTransition(r,l,o.from.x,v),_=t.effects.setTransition(r,l,o.to.x,_))),"content
"!==f&&"both
"!==f||o.from.y!==o.to.y&&(v=t.effects.setTransition(r,a,o.from.y,v),_=t.effects.setTransition(r,a,o.to.y,_)),u&&(s=t.effects.getBaseline(u,m),v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left,_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left),r.css(v),"content
"!==f&&"both
"!==f||(h=h.concat(["marginTop
","marginBottom
"]).concat(a),l=l.concat(["marginLeft
","marginRight
"]),r.find("*[width
]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),n={height:s.height*o.from.y,width:s.width*o.from.x,outerHeight:s.outerHeight*o.from.y,outerWidth:s.outerWidth*o.from.x},r={height:s.height*o.to.y,width:s.width*o.to.x,outerHeight:s.height*o.to.y,outerWidth:s.width*o.to.x};o.from.y!==o.to.y&&(n=t.effects.setTransition(i,h,o.from.y,n),r=t.effects.setTransition(i,h,o.to.y,r)),o.from.x!==o.to.x&&(n=t.effects.setTransition(i,l,o.from.x,n),r=t.effects.setTransition(i,l,o.to.x,r)),p&&t.effects.saveStyle(i),i.css(n),i.animate(r,e.duration,e.easing,function(){p&&t.effects.restoreStyle(i)})})),r.animate(_,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=r.offset();0===_.opacity&&r.css("opacity
",v.opacity),p||(r.css("position
","static"===d?"relative
":d).offset(e),t.effects.saveStyle(r)),i()}})}),t.effects.define("scale
",function(e,i){var s=t(this),o=e.mode,n=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect
"!==o?0:100),r=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,n,e.direction||"both
"),origin:e.origin||["middle
","center
"]},e);e.fade&&(r.from.opacity=1,r.to.opacity=0),t.effects.effect.size.call(this,r,i)}),t.effects.define("puff
","hide
",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate
","show
",function(e,i){var s=t(this),o=e.mode,n="show
"===o,r=n||"hide
"===o,a=2*(e.times||5)+(r?1:0),h=e.duration/a,l=0,c=1,p=s.queue().length;for(!n&&s.is(":visible
")||(s.css("opacity
",0).show(),l=1);c<a;c++)s.animate({opacity:l},h,e.easing),l=1-l;s.animate({opacity:l},h,e.easing),s.queue(i),t.effects.unshift(s,p,a+1)}),t.effects.define("shake
",function(e,i){var s=1,o=t(this),n=e.direction||"left
",r=e.distance||20,a=e.times||3,h=2*a+1,l=Math.round(e.duration/h),c="up
"===n||"down
"===n?"top
":"left
",p="up
"===n||"left
"===n,f={},u={},d={},g=o.queue().length;for(t.effects.createPlaceholder(o),f[c]=(p?"-=":"+=")+r,u[c]=(p?"+=":"-=")+2*r,d[c]=(p?"-=":"+=")+2*r,o.animate(f,l,e.easing);s<a;s++)o.animate(u,l,e.easing).animate(d,l,e.easing);o.animate(u,l,e.easing).animate(f,l/2,e.easing).queue(i),t.effects.unshift(o,g,h+1)}),t.effects.define("slide
","show
",function(e,i){var s,o,n=t(this),r={up:["bottom
","top
"],down:["top
","bottom
"],left:["right
","left
"],right:["left
","right
"]},a=e.mode,h=e.direction||"left
",l="up
"===h||"down
"===h?"top
":"left
",c="up
"===h||"left
"===h,p=e.distance||n["top
"===l?"outerHeight
":"outerWidth
"](!0),f={};t.effects.createPlaceholder(n),s=n.cssClip(),o=n.position()[l],f[l]=(c?-1:1)*p+o,f.clip=n.cssClip(),f.clip[r[h][1]]=f.clip[r[h][0]],"show
"===a&&(n.cssClip(f.clip),n.css(l,f[l]),f.clip=s,f[l]=o),n.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});
95 * jQuery UI Effects Blind 1.12.1
98 * Copyright jQuery Foundation and other contributors
99 * Released under the MIT license.
100 * http://jquery.org/license
101 */!1!==t.uiBackCompat&&t.effects.define("transfer
",function(e,i){t(this).transfer(e,i)})});