2014-12-22 19:15:38 +01:00
/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
! function ( a , b ) { "object" == typeof module && "object" == typeof module . exports ? module . exports = a . document ? b ( a , ! 0 ) : function ( a ) { if ( ! a . document ) throw new Error ( "jQuery requires a window with a document" ) ; return b ( a ) } : b ( a ) } ( "undefined" != typeof window ? window : this , function ( a , b ) { var c = [ ] , d = c . slice , e = c . concat , f = c . push , g = c . indexOf , h = { } , i = h . toString , j = h . hasOwnProperty , k = { } , l = "1.11.1" , m = function ( a , b ) { return new m . fn . init ( a , b ) } , n = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g , o = /^-ms-/ , p = /-([\da-z])/gi , q = function ( a , b ) { return b . toUpperCase ( ) } ; m . fn = m . prototype = { jquery : l , constructor : m , selector : "" , length : 0 , toArray : function ( ) { return d . call ( this ) } , get : function ( a ) { return null != a ? 0 > a ? this [ a + this . length ] : this [ a ] : d . call ( this ) } , pushStack : function ( a ) { var b = m . merge ( this . constructor ( ) , a ) ; return b . prevObject = this , b . context = this . context , b } , each : function ( a , b ) { return m . each ( this , a , b ) } , map : function ( a ) { return this . pushStack ( m . map ( this , function ( b , c ) { return a . call ( b , c , b ) } ) ) } , slice : function ( ) { return this . pushStack ( d . apply ( this , arguments ) ) } , first : function ( ) { return this . eq ( 0 ) } , last : function ( ) { return this . eq ( - 1 ) } , eq : function ( a ) { var b = this . length , c = + a + ( 0 > a ? b : 0 ) ; return this . pushStack ( c >= 0 && b > c ? [ this [ c ] ] : [ ] ) } , end : function ( ) { return this . prevObject || this . constructor ( null ) } , push : f , sort : c . sort , splice : c . splice } , m . extend = m . fn . extend = function ( ) { var a , b , c , d , e , f , g = arguments [ 0 ] || { } , h = 1 , i = arguments . length , j = ! 1 ; for ( "boolean" == typeof g && ( j = g , g = arguments [ h ] || { } , h ++ ) , "object" == typeof g || m . isFunction ( g ) || ( g = { } ) , h === i && ( g = this , h -- ) ; i > h ; h ++ ) if ( null != ( e = arguments [ h ] ) ) for ( d in e ) a = g [ d ] , c = e [ d ] , g !== c && ( j && c && ( m . isPlainObject ( c ) || ( b = m . isArray ( c ) ) ) ? ( b ? ( b = ! 1 , f = a && m . isArray ( a ) ? a : [ ] ) : f = a && m . isPlainObject ( a ) ? a : { } , g [ d ] = m . extend ( j , f , c ) ) : void 0 !== c && ( g [ d ] = c ) ) ; return g } , m . extend ( { expando : "jQuery" + ( l + Math . random ( ) ) . replace ( /\D/g , "" ) , isReady : ! 0 , error : function ( a ) { throw new Error ( a ) } , noop : function ( ) { } , isFunction : function ( a ) { return "function" === m . type ( a ) } , isArray : Array . isArray || function ( a ) { return "array" === m . type ( a ) } , isWindow : function ( a ) { return null != a && a == a . window } , isNumeric : function ( a ) { return ! m . isArray ( a ) && a - parseFloat ( a ) >= 0 } , isEmptyObject : function ( a ) { var b ; for ( b in a ) return ! 1 ; return ! 0 } , isPlainObject : function ( a ) { var b ; if ( ! a || "object" !== m . type ( a ) || a . nodeType || m . isWindow ( a ) ) return ! 1 ; try { if ( a . constructor && ! j . call ( a , "constructor" ) && ! j . call ( a . constructor . prototype , "isPrototypeOf" ) ) return ! 1 } catch ( c ) { return ! 1 } if ( k . ownLast ) for ( b in a ) return j . call ( a , b ) ; for ( b in a ) ; return void 0 === b || j . call ( a , b ) } , type : function ( a ) { return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? h [ i . call ( a ) ] || "object" : typeof a } , globalEval : function ( b ) { b && m . trim ( b ) && ( a . execScript || function ( b ) { a . eval . call ( a , b ) } ) ( b ) } , camelCase : function ( a ) { return a . replace ( o , "ms-" ) . replace ( p , q ) } , nodeName : function ( a , b ) { return a . nodeName && a . nodeName . toLowerCase ( ) === b . toLowerCase ( ) } , each : function ( a , b , c ) { var d , e = 0 , f = a . length , g = r ( a ) ; if ( c ) { if ( g ) { for ( ; f > e ; e ++ ) if ( d = b . apply ( a [ e ] , c ) , d === ! 1 ) break } else for ( e in a ) if ( d = b . apply ( a [ e ] , c ) , d === ! 1 ) break } else if ( g ) { for ( ; f > e ; e ++ ) if ( d = b . call ( a [ e ] , e , a [ e ] ) , d === ! 1 ) break } else for ( e in a ) if ( d = b . call ( a [ e ] , e , a [ e ] ) , d === ! 1 ) break ; return a } , trim : function ( a ) { return null == a ? "" : ( a + "" ) . replace ( n , "" ) } , makeArray : function ( a , b ) { var c = b || [ ] ; return null != a && ( r ( Object ( a ) ) ? m . merge ( c , "string" == typeof a ? [ a ] : a ) : f . call ( c , a ) ) , c } , inArray : function ( a , b , c ) { var d ; if ( b ) { if ( g ) return g . call ( b , a , c ) ; for ( d = b . length , c = c ? 0 > c ? Math . max ( 0 , d + c ) : c : 0 ; d > c ; c ++ ) if ( c in b && b [ c ] === a ) return c } return - 1 } , merge : function ( a , b ) { var c = + b . length , d = 0 , e = a . length ; while ( c > d ) a [ e ++ ] = b [ d ++ ] ; if ( c !== c ) while ( void 0 !== b [ d ] ) a [ e ++ ] = b [ d ++ ] ; return a . length = e , a } , grep : function ( a , b , c ) { for ( var d , e = [ ] , f = 0 , g = a . length , h = ! c ; g > f ; f ++ ) d = ! b ( a [ f ] , f ) , d !== h && e . push ( a [ f ] ) ; return e } , map : function ( a , b , c ) { var d , f = 0 , g = a . length , h = r ( a ) , i = [ ] ; if ( h ) for ( ; g > f ; f ++ ) d = b ( a [ f ] , f , c ) , null != d && i . push ( d ) ; else for ( f in a ) d = b ( a [ f ] , f , c ) , null != d && i . push ( d ) ; return e . apply ( [ ] , i ) } , guid : 1 , proxy : function ( a , b ) { var c , e , f ; return "string" == typeof b && ( f = a [ b ] , b = a , a = f ) , m . isFunction ( a ) ? ( c = d . call ( arguments , 2 ) , e = function ( ) { return a . apply ( b || this , c . concat ( d . call ( arguments ) ) ) } , e . guid = a . guid = a . guid || m . guid ++ , e ) : void 0 } , now : function ( ) { return + new Date } , support : k } ) , m . each ( " B
if ( k && j [ k ] && ( e || j [ k ] . data ) || void 0 !== d || "string" != typeof b ) return k || ( k = i ? a [ h ] = c . pop ( ) || m . guid ++ : h ) , j [ k ] || ( j [ k ] = i ? { } : { toJSON : m . noop } ) , ( "object" == typeof b || "function" == typeof b ) && ( e ? j [ k ] = m . extend ( j [ k ] , b ) : j [ k ] . data = m . extend ( j [ k ] . data , b ) ) , g = j [ k ] , e || ( g . data || ( g . data = { } ) , g = g . data ) , void 0 !== d && ( g [ m . camelCase ( b ) ] = d ) , "string" == typeof b ? ( f = g [ b ] , null == f && ( f = g [ m . camelCase ( b ) ] ) ) : f = g , f } } function R ( a , b , c ) { if ( m . acceptData ( a ) ) { var d , e , f = a . nodeType , g = f ? m . cache : a , h = f ? a [ m . expando ] : m . expando ; if ( g [ h ] ) { if ( b && ( d = c ? g [ h ] : g [ h ] . data ) ) { m . isArray ( b ) ? b = b . concat ( m . map ( b , m . camelCase ) ) : b in d ? b = [ b ] : ( b = m . camelCase ( b ) , b = b in d ? [ b ] : b . split ( " " ) ) , e = b . length ; while ( e -- ) delete d [ b [ e ] ] ; if ( c ? ! P ( d ) : ! m . isEmptyObject ( d ) ) return } ( c || ( delete g [ h ] . data , P ( g [ h ] ) ) ) && ( f ? m . cleanData ( [ a ] , ! 0 ) : k . deleteExpando || g != g . window ? delete g [ h ] : g [ h ] = null ) } } } m . extend ( { cache : { } , noData : { "applet " : ! 0 , "embed " : ! 0 , "object " : "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" } , hasData : function ( a ) { return a = a . nodeType ? m . cache [ a [ m . expando ] ] : a [ m . expando ] , ! ! a && ! P ( a ) } , data : function ( a , b , c ) { return Q ( a , b , c ) } , removeData : function ( a , b ) { return R ( a , b ) } , _data : function ( a , b , c ) { return Q ( a , b , c , ! 0 ) } , _removeData : function ( a , b ) { return R ( a , b , ! 0 ) } } ) , m . fn . extend ( { data : function ( a , b ) { var c , d , e , f = this [ 0 ] , g = f && f . attributes ; if ( void 0 === a ) { if ( this . length && ( e = m . data ( f ) , 1 === f . nodeType && ! m . _data ( f , "parsedAttrs" ) ) ) { c = g . length ; while ( c -- ) g [ c ] && ( d = g [ c ] . name , 0 === d . indexOf ( "data-" ) && ( d = m . camelCase ( d . slice ( 5 ) ) , O ( f , d , e [ d ] ) ) ) ; m . _data ( f , "parsedAttrs" , ! 0 ) } return e } return "object" == typeof a ? this . each ( function ( ) { m . data ( this , a ) } ) : arguments . length > 1 ? this . each ( function ( ) { m . data ( this , a , b ) } ) : f ? O ( f , a , m . data ( f , a ) ) : void 0 } , removeData : function ( a ) { return this . each ( function ( ) { m . removeData ( this , a ) } ) } } ) , m . extend ( { queue : function ( a , b , c ) { var d ; return a ? ( b = ( b || "fx" ) + "queue" , d = m . _data ( a , b ) , c && ( ! d || m . isArray ( c ) ? d = m . _data ( a , b , m . makeArray ( c ) ) : d . push ( c ) ) , d || [ ] ) : void 0 } , dequeue : function ( a , b ) { b = b || "fx" ; var c = m . queue ( a , b ) , d = c . length , e = c . shift ( ) , f = m . _queueHooks ( a , b ) , g = function ( ) { m . dequeue ( a , b ) } ; "inprogress" === e && ( e = c . shift ( ) , d -- ) , e && ( "fx" === b && c . unshift ( "inprogress" ) , delete f . stop , e . call ( a , g , f ) ) , ! d && f && f . empty . fire ( ) } , _queueHooks : function ( a , b ) { var c = b + "queueHooks" ; return m . _data ( a , c ) || m . _data ( a , c , { empty : m . Callbacks ( "once memory" ) . add ( function ( ) { m . _removeData ( a , b + "queue" ) , m . _removeData ( a , c ) } ) } ) } } ) , m . fn . extend ( { queue : function ( a , b ) { var c = 2 ; return "string" != typeof a && ( b = a , a = "fx" , c -- ) , arguments . length < c ? m . queue ( this [ 0 ] , a ) : void 0 === b ? this : this . each ( function ( ) { var c = m . queue ( this , a , b ) ; m . _queueHooks ( this , a ) , "fx" === a && "inprogress" !== c [ 0 ] && m . dequeue ( this , a ) } ) } , dequeue : function ( a ) { return this . each ( function ( ) { m . dequeue ( this , a ) } ) } , clearQueue : function ( a ) { return this . queue ( a || "fx" , [ ] ) } , promise : function ( a , b ) { var c , d = 1 , e = m . Deferred ( ) , f = this , g = this . length , h = function ( ) { -- d || e . resolveWith ( f , [ f ] ) } ; "string" != typeof a && ( b = a , a = void 0 ) , a = a || "fx" ; while ( g -- ) c = m . _data ( f [ g ] , a + "queueHooks" ) , c && c . empty && ( d ++ , c . empty . add ( h ) ) ; return h ( ) , e . promise ( b ) } } ) ; var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ . source , T = [ "Top" , "Right" , "Bottom" , "Left" ] , U = function ( a , b ) { return a = b || a , "none" === m . css ( a , "display" ) || ! m . contains ( a . ownerDocument , a ) } , V = m . access = function ( a , b , c , d , e , f , g ) { var h = 0 , i = a . length , j = null == c ; if ( "object" === m . type ( c ) ) { e = ! 0 ; for ( h in c ) m . access ( a , b , h , c [ h ] , ! 0 , f , g ) } else if ( void 0 !== d && ( e = ! 0 , m . isFunction ( d ) || ( g = ! 0 ) , j && ( g ? ( b . call ( a , d ) , b = null ) : ( j = b , b = function ( a , b , c ) { return j . call ( m ( a ) , c ) } ) ) , b ) ) for ( ; i > h ; h ++ ) b ( a [ h ] , c , g ? d : d . call ( a [ h ] , h , b ( a [ h ] , c ) ) ) ; return e ? a : j ? b . call ( a ) : i ? b ( a [ 0 ] , c ) : f } , W = /^(?:checkbox|radio)$/i ; ! function ( ) { var a = y . createElement ( "input" ) , b = y . createElement ( "div" ) , c = y . createDocumentFragment ( ) ; if ( b . innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>" , k . leadingWhitespace = 3 === b . firstChild . nodeType , k . tbody = ! b . getElementsByTagName ( "tbody" ) . length , k . htmlSerialize = ! ! b . getElementsByTagName ( "link" ) . length , k . html5Clone = "<:nav></:nav>" !== y . createElement ( "nav" ) . cloneNode ( ! 0 ) . outerHTML , a . type = "checkbox" , a . checked = ! 0 , c . appendChild ( a ) , k . appendChecked = a . checked , b . innerHTML = "<textarea>x</textarea>" , k . noCloneChecked = ! ! b . cloneNode ( ! 0 ) . lastChild . defaultValue , c . appendChild ( b ) , b . innerHTML = " < input type = ' radi
} , cur : function ( ) { var a = Zb . propHooks [ this . prop ] ; return a && a . get ? a . get ( this ) : Zb . propHooks . _default . get ( this ) } , run : function ( a ) { var b , c = Zb . propHooks [ this . prop ] ; return this . pos = b = this . options . duration ? m . easing [ this . easing ] ( a , this . options . duration * a , 0 , 1 , this . options . duration ) : a , this . now = ( this . end - this . start ) * b + this . start , this . options . step && this . options . step . call ( this . elem , this . now , this ) , c && c . set ? c . set ( this ) : Zb . propHooks . _default . set ( this ) , this } } , Zb . prototype . init . prototype = Zb . prototype , Zb . propHooks = { _default : { get : function ( a ) { var b ; return null == a . elem [ a . prop ] || a . elem . style && null != a . elem . style [ a . prop ] ? ( b = m . css ( a . elem , a . prop , "" ) , b && "auto" !== b ? b : 0 ) : a . elem [ a . prop ] } , set : function ( a ) { m . fx . step [ a . prop ] ? m . fx . step [ a . prop ] ( a ) : a . elem . style && ( null != a . elem . style [ m . cssProps [ a . prop ] ] || m . cssHooks [ a . prop ] ) ? m . style ( a . elem , a . prop , a . now + a . unit ) : a . elem [ a . prop ] = a . now } } } , Zb . propHooks . scrollTop = Zb . propHooks . scrollLeft = { set : function ( a ) { a . elem . nodeType && a . elem . parentNode && ( a . elem [ a . prop ] = a . now ) } } , m . easing = { linear : function ( a ) { return a } , swing : function ( a ) { return . 5 - Math . cos ( a * Math . PI ) / 2 } } , m . fx = Zb . prototype . init , m . fx . step = { } ; var $b , _b , ac = /^(?:toggle|show|hide)$/ , bc = new RegExp ( "^(?:([+-])=|)(" + S + ")([a-z%]*)$" , "i" ) , cc = /queueHooks$/ , dc = [ ic ] , ec = { "*" : [ function ( a , b ) { var c = this . createTween ( a , b ) , d = c . cur ( ) , e = bc . exec ( b ) , f = e && e [ 3 ] || ( m . cssNumber [ a ] ? "" : "px" ) , g = ( m . cssNumber [ a ] || "px" !== f && + d ) && bc . exec ( m . css ( c . elem , a ) ) , h = 1 , i = 20 ; if ( g && g [ 3 ] !== f ) { f = f || g [ 3 ] , e = e || [ ] , g = + d || 1 ; do h = h || ".5" , g /= h , m . style ( c . elem , a , g + f ) ; while ( h !== ( h = c . cur ( ) / d ) && 1 !== h && -- i ) } return e && ( g = c . start = + g || + d || 0 , c . unit = f , c . end = e [ 1 ] ? g + ( e [ 1 ] + 1 ) * e [ 2 ] : + e [ 2 ] ) , c } ] } ; function fc ( ) { return setTimeout ( function ( ) { $b = void 0 } ) , $b = m . now ( ) } function gc ( a , b ) { var c , d = { height : a } , e = 0 ; for ( b = b ? 1 : 0 ; 4 > e ; e += 2 - b ) c = T [ e ] , d [ "margin" + c ] = d [ "padding" + c ] = a ; return b && ( d . opacity = d . width = a ) , d } function hc ( a , b , c ) { for ( var d , e = ( ec [ b ] || [ ] ) . concat ( ec [ "*" ] ) , f = 0 , g = e . length ; g > f ; f ++ ) if ( d = e [ f ] . call ( c , b , a ) ) return d } function ic ( a , b , c ) { var d , e , f , g , h , i , j , l , n = this , o = { } , p = a . style , q = a . nodeType && U ( a ) , r = m . _data ( a , "fxshow" ) ; c . queue || ( h = m . _queueHooks ( a , "fx" ) , null == h . unqueued && ( h . unqueued = 0 , i = h . empty . fire , h . empty . fire = function ( ) { h . unqueued || i ( ) } ) , h . unqueued ++ , n . always ( function ( ) { n . always ( function ( ) { h . unqueued -- , m . queue ( a , "fx" ) . length || h . empty . fire ( ) } ) } ) ) , 1 === a . nodeType && ( "height" in b || "width" in b ) && ( c . overflow = [ p . overflow , p . overflowX , p . overflowY ] , j = m . css ( a , "display" ) , l = "none" === j ? m . _data ( a , "olddisplay" ) || Fb ( a . nodeName ) : j , "inline" === l && "none" === m . css ( a , "float" ) && ( k . inlineBlockNeedsLayout && "inline" !== Fb ( a . nodeName ) ? p . zoom = 1 : p . display = "inline-block" ) ) , c . overflow && ( p . overflow = "hidden" , k . shrinkWrapBlocks ( ) || n . always ( function ( ) { p . overflow = c . overflow [ 0 ] , p . overflowX = c . overflow [ 1 ] , p . overflowY = c . overflow [ 2 ] } ) ) ; for ( d in b ) if ( e = b [ d ] , ac . exec ( e ) ) { if ( delete b [ d ] , f = f || "toggle" === e , e === ( q ? "hide" : "show" ) ) { if ( "show" !== e || ! r || void 0 === r [ d ] ) continue ; q = ! 0 } o [ d ] = r && r [ d ] || m . style ( a , d ) } else j = void 0 ; if ( m . isEmptyObject ( o ) ) "inline" === ( "none" === j ? Fb ( a . nodeName ) : j ) && ( p . display = j ) ; else { r ? "hidden" in r && ( q = r . hidden ) : r = m . _data ( a , "fxshow" , { } ) , f && ( r . hidden = ! q ) , q ? m ( a ) . show ( ) : n . done ( function ( ) { m ( a ) . hide ( ) } ) , n . done ( function ( ) { var b ; m . _removeData ( a , "fxshow" ) ; for ( b in o ) m . style ( a , b , o [ b ] ) } ) ; for ( d in o ) g = hc ( q ? r [ d ] : 0 , d , n ) , d in r || ( r [ d ] = g . start , q && ( g . end = g . start , g . start = "width" === d || "height" === d ? 1 : 0 ) ) } } function jc ( a , b ) { var c , d , e , f , g ; for ( c in a ) if ( d = m . camelCase ( c ) , e = b [ d ] , f = a [ c ] , m . isArray ( f ) && ( e = f [ 1 ] , f = a [ c ] = f [ 0 ] ) , c !== d && ( a [ d ] = f , delete a [ c ] ) , g = m . cssHooks [ d ] , g && "expand" in g ) { f = g . expand ( f ) , delete a [ d ] ; for ( c in f ) c in a || ( a [ c ] = f [ c ] , b [ c ] = e ) } else b [ d ] = e } function kc ( a , b , c ) { var d , e , f = 0 , g = dc . length , h = m . Deferred ( ) . always ( function ( ) { delete i . elem } ) , i = function ( ) { if ( e ) return ! 1 ; for ( var b = $b || fc ( ) , c = Math . max ( 0 , j . startTime + j . duration - b ) , d = c / j . duration || 0 , f = 1 - d , g = 0 , i = j . tweens . length ; i > g ; g ++ ) j . tweens [ g ] . run ( f ) ; return h . notifyWith ( a , [ j , f , c ] ) , 1 > f && i ? c : ( h . resolveWith ( a , [ j ] ) , ! 1 ) } , j = h . promise ( { elem : a , props : m . extend ( { } , b ) , opts : m . extend ( ! 0 , { specialEasing : { } } , c ) , originalProperties : b , originalOptions : c , startTime : $b || fc ( ) , duration : c . duration , tweens : [ ] , createTween : function ( b , c ) { var d = m . Tween ( a , j . opts , b , c , j . opts . specialEasing [ b ] || j . opts . easing ) ; r
2015-09-08 22:16:28 +02:00
/ * ! j Q u e r y U I - v 1 . 1 1 . 4 - 2 0 1 5 - 0 8 - 0 9
2014-12-22 19:15:38 +01:00
* http : //jqueryui.com
2015-09-08 22:16:28 +02:00
* Includes : core . js , widget . js , mouse . js , position . js , draggable . js , droppable . js , resizable . js , selectable . js , sortable . js , autocomplete . js , datepicker . js , menu . js , tooltip . js
2015-02-25 17:29:06 +01:00
* Copyright 2015 jQuery Foundation and other contributors ; Licensed MIT * /
2014-12-22 19:15:38 +01:00
2015-09-08 22:16:28 +02:00
( function ( e ) { "function" == typeof define && define . amd ? define ( [ "jquery" ] , e ) : e ( jQuery ) } ) ( function ( e ) { function t ( t , s ) { var a , n , r , o = t . nodeName . toLowerCase ( ) ; return "area" === o ? ( a = t . parentNode , n = a . name , t . href && n && "map" === a . nodeName . toLowerCase ( ) ? ( r = e ( "img[usemap='#" + n + "']" ) [ 0 ] , ! ! r && i ( r ) ) : ! 1 ) : ( /^(input|select|textarea|button|object)$/ . test ( o ) ? ! t . disabled : "a" === o ? t . href || s : s ) && i ( t ) } function i ( t ) { return e . expr . filters . visible ( t ) && ! e ( t ) . parents ( ) . addBack ( ) . filter ( function ( ) { return "hidden" === e . css ( this , "visibility" ) } ) . length } function s ( e ) { for ( var t , i ; e . length && e [ 0 ] !== document ; ) { if ( t = e . css ( "position" ) , ( "absolute" === t || "relative" === t || "fixed" === t ) && ( i = parseInt ( e . css ( "zIndex" ) , 10 ) , ! isNaN ( i ) && 0 !== i ) ) return i ; e = e . parent ( ) } return 0 } function a ( ) { 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 } , e . extend ( this . _defaults , this . regional [ "" ] ) , this . regional . en = e . extend ( ! 0 , { } , this . regional [ "" ] ) , this . regional [ "en-US" ] = e . extend ( ! 0 , { } , this . regional . en ) , this . dpDiv = n ( e ( "<div id='" + this . _mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) } function n ( t ) { var i = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a" ; return t . delegate ( i , "mouseout" , function ( ) { e ( this ) . removeClass ( "ui-state-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-prev" ) && e ( this ) . removeClass ( "ui-datepicker-prev-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-next" ) && e ( this ) . removeClass ( "ui-datepicker-next-hover" ) } ) . delegate ( i , "mouseover" , r ) } function r ( ) { e . datepicker . _isDisabledDatepicker ( d . inline ? d . dpDiv . parent ( ) [ 0 ] : d . input [ 0 ] ) || ( e ( this ) . parents ( ".ui-datepicker-calendar" ) . find ( "a" ) . removeClass ( "ui-state-hover" ) , e ( this ) . addClass ( "ui-state-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-prev" ) && e ( this ) . addClass ( "ui-datepicker-prev-hover" ) , - 1 !== this . className . indexOf ( "ui-datepicker-next" ) && e ( this ) . addClass ( "ui-datepicker-next-hover" ) ) } function o ( t , i ) { e . extend ( t , i ) ; for ( var s in i ) null == i [ s ] && ( t [ s ] = i [ s ] ) ; return t } e . ui = e . ui || { } , e . extend ( e . ui , { version : "1.11.4" , 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 } } ) , e . fn . extend ( { scrollParent : function ( t ) { var i = this . css ( "position" ) , s = "absolute" === i , a = t ? /(auto|scroll|hidden)/ : /(auto|scroll)/ , n = this . parents ( ) . filter ( function ( ) { var t = e ( this ) ; return s && "static" === t . css ( "position" ) ? ! 1 : a . test ( t . css ( " over
} , _clear : function ( ) { this . helper . removeClass ( "ui-draggable-dragging" ) , this . helper [ 0 ] === this . element [ 0 ] || this . cancelHelperRemoval || this . helper . remove ( ) , this . helper = null , this . cancelHelperRemoval = ! 1 , this . destroyOnClear && this . destroy ( ) } , _normalizeRightBottom : function ( ) { "y" !== this . options . axis && "auto" !== this . helper . css ( "right" ) && ( this . helper . width ( this . helper . width ( ) ) , this . helper . css ( "right" , "auto" ) ) , "x" !== this . options . axis && "auto" !== this . helper . css ( "bottom" ) && ( this . helper . height ( this . helper . height ( ) ) , this . helper . css ( "bottom" , "auto" ) ) } , _trigger : function ( t , i , s ) { return s = s || this . _uiHash ( ) , e . ui . plugin . call ( this , t , [ i , s , this ] , ! 0 ) , /^(drag|start|stop)/ . test ( t ) && ( this . positionAbs = this . _convertPositionTo ( "absolute" ) , s . offset = this . positionAbs ) , e . Widget . prototype . _trigger . call ( this , t , i , s ) } , plugins : { } , _uiHash : function ( ) { return { helper : this . helper , position : this . position , originalPosition : this . originalPosition , offset : this . positionAbs } } } ) , e . ui . plugin . add ( "draggable" , "connectToSortable" , { start : function ( t , i , s ) { var a = e . extend ( { } , i , { item : s . element } ) ; s . sortables = [ ] , e ( s . options . connectToSortable ) . each ( function ( ) { var i = e ( this ) . sortable ( "instance" ) ; i && ! i . options . disabled && ( s . sortables . push ( i ) , i . refreshPositions ( ) , i . _trigger ( "activate" , t , a ) ) } ) } , stop : function ( t , i , s ) { var a = e . extend ( { } , i , { item : s . element } ) ; s . cancelHelperRemoval = ! 1 , e . each ( s . sortables , function ( ) { var e = this ; e . isOver ? ( e . isOver = 0 , s . cancelHelperRemoval = ! 0 , e . cancelHelperRemoval = ! 1 , e . _storedCSS = { position : e . placeholder . css ( "position" ) , top : e . placeholder . css ( "top" ) , left : e . placeholder . css ( "left" ) } , e . _mouseStop ( t ) , e . options . helper = e . options . _helper ) : ( e . cancelHelperRemoval = ! 0 , e . _trigger ( "deactivate" , t , a ) ) } ) } , drag : function ( t , i , s ) { e . each ( s . sortables , function ( ) { var a = ! 1 , n = this ; n . positionAbs = s . positionAbs , n . helperProportions = s . helperProportions , n . offset . click = s . offset . click , n . _intersectsWith ( n . containerCache ) && ( a = ! 0 , e . each ( s . sortables , function ( ) { return this . positionAbs = s . positionAbs , this . helperProportions = s . helperProportions , this . offset . click = s . offset . click , this !== n && this . _intersectsWith ( this . containerCache ) && e . contains ( n . element [ 0 ] , this . element [ 0 ] ) && ( a = ! 1 ) , a } ) ) , a ? ( n . isOver || ( n . isOver = 1 , s . _parent = i . helper . parent ( ) , n . currentItem = i . helper . appendTo ( n . element ) . data ( "ui-sortable-item" , ! 0 ) , n . options . _helper = n . options . helper , n . options . helper = function ( ) { return i . helper [ 0 ] } , t . target = n . currentItem [ 0 ] , n . _mouseCapture ( t , ! 0 ) , n . _mouseStart ( t , ! 0 , ! 0 ) , n . offset . click . top = s . offset . click . top , n . offset . click . left = s . offset . click . left , n . offset . parent . left -= s . offset . parent . left - n . offset . parent . left , n . offset . parent . top -= s . offset . parent . top - n . offset . parent . top , s . _trigger ( "toSortable" , t ) , s . dropped = n . element , e . each ( s . sortables , function ( ) { this . refreshPositions ( ) } ) , s . currentItem = s . element , n . fromOutside = s ) , n . currentItem && ( n . _mouseDrag ( t ) , i . position = n . position ) ) : n . isOver && ( n . isOver = 0 , n . cancelHelperRemoval = ! 0 , n . options . _revert = n . options . revert , n . options . revert = ! 1 , n . _trigger ( "out" , t , n . _uiHash ( n ) ) , n . _mouseStop ( t , ! 0 ) , n . options . revert = n . options . _revert , n . options . helper = n . options . _helper , n . placeholder && n . placeholder . remove ( ) , i . helper . appendTo ( s . _parent ) , s . _refreshOffsets ( t ) , i . position = s . _generatePosition ( t , ! 0 ) , s . _trigger ( "fromSortable" , t ) , s . dropped = ! 1 , e . each ( s . sortables , function ( ) { this . refreshPositions ( ) } ) ) } ) } } ) , e . ui . plugin . add ( "draggable" , "cursor" , { start : function ( t , i , s ) { var a = e ( "body" ) , n = s . options ; a . css ( "cursor" ) && ( n . _cursor = a . css ( "cursor" ) ) , a . css ( "cursor" , n . cursor ) } , stop : function ( t , i , s ) { var a = s . options ; a . _cursor && e ( "body" ) . css ( "cursor" , a . _cursor ) } } ) , e . ui . plugin . add ( "draggable" , "opacity" , { start : function ( t , i , s ) { var a = e ( i . helper ) , n = s . options ; a . css ( "opacity" ) && ( n . _opacity = a . css ( "opacity" ) ) , a . css ( "opacity" , n . opacity ) } , stop : function ( t , i , s ) { var a = s . options ; a . _opacity && e ( i . helper ) . css ( "opacity" , a . _opacity ) } } ) , e . ui . plugin . add ( "draggable" , "scroll" , { start : function ( e , t , i ) { i . scrollParentNotHidden || ( i . scrollParentNotHidden = i . helper . scrollParent ( ! 1 ) ) , i . scrollParentNotHidden [ 0 ] !== i . document [ 0 ] && "HTML" !== i . scrollParentNotHidden [ 0 ] . tagName && ( i . overflowOffset = i . scrollParentNotHidden . offset ( ) ) } , drag : function ( t , i , s ) { var a = s . options , n = ! 1 , r = s . scrollParentNotHidden [
this . element . addClass ( "ui-selectable" ) , this . dragged = ! 1 , this . refresh = function ( ) { t = e ( i . options . filter , i . element [ 0 ] ) , t . addClass ( "ui-selectee" ) , t . each ( function ( ) { var t = e ( this ) , i = t . offset ( ) ; e . data ( this , "selectable-item" , { element : this , $element : t , left : i . left , top : i . top , right : i . left + t . outerWidth ( ) , bottom : i . top + t . outerHeight ( ) , startselected : ! 1 , selected : t . hasClass ( "ui-selected" ) , selecting : t . hasClass ( "ui-selecting" ) , unselecting : t . hasClass ( "ui-unselecting" ) } ) } ) } , this . refresh ( ) , this . selectees = t . addClass ( "ui-selectee" ) , this . _mouseInit ( ) , this . helper = e ( "<div class='ui-selectable-helper'></div>" ) } , _destroy : function ( ) { this . selectees . removeClass ( "ui-selectee" ) . removeData ( "selectable-item" ) , this . element . removeClass ( "ui-selectable ui-selectable-disabled" ) , this . _mouseDestroy ( ) } , _mouseStart : function ( t ) { var i = this , s = this . options ; this . opos = [ t . pageX , t . pageY ] , this . options . disabled || ( this . selectees = e ( s . filter , this . element [ 0 ] ) , this . _trigger ( "start" , t ) , e ( s . appendTo ) . append ( this . helper ) , this . helper . css ( { left : t . pageX , top : t . pageY , width : 0 , height : 0 } ) , s . autoRefresh && this . refresh ( ) , this . selectees . filter ( ".ui-selected" ) . each ( function ( ) { var s = e . data ( this , "selectable-item" ) ; s . startselected = ! 0 , t . metaKey || t . ctrlKey || ( s . $element . removeClass ( "ui-selected" ) , s . selected = ! 1 , s . $element . addClass ( "ui-unselecting" ) , s . unselecting = ! 0 , i . _trigger ( "unselecting" , t , { unselecting : s . element } ) ) } ) , e ( t . target ) . parents ( ) . addBack ( ) . each ( function ( ) { var s , a = e . data ( this , "selectable-item" ) ; return a ? ( s = ! t . metaKey && ! t . ctrlKey || ! a . $element . hasClass ( "ui-selected" ) , a . $element . removeClass ( s ? "ui-unselecting" : "ui-selected" ) . addClass ( s ? "ui-selecting" : "ui-unselecting" ) , a . unselecting = ! s , a . selecting = s , a . selected = s , s ? i . _trigger ( "selecting" , t , { selecting : a . element } ) : i . _trigger ( "unselecting" , t , { unselecting : a . element } ) , ! 1 ) : void 0 } ) ) } , _mouseDrag : function ( t ) { if ( this . dragged = ! 0 , ! this . options . disabled ) { var i , s = this , a = this . options , n = this . opos [ 0 ] , r = this . opos [ 1 ] , o = t . pageX , h = t . pageY ; return n > o && ( i = o , o = n , n = i ) , r > h && ( i = h , h = r , r = i ) , this . helper . css ( { left : n , top : r , width : o - n , height : h - r } ) , this . selectees . each ( function ( ) { var i = e . data ( this , "selectable-item" ) , l = ! 1 ; i && i . element !== s . element [ 0 ] && ( "touch" === a . tolerance ? l = ! ( i . left > o || n > i . right || i . top > h || r > i . bottom ) : "fit" === a . tolerance && ( l = i . left > n && o > i . right && i . top > r && h > i . bottom ) , l ? ( i . selected && ( i . $element . removeClass ( "ui-selected" ) , i . selected = ! 1 ) , i . unselecting && ( i . $element . removeClass ( "ui-unselecting" ) , i . unselecting = ! 1 ) , i . selecting || ( i . $element . addClass ( "ui-selecting" ) , i . selecting = ! 0 , s . _trigger ( "selecting" , t , { selecting : i . element } ) ) ) : ( i . selecting && ( ( t . metaKey || t . ctrlKey ) && i . startselected ? ( i . $element . removeClass ( "ui-selecting" ) , i . selecting = ! 1 , i . $element . addClass ( "ui-selected" ) , i . selected = ! 0 ) : ( i . $element . removeClass ( "ui-selecting" ) , i . selecting = ! 1 , i . startselected && ( i . $element . addClass ( "ui-unselecting" ) , i . unselecting = ! 0 ) , s . _trigger ( "unselecting" , t , { unselecting : i . element } ) ) ) , i . selected && ( t . metaKey || t . ctrlKey || i . startselected || ( i . $element . removeClass ( "ui-selected" ) , i . selected = ! 1 , i . $element . addClass ( "ui-unselecting" ) , i . unselecting = ! 0 , s . _trigger ( "unselecting" , t , { unselecting : i . element } ) ) ) ) ) } ) , ! 1 } } , _mouseStop : function ( t ) { var i = this ; return this . dragged = ! 1 , e ( ".ui-unselecting" , this . element [ 0 ] ) . each ( function ( ) { var s = e . data ( this , "selectable-item" ) ; s . $element . removeClass ( "ui-unselecting" ) , s . unselecting = ! 1 , s . startselected = ! 1 , i . _trigger ( "unselected" , t , { unselected : s . element } ) } ) , e ( ".ui-selecting" , this . element [ 0 ] ) . each ( function ( ) { var s = e . data ( this , "selectable-item" ) ; s . $element . removeClass ( "ui-selecting" ) . addClass ( "ui-selected" ) , s . selecting = ! 1 , s . selected = ! 0 , s . startselected = ! 0 , i . _trigger ( "selected" , t , { selected : s . element } ) } ) , this . _trigger ( "stop" , t ) , this . helper . remove ( ) , ! 1 } } ) , e . widget ( "ui.sortable" , e . ui . mouse , { version : "1.11.4" , widgetEventPrefix : "sort" , ready : ! 1 , options : { appendTo : "parent" , axis : ! 1 , connectWith : ! 1 , containment : ! 1 , cursor : "auto" , cursorAt : ! 1 , dropOnEmpty : ! 0 , forcePlaceholderSize : ! 1 , forceHelperSize : ! 1 , grid : ! 1 , handle : ! 1 , helper : "original" , items : "> *" , opacity : ! 1 , placeholder : ! 1 , revert : ! 1 , scroll : ! 0 , scrollSensitivity : 20 , scrollSpeed : 20 , scope : "default" , tolerance : "intersect" , zIndex : 1e3 , activate : null , beforeStop : n
i . attr ( "aria-haspopup" , "true" ) . prepend ( s ) , t . attr ( "aria-labelledby" , i . attr ( "id" ) ) } ) , t = n . add ( this . element ) , i = t . find ( this . options . items ) , i . not ( ".ui-menu-item" ) . each ( function ( ) { var t = e ( this ) ; s . _isDivider ( t ) && t . addClass ( "ui-widget-content ui-menu-divider" ) } ) , i . not ( ".ui-menu-item, .ui-menu-divider" ) . addClass ( "ui-menu-item" ) . uniqueId ( ) . attr ( { tabIndex : - 1 , role : this . _itemRole ( ) } ) , i . filter ( ".ui-state-disabled" ) . attr ( "aria-disabled" , "true" ) , this . active && ! e . contains ( this . element [ 0 ] , this . active [ 0 ] ) && this . blur ( ) } , _itemRole : function ( ) { return { menu : "menuitem" , listbox : "option" } [ this . options . role ] } , _setOption : function ( e , t ) { "icons" === e && this . element . find ( ".ui-menu-icon" ) . removeClass ( this . options . icons . submenu ) . addClass ( t . submenu ) , "disabled" === e && this . element . toggleClass ( "ui-state-disabled" , ! ! t ) . attr ( "aria-disabled" , t ) , this . _super ( e , t ) } , focus : function ( e , t ) { var i , s ; this . blur ( e , e && "focus" === e . type ) , this . _scrollIntoView ( t ) , this . active = t . first ( ) , s = this . active . addClass ( "ui-state-focus" ) . removeClass ( "ui-state-active" ) , this . options . role && this . element . attr ( "aria-activedescendant" , s . attr ( "id" ) ) , this . active . parent ( ) . closest ( ".ui-menu-item" ) . addClass ( "ui-state-active" ) , e && "keydown" === e . type ? this . _close ( ) : this . timer = this . _delay ( function ( ) { this . _close ( ) } , this . delay ) , i = t . children ( ".ui-menu" ) , i . length && e && /^mouse/ . test ( e . type ) && this . _startOpening ( i ) , this . activeMenu = t . parent ( ) , this . _trigger ( "focus" , e , { item : t } ) } , _scrollIntoView : function ( t ) { var i , s , a , n , r , o ; this . _hasScroll ( ) && ( i = parseFloat ( e . css ( this . activeMenu [ 0 ] , "borderTopWidth" ) ) || 0 , s = parseFloat ( e . css ( this . activeMenu [ 0 ] , "paddingTop" ) ) || 0 , a = t . offset ( ) . top - this . activeMenu . offset ( ) . top - i - s , n = this . activeMenu . scrollTop ( ) , r = this . activeMenu . height ( ) , o = t . outerHeight ( ) , 0 > a ? this . activeMenu . scrollTop ( n + a ) : a + o > r && this . activeMenu . scrollTop ( n + a - r + o ) ) } , blur : function ( e , t ) { t || clearTimeout ( this . timer ) , this . active && ( this . active . removeClass ( "ui-state-focus" ) , this . active = null , this . _trigger ( "blur" , e , { item : this . active } ) ) } , _startOpening : function ( e ) { clearTimeout ( this . timer ) , "true" === e . attr ( "aria-hidden" ) && ( this . timer = this . _delay ( function ( ) { this . _close ( ) , this . _open ( e ) } , this . delay ) ) } , _open : function ( t ) { var i = e . extend ( { of : this . active } , this . options . position ) ; clearTimeout ( this . timer ) , this . element . find ( ".ui-menu" ) . not ( t . parents ( ".ui-menu" ) ) . hide ( ) . attr ( "aria-hidden" , "true" ) , t . show ( ) . removeAttr ( "aria-hidden" ) . attr ( "aria-expanded" , "true" ) . position ( i ) } , collapseAll : function ( t , i ) { clearTimeout ( this . timer ) , this . timer = this . _delay ( function ( ) { var s = i ? this . element : e ( t && t . target ) . closest ( this . element . find ( ".ui-menu" ) ) ; s . length || ( s = this . element ) , this . _close ( s ) , this . blur ( t ) , this . activeMenu = s } , this . delay ) } , _close : function ( e ) { e || ( e = this . active ? this . active . parent ( ) : this . element ) , e . find ( ".ui-menu" ) . hide ( ) . attr ( "aria-hidden" , "true" ) . attr ( "aria-expanded" , "false" ) . end ( ) . find ( ".ui-state-active" ) . not ( ".ui-state-focus" ) . removeClass ( "ui-state-active" ) } , _closeOnDocumentClick : function ( t ) { return ! e ( t . target ) . closest ( ".ui-menu" ) . length } , _isDivider : function ( e ) { return ! /[^\-\u2014\u2013\s]/ . test ( e . text ( ) ) } , collapse : function ( e ) { var t = this . active && this . active . parent ( ) . closest ( ".ui-menu-item" , this . element ) ; t && t . length && ( this . _close ( ) , this . focus ( e , t ) ) } , expand : function ( e ) { var t = this . active && this . active . children ( ".ui-menu " ) . find ( this . options . items ) . first ( ) ; t && t . length && ( this . _open ( t . parent ( ) ) , this . _delay ( function ( ) { this . focus ( e , t ) } ) ) } , next : function ( e ) { this . _move ( "next" , "first" , e ) } , previous : function ( e ) { this . _move ( "prev" , "last" , e ) } , isFirstItem : function ( ) { return this . active && ! this . active . prevAll ( ".ui-menu-item" ) . length } , isLastItem : function ( ) { return this . active && ! this . active . nextAll ( ".ui-menu-item" ) . length } , _move : function ( e , t , i ) { var s ; this . active && ( s = "first" === e || "last" === e ? this . active [ "first" === e ? "prevAll" : "nextAll" ] ( ".ui-menu-item" ) . eq ( - 1 ) : this . active [ e + "All" ] ( ".ui-menu-item" ) . eq ( 0 ) ) , s && s . length && this . active || ( s = this . activeMenu . find ( this . options . items ) [ t ] ( ) ) , this . focus ( i , s ) } , nextPage : function ( t ) { var i , s , a ; return this . active ? ( this . isLastItem ( ) || ( this . _hasScroll ( ) ? ( s = this . active . offset ( ) . top , a = this . element . height ( ) , this . active . nextAll ( ".ui-menu-item" ) . each ( function ( ) { return i = e ( t
return i && s ++ , i } , l = function ( e , t , i ) { var s = "" + t ; if ( h ( e ) ) for ( ; i > s . length ; ) s = "0" + s ; return s } , u = function ( e , t , i , s ) { return h ( e ) ? s [ t ] : i [ t ] } , d = "" , c = ! 1 ; if ( t ) for ( s = 0 ; e . length > s ; s ++ ) if ( c ) "'" !== e . charAt ( s ) || h ( "'" ) ? d += e . charAt ( s ) : c = ! 1 ; else switch ( e . charAt ( s ) ) { case "d" : d += l ( "d" , t . getDate ( ) , 2 ) ; break ; case "D" : d += u ( "D" , t . getDay ( ) , a , n ) ; break ; case "o" : d += l ( "o" , Math . round ( ( new Date ( t . getFullYear ( ) , t . getMonth ( ) , t . getDate ( ) ) . getTime ( ) - new Date ( t . getFullYear ( ) , 0 , 0 ) . getTime ( ) ) / 864e5 ) , 3 ) ; break ; case "m" : d += l ( "m" , t . getMonth ( ) + 1 , 2 ) ; break ; case "M" : d += u ( "M" , t . getMonth ( ) , r , o ) ; break ; case "y" : d += h ( "y" ) ? t . getFullYear ( ) : ( 10 > t . getYear ( ) % 100 ? "0" : "" ) + t . getYear ( ) % 100 ; break ; case "@" : d += t . getTime ( ) ; break ; case "!" : d += 1e4 * t . getTime ( ) + this . _ticksTo1970 ; break ; case "'" : h ( "'" ) ? d += "'" : c = ! 0 ; break ; default : d += e . charAt ( s ) } return d } , _possibleChars : function ( e ) { var t , i = "" , s = ! 1 , a = function ( i ) { var s = e . length > t + 1 && e . charAt ( t + 1 ) === i ; return s && t ++ , s } ; for ( t = 0 ; e . length > t ; t ++ ) if ( s ) "'" !== e . charAt ( t ) || a ( "'" ) ? i += e . charAt ( t ) : s = ! 1 ; else switch ( e . charAt ( t ) ) { case "d" : case "m" : case "y" : case "@" : i += "0123456789" ; break ; case "D" : case "M" : return null ; case "'" : a ( "'" ) ? i += "'" : s = ! 0 ; break ; default : i += e . charAt ( t ) } return i } , _get : function ( e , t ) { return void 0 !== e . settings [ t ] ? e . settings [ t ] : this . _defaults [ t ] } , _setDateFromField : function ( e , t ) { if ( e . input . val ( ) !== e . lastVal ) { var i = this . _get ( e , "dateFormat" ) , s = e . lastVal = e . input ? e . input . val ( ) : null , a = this . _getDefaultDate ( e ) , n = a , r = this . _getFormatConfig ( e ) ; try { n = this . parseDate ( i , s , r ) || a } catch ( o ) { s = t ? "" : s } e . selectedDay = n . getDate ( ) , e . drawMonth = e . selectedMonth = n . getMonth ( ) , e . drawYear = e . selectedYear = n . getFullYear ( ) , e . currentDay = s ? n . getDate ( ) : 0 , e . currentMonth = s ? n . getMonth ( ) : 0 , e . currentYear = s ? n . getFullYear ( ) : 0 , this . _adjustInstDate ( e ) } } , _getDefaultDate : function ( e ) { return this . _restrictMinMax ( e , this . _determineDate ( e , this . _get ( e , "defaultDate" ) , new Date ) ) } , _determineDate : function ( t , i , s ) { var a = function ( e ) { var t = new Date ; return t . setDate ( t . getDate ( ) + e ) , t } , n = function ( i ) { try { return e . datepicker . parseDate ( e . datepicker . _get ( t , "dateFormat" ) , i , e . datepicker . _getFormatConfig ( t ) ) } catch ( s ) { } for ( var a = ( i . toLowerCase ( ) . match ( /^c/ ) ? e . datepicker . _getDate ( t ) : null ) || new Date , n = a . getFullYear ( ) , r = a . getMonth ( ) , o = a . getDate ( ) , h = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g , l = h . exec ( i ) ; l ; ) { switch ( l [ 2 ] || "d" ) { case "d" : case "D" : o += parseInt ( l [ 1 ] , 10 ) ; break ; case "w" : case "W" : o += 7 * parseInt ( l [ 1 ] , 10 ) ; break ; case "m" : case "M" : r += parseInt ( l [ 1 ] , 10 ) , o = Math . min ( o , e . datepicker . _getDaysInMonth ( n , r ) ) ; break ; case "y" : case "Y" : n += parseInt ( l [ 1 ] , 10 ) , o = Math . min ( o , e . datepicker . _getDaysInMonth ( n , r ) ) } l = h . exec ( i ) } return new Date ( n , r , o ) } , r = null == i || "" === i ? s : "string" == typeof i ? n ( i ) : "number" == typeof i ? isNaN ( i ) ? s : a ( i ) : new Date ( i . getTime ( ) ) ; return r = r && "Invalid Date" == "" + r ? s : r , r && ( r . setHours ( 0 ) , r . setMinutes ( 0 ) , r . setSeconds ( 0 ) , r . setMilliseconds ( 0 ) ) , this . _daylightSavingAdjust ( r ) } , _daylightSavingAdjust : function ( e ) { return e ? ( e . setHours ( e . getHours ( ) > 12 ? e . getHours ( ) + 2 : 0 ) , e ) : null } , _setDate : function ( e , t , i ) { var s = ! t , a = e . selectedMonth , n = e . selectedYear , r = this . _restrictMinMax ( e , this . _determineDate ( e , t , new Date ) ) ; e . selectedDay = e . currentDay = r . getDate ( ) , e . drawMonth = e . selectedMonth = e . currentMonth = r . getMonth ( ) , e . drawYear = e . selectedYear = e . currentYear = r . getFullYear ( ) , a === e . selectedMonth && n === e . selectedYear || i || this . _notifyChange ( e ) , this . _adjustInstDate ( e ) , e . input && e . input . val ( s ? "" : this . _formatDate ( e ) ) } , _getDate : function ( e ) { var t = ! e . currentYear || e . input && "" === e . input . val ( ) ? null : this . _daylightSavingAdjust ( new Date ( e . currentYear , e . currentMonth , e . currentDay ) ) ; return t } , _attachHandlers : function ( t ) { var i = this . _get ( t , "stepMonths" ) , s = "#" + t . id . replace ( /\\\\/g , "\\" ) ; t . dpDiv . find ( "[data-handler]" ) . map ( function ( ) { var t = { prev : function ( ) { e . datepicker . _adjustDate ( s , - i , "M" ) } , next : function ( ) { e . datepicker . _adjustDate ( s , + i , "M" ) } , hide : function ( ) { e . datepicker . _hideDatepicker ( ) } , today : function ( ) { e . datepicker . _gotoToday ( s ) } , selectDay : function ( ) { return e . datepicker . _selectDay ( s , + this . getAttribute ( "data-month" ) , + this . getAttribute ( "data-year" ) , this ) , ! 1 } , selectMonth : function ( ) { return e . datepicker . _selectMonthYear ( s , this , "M" ) , ! 1 } , selectYear : function ( ) { return e . datepicker . _selectMonthYear ( s , this , "Y" ) , ! 1 } } ; e ( this ) .
2015-08-16 17:04:56 +02:00
* http : //trentrichardson.com/examples/timepicker
* Copyright ( c ) 2015 Trent Richardson ; Licensed MIT * /
( function ( e ) { "function" == typeof define && define . amd ? define ( [ "jquery" , "jquery.ui" ] , e ) : e ( jQuery ) } ) ( function ( $ ) { if ( $ . ui . timepicker = $ . ui . timepicker || { } , ! $ . ui . timepicker . version ) { $ . extend ( $ . ui , { timepicker : { version : "1.5.5" } } ) ; var Timepicker = function ( ) { this . regional = [ ] , this . regional [ "" ] = { currentText : "Now" , closeText : "Done" , amNames : [ "AM" , "A" ] , pmNames : [ "PM" , "P" ] , timeFormat : "HH:mm" , timeSuffix : "" , timeOnlyTitle : "Choose Time" , timeText : "Time" , hourText : "Hour" , minuteText : "Minute" , secondText : "Second" , millisecText : "Millisecond" , microsecText : "Microsecond" , timezoneText : "Time Zone" , isRTL : ! 1 } , this . _defaults = { showButtonPanel : ! 0 , timeOnly : ! 1 , timeOnlyShowDate : ! 1 , showHour : null , showMinute : null , showSecond : null , showMillisec : null , showMicrosec : null , showTimezone : null , showTime : ! 0 , stepHour : 1 , stepMinute : 1 , stepSecond : 1 , stepMillisec : 1 , stepMicrosec : 1 , hour : 0 , minute : 0 , second : 0 , millisec : 0 , microsec : 0 , timezone : null , hourMin : 0 , minuteMin : 0 , secondMin : 0 , millisecMin : 0 , microsecMin : 0 , hourMax : 23 , minuteMax : 59 , secondMax : 59 , millisecMax : 999 , microsecMax : 999 , minDateTime : null , maxDateTime : null , maxTime : null , minTime : null , onSelect : null , hourGrid : 0 , minuteGrid : 0 , secondGrid : 0 , millisecGrid : 0 , microsecGrid : 0 , alwaysSetTime : ! 0 , separator : " " , altFieldTimeOnly : ! 0 , altTimeFormat : null , altSeparator : null , altTimeSuffix : null , altRedirectFocus : ! 0 , pickerTimeFormat : null , pickerTimeSuffix : null , showTimepicker : ! 0 , timezoneList : null , addSliderAccess : ! 1 , sliderAccessArgs : null , controlType : "slider" , oneLine : ! 1 , defaultValue : null , parse : "strict" , afterInject : null } , $ . extend ( this . _defaults , this . regional [ "" ] ) } ; $ . extend ( Timepicker . prototype , { $input : null , $altInput : null , $timeObj : null , inst : null , hour _slider : null , minute _slider : null , second _slider : null , millisec _slider : null , microsec _slider : null , timezone _select : null , maxTime : null , minTime : null , hour : 0 , minute : 0 , second : 0 , millisec : 0 , microsec : 0 , timezone : null , hourMinOriginal : null , minuteMinOriginal : null , secondMinOriginal : null , millisecMinOriginal : null , microsecMinOriginal : null , hourMaxOriginal : null , minuteMaxOriginal : null , secondMaxOriginal : null , millisecMaxOriginal : null , microsecMaxOriginal : null , ampm : "" , formattedDate : "" , formattedTime : "" , formattedDateTime : "" , timezoneList : null , units : [ "hour" , "minute" , "second" , "millisec" , "microsec" ] , support : { } , control : null , setDefaults : function ( e ) { return extendRemove ( this . _defaults , e || { } ) , this } , _newInst : function ( $input , opts ) { var tp _inst = new Timepicker , inlineSettings = { } , fns = { } , overrides , i ; for ( var attrName in this . _defaults ) if ( this . _defaults . hasOwnProperty ( attrName ) ) { var attrValue = $input . attr ( "time:" + attrName ) ; if ( attrValue ) try { inlineSettings [ attrName ] = eval ( attrValue ) } catch ( err ) { inlineSettings [ attrName ] = attrValue } } overrides = { beforeShow : function ( e , t ) { return $ . isFunction ( tp _inst . _defaults . evnts . beforeShow ) ? tp _inst . _defaults . evnts . beforeShow . call ( $input [ 0 ] , e , t , tp _inst ) : void 0 } , onChangeMonthYear : function ( e , t , i ) { $ . isFunction ( tp _inst . _defaults . evnts . onChangeMonthYear ) && tp _inst . _defaults . evnts . onChangeMonthYear . call ( $input [ 0 ] , e , t , i , tp _inst ) } , onClose : function ( e , t ) { tp _inst . timeDefined === ! 0 && "" !== $input . val ( ) && tp _inst . _updateDateTime ( t ) , $ . isFunction ( tp _inst . _defaults . evnts . onClose ) && tp _inst . _defaults . evnts . onClose . call ( $input [ 0 ] , e , t , tp _inst ) } } ; for ( i in overrides ) overrides . hasOwnProperty ( i ) && ( fns [ i ] = opts [ i ] || this . _defaults [ i ] || null ) ; tp _inst . _defaults = $ . extend ( { } , this . _defaults , inlineSettings , opts , overrides , { evnts : fns , timepicker : tp _inst } ) , tp _inst . amNames = $ . map ( tp _inst . _defaults . amNames , function ( e ) { return e . toUpperCase ( ) } ) , tp _inst . pmNames = $ . map ( tp _inst . _defaults . pmNames , function ( e ) { return e . toUpperCase ( ) } ) , tp _inst . support = detectSupport ( tp _inst . _defaults . timeFormat + ( tp _inst . _defaults . pickerTimeFormat ? tp _inst . _defaults . pickerTimeFormat : "" ) + ( tp _inst . _defaults . altTimeFormat ? tp _inst . _defaults . altTimeFormat : "" ) ) , "string" == typeof tp _inst . _defaults . controlType ? ( "slider" === tp _inst . _defaults . controlType && $ . ui . slider === void 0 && ( tp _inst . _defaults . controlType = "select" ) , tp _inst . control = tp _inst . _controls [ tp _inst . _defaults . controlType ] ) : tp _inst . control = tp _inst . _defaults . controlType ; var timezoneList = [ - 720 , - 660 , - 600 , - 570 , - 540 , - 480 , - 420 , - 360 , - 300 , - 270 , - 240 , - 210 , - 180 , - 120 , - 60 , 0 , 60 , 120 , 180 , 210 , 240 , 270 , 300 , 33
2015-09-08 22:16:28 +02:00
} } , $ . datepicker . _enableTimepickerDatepicker = function ( e ) { var t = this . _getInst ( e ) ; if ( t ) { var i = this . _get ( t , "timepicker" ) ; $ ( e ) . datepicker ( "getDate" ) , i && ( t . settings . showTimepicker = ! 0 , i . _defaults . showTimepicker = ! 0 , i . _addTimePicker ( t ) , i . _updateDateTime ( t ) ) } } , $ . datepicker . _setTime = function ( e , t ) { var i = this . _get ( e , "timepicker" ) ; if ( i ) { var s = i . _defaults ; i . hour = t ? t . getHours ( ) : s . hour , i . minute = t ? t . getMinutes ( ) : s . minute , i . second = t ? t . getSeconds ( ) : s . second , i . millisec = t ? t . getMilliseconds ( ) : s . millisec , i . microsec = t ? t . getMicroseconds ( ) : s . microsec , i . _limitMinMaxDateTime ( e , ! 0 ) , i . _onTimeChange ( ) , i . _updateDateTime ( e ) } } , $ . datepicker . _setTimeDatepicker = function ( e , t , i ) { var s = this . _getInst ( e ) ; if ( s ) { var a = this . _get ( s , "timepicker" ) ; if ( a ) { this . _setDateFromField ( s ) ; var n ; t && ( "string" == typeof t ? ( a . _parseTime ( t , i ) , n = new Date , n . setHours ( a . hour , a . minute , a . second , a . millisec ) , n . setMicroseconds ( a . microsec ) ) : ( n = new Date ( t . getTime ( ) ) , n . setMicroseconds ( t . getMicroseconds ( ) ) ) , "Invalid Date" == "" + n && ( n = void 0 ) , this . _setTime ( s , n ) ) } } } , $ . datepicker . _base _setDateDatepicker = $ . datepicker . _setDateDatepicker , $ . datepicker . _setDateDatepicker = function ( e , t ) { var i = this . _getInst ( e ) , s = t ; if ( i ) { "string" == typeof t && ( s = new Date ( t ) , s . getTime ( ) || ( this . _base _setDateDatepicker . apply ( this , arguments ) , s = $ ( e ) . datepicker ( "getDate" ) ) ) ; var a , n = this . _get ( i , "timepicker" ) ; s instanceof Date ? ( a = new Date ( s . getTime ( ) ) , a . setMicroseconds ( s . getMicroseconds ( ) ) ) : a = s , n && a && ( n . support . timezone || null !== n . _defaults . timezone || ( n . timezone = - 1 * a . getTimezoneOffset ( ) ) , s = $ . timepicker . timezoneAdjust ( s , n . timezone ) , a = $ . timepicker . timezoneAdjust ( a , n . timezone ) ) , this . _updateDatepicker ( i ) , this . _base _setDateDatepicker . apply ( this , arguments ) , this . _setTimeDatepicker ( e , a , ! 0 ) } } , $ . datepicker . _base _getDateDatepicker = $ . datepicker . _getDateDatepicker , $ . datepicker . _getDateDatepicker = function ( e , t ) { var i = this . _getInst ( e ) ; if ( i ) { var s = this . _get ( i , "timepicker" ) ; if ( s ) { void 0 === i . lastVal && this . _setDateFromField ( i , t ) ; var a = this . _getDate ( i ) , n = $ . trim ( s . $altInput && s . _defaults . altFieldTimeOnly ? s . $input . val ( ) + " " + s . $altInput . val ( ) : s . $input . val ( ) ) ; return a && s . _parseTime ( n , ! i . settings . timeOnly ) && ( a . setHours ( s . hour , s . minute , s . second , s . millisec ) , a . setMicroseconds ( s . microsec ) , null != s . timezone && ( s . support . timezone || null !== s . _defaults . timezone || ( s . timezone = - 1 * a . getTimezoneOffset ( ) ) , a = $ . timepicker . timezoneAdjust ( a , s . timezone ) ) ) , a } return this . _base _getDateDatepicker ( e , t ) } } , $ . datepicker . _base _parseDate = $ . datepicker . parseDate , $ . datepicker . parseDate = function ( e , t , i ) { var s ; try { s = this . _base _parseDate ( e , t , i ) } catch ( a ) { if ( ! ( a . indexOf ( ":" ) >= 0 ) ) throw a ; s = this . _base _parseDate ( e , t . substring ( 0 , t . length - ( a . length - a . indexOf ( ":" ) - 2 ) ) , i ) , $ . timepicker . log ( "Error parsing the date string: " + a + "\ndate string = " + t + "\ndate format = " + e ) } return s } , $ . datepicker . _base _formatDate = $ . datepicker . _formatDate , $ . datepicker . _formatDate = function ( e ) { var t = this . _get ( e , "timepicker" ) ; return t ? ( t . _updateDateTime ( e ) , t . $input . val ( ) ) : this . _base _formatDate ( e ) } , $ . datepicker . _base _optionDatepicker = $ . datepicker . _optionDatepicker , $ . datepicker . _optionDatepicker = function ( e , t , i ) { var s , a = this . _getInst ( e ) ; if ( ! a ) return null ; var n = this . _get ( a , "timepicker" ) ; if ( n ) { var r , l , o , c , u = null , m = null , d = null , h = n . _defaults . evnts , p = { } ; if ( "string" == typeof t ) { if ( "minDate" === t || "minDateTime" === t ) u = i ; else if ( "maxDate" === t || "maxDateTime" === t ) m = i ; else if ( "onSelect" === t ) d = i ; else if ( h . hasOwnProperty ( t ) ) { if ( i === void 0 ) return h [ t ] ; p [ t ] = i , s = { } } } else if ( "object" == typeof t ) { t . minDate ? u = t . minDate : t . minDateTime ? u = t . minDateTime : t . maxDate ? m = t . maxDate : t . maxDateTime && ( m = t . maxDateTime ) ; for ( r in h ) h . hasOwnProperty ( r ) && t [ r ] && ( p [ r ] = t [ r ] ) } for ( r in p ) p . hasOwnProperty ( r ) && ( h [ r ] = p [ r ] , s || ( s = $ . extend ( { } , t ) ) , delete s [ r ] ) ; if ( s && isEmptyObject ( s ) ) return ; if ( u ? ( u = 0 === u ? new Date : new Date ( u ) , n . _defaults . minDate = u , n . _defaults . minDateTime = u ) : m ? ( m = 0 === m ? new Date : new Date ( m ) , n . _defaults . maxDate = m , n . _defaults . maxDateTime = m ) : d && ( n . _defaults . onSelect = d ) , u || m ) return c = $ ( e ) , o = c . datetimepicker ( "getDate" ) , l = this . _base _optionDatepicker . call ( $ . datepicker , e , s || t , i ) , c . datetimepicker ( "setDate" , o ) , l } return void 0 === i ? this . _base _optionDatepicker . call ( $ . datepicker , e , t ) : this . _base _opti
* jQuery UI Touch Punch 0.2 . 3
2015-02-25 17:29:06 +01:00
*
2015-09-08 22:16:28 +02:00
* Copyright 2011 – 2014 , Dave Furfero
* Dual licensed under the MIT or GPL Version 2 licenses .
*
* Depends :
* jquery . ui . widget . js
* jquery . ui . mouse . js
2015-02-25 17:29:06 +01:00
* /
2015-09-08 22:16:28 +02:00
! function ( a ) { function f ( a , b ) { if ( ! ( a . originalEvent . touches . length > 1 ) ) { a . preventDefault ( ) ; var c = a . originalEvent . changedTouches [ 0 ] , d = document . createEvent ( "MouseEvents" ) ; d . initMouseEvent ( b , ! 0 , ! 0 , window , 1 , c . screenX , c . screenY , c . clientX , c . clientY , ! 1 , ! 1 , ! 1 , ! 1 , 0 , null ) , a . target . dispatchEvent ( d ) } } if ( a . support . touch = "ontouchend" in document , a . support . touch ) { var e , b = a . ui . mouse . prototype , c = b . _mouseInit , d = b . _mouseDestroy ; b . _touchStart = function ( a ) { var b = this ; ! e && b . _mouseCapture ( a . originalEvent . changedTouches [ 0 ] ) && ( e = ! 0 , b . _touchMoved = ! 1 , f ( a , "mouseover" ) , f ( a , "mousemove" ) , f ( a , "mousedown" ) ) } , b . _touchMove = function ( a ) { e && ( this . _touchMoved = ! 0 , f ( a , "mousemove" ) ) } , b . _touchEnd = function ( a ) { e && ( f ( a , "mouseup" ) , f ( a , "mouseout" ) , this . _touchMoved || f ( a , "click" ) , e = ! 1 ) } , b . _mouseInit = function ( ) { var b = this ; b . element . bind ( { touchstart : a . proxy ( b , "_touchStart" ) , touchmove : a . proxy ( b , "_touchMove" ) , touchend : a . proxy ( b , "_touchEnd" ) } ) , c . call ( b ) } , b . _mouseDestroy = function ( ) { var b = this ; b . element . unbind ( { touchstart : a . proxy ( b , "_touchStart" ) , touchmove : a . proxy ( b , "_touchMove" ) , touchend : a . proxy ( b , "_touchEnd" ) } ) , d . call ( b ) } } } ( jQuery ) ; /* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */
! function ( ) { var a , AbstractChosen , Chosen , SelectParser , b , c = { } . hasOwnProperty , d = function ( a , b ) { function d ( ) { this . constructor = a } for ( var e in b ) c . call ( b , e ) && ( a [ e ] = b [ e ] ) ; return d . prototype = b . prototype , a . prototype = new d , a . _ _super _ _ = b . prototype , a } ; SelectParser = function ( ) { function SelectParser ( ) { this . options _index = 0 , this . parsed = [ ] } return SelectParser . prototype . add _node = function ( a ) { return "OPTGROUP" === a . nodeName . toUpperCase ( ) ? this . add _group ( a ) : this . add _option ( a ) } , SelectParser . prototype . add _group = function ( a ) { var b , c , d , e , f , g ; for ( b = this . parsed . length , this . parsed . push ( { array _index : b , group : ! 0 , label : this . escapeExpression ( a . label ) , children : 0 , disabled : a . disabled } ) , f = a . childNodes , g = [ ] , d = 0 , e = f . length ; e > d ; d ++ ) c = f [ d ] , g . push ( this . add _option ( c , b , a . disabled ) ) ; return g } , SelectParser . prototype . add _option = function ( a , b , c ) { return "OPTION" === a . nodeName . toUpperCase ( ) ? ( "" !== a . text ? ( null != b && ( this . parsed [ b ] . children += 1 ) , this . parsed . push ( { array _index : this . parsed . length , options _index : this . options _index , value : a . value , text : a . text , html : a . innerHTML , selected : a . selected , disabled : c === ! 0 ? c : a . disabled , group _array _index : b , classes : a . className , style : a . style . cssText } ) ) : this . parsed . push ( { array _index : this . parsed . length , options _index : this . options _index , empty : ! 0 } ) , this . options _index += 1 ) : void 0 } , SelectParser . prototype . escapeExpression = function ( a ) { var b , c ; return null == a || a === ! 1 ? "" : /[\&\<\>\"\'\`]/ . test ( a ) ? ( b = { "<" : "<" , ">" : ">" , '"' : """ , "'" : "'" , "`" : "`" } , c = /&(?!\w+;)|[\<\>\"\'\`]/g , a . replace ( c , function ( a ) { return b [ a ] || "&" } ) ) : a } , SelectParser } ( ) , SelectParser . select _to _array = function ( a ) { var b , c , d , e , f ; for ( c = new SelectParser , f = a . childNodes , d = 0 , e = f . length ; e > d ; d ++ ) b = f [ d ] , c . add _node ( b ) ; return c . parsed } , AbstractChosen = function ( ) { function AbstractChosen ( a , b ) { this . form _field = a , this . options = null != b ? b : { } , AbstractChosen . browser _is _supported ( ) && ( this . is _multiple = this . form _field . multiple , this . set _default _text ( ) , this . set _default _values ( ) , this . setup ( ) , this . set _up _html ( ) , this . register _observers ( ) ) } return AbstractChosen . prototype . set _default _values = function ( ) { var a = this ; return this . click _test _action = function ( b ) { return a . test _active _click ( b ) } , this . activate _action = function ( b ) { return a . activate _field ( b ) } , this . active _field = ! 1 , this . mouse _on _container = ! 1 , this . results _showing = ! 1 , this . result _highlighted = null , this . allow _single _deselect = null != this . options . allow _single _deselect && null != this . form _field . options [ 0 ] && "" === this . form _field . options [ 0 ] . text ? this . options . allow _single _deselect : ! 1 , this . disable _search _threshold = this . options . disable _search _threshold || 0 , this . disable _search = this . options . disable _search || ! 1 , this . enable _split _word _search = null != this . options . enable _split _word _search ? this . options . enable _split _word _search : ! 0 , this . group _search = null != this . options . group _search ? this . options . group _search : ! 0 , this . search _contains = this . options . search _contains || ! 1 , this . single _backstroke _delete = null != this . options . single _backstroke _delete ? this . options . single _backstroke _delete : ! 0 , this . max _selected _options = this . options . max _selected _options || 1 / 0 , this . inherit _select _classes = this . options . inherit _select _classes || ! 1 , this . display _selected _options = null != this . options . display _selected _options ? this . options . display _selected _options : ! 0 , this . display _disabled _options = null != this . options . display _disabled _options ? this . options . display _disabled _options : ! 0 } , AbstractChosen . prototype . set _default _text = function ( ) { return this . default _text = this . form _field . getAttribute ( "data-placeholder" ) ? this . form _field . getAttribute ( "data-placeholder" ) : this . is _multiple ? this . options . placeholder _text _multiple || this . options . placeholder _text || AbstractChosen . default _multiple _text : this . options . placeholder _text _single || this . options . placeholder _text || AbstractChosen . default _single _text , this . results _none _found = this . form _field . getAttribute ( "data-no_results_text" ) || this . options . no _results _text || AbstractChosen . default _no _result _text } , AbstractChosen . prototype . mouse _enter = function ( ) { return this . mouse _on _container = ! 0 } , AbstractChosen . prototype . mouse _leave = function ( ) { return this . mouse _on _container = ! 1 } , AbstractChosen . prototype . input _focus = function ( ) { var a = this ; if ( thi
2015-02-25 17:29:06 +01:00
//! version : 2.9.0
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
( function ( a ) { function b ( a , b , c ) { switch ( arguments . length ) { case 2 : return null != a ? a : b ; case 3 : return null != a ? a : null != b ? b : c ; default : throw new Error ( "Implement me" ) } } function c ( a , b ) { return Bb . call ( a , b ) } function d ( ) { return { empty : ! 1 , unusedTokens : [ ] , unusedInput : [ ] , overflow : - 2 , charsLeftOver : 0 , nullInput : ! 1 , invalidMonth : null , invalidFormat : ! 1 , userInvalidated : ! 1 , iso : ! 1 } } function e ( a ) { vb . suppressDeprecationWarnings === ! 1 && "undefined" != typeof console && console . warn && console . warn ( "Deprecation warning: " + a ) } function f ( a , b ) { var c = ! 0 ; return o ( function ( ) { return c && ( e ( a ) , c = ! 1 ) , b . apply ( this , arguments ) } , b ) } function g ( a , b ) { sc [ a ] || ( e ( b ) , sc [ a ] = ! 0 ) } function h ( a , b ) { return function ( c ) { return r ( a . call ( this , c ) , b ) } } function i ( a , b ) { return function ( c ) { return this . localeData ( ) . ordinal ( a . call ( this , c ) , b ) } } function j ( a , b ) { var c , d , e = 12 * ( b . year ( ) - a . year ( ) ) + ( b . month ( ) - a . month ( ) ) , f = a . clone ( ) . add ( e , "months" ) ; return 0 > b - f ? ( c = a . clone ( ) . add ( e - 1 , "months" ) , d = ( b - f ) / ( f - c ) ) : ( c = a . clone ( ) . add ( e + 1 , "months" ) , d = ( b - f ) / ( c - f ) ) , - ( e + d ) } function k ( a , b , c ) { var d ; return null == c ? b : null != a . meridiemHour ? a . meridiemHour ( b , c ) : null != a . isPM ? ( d = a . isPM ( c ) , d && 12 > b && ( b += 12 ) , d || 12 !== b || ( b = 0 ) , b ) : b } function l ( ) { } function m ( a , b ) { b !== ! 1 && H ( a ) , p ( this , a ) , this . _d = new Date ( + a . _d ) , uc === ! 1 && ( uc = ! 0 , vb . updateOffset ( this ) , uc = ! 1 ) } function n ( a ) { var b = A ( a ) , c = b . year || 0 , d = b . quarter || 0 , e = b . month || 0 , f = b . week || 0 , g = b . day || 0 , h = b . hour || 0 , i = b . minute || 0 , j = b . second || 0 , k = b . millisecond || 0 ; this . _milliseconds = + k + 1e3 * j + 6e4 * i + 36e5 * h , this . _days = + g + 7 * f , this . _months = + e + 3 * d + 12 * c , this . _data = { } , this . _locale = vb . localeData ( ) , this . _bubble ( ) } function o ( a , b ) { for ( var d in b ) c ( b , d ) && ( a [ d ] = b [ d ] ) ; return c ( b , "toString" ) && ( a . toString = b . toString ) , c ( b , "valueOf" ) && ( a . valueOf = b . valueOf ) , a } function p ( a , b ) { var c , d , e ; if ( "undefined" != typeof b . _isAMomentObject && ( a . _isAMomentObject = b . _isAMomentObject ) , "undefined" != typeof b . _i && ( a . _i = b . _i ) , "undefined" != typeof b . _f && ( a . _f = b . _f ) , "undefined" != typeof b . _l && ( a . _l = b . _l ) , "undefined" != typeof b . _strict && ( a . _strict = b . _strict ) , "undefined" != typeof b . _tzm && ( a . _tzm = b . _tzm ) , "undefined" != typeof b . _isUTC && ( a . _isUTC = b . _isUTC ) , "undefined" != typeof b . _offset && ( a . _offset = b . _offset ) , "undefined" != typeof b . _pf && ( a . _pf = b . _pf ) , "undefined" != typeof b . _locale && ( a . _locale = b . _locale ) , Kb . length > 0 ) for ( c in Kb ) d = Kb [ c ] , e = b [ d ] , "undefined" != typeof e && ( a [ d ] = e ) ; return a } function q ( a ) { return 0 > a ? Math . ceil ( a ) : Math . floor ( a ) } function r ( a , b , c ) { for ( var d = "" + Math . abs ( a ) , e = a >= 0 ; d . length < b ; ) d = "0" + d ; return ( e ? c ? "+" : "" : "-" ) + d } function s ( a , b ) { var c = { milliseconds : 0 , months : 0 } ; return c . months = b . month ( ) - a . month ( ) + 12 * ( b . year ( ) - a . year ( ) ) , a . clone ( ) . add ( c . months , "M" ) . isAfter ( b ) && -- c . months , c . milliseconds = + b - + a . clone ( ) . add ( c . months , "M" ) , c } function t ( a , b ) { var c ; return b = M ( b , a ) , a . isBefore ( b ) ? c = s ( a , b ) : ( c = s ( b , a ) , c . milliseconds = - c . milliseconds , c . months = - c . months ) , c } function u ( a , b ) { return function ( c , d ) { var e , f ; return null === d || isNaN ( + d ) || ( g ( b , "moment()." + b + "(period, number) is deprecated. Please use moment()." + b + "(number, period)." ) , f = c , c = d , d = f ) , c = "string" == typeof c ? + c : c , e = vb . duration ( c , d ) , v ( this , e , a ) , this } } function v ( a , b , c , d ) { var e = b . _milliseconds , f = b . _days , g = b . _months ; d = null == d ? ! 0 : d , e && a . _d . setTime ( + a . _d + e * c ) , f && pb ( a , "Date" , ob ( a , "Date" ) + f * c ) , g && nb ( a , ob ( a , "Month" ) + g * c ) , d && vb . updateOffset ( a , f || g ) } function w ( a ) { return "[object Array]" === Object . prototype . toString . call ( a ) } function x ( a ) { return "[object Date]" === Object . prototype . toString . call ( a ) || a instanceof Date } function y ( a , b , c ) { var d , e = Math . min ( a . length , b . length ) , f = Math . abs ( a . length - b . length ) , g = 0 ; for ( d = 0 ; e > d ; d ++ ) ( c && a [ d ] !== b [ d ] || ! c && C ( a [ d ] ) !== C ( b [ d ] ) ) && g ++ ; return g + f } function z ( a ) { if ( a ) { var b = a . toLowerCase ( ) . replace ( /(.)s$/ , "$1" ) ; a = lc [ a ] || mc [ b ] || b } return a } function A ( a ) { var b , d , e = { } ; for ( d in a ) c ( a , d ) && ( b = z ( d ) , b && ( e [ b ] = a [ d ] ) ) ; return e } function B ( b ) { var c , d ; if ( 0 === b . indexOf ( "week" ) ) c = 7 , d = "day" ; else { if ( 0 !== b . indexOf ( "month" ) ) return ; c = 12 , d = "month" } vb [ b ] = function ( e , f ) { var g , h , i = vb . _locale [ b ] , j = [ ] ; if ( "number" == typeof e && ( f = e , e = a ) , h = function ( a ) { var b = vb ( ) . utc ( ) . set ( d , a ) ; return i . call ( vb . _locale , b , e || "" ) } , null != f ) return h ( f ) ; for ( g = 0 ; c > g ; g ++ ) j . push ( h ( g ) ) ; return j } } function C ( a ) { var b = + a , c = 0 ; return 0 !== b && isFinite ( b ) && ( c = b >= 0 ? Math . floor ( b )
} , humanize : function ( a ) { var b = ib ( this , ! a , this . localeData ( ) ) ; return a && ( b = this . localeData ( ) . pastFuture ( + this , b ) ) , this . localeData ( ) . postformat ( b ) } , add : function ( a , b ) { var c = vb . duration ( a , b ) ; return this . _milliseconds += c . _milliseconds , this . _days += c . _days , this . _months += c . _months , this . _bubble ( ) , this } , subtract : function ( a , b ) { var c = vb . duration ( a , b ) ; return this . _milliseconds -= c . _milliseconds , this . _days -= c . _days , this . _months -= c . _months , this . _bubble ( ) , this } , get : function ( a ) { return a = z ( a ) , this [ a . toLowerCase ( ) + "s" ] ( ) } , as : function ( a ) { var b , c ; if ( a = z ( a ) , "month" === a || "year" === a ) return b = this . _days + this . _milliseconds / 864e5 , c = this . _months + 12 * rb ( b ) , "month" === a ? c : c / 12 ; switch ( b = this . _days + Math . round ( sb ( this . _months / 12 ) ) , a ) { case "week" : return b / 7 + this . _milliseconds / 6048e5 ; case "day" : return b + this . _milliseconds / 864e5 ; case "hour" : return 24 * b + this . _milliseconds / 36e5 ; case "minute" : return 24 * b * 60 + this . _milliseconds / 6e4 ; case "second" : return 24 * b * 60 * 60 + this . _milliseconds / 1e3 ; case "millisecond" : return Math . floor ( 24 * b * 60 * 60 * 1e3 ) + this . _milliseconds ; default : throw new Error ( "Unknown unit " + a ) } } , lang : vb . fn . lang , locale : vb . fn . locale , toIsoString : f ( "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)" , function ( ) { return this . toISOString ( ) } ) , toISOString : function ( ) { var a = Math . abs ( this . years ( ) ) , b = Math . abs ( this . months ( ) ) , c = Math . abs ( this . days ( ) ) , d = Math . abs ( this . hours ( ) ) , e = Math . abs ( this . minutes ( ) ) , f = Math . abs ( this . seconds ( ) + this . milliseconds ( ) / 1e3 ) ; return this . asSeconds ( ) ? ( this . asSeconds ( ) < 0 ? "-" : "" ) + "P" + ( a ? a + "Y" : "" ) + ( b ? b + "M" : "" ) + ( c ? c + "D" : "" ) + ( d || e || f ? "T" : "" ) + ( d ? d + "H" : "" ) + ( e ? e + "M" : "" ) + ( f ? f + "S" : "" ) : "P0D" } , localeData : function ( ) { return this . _locale } , toJSON : function ( ) { return this . toISOString ( ) } } ) , vb . duration . fn . toString = vb . duration . fn . toISOString ; for ( xb in kc ) c ( kc , xb ) && tb ( xb . toLowerCase ( ) ) ; vb . duration . fn . asMilliseconds = function ( ) { return this . as ( "ms" ) } , vb . duration . fn . asSeconds = function ( ) { return this . as ( "s" ) } , vb . duration . fn . asMinutes = function ( ) { return this . as ( "m" ) } , vb . duration . fn . asHours = function ( ) { return this . as ( "h" ) } , vb . duration . fn . asDays = function ( ) { return this . as ( "d" ) } , vb . duration . fn . asWeeks = function ( ) { return this . as ( "weeks" ) } , vb . duration . fn . asMonths = function ( ) { return this . as ( "M" ) } , vb . duration . fn . asYears = function ( ) { return this . as ( "y" ) } , vb . locale ( "en" , { ordinalParse : /\d{1,2}(th|st|nd|rd)/ , ordinal : function ( a ) { var b = a % 10 , c = 1 === C ( a % 100 / 10 ) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th" ; return a + c } } ) , Lb ? module . exports = vb : "function" == typeof define && define . amd ? ( define ( function ( a , b , c ) { return c . config && c . config ( ) && c . config ( ) . noGlobal === ! 0 && ( zb . moment = wb ) , vb } ) , ub ( ! 0 ) ) : ub ( ) } ) . call ( this ) ; / * !
2015-09-08 22:16:28 +02:00
* FullCalendar v2 . 4.0
* Docs & License : http : //fullcalendar.io/
* ( c ) 2015 Adam Shaw
2015-02-25 17:29:06 +01:00
* /
2015-09-08 22:16:28 +02:00
! function ( a ) { "function" == typeof define && define . amd ? define ( [ "jquery" , "moment" ] , a ) : "object" == typeof exports ? module . exports = a ( require ( "jquery" ) , require ( "moment" ) ) : a ( jQuery , moment ) } ( function ( a , b ) { function c ( a ) { return Q ( a , Oa ) } function d ( b ) { var c , d = { views : b . views || { } } ; return a . each ( b , function ( b , e ) { "views" != b && ( a . isPlainObject ( e ) && ! /(time|duration|interval)$/i . test ( b ) && - 1 == a . inArray ( b , Oa ) ? ( c = null , a . each ( e , function ( a , e ) { /^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/ . test ( a ) ? ( d . views [ a ] || ( d . views [ a ] = { } ) , d . views [ a ] [ b ] = e ) : ( c || ( c = { } ) , c [ a ] = e ) } ) , c && ( d [ b ] = c ) ) : d [ b ] = e ) } ) , d } function e ( a , b ) { b . left && a . css ( { "border-left-width" : 1 , "margin-left" : b . left - 1 } ) , b . right && a . css ( { "border-right-width" : 1 , "margin-right" : b . right - 1 } ) } function f ( a ) { a . css ( { "margin-left" : "" , "margin-right" : "" , "border-left-width" : "" , "border-right-width" : "" } ) } function g ( ) { a ( "body" ) . addClass ( "fc-not-allowed" ) } function h ( ) { a ( "body" ) . removeClass ( "fc-not-allowed" ) } function i ( b , c , d ) { var e = Math . floor ( c / b . length ) , f = Math . floor ( c - e * ( b . length - 1 ) ) , g = [ ] , h = [ ] , i = [ ] , k = 0 ; j ( b ) , b . each ( function ( c , d ) { var j = c === b . length - 1 ? f : e , l = a ( d ) . outerHeight ( ! 0 ) ; j > l ? ( g . push ( d ) , h . push ( l ) , i . push ( a ( d ) . height ( ) ) ) : k += l } ) , d && ( c -= k , e = Math . floor ( c / g . length ) , f = Math . floor ( c - e * ( g . length - 1 ) ) ) , a ( g ) . each ( function ( b , c ) { var d = b === g . length - 1 ? f : e , j = h [ b ] , k = i [ b ] , l = d - ( j - k ) ; d > j && a ( c ) . height ( l ) } ) } function j ( a ) { a . height ( "" ) } function k ( b ) { var c = 0 ; return b . find ( "> *" ) . each ( function ( b , d ) { var e = a ( d ) . outerWidth ( ) ; e > c && ( c = e ) } ) , c ++ , b . width ( c ) , c } function l ( a , b ) { return a . height ( b ) . addClass ( "fc-scroller" ) , a [ 0 ] . scrollHeight - 1 > a [ 0 ] . clientHeight ? ! 0 : ( m ( a ) , ! 1 ) } function m ( a ) { a . height ( "" ) . removeClass ( "fc-scroller" ) } function n ( b ) { var c = b . css ( "position" ) , d = b . parents ( ) . filter ( function ( ) { var b = a ( this ) ; return /(auto|scroll)/ . test ( b . css ( "overflow" ) + b . css ( "overflow-y" ) + b . css ( "overflow-x" ) ) } ) . eq ( 0 ) ; return "fixed" !== c && d . length ? d : a ( b [ 0 ] . ownerDocument || document ) } function o ( a ) { var b = a . offset ( ) ; return { left : b . left , right : b . left + a . outerWidth ( ) , top : b . top , bottom : b . top + a . outerHeight ( ) } } function p ( a ) { var b = a . offset ( ) , c = r ( a ) , d = b . left + u ( a , "border-left-width" ) + c . left , e = b . top + u ( a , "border-top-width" ) + c . top ; return { left : d , right : d + a [ 0 ] . clientWidth , top : e , bottom : e + a [ 0 ] . clientHeight } } function q ( a ) { var b = a . offset ( ) , c = b . left + u ( a , "border-left-width" ) + u ( a , "padding-left" ) , d = b . top + u ( a , "border-top-width" ) + u ( a , "padding-top" ) ; return { left : c , right : c + a . width ( ) , top : d , bottom : d + a . height ( ) } } function r ( a ) { var b = a . innerWidth ( ) - a [ 0 ] . clientWidth , c = { left : 0 , right : 0 , top : 0 , bottom : a . innerHeight ( ) - a [ 0 ] . clientHeight } ; return s ( ) && "rtl" == a . css ( "direction" ) ? c . left = b : c . right = b , c } function s ( ) { return null === Pa && ( Pa = t ( ) ) , Pa } function t ( ) { var b = a ( "<div><div/></div>" ) . css ( { position : "absolute" , top : - 1e3 , left : 0 , border : 0 , padding : 0 , overflow : "scroll" , direction : "rtl" } ) . appendTo ( "body" ) , c = b . children ( ) , d = c . offset ( ) . left > b . offset ( ) . left ; return b . remove ( ) , d } function u ( a , b ) { return parseFloat ( a . css ( b ) ) || 0 } function v ( a ) { return 1 == a . which && ! a . ctrlKey } function w ( a , b ) { var c = { left : Math . max ( a . left , b . left ) , right : Math . min ( a . right , b . right ) , top : Math . max ( a . top , b . top ) , bottom : Math . min ( a . bottom , b . bottom ) } ; return c . left < c . right && c . top < c . bottom ? c : ! 1 } function x ( a , b ) { return { left : Math . min ( Math . max ( a . left , b . left ) , b . right ) , top : Math . min ( Math . max ( a . top , b . top ) , b . bottom ) } } function y ( a ) { return { left : ( a . left + a . right ) / 2 , top : ( a . top + a . bottom ) / 2 } } function z ( a , b ) { return { left : a . left - b . left , top : a . top - b . top } } function A ( b ) { var c , d , e = [ ] , f = [ ] ; for ( "string" == typeof b ? f = b . split ( /\s*,\s*/ ) : "function" == typeof b ? f = [ b ] : a . isArray ( b ) && ( f = b ) , c = 0 ; c < f . length ; c ++ ) d = f [ c ] , "string" == typeof d ? e . push ( "-" == d . charAt ( 0 ) ? { field : d . substring ( 1 ) , order : - 1 } : { field : d , order : 1 } ) : "function" == typeof d && e . push ( { func : d } ) ; return e } function B ( a , b , c ) { var d , e ; for ( d = 0 ; d < c . length ; d ++ ) if ( e = C ( a , b , c [ d ] ) ) return e ; return 0 } function C ( a , b , c ) { return c . func ? c . func ( a , b ) : D ( a [ c . field ] , b [ c . field ] ) * ( c . order || 1 ) } function D ( b , c ) { return b || c ? null == c ? - 1 : null == b ? 1 : "string" === a . type ( b ) || "string" === a . type ( c ) ? String ( b ) . localeCompare ( String ( c ) ) : b - c : 0 } function E ( a , b ) { var c , d , e , f , g = a . start , h = a . end , i = b . start , j = b . end ; return h > i && j > g ? ( g >= i ? ( c = g . clone ( ) , e = ! 0 ) : ( c = i . clone ( ) , e = ! 1 ) , j >= h ? ( d = h . clone ( ) , f = ! 0 ) : ( d = j . clone ( ) , f = ! 1 ) , {
} } ) , db = ra . extend ( { grid : null , rowCoords : null , colCoords : null , containerEl : null , bounds : null , constructor : function ( a ) { this . grid = a } , build : function ( ) { this . grid . build ( ) , this . rowCoords = this . grid . computeRowCoords ( ) , this . colCoords = this . grid . computeColCoords ( ) , this . computeBounds ( ) } , clear : function ( ) { this . grid . clear ( ) , this . rowCoords = null , this . colCoords = null } , getCell : function ( b , c ) { var d , e , f , g = this . rowCoords , h = g . length , i = this . colCoords , j = i . length , k = null , l = null ; if ( this . inBounds ( b , c ) ) { for ( d = 0 ; h > d ; d ++ ) if ( e = g [ d ] , c >= e . top && c < e . bottom ) { k = d ; break } for ( d = 0 ; j > d ; d ++ ) if ( e = i [ d ] , b >= e . left && b < e . right ) { l = d ; break } if ( null !== k && null !== l ) return f = this . grid . getCell ( k , l ) , f . grid = this . grid , a . extend ( f , g [ k ] , i [ l ] ) , f } return null } , computeBounds : function ( ) { this . bounds = this . containerEl ? p ( this . containerEl ) : null } , inBounds : function ( a , b ) { var c = this . bounds ; return c ? a >= c . left && a < c . right && b >= c . top && b < c . bottom : ! 0 } } ) , eb = ra . extend ( { coordMaps : null , constructor : function ( a ) { this . coordMaps = a } , build : function ( ) { var a , b = this . coordMaps ; for ( a = 0 ; a < b . length ; a ++ ) b [ a ] . build ( ) } , getCell : function ( a , b ) { var c , d = this . coordMaps , e = null ; for ( c = 0 ; c < d . length && ! e ; c ++ ) e = d [ c ] . getCell ( a , b ) ; return e } , clear : function ( ) { var a , b = this . coordMaps ; for ( a = 0 ; a < b . length ; a ++ ) b [ a ] . clear ( ) } } ) , fb = Ma . DragListener = ra . extend ( { options : null , isListening : ! 1 , isDragging : ! 1 , originX : null , originY : null , mousemoveProxy : null , mouseupProxy : null , subjectEl : null , subjectHref : null , scrollEl : null , scrollBounds : null , scrollTopVel : null , scrollLeftVel : null , scrollIntervalId : null , scrollHandlerProxy : null , scrollSensitivity : 30 , scrollSpeed : 200 , scrollIntervalMs : 50 , constructor : function ( a ) { a = a || { } , this . options = a , this . subjectEl = a . subjectEl } , mousedown : function ( a ) { v ( a ) && ( a . preventDefault ( ) , this . startListening ( a ) , this . options . distance || this . startDrag ( a ) ) } , startListening : function ( b ) { var c ; this . isListening || ( b && this . options . scroll && ( c = n ( a ( b . target ) ) , c . is ( window ) || c . is ( document ) || ( this . scrollEl = c , this . scrollHandlerProxy = da ( ca ( this , "scrollHandler" ) , 100 ) , this . scrollEl . on ( "scroll" , this . scrollHandlerProxy ) ) ) , a ( document ) . on ( "mousemove" , this . mousemoveProxy = ca ( this , "mousemove" ) ) . on ( "mouseup" , this . mouseupProxy = ca ( this , "mouseup" ) ) . on ( "selectstart" , this . preventDefault ) , b ? ( this . originX = b . pageX , this . originY = b . pageY ) : ( this . originX = 0 , this . originY = 0 ) , this . isListening = ! 0 , this . listenStart ( b ) ) } , listenStart : function ( a ) { this . trigger ( "listenStart" , a ) } , mousemove : function ( a ) { var b , c , d = a . pageX - this . originX , e = a . pageY - this . originY ; this . isDragging || ( b = this . options . distance || 1 , c = d * d + e * e , c >= b * b && this . startDrag ( a ) ) , this . isDragging && this . drag ( d , e , a ) } , startDrag : function ( a ) { this . isListening || this . startListening ( ) , this . isDragging || ( this . isDragging = ! 0 , this . dragStart ( a ) ) } , dragStart : function ( a ) { var b = this . subjectEl ; this . trigger ( "dragStart" , a ) , ( this . subjectHref = b ? b . attr ( "href" ) : null ) && b . removeAttr ( "href" ) } , drag : function ( a , b , c ) { this . trigger ( "drag" , a , b , c ) , this . updateScroll ( c ) } , mouseup : function ( a ) { this . stopListening ( a ) } , stopDrag : function ( a ) { this . isDragging && ( this . stopScrolling ( ) , this . dragStop ( a ) , this . isDragging = ! 1 ) } , dragStop : function ( a ) { var b = this ; this . trigger ( "dragStop" , a ) , setTimeout ( function ( ) { b . subjectHref && b . subjectEl . attr ( "href" , b . subjectHref ) } , 0 ) } , stopListening : function ( b ) { this . stopDrag ( b ) , this . isListening && ( this . scrollEl && ( this . scrollEl . off ( "scroll" , this . scrollHandlerProxy ) , this . scrollHandlerProxy = null ) , a ( document ) . off ( "mousemove" , this . mousemoveProxy ) . off ( "mouseup" , this . mouseupProxy ) . off ( "selectstart" , this . preventDefault ) , this . mousemoveProxy = null , this . mouseupProxy = null , this . isListening = ! 1 , this . listenStop ( b ) ) } , listenStop : function ( a ) { this . trigger ( "listenStop" , a ) } , trigger : function ( a ) { this . options [ a ] && this . options [ a ] . apply ( this , Array . prototype . slice . call ( arguments , 1 ) ) } , preventDefault : function ( a ) { a . preventDefault ( ) } , computeScrollBounds : function ( ) { var a = this . scrollEl ; this . scrollBounds = a ? o ( a ) : null } , updateScroll : function ( a ) { var b , c , d , e , f = this . scrollSensitivity , g = this . scrollBounds , h = 0 , i = 0 ; g && ( b = ( f - ( a . pageY - g . top ) ) / f , c = ( f - ( g . bottom - a . pageY ) ) / f , d = ( f - ( a . pageX - g . left ) ) / f , e = ( f - ( g . right - a . pageX ) ) / f , b >= 0 && 1 >= b ? h = b * this . scrollSpeed * - 1 : c >= 0 && 1 >= c && ( h = c * this . scrollSpeed ) , d >= 0 && 1 >= d ? i = d * this . scrollSpeed * - 1 : e >= 0 && 1 >= e && ( i = e
unlimitRow : function ( a ) { var b = this . rowStructs [ a ] ; b . moreEls && ( b . moreEls . remove ( ) , b . moreEls = null ) , b . limitedEls && ( b . limitedEls . removeClass ( "fc-limited" ) , b . limitedEls = null ) } , renderMoreLink : function ( b , c ) { var d = this , e = this . view ; return a ( '<a class="fc-more"/>' ) . text ( this . getMoreLinkText ( c . length ) ) . on ( "click" , function ( f ) { var g = e . opt ( "eventLimitClick" ) , h = b . start , i = a ( this ) , j = d . getCellDayEl ( b ) , k = d . getCellSegs ( b ) , l = d . resliceDaySegs ( k , h ) , m = d . resliceDaySegs ( c , h ) ; "function" == typeof g && ( g = e . trigger ( "eventLimitClick" , null , { date : h , dayEl : j , moreEl : i , segs : l , hiddenSegs : m } , f ) ) , "popover" === g ? d . showSegPopover ( b , i , l ) : "string" == typeof g && e . calendar . zoomTo ( h , g ) } ) } , showSegPopover : function ( a , b , c ) { var d , e , f = this , g = this . view , h = b . parent ( ) ; d = 1 == this . rowCnt ? g . el : this . rowEls . eq ( a . row ) , e = { className : "fc-more-popover" , content : this . renderSegPopoverContent ( a , c ) , parentEl : this . el , top : d . offset ( ) . top , autoHide : ! 0 , viewportConstrain : g . opt ( "popoverViewportConstrain" ) , hide : function ( ) { f . segPopover . removeElement ( ) , f . segPopover = null , f . popoverSegs = null } } , this . isRTL ? e . right = h . offset ( ) . left + h . outerWidth ( ) + 1 : e . left = h . offset ( ) . left - 1 , this . segPopover = new cb ( e ) , this . segPopover . show ( ) } , renderSegPopoverContent : function ( b , c ) { var d , e = this . view , f = e . opt ( "theme" ) , g = b . start . format ( e . opt ( "dayPopoverFormat" ) ) , h = a ( '<div class="fc-header ' + e . widgetHeaderClass + '"><span class="fc-close ' + ( f ? "ui-icon ui-icon-closethick" : "fc-icon fc-icon-x" ) + '"></span><span class="fc-title">' + Y ( g ) + '</span><div class="fc-clear"/></div><div class="fc-body ' + e . widgetContentClass + '"><div class="fc-event-container"></div></div>' ) , i = h . find ( ".fc-event-container" ) ; for ( c = this . renderFgSegEls ( c , ! 0 ) , this . popoverSegs = c , d = 0 ; d < c . length ; d ++ ) c [ d ] . cell = b , i . append ( c [ d ] . el ) ; return h } , resliceDaySegs : function ( b , c ) { var d = a . map ( b , function ( a ) { return a . event } ) , e = c . clone ( ) . stripTime ( ) , f = e . clone ( ) . add ( 1 , "days" ) , g = { start : e , end : f } ; return b = this . eventsToSegs ( d , function ( a ) { var b = E ( a , g ) ; return b ? [ b ] : [ ] } ) , this . sortSegs ( b ) , b } , getMoreLinkText : function ( a ) { var b = this . view . opt ( "eventLimitText" ) ; return "function" == typeof b ? b ( a ) : "+" + a + " " + b } , getCellSegs : function ( a , b ) { for ( var c , d = this . rowStructs [ a . row ] . segMatrix , e = b || 0 , f = [ ] ; e < d . length ; ) c = d [ e ] [ a . col ] , c && f . push ( c ) , e ++ ; return f } } ) ; var lb = jb . extend ( { slotDuration : null , snapDuration : null , minTime : null , maxTime : null , colDates : null , labelFormat : null , labelInterval : null , dayEls : null , slatEls : null , slatTops : null , helperEl : null , businessHourSegs : null , constructor : function ( ) { jb . apply ( this , arguments ) , this . processOptions ( ) } , renderDates : function ( ) { this . el . html ( this . renderHtml ( ) ) , this . dayEls = this . el . find ( ".fc-day" ) , this . slatEls = this . el . find ( ".fc-slats tr" ) } , renderBusinessHours : function ( ) { var a = this . view . calendar . getBusinessHoursEvents ( ) ; this . businessHourSegs = this . renderFill ( "businessHours" , this . eventsToSegs ( a ) , "bgevent" ) } , renderHtml : function ( ) { return '<div class="fc-bg"><table>' + this . rowHtml ( "slotBg" ) + '</table></div><div class="fc-slats"><table>' + this . slatRowHtml ( ) + "</table></div>" } , slotBgCellHtml : function ( a ) { return this . bgCellHtml ( a ) } , slatRowHtml : function ( ) { for ( var a , c , d , e = this . view , f = this . isRTL , g = "" , h = b . duration ( + this . minTime ) ; h < this . maxTime ; ) a = this . start . clone ( ) . time ( h ) , c = ba ( L ( h , this . labelInterval ) ) , d = '<td class="fc-axis fc-time ' + e . widgetContentClass + '" ' + e . axisStyleAttr ( ) + ">" + ( c ? "<span>" + Y ( a . format ( this . labelFormat ) ) + "</span>" : "" ) + "</td>" , g += "<tr " + ( c ? "" : 'class="fc-minor"' ) + ">" + ( f ? "" : d ) + '<td class="' + e . widgetContentClass + '"/>' + ( f ? d : "" ) + "</tr>" , h . add ( this . slotDuration ) ; return g } , processOptions : function ( ) { var c , d = this . view , e = d . opt ( "slotDuration" ) , f = d . opt ( "snapDuration" ) ; e = b . duration ( e ) , f = f ? b . duration ( f ) : e , this . slotDuration = e , this . snapDuration = f , this . cellDuration = f , this . minTime = b . duration ( d . opt ( "minTime" ) ) , this . maxTime = b . duration ( d . opt ( "maxTime" ) ) , c = d . opt ( "slotLabelFormat" ) , a . isArray ( c ) && ( c = c [ c . length - 1 ] ) , this . labelFormat = c || d . opt ( "axisFormat" ) || d . opt ( "smallTimeFormat" ) , c = d . opt ( "slotLabelInterval" ) , this . labelInterval = c ? b . duration ( c ) : this . computeLabelInterval ( e ) } , computeLabelInterval : function ( a ) { var c , d , e ; for ( c = yb . length - 1 ; c >= 0 ; c -- ) if ( d = b . duration ( yb [ c ] ) , e = L ( d , a ) , ba ( e ) && e > 1 ) return d ; return b . duration ( a ) } , computeColHeadFormat : functi
} , introHtml : function ( ) { return '<td class="fc-axis" ' + this . axisStyleAttr ( ) + "></td>" } , axisStyleAttr : function ( ) { return null !== this . axisWidth ? 'style="width:' + this . axisWidth + 'px"' : "" } , updateSize : function ( a ) { this . timeGrid . updateSize ( a ) , mb . prototype . updateSize . call ( this , a ) } , updateWidth : function ( ) { this . axisWidth = k ( this . el . find ( ".fc-axis" ) ) } , setHeight : function ( a , b ) { var c , d ; null === this . bottomRuleHeight && ( this . bottomRuleHeight = this . bottomRuleEl . outerHeight ( ) ) , this . bottomRuleEl . hide ( ) , this . scrollerEl . css ( "overflow" , "" ) , m ( this . scrollerEl ) , f ( this . noScrollRowEls ) , this . dayGrid && ( this . dayGrid . removeSegPopover ( ) , c = this . opt ( "eventLimit" ) , c && "number" != typeof c && ( c = xb ) , c && this . dayGrid . limitRows ( c ) ) , b || ( d = this . computeScrollerHeight ( a ) , l ( this . scrollerEl , d ) ? ( e ( this . noScrollRowEls , r ( this . scrollerEl ) ) , d = this . computeScrollerHeight ( a ) , this . scrollerEl . height ( d ) ) : ( this . scrollerEl . height ( d ) . css ( "overflow" , "hidden" ) , this . bottomRuleEl . show ( ) ) ) } , computeInitialScroll : function ( ) { var a = b . duration ( this . opt ( "scrollTime" ) ) , c = this . timeGrid . computeTimeTop ( a ) ; return c = Math . ceil ( c ) , c && c ++ , c } , renderEvents : function ( a ) { var b , c , d = [ ] , e = [ ] , f = [ ] ; for ( c = 0 ; c < a . length ; c ++ ) a [ c ] . allDay ? d . push ( a [ c ] ) : e . push ( a [ c ] ) ; b = this . timeGrid . renderEvents ( e ) , this . dayGrid && ( f = this . dayGrid . renderEvents ( d ) ) , this . updateHeight ( ) } , getEventSegs : function ( ) { return this . timeGrid . getEventSegs ( ) . concat ( this . dayGrid ? this . dayGrid . getEventSegs ( ) : [ ] ) } , unrenderEvents : function ( ) { this . timeGrid . unrenderEvents ( ) , this . dayGrid && this . dayGrid . unrenderEvents ( ) } , renderDrag : function ( a , b ) { return a . start . hasTime ( ) ? this . timeGrid . renderDrag ( a , b ) : this . dayGrid ? this . dayGrid . renderDrag ( a , b ) : void 0 } , unrenderDrag : function ( ) { this . timeGrid . unrenderDrag ( ) , this . dayGrid && this . dayGrid . unrenderDrag ( ) } , renderSelection : function ( a ) { a . start . hasTime ( ) || a . end . hasTime ( ) ? this . timeGrid . renderSelection ( a ) : this . dayGrid && this . dayGrid . renderSelection ( a ) } , unrenderSelection : function ( ) { this . timeGrid . unrenderSelection ( ) , this . dayGrid && this . dayGrid . unrenderSelection ( ) } } ) , xb = 5 , yb = [ { hours : 1 } , { minutes : 30 } , { minutes : 15 } , { seconds : 30 } , { seconds : 15 } ] ; return Na . agenda = { "class" : wb , defaults : { allDaySlot : ! 0 , allDayText : "all-day" , slotDuration : "00:30:00" , minTime : "00:00:00" , maxTime : "24:00:00" , slotEventOverlap : ! 0 } } , Na . agendaDay = { type : "agenda" , duration : { days : 1 } } , Na . agendaWeek = { type : "agenda" , duration : { weeks : 1 } } , Ma } ) ; /* mousetrap v1.4.6 craig.is/killing/mice */
2015-02-25 17:29:06 +01:00
( function ( J , r , f ) { function s ( a , b , d ) { a . addEventListener ? a . addEventListener ( b , d , ! 1 ) : a . attachEvent ( "on" + b , d ) } function A ( a ) { if ( "keypress" == a . type ) { var b = String . fromCharCode ( a . which ) ; a . shiftKey || ( b = b . toLowerCase ( ) ) ; return b } return h [ a . which ] ? h [ a . which ] : B [ a . which ] ? B [ a . which ] : String . fromCharCode ( a . which ) . toLowerCase ( ) } function t ( a ) { a = a || { } ; var b = ! 1 , d ; for ( d in n ) a [ d ] ? b = ! 0 : n [ d ] = 0 ; b || ( u = ! 1 ) } function C ( a , b , d , c , e , v ) { var g , k , f = [ ] , h = d . type ; if ( ! l [ a ] ) return [ ] ; "keyup" == h && w ( a ) && ( b = [ a ] ) ; for ( g = 0 ; g < l [ a ] . length ; ++ g ) if ( k =
l [ a ] [ g ] , ! ( ! c && k . seq && n [ k . seq ] != k . level || h != k . action || ( "keypress" != h || d . metaKey || d . ctrlKey ) && b . sort ( ) . join ( "," ) !== k . modifiers . sort ( ) . join ( "," ) ) ) { var m = c && k . seq == c && k . level == v ; ( ! c && k . combo == e || m ) && l [ a ] . splice ( g , 1 ) ; f . push ( k ) } return f } function K ( a ) { var b = [ ] ; a . shiftKey && b . push ( "shift" ) ; a . altKey && b . push ( "alt" ) ; a . ctrlKey && b . push ( "ctrl" ) ; a . metaKey && b . push ( "meta" ) ; return b } function x ( a , b , d , c ) { m . stopCallback ( b , b . target || b . srcElement , d , c ) || ! 1 !== a ( b , d ) || ( b . preventDefault ? b . preventDefault ( ) : b . returnValue = ! 1 , b . stopPropagation ?
b . stopPropagation ( ) : b . cancelBubble = ! 0 ) } function y ( a ) { "number" !== typeof a . which && ( a . which = a . keyCode ) ; var b = A ( a ) ; b && ( "keyup" == a . type && z === b ? z = ! 1 : m . handleKey ( b , K ( a ) , a ) ) } function w ( a ) { return "shift" == a || "ctrl" == a || "alt" == a || "meta" == a } function L ( a , b , d , c ) { function e ( b ) { return function ( ) { u = b ; ++ n [ a ] ; clearTimeout ( D ) ; D = setTimeout ( t , 1E3 ) } } function v ( b ) { x ( d , b , a ) ; "keyup" !== c && ( z = A ( b ) ) ; setTimeout ( t , 10 ) } for ( var g = n [ a ] = 0 ; g < b . length ; ++ g ) { var f = g + 1 === b . length ? v : e ( c || E ( b [ g + 1 ] ) . action ) ; F ( b [ g ] , f , c , a , g ) } } function E ( a , b ) { var d ,
c , e , f = [ ] ; d = "+" === a ? [ "+" ] : a . split ( "+" ) ; for ( e = 0 ; e < d . length ; ++ e ) c = d [ e ] , G [ c ] && ( c = G [ c ] ) , b && "keypress" != b && H [ c ] && ( c = H [ c ] , f . push ( "shift" ) ) , w ( c ) && f . push ( c ) ; d = c ; e = b ; if ( ! e ) { if ( ! p ) { p = { } ; for ( var g in h ) 95 < g && 112 > g || h . hasOwnProperty ( g ) && ( p [ h [ g ] ] = g ) } e = p [ d ] ? "keydown" : "keypress" } "keypress" == e && f . length && ( e = "keydown" ) ; return { key : c , modifiers : f , action : e } } function F ( a , b , d , c , e ) { q [ a + ":" + d ] = b ; a = a . replace ( /\s+/g , " " ) ; var f = a . split ( " " ) ; 1 < f . length ? L ( a , f , b , d ) : ( d = E ( a , d ) , l [ d . key ] = l [ d . key ] || [ ] , C ( d . key , d . modifiers , { type : d . action } ,
c , a , e ) , l [ d . key ] [ c ? "unshift" : "push" ] ( { callback : b , modifiers : d . modifiers , action : d . action , seq : c , level : e , combo : a } ) ) } var h = { 8 : "backspace" , 9 : "tab" , 13 : "enter" , 16 : "shift" , 17 : "ctrl" , 18 : "alt" , 20 : "capslock" , 27 : "esc" , 32 : "space" , 33 : "pageup" , 34 : "pagedown" , 35 : "end" , 36 : "home" , 37 : "left" , 38 : "up" , 39 : "right" , 40 : "down" , 45 : "ins" , 46 : "del" , 91 : "meta" , 93 : "meta" , 224 : "meta" } , B = { 106 : "*" , 107 : "+" , 109 : "-" , 110 : "." , 111 : "/" , 186 : ";" , 187 : "=" , 188 : "," , 189 : "-" , 190 : "." , 191 : "/" , 192 : "`" , 219 : "[" , 220 : "\\" , 221 : "]" , 222 : "'" } , H = { "~" : "`" , "!" : "1" ,
"@" : "2" , "#" : "3" , $ : "4" , "%" : "5" , "^" : "6" , "&" : "7" , "*" : "8" , "(" : "9" , ")" : "0" , _ : "-" , "+" : "=" , ":" : ";" , '"' : "'" , "<" : "," , ">" : "." , "?" : "/" , "|" : "\\" } , G = { option : "alt" , command : "meta" , "return" : "enter" , escape : "esc" , mod : /Mac|iPod|iPhone|iPad/ . test ( navigator . platform ) ? "meta" : "ctrl" } , p , l = { } , q = { } , n = { } , D , z = ! 1 , I = ! 1 , u = ! 1 ; for ( f = 1 ; 20 > f ; ++ f ) h [ 111 + f ] = "f" + f ; for ( f = 0 ; 9 >= f ; ++ f ) h [ f + 96 ] = f ; s ( r , "keypress" , y ) ; s ( r , "keydown" , y ) ; s ( r , "keyup" , y ) ; var m = { bind : function ( a , b , d ) { a = a instanceof Array ? a : [ a ] ; for ( var c = 0 ; c < a . length ; ++ c ) F ( a [ c ] , b , d ) ; return this } ,
unbind : function ( a , b ) { return m . bind ( a , function ( ) { } , b ) } , trigger : function ( a , b ) { if ( q [ a + ":" + b ] ) q [ a + ":" + b ] ( { } , a ) ; return this } , reset : function ( ) { l = { } ; q = { } ; return this } , stopCallback : function ( a , b ) { return - 1 < ( " " + b . className + " " ) . indexOf ( " mousetrap " ) ? ! 1 : "INPUT" == b . tagName || "SELECT" == b . tagName || "TEXTAREA" == b . tagName || b . isContentEditable } , handleKey : function ( a , b , d ) { var c = C ( a , b , d ) , e ; b = { } ; var f = 0 , g = ! 1 ; for ( e = 0 ; e < c . length ; ++ e ) c [ e ] . seq && ( f = Math . max ( f , c [ e ] . level ) ) ; for ( e = 0 ; e < c . length ; ++ e ) c [ e ] . seq ? c [ e ] . level == f && ( g = ! 0 ,
b [ c [ e ] . seq ] = 1 , x ( c [ e ] . callback , d , c [ e ] . combo , c [ e ] . seq ) ) : g || x ( c [ e ] . callback , d , c [ e ] . combo ) ; c = "keypress" == d . type && I ; d . type != u || w ( a ) || c || t ( b ) ; I = g && "keydown" == d . type } } ; J . Mousetrap = m ; "function" === typeof define && define . amd && define ( m ) } ) ( window , document ) ;
Mousetrap = function ( a ) { var d = { } , e = a . stopCallback ; a . stopCallback = function ( b , c , a ) { return d [ a ] ? ! 1 : e ( b , c , a ) } ; a . bindGlobal = function ( b , c , e ) { a . bind ( b , c , e ) ; if ( b instanceof Array ) for ( c = 0 ; c < b . length ; c ++ ) d [ b [ c ] ] = ! 0 ; else d [ b ] = ! 0 } ; return a } ( Mousetrap ) ;
2015-09-08 22:16:28 +02:00
! function ( a ) { "function" == typeof define && define . amd ? define ( [ "jquery" , "moment" ] , a ) : a ( jQuery , moment ) } ( function ( a , b ) { ( b . defineLocale || b . lang ) . call ( b , "da" , { months : "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december" . split ( "_" ) , monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec" . split ( "_" ) , weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag" . split ( "_" ) , weekdaysShort : "søn_man_tir_ons_tor_fre_lør" . split ( "_" ) , weekdaysMin : "sø_ma_ti_on_to_fr_lø" . split ( "_" ) , longDateFormat : { LT : "HH:mm" , LTS : "LT:ss" , L : "DD/MM/YYYY" , LL : "D. MMMM YYYY" , LLL : "D. MMMM YYYY LT" , LLLL : "dddd [d.] D. MMMM YYYY LT" } , calendar : { sameDay : "[I dag kl.] LT" , nextDay : "[I morgen kl.] LT" , nextWeek : "dddd [kl.] LT" , lastDay : "[I går kl.] LT" , lastWeek : "[sidste] dddd [kl] LT" , sameElse : "L" } , relativeTime : { future : "om %s" , past : "%s siden" , s : "få sekunder" , m : "et minut" , mm : "%d minutter" , h : "en time" , hh : "%d timer" , d : "en dag" , dd : "%d dage" , M : "en måned" , MM : "%d måneder" , y : "et år" , yy : "%d år" } , ordinalParse : /\d{1,2}\./ , ordinal : "%d." , week : { dow : 1 , doy : 4 } } ) , a . fullCalendar . datepickerLang ( "da" , "da" , { closeText : "Luk" , prevText : "<Forrige" , nextText : "Næste>" , currentText : "Idag" , monthNames : [ "Januar" , "Februar" , "Marts" , "April" , "Maj" , "Juni" , "Juli" , "August" , "September" , "Oktober" , "November" , "December" ] , monthNamesShort : [ "Jan" , "Feb" , "Mar" , "Apr" , "Maj" , "Jun" , "Jul" , "Aug" , "Sep" , "Okt" , "Nov" , "Dec" ] , dayNames : [ "Søndag" , "Mandag" , "Tirsdag" , "Onsdag" , "Torsdag" , "Fredag" , "Lørdag" ] , dayNamesShort : [ "Søn" , "Man" , "Tir" , "Ons" , "Tor" , "Fre" , "Lør" ] , dayNamesMin : [ "Sø" , "Ma" , "Ti" , "On" , "To" , "Fr" , "Lø" ] , weekHeader : "Uge" , dateFormat : "dd-mm-yy" , firstDay : 1 , isRTL : ! 1 , showMonthAfterYear : ! 1 , yearSuffix : "" } ) , a . fullCalendar . lang ( "da" , { buttonText : { month : "Måned" , week : "Uge" , day : "Dag" , list : "Agenda" } , allDayText : "Hele dagen" , eventLimitText : "flere" } ) } ) ; ! function ( a ) { "function" == typeof define && define . amd ? define ( [ "jquery" , "moment" ] , a ) : a ( jQuery , moment ) } ( function ( a , b ) { function c ( a , b , c , d ) { var e = { m : [ "eine Minute" , "einer Minute" ] , h : [ "eine Stunde" , "einer Stunde" ] , d : [ "ein Tag" , "einem Tag" ] , dd : [ a + " Tage" , a + " Tagen" ] , M : [ "ein Monat" , "einem Monat" ] , MM : [ a + " Monate" , a + " Monaten" ] , y : [ "ein Jahr" , "einem Jahr" ] , yy : [ a + " Jahre" , a + " Jahren" ] } ; return b ? e [ c ] [ 0 ] : e [ c ] [ 1 ] } ( b . defineLocale || b . lang ) . call ( b , "de" , { months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember" . split ( "_" ) , monthsShort : "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez." . split ( "_" ) , weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag" . split ( "_" ) , weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa." . split ( "_" ) , weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa" . split ( "_" ) , longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "DD.MM.YYYY" , LL : "D. MMMM YYYY" , LLL : "D. MMMM YYYY LT" , LLLL : "dddd, D. MMMM YYYY LT" } , calendar : { sameDay : "[Heute um] LT [Uhr]" , sameElse : "L" , nextDay : "[Morgen um] LT [Uhr]" , nextWeek : "dddd [um] LT [Uhr]" , lastDay : "[Gestern um] LT [Uhr]" , lastWeek : "[letzten] dddd [um] LT [Uhr]" } , relativeTime : { future : "in %s" , past : "vor %s" , s : "ein paar Sekunden" , m : c , mm : "%d Minuten" , h : c , hh : "%d Stunden" , d : c , dd : c , M : c , MM : c , y : c , yy : c } , ordinalParse : /\d{1,2}\./ , ordinal : "%d." , week : { dow : 1 , doy : 4 } } ) , a . fullCalendar . datepickerLang ( "de" , "de" , { closeText : "Schließen" , prevText : "<Zurück" , nextText : "Vor>" , currentText : "Heute" , monthNames : [ "Januar" , "Februar" , "März" , "April" , "Mai" , "Juni" , "Juli" , "August" , "September" , "Oktober" , "November" , "Dezember" ] , monthNamesShort : [ "Jan" , "Feb" , "Mär" , "Apr" , "Mai" , "Jun" , "Jul" , "Aug" , "Sep" , "Okt" , "Nov" , "Dez" ] , dayNames : [ "Sonntag" , "Montag" , "Dienstag" , "Mittwoch" , "Donnerstag" , "Freitag" , "Samstag" ] , dayNamesShort : [ "So" , "Mo" , "Di" , "Mi" , "Do" , "Fr" , "Sa" ] , dayNamesMin : [ "So" , "Mo" , "Di" , "Mi" , "Do" , "Fr" , "Sa" ] , weekHeader : "KW" , dateFormat : "dd.mm.yy" , firstDay : 1 , isRTL : ! 1 , showMonthAfterYear : ! 1 , yearSuffix : "" } ) , a . fullCalendar . lang ( "de" , { buttonText : { month : "Monat" , week : "Woche" , day : "Tag" , list : "Terminübersicht" } , allDayText : "Ganztägig" , eventLimitText : function ( a ) { return "+ weitere " + a } } ) } ) ; ! function ( a ) { "function" == typeof define && define . amd ? define ( [ "jquery" , "moment" ] , a ) : a ( jQuery , moment ) } ( function ( a , b ) { var c = " ene . _feb . _mar . _abr . _may . _jun . _jul . _ago . _s