2020-06-03 13:23:40 +00:00
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
! function ( e , t ) { "use strict" ; "object" == typeof module && "object" == typeof module . exports ? module . exports = e . document ? t ( e , ! 0 ) : function ( e ) { if ( ! e . document ) throw new Error ( "jQuery requires a window with a document" ) ; return t ( e ) } : t ( e ) } ( "undefined" != typeof window ? window : this , function ( C , e ) { "use strict" ; var t = [ ] , r = Object . getPrototypeOf , s = t . slice , g = t . flat ? function ( e ) { return t . flat . call ( e ) } : function ( e ) { return t . concat . apply ( [ ] , e ) } , u = t . push , i = t . indexOf , n = { } , o = n . toString , v = n . hasOwnProperty , a = v . toString , l = a . call ( Object ) , y = { } , m = function ( e ) { return "function" == typeof e && "number" != typeof e . nodeType } , x = function ( e ) { return null != e && e === e . window } , E = C . document , c = { type : ! 0 , src : ! 0 , nonce : ! 0 , noModule : ! 0 } ; function b ( e , t , n ) { var r , i , o = ( n = n || E ) . createElement ( "script" ) ; if ( o . text = e , t ) for ( r in c ) ( i = t [ r ] || t . getAttribute && t . getAttribute ( r ) ) && o . setAttribute ( r , i ) ; n . head . appendChild ( o ) . parentNode . removeChild ( o ) } function w ( e ) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n [ o . call ( e ) ] || "object" : typeof e } var f = "3.5.1" , S = function ( e , t ) { return new S . fn . init ( e , t ) } ; function p ( e ) { var t = ! ! e && "length" in e && e . length , n = w ( e ) ; return ! m ( e ) && ! x ( e ) && ( "array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e ) } S . fn = S . prototype = { jquery : f , constructor : S , length : 0 , toArray : function ( ) { return s . call ( this ) } , get : function ( e ) { return null == e ? s . call ( this ) : e < 0 ? this [ e + this . length ] : this [ e ] } , pushStack : function ( e ) { var t = S . merge ( this . constructor ( ) , e ) ; return t . prevObject = this , t } , each : function ( e ) { return S . each ( this , e ) } , map : function ( n ) { return this . pushStack ( S . map ( this , function ( e , t ) { return n . call ( e , t , e ) } ) ) } , slice : function ( ) { return this . pushStack ( s . apply ( this , arguments ) ) } , first : function ( ) { return this . eq ( 0 ) } , last : function ( ) { return this . eq ( - 1 ) } , even : function ( ) { return this . pushStack ( S . grep ( this , function ( e , t ) { return ( t + 1 ) % 2 } ) ) } , odd : function ( ) { return this . pushStack ( S . grep ( this , function ( e , t ) { return t % 2 } ) ) } , eq : function ( e ) { var t = this . length , n = + e + ( e < 0 ? t : 0 ) ; return this . pushStack ( 0 <= n && n < t ? [ this [ n ] ] : [ ] ) } , end : function ( ) { return this . prevObject || this . constructor ( ) } , push : u , sort : t . sort , splice : t . splice } , S . extend = S . fn . extend = function ( ) { var e , t , n , r , i , o , a = arguments [ 0 ] || { } , s = 1 , u = arguments . length , l = ! 1 ; for ( "boolean" == typeof a && ( l = a , a = arguments [ s ] || { } , s ++ ) , "object" == typeof a || m ( a ) || ( a = { } ) , s === u && ( a = this , s -- ) ; s < u ; s ++ ) if ( null != ( e = arguments [ s ] ) ) for ( t in e ) r = e [ t ] , "__proto__" !== t && a !== r && ( l && r && ( S . isPlainObject ( r ) || ( i = Array . isArray ( r ) ) ) ? ( n = a [ t ] , o = i && ! Array . isArray ( n ) ? [ ] : i || S . isPlainObject ( n ) ? n : { } , i = ! 1 , a [ t ] = S . extend ( l , o , r ) ) : void 0 !== r && ( a [ t ] = r ) ) ; return a } , S . extend ( { expando : "jQuery" + ( f + Math . random ( ) ) . replace ( /\D/g , "" ) , isReady : ! 0 , error : function ( e ) { throw new Error ( e ) } , noop : function ( ) { } , isPlainObject : function ( e ) { var t , n ; return ! ( ! e || "[object Object]" !== o . call ( e ) ) && ( ! ( t = r ( e ) ) || "function" == typeof ( n = v . call ( t , "constructor" ) && t . constructor ) && a . call ( n ) === l ) } , isEmptyObject : function ( e ) { var t ; for ( t in e ) return ! 1 ; return ! 0 } , globalEval : function ( e , t , n ) { b ( e , { nonce : t && t . nonce } , n ) } , each : function ( e , t ) { var n , r = 0 ; if ( p ( e ) ) { for ( n = e . length ; r < n ; r ++ ) if ( ! 1 === t . call ( e [ r ] , r , e [ r ] ) ) break } else for ( r in e ) if ( ! 1 === t . call ( e [ r ] , r , e [ r ] ) ) break ; return e } , makeArray : function ( e , t ) { var n = t || [ ] ; return null != e && ( p ( Object ( e ) ) ? S . merge ( n , "string" == typeof e ? [ e ] : e ) : u . call ( n , e ) ) , n } , inArray : function ( e , t , n ) { return null == t ? - 1 : i . call ( t , e , n ) } , merge : function ( e , t ) { for ( var n = + t . length , r = 0 , i = e . length ; r < n ; r ++ ) e [ i ++ ] = t [ r ] ; return e . length = i , e } , grep : function ( e , t , n ) { for ( var r = [ ] , i = 0 , o = e . length , a = ! n ; i < o ; i ++ ) ! t ( e [ i ] , i ) !== a && r . push ( e [ i ] ) ; return r } , map : function ( e , t , n ) { var r , i , o = 0 , a = [ ] ; if ( p ( e ) ) for ( r = e . length ; o < r ; o ++ ) null != ( i = t ( e [ o ] , o , n ) ) && a . push ( i ) ; else for ( o in e ) null != ( i = t ( e [ o ] , o , n ) ) && a . push ( i ) ; return g ( a ) } , guid : 1 , support : y } ) , "function" == typeof Symbol && ( S . fn [ Symbol . iterator ] = t [ Symbol . iterator ] ) , S . each ( "Boolean Number String Function Array Date RegExp Object Error Symbol" . split ( " " ) , function ( e , t ) { n [ "[object " + t + "]" ] = t . toLowerCase ( ) } ) ; var d = function ( n ) { var e , d , b , o , i , h , f , g , w , u , l , T , C , a , E , v , s , c , y , S = "sizzle" + 1 * new Date , p = n . document , k = 0 , r = 0 , m = ue ( ) , x = ue ( ) , A = ue ( ) , N = ue ( ) , D = function ( e , t ) { return e === t && ( l = ! 0 ) , 0 } , j = { } . hasOwnProperty , t = [ ] , q = t . pop , L = t . push , H = t . push , O = t . slice , P = function ( e , t ) { for ( var n = 0 , r = e . length ;
2020-05-18 13:50:31 +00:00
/ * ! j Q u e r y U I - v 1 . 1 2 . 1 - 2 0 1 6 - 0 9 - 1 4
* http : //jqueryui.com
* Includes : widget . js , position . js , data . js , disable - selection . js , effect . js , effects / effect - blind . js , effects / effect - bounce . js , effects / effect - clip . js , effects / effect - drop . js , effects / effect - explode . 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 , focusable . js , form - reset - mixin . js , jquery - 1 - 7. js , keycode . js , labels . js , scroll - parent . js , tabbable . js , unique - id . js , widgets / accordion . js , widgets / autocomplete . js , widgets / button . js , widgets / checkboxradio . js , widgets / controlgroup . js , widgets / datepicker . js , widgets / dialog . js , widgets / draggable . js , widgets / droppable . js , widgets / menu . js , widgets / mouse . js , widgets / progressbar . js , widgets / resizable . js , widgets / selectable . js , widgets / selectmenu . js , widgets / slider . js , widgets / sortable . js , widgets / spinner . js , widgets / tabs . js , widgets / tooltip . js
* Copyright jQuery Foundation and other contributors ; Licensed MIT * /
( function ( t ) { "function" == typeof define && define . amd ? define ( [ "jquery" ] , t ) : t ( jQuery ) } ) ( function ( t ) { function e ( t ) { for ( var e = t . css ( "visibility" ) ; "inherit" === e ; ) t = t . parent ( ) , e = t . css ( "visibility" ) ; return "hidden" !== e } function i ( t ) { for ( var e , i ; t . length && t [ 0 ] !== document ; ) { if ( e = t . css ( "position" ) , ( "absolute" === e || "relative" === e || "fixed" === e ) && ( i = parseInt ( t . css ( "zIndex" ) , 10 ) , ! isNaN ( i ) && 0 !== i ) ) return i ; t = t . parent ( ) } return 0 } function s ( ) { this . _curInst = null , this . _keyEvent = ! 1 , this . _disabledInputs = [ ] , this . _datepickerShowing = ! 1 , this . _inDialog = ! 1 , this . _mainDivId = "ui-datepicker-div" , this . _inlineClass = "ui-datepicker-inline" , this . _appendClass = "ui-datepicker-append" , this . _triggerClass = "ui-datepicker-trigger" , this . _dialogClass = "ui-datepicker-dialog" , this . _disableClass = "ui-datepicker-disabled" , this . _unselectableClass = "ui-datepicker-unselectable" , this . _currentClass = "ui-datepicker-current-day" , this . _dayOverClass = "ui-datepicker-days-cell-over" , this . regional = [ ] , this . regional [ "" ] = { closeText : "Done" , prevText : "Prev" , nextText : "Next" , currentText : "Today" , monthNames : [ "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" ] , monthNamesShort : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" ] , dayNames : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , dayNamesShort : [ "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" ] , dayNamesMin : [ "Su" , "Mo" , "Tu" , "We" , "Th" , "Fr" , "Sa" ] , weekHeader : "Wk" , dateFormat : "mm/dd/yy" , firstDay : 0 , isRTL : ! 1 , showMonthAfterYear : ! 1 , yearSuffix : "" } , this . _defaults = { showOn : "focus" , showAnim : "fadeIn" , showOptions : { } , defaultDate : null , appendText : "" , buttonText : "..." , buttonImage : "" , buttonImageOnly : ! 1 , hideIfNoPrevNext : ! 1 , navigationAsDateFormat : ! 1 , gotoCurrent : ! 1 , changeMonth : ! 1 , changeYear : ! 1 , yearRange : "c-10:c+10" , showOtherMonths : ! 1 , selectOtherMonths : ! 1 , showWeek : ! 1 , calculateWeek : this . iso8601Week , shortYearCutoff : "+10" , minDate : null , maxDate : null , duration : "fast" , beforeShowDay : null , beforeShow : null , onSelect : null , onChangeMonthYear : null , onClose : null , numberOfMonths : 1 , showCurrentAtPos : 0 , stepMonths : 1 , stepBigMonths : 12 , altField : "" , altFormat : "" , constrainInput : ! 0 , showButtonPanel : ! 1 , autoSize : ! 1 , disabled : ! 1 } , t . extend ( this . _defaults , this . regional [ "" ] ) , this . regional . en = t . extend ( ! 0 , { } , this . regional [ "" ] ) , this . regional [ "en-US" ] = t . extend ( ! 0 , { } , this . regional . en ) , this . dpDiv = n ( t ( "<div id='" + this . _mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) } function n ( e ) { var i = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a" ; return e . on ( "mouseout" , i , function ( ) { t ( this ) . removeClass ( "ui-state-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-prev" ) && t ( this ) . removeClass ( "ui-datepicker-prev-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-next" ) && t ( this ) . removeClass ( "ui-datepicker-next-hover" ) } ) . on ( "mouseover" , i , o ) } function o ( ) { t . datepicker . _isDisabledDatepicker ( m . inline ? m . dpDiv . parent ( ) [ 0 ] : m . input [ 0 ] ) || ( t ( this ) . parents ( ".ui-datepicker-calendar" ) . find ( "a" ) . removeClass ( "ui-state-hover" ) , t ( this ) . addClass ( "ui-state-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-prev" ) && t ( this ) . addClass ( "ui-datepicker-prev-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-next" ) && t ( this ) . addClass ( "ui-datepicker-next-hover" ) ) } function a ( e , i ) { t . extend ( e , i ) ; for ( var s in i ) null == i [ s ] && ( e [ s ] = i [ s ] ) ; return e } function r ( t ) { return function ( ) { var e = this . element . val ( ) ; t . apply ( this , arguments ) , this . _refresh ( ) , e !== this . element . val ( ) && this . _trigger ( "change" ) } } t . ui = t . ui || { } , t . ui . version = "1.12.1" ; var h = 0 , l = Array . prototype . slice ; t . cleanData = function ( e ) { return function ( i ) { var s , n , o ; for ( o = 0 ; null != ( n = i [ o ] ) ; o ++ ) try { s = t . _data ( n , "events" ) , s && s . remove && t ( n ) . triggerHandler ( "remove" ) } catch ( a ) { } e ( i ) } } ( t . cleanData ) , t . widget = function ( e , i , s ) { var n , o , a , r = { } , h = e . split ( "." ) [ 0 ] ; e = e . split ( "." ) [ 1 ] ; var l = h + "-" + e ; 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 ] || { } , n = t [ h ] [ e ] , o = t [ h ] [ e ] = function ( t , e ) { return this . _createWidget ? ( arguments . length && this . _createWidget ( t , e ) , void 0 ) : new o (
} } ( t . fn . show ) , hide : function ( t ) { return function ( s ) { if ( i ( s ) ) return t . apply ( this , arguments ) ; var n = e . apply ( this , arguments ) ; return n . mode = "hide" , this . effect . call ( this , n ) } } ( t . fn . hide ) , toggle : function ( t ) { return function ( s ) { if ( i ( s ) || "boolean" == typeof s ) return t . apply ( this , arguments ) ; var n = e . apply ( this , arguments ) ; return n . mode = "toggle" , this . effect . call ( this , n ) } } ( 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)" ) : s ( this . css ( "clip" ) , this ) } , transfer : function ( e , i ) { var s = t ( this ) , n = t ( e . to ) , o = "fixed" === n . css ( "position" ) , a = t ( "body" ) , r = o ? a . scrollTop ( ) : 0 , h = o ? a . scrollLeft ( ) : 0 , l = n . offset ( ) , c = { top : l . top - r , left : l . left - h , height : n . innerHeight ( ) , width : n . innerWidth ( ) } , u = s . offset ( ) , d = t ( "<div class='ui-effects-transfer'></div>" ) . appendTo ( "body" ) . addClass ( e . className ) . css ( { top : u . top - r , left : u . left - h , height : s . innerHeight ( ) , width : s . innerWidth ( ) , position : o ? "fixed" : "absolute" } ) . animate ( c , e . duration , e . easing , function ( ) { d . 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 = s ( 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 } ) } } ( ) , function ( ) { var e = { } ; t . each ( [ "Quad" , "Cubic" , "Quart" , "Quint" , "Expo" ] , function ( t , i ) { e [ i ] = function ( e ) { return Math . pow ( e , t + 2 ) } } ) , t . extend ( e , { 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 ; ( ( e = Math . pow ( 2 , -- i ) ) - 1 ) / 11 > t ; ) ; return 1 / Math . pow ( 4 , 3 - i ) - 7.5625 * Math . pow ( ( 3 * e - 2 ) / 22 - t , 2 ) } } ) , t . each ( e , 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 . 5 > t ? i ( 2 * t ) / 2 : 1 - i ( - 2 * t + 2 ) / 2 } } ) } ( ) ; var f = 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" ] } , n = t ( this ) , o = e . direction || "up" , a = n . cssClip ( ) , r = { clip : t . extend ( { } , a ) } , h = t . effects . createPlaceholder ( n ) ; r . clip [ s [ o ] [ 0 ] ] = r . clip [ s [ o ] [ 1 ] ] , "show" === e . mode && ( n . cssClip ( r . clip ) , h && h . css ( t . effects . clipToBox ( r ) ) , r . clip = a ) , h && h . animate ( t . effects . clipToBox ( r ) , e . duration , e . easing ) , n . animate ( r , { queue : ! 1 , duration : e . duration , easing : e . easing , complete : i } ) } ) , t . effects . define ( "bounce" , function ( e , i ) { var s , n , o , a = t ( this ) , r = e . mode , h = "hide" === r , l = "show" === r , c = e . direction || "up" , u = e . distance , d = e . times || 5 , p = 2 * d + ( l || h ? 1 : 0 ) , f = e . duration / p , g = e . easing , m = "up" === c || "down" === c ? "top" : "left" , _ = "up" === c || "left" === c , v = 0 , b = a . queue ( ) . length ; for ( t . effects . createPlaceholder ( a ) , o = a . css ( m ) , u || ( u = a [ "top" === m ? "outerHeight" : "outerWidth" ] ( ) / 3 ) , l && ( n = { opacity : 1 } , n [ m ] = o , a . css ( "opacity" , 0 ) . css ( m , _ ? 2 * - u : 2 * u ) . animate ( n , f , g ) ) , h && ( u /= Math . pow ( 2 , d - 1 ) ) , n = { } , n [ m ] = o ; d > v ; v ++ ) s = { } , s [ m ] = ( _ ? "-=" : "+=" ) + u , a . animate ( s , f , g ) . animate ( n , f , g ) , u = h ? 2 * u : u / 2 ; h && ( s = { opacity : 0 } , s [ m ] = ( _ ? "-=" : "+=" ) + u , a . animate ( s , f , g ) ) , a . queue ( i ) , t . effects . unshift ( a , b , p + 1 ) } ) , t . effects . define ( "clip" , "hide" , function ( e , i ) { var s , n = { } , o = t ( this ) , a = e . direction || "vertical" , r = "both" === a , h = r || "horizontal" === a , l = r || "vertical" === a ; s = o . cssClip ( ) , n . clip = { top : l ? ( s . bottom - s . top ) / 2 : s . top , right : h ? ( s . right - s . left ) / 2 : s . right , bottom : l ? ( s . bottom - s . top ) / 2 : s . bottom , left : h ? ( s . right - s . left ) / 2 : s . left } , t . effects . createPlaceholder ( o ) , "show" === e . mode && ( o . cssClip ( n . clip ) , n . clip = s ) , o . animate ( n , { queue : ! 1 , duration : e . duration , easing : e . easing , complete : i } ) } ) , t . effects . define ( "drop" , "hide" , function ( e , i ) { var s , n = t ( this ) , o = e . mode , a = "show" === o , r = e . direction || "left" , h = "up" === r || "down" === r ? "top" : "left" , l = "up" === r || "left" === r ? "-=" : "+=" , c = "+=" === l ? "-=" : "+=" , u = { opacity : 0 } ; t . effects . createPlaceholder ( n ) , s = e . distance || n [ "top" === h ? " o
this . isMultiLine = o || ! a && this . _isContentEditable ( this . element ) , this . valueMethod = this . element [ o || a ? "val" : "text" ] , this . isNewMenu = ! 0 , this . _addClass ( "ui-autocomplete-input" ) , this . element . attr ( "autocomplete" , "off" ) , this . _on ( this . element , { keydown : function ( n ) { if ( this . element . prop ( "readOnly" ) ) return e = ! 0 , s = ! 0 , i = ! 0 , void 0 ; e = ! 1 , s = ! 1 , i = ! 1 ; var o = t . ui . keyCode ; switch ( n . keyCode ) { case o . PAGE _UP : e = ! 0 , this . _move ( "previousPage" , n ) ; break ; case o . PAGE _DOWN : e = ! 0 , this . _move ( "nextPage" , n ) ; break ; case o . UP : e = ! 0 , this . _keyEvent ( "previous" , n ) ; break ; case o . DOWN : e = ! 0 , this . _keyEvent ( "next" , n ) ; break ; case o . ENTER : this . menu . active && ( e = ! 0 , n . preventDefault ( ) , this . menu . select ( n ) ) ; break ; case o . TAB : this . menu . active && this . menu . select ( n ) ; break ; case o . ESCAPE : this . menu . element . is ( ":visible" ) && ( this . isMultiLine || this . _value ( this . term ) , this . close ( n ) , n . preventDefault ( ) ) ; break ; default : i = ! 0 , this . _searchTimeout ( n ) } } , keypress : function ( s ) { if ( e ) return e = ! 1 , ( ! this . isMultiLine || this . menu . element . is ( ":visible" ) ) && s . preventDefault ( ) , void 0 ; if ( ! i ) { var n = t . ui . keyCode ; switch ( s . keyCode ) { case n . PAGE _UP : this . _move ( "previousPage" , s ) ; break ; case n . PAGE _DOWN : this . _move ( "nextPage" , s ) ; break ; case n . UP : this . _keyEvent ( "previous" , s ) ; break ; case n . DOWN : this . _keyEvent ( "next" , s ) } } } , input : function ( t ) { return s ? ( s = ! 1 , t . preventDefault ( ) , void 0 ) : ( this . _searchTimeout ( t ) , void 0 ) } , focus : function ( ) { this . selectedItem = null , this . previous = this . _value ( ) } , blur : function ( t ) { return this . cancelBlur ? ( delete this . cancelBlur , void 0 ) : ( clearTimeout ( this . searching ) , this . close ( t ) , this . _change ( t ) , void 0 ) } } ) , this . _initSource ( ) , this . menu = t ( "<ul>" ) . appendTo ( this . _appendTo ( ) ) . menu ( { role : null } ) . hide ( ) . menu ( "instance" ) , this . _addClass ( this . menu . element , "ui-autocomplete" , "ui-front" ) , this . _on ( this . menu . element , { mousedown : function ( e ) { e . preventDefault ( ) , this . cancelBlur = ! 0 , this . _delay ( function ( ) { delete this . cancelBlur , this . element [ 0 ] !== t . ui . safeActiveElement ( this . document [ 0 ] ) && this . element . trigger ( "focus" ) } ) } , menufocus : function ( e , i ) { var s , n ; return this . isNewMenu && ( this . isNewMenu = ! 1 , e . originalEvent && /^mouse/ . test ( e . originalEvent . type ) ) ? ( this . menu . blur ( ) , this . document . one ( "mousemove" , function ( ) { t ( e . target ) . trigger ( e . originalEvent ) } ) , void 0 ) : ( n = i . item . data ( "ui-autocomplete-item" ) , ! 1 !== this . _trigger ( "focus" , e , { item : n } ) && e . originalEvent && /^key/ . test ( e . originalEvent . type ) && this . _value ( n . value ) , s = i . item . attr ( "aria-label" ) || n . value , s && t . trim ( s ) . length && ( this . liveRegion . children ( ) . hide ( ) , t ( "<div>" ) . text ( s ) . appendTo ( this . liveRegion ) ) , void 0 ) } , menuselect : function ( e , i ) { var s = i . item . data ( "ui-autocomplete-item" ) , n = this . previous ; this . element [ 0 ] !== t . ui . safeActiveElement ( this . document [ 0 ] ) && ( this . element . trigger ( "focus" ) , this . previous = n , this . _delay ( function ( ) { this . previous = n , this . selectedItem = s } ) ) , ! 1 !== this . _trigger ( "select" , e , { item : s } ) && this . _value ( s . value ) , this . term = this . _value ( ) , this . close ( e ) , this . selectedItem = s } } ) , this . liveRegion = t ( "<div>" , { role : "status" , "aria-live" : "assertive" , "aria-relevant" : "additions" } ) . appendTo ( this . document [ 0 ] . body ) , this . _addClass ( this . liveRegion , null , "ui-helper-hidden-accessible" ) , this . _on ( this . window , { beforeunload : function ( ) { this . element . removeAttr ( "autocomplete" ) } } ) } , _destroy : function ( ) { clearTimeout ( this . searching ) , this . element . removeAttr ( "autocomplete" ) , this . menu . element . remove ( ) , this . liveRegion . remove ( ) } , _setOption : function ( t , e ) { this . _super ( t , e ) , "source" === t && this . _initSource ( ) , "appendTo" === t && this . menu . element . appendTo ( this . _appendTo ( ) ) , "disabled" === t && e && this . xhr && this . xhr . abort ( ) } , _isEventTargetInWidget : function ( e ) { var i = this . menu . element [ 0 ] ; return e . target === this . element [ 0 ] || e . target === i || t . contains ( i , e . target ) } , _closeOnClickOutside : function ( t ) { this . _isEventTargetInWidget ( t ) || this . close ( ) } , _appendTo : function ( ) { var e = this . options . appendTo ; return e && ( e = e . jquery || e . nodeType ? t ( e ) : this . document . find ( e ) . eq ( 0 ) ) , e && e [ 0 ] || ( e = this . element . closest ( ".ui-front, dialog" ) ) , e . length || ( e = this . document [ 0 ] . body ) , e } , _initSource : function ( ) { var e , i , s = this ; t . isArray ( this . options . source ) ? ( e = this . options . source , this . source = function ( i , s ) { s ( t . ui . autocomplete . filter ( e , i . term ) ) } ) : "string" == typeof this . options . source ? ( i = this . options . source , this . so
} } , _updateDatepicker : function ( e ) { this . maxRows = 4 , m = e , e . dpDiv . empty ( ) . append ( this . _generateHTML ( e ) ) , this . _attachHandlers ( e ) ; var i , s = this . _getNumberOfMonths ( e ) , n = s [ 1 ] , a = 17 , r = e . dpDiv . find ( "." + this . _dayOverClass + " a" ) ; r . length > 0 && o . apply ( r . get ( 0 ) ) , e . dpDiv . removeClass ( "ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4" ) . width ( "" ) , n > 1 && e . dpDiv . addClass ( "ui-datepicker-multi-" + n ) . css ( "width" , a * n + "em" ) , e . dpDiv [ ( 1 !== s [ 0 ] || 1 !== s [ 1 ] ? "add" : "remove" ) + "Class" ] ( "ui-datepicker-multi" ) , e . dpDiv [ ( this . _get ( e , "isRTL" ) ? "add" : "remove" ) + "Class" ] ( "ui-datepicker-rtl" ) , e === t . datepicker . _curInst && t . datepicker . _datepickerShowing && t . datepicker . _shouldFocusInput ( e ) && e . input . trigger ( "focus" ) , e . yearshtml && ( i = e . yearshtml , setTimeout ( function ( ) { i === e . yearshtml && e . yearshtml && e . dpDiv . find ( "select.ui-datepicker-year:first" ) . replaceWith ( e . yearshtml ) , i = e . yearshtml = null } , 0 ) ) } , _shouldFocusInput : function ( t ) { return t . input && t . input . is ( ":visible" ) && ! t . input . is ( ":disabled" ) && ! t . input . is ( ":focus" ) } , _checkOffset : function ( e , i , s ) { var n = e . dpDiv . outerWidth ( ) , o = e . dpDiv . outerHeight ( ) , a = e . input ? e . input . outerWidth ( ) : 0 , r = e . input ? e . input . outerHeight ( ) : 0 , h = document . documentElement . clientWidth + ( s ? 0 : t ( document ) . scrollLeft ( ) ) , l = document . documentElement . clientHeight + ( s ? 0 : t ( document ) . scrollTop ( ) ) ; return i . left -= this . _get ( e , "isRTL" ) ? n - a : 0 , i . left -= s && i . left === e . input . offset ( ) . left ? t ( document ) . scrollLeft ( ) : 0 , i . top -= s && i . top === e . input . offset ( ) . top + r ? t ( document ) . scrollTop ( ) : 0 , i . left -= Math . min ( i . left , i . left + n > h && h > n ? Math . abs ( i . left + n - h ) : 0 ) , i . top -= Math . min ( i . top , i . top + o > l && l > o ? Math . abs ( o + r ) : 0 ) , i } , _findPos : function ( e ) { for ( var i , s = this . _getInst ( e ) , n = this . _get ( s , "isRTL" ) ; e && ( "hidden" === e . type || 1 !== e . nodeType || t . expr . filters . hidden ( e ) ) ; ) e = e [ n ? "previousSibling" : "nextSibling" ] ; return i = t ( e ) . offset ( ) , [ i . left , i . top ] } , _hideDatepicker : function ( e ) { var i , s , n , o , a = this . _curInst ; ! a || e && a !== t . data ( e , "datepicker" ) || this . _datepickerShowing && ( i = this . _get ( a , "showAnim" ) , s = this . _get ( a , "duration" ) , n = function ( ) { t . datepicker . _tidyDialog ( a ) } , t . effects && ( t . effects . effect [ i ] || t . effects [ i ] ) ? a . dpDiv . hide ( i , t . datepicker . _get ( a , "showOptions" ) , s , n ) : a . dpDiv [ "slideDown" === i ? "slideUp" : "fadeIn" === i ? "fadeOut" : "hide" ] ( i ? s : null , n ) , i || n ( ) , this . _datepickerShowing = ! 1 , o = this . _get ( a , "onClose" ) , o && o . apply ( a . input ? a . input [ 0 ] : null , [ a . input ? a . input . val ( ) : "" , a ] ) , this . _lastInput = null , this . _inDialog && ( this . _dialogInput . css ( { position : "absolute" , left : "0" , top : "-100px" } ) , t . blockUI && ( t . unblockUI ( ) , t ( "body" ) . append ( this . dpDiv ) ) ) , this . _inDialog = ! 1 ) } , _tidyDialog : function ( t ) { t . dpDiv . removeClass ( this . _dialogClass ) . off ( ".ui-datepicker-calendar" ) } , _checkExternalClick : function ( e ) { if ( t . datepicker . _curInst ) { var i = t ( e . target ) , s = t . datepicker . _getInst ( i [ 0 ] ) ; ( i [ 0 ] . id !== t . datepicker . _mainDivId && 0 === i . parents ( "#" + t . datepicker . _mainDivId ) . length && ! i . hasClass ( t . datepicker . markerClassName ) && ! i . closest ( "." + t . datepicker . _triggerClass ) . length && t . datepicker . _datepickerShowing && ( ! t . datepicker . _inDialog || ! t . blockUI ) || i . hasClass ( t . datepicker . markerClassName ) && t . datepicker . _curInst !== s ) && t . datepicker . _hideDatepicker ( ) } } , _adjustDate : function ( e , i , s ) { var n = t ( e ) , o = this . _getInst ( n [ 0 ] ) ; this . _isDisabledDatepicker ( n [ 0 ] ) || ( this . _adjustInstDate ( o , i + ( "M" === s ? this . _get ( o , "showCurrentAtPos" ) : 0 ) , s ) , this . _updateDatepicker ( o ) ) } , _gotoToday : function ( e ) { var i , s = t ( e ) , n = this . _getInst ( s [ 0 ] ) ; this . _get ( n , "gotoCurrent" ) && n . currentDay ? ( n . selectedDay = n . currentDay , n . drawMonth = n . selectedMonth = n . currentMonth , n . drawYear = n . selectedYear = n . currentYear ) : ( i = new Date , n . selectedDay = i . getDate ( ) , n . drawMonth = n . selectedMonth = i . getMonth ( ) , n . drawYear = n . selectedYear = i . getFullYear ( ) ) , this . _notifyChange ( n ) , this . _adjustDate ( s ) } , _selectMonthYear : function ( e , i , s ) { var n = t ( e ) , o = this . _getInst ( n [ 0 ] ) ; o [ "selected" + ( "M" === s ? "Month" : "Year" ) ] = o [ "draw" + ( "M" === s ? "Month" : "Year" ) ] = parseInt ( i . options [ i . selectedIndex ] . value , 10 ) , this . _notifyChange ( o ) , this . _adjustDate ( n ) } , _selectDay : function ( e , i , s , n ) { var o , a = t ( e ) ; t ( n ) . hasClass ( this . _unselectableClass ) || this . _isDisabledDatepicker ( a [ 0 ] ) || ( o = this . _getInst ( a [ 0 ] ) , o . selectedDay = o . currentDay = t ( "a" , n ) . html ( ) , o . selectedMonth = o . currentMonth = i , o . selectedYear = o . currentYear = s , this . _selec
} , _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 , n = this . options , o = this . document [ 0 ] ; return this . relativeContainer = null , n . containment ? "window" === n . containment ? ( 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 ( ) || o . body . parentNode . scrollHeight ) - this . helperProportions . height - this . margins . top ] , void 0 ) : "document" === n . containment ? ( this . containment = [ 0 , 0 , t ( o ) . width ( ) - this . helperProportions . width - this . margins . left , ( t ( o ) . height ( ) || o . body . parentNode . scrollHeight ) - this . helperProportions . height - this . margins . top ] , void 0 ) : n . containment . constructor === Array ? ( this . containment = n . containment , void 0 ) : ( "parent" === n . containment && ( n . containment = this . helper [ 0 ] . parentNode ) , i = t ( n . containment ) , s = i [ 0 ] , s && ( 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 ) , void 0 ) : ( this . containment = null , void 0 ) } , _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 , n , o , a = this . options , r = this . _isRootNode ( this . scrollParent [ 0 ] ) , h = t . pageX , l = t . pageY ; return r && 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 ) ) , a . grid && ( n = a . grid [ 1 ] ? this . originalPageY + Math . round ( ( l - this . originalPageY ) / a . grid [ 1 ] ) * a . grid [ 1 ] : this . originalPageY , l = i ? n - this . offset . click . top >= i [ 1 ] || n - this . offset . click . top > i [ 3 ] ? n : n - this . offset . click . top >= i [ 1 ] ? n - a . grid [ 1 ] : n + a . grid [ 1 ] : n , o = a . grid [ 0 ] ? this . originalPageX + Math . round ( ( h - this . originalPageX ) / a . grid [ 0 ] ) * a . grid [ 0 ] : this . originalPageX , h = i ? o - this . offset . click . left >= i [ 0 ] || o - this . offset . click . left > i [ 2 ] ? o : o - this . offset . click . left >= i [ 0 ] ? o - a . grid [ 0 ] : o + a . grid [ 0 ] : o ) , "y" === a . axis && ( h = this . originalPageX ) , "x" === a . 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 : r ? 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 : r ? 0 : this . offset . scroll . left ) } } , _clear : function ( ) { this . _removeClass ( this . helper , "ui-draggable-dragging" ) , this . hel
} , disable : t . noop , enable : t . noop , close : function ( e ) { var i = this ; this . _isOpen && this . _trigger ( "beforeClose" , e ) !== ! 1 && ( this . _isOpen = ! 1 , this . _focusedElement = null , this . _destroyOverlay ( ) , this . _untrackInstance ( ) , this . opener . filter ( ":focusable" ) . trigger ( "focus" ) . length || t . ui . safeBlur ( t . ui . safeActiveElement ( this . document [ 0 ] ) ) , this . _hide ( this . uiDialog , this . options . hide , function ( ) { i . _trigger ( "close" , e ) } ) ) } , isOpen : function ( ) { return this . _isOpen } , moveToTop : function ( ) { this . _moveToTop ( ) } , _moveToTop : function ( e , i ) { var s = ! 1 , n = this . uiDialog . siblings ( ".ui-front:visible" ) . map ( function ( ) { return + t ( this ) . css ( "z-index" ) } ) . get ( ) , o = Math . max . apply ( null , n ) ; return o >= + this . uiDialog . css ( "z-index" ) && ( this . uiDialog . css ( "z-index" , o + 1 ) , s = ! 0 ) , s && ! i && this . _trigger ( "focus" , e ) , s } , open : function ( ) { var e = this ; return this . _isOpen ? ( this . _moveToTop ( ) && this . _focusTabbable ( ) , void 0 ) : ( this . _isOpen = ! 0 , this . opener = t ( t . ui . safeActiveElement ( this . document [ 0 ] ) ) , this . _size ( ) , this . _position ( ) , this . _createOverlay ( ) , this . _moveToTop ( null , ! 0 ) , this . overlay && this . overlay . css ( "z-index" , this . uiDialog . css ( "z-index" ) - 1 ) , this . _show ( this . uiDialog , this . options . show , function ( ) { e . _focusTabbable ( ) , e . _trigger ( "focus" ) } ) , this . _makeFocusTarget ( ) , this . _trigger ( "open" ) , void 0 ) } , _focusTabbable : function ( ) { var t = this . _focusedElement ; t || ( t = this . element . find ( "[autofocus]" ) ) , t . length || ( t = this . element . find ( ":tabbable" ) ) , t . length || ( t = this . uiDialogButtonPane . find ( ":tabbable" ) ) , t . length || ( t = this . uiDialogTitlebarClose . filter ( ":tabbable" ) ) , t . length || ( t = this . uiDialog ) , t . eq ( 0 ) . trigger ( "focus" ) } , _keepFocus : function ( e ) { function i ( ) { var e = t . ui . safeActiveElement ( this . document [ 0 ] ) , i = this . uiDialog [ 0 ] === e || t . contains ( this . uiDialog [ 0 ] , e ) ; i || this . _focusTabbable ( ) } e . preventDefault ( ) , i . call ( this ) , this . _delay ( i ) } , _createWrapper : function ( ) { this . uiDialog = t ( "<div>" ) . hide ( ) . attr ( { tabIndex : - 1 , role : "dialog" } ) . appendTo ( this . _appendTo ( ) ) , this . _addClass ( this . uiDialog , "ui-dialog" , "ui-widget ui-widget-content ui-front" ) , this . _on ( this . uiDialog , { keydown : function ( e ) { if ( this . options . closeOnEscape && ! e . isDefaultPrevented ( ) && e . keyCode && e . keyCode === t . ui . keyCode . ESCAPE ) return e . preventDefault ( ) , this . close ( e ) , void 0 ; if ( e . keyCode === t . ui . keyCode . TAB && ! e . isDefaultPrevented ( ) ) { var i = this . uiDialog . find ( ":tabbable" ) , s = i . filter ( ":first" ) , n = i . filter ( ":last" ) ; e . target !== n [ 0 ] && e . target !== this . uiDialog [ 0 ] || e . shiftKey ? e . target !== s [ 0 ] && e . target !== this . uiDialog [ 0 ] || ! e . shiftKey || ( this . _delay ( function ( ) { n . trigger ( "focus" ) } ) , e . preventDefault ( ) ) : ( this . _delay ( function ( ) { s . trigger ( "focus" ) } ) , e . preventDefault ( ) ) } } , mousedown : function ( t ) { this . _moveToTop ( t ) && this . _focusTabbable ( ) } } ) , this . element . find ( "[aria-describedby]" ) . length || this . uiDialog . attr ( { "aria-describedby" : this . element . uniqueId ( ) . attr ( "id" ) } ) } , _createTitlebar : function ( ) { var e ; this . uiDialogTitlebar = t ( "<div>" ) , this . _addClass ( this . uiDialogTitlebar , "ui-dialog-titlebar" , "ui-widget-header ui-helper-clearfix" ) , this . _on ( this . uiDialogTitlebar , { mousedown : function ( e ) { t ( e . target ) . closest ( ".ui-dialog-titlebar-close" ) || this . uiDialog . trigger ( "focus" ) } } ) , this . uiDialogTitlebarClose = t ( "<button type='button'></button>" ) . button ( { label : t ( "<a>" ) . text ( this . options . closeText ) . html ( ) , icon : "ui-icon-closethick" , showLabel : ! 1 } ) . appendTo ( this . uiDialogTitlebar ) , this . _addClass ( this . uiDialogTitlebarClose , "ui-dialog-titlebar-close" ) , this . _on ( this . uiDialogTitlebarClose , { click : function ( t ) { t . preventDefault ( ) , this . close ( t ) } } ) , e = t ( "<span>" ) . uniqueId ( ) . prependTo ( this . uiDialogTitlebar ) , this . _addClass ( e , "ui-dialog-title" ) , this . _title ( e ) , this . uiDialogTitlebar . prependTo ( this . uiDialog ) , this . uiDialog . attr ( { "aria-labelledby" : e . attr ( "id" ) } ) } , _title : function ( t ) { this . options . title ? t . text ( this . options . title ) : t . html ( " " ) } , _createButtonPane : function ( ) { this . uiDialogButtonPane = t ( "<div>" ) , this . _addClass ( this . uiDialogButtonPane , "ui-dialog-buttonpane" , "ui-widget-content ui-helper-clearfix" ) , this . uiButtonSet = t ( "<div>" ) . appendTo ( this . uiDialogButtonPane ) , this . _addClass ( this . uiButtonSet , "ui-dialog-buttonset" ) , this . _createButtons ( ) } , _createButtons : function ( ) { var e = this , i = this . options . buttons ; return this . uiDialogButtonPane . remove ( ) , this . uiButtonSet . empty ( ) , t . isEmpt
} , _refresh : function ( ) { this . _createRange ( ) , this . _createHandles ( ) , this . _setupEvents ( ) , this . _refreshValue ( ) } , _createHandles : function ( ) { var e , i , s = this . options , n = this . element . find ( ".ui-slider-handle" ) , o = "<span tabindex='0'></span>" , a = [ ] ; for ( i = s . values && s . values . length || 1 , n . length > i && ( n . slice ( i ) . remove ( ) , n = n . slice ( 0 , i ) ) , e = n . length ; i > e ; e ++ ) a . push ( o ) ; this . handles = n . add ( t ( a . join ( "" ) ) . appendTo ( this . element ) ) , this . _addClass ( this . handles , "ui-slider-handle" , "ui-state-default" ) , this . handle = this . handles . eq ( 0 ) , this . handles . each ( function ( e ) { t ( this ) . data ( "ui-slider-handle-index" , e ) . attr ( "tabIndex" , 0 ) } ) } , _createRange : function ( ) { var e = this . options ; e . range ? ( e . range === ! 0 && ( e . values ? e . values . length && 2 !== e . values . length ? e . values = [ e . values [ 0 ] , e . values [ 0 ] ] : t . isArray ( e . values ) && ( e . values = e . values . slice ( 0 ) ) : e . values = [ this . _valueMin ( ) , this . _valueMin ( ) ] ) , this . range && this . range . length ? ( this . _removeClass ( this . range , "ui-slider-range-min ui-slider-range-max" ) , this . range . css ( { left : "" , bottom : "" } ) ) : ( this . range = t ( "<div>" ) . appendTo ( this . element ) , this . _addClass ( this . range , "ui-slider-range" ) ) , ( "min" === e . range || "max" === e . range ) && this . _addClass ( this . range , "ui-slider-range-" + e . range ) ) : ( this . range && this . range . remove ( ) , this . range = null ) } , _setupEvents : function ( ) { this . _off ( this . handles ) , this . _on ( this . handles , this . _handleEvents ) , this . _hoverable ( this . handles ) , this . _focusable ( this . handles ) } , _destroy : function ( ) { this . handles . remove ( ) , this . range && this . range . remove ( ) , this . _mouseDestroy ( ) } , _mouseCapture : function ( e ) { var i , s , n , o , a , r , h , l , c = this , u = this . options ; return u . disabled ? ! 1 : ( this . elementSize = { width : this . element . outerWidth ( ) , height : this . element . outerHeight ( ) } , this . elementOffset = this . element . offset ( ) , i = { x : e . pageX , y : e . pageY } , s = this . _normValueFromMouse ( i ) , n = this . _valueMax ( ) - this . _valueMin ( ) + 1 , this . handles . each ( function ( e ) { var i = Math . abs ( s - c . values ( e ) ) ; ( n > i || n === i && ( e === c . _lastChangedValue || c . values ( e ) === u . min ) ) && ( n = i , o = t ( this ) , a = e ) } ) , r = this . _start ( e , a ) , r === ! 1 ? ! 1 : ( this . _mouseSliding = ! 0 , this . _handleIndex = a , this . _addClass ( o , null , "ui-state-active" ) , o . trigger ( "focus" ) , h = o . offset ( ) , l = ! t ( e . target ) . parents ( ) . addBack ( ) . is ( ".ui-slider-handle" ) , this . _clickOffset = l ? { left : 0 , top : 0 } : { left : e . pageX - h . left - o . width ( ) / 2 , top : e . pageY - h . top - o . height ( ) / 2 - ( parseInt ( o . css ( "borderTopWidth" ) , 10 ) || 0 ) - ( parseInt ( o . css ( "borderBottomWidth" ) , 10 ) || 0 ) + ( parseInt ( o . css ( "marginTop" ) , 10 ) || 0 ) } , this . handles . hasClass ( "ui-state-hover" ) || this . _slide ( e , a , s ) , this . _animateOff = ! 0 , ! 0 ) ) } , _mouseStart : function ( ) { return ! 0 } , _mouseDrag : function ( t ) { var e = { x : t . pageX , y : t . pageY } , i = this . _normValueFromMouse ( e ) ; return this . _slide ( t , this . _handleIndex , i ) , ! 1 } , _mouseStop : function ( t ) { return this . _removeClass ( this . handles , null , "ui-state-active" ) , this . _mouseSliding = ! 1 , this . _stop ( t , this . _handleIndex ) , this . _change ( t , this . _handleIndex ) , this . _handleIndex = null , this . _clickOffset = null , this . _animateOff = ! 1 , ! 1 } , _detectOrientation : function ( ) { this . orientation = "vertical" === this . options . orientation ? "vertical" : "horizontal" } , _normValueFromMouse : function ( t ) { var e , i , s , n , o ; return "horizontal" === this . orientation ? ( e = this . elementSize . width , i = t . x - this . elementOffset . left - ( this . _clickOffset ? this . _clickOffset . left : 0 ) ) : ( e = this . elementSize . height , i = t . y - this . elementOffset . top - ( this . _clickOffset ? this . _clickOffset . top : 0 ) ) , s = i / e , s > 1 && ( s = 1 ) , 0 > s && ( s = 0 ) , "vertical" === this . orientation && ( s = 1 - s ) , n = this . _valueMax ( ) - this . _valueMin ( ) , o = this . _valueMin ( ) + s * n , this . _trimAlignValue ( o ) } , _uiHash : function ( t , e , i ) { var s = { handle : this . handles [ t ] , handleIndex : t , value : void 0 !== e ? e : this . value ( ) } ; return this . _hasMultipleValues ( ) && ( s . value = void 0 !== e ? e : this . values ( t ) , s . values = i || this . values ( ) ) , s } , _hasMultipleValues : function ( ) { return this . options . values && this . options . values . length } , _start : function ( t , e ) { return this . _trigger ( "start" , t , this . _uiHash ( e ) ) } , _slide : function ( t , e , i ) { var s , n , o = this . value ( ) , a = this . values ( ) ; this . _hasMultipleValues ( ) && ( n = this . values ( e ? 0 : 1 ) , o = this . values ( e ) , 2 === this . options . values . length && this . options . range === ! 0 && ( i = 0 === e ? Math . min ( n , i ) : Math . max ( n , i ) ) , a [ e ] = i ) , i !== o && ( s = this . _trigger ( "slide" , t , this . _uiHash ( e , i , a ) ) , s !== ! 1 && ( this . _hasMultipleValues ( ) ? this . values ( e , i ) : this . value ( i ) ) ) } , _stop : f
this . _delay ( function ( ) { n === this . counter && this . refreshPositions ( ! s ) } ) } , _clear : function ( t , e ) { function i ( t , e , i ) { return function ( s ) { i . _trigger ( t , s , e . _uiHash ( e ) ) } } this . reverting = ! 1 ; var s , n = [ ] ; if ( ! this . _noFinalSort && this . currentItem . parent ( ) . length && this . placeholder . before ( this . currentItem ) , this . _noFinalSort = null , this . helper [ 0 ] === this . currentItem [ 0 ] ) { for ( s in this . _storedCSS ) ( "auto" === this . _storedCSS [ s ] || "static" === this . _storedCSS [ s ] ) && ( this . _storedCSS [ s ] = "" ) ; this . currentItem . css ( this . _storedCSS ) , this . _removeClass ( this . currentItem , "ui-sortable-helper" ) } else this . currentItem . show ( ) ; for ( this . fromOutside && ! e && n . 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 || n . push ( function ( t ) { this . _trigger ( "update" , t , this . _uiHash ( ) ) } ) , this !== this . currentContainer && ( e || ( n . push ( function ( t ) { this . _trigger ( "remove" , t , this . _uiHash ( ) ) } ) , n . push ( function ( t ) { return function ( e ) { t . _trigger ( "receive" , e , this . _uiHash ( this ) ) } } . call ( this , this . currentContainer ) ) , n . push ( function ( t ) { return function ( e ) { t . _trigger ( "update" , e , this . _uiHash ( this ) ) } } . call ( this , this . currentContainer ) ) ) ) , s = this . containers . length - 1 ; s >= 0 ; s -- ) e || n . push ( i ( "deactivate" , this , this . containers [ s ] ) ) , this . containers [ s ] . containerCache . over && ( n . push ( i ( "out" , this , this . containers [ s ] ) ) , this . containers [ s ] . 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 ( s = 0 ; n . length > s ; s ++ ) n [ s ] . call ( this , t ) ; this . _trigger ( "stop" , t , this . _uiHash ( ) ) } return this . fromOutside = ! 1 , ! this . cancelHelperRemoval } , _trigger : function ( ) { t . Widget . prototype . _trigger . apply ( this , arguments ) === ! 1 && 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 } } } ) , t . widget ( "ui.spinner" , { version : "1.12.1" , defaultElement : "<input>" , widgetEventPrefix : "spin" , options : { classes : { "ui-spinner" : "ui-corner-all" , "ui-spinner-down" : "ui-corner-br" , "ui-spinner-up" : "ui-corner-tr" } , culture : null , icons : { down : "ui-icon-triangle-1-s" , up : "ui-icon-triangle-1-n" } , incremental : ! 0 , max : null , min : null , numberFormat : null , page : 10 , step : 1 , change : null , spin : null , start : null , stop : null } , _create : function ( ) { this . _setOption ( "max" , this . options . max ) , this . _setOption ( "min" , this . options . min ) , this . _setOption ( "step" , this . options . step ) , "" !== this . value ( ) && this . _value ( this . element . val ( ) , ! 0 ) , this . _draw ( ) , this . _on ( this . _events ) , this . _refresh ( ) , this . _on ( this . window , { beforeunload : function ( ) { this . element . removeAttr ( "autocomplete" ) } } ) } , _getCreateOptions : function ( ) { var e = this . _super ( ) , i = this . element ; return t . each ( [ "min" , "max" , "step" ] , function ( t , s ) { var n = i . attr ( s ) ; null != n && n . length && ( e [ s ] = n ) } ) , e } , _events : { keydown : function ( t ) { this . _start ( t ) && this . _keydown ( t ) && t . preventDefault ( ) } , keyup : "_stop" , focus : function ( ) { this . previous = this . element . val ( ) } , blur : function ( t ) { return this . cancelBlur ? ( delete this . cancelBlur , void 0 ) : ( this . _stop ( ) , this . _refresh ( ) , this . previous !== this . element . val ( ) && this . _trigger ( "change" , t ) , void 0 ) } , mousewheel : function ( t , e ) { if ( e ) { if ( ! this . spinning && ! this . _start ( t ) ) return ! 1 ; this . _spin ( ( e > 0 ? 1 : - 1 ) * this . options . step , t ) , clearTimeout ( this . mousewheelTimer ) , this . mousewheelTimer = this . _delay ( function ( ) { this . spinning && this . _stop ( t ) } , 100 ) , t . preventDefault ( ) } } , "mousedown .ui-spinner-button" : function ( e ) { function i ( ) { var e = this . element [ 0 ] === t . ui . safeActiveElement ( this . document [ 0 ] ) ; e || ( this . element . trigger ( "focus" ) , this . previous = s , this . _delay ( function ( ) { this . previous = s } ) ) } var s ; s = this . elemen
/* Rails UJS 5.2.3 */
( function ( ) { ( function ( ) { ( function ( ) { this . Rails = { linkClickSelector : "a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]" , buttonClickSelector : { selector : "button[data-remote]:not([form]), button[data-confirm]:not([form])" , exclude : "form button" } , inputChangeSelector : "select[data-remote], input[data-remote], textarea[data-remote]" , formSubmitSelector : "form" , formInputClickSelector : "form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])" , formDisableSelector : "input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled" , formEnableSelector : "input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled" , fileInputSelector : "input[name][type=file]:not([disabled])" , linkDisableSelector : "a[data-disable-with], a[data-disable]" , buttonDisableSelector : "button[data-remote][data-disable-with], button[data-remote][data-disable]" } } ) . call ( this ) } ) . call ( this ) ; var S = this . Rails ; ( function ( ) { ( function ( ) { var e ; e = null , S . loadCSPNonce = function ( ) { var t ; return e = null != ( t = document . querySelector ( "meta[name=csp-nonce]" ) ) ? t . content : void 0 } , S . cspNonce = function ( ) { return null != e ? e : S . loadCSPNonce ( ) } } ) . call ( this ) , function ( ) { var a , n ; n = Element . prototype . matches || Element . prototype . matchesSelector || Element . prototype . mozMatchesSelector || Element . prototype . msMatchesSelector || Element . prototype . oMatchesSelector || Element . prototype . webkitMatchesSelector , S . matches = function ( t , e ) { return null != e . exclude ? n . call ( t , e . selector ) && ! n . call ( t , e . exclude ) : n . call ( t , e ) } , a = "_ujsData" , S . getData = function ( t , e ) { var n ; return null != ( n = t [ a ] ) ? n [ e ] : void 0 } , S . setData = function ( t , e , n ) { return null == t [ a ] && ( t [ a ] = { } ) , t [ a ] [ e ] = n } , S . $ = function ( t ) { return Array . prototype . slice . call ( document . querySelectorAll ( t ) ) } } . call ( this ) , function ( ) { var n , a , o ; n = S . $ , o = S . csrfToken = function ( ) { var t ; return ( t = document . querySelector ( "meta[name=csrf-token]" ) ) && t . content } , a = S . csrfParam = function ( ) { var t ; return ( t = document . querySelector ( "meta[name=csrf-param]" ) ) && t . content } , S . CSRFProtection = function ( t ) { var e ; if ( null != ( e = o ( ) ) ) return t . setRequestHeader ( "X-CSRF-Token" , e ) } , S . refreshCSRFTokens = function ( ) { var t , e ; if ( e = o ( ) , t = a ( ) , null != e && null != t ) return n ( 'form input[name="' + t + '"]' ) . forEach ( function ( t ) { return t . value = e } ) } } . call ( this ) , function ( ) { var o , e , r , n ; r = S . matches , "function" != typeof ( o = window . CustomEvent ) && ( ( o = function ( t , e ) { var n ; return ( n = document . createEvent ( "CustomEvent" ) ) . initCustomEvent ( t , e . bubbles , e . cancelable , e . detail ) , n } ) . prototype = window . Event . prototype , n = o . prototype . preventDefault , o . prototype . preventDefault = function ( ) { var t ; return t = n . call ( this ) , this . cancelable && ! this . defaultPrevented && Object . defineProperty ( this , "defaultPrevented" , { get : function ( ) { return ! 0 } } ) , t } ) , e = S . fire = function ( t , e , n ) { var a ; return a = new o ( e , { bubbles : ! 0 , cancelable : ! 0 , detail : n } ) , t . dispatchEvent ( a ) , ! a . defaultPrevented } , S . stopEverything = function ( t ) { return e ( t . target , "ujs:everythingStopped" ) , t . preventDefault ( ) , t . stopPropagation ( ) , t . stopImmediatePropagation ( ) } , S . delegate = function ( t , n , e , a ) { return t . addEventListener ( e , function ( t ) { var e ; for ( e = t . target ; e instanceof Element && ! r ( e , n ) ; ) e = e . parentNode ; if ( e instanceof Element && ! 1 === a . call ( e , t ) ) return t . preventDefault ( ) , t . stopPropagation ( ) } ) } } . call ( this ) , function ( ) { var e , a , t , o , r , i ; o = S . cspNonce , a = S . CSRFProtection , S . fire , e = { "*" : "*/*" , text : "text/plain" , html : "text/html" , xml : "application/xml, text/xml" , json : "application/json, text/javascript" , script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , S . ajax = function ( n ) { var a ; return n = r ( n ) , a = t ( n , function ( ) { var t , e ; return e = i ( null != ( t = a . response ) ? t : a . responseText , a . getResponseHeader ( "Content-Type" ) ) , 2 === Math . floor ( a . status / 100 ) ? "function" == typeof n . success && n . success ( e , a . statusText , a ) : "