2017-08-14 05:01:11 +02:00
/*! URI.js v1.18.12 http://medialize.github.io/URI.js/ */
2017-05-03 15:35:00 +02:00
/* build contains: jquery.URI.js */
2017-08-14 05:01:11 +02:00
( function ( d , e ) { "object" === typeof module && module . exports ? module . exports = e ( require ( "jquery" ) , require ( "./URI" ) ) : "function" === typeof define && define . amd ? define ( [ "jquery" , "./URI" ] , e ) : e ( d . jQuery , d . URI ) } ) ( this , function ( d , e ) { function h ( a ) { return a . replace ( /([.*+?^=!:${}()|[\]\/\\])/g , "\\$1" ) } function k ( a ) { var b = a . nodeName . toLowerCase ( ) ; if ( "input" !== b || "image" === a . type ) return e . domAttributes [ b ] } function n ( a ) { return { get : function ( b ) { return d ( b ) . uri ( ) [ a ] ( ) } , set : function ( b , c ) { d ( b ) . uri ( ) [ a ] ( c ) ; return c } } } function l ( a ,
b ) { if ( ! k ( a ) || ! b ) return ! 1 ; var c = b . match ( p ) ; if ( ! c || ! c [ 5 ] && ":" !== c [ 2 ] && ! g [ c [ 2 ] ] ) return ! 1 ; var e = d ( a ) . uri ( ) ; if ( c [ 5 ] ) return e . is ( c [ 5 ] ) ; if ( ":" === c [ 2 ] ) { var f = c [ 1 ] . toLowerCase ( ) + ":" ; return g [ f ] ? g [ f ] ( e , c [ 4 ] ) : ! 1 } f = c [ 1 ] . toLowerCase ( ) ; return m [ f ] ? g [ c [ 2 ] ] ( e [ f ] ( ) , c [ 4 ] , f ) : ! 1 } var m = { } , g = { "=" : function ( a , b ) { return a === b } , "^=" : function ( a , b ) { return ! ! ( a + "" ) . match ( new RegExp ( "^" + h ( b ) , "i" ) ) } , "$=" : function ( a , b ) { return ! ! ( a + "" ) . match ( new RegExp ( h ( b ) + "$" , "i" ) ) } , "*=" : function ( a , b , c ) { "directory" === c && ( a += "/" ) ; return ! ! ( a + "" ) . match ( new RegExp ( h ( b ) ,
"i" ) ) } , "equals:" : function ( a , b ) { return a . equals ( b ) } , "is:" : function ( a , b ) { return a . is ( b ) } } ; d . each ( "origin authority directory domain filename fragment hash host hostname href password path pathname port protocol query resource scheme search subdomain suffix tld username" . split ( " " ) , function ( a , b ) { m [ b ] = ! 0 ; d . attrHooks [ "uri:" + b ] = n ( b ) } ) ; var q = function ( a , b ) { return d ( a ) . uri ( ) . href ( b ) . toString ( ) } ; d . each ( [ "src" , "href" , "action" , "uri" , "cite" ] , function ( a , b ) { d . attrHooks [ b ] = { set : q } } ) ; d . attrHooks . uri . get = function ( a ) { return d ( a ) . uri ( ) } ;
2017-05-03 15:35:00 +02:00
d . fn . uri = function ( a ) { var b = this . first ( ) , c = b . get ( 0 ) , d = k ( c ) ; if ( ! d ) throw Error ( 'Element "' + c . nodeName + '" does not have either property: href, src, action, cite' ) ; if ( void 0 !== a ) { var f = b . data ( "uri" ) ; if ( f ) return f . href ( a ) ; a instanceof e || ( a = e ( a || "" ) ) } else { if ( a = b . data ( "uri" ) ) return a ; a = e ( b . attr ( d ) || "" ) } a . _dom _element = c ; a . _dom _attribute = d ; a . normalize ( ) ; b . data ( "uri" , a ) ; return a } ; e . prototype . build = function ( a ) { if ( this . _dom _element ) this . _string = e . build ( this . _parts ) , this . _deferred _build = ! 1 , this . _dom _element . setAttribute ( this . _dom _attribute ,
2017-08-14 05:01:11 +02:00
this . _string ) , this . _dom _element [ this . _dom _attribute ] = this . _string ; else if ( ! 0 === a ) this . _deferred _build = ! 0 ; else if ( void 0 === a || this . _deferred _build ) this . _string = e . build ( this . _parts ) , this . _deferred _build = ! 1 ; return this } ; var p = /^([a-zA-Z]+)\s*([\^\$*]?=|:)\s*(['"]?)(.+)\3|^\s*([a-zA-Z0-9]+)\s*$/ ; var r = d . expr . createPseudo ? d . expr . createPseudo ( function ( a ) { return function ( b ) { return l ( b , a ) } } ) : function ( a , b , c ) { return l ( a , c [ 3 ] ) } ; d . expr [ ":" ] . uri = r ; return d } ) ;