2020-05-22 09:31:37 +02:00
/*! jQuery Mobile 1.4.5 | Git HEADhash: 68e55e7 <> 2014-10-31T17:33:30Z | (c) 2010, 2014 jQuery Foundation, Inc. | jquery.org/license */
! function ( a , b , c ) { "function" == typeof define && define . amd ? define ( [ "jquery" ] , function ( d ) { return c ( d , a , b ) , d . mobile } ) : c ( a . jQuery , a , b ) } ( this , document , function ( a , b , c ) { ! function ( a ) { a . mobile = { } } ( a ) , function ( a , b ) { function d ( b , c ) { var d , f , g , h = b . nodeName . toLowerCase ( ) ; return "area" === h ? ( d = b . parentNode , f = d . name , b . href && f && "map" === d . nodeName . toLowerCase ( ) ? ( g = a ( "img[usemap=#" + f + "]" ) [ 0 ] , ! ! g && e ( g ) ) : ! 1 ) : ( /input|select|textarea|button|object/ . test ( h ) ? ! b . disabled : "a" === h ? b . href || c : c ) && e ( b ) } function e ( b ) { return a . expr . filters . visible ( b ) && ! a ( b ) . parents ( ) . addBack ( ) . filter ( function ( ) { return "hidden" === a . css ( this , "visibility" ) } ) . length } var f = 0 , g = /^ui-id-\d+$/ ; a . ui = a . ui || { } , a . extend ( a . ui , { version : "c0ab71056b936627e8a7821f03c044aec6280a40" , 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 } } ) , a . fn . extend ( { focus : function ( b ) { return function ( c , d ) { return "number" == typeof c ? this . each ( function ( ) { var b = this ; setTimeout ( function ( ) { a ( b ) . focus ( ) , d && d . call ( b ) } , c ) } ) : b . apply ( this , arguments ) } } ( a . fn . focus ) , scrollParent : function ( ) { var b ; return b = a . ui . ie && /(static|relative)/ . test ( this . css ( "position" ) ) || /absolute/ . test ( this . css ( "position" ) ) ? this . parents ( ) . filter ( function ( ) { return /(relative|absolute|fixed)/ . test ( a . css ( this , "position" ) ) && /(auto|scroll)/ . test ( a . css ( this , "overflow" ) + a . css ( this , "overflow-y" ) + a . css ( this , "overflow-x" ) ) } ) . eq ( 0 ) : this . parents ( ) . filter ( function ( ) { return /(auto|scroll)/ . test ( a . css ( this , "overflow" ) + a . css ( this , "overflow-y" ) + a . css ( this , "overflow-x" ) ) } ) . eq ( 0 ) , /fixed/ . test ( this . css ( "position" ) ) || ! b . length ? a ( this [ 0 ] . ownerDocument || c ) : b } , uniqueId : function ( ) { return this . each ( function ( ) { this . id || ( this . id = "ui-id-" + ++ f ) } ) } , removeUniqueId : function ( ) { return this . each ( function ( ) { g . test ( this . id ) && a ( this ) . removeAttr ( "id" ) } ) } } ) , a . extend ( a . expr [ ":" ] , { data : a . expr . createPseudo ? a . expr . createPseudo ( function ( b ) { return function ( c ) { return ! ! a . data ( c , b ) } } ) : function ( b , c , d ) { return ! ! a . data ( b , d [ 3 ] ) } , focusable : function ( b ) { return d ( b , ! isNaN ( a . attr ( b , "tabindex" ) ) ) } , tabbable : function ( b ) { var c = a . attr ( b , "tabindex" ) , e = isNaN ( c ) ; return ( e || c >= 0 ) && d ( b , ! e ) } } ) , a ( "<a>" ) . outerWidth ( 1 ) . jquery || a . each ( [ "Width" , "Height" ] , function ( c , d ) { function e ( b , c , d , e ) { return a . each ( f , function ( ) { c -= parseFloat ( a . css ( b , "padding" + this ) ) || 0 , d && ( c -= parseFloat ( a . css ( b , "border" + this + "Width" ) ) || 0 ) , e && ( c -= parseFloat ( a . css ( b , "margin" + this ) ) || 0 ) } ) , c } var f = "Width" === d ? [ "Left" , "Right" ] : [ "Top" , "Bottom" ] , g = d . toLowerCase ( ) , h = { innerWidth : a . fn . innerWidth , innerHeight : a . fn . innerHeight , outerWidth : a . fn . outerWidth , outerHeight : a . fn . outerHeight } ; a . fn [ "inner" + d ] = function ( c ) { return c === b ? h [ "inner" + d ] . call ( this ) : this . each ( function ( ) { a ( this ) . css ( g , e ( this , c ) + "px" ) } ) } , a . fn [ "outer" + d ] = function ( b , c ) { return "number" != typeof b ? h [ "outer" + d ] . call ( this , b ) : this . each ( function ( ) { a ( this ) . css ( g , e ( this , b , ! 0 , c ) + "px" ) } ) } } ) , a . fn . addBack || ( a . fn . addBack = function ( a ) { return this . add ( null == a ? this . prevObject : this . prevObject . filter ( a ) ) } ) , a ( "<a>" ) . data ( "a-b" , "a" ) . removeData ( "a-b" ) . data ( "a-b" ) && ( a . fn . removeData = function ( b ) { return function ( c ) { return arguments . length ? b . call ( this , a . camelCase ( c ) ) : b . call ( this ) } } ( a . fn . removeData ) ) , a . ui . ie = ! ! /msie [\w.]+/ . exec ( navigator . userAgent . toLowerCase ( ) ) , a . support . selectstart = "onselectstart" in c . createElement ( "div" ) , a . fn . extend ( { disableSelection : function ( ) { return this . bind ( ( a . support . selectstart ? "selectstart" : "mousedown" ) + ".ui-disableSelection" , function ( a ) { a . preventDefault ( ) } ) } , enableSelection : function ( ) { return this . unbind ( ".ui-disableSelection" ) } , zIndex : function ( d ) { if ( d !== b ) return this . css ( "zIndex" , d ) ; if ( this . length ) for ( var e , f , g = a ( this [ 0 ] ) ; g . length && g [ 0 ] !== c ; ) { if ( e = g . css ( "position" ) , ( "absolute" === e || "relative" === e || "fixed" === e ) && ( f = parseInt ( g . css ( "zIndex" ) , 10 ) , ! isNaN ( f ) && 0 !== f ) ) return f ; g = g . parent ( ) } return 0 } } ) , a . ui . plugin = { add : function ( b , c , d ) { var e , f = a . ui [ b ] . prototype ; for ( e in d ) f . plugins [ e ] = f . plugins [ e ] || [ ] , f . plugins [ e ] . push ( [ c , d [ e ] ] ) } , call : function ( a , b , c , d ) { var e , f = a . plugins [ b ] ; if ( f && ( d || a . element [ 0 ] . parentNode && 11 !== a . element [ 0 ] . parentNode . nodeType ) ) for ( e = 0 ; e < f . length ; e ++ ) a . options [ f [ e ] [ 0 ] ] && f [ e ] [ 1 ] . apply ( a . element , c ) } } } ( a ) ,
i = d . squash ( e ) , j = this . hash ( e , i ) , g && j !== d . stripHash ( d . parseLocation ( ) . hash ) && ( this . preventNextHashChange = g ) , this . preventHashAssignPopState = ! 0 , b . location . hash = j , this . preventHashAssignPopState = ! 1 , h = a . extend ( { url : i , hash : j , title : c . title } , f ) , l && ( k = new a . Event ( "popstate" ) , k . originalEvent = { type : "popstate" , state : null } , this . squash ( e , h ) , g || ( this . ignorePopState = ! 0 , a . mobile . window . trigger ( k ) ) ) , this . history . add ( h . url , h ) } , popstate : function ( b ) { var c , f ; if ( a . event . special . navigate . isPushStateEnabled ( ) ) return this . preventHashAssignPopState ? ( this . preventHashAssignPopState = ! 1 , void b . stopImmediatePropagation ( ) ) : this . ignorePopState ? void ( this . ignorePopState = ! 1 ) : ! b . originalEvent . state && 1 === this . history . stack . length && this . ignoreInitialHashChange && ( this . ignoreInitialHashChange = ! 1 , location . href === e ) ? void b . preventDefault ( ) : ( c = d . parseLocation ( ) . hash , ! b . originalEvent . state && c ? ( f = this . squash ( c ) , this . history . add ( f . url , f ) , void ( b . historyState = f ) ) : void this . history . direct ( { url : ( b . originalEvent . state || { } ) . url || c , present : function ( c , d ) { b . historyState = a . extend ( { } , c ) , b . historyState . direction = d } } ) ) } , hashchange : function ( b ) { var e , f ; if ( a . event . special . navigate . isHashChangeEnabled ( ) && ! a . event . special . navigate . isPushStateEnabled ( ) ) { if ( this . preventNextHashChange ) return this . preventNextHashChange = ! 1 , void b . stopImmediatePropagation ( ) ; e = this . history , f = d . parseLocation ( ) . hash , this . history . direct ( { url : f , present : function ( c , d ) { b . hashchangeState = a . extend ( { } , c ) , b . hashchangeState . direction = d } , missing : function ( ) { e . add ( f , { hash : f , title : c . title } ) } } ) } } } ) } ( a ) , function ( a ) { a . mobile . navigate = function ( b , c , d ) { a . mobile . navigate . navigator . go ( b , c , d ) } , a . mobile . navigate . history = new a . mobile . History , a . mobile . navigate . navigator = new a . mobile . Navigator ( a . mobile . navigate . history ) ; var b = a . mobile . path . parseLocation ( ) ; a . mobile . navigate . history . add ( b . href , { hash : b . hash } ) } ( a ) , function ( a , b ) { var d = { animation : { } , transition : { } } , e = c . createElement ( "a" ) , f = [ "" , "webkit-" , "moz-" , "o-" ] ; a . each ( [ "animation" , "transition" ] , function ( c , g ) { var h = 0 === c ? g + "-name" : g ; a . each ( f , function ( c , f ) { return e . style [ a . camelCase ( f + h ) ] !== b ? ( d [ g ] . prefix = f , ! 1 ) : void 0 } ) , d [ g ] . duration = a . camelCase ( d [ g ] . prefix + g + "-duration" ) , d [ g ] . event = a . camelCase ( d [ g ] . prefix + g + "-end" ) , "" === d [ g ] . prefix && ( d [ g ] . event = d [ g ] . event . toLowerCase ( ) ) } ) , a . support . cssTransitions = d . transition . prefix !== b , a . support . cssAnimations = d . animation . prefix !== b , a ( e ) . remove ( ) , a . fn . animationComplete = function ( e , f , g ) { var h , i , j = this , k = function ( ) { clearTimeout ( h ) , e . apply ( this , arguments ) } , l = f && "animation" !== f ? "transition" : "animation" ; return a . support . cssTransitions && "transition" === l || a . support . cssAnimations && "animation" === l ? ( g === b && ( a ( this ) . context !== c && ( i = 3e3 * parseFloat ( a ( this ) . css ( d [ l ] . duration ) ) ) , ( 0 === i || i === b || isNaN ( i ) ) && ( i = a . fn . animationComplete . defaultDuration ) ) , h = setTimeout ( function ( ) { a ( j ) . off ( d [ l ] . event , k ) , e . apply ( j ) } , i ) , a ( this ) . one ( d [ l ] . event , k ) ) : ( setTimeout ( a . proxy ( e , this ) , 0 ) , a ( this ) ) } , a . fn . animationComplete . defaultDuration = 1e3 } ( a ) , function ( a , b , c , d ) { function e ( a ) { for ( ; a && "undefined" != typeof a . originalEvent ; ) a = a . originalEvent ; return a } function f ( b , c ) { var f , g , h , i , j , k , l , m , n , o = b . type ; if ( b = a . Event ( b ) , b . type = c , f = b . originalEvent , g = a . event . props , o . search ( /^(mouse|click)/ ) > - 1 && ( g = E ) , f ) for ( l = g . length , i ; l ; ) i = g [ -- l ] , b [ i ] = f [ i ] ; if ( o . search ( /mouse(down|up)|click/ ) > - 1 && ! b . which && ( b . which = 1 ) , - 1 !== o . search ( /^touch/ ) && ( h = e ( f ) , o = h . touches , j = h . changedTouches , k = o && o . length ? o [ 0 ] : j && j . length ? j [ 0 ] : d ) ) for ( m = 0 , n = C . length ; n > m ; m ++ ) i = C [ m ] , b [ i ] = k [ i ] ; return b } function g ( b ) { for ( var c , d , e = { } ; b ; ) { c = a . data ( b , z ) ; for ( d in c ) c [ d ] && ( e [ d ] = e . hasVirtualBinding = ! 0 ) ; b = b . parentNode } return e } function h ( b , c ) { for ( var d ; b ; ) { if ( d = a . data ( b , z ) , d && ( ! c || d [ c ] ) ) return b ; b = b . parentNode } return null } function i ( ) { M = ! 1 } function j ( ) { M = ! 0 } function k ( ) { Q = 0 , K . length = 0 , L = ! 1 , j ( ) } function l ( ) { i ( ) } function m ( ) { n ( ) , G = setTimeout ( function ( ) { G = 0 , k ( ) } , a . vmouse . resetTimerDuration ) } function n ( ) { G && ( clearTimeout ( G ) , G = 0 ) } function o ( b , c , d ) { var e ; return ( d && d [ b ] || ! d && h ( c . target , b ) ) && ( e = f ( c , b ) , a ( c . target ) . trigger ( e ) ) , e } function p ( b ) { var c , d = a . data ( b . target , A ) ; L || Q && Q === d || ( c = o ( "v" + b . type , b ) , c && ( c . isDefaultPrevented ( ) && b . preventDefault ( ) , c . isPropagationStopped ( ) && b . s
} ) , a . mobile . window . bind ( "throttledresize" , a . mobile . resetActivePageHeight ) } , a ( function ( ) { f . resolve ( ) } ) , "complete" === c . readyState ? h ( ) : a . mobile . window . load ( h ) , a . when ( f , a . mobile . navreadyDeferred ) . done ( function ( ) { a . mobile . _registerInternalEvents ( ) } ) } ( a ) , function ( a , b ) { a . mobile . Transition = function ( ) { this . init . apply ( this , arguments ) } , a . extend ( a . mobile . Transition . prototype , { toPreClass : " ui-page-pre-in" , init : function ( b , c , d , e ) { a . extend ( this , { name : b , reverse : c , $to : d , $from : e , deferred : new a . Deferred } ) } , cleanFrom : function ( ) { this . $from . removeClass ( a . mobile . activePageClass + " out in reverse " + this . name ) . height ( "" ) } , beforeDoneIn : function ( ) { } , beforeDoneOut : function ( ) { } , beforeStartOut : function ( ) { } , doneIn : function ( ) { this . beforeDoneIn ( ) , this . $to . removeClass ( "out in reverse " + this . name ) . height ( "" ) , this . toggleViewportClass ( ) , a . mobile . window . scrollTop ( ) !== this . toScroll && this . scrollPage ( ) , this . sequential || this . $to . addClass ( a . mobile . activePageClass ) , this . deferred . resolve ( this . name , this . reverse , this . $to , this . $from , ! 0 ) } , doneOut : function ( a , b , c , d ) { this . beforeDoneOut ( ) , this . startIn ( a , b , c , d ) } , hideIn : function ( a ) { this . $to . css ( "z-index" , - 10 ) , a . call ( this ) , this . $to . css ( "z-index" , "" ) } , scrollPage : function ( ) { a . event . special . scrollstart . enabled = ! 1 , ( a . mobile . hideUrlBar || this . toScroll !== a . mobile . defaultHomeScroll ) && b . scrollTo ( 0 , this . toScroll ) , setTimeout ( function ( ) { a . event . special . scrollstart . enabled = ! 0 } , 150 ) } , startIn : function ( b , c , d , e ) { this . hideIn ( function ( ) { this . $to . addClass ( a . mobile . activePageClass + this . toPreClass ) , e || a . mobile . focusPage ( this . $to ) , this . $to . height ( b + this . toScroll ) , d || this . scrollPage ( ) } ) , this . $to . removeClass ( this . toPreClass ) . addClass ( this . name + " in " + c ) , d ? this . doneIn ( ) : this . $to . animationComplete ( a . proxy ( function ( ) { this . doneIn ( ) } , this ) ) } , startOut : function ( b , c , d ) { this . beforeStartOut ( b , c , d ) , this . $from . height ( b + a . mobile . window . scrollTop ( ) ) . addClass ( this . name + " out" + c ) } , toggleViewportClass : function ( ) { a . mobile . pageContainer . toggleClass ( "ui-mobile-viewport-transitioning viewport-" + this . name ) } , transition : function ( ) { var b , c = this . reverse ? " reverse" : "" , d = a . mobile . getScreenHeight ( ) , e = a . mobile . maxTransitionWidth !== ! 1 && a . mobile . window . width ( ) > a . mobile . maxTransitionWidth ; return this . toScroll = a . mobile . navigate . history . getActive ( ) . lastScroll || a . mobile . defaultHomeScroll , b = ! a . support . cssTransitions || ! a . support . cssAnimations || e || ! this . name || "none" === this . name || Math . max ( a . mobile . window . scrollTop ( ) , this . toScroll ) > a . mobile . getMaxScrollForTransition ( ) , this . toggleViewportClass ( ) , this . $from && ! b ? this . startOut ( d , c , b ) : this . doneOut ( d , c , b , ! 0 ) , this . deferred . promise ( ) } } ) } ( a , this ) , function ( a ) { a . mobile . SerialTransition = function ( ) { this . init . apply ( this , arguments ) } , a . extend ( a . mobile . SerialTransition . prototype , a . mobile . Transition . prototype , { sequential : ! 0 , beforeDoneOut : function ( ) { this . $from && this . cleanFrom ( ) } , beforeStartOut : function ( b , c , d ) { this . $from . animationComplete ( a . proxy ( function ( ) { this . doneOut ( b , c , d ) } , this ) ) } } ) } ( a ) , function ( a ) { a . mobile . ConcurrentTransition = function ( ) { this . init . apply ( this , arguments ) } , a . extend ( a . mobile . ConcurrentTransition . prototype , a . mobile . Transition . prototype , { sequential : ! 1 , beforeDoneIn : function ( ) { this . $from && this . cleanFrom ( ) } , beforeStartOut : function ( a , b , c ) { this . doneOut ( a , b , c ) } } ) } ( a ) , function ( a ) { var b = function ( ) { return 3 * a . mobile . getScreenHeight ( ) } ; a . mobile . transitionHandlers = { sequential : a . mobile . SerialTransition , simultaneous : a . mobile . ConcurrentTransition } , a . mobile . defaultTransitionHandler = a . mobile . transitionHandlers . sequential , a . mobile . transitionFallbacks = { } , a . mobile . _maybeDegradeTransition = function ( b ) { return b && ! a . support . cssTransform3d && a . mobile . transitionFallbacks [ b ] && ( b = a . mobile . transitionFallbacks [ b ] ) , b } , a . mobile . getMaxScrollForTransition = a . mobile . getMaxScrollForTransition || b } ( a ) , function ( a ) { a . mobile . transitionFallbacks . flip = "fade" } ( a , this ) , function ( a ) { a . mobile . transitionFallbacks . flow = "fade" } ( a , this ) , function ( a ) { a . mobile . transitionFallbacks . pop = "fade" } ( a , this ) , function ( a ) { a . mobile . transitionHandlers . slide = a . mobile . transitionHandlers . simultaneous , a . mobile . transitionFallbacks . slide = "fade" } ( a , this ) , function ( a ) { a . mobile . transitionFallbacks . slidedown = "fade" } ( a , this
} , _wrap : function ( ) { return a ( "<div class='" + ( this . isSearch ? "ui-input-search " : "ui-input-text " ) + this . classes . join ( " " ) + " ui-shadow-inset'></div>" ) } , _autoCorrect : function ( ) { "undefined" == typeof this . element [ 0 ] . autocorrect || a . support . touchOverflow || ( this . element [ 0 ] . setAttribute ( "autocorrect" , "off" ) , this . element [ 0 ] . setAttribute ( "autocomplete" , "off" ) ) } , _handleBlur : function ( ) { this . widget ( ) . removeClass ( a . mobile . focusClass ) , this . options . preventFocusZoom && a . mobile . zoom . enable ( ! 0 ) } , _handleFocus : function ( ) { this . options . preventFocusZoom && a . mobile . zoom . disable ( ! 0 ) , this . widget ( ) . addClass ( a . mobile . focusClass ) } , _setOptions : function ( a ) { var c = this . widget ( ) ; this . _super ( a ) , ( a . disabled !== b || a . mini !== b || a . corners !== b || a . theme !== b || a . wrapperClass !== b ) && ( c . removeClass ( this . classes . join ( " " ) ) , this . classes = this . _classesFromOptions ( ) , c . addClass ( this . classes . join ( " " ) ) ) , a . disabled !== b && this . element . prop ( "disabled" , ! ! a . disabled ) } , _destroy : function ( ) { this . options . enhanced || ( this . inputNeedsWrap && this . element . unwrap ( ) , this . element . removeClass ( "ui-input-text " + this . classes . join ( " " ) ) ) } } ) } ( a ) , function ( a , d ) { a . widget ( "mobile.slider" , a . extend ( { initSelector : "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')" , widgetEventPrefix : "slide" , options : { theme : null , trackTheme : null , corners : ! 0 , mini : ! 1 , highlight : ! 1 } , _create : function ( ) { var e , f , g , h , i , j , k , l , m , n , o = this , p = this . element , q = this . options . trackTheme || a . mobile . getAttribute ( p [ 0 ] , "theme" ) , r = q ? " ui-bar-" + q : " ui-bar-inherit" , s = this . options . corners || p . jqmData ( "corners" ) ? " ui-corner-all" : "" , t = this . options . mini || p . jqmData ( "mini" ) ? " ui-mini" : "" , u = p [ 0 ] . nodeName . toLowerCase ( ) , v = "select" === u , w = p . parent ( ) . is ( ":jqmData(role='rangeslider')" ) , x = v ? "ui-slider-switch" : "" , y = p . attr ( "id" ) , z = a ( "[for='" + y + "']" ) , A = z . attr ( "id" ) || y + "-label" , B = v ? 0 : parseFloat ( p . attr ( "min" ) ) , C = v ? p . find ( "option" ) . length - 1 : parseFloat ( p . attr ( "max" ) ) , D = b . parseFloat ( p . attr ( "step" ) || 1 ) , E = c . createElement ( "a" ) , F = a ( E ) , G = c . createElement ( "div" ) , H = a ( G ) , I = this . options . highlight && ! v ? function ( ) { var b = c . createElement ( "div" ) ; return b . className = "ui-slider-bg " + a . mobile . activeBtnClass , a ( b ) . prependTo ( H ) } ( ) : ! 1 ; if ( z . attr ( "id" , A ) , this . isToggleSwitch = v , E . setAttribute ( "href" , "#" ) , G . setAttribute ( "role" , "application" ) , G . className = [ this . isToggleSwitch ? "ui-slider ui-slider-track ui-shadow-inset " : "ui-slider-track ui-shadow-inset " , x , r , s , t ] . join ( "" ) , E . className = "ui-slider-handle" , G . appendChild ( E ) , F . attr ( { role : "slider" , "aria-valuemin" : B , "aria-valuemax" : C , "aria-valuenow" : this . _value ( ) , "aria-valuetext" : this . _value ( ) , title : this . _value ( ) , "aria-labelledby" : A } ) , a . extend ( this , { slider : H , handle : F , control : p , type : u , step : D , max : C , min : B , valuebg : I , isRangeslider : w , dragging : ! 1 , beforeStart : null , userModified : ! 1 , mouseMoved : ! 1 } ) , v ) { for ( k = p . attr ( "tabindex" ) , k && F . attr ( "tabindex" , k ) , p . attr ( "tabindex" , "-1" ) . focus ( function ( ) { a ( this ) . blur ( ) , F . focus ( ) } ) , f = c . createElement ( "div" ) , f . className = "ui-slider-inneroffset" , g = 0 , h = G . childNodes . length ; h > g ; g ++ ) f . appendChild ( G . childNodes [ g ] ) ; for ( G . appendChild ( f ) , F . addClass ( "ui-slider-handle-snapping" ) , e = p . find ( "option" ) , i = 0 , j = e . length ; j > i ; i ++ ) l = i ? "a" : "b" , m = i ? " " + a . mobile . activeBtnClass : "" , n = c . createElement ( "span" ) , n . className = [ "ui-slider-label ui-slider-label-" , l , m ] . join ( "" ) , n . setAttribute ( "role" , "img" ) , n . appendChild ( c . createTextNode ( e [ i ] . innerHTML ) ) , a ( n ) . prependTo ( H ) ; o . _labels = a ( ".ui-slider-label" , H ) } p . addClass ( v ? "ui-slider-switch" : "ui-slider-input" ) , this . _on ( p , { change : "_controlChange" , keyup : "_controlKeyup" , blur : "_controlBlur" , vmouseup : "_controlVMouseUp" } ) , H . bind ( "vmousedown" , a . proxy ( this . _sliderVMouseDown , this ) ) . bind ( "vclick" , ! 1 ) , this . _on ( c , { vmousemove : "_preventDocumentDrag" } ) , this . _on ( H . add ( c ) , { vmouseup : "_sliderVMouseUp" } ) , H . insertAfter ( p ) , v || w || ( f = this . options . mini ? "<div class='ui-slider ui-mini'>" : "<div class='ui-slider'>" , p . add ( H ) . wrapAll ( f ) ) , this . _on ( this . handle , { vmousedown : "_handleVMouseDown" , keydown : "_handleKeydown" , keyup : "_handleKeyup" } ) , this . handle . bind ( "vclick" , ! 1 ) , this . _handleFormReset ( ) , this . refresh ( d , d , ! 0 ) } , _setOptions : function ( a ) { a . theme !== d && this . _setTheme ( a . theme ) , a . trackTheme !== d && this . _setTrackTheme ( a . trackTheme ) , a . corners !== d && this . _setCorners ( a .
if ( this . _resizeData ) { if ( a . x === this . _resizeData . windowCoordinates . x && a . y === this . _resizeData . windowCoordinates . y && a . cx === this . _resizeData . windowCoordinates . cx && a . cy === this . _resizeData . windowCoordinates . cy ) return ! 1 ; clearTimeout ( this . _resizeData . timeoutId ) } return this . _resizeData = { timeoutId : this . _delay ( "_resizeTimeout" , 200 ) , windowCoordinates : a } , ! 0 } , _resizeTimeout : function ( ) { this . _isOpen ? this . _expectResizeEvent ( ) || ( this . _ui . container . hasClass ( "ui-popup-hidden" ) && ( this . _ui . container . removeClass ( "ui-popup-hidden ui-popup-truncate" ) , this . reposition ( { positionTo : "window" } ) , this . _ignoreResizeEvents ( ) ) , this . _resizeScreen ( ) , this . _resizeData = null , this . _orientationchangeInProgress = ! 1 ) : ( this . _resizeData = null , this . _orientationchangeInProgress = ! 1 ) } , _stopIgnoringResizeEvents : function ( ) { this . _ignoreResizeTo = 0 } , _ignoreResizeEvents : function ( ) { this . _ignoreResizeTo && clearTimeout ( this . _ignoreResizeTo ) , this . _ignoreResizeTo = this . _delay ( "_stopIgnoringResizeEvents" , 1e3 ) } , _handleWindowResize : function ( ) { this . _isOpen && 0 === this . _ignoreResizeTo && ( ! this . _expectResizeEvent ( ) && ! this . _orientationchangeInProgress || this . _ui . container . hasClass ( "ui-popup-hidden" ) || this . _ui . container . addClass ( "ui-popup-hidden ui-popup-truncate" ) . removeAttr ( "style" ) ) } , _handleWindowOrientationchange : function ( ) { ! this . _orientationchangeInProgress && this . _isOpen && 0 === this . _ignoreResizeTo && ( this . _expectResizeEvent ( ) , this . _orientationchangeInProgress = ! 0 ) } , _handleDocumentFocusIn : function ( b ) { var c , d = b . target , e = this . _ui ; if ( this . _isOpen ) { if ( d !== e . container [ 0 ] ) { if ( c = a ( d ) , ! a . contains ( e . container [ 0 ] , d ) ) return a ( this . document [ 0 ] . activeElement ) . one ( "focus" , a . proxy ( function ( ) { this . _safelyBlur ( d ) } , this ) ) , e . focusElement . focus ( ) , b . preventDefault ( ) , b . stopImmediatePropagation ( ) , ! 1 ; e . focusElement [ 0 ] === e . container [ 0 ] && ( e . focusElement = c ) } this . _ignoreResizeEvents ( ) } } , _themeClassFromOption : function ( a , b ) { return b ? "none" === b ? "" : a + b : a + "inherit" } , _applyTransition : function ( b ) { return b && ( this . _ui . container . removeClass ( this . _fallbackTransition ) , "none" !== b && ( this . _fallbackTransition = a . mobile . _maybeDegradeTransition ( b ) , "none" === this . _fallbackTransition && ( this . _fallbackTransition = "" ) , this . _ui . container . addClass ( this . _fallbackTransition ) ) ) , this } , _setOptions : function ( a ) { var b = this . options , d = this . element , e = this . _ui . screen ; return a . wrapperClass !== c && this . _ui . container . removeClass ( b . wrapperClass ) . addClass ( a . wrapperClass ) , a . theme !== c && d . removeClass ( this . _themeClassFromOption ( "ui-body-" , b . theme ) ) . addClass ( this . _themeClassFromOption ( "ui-body-" , a . theme ) ) , a . overlayTheme !== c && ( e . removeClass ( this . _themeClassFromOption ( "ui-overlay-" , b . overlayTheme ) ) . addClass ( this . _themeClassFromOption ( "ui-overlay-" , a . overlayTheme ) ) , this . _isOpen && e . addClass ( "in" ) ) , a . shadow !== c && d . toggleClass ( "ui-overlay-shadow" , a . shadow ) , a . corners !== c && d . toggleClass ( "ui-corner-all" , a . corners ) , a . transition !== c && ( this . _currentTransition || this . _applyTransition ( a . transition ) ) , a . tolerance !== c && this . _setTolerance ( a . tolerance ) , a . disabled !== c && a . disabled && this . close ( ) , this . _super ( a ) } , _setTolerance : function ( b ) { var d , e = { t : 30 , r : 15 , b : 30 , l : 15 } ; if ( b !== c ) switch ( d = String ( b ) . split ( "," ) , a . each ( d , function ( a , b ) { d [ a ] = parseInt ( b , 10 ) } ) , d . length ) { case 1 : isNaN ( d [ 0 ] ) || ( e . t = e . r = e . b = e . l = d [ 0 ] ) ; break ; case 2 : isNaN ( d [ 0 ] ) || ( e . t = e . b = d [ 0 ] ) , isNaN ( d [ 1 ] ) || ( e . l = e . r = d [ 1 ] ) ; break ; case 4 : isNaN ( d [ 0 ] ) || ( e . t = d [ 0 ] ) , isNaN ( d [ 1 ] ) || ( e . r = d [ 1 ] ) , isNaN ( d [ 2 ] ) || ( e . b = d [ 2 ] ) , isNaN ( d [ 3 ] ) || ( e . l = d [ 3 ] ) } return this . _tolerance = e , this } , _clampPopupWidth : function ( a ) { var b , c = e ( this . window ) , d = { x : this . _tolerance . l , y : c . y + this . _tolerance . t , cx : c . cx - this . _tolerance . l - this . _tolerance . r , cy : c . cy - this . _tolerance . t - this . _tolerance . b } ; return a || this . _ui . container . css ( "max-width" , d . cx ) , b = { cx : this . _ui . container . outerWidth ( ! 0 ) , cy : this . _ui . container . outerHeight ( ! 0 ) } , { rc : d , menuSize : b } } , _calculateFinalLocation : function ( a , b ) { var c , e = b . rc , f = b . menuSize ; return c = { left : d ( e . cx , f . cx , e . x , a . x ) , top : d ( e . cy , f . cy , e . y , a . y ) } , c . top = Math . max ( 0 , c . top ) , c . top -= Math . min ( c . top , Math . max ( 0 , c . top + f . cy - this . document . height ( ) ) ) , c } , _placementCoords : function ( a ) { return this . _calculateFinalLocation ( a , this . _clampPopupWidth ( ) ) } , _createPrerequisites : function ( b , c , d ) { var e , f = this ; e = { s
} } ) } ( a ) , function ( a ) { a . widget ( "mobile.toolbar" , a . mobile . toolbar , { _makeFixed : function ( ) { this . _super ( ) , this . _workarounds ( ) } , _workarounds : function ( ) { var a = navigator . userAgent , b = navigator . platform , c = a . match ( /AppleWebKit\/([0-9]+)/ ) , d = ! ! c && c [ 1 ] , e = null , f = this ; if ( b . indexOf ( "iPhone" ) > - 1 || b . indexOf ( "iPad" ) > - 1 || b . indexOf ( "iPod" ) > - 1 ) e = "ios" ; else { if ( ! ( a . indexOf ( "Android" ) > - 1 ) ) return ; e = "android" } if ( "ios" === e ) f . _bindScrollWorkaround ( ) ; else { if ( ! ( "android" === e && d && 534 > d ) ) return ; f . _bindScrollWorkaround ( ) , f . _bindListThumbWorkaround ( ) } } , _viewportOffset : function ( ) { var a = this . element , b = a . hasClass ( "ui-header" ) , c = Math . abs ( a . offset ( ) . top - this . window . scrollTop ( ) ) ; return b || ( c = Math . round ( c - this . window . height ( ) + a . outerHeight ( ) ) - 60 ) , c } , _bindScrollWorkaround : function ( ) { var a = this ; this . _on ( this . window , { scrollstop : function ( ) { var b = a . _viewportOffset ( ) ; b > 2 && a . _visible && a . _triggerRedraw ( ) } } ) } , _bindListThumbWorkaround : function ( ) { this . element . closest ( ".ui-page" ) . addClass ( "ui-android-2x-fixed" ) } , _triggerRedraw : function ( ) { var b = parseFloat ( a ( ".ui-page-active" ) . css ( "padding-bottom" ) ) ; a ( ".ui-page-active" ) . css ( "padding-bottom" , b + 1 + "px" ) , setTimeout ( function ( ) { a ( ".ui-page-active" ) . css ( "padding-bottom" , b + "px" ) } , 0 ) } , destroy : function ( ) { this . _super ( ) , this . element . closest ( ".ui-page-active" ) . removeClass ( "ui-android-2x-fix" ) } } ) } ( a ) , function ( a , b ) { function c ( ) { var a = e . clone ( ) , b = a . eq ( 0 ) , c = a . eq ( 1 ) , d = c . children ( ) ; return { arEls : c . add ( b ) , gd : b , ct : c , ar : d } } var d = a . mobile . browser . oldIE && a . mobile . browser . oldIE <= 8 , e = a ( "<div class='ui-popup-arrow-guide'></div><div class='ui-popup-arrow-container" + ( d ? " ie" : "" ) + "'><div class='ui-popup-arrow'></div></div>" ) ; a . widget ( "mobile.popup" , a . mobile . popup , { options : { arrow : "" } , _create : function ( ) { var a , b = this . _super ( ) ; return this . options . arrow && ( this . _ui . arrow = a = this . _addArrow ( ) ) , b } , _addArrow : function ( ) { var a , b = this . options , d = c ( ) ; return a = this . _themeClassFromOption ( "ui-body-" , b . theme ) , d . ar . addClass ( a + ( b . shadow ? " ui-overlay-shadow" : "" ) ) , d . arEls . hide ( ) . appendTo ( this . element ) , d } , _unenhance : function ( ) { var a = this . _ui . arrow ; return a && a . arEls . remove ( ) , this . _super ( ) } , _tryAnArrow : function ( a , b , c , d , e ) { var f , g , h , i = { } , j = { } ; return d . arFull [ a . dimKey ] > d . guideDims [ a . dimKey ] ? e : ( i [ a . fst ] = c [ a . fst ] + ( d . arHalf [ a . oDimKey ] + d . menuHalf [ a . oDimKey ] ) * a . offsetFactor - d . contentBox [ a . fst ] + ( d . clampInfo . menuSize [ a . oDimKey ] - d . contentBox [ a . oDimKey ] ) * a . arrowOffsetFactor , i [ a . snd ] = c [ a . snd ] , f = d . result || this . _calculateFinalLocation ( i , d . clampInfo ) , g = { x : f . left , y : f . top } , j [ a . fst ] = g [ a . fst ] + d . contentBox [ a . fst ] + a . tipOffset , j [ a . snd ] = Math . max ( f [ a . prop ] + d . guideOffset [ a . prop ] + d . arHalf [ a . dimKey ] , Math . min ( f [ a . prop ] + d . guideOffset [ a . prop ] + d . guideDims [ a . dimKey ] - d . arHalf [ a . dimKey ] , c [ a . snd ] ) ) , h = Math . abs ( c . x - j . x ) + Math . abs ( c . y - j . y ) , ( ! e || h < e . diff ) && ( j [ a . snd ] -= d . arHalf [ a . dimKey ] + f [ a . prop ] + d . contentBox [ a . snd ] , e = { dir : b , diff : h , result : f , posProp : a . prop , posVal : j [ a . snd ] } ) , e ) } , _getPlacementState : function ( a ) { var b , c , d = this . _ui . arrow , e = { clampInfo : this . _clampPopupWidth ( ! a ) , arFull : { cx : d . ct . width ( ) , cy : d . ct . height ( ) } , guideDims : { cx : d . gd . width ( ) , cy : d . gd . height ( ) } , guideOffset : d . gd . offset ( ) } ; return b = this . element . offset ( ) , d . gd . css ( { left : 0 , top : 0 , right : 0 , bottom : 0 } ) , c = d . gd . offset ( ) , e . contentBox = { x : c . left - b . left , y : c . top - b . top , cx : d . gd . width ( ) , cy : d . gd . height ( ) } , d . gd . removeAttr ( "style" ) , e . guideOffset = { left : e . guideOffset . left - b . left , top : e . guideOffset . top - b . top } , e . arHalf = { cx : e . arFull . cx / 2 , cy : e . arFull . cy / 2 } , e . menuHalf = { cx : e . clampInfo . menuSize . cx / 2 , cy : e . clampInfo . menuSize . cy / 2 } , e } , _placementCoords : function ( b ) { var c , e , f , g , h , i = this . options . arrow , j = this . _ui . arrow ; return j ? ( j . arEls . show ( ) , h = { } , c = this . _getPlacementState ( ! 0 ) , f = { l : { fst : "x" , snd : "y" , prop : "top" , dimKey : "cy" , oDimKey : "cx" , offsetFactor : 1 , tipOffset : - c . arHalf . cx , arrowOffsetFactor : 0 } , r : { fst : "x" , snd : "y" , prop : "top" , dimKey : "cy" , oDimKey : "cx" , offsetFactor : - 1 , tipOffset : c . arHalf . cx + c . contentBox . cx , arrowOffsetFactor : 1 } , b : { fst : "y" , snd : "x" , prop : "left" , dimKey : "cx" , oDimKey : "cy" , offsetFactor : - 1 , tipOffset : c . arHalf . cy + c . contentBox . cy , arrowOffsetFactor : 1 } , t : { fst : "y" , snd : "x" , prop : "left" , dimKey : "cx" , oDimKey : "cy" , offsetFactor : 1 , tipOffset : - c . arHalf . cy , arrowOffsetFactor : 0 } } , a . each ( ( i === ! 0 ? "l,t,r,b" : i ) . split ( "," ) , a
} ) , this . panels . each ( function ( ) { a ( this ) . height ( Math . max ( 0 , c - a ( this ) . innerHeight ( ) + a ( this ) . height ( ) ) ) } ) . css ( "overflow" , "auto" ) ) : "auto" === b && ( c = 0 , this . panels . each ( function ( ) { c = Math . max ( c , a ( this ) . height ( "" ) . height ( ) ) } ) . height ( c ) ) } , _eventHandler : function ( b ) { var c = this . options , d = this . active , e = a ( b . currentTarget ) , f = e . closest ( "li" ) , g = f [ 0 ] === d [ 0 ] , h = g && c . collapsible , i = h ? a ( ) : this . _getPanelForTab ( f ) , j = d . length ? this . _getPanelForTab ( d ) : a ( ) , k = { oldTab : d , oldPanel : j , newTab : h ? a ( ) : f , newPanel : i } ; b . preventDefault ( ) , f . hasClass ( "ui-state-disabled" ) || f . hasClass ( "ui-tabs-loading" ) || this . running || g && ! c . collapsible || this . _trigger ( "beforeActivate" , b , k ) === ! 1 || ( c . active = h ? ! 1 : this . tabs . index ( f ) , this . active = g ? a ( ) : f , this . xhr && this . xhr . abort ( ) , j . length || i . length || a . error ( "jQuery UI Tabs: Mismatching fragment identifier." ) , i . length && this . load ( this . tabs . index ( f ) , b ) , this . _toggle ( b , k ) ) } , _toggle : function ( b , c ) { function d ( ) { f . running = ! 1 , f . _trigger ( "activate" , b , c ) } function e ( ) { c . newTab . closest ( "li" ) . addClass ( "ui-tabs-active ui-state-active" ) , g . length && f . options . show ? f . _show ( g , f . options . show , d ) : ( g . show ( ) , d ( ) ) } var f = this , g = c . newPanel , h = c . oldPanel ; this . running = ! 0 , h . length && this . options . hide ? this . _hide ( h , this . options . hide , function ( ) { c . oldTab . closest ( "li" ) . removeClass ( "ui-tabs-active ui-state-active" ) , e ( ) } ) : ( c . oldTab . closest ( "li" ) . removeClass ( "ui-tabs-active ui-state-active" ) , h . hide ( ) , e ( ) ) , h . attr ( { "aria-expanded" : "false" , "aria-hidden" : "true" } ) , c . oldTab . attr ( "aria-selected" , "false" ) , g . length && h . length ? c . oldTab . attr ( "tabIndex" , - 1 ) : g . length && this . tabs . filter ( function ( ) { return 0 === a ( this ) . attr ( "tabIndex" ) } ) . attr ( "tabIndex" , - 1 ) , g . attr ( { "aria-expanded" : "true" , "aria-hidden" : "false" } ) , c . newTab . attr ( { "aria-selected" : "true" , tabIndex : 0 } ) } , _activate : function ( b ) { var c , d = this . _findActive ( b ) ; d [ 0 ] !== this . active [ 0 ] && ( d . length || ( d = this . active ) , c = d . find ( ".ui-tabs-anchor" ) [ 0 ] , this . _eventHandler ( { target : c , currentTarget : c , preventDefault : a . noop } ) ) } , _findActive : function ( b ) { return b === ! 1 ? a ( ) : this . tabs . eq ( b ) } , _getIndex : function ( a ) { return "string" == typeof a && ( a = this . anchors . index ( this . anchors . filter ( "[href$='" + a + "']" ) ) ) , a } , _destroy : function ( ) { this . xhr && this . xhr . abort ( ) , this . element . removeClass ( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) , this . tablist . removeClass ( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ) . removeAttr ( "role" ) , this . anchors . removeClass ( "ui-tabs-anchor" ) . removeAttr ( "role" ) . removeAttr ( "tabIndex" ) . removeUniqueId ( ) , this . tabs . add ( this . panels ) . each ( function ( ) { a . data ( this , "ui-tabs-destroy" ) ? a ( this ) . remove ( ) : a ( this ) . removeClass ( "ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel" ) . removeAttr ( "tabIndex" ) . removeAttr ( "aria-live" ) . removeAttr ( "aria-busy" ) . removeAttr ( "aria-selected" ) . removeAttr ( "aria-labelledby" ) . removeAttr ( "aria-hidden" ) . removeAttr ( "aria-expanded" ) . removeAttr ( "role" ) } ) , this . tabs . each ( function ( ) { var b = a ( this ) , c = b . data ( "ui-tabs-aria-controls" ) ; c ? b . attr ( "aria-controls" , c ) . removeData ( "ui-tabs-aria-controls" ) : b . removeAttr ( "aria-controls" ) } ) , this . panels . show ( ) , "content" !== this . options . heightStyle && this . panels . css ( "height" , "" ) } , enable : function ( c ) { var d = this . options . disabled ; d !== ! 1 && ( c === b ? d = ! 1 : ( c = this . _getIndex ( c ) , d = a . isArray ( d ) ? a . map ( d , function ( a ) { return a !== c ? a : null } ) : a . map ( this . tabs , function ( a , b ) { return b !== c ? b : null } ) ) , this . _setupDisabled ( d ) ) } , disable : function ( c ) { var d = this . options . disabled ; if ( d !== ! 0 ) { if ( c === b ) d = ! 0 ; else { if ( c = this . _getIndex ( c ) , - 1 !== a . inArray ( c , d ) ) return ; d = a . isArray ( d ) ? a . merge ( [ c ] , d ) . sort ( ) : [ c ] } this . _setupDisabled ( d ) } } , load : function ( b , c ) { b = this . _getIndex ( b ) ; var e = this , f = this . tabs . eq ( b ) , g = f . find ( ".ui-tabs-anchor" ) , h = this . _getPanelForTab ( f ) , i = { tab : f , panel : h } ; d ( g [ 0 ] ) || ( this . xhr = a . ajax ( this . _ajaxSettings ( g , c , i ) ) , this . xhr && "canceled" !== this . xhr . statusText && ( f . addClass ( "ui-tabs-loading" ) , h . attr ( "aria-busy" , "true" ) , this . xhr . success ( function ( a ) { setTimeout ( function ( ) { h . html ( a ) , e . _trigger ( "load" , c , i ) } , 1 ) } ) . complete ( function ( a , b ) { setTimeout ( function ( ) { "abort" === b && e . panels . stop ( ! 1 , ! 0 ) , f . removeClass ( "ui-tabs-loading" ) , h . removeAttr ( " aria - bu
2021-02-28 08:05:36 +01:00
//# sourceMappingURL=jquery.mobile.min.map