2014-10-16 20:01:43 +02:00
! function ( a , b ) { "object" == typeof module && "object" == typeof module . exports ? module . exports = a . document ? b ( a , ! 0 ) : function ( a ) { if ( ! a . document ) throw new Error ( "jQuery requires a window with a document" ) ; return b ( a ) } : b ( a ) } ( "undefined" != typeof window ? window : this , function ( a , b ) { function c ( a ) { var b = a . length , c = _ . type ( a ) ; return "function" === c || _ . isWindow ( a ) ? ! 1 : 1 === a . nodeType && b ? ! 0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a } function d ( a , b , c ) { if ( _ . isFunction ( b ) ) return _ . grep ( a , function ( a , d ) { return ! ! b . call ( a , d , a ) !== c } ) ; if ( b . nodeType ) return _ . grep ( a , function ( a ) { return a === b !== c } ) ; if ( "string" == typeof b ) { if ( hb . test ( b ) ) return _ . filter ( b , a , c ) ; b = _ . filter ( b , a ) } return _ . grep ( a , function ( a ) { return U . call ( b , a ) >= 0 !== c } ) } function e ( a , b ) { for ( ; ( a = a [ b ] ) && 1 !== a . nodeType ; ) ; return a } function f ( a ) { var b = ob [ a ] = { } ; return _ . each ( a . match ( nb ) || [ ] , function ( a , c ) { b [ c ] = ! 0 } ) , b } function g ( ) { Z . removeEventListener ( "DOMContentLoaded" , g , ! 1 ) , a . removeEventListener ( "load" , g , ! 1 ) , _ . ready ( ) } function h ( ) { Object . defineProperty ( this . cache = { } , 0 , { get : function ( ) { return { } } } ) , this . expando = _ . expando + Math . random ( ) } function i ( a , b , c ) { var d ; if ( void 0 === c && 1 === a . nodeType ) if ( d = "data-" + b . replace ( ub , "-$1" ) . toLowerCase ( ) , c = a . getAttribute ( d ) , "string" == typeof c ) { try { c = "true" === c ? ! 0 : "false" === c ? ! 1 : "null" === c ? null : + c + "" === c ? + c : tb . test ( c ) ? _ . parseJSON ( c ) : c } catch ( e ) { } sb . set ( a , b , c ) } else c = void 0 ; return c } function j ( ) { return ! 0 } function k ( ) { return ! 1 } function l ( ) { try { return Z . activeElement } catch ( a ) { } } function m ( a , b ) { return _ . nodeName ( a , "table" ) && _ . nodeName ( 11 !== b . nodeType ? b : b . firstChild , "tr" ) ? a . getElementsByTagName ( "tbody" ) [ 0 ] || a . appendChild ( a . ownerDocument . createElement ( "tbody" ) ) : a } function n ( a ) { return a . type = ( null !== a . getAttribute ( "type" ) ) + "/" + a . type , a } function o ( a ) { var b = Kb . exec ( a . type ) ; return b ? a . type = b [ 1 ] : a . removeAttribute ( "type" ) , a } function p ( a , b ) { for ( var c = 0 , d = a . length ; d > c ; c ++ ) rb . set ( a [ c ] , "globalEval" , ! b || rb . get ( b [ c ] , "globalEval" ) ) } function q ( a , b ) { var c , d , e , f , g , h , i , j ; if ( 1 === b . nodeType ) { if ( rb . hasData ( a ) && ( f = rb . access ( a ) , g = rb . set ( b , f ) , j = f . events ) ) { delete g . handle , g . events = { } ; for ( e in j ) for ( c = 0 , d = j [ e ] . length ; d > c ; c ++ ) _ . event . add ( b , e , j [ e ] [ c ] ) } sb . hasData ( a ) && ( h = sb . access ( a ) , i = _ . extend ( { } , h ) , sb . set ( b , i ) ) } } function r ( a , b ) { var c = a . getElementsByTagName ? a . getElementsByTagName ( b || "*" ) : a . querySelectorAll ? a . querySelectorAll ( b || "*" ) : [ ] ; return void 0 === b || b && _ . nodeName ( a , b ) ? _ . merge ( [ a ] , c ) : c } function s ( a , b ) { var c = b . nodeName . toLowerCase ( ) ; "input" === c && yb . test ( a . type ) ? b . checked = a . checked : ( "input" === c || "textarea" === c ) && ( b . defaultValue = a . defaultValue ) } function t ( b , c ) { var d , e = _ ( c . createElement ( b ) ) . appendTo ( c . body ) , f = a . getDefaultComputedStyle && ( d = a . getDefaultComputedStyle ( e [ 0 ] ) ) ? d . display : _ . css ( e [ 0 ] , "display" ) ; return e . detach ( ) , f } function u ( a ) { var b = Z , c = Ob [ a ] ; return c || ( c = t ( a , b ) , "none" !== c && c || ( Nb = ( Nb || _ ( "<iframe frameborder='0' width='0' height='0'/>" ) ) . appendTo ( b . documentElement ) , b = Nb [ 0 ] . contentDocument , b . write ( ) , b . close ( ) , c = t ( a , b ) , Nb . detach ( ) ) , Ob [ a ] = c ) , c } function v ( a , b , c ) { var d , e , f , g , h = a . style ; return c = c || Rb ( a ) , c && ( g = c . getPropertyValue ( b ) || c [ b ] ) , c && ( "" !== g || _ . contains ( a . ownerDocument , a ) || ( g = _ . style ( a , b ) ) , Qb . test ( g ) && Pb . test ( b ) && ( d = h . width , e = h . minWidth , f = h . maxWidth , h . minWidth = h . maxWidth = h . width = g , g = c . width , h . width = d , h . minWidth = e , h . maxWidth = f ) ) , void 0 !== g ? g + "" : g } function w ( a , b ) { return { get : function ( ) { return a ( ) ? void delete this . get : ( this . get = b ) . apply ( this , arguments ) } } } function x ( a , b ) { if ( b in a ) return b ; for ( var c = b [ 0 ] . toUpperCase ( ) + b . slice ( 1 ) , d = b , e = Xb . length ; e -- ; ) if ( b = Xb [ e ] + c , b in a ) return b ; return d } function y ( a , b , c ) { var d = Tb . exec ( b ) ; return d ? Math . max ( 0 , d [ 1 ] - ( c || 0 ) ) + ( d [ 2 ] || "px" ) : b } function z ( a , b , c , d , e ) { for ( var f = c === ( d ? "border" : "content" ) ? 4 : "width" === b ? 1 : 0 , g = 0 ; 4 > f ; f += 2 ) "margin" === c && ( g += _ . css ( a , c + wb [ f ] , ! 0 , e ) ) , d ? ( "content" === c && ( g -= _ . css ( a , "padding" + wb [ f ] , ! 0 , e ) ) , "margin" !== c && ( g -= _ . css ( a , "border" + wb [ f ] + "Width" , ! 0 , e ) ) ) : ( g += _ . css ( a , "padding" + wb [ f ] , ! 0 , e ) , "padding" !== c && ( g += _ . css ( a , "border" + wb [ f ] + "Width" , ! 0 , e ) ) ) ; return g } function A ( a , b , c ) { var d = ! 0 , e = "width" === b ? a . offsetWidth : a . offsetHeight , f = Rb ( a ) , g = "border-box" === _ . css ( a , "boxSizing" , ! 1 , f ) ; if ( 0 >= e || null == e ) { if ( e = v ( a , b , f ) , ( 0 > e || null == e ) && ( e = a . style [ b ] ) , Qb . test ( e ) ) return
} ) ) ; for ( b = 0 ; c > b ; b ++ ) _ . find ( a , e [ b ] , d ) ; return d = this . pushStack ( c > 1 ? _ . unique ( d ) : d ) , d . selector = this . selector ? this . selector + " " + a : a , d } , filter : function ( a ) { return this . pushStack ( d ( this , a || [ ] , ! 1 ) ) } , not : function ( a ) { return this . pushStack ( d ( this , a || [ ] , ! 0 ) ) } , is : function ( a ) { return ! ! d ( this , "string" == typeof a && fb . test ( a ) ? _ ( a ) : a || [ ] , ! 1 ) . length } } ) ; var ib , jb = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/ , kb = _ . fn . init = function ( a , b ) { var c , d ; if ( ! a ) return this ; if ( "string" == typeof a ) { if ( c = "<" === a [ 0 ] && ">" === a [ a . length - 1 ] && a . length >= 3 ? [ null , a , null ] : jb . exec ( a ) , ! c || ! c [ 1 ] && b ) return ! b || b . jquery ? ( b || ib ) . find ( a ) : this . constructor ( b ) . find ( a ) ; if ( c [ 1 ] ) { if ( b = b instanceof _ ? b [ 0 ] : b , _ . merge ( this , _ . parseHTML ( c [ 1 ] , b && b . nodeType ? b . ownerDocument || b : Z , ! 0 ) ) , gb . test ( c [ 1 ] ) && _ . isPlainObject ( b ) ) for ( c in b ) _ . isFunction ( this [ c ] ) ? this [ c ] ( b [ c ] ) : this . attr ( c , b [ c ] ) ; return this } return d = Z . getElementById ( c [ 2 ] ) , d && d . parentNode && ( this . length = 1 , this [ 0 ] = d ) , this . context = Z , this . selector = a , this } return a . nodeType ? ( this . context = this [ 0 ] = a , this . length = 1 , this ) : _ . isFunction ( a ) ? "undefined" != typeof ib . ready ? ib . ready ( a ) : a ( _ ) : ( void 0 !== a . selector && ( this . selector = a . selector , this . context = a . context ) , _ . makeArray ( a , this ) ) } ; kb . prototype = _ . fn , ib = _ ( Z ) ; var lb = /^(?:parents|prev(?:Until|All))/ , mb = { children : ! 0 , contents : ! 0 , next : ! 0 , prev : ! 0 } ; _ . extend ( { dir : function ( a , b , c ) { for ( var d = [ ] , e = void 0 !== c ; ( a = a [ b ] ) && 9 !== a . nodeType ; ) if ( 1 === a . nodeType ) { if ( e && _ ( a ) . is ( c ) ) break ; d . push ( a ) } return d } , sibling : function ( a , b ) { for ( var c = [ ] ; a ; a = a . nextSibling ) 1 === a . nodeType && a !== b && c . push ( a ) ; return c } } ) , _ . fn . extend ( { has : function ( a ) { var b = _ ( a , this ) , c = b . length ; return this . filter ( function ( ) { for ( var a = 0 ; c > a ; a ++ ) if ( _ . contains ( this , b [ a ] ) ) return ! 0 } ) } , closest : function ( a , b ) { for ( var c , d = 0 , e = this . length , f = [ ] , g = fb . test ( a ) || "string" != typeof a ? _ ( a , b || this . context ) : 0 ; e > d ; d ++ ) for ( c = this [ d ] ; c && c !== b ; c = c . parentNode ) if ( c . nodeType < 11 && ( g ? g . index ( c ) > - 1 : 1 === c . nodeType && _ . find . matchesSelector ( c , a ) ) ) { f . push ( c ) ; break } return this . pushStack ( f . length > 1 ? _ . unique ( f ) : f ) } , index : function ( a ) { return a ? "string" == typeof a ? U . call ( _ ( a ) , this [ 0 ] ) : U . call ( this , a . jquery ? a [ 0 ] : a ) : this [ 0 ] && this [ 0 ] . parentNode ? this . first ( ) . prevAll ( ) . length : - 1 } , add : function ( a , b ) { return this . pushStack ( _ . unique ( _ . merge ( this . get ( ) , _ ( a , b ) ) ) ) } , addBack : function ( a ) { return this . add ( null == a ? this . prevObject : this . prevObject . filter ( a ) ) } } ) , _ . each ( { parent : function ( a ) { var b = a . parentNode ; return b && 11 !== b . nodeType ? b : null } , parents : function ( a ) { return _ . dir ( a , "parentNode" ) } , parentsUntil : function ( a , b , c ) { return _ . dir ( a , "parentNode" , c ) } , next : function ( a ) { return e ( a , "nextSibling" ) } , prev : function ( a ) { return e ( a , "previousSibling" ) } , nextAll : function ( a ) { return _ . dir ( a , "nextSibling" ) } , prevAll : function ( a ) { return _ . dir ( a , "previousSibling" ) } , nextUntil : function ( a , b , c ) { return _ . dir ( a , "nextSibling" , c ) } , prevUntil : function ( a , b , c ) { return _ . dir ( a , "previousSibling" , c ) } , siblings : function ( a ) { return _ . sibling ( ( a . parentNode || { } ) . firstChild , a ) } , children : function ( a ) { return _ . sibling ( a . firstChild ) } , contents : function ( a ) { return a . contentDocument || _ . merge ( [ ] , a . childNodes ) } } , function ( a , b ) { _ . fn [ a ] = function ( c , d ) { var e = _ . map ( this , b , c ) ; return "Until" !== a . slice ( - 5 ) && ( d = c ) , d && "string" == typeof d && ( e = _ . filter ( d , e ) ) , this . length > 1 && ( mb [ a ] || _ . unique ( e ) , lb . test ( a ) && e . reverse ( ) ) , this . pushStack ( e ) } } ) ; var nb = /\S+/g , ob = { } ; _ . Callbacks = function ( a ) { a = "string" == typeof a ? ob [ a ] || f ( a ) : _ . extend ( { } , a ) ; var b , c , d , e , g , h , i = [ ] , j = ! a . once && [ ] , k = function ( f ) { for ( b = a . memory && f , c = ! 0 , h = e || 0 , e = 0 , g = i . length , d = ! 0 ; i && g > h ; h ++ ) if ( i [ h ] . apply ( f [ 0 ] , f [ 1 ] ) === ! 1 && a . stopOnFalse ) { b = ! 1 ; break } d = ! 1 , i && ( j ? j . length && k ( j . shift ( ) ) : b ? i = [ ] : l . disable ( ) ) } , l = { add : function ( ) { if ( i ) { var c = i . length ; ! function f ( b ) { _ . each ( b , function ( b , c ) { var d = _ . type ( c ) ; "function" === d ? a . unique && l . has ( c ) || i . push ( c ) : c && c . length && "string" !== d && f ( c ) } ) } ( arguments ) , d ? g = i . length : b && ( e = c , k ( b ) ) } return this } , remove : function ( ) { return i && _ . each ( arguments , function ( a , b ) { for ( var c ; ( c = _ . inArray ( b , i , c ) ) > - 1 ; ) i . splice ( c , 1 ) , d && ( g >= c && g -- , h >= c && h -- ) } ) , this } , has : function ( a ) { return a ? _ . inArray ( a , i ) > - 1 : ! ( ! i || ! i . length ) } , empty : function ( ) { return i = [ ] , g = 0 , this } , disable : function ( ) { return i = j = b = void 0 , this } , disabled : function ( ) { return ! i } , lock : function ( ) { return j = void 0 , b || l
2014-10-16 21:25:04 +02:00
_ . fn [ b ] = function ( a , d , e ) { return null == a || "boolean" == typeof a ? c . apply ( this , arguments ) : this . animate ( E ( b , ! 0 ) , a , d , e ) } } ) , _ . each ( { slideDown : E ( "show" ) , slideUp : E ( "hide" ) , slideToggle : E ( "toggle" ) , fadeIn : { opacity : "show" } , fadeOut : { opacity : "hide" } , fadeToggle : { opacity : "toggle" } } , function ( a , b ) { _ . fn [ a ] = function ( a , c , d ) { return this . animate ( b , a , c , d ) } } ) , _ . timers = [ ] , _ . fx . tick = function ( ) { var a , b = 0 , c = _ . timers ; for ( Yb = _ . now ( ) ; b < c . length ; b ++ ) a = c [ b ] , a ( ) || c [ b ] !== a || c . splice ( b -- , 1 ) ; c . length || _ . fx . stop ( ) , Yb = void 0 } , _ . fx . timer = function ( a ) { _ . timers . push ( a ) , a ( ) ? _ . fx . start ( ) : _ . timers . pop ( ) } , _ . fx . interval = 13 , _ . fx . start = function ( ) { Zb || ( Zb = setInterval ( _ . fx . tick , _ . fx . interval ) ) } , _ . fx . stop = function ( ) { clearInterval ( Zb ) , Zb = null } , _ . fx . speeds = { slow : 600 , fast : 200 , _default : 400 } , _ . fn . delay = function ( a , b ) { return a = _ . fx ? _ . fx . speeds [ a ] || a : a , b = b || "fx" , this . queue ( b , function ( b , c ) { var d = setTimeout ( b , a ) ; c . stop = function ( ) { clearTimeout ( d ) } } ) } , function ( ) { var a = Z . createElement ( "input" ) , b = Z . createElement ( "select" ) , c = b . appendChild ( Z . createElement ( "option" ) ) ; a . type = "checkbox" , Y . checkOn = "" !== a . value , Y . optSelected = c . selected , b . disabled = ! 0 , Y . optDisabled = ! c . disabled , a = Z . createElement ( "input" ) , a . value = "t" , a . type = "radio" , Y . radioValue = "t" === a . value } ( ) ; var dc , ec , fc = _ . expr . attrHandle ; _ . fn . extend ( { attr : function ( a , b ) { return qb ( this , _ . attr , a , b , arguments . length > 1 ) } , removeAttr : function ( a ) { return this . each ( function ( ) { _ . removeAttr ( this , a ) } ) } } ) , _ . extend ( { attr : function ( a , b , c ) { var d , e , f = a . nodeType ; if ( a && 3 !== f && 8 !== f && 2 !== f ) return typeof a . getAttribute === zb ? _ . prop ( a , b , c ) : ( 1 === f && _ . isXMLDoc ( a ) || ( b = b . toLowerCase ( ) , d = _ . attrHooks [ b ] || ( _ . expr . match . bool . test ( b ) ? ec : dc ) ) , void 0 === c ? d && "get" in d && null !== ( e = d . get ( a , b ) ) ? e : ( e = _ . find . attr ( a , b ) , null == e ? void 0 : e ) : null !== c ? d && "set" in d && void 0 !== ( e = d . set ( a , c , b ) ) ? e : ( a . setAttribute ( b , c + "" ) , c ) : void _ . removeAttr ( a , b ) ) } , removeAttr : function ( a , b ) { var c , d , e = 0 , f = b && b . match ( nb ) ; if ( f && 1 === a . nodeType ) for ( ; c = f [ e ++ ] ; ) d = _ . propFix [ c ] || c , _ . expr . match . bool . test ( c ) && ( a [ d ] = ! 1 ) , a . removeAttribute ( c ) } , attrHooks : { type : { set : function ( a , b ) { if ( ! Y . radioValue && "radio" === b && _ . nodeName ( a , "input" ) ) { var c = a . value ; return a . setAttribute ( "type" , b ) , c && ( a . value = c ) , b } } } } } ) , ec = { set : function ( a , b , c ) { return b === ! 1 ? _ . removeAttr ( a , c ) : a . setAttribute ( c , c ) , c } } , _ . each ( _ . expr . match . bool . source . match ( /\w+/g ) , function ( a , b ) { var c = fc [ b ] || _ . find . attr ; fc [ b ] = function ( a , b , d ) { var e , f ; return d || ( f = fc [ b ] , fc [ b ] = e , e = null != c ( a , b , d ) ? b . toLowerCase ( ) : null , fc [ b ] = f ) , e } } ) ; var gc = /^(?:input|select|textarea|button)$/i ; _ . fn . extend ( { prop : function ( a , b ) { return qb ( this , _ . prop , a , b , arguments . length > 1 ) } , removeProp : function ( a ) { return this . each ( function ( ) { delete this [ _ . propFix [ a ] || a ] } ) } } ) , _ . extend ( { propFix : { "for" : "htmlFor" , "class" : "className" } , prop : function ( a , b , c ) { var d , e , f , g = a . nodeType ; if ( a && 3 !== g && 8 !== g && 2 !== g ) return f = 1 !== g || ! _ . isXMLDoc ( a ) , f && ( b = _ . propFix [ b ] || b , e = _ . propHooks [ b ] ) , void 0 !== c ? e && "set" in e && void 0 !== ( d = e . set ( a , c , b ) ) ? d : a [ b ] = c : e && "get" in e && null !== ( d = e . get ( a , b ) ) ? d : a [ b ] } , propHooks : { tabIndex : { get : function ( a ) { return a . hasAttribute ( "tabindex" ) || gc . test ( a . nodeName ) || a . href ? a . tabIndex : - 1 } } } } ) , Y . optSelected || ( _ . propHooks . selected = { get : function ( a ) { var b = a . parentNode ; return b && b . parentNode && b . parentNode . selectedIndex , null } } ) , _ . each ( [ "tabIndex" , "readOnly" , "maxLength" , "cellSpacing" , "cellPadding" , "rowSpan" , "colSpan" , "useMap" , "frameBorder" , "contentEditable" ] , function ( ) { _ . propFix [ this . toLowerCase ( ) ] = this } ) ; var hc = /[\t\r\n\f]/g ; _ . fn . extend ( { addClass : function ( a ) { var b , c , d , e , f , g , h = "string" == typeof a && a , i = 0 , j = this . length ; if ( _ . isFunction ( a ) ) return this . each ( function ( b ) { _ ( this ) . addClass ( a . call ( this , b , this . className ) ) } ) ; if ( h ) for ( b = ( a || "" ) . match ( nb ) || [ ] ; j > i ; i ++ ) if ( c = this [ i ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . className + " " ) . replace ( hc , " " ) : " " ) ) { for ( f = 0 ; e = b [ f ++ ] ; ) d . indexOf ( " " + e + " " ) < 0 && ( d += e + " " ) ; g = _ . trim ( d ) , c . className !== g && ( c . className = g ) } return this } , removeClass : function ( a ) { var b , c , d , e , f , g , h = 0 === arguments . length || "string" == typeof a && a , i = 0 , j = this . length ; if ( _ . isFunction ( a ) ) return this . each ( function ( b ) { _ ( this ) . removeClass ( a . call ( this , b , this . className ) ) } ) ; if ( h ) for ( b = ( a || "" ) . match ( nb ) || [ ] ; j > i ; i ++ ) if ( c = this [ i ] , d = 1 === c . nodeType && ( c . className ? ( " " + c . classNam
if ( 0 >= b || b >= a . length - 1 ) return ! 1 ; var d = a . lastIndexOf ( "." , b - 1 ) ; if ( 0 >= d || d >= b - 1 ) return ! 1 ; var e = c . list [ a . slice ( b + 1 ) ] ; return e ? 0 <= e . indexOf ( " " + a . slice ( d + 1 , b ) + " " ) : ! 1 } , is : function ( a ) { var b = a . lastIndexOf ( "." ) ; if ( 0 >= b || b >= a . length - 1 || 0 <= a . lastIndexOf ( "." , b - 1 ) ) return ! 1 ; var d = c . list [ a . slice ( b + 1 ) ] ; return d ? 0 <= d . indexOf ( " " + a . slice ( 0 , b ) + " " ) : ! 1 } , get : function ( a ) { var b = a . lastIndexOf ( "." ) ; if ( 0 >= b || b >= a . length - 1 ) return null ; var d = a . lastIndexOf ( "." , b - 1 ) ; if ( 0 >= d || d >= b - 1 ) return null ; var e = c . list [ a . slice ( b + 1 ) ] ; return ! e || 0 > e . indexOf ( " " + a . slice ( d + 1 , b ) + " " ) ? null : a . slice ( d + 1 ) } , noConflict : function ( ) { return a . SecondLevelDomains === this && ( a . SecondLevelDomains = b ) , this } } ; return c } ) , function ( a , b ) { "object" == typeof exports ? module . exports = b ( require ( "./punycode" ) , require ( "./IPv6" ) , require ( "./SecondLevelDomains" ) ) : "function" == typeof define && define . amd ? define ( [ "./punycode" , "./IPv6" , "./SecondLevelDomains" ] , b ) : a . URI = b ( a . punycode , a . IPv6 , a . SecondLevelDomains , a ) } ( this , function ( a , b , c , d ) { function e ( a , b ) { return this instanceof e ? ( void 0 === a && ( a = "undefined" != typeof location ? location . href + "" : "" ) , this . href ( a ) , void 0 !== b ? this . absoluteTo ( b ) : this ) : new e ( a , b ) } function f ( a ) { return a . replace ( /([.*+?^=!:${}()|[\]\/\\])/g , "\\$1" ) } function g ( a ) { return void 0 === a ? "Undefined" : String ( Object . prototype . toString . call ( a ) ) . slice ( 8 , - 1 ) } function h ( a ) { return "Array" === g ( a ) } function i ( a , b ) { var c , d ; if ( h ( b ) ) { for ( c = 0 , d = b . length ; d > c ; c ++ ) if ( ! i ( a , b [ c ] ) ) return ! 1 ; return ! 0 } var e = g ( b ) ; for ( c = 0 , d = a . length ; d > c ; c ++ ) if ( "RegExp" === e ) { if ( "string" == typeof a [ c ] && a [ c ] . match ( b ) ) return ! 0 } else if ( a [ c ] === b ) return ! 0 ; return ! 1 } function j ( a , b ) { if ( ! h ( a ) || ! h ( b ) || a . length !== b . length ) return ! 1 ; a . sort ( ) , b . sort ( ) ; for ( var c = 0 , d = a . length ; d > c ; c ++ ) if ( a [ c ] !== b [ c ] ) return ! 1 ; return ! 0 } function k ( a ) { return escape ( a ) } function l ( a ) { return encodeURIComponent ( a ) . replace ( /[!'()*]/g , k ) . replace ( /\*/g , "%2A" ) } function m ( a ) { return function ( b , c ) { return void 0 === b ? this . _parts [ a ] || "" : ( this . _parts [ a ] = b || null , this . build ( ! c ) , this ) } } function n ( a , b ) { return function ( c , d ) { return void 0 === c ? this . _parts [ a ] || "" : ( null !== c && ( c += "" , c . charAt ( 0 ) === b && ( c = c . substring ( 1 ) ) ) , this . _parts [ a ] = c , this . build ( ! d ) , this ) } } var o = d && d . URI ; e . version = "1.14.1" ; var p = e . prototype , q = Object . prototype . hasOwnProperty ; e . _parts = function ( ) { return { protocol : null , username : null , password : null , hostname : null , urn : null , port : null , path : null , query : null , fragment : null , duplicateQueryParameters : e . duplicateQueryParameters , escapeQuerySpace : e . escapeQuerySpace } } , e . duplicateQueryParameters = ! 1 , e . escapeQuerySpace = ! 0 , e . protocol _expression = /^[a-z][a-z0-9.+-]*$/i , e . idn _expression = /[^a-z0-9\.-]/i , e . punycode _expression = /(xn--)/i , e . ip4 _expression = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ , e . ip6 _expression = /^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/ , e . find _uri _expression = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/gi , e . findUri = { start : /\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi , end : /[\s\r\n]|$/ , trim : / [ ` ! ( ) \ [ \ ] { } ; : ' " . , <
2014-10-16 21:33:09 +02:00
var d = new XMLHttpRequest ; d . upload . addEventListener ( "progress" , function ( a ) { var b = parseInt ( a . loaded / a . total * 100 ) ; $ ( ".upload-progress" , $ ( c ) ) . show ( ) , $ ( ".upload-progress .bar" , $ ( c ) ) . css ( "width" , b + "%" ) } , ! 1 ) , d . onreadystatechange = function ( ) { 4 == d . readyState && ( $ ( ".upload-progress" , $ ( c ) ) . hide ( ) , $ ( c ) . html ( 200 == d . status ? '<a target="_blank" href="' + d . responseText + '">' + d . responseText + "</a>" : "<span>Error (" + d . status + ") during upload of file " + a . name + "</span>" ) , b . push ( URI ( d . responseText ) . absoluteTo ( location . href ) . toString ( ) ) , $ ( ".download-zip" ) . attr ( "href" , URI ( "(" + b . join ( "," ) + ").zip" ) . absoluteTo ( location . href ) . toString ( ) ) , $ ( ".download-tar" ) . attr ( "href" , URI ( "(" + b . join ( "," ) + ").tar.gz" ) . absoluteTo ( location . href ) . toString ( ) ) , $ ( ".all-files" ) . css ( "opacity" , "1" ) ) } , d . open ( "PUT" , "/" + a . name , ! 0 ) , d . setRequestHeader ( "X_FILENAME" , a . name ) , d . send ( a ) } var b = Array ( ) ; $ ( document ) . bind ( "dragenter" , function ( a ) { a . preventDefault ( ) } ) . bind ( "dragover" , function ( a ) { a . preventDefault ( ) } ) . bind ( "dragleave" , function ( ) { } ) . bind ( "drop dragdrop" , function ( b ) { var c = b . originalEvent . target . files || b . originalEvent . dataTransfer . files ; $ . each ( c , function ( b , c ) { console . debug ( c ) , a ( c ) } ) , b . stopPropagation ( ) , b . preventDefault ( ) } ) , $ ( "a.browse" ) . on ( "click" , function ( ) { return $ ( "input[type=file]" ) . click ( ) , ! 1 } ) , $ ( "input[type=file]" ) . on ( "change" , function ( ) { $ . each ( this . files , function ( b , c ) { c instanceof Blob && a ( c ) } ) } ) } ( ) ;