2020-10-07 18:33:25 +02:00
/ * ! j Q u e r y U I - v 1 . 1 2 . 1 - 2 0 2 0 - 0 9 - 2 5
* http : //jqueryui.com
* Includes : data . js , disable - selection . js , escape - selector . js , focusable . js , form - reset - mixin . js , form . js , ie . js , jquery - 1 - 7. js , keycode . js , labels . js , plugin . js , position . js , safe - active - element . js , safe - blur . js , scroll - parent . js , tabbable . js , unique - id . js , version . js , widget . js
* Copyright jQuery Foundation and other contributors ; Licensed * /
2021-01-06 16:29:24 +01:00
! function ( t ) { "function" == typeof define && define . amd ? define ( [ "jquery" ] , t ) : t ( jQuery ) } ( function ( x ) { var t , e , n , W , C , o , s , r , l , a , i , h ; function E ( t , e , i ) { return [ parseFloat ( t [ 0 ] ) * ( a . test ( t [ 0 ] ) ? e / 100 : 1 ) , parseFloat ( t [ 1 ] ) * ( a . test ( t [ 1 ] ) ? i / 100 : 1 ) ] } function H ( t , e ) { return parseInt ( x . css ( t , e ) , 10 ) || 0 } x . ui = x . ui || { } , x . ui . version = "1.12.1" ,
2019-10-06 00:01:04 +02:00
/ * !
2020-10-07 18:33:25 +02:00
* jQuery UI : data 1.12 . 1
2019-10-06 00:01:04 +02:00
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
2020-10-07 18:33:25 +02:00
* /
x . extend ( x . expr [ ":" ] , { data : x . expr . createPseudo ? x . expr . createPseudo ( function ( e ) { return function ( t ) { return ! ! x . data ( t , e ) } } ) : function ( t , e , i ) { return ! ! x . data ( t , i [ 3 ] ) } } ) ,
/ * !
* jQuery UI Disable Selection 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
x . fn . extend ( { disableSelection : ( t = "onselectstart" in document . createElement ( "div" ) ? "selectstart" : "mousedown" , function ( ) { return this . on ( t + ".ui-disableSelection" , function ( t ) { t . preventDefault ( ) } ) } ) , enableSelection : function ( ) { return this . off ( ".ui-disableSelection" ) } } ) , x . ui . escapeSelector = ( e = /([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g , function ( t ) { return t . replace ( e , "\\$1" ) } ) ,
/ * !
* jQuery UI Focusable 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
2021-01-06 16:29:24 +01:00
x . ui . focusable = function ( t , e ) { var i , n , o , s , r = t . nodeName . toLowerCase ( ) ; return "area" === r ? ( n = ( i = t . parentNode ) . name , ! ( ! t . href || ! n || "map" !== i . nodeName . toLowerCase ( ) ) && ( 0 < ( n = x ( "img[usemap='#" + n + "']" ) ) . length && n . is ( ":visible" ) ) ) : ( /^(input|select|textarea|button|object)$/ . test ( r ) ? ( o = ! t . disabled ) && ( s = x ( t ) . closest ( "fieldset" ) [ 0 ] ) && ( o = ! s . disabled ) : o = "a" === r && t . href || e , o && x ( t ) . is ( ":visible" ) && function ( t ) { var e = t . css ( "visibility" ) ; for ( ; "inherit" === e ; ) t = t . parent ( ) , e = t . css ( "visibility" ) ; return "hidden" !== e } ( x ( t ) ) ) } , x . extend ( x . expr [ ":" ] , { focusable : function ( t ) { return x . ui . focusable ( t , null != x . attr ( t , "tabindex" ) ) } } ) , x . fn . form = function ( ) { return "string" == typeof this [ 0 ] . form ? this . closest ( "form" ) : x ( this [ 0 ] . form ) } ,
2020-10-07 18:33:25 +02:00
/ * !
* jQuery UI Form Reset Mixin 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
2021-01-06 16:29:24 +01:00
x . ui . formResetMixin = { _formResetHandler : function ( ) { var e = x ( this ) ; setTimeout ( function ( ) { var t = e . data ( "ui-form-reset-instances" ) ; x . each ( t , function ( ) { this . refresh ( ) } ) } ) } , _bindFormResetHandler : function ( ) { var t ; this . form = this . element . form ( ) , this . form . length && ( ( t = this . form . data ( "ui-form-reset-instances" ) || [ ] ) . length || this . form . on ( "reset.ui-form-reset" , this . _formResetHandler ) , t . push ( this ) , this . form . data ( "ui-form-reset-instances" , t ) ) } , _unbindFormResetHandler : function ( ) { var t ; this . form . length && ( ( t = this . form . data ( "ui-form-reset-instances" ) ) . splice ( x . inArray ( this , t ) , 1 ) , t . length ? this . form . data ( "ui-form-reset-instances" , t ) : this . form . removeData ( "ui-form-reset-instances" ) . off ( "reset.ui-form-reset" ) ) } } , x . ui . ie = ! ! /msie [\w.]+/ . exec ( navigator . userAgent . toLowerCase ( ) ) ,
2020-10-07 18:33:25 +02:00
/ * !
* jQuery UI Support for jQuery core 1.7 . x 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
*
* /
"1.7" === x . fn . jquery . substring ( 0 , 3 ) && ( x . each ( [ "Width" , "Height" ] , function ( t , i ) { var o = "Width" === i ? [ "Left" , "Right" ] : [ "Top" , "Bottom" ] , n = i . toLowerCase ( ) , s = { innerWidth : x . fn . innerWidth , innerHeight : x . fn . innerHeight , outerWidth : x . fn . outerWidth , outerHeight : x . fn . outerHeight } ; function r ( t , e , i , n ) { return x . each ( o , function ( ) { e -= parseFloat ( x . css ( t , "padding" + this ) ) || 0 , i && ( e -= parseFloat ( x . css ( t , "border" + this + "Width" ) ) || 0 ) , n && ( e -= parseFloat ( x . css ( t , "margin" + this ) ) || 0 ) } ) , e } x . fn [ "inner" + i ] = function ( t ) { return void 0 === t ? s [ "inner" + i ] . call ( this ) : this . each ( function ( ) { x ( this ) . css ( n , r ( this , t ) + "px" ) } ) } , x . fn [ "outer" + i ] = function ( t , e ) { return "number" != typeof t ? s [ "outer" + i ] . call ( this , t ) : this . each ( function ( ) { x ( this ) . css ( n , r ( this , t , ! 0 , e ) + "px" ) } ) } } ) , x . fn . addBack = function ( t ) { return this . add ( null == t ? this . prevObject : this . prevObject . filter ( t ) ) } ) ,
/ * !
* jQuery UI Keycode 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
x . 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 } ,
/ * !
* jQuery UI Labels 1.12 . 1
* http : //jqueryui.com
2019-10-06 00:01:04 +02:00
*
2020-10-07 18:33:25 +02:00
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
2021-01-06 16:29:24 +01:00
x . fn . labels = function ( ) { var t , e , i ; return this [ 0 ] . labels && this [ 0 ] . labels . length ? this . pushStack ( this [ 0 ] . labels ) : ( e = this . eq ( 0 ) . parents ( "label" ) , ( t = this . attr ( "id" ) ) && ( i = ( i = this . eq ( 0 ) . parents ( ) . last ( ) ) . add ( ( i . length ? i : this ) . siblings ( ) ) , t = "label[for='" + x . ui . escapeSelector ( t ) + "']" , e = e . add ( i . find ( t ) . addBack ( t ) ) ) , this . pushStack ( e ) ) } , x . ui . plugin = { add : function ( t , e , i ) { var n , o = x . ui [ t ] . prototype ; for ( n in i ) o . plugins [ n ] = o . plugins [ n ] || [ ] , o . plugins [ n ] . push ( [ e , i [ n ] ] ) } , call : function ( t , e , i , n ) { var o , s = t . plugins [ e ] ; if ( s && ( n || t . element [ 0 ] . parentNode && 11 !== t . element [ 0 ] . parentNode . nodeType ) ) for ( o = 0 ; o < s . length ; o ++ ) t . options [ s [ o ] [ 0 ] ] && s [ o ] [ 1 ] . apply ( t . element , i ) } } ,
2020-10-07 18:33:25 +02:00
/ * !
* jQuery UI Position 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
*
* http : //api.jqueryui.com/position/
* /
Build/Test Tools: Backport several GitHub Action improvements and dependency updates.
This backports several GitHub Action improvements and `devDependency` updates to the 5.7 branch.
Backports [50432,50435-50436,50479,50485-50487,50545,50579] to the 5.7 branch.
See #52667, #52643, #52658, #52660, #52624, #52625.
Built from https://develop.svn.wordpress.org/branches/5.7@50584
git-svn-id: http://core.svn.wordpress.org/branches/5.7@50197 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-03-25 21:02:19 +01:00
W = Math . max , C = Math . abs , o = /left|center|right/ , s = /top|center|bottom/ , r = /[\+\-]\d+(\.[\d]+)?%?/ , l = /^\w+/ , a = /%$/ , i = x . fn . position , x . position = { scrollbarWidth : function ( ) { if ( void 0 !== n ) return n ; var t , e = x ( "<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ) , i = e . children ( ) [ 0 ] ; return x ( "body" ) . append ( e ) , t = i . offsetWidth , e . css ( "overflow" , "scroll" ) , t === ( i = i . offsetWidth ) && ( i = e [ 0 ] . clientWidth ) , e . remove ( ) , n = t - i } , getScrollInfo : function ( t ) { var e = t . isWindow || t . isDocument ? "" : t . element . css ( "overflow-x" ) , i = t . isWindow || t . isDocument ? "" : t . element . css ( "overflow-y" ) , e = "scroll" === e || "auto" === e && t . width < t . element [ 0 ] . scrollWidth ; return { width : "scroll" === i || "auto" === i && t . height < t . element [ 0 ] . scrollHeight ? x . position . scrollbarWidth ( ) : 0 , height : e ? x . position . scrollbarWidth ( ) : 0 } } , getWithinInfo : function ( t ) { var e = x ( t || window ) , i = x . isWindow ( e [ 0 ] ) , n = ! ! e [ 0 ] && 9 === e [ 0 ] . nodeType ; return { element : e , isWindow : i , isDocument : n , offset : ! i && ! n ? x ( t ) . offset ( ) : { left : 0 , top : 0 } , scrollLeft : e . scrollLeft ( ) , scrollTop : e . scrollTop ( ) , width : e . outerWidth ( ) , height : e . outerHeight ( ) } } } , x . fn . position = function ( f ) { if ( ! f || ! f . of ) return i . apply ( this , arguments ) ; f = x . extend ( { } , f ) ; var u , d , p , g , m , t , v = x ( f . of ) , b = x . position . getWithinInfo ( f . within ) , w = x . position . getScrollInfo ( b ) , y = ( f . collision || "flip" ) . split ( " " ) , _ = { } , e = 9 === ( t = ( e = v ) [ 0 ] ) . nodeType ? { width : e . width ( ) , height : e . height ( ) , offset : { top : 0 , left : 0 } } : x . isWindow ( t ) ? { width : e . width ( ) , height : e . height ( ) , offset : { top : e . scrollTop ( ) , left : e . scrollLeft ( ) } } : t . preventDefault ? { width : 0 , height : 0 , offset : { top : t . pageY , left : t . pageX } } : { width : e . outerWidth ( ) , height : e . outerHeight ( ) , offset : e . offset ( ) } ; return v [ 0 ] . preventDefault && ( f . at = "left top" ) , d = e . width , p = e . height , m = x . extend ( { } , g = e . offset ) , x . each ( [ "my" , "at" ] , function ( ) { var t , e , i = ( f [ this ] || "" ) . split ( " " ) ; ( i = 1 === i . length ? o . test ( i [ 0 ] ) ? i . concat ( [ "center" ] ) : s . test ( i [ 0 ] ) ? [ "center" ] . concat ( i ) : [ "center" , "center" ] : i ) [ 0 ] = o . test ( i [ 0 ] ) ? i [ 0 ] : "center" , i [ 1 ] = s . test ( i [ 1 ] ) ? i [ 1 ] : "center" , t = r . exec ( i [ 0 ] ) , e = r . exec ( i [ 1 ] ) , _ [ this ] = [ t ? t [ 0 ] : 0 , e ? e [ 0 ] : 0 ] , f [ this ] = [ l . exec ( i [ 0 ] ) [ 0 ] , l . exec ( i [ 1 ] ) [ 0 ] ] } ) , 1 === y . length && ( y [ 1 ] = y [ 0 ] ) , "right" === f . at [ 0 ] ? m . left += d : "center" === f . at [ 0 ] && ( m . left += d / 2 ) , "bottom" === f . at [ 1 ] ? m . top += p : "center" === f . at [ 1 ] && ( m . top += p / 2 ) , u = E ( _ . at , d , p ) , m . left += u [ 0 ] , m . top += u [ 1 ] , this . each ( function ( ) { var i , t , r = x ( this ) , l = r . outerWidth ( ) , a = r . outerHeight ( ) , e = H ( this , "marginLeft" ) , n = H ( this , "marginTop" ) , o = l + e + H ( this , "marginRight" ) + w . width , s = a + n + H ( this , "marginBottom" ) + w . height , h = x . extend ( { } , m ) , c = E ( _ . my , r . outerWidth ( ) , r . outerHeight ( ) ) ; "right" === f . my [ 0 ] ? h . left -= l : "center" === f . my [ 0 ] && ( h . left -= l / 2 ) , "bottom" === f . my [ 1 ] ? h . top -= a : "center" === f . my [ 1 ] && ( h . top -= a / 2 ) , h . left += c [ 0 ] , h . top += c [ 1 ] , i = { marginLeft : e , marginTop : n } , x . each ( [ "left" , "top" ] , function ( t , e ) { x . ui . position [ y [ t ] ] && x . ui . position [ y [ t ] ] [ e ] ( h , { targetWidth : d , targetHeight : p , elemWidth : l , elemHeight : a , collisionPosition : i , collisionWidth : o , collisionHeight : s , offset : [ u [ 0 ] + c [ 0 ] , u [ 1 ] + c [ 1 ] ] , my : f . my , at : f . at , within : b , elem : r } ) } ) , f . using && ( t = function ( t ) { var e = g . left - h . left , i = e + d - l , n = g . top - h . top , o = n + p - a , s = { target : { element : v , left : g . left , top : g . top , width : d , height : p } , element : { element : r , left : h . left , top : h . top , width : l , height : a } , horizontal : i < 0 ? "left" : 0 < e ? "right" : "center" , vertical : o < 0 ? "top" : 0 < n ? "bottom" : "middle" } ; d < l && C ( e + i ) < d && ( s . horizontal = "center" ) , p < a && C ( n + o ) < p && ( s . vertical = "middle" ) , W ( C ( e ) , C ( i ) ) > W ( C ( n ) , C ( o ) ) ? s . important = "horizontal" : s . important = "vertical" , f . using . call ( this , t , s ) } ) , r . offset ( x . extend ( h , { using : t } ) ) } ) } , x . ui . position = { fit : { left : function ( t , e ) { var i = e . within , n = i . isWindow ? i . scrollLeft : i . offset . left , o = i . width , s = t . left - e . collisionPosition . marginLeft , r = n - s , l = s + e . collisionWidth - o - n ; e . collisionWidth > o ? 0 < r && l <= 0 ? ( i = t . left + r + e . collisionWidth - o - n , t . left += r - i ) : t . left = ! ( 0 < l && r <= 0 ) && l < r ? n + o - e . collisionWidth : n : 0 < r ? t . left += r : 0 < l ? t . left -= l : t . left = W ( t . left - s , t . left ) } , top : function ( t , e ) { var i = e . within , n = i . isWindow ? i . scrollTop : i . offset . top , o = e . within . height , s = t . top - e . collisionPosition . marginTop , r = n - s , l = s + e . collisionHeight - o - n ; e . collisionHeight > o ? 0 < r && l <= 0 ? ( i = t . top + r + e . collisionHeight - o - n , t . top += r - i ) : t . top = ! ( 0 < l && r <= 0 ) && l < r ? n + o - e . collisionHeight : n : 0 < r ? t . top += r : 0 < l ? t . top -
2020-10-07 18:33:25 +02:00
/ * !
* jQuery UI Scroll Parent 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
2021-01-06 16:29:24 +01:00
x . fn . scrollParent = function ( t ) { var e = this . css ( "position" ) , i = "absolute" === e , n = t ? /(auto|scroll|hidden)/ : /(auto|scroll)/ , t = this . parents ( ) . filter ( function ( ) { var t = x ( this ) ; return ( ! i || "static" !== t . css ( "position" ) ) && n . test ( t . css ( "overflow" ) + t . css ( "overflow-y" ) + t . css ( "overflow-x" ) ) } ) . eq ( 0 ) ; return "fixed" !== e && t . length ? t : x ( this [ 0 ] . ownerDocument || document ) } ,
2020-10-07 18:33:25 +02:00
/ * !
* jQuery UI Tabbable 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
x . extend ( x . expr [ ":" ] , { tabbable : function ( t ) { var e = x . attr ( t , "tabindex" ) , i = null != e ; return ( ! i || 0 <= e ) && x . ui . focusable ( t , i ) } } ) ,
/ * !
* jQuery UI Unique ID 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
x . fn . extend ( { uniqueId : ( h = 0 , function ( ) { return this . each ( function ( ) { this . id || ( this . id = "ui-id-" + ++ h ) } ) } ) , removeUniqueId : function ( ) { return this . each ( function ( ) { /^ui-id-\d+$/ . test ( this . id ) && x ( this ) . removeAttr ( "id" ) } ) } } ) ;
/ * !
* jQuery UI Widget 1.12 . 1
* http : //jqueryui.com
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
2019-10-06 00:01:04 +02:00
* /
Build/Test Tools: Backport several GitHub Action improvements and dependency updates.
This backports several GitHub Action improvements and `devDependency` updates to the 5.7 branch.
Backports [50432,50435-50436,50479,50485-50487,50545,50579] to the 5.7 branch.
See #52667, #52643, #52658, #52660, #52624, #52625.
Built from https://develop.svn.wordpress.org/branches/5.7@50584
git-svn-id: http://core.svn.wordpress.org/branches/5.7@50197 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-03-25 21:02:19 +01:00
var c , f = 0 , u = Array . prototype . slice ; x . cleanData = ( c = x . cleanData , function ( t ) { for ( var e , i , n = 0 ; null != ( i = t [ n ] ) ; n ++ ) try { ( e = x . _data ( i , "events" ) ) && e . remove && x ( i ) . triggerHandler ( "remove" ) } catch ( t ) { } c ( t ) } ) , x . widget = function ( t , i , e ) { var n , o , s , r = { } , l = t . split ( "." ) [ 0 ] , a = l + "-" + ( t = t . split ( "." ) [ 1 ] ) ; return e || ( e = i , i = x . Widget ) , x . isArray ( e ) && ( e = x . extend . apply ( null , [ { } ] . concat ( e ) ) ) , x . expr [ ":" ] [ a . toLowerCase ( ) ] = function ( t ) { return ! ! x . data ( t , a ) } , x [ l ] = x [ l ] || { } , n = x [ l ] [ t ] , o = x [ l ] [ t ] = function ( t , e ) { if ( ! this . _createWidget ) return new o ( t , e ) ; arguments . length && this . _createWidget ( t , e ) } , x . extend ( o , n , { version : e . version , _proto : x . extend ( { } , e ) , _childConstructors : [ ] } ) , ( s = new i ) . options = x . widget . extend ( { } , s . options ) , x . each ( e , function ( e , n ) { function o ( ) { return i . prototype [ e ] . apply ( this , arguments ) } function s ( t ) { return i . prototype [ e ] . apply ( this , t ) } x . isFunction ( n ) ? r [ e ] = function ( ) { var t , e = this . _super , i = this . _superApply ; return this . _super = o , this . _superApply = s , t = n . apply ( this , arguments ) , this . _super = e , this . _superApply = i , t } : r [ e ] = n } ) , o . prototype = x . widget . extend ( s , { widgetEventPrefix : n && s . widgetEventPrefix || t } , r , { constructor : o , namespace : l , widgetName : t , widgetFullName : a } ) , n ? ( x . each ( n . _childConstructors , function ( t , e ) { var i = e . prototype ; x . widget ( i . namespace + "." + i . widgetName , o , e . _proto ) } ) , delete n . _childConstructors ) : i . _childConstructors . push ( o ) , x . widget . bridge ( t , o ) , o } , x . widget . extend = function ( t ) { for ( var e , i , n = u . call ( arguments , 1 ) , o = 0 , s = n . length ; o < s ; o ++ ) for ( e in n [ o ] ) i = n [ o ] [ e ] , n [ o ] . hasOwnProperty ( e ) && void 0 !== i && ( x . isPlainObject ( i ) ? t [ e ] = x . isPlainObject ( t [ e ] ) ? x . widget . extend ( { } , t [ e ] , i ) : x . widget . extend ( { } , i ) : t [ e ] = i ) ; return t } , x . widget . bridge = function ( s , e ) { var r = e . prototype . widgetFullName || s ; x . fn [ s ] = function ( i ) { var t = "string" == typeof i , n = u . call ( arguments , 1 ) , o = this ; return t ? this . length || "instance" !== i ? this . each ( function ( ) { var t , e = x . data ( this , r ) ; return "instance" === i ? ( o = e , ! 1 ) : e ? x . isFunction ( e [ i ] ) && "_" !== i . charAt ( 0 ) ? ( t = e [ i ] . apply ( e , n ) ) !== e && void 0 !== t ? ( o = t && t . jquery ? o . pushStack ( t . get ( ) ) : t , ! 1 ) : void 0 : x . error ( "no such method '" + i + "' for " + s + " widget instance" ) : x . error ( "cannot call methods on " + s + " prior to initialization; attempted to call method '" + i + "'" ) } ) : o = void 0 : ( n . length && ( i = x . widget . extend . apply ( null , [ i ] . concat ( n ) ) ) , this . each ( function ( ) { var t = x . data ( this , r ) ; t ? ( t . option ( i || { } ) , t . _init && t . _init ( ) ) : x . data ( this , r , new e ( i , this ) ) } ) ) , o } } , x . Widget = function ( ) { } , x . Widget . _childConstructors = [ ] , x . Widget . prototype = { widgetName : "widget" , widgetEventPrefix : "" , defaultElement : "<div>" , options : { classes : { } , disabled : ! 1 , create : null } , _createWidget : function ( t , e ) { e = x ( e || this . defaultElement || this ) [ 0 ] , this . element = x ( e ) , this . uuid = f ++ , this . eventNamespace = "." + this . widgetName + this . uuid , this . bindings = x ( ) , this . hoverable = x ( ) , this . focusable = x ( ) , this . classesElementLookup = { } , e !== this && ( x . data ( e , this . widgetFullName , this ) , this . _on ( ! 0 , this . element , { remove : function ( t ) { t . target === e && this . destroy ( ) } } ) , this . document = x ( e . style ? e . ownerDocument : e . document || e ) , this . window = x ( this . document [ 0 ] . defaultView || this . document [ 0 ] . parentWindow ) ) , this . options = x . widget . extend ( { } , this . options , this . _getCreateOptions ( ) , t ) , this . _create ( ) , this . options . disabled && this . _setOptionDisabled ( this . options . disabled ) , this . _trigger ( "create" , null , this . _getCreateEventData ( ) ) , this . _init ( ) } , _getCreateOptions : function ( ) { return { } } , _getCreateEventData : x . noop , _create : x . noop , _init : x . noop , destroy : function ( ) { var i = this ; this . _destroy ( ) , x . each ( this . classesElementLookup , function ( t , e ) { i . _removeClass ( e , t ) } ) , this . element . off ( this . eventNamespace ) . removeData ( this . widgetFullName ) , this . widget ( ) . off ( this . eventNamespace ) . removeAttr ( "aria-disabled" ) , this . bindings . off ( this . eventNamespace ) } , _destroy : x . noop , widget : function ( ) { return this . element } , option : function ( t , e ) { var i , n , o , s = t ; if ( 0 === arguments . length ) return x . widget . extend ( { } , this . options ) ; if ( "string" == typeof t ) if ( s = { } , t = ( i = t . split ( "." ) ) . shift ( ) , i . length ) { for ( n = s [ t ] = x . widget . extend ( { } , this . options [ t ] ) , o = 0 ; o < i . length - 1 ; o ++ ) n [ i [ o ] ] = n [ i [ o ] ] || { } , n = n [ i [ o ] ] ; if ( t = i . pop ( ) , 1 === arguments . length ) return void 0 === n [ t ] ? null : n [ t ] ; n [ t ] = e } else { if ( 1 === arguments . length ) return void 0 === this . options [ t ] ? null : this . options [ t ] ; s [ t ] = e } return this . _setOptions ( s ) , t