2016-04-05 07:07:52 +02:00
require = function e ( t , i , n ) { function s ( r , o ) { if ( ! i [ r ] ) { if ( ! t [ r ] ) { var l = "function" == typeof require && require ; if ( ! o && l ) return l ( r , ! 0 ) ; if ( a ) return a ( r , ! 0 ) ; var h = new Error ( "Cannot find module '" + r + "'" ) ; throw h . code = "MODULE_NOT_FOUND" , h } var c = i [ r ] = { exports : { } } ; t [ r ] [ 0 ] . call ( c . exports , function ( e ) { var i = t [ r ] [ 1 ] [ e ] ; return s ( i ? i : e ) } , c , c . exports , e , t , i , n ) } return i [ r ] . exports } for ( var a = "function" == typeof require && require , r = 0 ; r < n . length ; r ++ ) s ( n [ r ] ) ; return s } ( { 1 : [ function ( e , t , i ) { "use strict" ; e ( "../../../../thirdparty/jquery/jquery.js" ) , e ( "../../../../thirdparty/jquery-ondemand/jquery.ondemand.js" ) , e ( "../../src/sspath.js" ) , e ( "../../../../thirdparty/jquery-ui/jquery-ui.js" ) , e ( "../../../../thirdparty/jquery-entwine/dist/jquery.entwine-dist.js" ) , e ( "../../../../thirdparty/jquery-cookie/jquery.cookie.js" ) , e ( "../../../../thirdparty/jquery-query/jquery.query.js" ) , e ( "../../../../thirdparty/jquery-form/jquery.form.js" ) , e ( "../../../thirdparty/jquery-notice/jquery.notice.js" ) , e ( "../../../thirdparty/jsizes/lib/jquery.sizes.js" ) , e ( "../../../thirdparty/jlayout/lib/jlayout.border.js" ) , e ( "../../../thirdparty/jlayout/lib/jquery.jlayout.js" ) , e ( "../../../../thirdparty/jstree/jquery.jstree.js" ) , e ( "../../../thirdparty/chosen/chosen/chosen.jquery.js" ) , e ( "../../../thirdparty/jquery-hoverIntent/jquery.hoverIntent.js" ) , e ( "../../../../thirdparty/jquery-changetracker/lib/jquery.changetracker.js" ) , e ( "../../../../javascript/src/TreeDropdownField.js" ) , e ( "../../../../javascript/src/DateField.js" ) , e ( "../../../../javascript/src/HtmlEditorField.js" ) , e ( "../../../../javascript/src/TabSet.js" ) , e ( "../../src/ssui.core.js" ) , e ( "../../../../javascript/src/GridField.js" ) , e ( "json-js" ) } , { "../../../../javascript/src/DateField.js" : 10 , "../../../../javascript/src/GridField.js" : 11 , "../../../../javascript/src/HtmlEditorField.js" : 12 , "../../../../javascript/src/TabSet.js" : 13 , "../../../../javascript/src/TreeDropdownField.js" : 14 , "../../../../thirdparty/jquery-changetracker/lib/jquery.changetracker.js" : 19 , "../../../../thirdparty/jquery-cookie/jquery.cookie.js" : 20 , "../../../../thirdparty/jquery-entwine/dist/jquery.entwine-dist.js" : 21 , "../../../../thirdparty/jquery-form/jquery.form.js" : 22 , "../../../../thirdparty/jquery-ondemand/jquery.ondemand.js" : 23 , "../../../../thirdparty/jquery-query/jquery.query.js" : 24 , "../../../../thirdparty/jquery-ui/jquery-ui.js" : 25 , "../../../../thirdparty/jquery/jquery.js" : 26 , "../../../../thirdparty/jstree/jquery.jstree.js" : 27 , "../../../thirdparty/chosen/chosen/chosen.jquery.js" : 4 , "../../../thirdparty/jlayout/lib/jlayout.border.js" : 5 , "../../../thirdparty/jlayout/lib/jquery.jlayout.js" : 6 , "../../../thirdparty/jquery-hoverIntent/jquery.hoverIntent.js" : 7 , "../../../thirdparty/jquery-notice/jquery.notice.js" : 8 , "../../../thirdparty/jsizes/lib/jquery.sizes.js" : 9 , "../../src/sspath.js" : 2 , "../../src/ssui.core.js" : 3 , "json-js" : 16 } ] , 2 : [ function ( e , t , i ) { "use strict" ; function n ( e ) { return e && e . _ _esModule ? e : { "default" : e } } var s = e ( "jQuery" ) , a = n ( s ) , r = ( ( 0 , a [ "default" ] ) ( window ) , ( 0 , a [ "default" ] ) ( "html" ) , ( 0 , a [ "default" ] ) ( "head" ) , { urlParseRE : /^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/ , parseUrl : function ( e ) { if ( "object" === a [ "default" ] . type ( e ) ) return e ; var t = r . urlParseRE . exec ( e || "" ) || [ ] ; return { href : t [ 0 ] || "" , hrefNoHash : t [ 1 ] || "" , hrefNoSearch : t [ 2 ] || "" , domain : t [ 3 ] || "" , protocol : t [ 4 ] || "" , doubleSlash : t [ 5 ] || "" , authority : t [ 6 ] || "" , username : t [ 8 ] || "" , password : t [ 9 ] || "" , host : t [ 10 ] || "" , hostname : t [ 11 ] || "" , port : t [ 12 ] || "" , pathname : t [ 13 ] || "" , directory : t [ 14 ] || "" , filename : t [ 15 ] || "" , search : t [ 16 ] || "" , hash : t [ 17 ] || "" } } , makePathAbsolute : function ( e , t ) { if ( e && "/" === e . charAt ( 0 ) ) return e ; e = e || "" , t = t ? t . replace ( /^\/|(\/[^\/]*|[^\/]+)$/g , "" ) : "" ; for ( var i = t ? t . split ( "/" ) : [ ] , n = e . split ( "/" ) , s = 0 ; s < n . length ; s ++ ) { var a = n [ s ] ; switch ( a ) { case "." : break ; case ".." : i . length && i . pop ( ) ; break ; default : i . push ( a ) } } return "/" + i . join ( "/" ) } , isSameDomain : function ( e , t ) { return r . parseUrl ( e ) . domain === r . parseUrl ( t ) . domain } , isRelativeUrl : function ( e ) { return "" === r . parseUrl ( e ) . protocol } , isAbsoluteUrl : function ( e ) { return "" !== r . parseUrl ( e ) . p
var e , t ; return this . result _highlight || ( t = this . is _multiple ? [ ] : this . search _results . find ( ".result-selected.active-result" ) , e = t . length ? t . first ( ) : this . search _results . find ( ".active-result" ) . first ( ) , null == e ) ? void 0 : this . result _do _highlight ( e ) } , s . prototype . no _results = function ( t ) { var i ; return i = e ( '<li class="no-results">' + this . results _none _found + ' "<span></span>"</li>' ) , i . find ( "span" ) . first ( ) . html ( t ) , this . search _results . append ( i ) } , s . prototype . no _results _clear = function ( ) { return this . search _results . find ( ".no-results" ) . remove ( ) } , s . prototype . keydown _arrow = function ( ) { var t , i ; return this . result _highlight ? this . results _showing && ( i = this . result _highlight . nextAll ( "li.active-result" ) . first ( ) , i && this . result _do _highlight ( i ) ) : ( t = this . search _results . find ( "li.active-result" ) . first ( ) , t && this . result _do _highlight ( e ( t ) ) ) , this . results _showing ? void 0 : this . results _show ( ) } , s . prototype . keyup _arrow = function ( ) { var e ; return this . results _showing || this . is _multiple ? this . result _highlight ? ( e = this . result _highlight . prevAll ( "li.active-result" ) , e . length ? this . result _do _highlight ( e . first ( ) ) : ( this . choices > 0 && this . results _hide ( ) , this . result _clear _highlight ( ) ) ) : void 0 : this . results _show ( ) } , s . prototype . keydown _backstroke = function ( ) { var e ; return this . pending _backstroke ? ( this . choice _destroy ( this . pending _backstroke . find ( "a" ) . first ( ) ) , this . clear _backstroke ( ) ) : ( e = this . search _container . siblings ( "li.search-choice" ) . last ( ) , e . length && ! e . hasClass ( "search-choice-disabled" ) ? ( this . pending _backstroke = e , this . single _backstroke _delete ? this . keydown _backstroke ( ) : this . pending _backstroke . addClass ( "search-choice-focus" ) ) : void 0 ) } , s . prototype . clear _backstroke = function ( ) { return this . pending _backstroke && this . pending _backstroke . removeClass ( "search-choice-focus" ) , this . pending _backstroke = null } , s . prototype . keydown _checker = function ( e ) { var t , i ; switch ( t = null != ( i = e . which ) ? i : e . keyCode , this . search _field _scale ( ) , 8 !== t && this . pending _backstroke && this . clear _backstroke ( ) , t ) { case 8 : this . backstroke _length = this . search _field . val ( ) . length ; break ; case 9 : this . results _showing && ! this . is _multiple && this . result _select ( e ) , this . mouse _on _container = ! 1 ; break ; case 13 : e . preventDefault ( ) ; break ; case 38 : e . preventDefault ( ) , this . keyup _arrow ( ) ; break ; case 40 : this . keydown _arrow ( ) } } , s . prototype . search _field _scale = function ( ) { var t , i , n , s , a , r , o , l , h , c ; if ( this . is _multiple ) { for ( n = 0 , l = 0 , r = "position:absolute; left: -1000px; top: -1000px; display:none;" , o = [ "font-size" , "font-style" , "font-weight" , "font-family" , "line-height" , "text-transform" , "letter-spacing" ] , h = 0 , c = o . length ; c > h ; h ++ ) a = o [ h ] , r += a + ":" + this . search _field . css ( a ) + ";" ; return i = e ( "<div />" , { style : r } ) , i . text ( this . search _field . val ( ) ) , e ( "body" ) . append ( i ) , l = i . width ( ) + 25 , i . remove ( ) , l > this . f _width - 10 && ( l = this . f _width - 10 ) , this . search _field . css ( { width : l + "px" } ) , s = this . rise _up ( this . container , this . dropdown ) , t = s ? - this . container . find ( ".chzn-drop" ) . height ( ) : this . container . height ( ) , this . dropdown . css ( { top : t + "px" } ) } } , s . prototype . generate _random _id = function ( ) { var t ; for ( t = "sel" + this . generate _random _char ( ) + this . generate _random _char ( ) + this . generate _random _char ( ) ; e ( "#" + t ) . length > 0 ; ) t += this . generate _random _char ( ) ; return t } , s . prototype . rise _up = function ( t , i ) { var n , s , a , r ; return r = t . find ( "a.chzn-single" ) , r . length > 0 ? ( a = e ( window ) . height ( ) + e ( document ) . scrollTop ( ) - t . find ( "a" ) . innerHeight ( ) , s = r . offset ( ) . top , n = i . innerHeight ( ) , s + n > a && s - n > 0 ? ( t . addClass ( "chzn-with-rise" ) , ! 0 ) : ( t . removeClass ( "chzn-with-rise" ) , ! 1 ) ) : ! 1 } , s } ( AbstractChosen ) , i = function ( e ) { var t ; return t = e . outerWidth ( ) - e . width ( ) } , n . get _side _border _padding = i } . call ( window ) } , { } ] , 5 : [ function ( e , t , i ) { ! function ( ) { window . jLayout = "undefined" == typeof window . jLayout ? { } : window . jLayout , jLayout . border = function ( e ) { function t ( e ) { return function ( t ) { var n , h = t . insets ( ) , c = 0 , d = 0 ; return s && s . isVisible ( ) && ( n = s [ e + "Size" ] ( ) , c += n . width + i . hgap , d = n . height ) , a && a . isVisible ( ) && ( n = a [ e + "Size" ] ( ) , c += n . width + i . hgap , d = Math . max ( n . height , d ) ) , l && l . isVisible ( ) && ( n = l [ e + "Size" ] ( ) , c += n . width , d = Math . max ( n . height , d ) ) , r && r . isVisible ( ) && ( n = r [ e + "Size" ] ( ) , c = Math . max ( n . width , c ) , d += n . height + i . vgap ) , o && o . isVisible ( ) && ( n = o [ e + "Size" ] ( ) , c = Math . max ( n . width , c ) , d += n . height + i . vgap ) , { width : c + h . left + h . right , height : d + h . top + h . bottom }
2016-04-01 04:43:09 +02:00
this . find ( ".ss-uploadfield-item-preview" ) [ s ? "hide" : "show" ] ( ) , this . find ( ".Actions .media-update" ) [ s ? "show" : "hide" ] ( ) , this . find ( ".ss-uploadfield-item-editform" ) . toggleEditForm ( s ) , this . find ( ".htmleditorfield-from-cms .field.treedropdown" ) . css ( "left" , e ( ".htmleditorfield-mediaform-heading:visible" ) . outerWidth ( ) ) , this . closest ( ".ui-dialog" ) . addClass ( "ss-uploadfield-dropzone" ) , this . closest ( ".ui-dialog" ) . find ( ".ui-dialog-buttonpane .media-insert .ui-button-text" ) . text ( [ s ? _i18n2 [ "default" ] . _t ( "HtmlEditorField.UPDATE" , "Update" ) : _i18n2 [ "default" ] . _t ( "HtmlEditorField.INSERT" , "Insert" ) ] ) } , resetFields : function ( ) { this . find ( ".ss-htmleditorfield-file" ) . remove ( ) , this . find ( ".ss-gridfield-items .ui-selected" ) . removeClass ( "ui-selected" ) , this . find ( "li.ss-uploadfield-item" ) . remove ( ) , this . redraw ( ) , this . _super ( ) } , getFileView : function ( e ) { return this . find ( ".ss-htmleditorfield-file[data-id=" + e + "]" ) } , showFileView : function ( t ) { var i = this , n = Number ( t ) == t ? { ID : t } : { FileURL : t } , s = e ( '<div class="ss-htmleditorfield-file loading" />' ) ; this . find ( ".content-edit" ) . prepend ( s ) ; var a = e . Deferred ( ) ; return e . ajax ( { url : e . path . addSearchParams ( this . attr ( "action" ) . replace ( /MediaForm/ , "viewfile" ) , n ) , success : function ( t , n , r ) { var o = e ( t ) . filter ( ".ss-htmleditorfield-file" ) ; s . replaceWith ( o ) , i . redraw ( ) , a . resolve ( o ) } , error : function ( ) { s . remove ( ) , a . reject ( ) } } ) , a . promise ( ) } } ) , e ( "form.htmleditorfield-mediaform div.ss-upload .upload-url" ) . entwine ( { onclick : function ( ) { var e = this . closest ( "form" ) ; e . addClass ( "insertingURL" ) , e . redraw ( ) } } ) , e ( "form.htmleditorfield-mediaform .htmleditorfield-mediaform-heading .back-button" ) . entwine ( { onclick : function ( ) { var e = this . closest ( "form" ) ; e . removeClass ( "insertingURL" ) , e . redraw ( ) } } ) , e ( "form.htmleditorfield-mediaform .ss-gridfield-items" ) . entwine ( { onselectableselected : function ( t , i ) { var n = this . closest ( "form" ) , s = e ( i . selected ) ; s . is ( ".ss-gridfield-item" ) && ( n . closest ( "form" ) . showFileView ( s . data ( "id" ) ) , n . redraw ( ) , n . parent ( ) . trigger ( "scroll" ) ) } , onselectableunselected : function ( t , i ) { var n = this . closest ( "form" ) , s = e ( i . unselected ) ; s . is ( ".ss-gridfield-item" ) && ( n . getFileView ( s . data ( "id" ) ) . remove ( ) , n . redraw ( ) ) } } ) , e ( "form.htmleditorfield-form.htmleditorfield-mediaform div.ss-assetuploadfield" ) . entwine ( { onfileuploadstop : function ( t ) { var i = this . closest ( "form" ) , n = [ ] ; i . find ( "div.content-edit" ) . find ( "div.ss-htmleditorfield-file" ) . each ( function ( ) { n . push ( e ( this ) . data ( "id" ) ) } ) ; var s = e ( ".ss-uploadfield-files" , this ) . children ( ".ss-uploadfield-item" ) ; s . each ( function ( ) { var t = e ( this ) . data ( "fileid" ) ; t && - 1 == e . inArray ( t , n ) && ( e ( this ) . remove ( ) , i . showFileView ( t ) ) } ) , i . parent ( ) . trigger ( "scroll" ) , i . redraw ( ) } } ) , e ( "form.htmleditorfield-form.htmleditorfield-mediaform input.remoteurl" ) . entwine ( { onadd : function ( ) { this . _super ( ) , this . validate ( ) } , onkeyup : function ( ) { this . validate ( ) } , onchange : function ( ) { this . validate ( ) } , getAddButton : function ( ) { return this . closest ( ".CompositeField" ) . find ( "button.add-url" ) } , validate : function ( ) { var t = this . val ( ) , i = t ; return t = e . trim ( t ) , t = t . replace ( /^https?:\/\//i , "" ) , i !== t && this . val ( t ) , this . getAddButton ( ) . button ( t ? "enable" : "disable" ) , ! ! t } } ) , e ( "form.htmleditorfield-form.htmleditorfield-mediaform .add-url" ) . entwine ( { getURLField : function ( ) { return this . closest ( ".CompositeField" ) . find ( "input.remoteurl" ) } , onclick : function ( e ) { var t = this . getURLField ( ) , i = this . closest ( ".CompositeField" ) , n = this . closest ( "form" ) ; return t . validate ( ) && ( i . addClass ( "loading" ) , n . showFileView ( "http://" + t . val ( ) ) . done ( function ( ) { i . removeClass ( "loading" ) , n . parent ( ) . trigger ( "scroll" ) } ) , n . redraw ( ) ) , ! 1 } } ) , e ( "form.htmleditorfield-mediaform .ss-htmleditorfield-file" ) . entwine ( { getAttributes : function ( ) { } , getExtraData : function ( ) { } , getHTML : function ( ) { return e ( "<div>" ) . append ( e ( "<a/>" ) . attr ( { href : this . data ( "url" ) } ) . text ( this . find ( ".name" ) . text ( ) ) ) . html ( ) } , insertHTML : function ( e ) { e . replaceContent ( this . getHTML ( ) ) } , updateFromNode : function ( e ) { } , updateDimensions : function ( e , t , i ) { var n , s = this . find ( ":input[name=Width]" ) , a = this . find ( ":input[name=Height]" ) , r = s . val ( ) , o = a . val ( ) ; r && o && ( e ? ( n = a . getOrigVal ( ) / s . getOrigVal ( ) , "Width" == e ? ( t && r > t && ( r = t ) , o = Math . floor ( r * n ) ) : "Height" == e && ( i && o > i && ( o = i ) , r = Math . ceil ( o / n ) ) ) : ( t && r > t && ( r = t ) , i && o > i && ( o = i ) ) , s . v
2016-04-05 07:07:52 +02:00
t ) : null } , peek : function ( e ) { var t ; return e . lastIndex = this . pos , ( t = e . exec ( this . str ) ) && t . index == this . pos ? t : null } , showpos : function ( ) { return this . str . slice ( 0 , this . pos ) + "<HERE>" + this . str . slice ( this . pos ) } , done : function ( ) { return this . pos == this . str . length } } ) , h = n . extend ( { } ) , c = h . extend ( { init : function ( ) { this . tag = null , this . id = null , this . classes = [ ] , this . attrs = [ ] , this . nots = [ ] , this . pseudo _classes = [ ] , this . pseudo _els = [ ] } , parse : function ( e ) { var t ; ( t = e . match ( i . tag ) ) && ( this . tag = t [ 1 ] ) ; do if ( t = e . match ( i . not ) ) { if ( this . nots [ this . nots . length ] = u ( ) . parse ( e ) , ! ( t = e . match ( i . not _end ) ) ) throw "Invalid :not term in selector" } else if ( t = e . match ( i . id ) ) this . id = t [ 1 ] ; else if ( t = e . match ( i . cls ) ) this . classes [ this . classes . length ] = t [ 1 ] ; else if ( t = e . match ( i . attr ) ) this . attrs [ this . attrs . length ] = [ t [ 1 ] , t [ 2 ] , t [ 3 ] ] ; else if ( t = e . match ( i . pseudo _el ) ) this . pseudo _els [ this . pseudo _els . length ] = t [ 1 ] || t [ 2 ] ; else if ( t = e . match ( i . pseudo _cls _nth ) ) { if ( t [ 3 ] ) var n = parseInt ( ( t [ 1 ] || "" ) + ( t [ 2 ] || "1" ) ) , s = parseInt ( ( t [ 4 ] || "" ) + ( t [ 5 ] || "0" ) ) ; else var n = t [ 8 ] ? 2 : 0 , s = t [ 8 ] ? 4 - t [ 8 ] . length : parseInt ( ( t [ 6 ] || "" ) + t [ 7 ] ) ; this . pseudo _classes [ this . pseudo _classes . length ] = [ "nth-child" , [ n , s ] ] } else ( t = e . match ( i . pseudo _cls ) ) && ( this . pseudo _classes [ this . pseudo _classes . length ] = [ t [ 1 ] ] ) ; while ( t && ! e . done ( ) ) ; return this } } ) , d = h . extend ( { init : function ( ) { this . parts = [ ] } , parse : function ( e ) { for ( this . parts [ this . parts . length ] = c ( ) . parse ( e ) ; ! e . done ( ) && ! e . peek ( i . comma ) && ( r = e . match ( i . comb ) ) ; ) this . parts [ this . parts . length ] = r [ 1 ] || " " , this . parts [ this . parts . length ] = c ( ) . parse ( e ) ; return 1 == this . parts . length ? this . parts [ 0 ] : this } } ) , u = h . extend ( { init : function ( ) { this . parts = [ ] } , parse : function ( e ) { for ( this . parts [ this . parts . length ] = d ( ) . parse ( e ) ; ! e . done ( ) && ( r = e . match ( i . comma ) ) ; ) this . parts [ this . parts . length ] = d ( ) . parse ( e ) ; return 1 == this . parts . length ? this . parts [ 0 ] : this } } ) ; e . selector = function ( e ) { var t = l ( e ) , i = u ( ) . parse ( t ) ; if ( i . selector = e , t . done ( ) ) return i ; throw "Could not parse selector - " + t . showpos ( ) } , e . selector . SelectorBase = h , e . selector . SimpleSelector = c , e . selector . Selector = d , e . selector . SelectorsGroup = u } ( jQuery ) , function ( e ) { e . selector . SimpleSelector . addMethod ( "specifity" , function ( ) { if ( this . spec ) return this . spec ; var t = [ this . id ? 1 : 0 , this . classes . length + this . attrs . length + this . pseudo _classes . length , ( this . tag && "*" != this . tag ? 1 : 0 ) + this . pseudo _els . length ] ; return e . each ( this . nots , function ( e , i ) { var n = i . specifity ( ) ; t [ 0 ] += n [ 0 ] , t [ 1 ] += n [ 1 ] , t [ 2 ] += n [ 2 ] } ) , this . spec = t } ) , e . selector . Selector . addMethod ( "specifity" , function ( ) { if ( this . spec ) return this . spec ; var t = [ 0 , 0 , 0 ] ; return e . each ( this . parts , function ( e , i ) { if ( ! ( e % 2 ) ) { var n = i . specifity ( ) ; t [ 0 ] += n [ 0 ] , t [ 1 ] += n [ 1 ] , t [ 2 ] += n [ 2 ] } } ) , this . spec = t } ) , e . selector . SelectorsGroup . addMethod ( "specifity" , function ( ) { if ( this . spec ) return this . spec ; var t = [ 0 , 0 , 0 ] ; return e . each ( this . parts , function ( e , i ) { var n = i . specifity ( ) ; t [ 0 ] += n [ 0 ] , t [ 1 ] += n [ 1 ] , t [ 2 ] += n [ 2 ] } ) , this . spec = t } ) } ( jQuery ) , function ( e ) { function t ( e ) { return e . complex ? c ( [ "l" + ++ v + ":{" , e . replace ( o , "break l" + v ) , "}" ] ) : e . replace ( o , "" ) } var i = document . createElement ( "div" ) ; i . innerHTML = '<form id="test"><input name="id" type="text"/></form>' ; var s , a = "test" !== i . firstChild . getAttribute ( "id" ) , r = i . firstElementChild && "FORM" == i . firstElementChild . tagName , o = ( i . children && "FORM" == i . children [ 0 ] . tagName , /GOOD/g ) , l = /BAD/g , h = /^['"]/g , c = function ( e ) { return e . join ( "\n" ) } , d = function ( e ) { var t = new String ( e . join ( "\n" ) ) ; return t . complex = ! 0 , t } , u = function ( e ) { return "_" + e . replace ( /^[^A-Za-z]|[^A-Za-z0-9]/g , function ( e ) { return "_0x" + e . charCodeAt ( 0 ) . toString ( 16 ) + "_" } ) } ; if ( a ) { var p = { "class" : "className" , "for" : "htmlFor" } ; s = function ( e ) { var t = p [ e ] || e ; return "var " + u ( e ) + ' = el.getAttribute("' + t + '",2) || (el.getAttributeNode("' + e + '")||{}).nodeValue;' } } else s = function ( e ) { return "var " + u ( e ) + ' = el.getAttribute("' + e + '");' } ; var f = { "-" : "!K" , "=" : 'K != "V"' , "!=" : 'K == "V"' , "~=" : '_WS_K.indexOf(" V ") == -1' , "^=" : '!K || K.indexOf("V") != 0' , "*=" : '!K || K.indexOf("V") == -1' , "$=" : '!K || K.substr(K.length-"V".length) != "V"' } , g = e . selector . State = n . extend ( { init : function ( ) { this . reset ( ) } , reset : function ( ) { this . attrs = { } , this . wsattrs = { } } , prev : function ( ) { return this . reset ( ) , r ? "el = el.previousElementSibling" : "while((el = el.previousSibling) && el.nodeType != 1) {}" } , next : function ( ) { r
f . css ( { position : "absolute" , top : "-1000px" , left : "-1000px" } ) ) , g = f [ 0 ] , m = { aborted : 0 , responseText : null , responseXML : null , status : 0 , statusText : "n/a" , getAllResponseHeaders : function ( ) { } , getResponseHeader : function ( ) { } , setRequestHeader : function ( ) { } , abort : function ( t ) { var i = "timeout" === t ? "timeout" : "aborted" ; n ( "aborting upload... " + i ) , this . aborted = 1 , f . attr ( "src" , d . iframeSrc ) , m . error = i , d . error && d . error . call ( d . context , m , i , t ) , u && e . event . trigger ( "ajaxError" , [ m , d , i ] ) , d . complete && d . complete . call ( d . context , m , i ) } } , u = d . global , u && ! e . active ++ && e . event . trigger ( "ajaxStart" ) , u && e . event . trigger ( "ajaxSend" , [ m , d ] ) , d . beforeSend && d . beforeSend . call ( d . context , m , d ) === ! 1 ) return void ( d . global && e . active -- ) ; if ( ! m . aborted ) { v = x . clk , v && ( _ = v . name , _ && ! v . disabled && ( d . extraData = d . extraData || { } , d . extraData [ _ ] = v . value , "image" == v . type && ( d . extraData [ _ + ".x" ] = x . clk _x , d . extraData [ _ + ".y" ] = x . clk _y ) ) ) ; var k = 1 , j = 2 , C = e ( "meta[name=csrf-token]" ) . attr ( "content" ) , T = e ( "meta[name=csrf-param]" ) . attr ( "content" ) ; T && C && ( d . extraData = d . extraData || { } , d . extraData [ T ] = C ) , d . forceSync ? r ( ) : setTimeout ( r , 10 ) ; var D , S , A , I = 50 , N = e . parseXML || function ( e , t ) { return window . ActiveXObject ? ( t = new ActiveXObject ( "Microsoft.XMLDOM" ) , t . async = "false" , t . loadXML ( e ) ) : t = ( new DOMParser ) . parseFromString ( e , "text/xml" ) , t && t . documentElement && "parsererror" != t . documentElement . nodeName ? t : null } , E = e . parseJSON || function ( e ) { return window . eval ( "(" + e + ")" ) } , M = function ( t , i , n ) { var s = t . getResponseHeader ( "content-type" ) || "" , a = "xml" === i || ! i && s . indexOf ( "xml" ) >= 0 , r = a ? t . responseXML : t . responseText ; return a && "parsererror" === r . documentElement . nodeName && e . error && e . error ( "parsererror" ) , n && n . dataFilter && ( r = n . dataFilter ( r , i ) ) , "string" == typeof r && ( "json" === i || ! i && s . indexOf ( "json" ) >= 0 ? r = E ( r ) : ( "script" === i || ! i && s . indexOf ( "javascript" ) >= 0 ) && e . globalEval ( r ) ) , r } } } if ( ! this . length ) return n ( "ajaxSubmit: skipping submit process - no element selected" ) , this ; var a , r , o , l = this ; "function" == typeof t && ( t = { success : t } ) , a = this . attr ( "method" ) , r = this . attr ( "action" ) , o = "string" == typeof r ? e . trim ( r ) : "" , o = o || window . location . href || "" , o && ( o = ( o . match ( /^([^#]+)/ ) || [ ] ) [ 1 ] ) , t = e . extend ( ! 0 , { url : o , success : e . ajaxSettings . success , type : a || "GET" , iframeSrc : /^https/i . test ( window . location . href || "" ) ? "javascript:false" : "about:blank" } , t ) ; var h = { } ; if ( this . trigger ( "form-pre-serialize" , [ this , t , h ] ) , h . veto ) return n ( "ajaxSubmit: submit vetoed via form-pre-serialize trigger" ) , this ; if ( t . beforeSerialize && t . beforeSerialize ( this , t ) === ! 1 ) return n ( "ajaxSubmit: submit aborted via beforeSerialize callback" ) , this ; var c = t . traditional ; void 0 === c && ( c = e . ajaxSettings . traditional ) ; var d , u = this . formToArray ( t . semantic ) ; if ( t . data && ( t . extraData = t . data , d = e . param ( t . data , c ) ) , t . beforeSubmit && t . beforeSubmit ( u , this , t ) === ! 1 ) return n ( "ajaxSubmit: submit aborted via beforeSubmit callback" ) , this ; if ( this . trigger ( "form-submit-validate" , [ u , this , t , h ] ) , h . veto ) return n ( "ajaxSubmit: submit vetoed via form-submit-validate trigger" ) , this ; var p = e . param ( u , c ) ; d && ( p = p ? p + "&" + d : d ) , "GET" == t . type . toUpperCase ( ) ? ( t . url += ( t . url . indexOf ( "?" ) >= 0 ? "&" : "?" ) + p , t . data = null ) : t . data = p ; var f = [ ] ; if ( t . resetForm && f . push ( function ( ) { l . resetForm ( ) } ) , t . clearForm && f . push ( function ( ) { l . clearForm ( t . includeHidden ) } ) , ! t . dataType && t . target ) { var g = t . success || function ( ) { } ; f . push ( function ( i ) { var n = t . replaceTarget ? "replaceWith" : "html" ; e ( t . target ) [ n ] ( i ) . each ( g , arguments ) } ) } else t . success && f . push ( t . success ) ; t . success = function ( e , i , n ) { for ( var s = t . context || t , a = 0 , r = f . length ; r > a ; a ++ ) f [ a ] . apply ( s , [ e , i , n || l , l ] ) } ; var m = e ( "input:file:enabled[value]" , this ) , v = m . length > 0 , _ = "multipart/form-data" , y = l . attr ( "enctype" ) == _ || l . attr ( "encoding" ) == _ , b = ! ! ( v && m . get ( 0 ) . files && window . FormData ) ; n ( "fileAPI :" + b ) ; var x = ( v || y ) && ! b ; return t . iframe !== ! 1 && ( t . iframe || x ) ? t . closeKeepAlive ? e . get ( t . closeKeepAlive , function ( ) { s ( u ) } ) : s ( u ) : ( v || y ) && b ? ( t . progress = t . progress || e . noop , i ( u ) ) : e . ajax ( t ) , this . trigger ( "form-submit-notify" , [ this , t ] ) , this } , e . fn . ajaxForm = function ( s ) { if ( s = s || { } , s . delegation = s . delegation && e . isFunction ( e . fn . on ) , ! s . delegation && 0 === this . length ) { var a = { s : this . selector , c : this . context } ; return ! e . isReady && a . s ? ( n ( "DOM not ready, queuing ajaxForm" ) , e ( function ( ) { e ( a . s , a . c ) . ajaxForm ( s ) } ) , this ) : ( n ( " terminating ; zer
2016-04-01 04:43:09 +02:00
} , r && e . extend ( n , { position : "absolute" , left : "-1000px" , top : "-1000px" } ) ; for ( a in n ) t . style [ a ] = n [ a ] ; t . appendChild ( o ) , i = r || document . documentElement , i . insertBefore ( t , i . firstChild ) , o . style . cssText = "position: absolute; left: 10.7432222px;" , s = e ( o ) . offset ( ) . left , e . support . offsetFractions = s > 10 && 11 > s , t . innerHTML = "" , i . removeChild ( t ) } ( ) , e . uiBackCompat !== ! 1 && ! function ( e ) { var i = e . fn . position ; e . fn . position = function ( n ) { if ( ! n || ! n . offset ) return i . call ( this , n ) ; var s = n . offset . split ( " " ) , a = n . at . split ( " " ) ; return 1 === s . length && ( s [ 1 ] = s [ 0 ] ) , /^\d/ . test ( s [ 0 ] ) && ( s [ 0 ] = "+" + s [ 0 ] ) , /^\d/ . test ( s [ 1 ] ) && ( s [ 1 ] = "+" + s [ 1 ] ) , 1 === a . length && ( /left|center|right/ . test ( a [ 0 ] ) ? a [ 1 ] = "center" : ( a [ 1 ] = a [ 0 ] , a [ 0 ] = "center" ) ) , i . call ( this , e . extend ( n , { at : a [ 0 ] + s [ 0 ] + " " + a [ 1 ] + s [ 1 ] , offset : t } ) ) } } ( jQuery ) } ( jQuery ) , function ( e , t ) { var i = 0 , n = { } , s = { } ; n . height = n . paddingTop = n . paddingBottom = n . borderTopWidth = n . borderBottomWidth = "hide" , s . height = s . paddingTop = s . paddingBottom = s . borderTopWidth = s . borderBottomWidth = "show" , e . widget ( "ui.accordion" , { version : "1.9.2" , options : { active : 0 , animate : { } , collapsible : ! 1 , event : "click" , header : "> li > :first-child,> :not(li):even" , heightStyle : "auto" , icons : { activeHeader : "ui-icon-triangle-1-s" , header : "ui-icon-triangle-1-e" } , activate : null , beforeActivate : null } , _create : function ( ) { var t = this . accordionId = "ui-accordion-" + ( this . element . attr ( "id" ) || ++ i ) , n = this . options ; this . prevShow = this . prevHide = e ( ) , this . element . addClass ( "ui-accordion ui-widget ui-helper-reset" ) , this . headers = this . element . find ( n . header ) . addClass ( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) , this . _hoverable ( this . headers ) , this . _focusable ( this . headers ) , this . headers . next ( ) . addClass ( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) . hide ( ) , n . collapsible || n . active !== ! 1 && null != n . active || ( n . active = 0 ) , n . active < 0 && ( n . active += this . headers . length ) , this . active = this . _findActive ( n . active ) . addClass ( "ui-accordion-header-active ui-state-active" ) . toggleClass ( "ui-corner-all ui-corner-top" ) , this . active . next ( ) . addClass ( "ui-accordion-content-active" ) . show ( ) , this . _createIcons ( ) , this . refresh ( ) , this . element . attr ( "role" , "tablist" ) , this . headers . attr ( "role" , "tab" ) . each ( function ( i ) { var n = e ( this ) , s = n . attr ( "id" ) , a = n . next ( ) , r = a . attr ( "id" ) ; s || ( s = t + "-header-" + i , n . attr ( "id" , s ) ) , r || ( r = t + "-panel-" + i , a . attr ( "id" , r ) ) , n . attr ( "aria-controls" , r ) , a . attr ( "aria-labelledby" , s ) } ) . next ( ) . attr ( "role" , "tabpanel" ) , this . headers . not ( this . active ) . attr ( { "aria-selected" : "false" , tabIndex : - 1 } ) . next ( ) . attr ( { "aria-expanded" : "false" , "aria-hidden" : "true" } ) . hide ( ) , this . active . length ? this . active . attr ( { "aria-selected" : "true" , tabIndex : 0 } ) . next ( ) . attr ( { "aria-expanded" : "true" , "aria-hidden" : "false" } ) : this . headers . eq ( 0 ) . attr ( "tabIndex" , 0 ) , this . _on ( this . headers , { keydown : "_keydown" } ) , this . _on ( this . headers . next ( ) , { keydown : "_panelKeyDown" } ) , this . _setupEvents ( n . event ) } , _getCreateEventData : function ( ) { return { header : this . active , content : this . active . length ? this . active . next ( ) : e ( ) } } , _createIcons : function ( ) { var t = this . options . icons ; t && ( e ( "<span>" ) . addClass ( "ui-accordion-header-icon ui-icon " + t . header ) . prependTo ( this . headers ) , this . active . children ( ".ui-accordion-header-icon" ) . removeClass ( t . header ) . addClass ( t . activeHeader ) , this . headers . addClass ( "ui-accordion-icons" ) ) } , _destroyIcons : function ( ) { this . headers . removeClass ( "ui-accordion-icons" ) . children ( ".ui-accordion-header-icon" ) . remove ( ) } , _destroy : function ( ) { var e ; this . element . removeClass ( "ui-accordion ui-widget ui-helper-reset" ) . removeAttr ( "role" ) , this . headers . removeClass ( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) . removeAttr ( "role" ) . removeAttr ( "aria-selected" ) . removeAttr ( "aria-controls" ) . removeAttr ( "tabIndex" ) . each ( function ( ) { /^ui-accordion/ . test ( this . id ) && this . removeAttribute ( "id" ) } ) , this . _destroyIcons ( ) , e = this . headers . next ( ) . css ( "display" , "" ) . removeAttr ( "role" ) . removeAttr ( "aria-expanded" ) . removeAttr ( "aria-hidden" ) . removeAttr ( "aria-labelledby" ) . removeClass ( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) . each ( function ( ) { / ^ u i - a c c o r d i o
2016-04-05 07:07:52 +02:00
this . _setDate ( t , this . _getDefaultDate ( t ) , ! 0 ) , this . _updateDatepicker ( t ) , this . _updateAlternate ( t ) , t . settings . disabled && this . _disableDatepicker ( e ) , t . dpDiv . css ( "display" , "block" ) ) } , _dialogDatepicker : function ( e , t , i , n , s ) { var a = this . _dialogInst ; if ( ! a ) { this . uuid += 1 ; var r = "dp" + this . uuid ; this . _dialogInput = $ ( '<input type="text" id="' + r + '" style="position: absolute; top: -100px; width: 0px;"/>' ) , this . _dialogInput . keydown ( this . _doKeyDown ) , $ ( "body" ) . append ( this . _dialogInput ) , a = this . _dialogInst = this . _newInst ( this . _dialogInput , ! 1 ) , a . settings = { } , $ . data ( this . _dialogInput [ 0 ] , PROP _NAME , a ) } if ( extendRemove ( a . settings , n || { } ) , t = t && t . constructor == Date ? this . _formatDate ( a , t ) : t , this . _dialogInput . val ( t ) , this . _pos = s ? s . length ? s : [ s . pageX , s . pageY ] : null , ! this . _pos ) { var o = document . documentElement . clientWidth , l = document . documentElement . clientHeight , h = document . documentElement . scrollLeft || document . body . scrollLeft , c = document . documentElement . scrollTop || document . body . scrollTop ; this . _pos = [ o / 2 - 100 + h , l / 2 - 150 + c ] } return this . _dialogInput . css ( "left" , this . _pos [ 0 ] + 20 + "px" ) . css ( "top" , this . _pos [ 1 ] + "px" ) , a . settings . onSelect = i , this . _inDialog = ! 0 , this . dpDiv . addClass ( this . _dialogClass ) , this . _showDatepicker ( this . _dialogInput [ 0 ] ) , $ . blockUI && $ . blockUI ( this . dpDiv ) , $ . data ( this . _dialogInput [ 0 ] , PROP _NAME , a ) , this } , _destroyDatepicker : function ( e ) { var t = $ ( e ) , i = $ . data ( e , PROP _NAME ) ; if ( t . hasClass ( this . markerClassName ) ) { var n = e . nodeName . toLowerCase ( ) ; $ . removeData ( e , PROP _NAME ) , "input" == n ? ( i . append . remove ( ) , i . trigger . remove ( ) , t . removeClass ( this . markerClassName ) . unbind ( "focus" , this . _showDatepicker ) . unbind ( "keydown" , this . _doKeyDown ) . unbind ( "keypress" , this . _doKeyPress ) . unbind ( "keyup" , this . _doKeyUp ) ) : "div" != n && "span" != n || t . removeClass ( this . markerClassName ) . empty ( ) } } , _enableDatepicker : function ( e ) { var t = $ ( e ) , i = $ . data ( e , PROP _NAME ) ; if ( t . hasClass ( this . markerClassName ) ) { var n = e . nodeName . toLowerCase ( ) ; if ( "input" == n ) e . disabled = ! 1 , i . trigger . filter ( "button" ) . each ( function ( ) { this . disabled = ! 1 } ) . end ( ) . filter ( "img" ) . css ( { opacity : "1.0" , cursor : "" } ) ; else if ( "div" == n || "span" == n ) { var s = t . children ( "." + this . _inlineClass ) ; s . children ( ) . removeClass ( "ui-state-disabled" ) , s . find ( "select.ui-datepicker-month, select.ui-datepicker-year" ) . prop ( "disabled" , ! 1 ) } this . _disabledInputs = $ . map ( this . _disabledInputs , function ( t ) { return t == e ? null : t } ) } } , _disableDatepicker : function ( e ) { var t = $ ( e ) , i = $ . data ( e , PROP _NAME ) ; if ( t . hasClass ( this . markerClassName ) ) { var n = e . nodeName . toLowerCase ( ) ; if ( "input" == n ) e . disabled = ! 0 , i . trigger . filter ( "button" ) . each ( function ( ) { this . disabled = ! 0 } ) . end ( ) . filter ( "img" ) . css ( { opacity : "0.5" , cursor : "default" } ) ; else if ( "div" == n || "span" == n ) { var s = t . children ( "." + this . _inlineClass ) ; s . children ( ) . addClass ( "ui-state-disabled" ) , s . find ( "select.ui-datepicker-month, select.ui-datepicker-year" ) . prop ( "disabled" , ! 0 ) } this . _disabledInputs = $ . map ( this . _disabledInputs , function ( t ) { return t == e ? null : t } ) , this . _disabledInputs [ this . _disabledInputs . length ] = e } } , _isDisabledDatepicker : function ( e ) { if ( ! e ) return ! 1 ; for ( var t = 0 ; t < this . _disabledInputs . length ; t ++ ) if ( this . _disabledInputs [ t ] == e ) return ! 0 ; return ! 1 } , _getInst : function ( e ) { try { return $ . data ( e , PROP _NAME ) } catch ( t ) { throw "Missing instance data for this datepicker" } } , _optionDatepicker : function ( e , t , i ) { var n = this . _getInst ( e ) ; if ( 2 == arguments . length && "string" == typeof t ) return "defaults" == t ? $ . extend ( { } , $ . datepicker . _defaults ) : n ? "all" == t ? $ . extend ( { } , n . settings ) : this . _get ( n , t ) : null ; var s = t || { } ; if ( "string" == typeof t && ( s = { } , s [ t ] = i ) , n ) { this . _curInst == n && this . _hideDatepicker ( ) ; var a = this . _getDateDatepicker ( e , ! 0 ) , r = this . _getMinMaxDate ( n , "min" ) , o = this . _getMinMaxDate ( n , "max" ) ; extendRemove ( n . settings , s ) , null !== r && s . dateFormat !== undefined && s . minDate === undefined && ( n . settings . minDate = this . _formatDate ( n , r ) ) , null !== o && s . dateFormat !== undefined && s . maxDate === undefined && ( n . settings . maxDate = this . _formatDate ( n , o ) ) , this . _attachments ( $ ( e ) , n ) , this . _autoSize ( n ) , this . _setDate ( n , a ) , this . _updateAlternate ( n ) , this . _updateDatepicker ( n ) } } , _changeDatepicker : function ( e , t , i ) { this . _optionDatepicker ( e , t , i ) } , _refreshDatepicker : function ( e ) { var t = this . _getInst ( e ) ; t && this . _updateDatepicker ( t ) } , _setDateDatepicker : function ( e , t ) { var i = this . _getInst ( e ) ; i
2016-04-01 04:43:09 +02:00
t . preventDefault ( ) ) } ) . mousedown ( function ( e ) { o . moveToTop ( ! 1 , e ) } ) . appendTo ( "body" ) , this . element . show ( ) . removeAttr ( "title" ) . addClass ( "ui-dialog-content ui-widget-content" ) . appendTo ( t ) , n = ( this . uiDialogTitlebar = e ( "<div>" ) ) . addClass ( "ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" ) . bind ( "mousedown" , function ( ) { t . focus ( ) } ) . prependTo ( t ) , s = e ( "<a href='#'></a>" ) . addClass ( "ui-dialog-titlebar-close ui-corner-all" ) . attr ( "role" , "button" ) . click ( function ( e ) { e . preventDefault ( ) , o . close ( e ) } ) . appendTo ( n ) , ( this . uiDialogTitlebarCloseText = e ( "<span>" ) ) . addClass ( "ui-icon ui-icon-closethick" ) . text ( l . closeText ) . appendTo ( s ) , a = e ( "<span>" ) . uniqueId ( ) . addClass ( "ui-dialog-title" ) . html ( h ) . prependTo ( n ) , r = ( this . uiDialogButtonPane = e ( "<div>" ) ) . addClass ( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" ) , ( this . uiButtonSet = e ( "<div>" ) ) . addClass ( "ui-dialog-buttonset" ) . appendTo ( r ) , t . attr ( { role : "dialog" , "aria-labelledby" : a . attr ( "id" ) } ) , n . find ( "*" ) . add ( n ) . disableSelection ( ) , this . _hoverable ( s ) , this . _focusable ( s ) , l . draggable && e . fn . draggable && this . _makeDraggable ( ) , l . resizable && e . fn . resizable && this . _makeResizable ( ) , this . _createButtons ( l . buttons ) , this . _isOpen = ! 1 , e . fn . bgiframe && t . bgiframe ( ) , this . _on ( t , { keydown : function ( i ) { if ( l . modal && i . keyCode === e . ui . keyCode . TAB ) { var n = e ( ":tabbable" , t ) , s = n . filter ( ":first" ) , a = n . filter ( ":last" ) ; return i . target !== a [ 0 ] || i . shiftKey ? i . target === s [ 0 ] && i . shiftKey ? ( a . focus ( 1 ) , ! 1 ) : void 0 : ( s . focus ( 1 ) , ! 1 ) } } } ) } , _init : function ( ) { this . options . autoOpen && this . open ( ) } , _destroy : function ( ) { var e , t = this . oldPosition ; this . overlay && this . overlay . destroy ( ) , this . uiDialog . hide ( ) , this . element . removeClass ( "ui-dialog-content ui-widget-content" ) . hide ( ) . appendTo ( "body" ) , this . uiDialog . remove ( ) , this . originalTitle && this . element . attr ( "title" , this . originalTitle ) , e = t . parent . children ( ) . eq ( t . index ) , e . length && e [ 0 ] !== this . element [ 0 ] ? e . before ( this . element ) : t . parent . append ( this . element ) } , widget : function ( ) { return this . uiDialog } , close : function ( t ) { var i , n , s = this ; if ( this . _isOpen && ! 1 !== this . _trigger ( "beforeClose" , t ) ) return this . _isOpen = ! 1 , this . overlay && this . overlay . destroy ( ) , this . options . hide ? this . _hide ( this . uiDialog , this . options . hide , function ( ) { s . _trigger ( "close" , t ) } ) : ( this . uiDialog . hide ( ) , this . _trigger ( "close" , t ) ) , e . ui . dialog . overlay . resize ( ) , this . options . modal && ( i = 0 , e ( ".ui-dialog" ) . each ( function ( ) { this !== s . uiDialog [ 0 ] && ( n = e ( this ) . css ( "z-index" ) , isNaN ( n ) || ( i = Math . max ( i , n ) ) ) } ) , e . ui . dialog . maxZ = i ) , this } , isOpen : function ( ) { return this . _isOpen } , moveToTop : function ( t , i ) { var n , s = this . options ; return s . modal && ! t || ! s . stack && ! s . modal ? this . _trigger ( "focus" , i ) : ( s . zIndex > e . ui . dialog . maxZ && ( e . ui . dialog . maxZ = s . zIndex ) , this . overlay && ( e . ui . dialog . maxZ += 1 , e . ui . dialog . overlay . maxZ = e . ui . dialog . maxZ , this . overlay . $el . css ( "z-index" , e . ui . dialog . overlay . maxZ ) ) , n = { scrollTop : this . element . scrollTop ( ) , scrollLeft : this . element . scrollLeft ( ) } , e . ui . dialog . maxZ += 1 , this . uiDialog . css ( "z-index" , e . ui . dialog . maxZ ) , this . element . attr ( n ) , this . _trigger ( "focus" , i ) , this ) } , open : function ( ) { if ( ! this . _isOpen ) { var t , i = this . options , n = this . uiDialog ; return this . _size ( ) , this . _position ( i . position ) , n . show ( i . show ) , this . overlay = i . modal ? new e . ui . dialog . overlay ( this ) : null , this . moveToTop ( ! 0 ) , t = this . element . find ( ":tabbable" ) , t . length || ( t = this . uiDialogButtonPane . find ( ":tabbable" ) , t . length || ( t = n ) ) , t . eq ( 0 ) . focus ( ) , this . _isOpen = ! 0 , this . _trigger ( "open" ) , this } } , _createButtons : function ( t ) { var i = this , n = ! 1 ; this . uiDialogButtonPane . remove ( ) , this . uiButtonSet . empty ( ) , "object" == typeof t && null !== t && e . each ( t , function ( ) { return ! ( n = ! 0 ) } ) , n ? ( e . each ( t , function ( t , n ) { var s , a ; n = e . isFunction ( n ) ? { click : n , text : t } : n , n = e . extend ( { type : "button" } , n ) , a = n . click , n . click = function ( ) { a . apply ( i . element [ 0 ] , arguments ) } , s = e ( "<button></button>" , n ) . appendTo ( i . uiButtonSet ) , e . fn . button && s . button ( ) } ) , this . uiDialog . addClass ( "ui-dialog-buttons" ) , this . uiDialogButtonPane . appendTo ( this . uiDialog ) ) : this . uiDialog . removeClass ( "ui-dialog-buttons" ) } , _makeDraggable : function ( ) { function t ( e ) { return { position : e . position , offset : e . offset } } var i = this , n = this . options ; this . uiDialog . draggable ( { cancel : ".ui-dialog-content, .ui-dialog-titlebar-close" , handle : ".ui-dialog-titlebar" , contai
n [ r ] . visible = "none" != n [ r ] . element . css ( "display" ) , n [ r ] . visible && ( "mousedown" == s && n [ r ] . _activate . call ( n [ r ] , i ) , n [ r ] . offset = n [ r ] . element . offset ( ) , n [ r ] . proportions = { width : n [ r ] . element [ 0 ] . offsetWidth , height : n [ r ] . element [ 0 ] . offsetHeight } ) } } , drop : function ( t , i ) { var n = ! 1 ; return e . each ( e . ui . ddmanager . droppables [ t . options . scope ] || [ ] , function ( ) { this . options && ( ! this . options . disabled && this . visible && e . ui . intersect ( t , this , this . options . tolerance ) && ( n = this . _drop . call ( this , i ) || n ) , ! this . options . disabled && this . visible && this . accept . call ( this . element [ 0 ] , t . currentItem || t . element ) && ( this . isout = 1 , this . isover = 0 , this . _deactivate . call ( this , i ) ) ) } ) , n } , dragStart : function ( t , i ) { t . element . parentsUntil ( "body" ) . bind ( "scroll.droppable" , function ( ) { t . options . refreshPositions || e . ui . ddmanager . prepareOffsets ( t , i ) } ) } , drag : function ( t , i ) { t . options . refreshPositions && e . ui . ddmanager . prepareOffsets ( t , i ) , e . each ( e . ui . ddmanager . droppables [ t . options . scope ] || [ ] , function ( ) { if ( ! this . options . disabled && ! this . greedyChild && this . visible ) { var n = e . ui . intersect ( t , this , this . options . tolerance ) , s = n || 1 != this . isover ? n && 0 == this . isover ? "isover" : null : "isout" ; if ( s ) { var a ; if ( this . options . greedy ) { var r = this . options . scope , o = this . element . parents ( ":data(droppable)" ) . filter ( function ( ) { return e . data ( this , "droppable" ) . options . scope === r } ) ; o . length && ( a = e . data ( o [ 0 ] , "droppable" ) , a . greedyChild = "isover" == s ? 1 : 0 ) } a && "isover" == s && ( a . isover = 0 , a . isout = 1 , a . _out . call ( a , i ) ) , this [ s ] = 1 , this [ "isout" == s ? "isover" : "isout" ] = 0 , this [ "isover" == s ? "_over" : "_out" ] . call ( this , i ) , a && "isout" == s && ( a . isout = 0 , a . isover = 1 , a . _over . call ( a , i ) ) } } } ) } , dragStop : function ( t , i ) { t . element . parentsUntil ( "body" ) . unbind ( "scroll.droppable" ) , t . options . refreshPositions || e . ui . ddmanager . prepareOffsets ( t , i ) } } } ( jQuery ) , jQuery . effects || function ( e , t ) { var i = e . uiBackCompat !== ! 1 , n = "ui-effects-" ; e . effects = { effect : { } } , function ( t , i ) { function n ( e , t , i ) { var n = u [ t . type ] || { } ; return null == e ? i || ! t . def ? null : t . def : ( e = n . floor ? ~ ~ e : parseFloat ( e ) , isNaN ( e ) ? t . def : n . mod ? ( e + n . mod ) % n . mod : 0 > e ? 0 : n . max < e ? n . max : e ) } function s ( e ) { var i = c ( ) , n = i . _rgba = [ ] ; return e = e . toLowerCase ( ) , g ( h , function ( t , s ) { var a , r = s . re . exec ( e ) , o = r && s . parse ( r ) , l = s . space || "rgba" ; return o ? ( a = i [ l ] ( o ) , i [ d [ l ] . cache ] = a [ d [ l ] . cache ] , n = i . _rgba = a . _rgba , ! 1 ) : void 0 } ) , n . length ? ( "0,0,0,0" === n . join ( ) && t . extend ( n , r . transparent ) , i ) : r [ e ] } function a ( e , t , i ) { return i = ( i + 1 ) % 1 , 1 > 6 * i ? e + ( t - e ) * i * 6 : 1 > 2 * i ? t : 2 > 3 * i ? e + ( t - e ) * ( 2 / 3 - i ) * 6 : e } var r , o = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor" . split ( " " ) , l = /^([\-+])=\s*(\d+\.?\d*)/ , h = [ { re : /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/ , parse : function ( e ) { return [ e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] ] } } , { re : /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/ , parse : function ( e ) { return [ 2.55 * e [ 1 ] , 2.55 * e [ 2 ] , 2.55 * e [ 3 ] , e [ 4 ] ] } } , { re : /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/ , parse : function ( e ) { return [ parseInt ( e [ 1 ] , 16 ) , parseInt ( e [ 2 ] , 16 ) , parseInt ( e [ 3 ] , 16 ) ] } } , { re : /#([a-f0-9])([a-f0-9])([a-f0-9])/ , parse : function ( e ) { return [ parseInt ( e [ 1 ] + e [ 1 ] , 16 ) , parseInt ( e [ 2 ] + e [ 2 ] , 16 ) , parseInt ( e [ 3 ] + e [ 3 ] , 16 ) ] } } , { re : /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/ , space : "hsla" , parse : function ( e ) { return [ e [ 1 ] , e [ 2 ] / 100 , e [ 3 ] / 100 , e [ 4 ] ] } } ] , c = t . Color = function ( e , i , n , s ) { return new t . Color . fn . parse ( e , i , n , s ) } , d = { rgba : { props : { red : { idx : 0 , type : "byte" } , green : { idx : 1 , type : "byte" } , blue : { idx : 2 , type : "byte" } } } , hsla : { props : { hue : { idx : 0 , type : "degrees" } , saturation : { idx : 1 , type : "percent" } , lightness : { idx : 2 , type : "percent" } } } } , u = { "byte" : { floor : ! 0 , max : 255 } , percent : { max : 1 } , degrees : { mod : 360 , floor : ! 0 } } , p = c . support = { } , f = t ( "<p>" ) [ 0 ] , g = t . each ; f . style . cssText = "background-color:rgba(1,1,1,.5)" , p . rgba = f . style . backgroundColor . indexOf ( "rgba" ) > - 1 , g ( d , function ( e , t ) { t . cache = "_" + e , t . props . alpha = { idx : 3 , type : "percent" , def : 1 } } ) , c . fn = t . extend ( c . prototype , { parse : function ( a , o , l , h ) { if ( a === i ) return this . _rgba = [ null , null , null , null ] , this ; ( a . jquery || a . nodeType ) && ( a = t ( a ) . css ( o ) , o = i ) ; var u = this , p = t . type ( a ) , f = this . _rgba = [ ] ; return o !== i && ( a = [ a , o , l , h ] , p = " arra
this . _trigger ( "focus" , e , { item : t } ) } , _scrollIntoView : function ( t ) { var i , n , s , a , r , o ; this . _hasScroll ( ) && ( i = parseFloat ( e . css ( this . activeMenu [ 0 ] , "borderTopWidth" ) ) || 0 , n = parseFloat ( e . css ( this . activeMenu [ 0 ] , "paddingTop" ) ) || 0 , s = t . offset ( ) . top - this . activeMenu . offset ( ) . top - i - n , a = this . activeMenu . scrollTop ( ) , r = this . activeMenu . height ( ) , o = t . height ( ) , 0 > s ? this . activeMenu . scrollTop ( a + s ) : s + o > r && this . activeMenu . scrollTop ( a + s - r + o ) ) } , blur : function ( e , t ) { t || clearTimeout ( this . timer ) , this . active && ( this . active . children ( "a" ) . 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 n = i ? this . element : e ( t && t . target ) . closest ( this . element . find ( ".ui-menu" ) ) ; n . length || ( n = this . element ) , this . _close ( n ) , this . blur ( t ) , this . activeMenu = n } , 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 ( "a.ui-state-active" ) . removeClass ( "ui-state-active" ) } , 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 " ) . children ( ".ui-menu-item" ) . 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 n ; this . active && ( n = "first" === e || "last" === e ? this . active [ "first" === e ? "prevAll" : "nextAll" ] ( ".ui-menu-item" ) . eq ( - 1 ) : this . active [ e + "All" ] ( ".ui-menu-item" ) . eq ( 0 ) ) , n && n . length && this . active || ( n = this . activeMenu . children ( ".ui-menu-item" ) [ t ] ( ) ) , this . focus ( i , n ) } , nextPage : function ( t ) { var i , n , s ; return this . active ? void ( this . isLastItem ( ) || ( this . _hasScroll ( ) ? ( n = this . active . offset ( ) . top , s = this . element . height ( ) , this . active . nextAll ( ".ui-menu-item" ) . each ( function ( ) { return i = e ( this ) , i . offset ( ) . top - n - s < 0 } ) , this . focus ( t , i ) ) : this . focus ( t , this . activeMenu . children ( ".ui-menu-item" ) [ this . active ? "last" : "first" ] ( ) ) ) ) : void this . next ( t ) } , previousPage : function ( t ) { var i , n , s ; return this . active ? void ( this . isFirstItem ( ) || ( this . _hasScroll ( ) ? ( n = this . active . offset ( ) . top , s = this . element . height ( ) , this . active . prevAll ( ".ui-menu-item" ) . each ( function ( ) { return i = e ( this ) , i . offset ( ) . top - n + s > 0 } ) , this . focus ( t , i ) ) : this . focus ( t , this . activeMenu . children ( ".ui-menu-item" ) . first ( ) ) ) ) : void this . next ( t ) } , _hasScroll : function ( ) { return this . element . outerHeight ( ) < this . element . prop ( "scrollHeight" ) } , select : function ( t ) { this . active = this . active || e ( t . target ) . closest ( ".ui-menu-item" ) ; var i = { item : this . active } ; this . active . has ( ".ui-menu" ) . length || this . collapseAll ( t , ! 0 ) , this . _trigger ( "select" , t , i ) } } ) } ( jQuery ) , function ( e , t ) { e . widget ( "ui.progressbar" , { version : "1.9.2" , options : { value : 0 , max : 100 } , min : 0 , _create : function ( ) { this . element . addClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) . attr ( { role : "progressbar" , "aria-valuemin" : this . min , "aria-valuemax" : this . options . max , "aria-valuenow" : this . _value ( ) } ) , this . valueDiv = e ( "<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>" ) . appendTo ( this . element ) , this . oldValue = this . _value ( ) , this . _refreshValue ( ) } , _destroy : function ( ) { this . element . removeClass ( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) . removeAttr ( "role" ) . removeAttr ( "aria-valuemin" ) . removeAttr ( "aria-valuemax" ) . removeAttr ( "aria-valuenow" ) , this . valueDiv . remove ( ) } , value : function ( e ) { retur
this . _refreshValue ( ) , void this . _change ( null , 0 ) ) : this . _value ( ) } , values : function ( t , i ) { var n , s , a ; if ( arguments . length > 1 ) return this . options . values [ t ] = this . _trimAlignValue ( i ) , this . _refreshValue ( ) , void this . _change ( null , t ) ; if ( ! arguments . length ) return this . _values ( ) ; if ( ! e . isArray ( arguments [ 0 ] ) ) return this . options . values && this . options . values . length ? this . _values ( t ) : this . value ( ) ; for ( n = this . options . values , s = arguments [ 0 ] , a = 0 ; a < n . length ; a += 1 ) n [ a ] = this . _trimAlignValue ( s [ a ] ) , this . _change ( null , a ) ; this . _refreshValue ( ) } , _setOption : function ( t , i ) { var n , s = 0 ; switch ( e . isArray ( this . options . values ) && ( s = this . options . values . length ) , e . Widget . prototype . _setOption . apply ( this , arguments ) , t ) { case "disabled" : i ? ( this . handles . filter ( ".ui-state-focus" ) . blur ( ) , this . handles . removeClass ( "ui-state-hover" ) , this . handles . prop ( "disabled" , ! 0 ) , this . element . addClass ( "ui-disabled" ) ) : ( this . handles . prop ( "disabled" , ! 1 ) , this . element . removeClass ( "ui-disabled" ) ) ; break ; case "orientation" : this . _detectOrientation ( ) , this . element . removeClass ( "ui-slider-horizontal ui-slider-vertical" ) . addClass ( "ui-slider-" + this . orientation ) , this . _refreshValue ( ) ; break ; case "value" : this . _animateOff = ! 0 , this . _refreshValue ( ) , this . _change ( null , 0 ) , this . _animateOff = ! 1 ; break ; case "values" : for ( this . _animateOff = ! 0 , this . _refreshValue ( ) , n = 0 ; s > n ; n += 1 ) this . _change ( null , n ) ; this . _animateOff = ! 1 ; break ; case "min" : case "max" : this . _animateOff = ! 0 , this . _refreshValue ( ) , this . _animateOff = ! 1 } } , _value : function ( ) { var e = this . options . value ; return e = this . _trimAlignValue ( e ) } , _values : function ( e ) { var t , i , n ; if ( arguments . length ) return t = this . options . values [ e ] , t = this . _trimAlignValue ( t ) ; for ( i = this . options . values . slice ( ) , n = 0 ; n < i . length ; n += 1 ) i [ n ] = this . _trimAlignValue ( i [ n ] ) ; return i } , _trimAlignValue : function ( e ) { if ( e <= this . _valueMin ( ) ) return this . _valueMin ( ) ; if ( e >= this . _valueMax ( ) ) return this . _valueMax ( ) ; var t = this . options . step > 0 ? this . options . step : 1 , i = ( e - this . _valueMin ( ) ) % t , n = e - i ; return 2 * Math . abs ( i ) >= t && ( n += i > 0 ? t : - t ) , parseFloat ( n . toFixed ( 5 ) ) } , _valueMin : function ( ) { return this . options . min } , _valueMax : function ( ) { return this . options . max } , _refreshValue : function ( ) { var t , i , n , s , a , r = this . options . range , o = this . options , l = this , h = this . _animateOff ? ! 1 : o . animate , c = { } ; this . options . values && this . options . values . length ? this . handles . each ( function ( n ) { i = ( l . values ( n ) - l . _valueMin ( ) ) / ( l . _valueMax ( ) - l . _valueMin ( ) ) * 100 , c [ "horizontal" === l . orientation ? "left" : "bottom" ] = i + "%" , e ( this ) . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( c , o . animate ) , l . options . range === ! 0 && ( "horizontal" === l . orientation ? ( 0 === n && l . range . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( { left : i + "%" } , o . animate ) , 1 === n && l . range [ h ? "animate" : "css" ] ( { width : i - t + "%" } , { queue : ! 1 , duration : o . animate } ) ) : ( 0 === n && l . range . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( { bottom : i + "%" } , o . animate ) , 1 === n && l . range [ h ? "animate" : "css" ] ( { height : i - t + "%" } , { queue : ! 1 , duration : o . animate } ) ) ) , t = i } ) : ( n = this . value ( ) , s = this . _valueMin ( ) , a = this . _valueMax ( ) , i = a !== s ? ( n - s ) / ( a - s ) * 100 : 0 , c [ "horizontal" === this . orientation ? "left" : "bottom" ] = i + "%" , this . handle . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( c , o . animate ) , "min" === r && "horizontal" === this . orientation && this . range . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( { width : i + "%" } , o . animate ) , "max" === r && "horizontal" === this . orientation && this . range [ h ? "animate" : "css" ] ( { width : 100 - i + "%" } , { queue : ! 1 , duration : o . animate } ) , "min" === r && "vertical" === this . orientation && this . range . stop ( 1 , 1 ) [ h ? "animate" : "css" ] ( { height : i + "%" } , o . animate ) , "max" === r && "vertical" === this . orientation && this . range [ h ? "animate" : "css" ] ( { height : 100 - i + "%" } , { queue : ! 1 , duration : o . animate } ) ) } } ) } ( jQuery ) , function ( e , t ) { e . widget ( "ui.sortable" , e . ui . mouse , { version : "1.9.2" , 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 } , _create : function ( ) { var e = this . options ; this . containerCache = { } , this . element . addClass ( "ui-sortable" ) , this . refresh ( ) , this . floating = this . items . length ? "x" === e . axis || /left|right/ . test ( this . items [ 0 ] . item . css ( "float" ) ) || / i n l i n e | t a b l e - c e l
2016-04-05 07:07:52 +02:00
return "" === e ? "" : window . Globalize && this . options . numberFormat ? Globalize . format ( e , this . options . numberFormat , this . options . culture ) : e } , _refresh : function ( ) { this . element . attr ( { "aria-valuemin" : this . options . min , "aria-valuemax" : this . options . max , "aria-valuenow" : this . _parse ( this . element . val ( ) ) } ) } , _value : function ( e , t ) { var i ; "" !== e && ( i = this . _parse ( e ) , null !== i && ( t || ( i = this . _adjustValue ( i ) ) , e = this . _format ( i ) ) ) , this . element . val ( e ) , this . _refresh ( ) } , _destroy : function ( ) { this . element . removeClass ( "ui-spinner-input" ) . prop ( "disabled" , ! 1 ) . removeAttr ( "autocomplete" ) . removeAttr ( "role" ) . removeAttr ( "aria-valuemin" ) . removeAttr ( "aria-valuemax" ) . removeAttr ( "aria-valuenow" ) , this . uiSpinner . replaceWith ( this . element ) } , stepUp : t ( function ( e ) { this . _stepUp ( e ) } ) , _stepUp : function ( e ) { this . _spin ( ( e || 1 ) * this . options . step ) } , stepDown : t ( function ( e ) { this . _stepDown ( e ) } ) , _stepDown : function ( e ) { this . _spin ( ( e || 1 ) * - this . options . step ) } , pageUp : t ( function ( e ) { this . _stepUp ( ( e || 1 ) * this . options . page ) } ) , pageDown : t ( function ( e ) { this . _stepDown ( ( e || 1 ) * this . options . page ) } ) , value : function ( e ) { return arguments . length ? void t ( this . _value ) . call ( this , e ) : this . _parse ( this . element . val ( ) ) } , widget : function ( ) { return this . uiSpinner } } ) } ( jQuery ) , function ( e , t ) { function i ( ) { return ++ s } function n ( e ) { return e . hash . length > 1 && e . href . replace ( a , "" ) === location . href . replace ( a , "" ) . replace ( /\s/g , "%20" ) } var s = 0 , a = /#.*$/ ; e . widget ( "ui.tabs" , { version : "1.9.2" , delay : 300 , options : { active : null , collapsible : ! 1 , event : "click" , heightStyle : "content" , hide : null , show : null , activate : null , beforeActivate : null , beforeLoad : null , load : null } , _create : function ( ) { var t = this , i = this . options , n = i . active , s = location . hash . substring ( 1 ) ; this . running = ! 1 , this . element . addClass ( "ui-tabs ui-widget ui-widget-content ui-corner-all" ) . toggleClass ( "ui-tabs-collapsible" , i . collapsible ) . delegate ( ".ui-tabs-nav > li" , "mousedown" + this . eventNamespace , function ( t ) { e ( this ) . is ( ".ui-state-disabled" ) && t . preventDefault ( ) } ) . delegate ( ".ui-tabs-anchor" , "focus" + this . eventNamespace , function ( ) { e ( this ) . closest ( "li" ) . is ( ".ui-state-disabled" ) && this . blur ( ) } ) , this . _processTabs ( ) , null === n && ( s && this . tabs . each ( function ( t , i ) { return e ( i ) . attr ( "aria-controls" ) === s ? ( n = t , ! 1 ) : void 0 } ) , null === n && ( n = this . tabs . index ( this . tabs . filter ( ".ui-tabs-active" ) ) ) , null !== n && - 1 !== n || ( n = this . tabs . length ? 0 : ! 1 ) ) , n !== ! 1 && ( n = this . tabs . index ( this . tabs . eq ( n ) ) , - 1 === n && ( n = i . collapsible ? ! 1 : 0 ) ) , i . active = n , ! i . collapsible && i . active === ! 1 && this . anchors . length && ( i . active = 0 ) , e . isArray ( i . disabled ) && ( i . disabled = e . unique ( i . disabled . concat ( e . map ( this . tabs . filter ( ".ui-state-disabled" ) , function ( e ) { return t . tabs . index ( e ) } ) ) ) . sort ( ) ) , this . options . active !== ! 1 && this . anchors . length ? this . active = this . _findActive ( this . options . active ) : this . active = e ( ) , this . _refresh ( ) , this . active . length && this . load ( i . active ) } , _getCreateEventData : function ( ) { return { tab : this . active , panel : this . active . length ? this . _getPanelForTab ( this . active ) : e ( ) } } , _tabKeydown : function ( t ) { var i = e ( this . document [ 0 ] . activeElement ) . closest ( "li" ) , n = this . tabs . index ( i ) , s = ! 0 ; if ( ! this . _handlePageNav ( t ) ) { switch ( t . keyCode ) { case e . ui . keyCode . RIGHT : case e . ui . keyCode . DOWN : n ++ ; break ; case e . ui . keyCode . UP : case e . ui . keyCode . LEFT : s = ! 1 , n -- ; break ; case e . ui . keyCode . END : n = this . anchors . length - 1 ; break ; case e . ui . keyCode . HOME : n = 0 ; break ; case e . ui . keyCode . SPACE : return t . preventDefault ( ) , clearTimeout ( this . activating ) , void this . _activate ( n ) ; case e . ui . keyCode . ENTER : return t . preventDefault ( ) , clearTimeout ( this . activating ) , void this . _activate ( n === this . options . active ? ! 1 : n ) ; default : return } t . preventDefault ( ) , clearTimeout ( this . activating ) , n = this . _focusNextTab ( n , s ) , t . ctrlKey || ( i . attr ( "aria-selected" , "false" ) , this . tabs . eq ( n ) . attr ( "aria-selected" , "true" ) , this . activating = this . _delay ( function ( ) { this . option ( "active" , n ) } , this . delay ) ) } } , _panelKeydown : function ( t ) { this . _handlePageNav ( t ) || t . ctrlKey && t . keyCode === e . ui . keyCode . UP && ( t . preventDefault ( ) , this . active . focus ( ) ) } , _handlePageNav : function ( t ) { return t . altKey && t . keyCode === e . ui . keyCode . PAGE _UP ? ( this . _activate ( this . _focusNextTab ( this . options . active - 1 , ! 1 ) ) , ! 0 ) : t . altKey && t . keyCode === e . ui . keyCode . PAGE _DOWN ? ( this . _activate ( this . _focusNextTab ( this . options . active + 1 , ! 0 ) ) , ! 0 ) : void 0 } , _findNext
} , toArray : function ( ) { return I . call ( this , 0 ) } , get : function ( e ) { return null == e ? this . toArray ( ) : 0 > e ? this [ this . length + e ] : this [ e ] } , pushStack : function ( e , t , i ) { var n = this . constructor ( ) ; return o . isArray ( e ) ? A . apply ( n , e ) : o . merge ( n , e ) , n . prevObject = this , n . context = this . context , "find" === t ? n . selector = this . selector + ( this . selector ? " " : "" ) + i : t && ( n . selector = this . selector + "." + t + "(" + i + ")" ) , n } , each : function ( e , t ) { return o . each ( this , e , t ) } , ready : function ( e ) { return o . bindReady ( ) , a . add ( e ) , this } , eq : function ( e ) { return e = + e , - 1 === e ? this . slice ( e ) : this . slice ( e , e + 1 ) } , first : function ( ) { return this . eq ( 0 ) } , last : function ( ) { return this . eq ( - 1 ) } , slice : function ( ) { return this . pushStack ( I . apply ( this , arguments ) , "slice" , I . call ( arguments ) . join ( "," ) ) } , map : function ( e ) { return this . pushStack ( o . map ( this , function ( t , i ) { return e . call ( t , i , t ) } ) ) } , end : function ( ) { return this . prevObject || this . constructor ( null ) } , push : A , sort : [ ] . sort , splice : [ ] . splice } , o . fn . init . prototype = o . fn , o . extend = o . fn . extend = function ( ) { var e , i , n , s , a , r , l = arguments [ 0 ] || { } , h = 1 , c = arguments . length , d = ! 1 ; for ( "boolean" == typeof l && ( d = l , l = arguments [ 1 ] || { } , h = 2 ) , "object" == typeof l || o . isFunction ( l ) || ( l = { } ) , c === h && ( l = this , -- h ) ; c > h ; h ++ ) if ( null != ( e = arguments [ h ] ) ) for ( i in e ) n = l [ i ] , s = e [ i ] , l !== s && ( d && s && ( o . isPlainObject ( s ) || ( a = o . isArray ( s ) ) ) ? ( a ? ( a = ! 1 , r = n && o . isArray ( n ) ? n : [ ] ) : r = n && o . isPlainObject ( n ) ? n : { } , l [ i ] = o . extend ( d , r , s ) ) : s !== t && ( l [ i ] = s ) ) ; return l } , o . extend ( { noConflict : function ( t ) { return e . $ === o && ( e . $ = h ) , t && e . jQuery === o && ( e . jQuery = l ) , o } , isReady : ! 1 , readyWait : 1 , holdReady : function ( e ) { e ? o . readyWait ++ : o . ready ( ! 0 ) } , ready : function ( e ) { if ( e === ! 0 && ! -- o . readyWait || e !== ! 0 && ! o . isReady ) { if ( ! E . body ) return setTimeout ( o . ready , 1 ) ; if ( o . isReady = ! 0 , e !== ! 0 && -- o . readyWait > 0 ) return ; a . fireWith ( E , [ o ] ) , o . fn . trigger && o ( E ) . trigger ( "ready" ) . off ( "ready" ) } } , bindReady : function ( ) { if ( ! a ) { if ( a = o . Callbacks ( "once memory" ) , "complete" === E . readyState ) return setTimeout ( o . ready , 1 ) ; if ( E . addEventListener ) E . addEventListener ( "DOMContentLoaded" , r , ! 1 ) , e . addEventListener ( "load" , o . ready , ! 1 ) ; else if ( E . attachEvent ) { E . attachEvent ( "onreadystatechange" , r ) , e . attachEvent ( "onload" , o . ready ) ; var t = ! 1 ; try { t = null == e . frameElement } catch ( n ) { } E . documentElement . doScroll && t && i ( ) } } } , isFunction : function ( e ) { return "function" === o . type ( e ) } , isArray : Array . isArray || function ( e ) { return "array" === o . type ( e ) } , isWindow : function ( e ) { return null != e && e == e . window } , isNumeric : function ( e ) { return ! isNaN ( parseFloat ( e ) ) && isFinite ( e ) } , type : function ( e ) { return null == e ? String ( e ) : F [ D . call ( e ) ] || "object" } , isPlainObject : function ( e ) { if ( ! e || "object" !== o . type ( e ) || e . nodeType || o . isWindow ( e ) ) return ! 1 ; try { if ( e . constructor && ! S . call ( e , "constructor" ) && ! S . call ( e . constructor . prototype , "isPrototypeOf" ) ) return ! 1 } catch ( i ) { return ! 1 } var n ; for ( n in e ) ; return n === t || S . call ( e , n ) } , isEmptyObject : function ( e ) { for ( var t in e ) return ! 1 ; return ! 0 } , error : function ( e ) { throw new Error ( e ) } , parseJSON : function ( t ) { return "string" == typeof t && t ? ( t = o . trim ( t ) , e . JSON && e . JSON . parse ? e . JSON . parse ( t ) : g . test ( t . replace ( m , "@" ) . replace ( v , "]" ) . replace ( _ , "" ) ) ? new Function ( "return " + t ) ( ) : void o . error ( "Invalid JSON: " + t ) ) : null } , parseXML : function ( i ) { if ( "string" != typeof i || ! i ) return null ; var n , s ; try { e . DOMParser ? ( s = new DOMParser , n = s . parseFromString ( i , "text/xml" ) ) : ( n = new ActiveXObject ( "Microsoft.XMLDOM" ) , n . async = "false" , n . loadXML ( i ) ) } catch ( a ) { n = t } return n && n . documentElement && ! n . getElementsByTagName ( "parsererror" ) . length || o . error ( "Invalid XML: " + i ) , n } , noop : function ( ) { } , globalEval : function ( t ) { t && d . test ( t ) && ( e . execScript || function ( t ) { e . eval . call ( e , t ) } ) ( t ) } , camelCase : function ( e ) { return e . replace ( j , "ms-" ) . replace ( k , C ) } , nodeName : function ( e , t ) { return e . nodeName && e . nodeName . toUpperCase ( ) === t . toUpperCase ( ) } , each : function ( e , i , n ) { var s , a = 0 , r = e . length , l = r === t || o . isFunction ( e ) ; if ( n ) if ( l ) { for ( s in e ) if ( i . apply ( e [ s ] , n ) === ! 1 ) break } else for ( ; r > a && i . apply ( e [ a ++ ] , n ) !== ! 1 ; ) ; else if ( l ) { for ( s in e ) if ( i . call ( e [ s ] , s , e [ s ] ) === ! 1 ) break } else for ( ; r > a && i . call ( e [ a ] , a , e [ a ++ ] ) !== ! 1 ; ) ; return e } , trim : N ? function ( e ) { return null == e ? "" : N . call ( e ) } : function ( e ) { return null == e ? "" : e . toString ( ) . replace ( u , "" ) . replace ( p , "" ) } , makeArray : function ( e , t ) { var i = t || [ ] ; if ( null != e ) { var n = o . type ( e ) ; null == e . length || "string" === n || "function" === n || " reg
handle : function ( e ) { var i , n = this , s = e . relatedTarget , a = e . handleObj ; a . selector ; return s && ( s === n || F . contains ( n , s ) ) || ( e . type = a . origType , i = a . handler . apply ( this , arguments ) , e . type = t ) , i } } } ) , F . support . submitBubbles || ( F . event . special . submit = { setup : function ( ) { return F . nodeName ( this , "form" ) ? ! 1 : void F . event . add ( this , "click._submit keypress._submit" , function ( e ) { var i = e . target , n = F . nodeName ( i , "input" ) || F . nodeName ( i , "button" ) ? i . form : t ; n && ! n . _submit _attached && ( F . event . add ( n , "submit._submit" , function ( e ) { e . _submit _bubble = ! 0 } ) , n . _submit _attached = ! 0 ) } ) } , postDispatch : function ( e ) { e . _submit _bubble && ( delete e . _submit _bubble , this . parentNode && ! e . isTrigger && F . event . simulate ( "submit" , this . parentNode , e , ! 0 ) ) } , teardown : function ( ) { return F . nodeName ( this , "form" ) ? ! 1 : void F . event . remove ( this , "._submit" ) } } ) , F . support . changeBubbles || ( F . event . special . change = { setup : function ( ) { return G . test ( this . nodeName ) ? ( "checkbox" !== this . type && "radio" !== this . type || ( F . event . add ( this , "propertychange._change" , function ( e ) { "checked" === e . originalEvent . propertyName && ( this . _just _changed = ! 0 ) } ) , F . event . add ( this , "click._change" , function ( e ) { this . _just _changed && ! e . isTrigger && ( this . _just _changed = ! 1 , F . event . simulate ( "change" , this , e , ! 0 ) ) } ) ) , ! 1 ) : void F . event . add ( this , "beforeactivate._change" , function ( e ) { var t = e . target ; G . test ( t . nodeName ) && ! t . _change _attached && ( F . event . add ( t , "change._change" , function ( e ) { ! this . parentNode || e . isSimulated || e . isTrigger || F . event . simulate ( "change" , this . parentNode , e , ! 0 ) } ) , t . _change _attached = ! 0 ) } ) } , handle : function ( e ) { var t = e . target ; return this !== t || e . isSimulated || e . isTrigger || "radio" !== t . type && "checkbox" !== t . type ? e . handleObj . handler . apply ( this , arguments ) : void 0 } , teardown : function ( ) { return F . event . remove ( this , "._change" ) , G . test ( this . nodeName ) } } ) , F . support . focusinBubbles || F . each ( { focus : "focusin" , blur : "focusout" } , function ( e , t ) { var i = 0 , n = function ( e ) { F . event . simulate ( t , e . target , F . event . fix ( e ) , ! 0 ) } ; F . event . special [ t ] = { setup : function ( ) { 0 === i ++ && E . addEventListener ( e , n , ! 0 ) } , teardown : function ( ) { 0 === -- i && E . removeEventListener ( e , n , ! 0 ) } } } ) , F . fn . extend ( { on : function ( e , i , n , s , a ) { var o , l ; if ( "object" == typeof e ) { "string" != typeof i && ( n = n || i , i = t ) ; for ( l in e ) this . on ( l , i , n , e [ l ] , a ) ; return this } if ( null == n && null == s ? ( s = i , n = i = t ) : null == s && ( "string" == typeof i ? ( s = n , n = t ) : ( s = n , n = i , i = t ) ) , s === ! 1 ) s = r ; else if ( ! s ) return this ; return 1 === a && ( o = s , s = function ( e ) { return F ( ) . off ( e ) , o . apply ( this , arguments ) } , s . guid = o . guid || ( o . guid = F . guid ++ ) ) , this . each ( function ( ) { F . event . add ( this , e , s , n , i ) } ) } , one : function ( e , t , i , n ) { return this . on ( e , t , i , n , 1 ) } , off : function ( e , i , n ) { if ( e && e . preventDefault && e . handleObj ) { var s = e . handleObj ; return F ( e . delegateTarget ) . off ( s . namespace ? s . origType + "." + s . namespace : s . origType , s . selector , s . handler ) , this } if ( "object" == typeof e ) { for ( var a in e ) this . off ( a , i , e [ a ] ) ; return this } return i !== ! 1 && "function" != typeof i || ( n = i , i = t ) , n === ! 1 && ( n = r ) , this . each ( function ( ) { F . event . remove ( this , e , n , i ) } ) } , bind : function ( e , t , i ) { return this . on ( e , null , t , i ) } , unbind : function ( e , t ) { return this . off ( e , null , t ) } , live : function ( e , t , i ) { return F ( this . context ) . on ( e , this . selector , t , i ) , this } , die : function ( e , t ) { return F ( this . context ) . off ( e , this . selector || "**" , t ) , this } , delegate : function ( e , t , i , n ) { return this . on ( t , e , i , n ) } , undelegate : function ( e , t , i ) { return 1 == arguments . length ? this . off ( e , "**" ) : this . off ( t , e , i ) } , trigger : function ( e , t ) { return this . each ( function ( ) { F . event . trigger ( e , t , this ) } ) } , triggerHandler : function ( e , t ) { return this [ 0 ] ? F . event . trigger ( e , t , this [ 0 ] , ! 0 ) : void 0 } , toggle : function ( e ) { var t = arguments , i = e . guid || F . guid ++ , n = 0 , s = function ( i ) { var s = ( F . _data ( this , "lastToggle" + e . guid ) || 0 ) % n ; return F . _data ( this , "lastToggle" + e . guid , s + 1 ) , i . preventDefault ( ) , t [ s ] . apply ( this , arguments ) || ! 1 } ; for ( s . guid = i ; n < t . length ; ) t [ n ++ ] . guid = i ; return this . click ( s ) } , hover : function ( e , t ) { return this . mouseenter ( e ) . mouseleave ( t || e ) } } ) , F . each ( "blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu" . split ( " " ) , function ( e , t ) { F . fn [ t ] = function ( e , i ) { return null == i && ( i = e , e = null ) , arguments . length > 0 ? this . on ( t , null , e , i ) : this . trigger ( t ) } , F . attrFn && ( F .
E . defaultView && E . defaultView . getComputedStyle && ( Ie = function ( e , t ) { var i , n , s , a , r = e . style ; return t = t . replace ( Pe , "-$1" ) . toLowerCase ( ) , ( n = e . ownerDocument . defaultView ) && ( s = n . getComputedStyle ( e , null ) ) && ( i = s . getPropertyValue ( t ) , "" !== i || F . contains ( e . ownerDocument . documentElement , e ) || ( i = F . style ( e , t ) ) ) , ! F . support . pixelMargin && s && Le . test ( t ) && He . test ( i ) && ( a = r . width , r . width = i , i = s . width , r . width = a ) , i } ) , E . documentElement . currentStyle && ( Ne = function ( e , t ) { var i , n , s , a = e . currentStyle && e . currentStyle [ t ] , r = e . style ; return null == a && r && ( s = r [ t ] ) && ( a = s ) , He . test ( a ) && ( i = r . left , n = e . runtimeStyle && e . runtimeStyle . left , n && ( e . runtimeStyle . left = e . currentStyle . left ) , r . left = "fontSize" === t ? "1em" : a , a = r . pixelLeft + "px" , r . left = i , n && ( e . runtimeStyle . left = n ) ) , "" === a ? "auto" : a } ) , Ae = Ie || Ne , F . each ( [ "height" , "width" ] , function ( e , t ) { F . cssHooks [ t ] = { get : function ( e , i , n ) { return i ? 0 !== e . offsetWidth ? _ ( e , t , n ) : F . swap ( e , ze , function ( ) { return _ ( e , t , n ) } ) : void 0 } , set : function ( e , t ) { return Fe . test ( t ) ? t + "px" : t } } } ) , F . support . opacity || ( F . cssHooks . opacity = { get : function ( e , t ) { return Me . test ( ( t && e . currentStyle ? e . currentStyle . filter : e . style . filter ) || "" ) ? parseFloat ( RegExp . $1 ) / 100 + "" : t ? "1" : "" } , set : function ( e , t ) { var i = e . style , n = e . currentStyle , s = F . isNumeric ( t ) ? "alpha(opacity=" + 100 * t + ")" : "" , a = n && n . filter || i . filter || "" ; i . zoom = 1 , t >= 1 && "" === F . trim ( a . replace ( Ee , "" ) ) && ( i . removeAttribute ( "filter" ) , n && ! n . filter ) || ( i . filter = Ee . test ( a ) ? a . replace ( Ee , s ) : a + " " + s ) } } ) , F ( function ( ) { F . support . reliableMarginRight || ( F . cssHooks . marginRight = { get : function ( e , t ) { return F . swap ( e , { display : "inline-block" } , function ( ) { return t ? Ae ( e , "margin-right" ) : e . style . marginRight } ) } } ) } ) , F . expr && F . expr . filters && ( F . expr . filters . hidden = function ( e ) { var t = e . offsetWidth , i = e . offsetHeight ; return 0 === t && 0 === i || ! F . support . reliableHiddenOffsets && "none" === ( e . style && e . style . display || F . css ( e , "display" ) ) } , F . expr . filters . visible = function ( e ) { return ! F . expr . filters . hidden ( e ) } ) , F . each ( { margin : "" , padding : "" , border : "Width" } , function ( e , t ) { F . cssHooks [ e + t ] = { expand : function ( i ) { var n , s = "string" == typeof i ? i . split ( " " ) : [ i ] , a = { } ; for ( n = 0 ; 4 > n ; n ++ ) a [ e + $e [ n ] + t ] = s [ n ] || s [ n - 2 ] || s [ 0 ] ; return a } } } ) ; var Re , We , qe = /%20/g , Be = /\[\]$/ , Ue = /\r?\n/g , Qe = /#.*$/ , Ve = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm , Ye = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i , Xe = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/ , Ke = /^(?:GET|HEAD)$/ , Ge = /^\/\// , Ze = /\?/ , Je = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi , et = /^(?:select|textarea)/i , tt = /\s+/ , it = /([?&])_=[^&]*/ , nt = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/ , st = F . fn . load , at = { } , rt = { } , ot = [ "*/" ] + [ "*" ] ; try { Re = P . href } catch ( lt ) { Re = E . createElement ( "a" ) , Re . href = "" , Re = Re . href } We = nt . exec ( Re . toLowerCase ( ) ) || [ ] , F . fn . extend ( { load : function ( e , i , n ) { if ( "string" != typeof e && st ) return st . apply ( this , arguments ) ; if ( ! this . length ) return this ; var s = e . indexOf ( " " ) ; if ( s >= 0 ) { var a = e . slice ( s , e . length ) ; e = e . slice ( 0 , s ) } var r = "GET" ; i && ( F . isFunction ( i ) ? ( n = i , i = t ) : "object" == typeof i && ( i = F . param ( i , F . ajaxSettings . traditional ) , r = "POST" ) ) ; var o = this ; return F . ajax ( { url : e , type : r , dataType : "html" , data : i , complete : function ( e , t , i ) { i = e . responseText , e . isResolved ( ) && ( e . done ( function ( e ) { i = e } ) , o . html ( a ? F ( "<div>" ) . append ( i . replace ( Je , "" ) ) . find ( a ) : i ) ) , n && o . each ( n , [ i , t , e ] ) } } ) , this } , serialize : function ( ) { return F . param ( this . serializeArray ( ) ) } , serializeArray : function ( ) { return this . map ( function ( ) { return this . elements ? F . makeArray ( this . elements ) : this } ) . filter ( function ( ) { return this . name && ! this . disabled && ( this . checked || et . test ( this . nodeName ) || Ye . test ( this . type ) ) } ) . map ( function ( e , t ) { var i = F ( this ) . val ( ) ; return null == i ? null : F . isArray ( i ) ? F . map ( i , function ( e , i ) { return { name : t . name , value : e . replace ( Ue , "\r\n" ) } } ) : { name : t . name , value : i . replace ( Ue , "\r\n" ) } } ) . get ( ) } } ) , F . each ( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend" . split ( " " ) , function ( e , t ) { F . fn [ t ] = function ( e ) { return this . on ( t , e ) } } ) , F . each ( [ "get" , "post" ] , function ( e , i ) { F [ i ] = function ( e , n , s , a ) { return F . isFunction ( n ) && ( a = a || s , s = n , n = t ) , F . ajax ( { type : i , url : e , data : n , success : s , dataType : a } ) } } ) , F . extend ( { getScript : function ( e , i ) { return F . get ( e , t , i , "script" ) } , getJSON : function ( e , t , i ) { return F
2016-04-01 04:43:09 +02:00
return "#" == t ? ! 0 : void ( n ( t ) . length ? s . push ( t ) : a . push ( t ) ) } ) , s . length && ( this . data . core . to _load = a , n . each ( s , function ( e , n ) { t . _is _loaded ( n ) || ( t . load _node ( n , function ( ) { t . reload _nodes ( ! 0 ) } , function ( ) { t . reload _nodes ( ! 0 ) } ) , i = ! 1 ) } ) ) ) , this . data . core . to _open . length && n . each ( this . data . core . to _open , function ( e , i ) { t . open _node ( i , ! 1 , ! 0 ) } ) , i && ( this . data . core . reopen && clearTimeout ( this . data . core . reopen ) , this . data . core . reopen = setTimeout ( function ( ) { t . _ _callback ( { } , t ) } , 50 ) , this . data . core . refreshing = ! 1 , this . reopen ( ) ) } , reopen : function ( ) { var e = this ; this . data . core . to _open . length && n . each ( this . data . core . to _open , function ( t , i ) { e . open _node ( i , ! 1 , ! 0 ) } ) , this . _ _callback ( { } ) } , refresh : function ( e , t , i ) { var n = this ; this . save _opened ( ) , e || ( e = - 1 ) , e = this . _get _node ( e ) , e || ( e = - 1 ) , - 1 !== e ? e . children ( "UL" ) . remove ( ) : this . get _container _ul ( ) . empty ( ) , this . load _node ( e , function ( ) { n . _ _callback ( { obj : e } ) , n . reload _nodes ( ) , t && t . call ( this ) } , i ) } , loaded : function ( ) { this . _ _callback ( ) } , set _focus : function ( ) { if ( ! this . is _focused ( ) ) { var e = n . jstree . _focused ( ) ; e && e . unset _focus ( ) , this . get _container ( ) . addClass ( "jstree-focused" ) , a = this . get _index ( ) , this . _ _callback ( ) } } , is _focused : function ( ) { return a == this . get _index ( ) } , unset _focus : function ( ) { this . is _focused ( ) && ( this . get _container ( ) . removeClass ( "jstree-focused" ) , a = - 1 ) , this . _ _callback ( ) } , _get _node : function ( e ) { var t = n ( e , this . get _container ( ) ) ; return t . is ( ".jstree" ) || - 1 == e ? - 1 : ( t = t . closest ( "li" , this . get _container ( ) ) , t . length ? t : ! 1 ) } , _get _next : function ( e , t ) { return e = this . _get _node ( e ) , - 1 === e ? this . get _container ( ) . find ( "> ul > li:first-child" ) : e . length ? t ? e . nextAll ( "li" ) . size ( ) > 0 ? e . nextAll ( "li:eq(0)" ) : ! 1 : e . hasClass ( "jstree-open" ) ? e . find ( "li:eq(0)" ) : e . nextAll ( "li" ) . size ( ) > 0 ? e . nextAll ( "li:eq(0)" ) : e . parentsUntil ( ".jstree" , "li" ) . next ( "li" ) . eq ( 0 ) : ! 1 } , _get _prev : function ( e , t ) { if ( e = this . _get _node ( e ) , - 1 === e ) return this . get _container ( ) . find ( "> ul > li:last-child" ) ; if ( ! e . length ) return ! 1 ; if ( t ) return e . prevAll ( "li" ) . length > 0 ? e . prevAll ( "li:eq(0)" ) : ! 1 ; if ( e . prev ( "li" ) . length ) { for ( e = e . prev ( "li" ) . eq ( 0 ) ; e . hasClass ( "jstree-open" ) ; ) e = e . children ( "ul:eq(0)" ) . children ( "li:last" ) ; return e } var i = e . parentsUntil ( ".jstree" , "li:eq(0)" ) ; return i . length ? i : ! 1 } , _get _parent : function ( e ) { if ( e = this . _get _node ( e ) , - 1 == e || ! e . length ) return ! 1 ; var t = e . parentsUntil ( ".jstree" , "li:eq(0)" ) ; return t . length ? t : - 1 } , _get _children : function ( e ) { return e = this . _get _node ( e ) , - 1 === e ? this . get _container ( ) . children ( "ul:eq(0)" ) . children ( "li" ) : e . length ? e . children ( "ul:eq(0)" ) . children ( "li" ) : ! 1 } , get _path : function ( e , t ) { var i = [ ] , n = this ; return e = this . _get _node ( e ) , - 1 !== e && e && e . length ? ( e . parentsUntil ( ".jstree" , "li" ) . each ( function ( ) { i . push ( t ? this . id : n . get _text ( this ) ) } ) , i . reverse ( ) , i . push ( t ? e . attr ( "id" ) : this . get _text ( e ) ) , i ) : ! 1 } , _get _string : function ( e ) { return this . _get _settings ( ) . core . strings [ e ] || e } , is _open : function ( e ) { return e = this . _get _node ( e ) , e && - 1 !== e && e . hasClass ( "jstree-open" ) } , is _closed : function ( e ) { return e = this . _get _node ( e ) , e && - 1 !== e && e . hasClass ( "jstree-closed" ) } , is _leaf : function ( e ) { return e = this . _get _node ( e ) , e && - 1 !== e && e . hasClass ( "jstree-leaf" ) } , correct _state : function ( e ) { return e = this . _get _node ( e ) , e && - 1 !== e ? ( e . removeClass ( "jstree-closed jstree-open" ) . addClass ( "jstree-leaf" ) . children ( "ul" ) . remove ( ) , void this . _ _callback ( { obj : e } ) ) : ! 1 } , open _node : function ( t , i , n ) { if ( t = this . _get _node ( t ) , ! t . length ) return ! 1 ; if ( ! t . hasClass ( "jstree-closed" ) ) return i && i . call ( ) , ! 1 ; var s = n || e ? 0 : this . _get _settings ( ) . core . animation , a = this ; this . _is _loaded ( t ) ? ( this . _get _settings ( ) . core . open _parents && t . parentsUntil ( ".jstree" , ".jstree-closed" ) . each ( function ( ) { a . open _node ( this , ! 1 , ! 0 ) } ) , s && t . children ( "ul" ) . css ( "display" , "none" ) , t . removeClass ( "jstree-closed" ) . addClass ( "jstree-open" ) . children ( "a" ) . removeClass ( "jstree-loading" ) , s ? t . children ( "ul" ) . stop ( ! 0 , ! 0 ) . slideDown ( s , function ( ) { this . style . display = "" , a . after _open ( t ) } ) : a . after _open ( t ) , this . _ _callback ( { obj : t } ) , i && i . call ( ) ) : ( t . children ( "a" ) . addClass ( "jstree-loading" ) , this . load _node ( t , function ( ) { a . open _node ( t , i , n ) } , i ) ) } , after _open : function ( e ) { this . _ _callback ( { obj : e } ) } , close _node : function ( t , i ) { t = this . _get _node ( t ) ; var n = i || e ? 0 : this . _get _settings ( ) . core . animation , s = this ; return t . length && t . hasClass ( "jstree-open" ) ? ( n && t . children ( " ul
t . children && ( d . progressive _render && "open" !== t . state ? h . addClass ( "jstree-closed" ) . data ( "jstree_children" , t . children ) : ( d . progressive _unload && h . data ( "jstree_children" , t . children ) , e . isArray ( t . children ) && t . children . length && ( s = this . _parse _json ( t . children , i , ! 0 ) , s . length && ( l = e ( "<ul />" ) , l . append ( s ) , h . append ( l ) ) ) ) ) } return n || ( o = e ( "<ul />" ) , o . append ( h ) , h = o ) , h } , get _json : function ( t , i , n , s ) { var a , r , o , l , h , c , d = [ ] , u = this . _get _settings ( ) , p = this ; return t = this . _get _node ( t ) , t && - 1 !== t || ( t = this . get _container ( ) . find ( "> ul > li" ) ) , i = e . isArray ( i ) ? i : [ "id" , "class" ] , ! s && this . data . types && i . push ( u . types . type _attr ) , n = e . isArray ( n ) ? n : [ ] , t . each ( function ( ) { o = e ( this ) , a = { data : [ ] } , i . length && ( a . attr = { } ) , e . each ( i , function ( e , t ) { r = o . attr ( t ) , r && r . length && r . replace ( /jstree[^ ]*/gi , "" ) . length && ( a . attr [ t ] = ( " " + r ) . replace ( / jstree[^ ]*/gi , "" ) . replace ( /\s+$/gi , " " ) . replace ( /^ / , "" ) . replace ( / $/ , "" ) ) } ) , o . hasClass ( "jstree-open" ) && ( a . state = "open" ) , o . hasClass ( "jstree-closed" ) && ( a . state = "closed" ) , o . data ( ) && ( a . metadata = o . data ( ) ) , l = o . children ( "a" ) , l . each ( function ( ) { h = e ( this ) , n . length || - 1 !== e . inArray ( "languages" , u . plugins ) || h . children ( "ins" ) . get ( 0 ) . style . backgroundImage . length || h . children ( "ins" ) . get ( 0 ) . className && h . children ( "ins" ) . get ( 0 ) . className . replace ( /jstree[^ ]*|$/gi , "" ) . length ? ( c = ! 1 , - 1 !== e . inArray ( "languages" , u . plugins ) && e . isArray ( u . languages ) && u . languages . length && e . each ( u . languages , function ( e , t ) { return h . hasClass ( t ) ? ( c = t , ! 1 ) : void 0 } ) , r = { attr : { } , title : p . get _text ( h , c ) } , e . each ( n , function ( e , t ) { r . attr [ t ] = ( " " + ( h . attr ( t ) || "" ) ) . replace ( / jstree[^ ]*/gi , "" ) . replace ( /\s+$/gi , " " ) . replace ( /^ / , "" ) . replace ( / $/ , "" ) } ) , - 1 !== e . inArray ( "languages" , u . plugins ) && e . isArray ( u . languages ) && u . languages . length && e . each ( u . languages , function ( e , t ) { return h . hasClass ( t ) ? ( r . language = t , ! 0 ) : void 0 } ) , h . children ( "ins" ) . get ( 0 ) . className . replace ( /jstree[^ ]*|$/gi , "" ) . replace ( /^\s+$/gi , "" ) . length && ( r . icon = h . children ( "ins" ) . get ( 0 ) . className . replace ( /jstree[^ ]*|$/gi , "" ) . replace ( /\s+$/gi , " " ) . replace ( /^ / , "" ) . replace ( / $/ , "" ) ) , h . children ( "ins" ) . get ( 0 ) . style . backgroundImage . length && ( r . icon = h . children ( "ins" ) . get ( 0 ) . style . backgroundImage . replace ( "url(" , "" ) . replace ( ")" , "" ) ) ) : r = p . get _text ( h ) , l . length > 1 ? a . data . push ( r ) : a . data = r } ) , o = o . find ( "> ul > li" ) , o . length && ( a . children = p . get _json ( o , i , n , ! 0 ) ) , d . push ( a ) } ) , d } } } ) } ( jQuery ) , function ( e ) { var t = ! 1 ; e . jstree . plugin ( "languages" , { _ _init : function ( ) { this . _load _css ( ) } , defaults : [ ] , _fn : { set _lang : function ( i ) { var n = this . _get _settings ( ) . languages , s = ! 1 , a = ".jstree-" + this . get _index ( ) + " a" ; if ( ! e . isArray ( n ) || 0 === n . length ) return ! 1 ; if ( - 1 == e . inArray ( i , n ) ) { if ( ! n [ i ] ) return ! 1 ; i = n [ i ] } return i == this . data . languages . current _language ? ! 0 : ( s = e . vakata . css . get _css ( a + "." + this . data . languages . current _language , ! 1 , t ) , s !== ! 1 && ( s . style . display = "none" ) , s = e . vakata . css . get _css ( a + "." + i , ! 1 , t ) , s !== ! 1 && ( s . style . display = "" ) , this . data . languages . current _language = i , this . _ _callback ( i ) , ! 0 ) } , get _lang : function ( ) { return this . data . languages . current _language } , _get _string : function ( t , i ) { var n = this . _get _settings ( ) . languages , s = this . _get _settings ( ) . core . strings ; return e . isArray ( n ) && n . length && ( i = i && - 1 != e . inArray ( i , n ) ? i : this . data . languages . current _language ) , s [ i ] && s [ i ] [ t ] ? s [ i ] [ t ] : s [ t ] ? s [ t ] : t } , get _text : function ( t , i ) { if ( t = this . _get _node ( t ) || this . data . ui . last _selected , ! t . size ( ) ) return ! 1 ; var n = this . _get _settings ( ) . languages , s = this . _get _settings ( ) . core . html _titles ; return e . isArray ( n ) && n . length ? ( i = i && - 1 != e . inArray ( i , n ) ? i : this . data . languages . current _language , t = t . children ( "a." + i ) ) : t = t . children ( "a:eq(0)" ) , s ? ( t = t . clone ( ) , t . children ( "INS" ) . remove ( ) , t . html ( ) ) : ( t = t . contents ( ) . filter ( function ( ) { return 3 == this . nodeType } ) [ 0 ] , t . nodeValue ) } , set _text : function ( t , i , n ) { if ( t = this . _get _node ( t ) || this . data . ui . last _selected , ! t . size ( ) ) return ! 1 ; var s , a = this . _get _settings ( ) . languages , r = this . _get _settings ( ) . core . html _titles ; return e . isArray ( a ) && a . length ? ( n = n && - 1 != e . inArray ( n , a ) ? n : this . data . languages . current _language , t = t . children ( "a." + n ) ) : t = t . children ( "a:eq(0)" ) , r ? ( s = t . children ( "INS" ) . clone ( ) , t . html ( i ) . prepend ( s ) , this . _ _callback ( { obj : t , name : i , lang : n } ) , ! 0 ) : ( t = t . contents ( ) . filter ( function ( ) { return 3 == this . nodeType } ) [ 0 ] , this . _ _callback ( { obj : t , name : i , lang : n } ) , t . nodeValu
! 0 ) ) : ! 1 ) : ! 1 ) } ; var t = { nest : '<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/html" /><xsl:template match="/"> <xsl:call-template name="nodes"> <xsl:with-param name="node" select="/root" /> </xsl:call-template></xsl:template><xsl:template name="nodes"> <xsl:param name="node" /> <ul> <xsl:for-each select="$node/item"> <xsl:variable name="children" select="count(./item) > 0" /> <li> <xsl:attribute name="class"> <xsl:if test="position() = last()">jstree-last </xsl:if> <xsl:choose> <xsl:when test="@state = \'open\'">jstree-open </xsl:when> <xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when> <xsl:otherwise>jstree-leaf </xsl:otherwise> </xsl:choose> <xsl:value-of select="@class" /> </xsl:attribute> <xsl:for-each select="@*"> <xsl:if test="name() != \'class\' and name() != \'state\' and name() != \'hasChildren\'"> <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute> </xsl:if> </xsl:for-each> <ins class="jstree-icon"><xsl:text> </xsl:text></ins> <xsl:for-each select="content/name"> <a> <xsl:attribute name="href"> <xsl:choose> <xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when> <xsl:otherwise>#</xsl:otherwise> </xsl:choose> </xsl:attribute> <xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute> <xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute> <xsl:for-each select="@*"> <xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'"> <xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute> </xsl:if> </xsl:for-each> <ins> <xsl:attribute name="class">jstree-icon <xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if> </xsl:attribute> <xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if> <xsl:text> </xsl:text> </ins> <xsl:copy-of select="./child::node()" /> </a> </xsl:for-each> <xsl:if test="$children or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" select="current()" /></xsl:call-template></xsl:if> </li> </xsl:for-each> </ul></xsl:template></xsl:stylesheet>' , flat : '<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/xml" /><xsl:template match="/"> <ul> <xsl:for-each select="//item[not(@parent_id) or @parent_id=0 or not(@parent_id = //item/@id)]"> <xsl:call-template name="nodes"> <xsl:with-param name="node" select="." /> <xsl:with-param name="is_last" select="number(position() = last())" /> </xsl:call-template> </xsl:for-each> </ul></xsl:template><xsl:template name="nodes"> <xsl:param name="node" /> <xsl:param name="is_last" /> <xsl:variable name="children" select="count(//item[@parent_id=$node/attribute::id]) > 0" /> <li> <xsl:attribute name="class"> <xsl:if test="$is_last = true()">jstree-last </xsl:if> <xsl:choose> <xsl:when test="@state = \'open\'">jstree-open </xsl:when> <xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when> <xsl:otherwise>jstree-leaf </xsl:otherwise> </xsl:choose> <xsl:value-of select="@class" /> </xsl:attribute> <xsl:for-each select="@*"> <xsl:if test="name() != \'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \'state\' "> <xsl:attribute name=" { name ( ) } "><xsl:value-of select=" . " /></xsl:attribute> </xsl:if> </xsl:for-each> <ins class=" jstree - icon " > < xsl : text > & # xa0 ; < / x s l : t e x t > < / i n s > <
2016-04-05 07:07:52 +02:00
} , this ) ) . bind ( "delete_node.jstree" , e . proxy ( function ( e , t ) { this . _themeroller ( t . rslt . parent ) } , this ) ) . bind ( "correct_state.jstree" , e . proxy ( function ( e , i ) { i . rslt . obj . children ( "ins.jstree-icon" ) . removeClass ( t . opened + " " + t . closed + " ui-icon" ) . end ( ) . find ( "> a > ins.ui-icon" ) . filter ( function ( ) { return - 1 === this . className . toString ( ) . replace ( t . item _clsd , "" ) . replace ( t . item _open , "" ) . replace ( t . item _leaf , "" ) . indexOf ( "ui-icon-" ) } ) . removeClass ( t . item _open + " " + t . item _clsd ) . addClass ( t . item _leaf || "jstree-no-icon" ) } , this ) ) . bind ( "select_node.jstree" , e . proxy ( function ( e , i ) { i . rslt . obj . children ( "a" ) . addClass ( t . item _a ) } , this ) ) . bind ( "deselect_node.jstree deselect_all.jstree" , e . proxy ( function ( e , i ) { this . get _container ( ) . find ( "a." + t . item _a ) . removeClass ( t . item _a ) . end ( ) . find ( "a.jstree-clicked" ) . addClass ( t . item _a ) } , this ) ) . bind ( "dehover_node.jstree" , e . proxy ( function ( e , i ) { i . rslt . obj . children ( "a" ) . removeClass ( t . item _h ) } , this ) ) . bind ( "hover_node.jstree" , e . proxy ( function ( e , i ) { this . get _container ( ) . find ( "a." + t . item _h ) . not ( i . rslt . obj ) . removeClass ( t . item _h ) , i . rslt . obj . children ( "a" ) . addClass ( t . item _h ) } , this ) ) . bind ( "move_node.jstree" , e . proxy ( function ( e , t ) { this . _themeroller ( t . rslt . o ) , this . _themeroller ( t . rslt . op ) } , this ) ) } , _ _destroy : function ( ) { var t = this . _get _settings ( ) . themeroller , i = [ "ui-icon" ] ; e . each ( t , function ( e , t ) { t = t . split ( " " ) , t . length && ( i = i . concat ( t ) ) } ) , this . get _container ( ) . removeClass ( "ui-widget-content" ) . find ( "." + i . join ( ", ." ) ) . removeClass ( i . join ( " " ) ) } , _fn : { _themeroller : function ( e ) { var t = this . _get _settings ( ) . themeroller ; e = e && - 1 != e ? this . _get _node ( e ) : this . get _container _ul ( ) , e = e && - 1 != e ? e . parent ( ) : this . get _container _ul ( ) , e . find ( "li.jstree-closed" ) . children ( "ins.jstree-icon" ) . removeClass ( t . opened ) . addClass ( "ui-icon " + t . closed ) . end ( ) . children ( "a" ) . addClass ( t . item ) . children ( "ins.jstree-icon" ) . addClass ( "ui-icon" ) . filter ( function ( ) { return - 1 === this . className . toString ( ) . replace ( t . item _clsd , "" ) . replace ( t . item _open , "" ) . replace ( t . item _leaf , "" ) . indexOf ( "ui-icon-" ) } ) . removeClass ( t . item _leaf + " " + t . item _open ) . addClass ( t . item _clsd || "jstree-no-icon" ) . end ( ) . end ( ) . end ( ) . end ( ) . find ( "li.jstree-open" ) . children ( "ins.jstree-icon" ) . removeClass ( t . closed ) . addClass ( "ui-icon " + t . opened ) . end ( ) . children ( "a" ) . addClass ( t . item ) . children ( "ins.jstree-icon" ) . addClass ( "ui-icon" ) . filter ( function ( ) { return - 1 === this . className . toString ( ) . replace ( t . item _clsd , "" ) . replace ( t . item _open , "" ) . replace ( t . item _leaf , "" ) . indexOf ( "ui-icon-" ) } ) . removeClass ( t . item _leaf + " " + t . item _clsd ) . addClass ( t . item _open || "jstree-no-icon" ) . end ( ) . end ( ) . end ( ) . end ( ) . find ( "li.jstree-leaf" ) . children ( "ins.jstree-icon" ) . removeClass ( t . closed + " ui-icon " + t . opened ) . end ( ) . children ( "a" ) . addClass ( t . item ) . children ( "ins.jstree-icon" ) . addClass ( "ui-icon" ) . filter ( function ( ) { return - 1 === this . className . toString ( ) . replace ( t . item _clsd , "" ) . replace ( t . item _open , "" ) . replace ( t . item _leaf , "" ) . indexOf ( "ui-icon-" ) } ) . removeClass ( t . item _clsd + " " + t . item _open ) . addClass ( t . item _leaf || "jstree-no-icon" ) } } , defaults : { opened : "ui-icon-triangle-1-se" , closed : "ui-icon-triangle-1-e" , item : "ui-state-default" , item _h : "ui-state-hover" , item _a : "ui-state-active" , item _open : "ui-icon-folder-open" , item _clsd : "ui-icon-folder-collapsed" , item _leaf : "ui-icon-document" } } ) , e ( function ( ) { var t = ".jstree-themeroller .ui-icon { overflow:visible; } .jstree-themeroller a { padding:0 2px; } .jstree-themeroller .jstree-no-icon { display:none; }" ; e . vakata . css . add _sheet ( { str : t , title : "jstree" } ) } ) } ( jQuery ) , function ( e ) { e . jstree . plugin ( "unique" , { _ _init : function ( ) { this . get _container ( ) . bind ( "before.jstree" , e . proxy ( function ( t , i ) { var n , s , a = [ ] , r = ! 0 ; return "move_node" == i . func && i . args [ 4 ] === ! 0 && i . args [ 0 ] . o && i . args [ 0 ] . o . length && ( i . args [ 0 ] . o . children ( "a" ) . each ( function ( ) { a . push ( e ( this ) . text ( ) . replace ( /^\s+/g , "" ) ) } ) , r = this . _check _unique ( a , i . args [ 0 ] . np . find ( "> ul > li" ) . not ( i . args [ 0 ] . o ) , "move_node" ) ) , "create_node" == i . func && ( i . args [ 4 ] || this . _is _loaded ( i . args [ 0 ] ) ) && ( n = this . _get _node ( i . args [ 0 ] ) , ! i . args [ 1 ] || "before" !== i . args [ 1 ] && "after" !== i . args [ 1 ] || ( n = this . _get _parent ( i . args [ 0 ] ) , n && - 1 !== n || ( n = this . get _container ( ) ) ) , "string" == typeof i . args [ 2 ] ? a . push ( i . args [ 2 ] ) : i . args [ 2 ] && i . args [ 2 ] . data ? a . push ( i . args [ 2 ] . data ) : a . push ( this . _get _string ( " new _