2014-09-23 02:47:47 +08:00
function Tabs ( e ) { function t ( e ) { console . log ( "hide" , e ) , e . removeClass ( "js-tab-nav-show" ) , $ ( e . data ( "tab-target" ) ) . removeClass ( "js-tab-show" ) . hide ( ) } function n ( e ) { console . log ( "show" , e ) , e . addClass ( "js-tab-nav-show" ) , $ ( e . data ( "tab-target" ) ) . addClass ( "js-tab-show" ) . show ( ) } var r = $ ( e ) ; if ( r . length ) { var i = r . find ( ".js-tab-nav-show" ) ; i . length && $ ( i . data ( "tab-target" ) ) . addClass ( "js-tab-show" ) , r . on ( "click" , ".js-tab-nav" , function ( ) { var e = $ ( this ) ; e . hasClass ( "js-tab-nav-show" ) || ( i = r . find ( ".js-tab-nav-show" ) . eq ( 0 ) , t ( i ) , n ( e ) ) } ) , console . log ( "init tabs @" , e ) } } function initCore ( ) { Gogs . renderMarkdown ( ) , Gogs . renderCodeView ( ) } function initUserSetting ( ) { $ ( "#user-profile-form" ) . submit ( function ( e ) { var t = $ ( "#username" ) ; return t . data ( "uname" ) == t . val ( ) || confirm ( "Username has been changed, do you want to continue?" ) ? void 0 : ( e . preventDefault ( ) , ! 0 ) } ) , $ ( "#ssh-add" ) . click ( function ( ) { $ ( "#user-ssh-add-form" ) . removeClass ( "hide" ) } ) , $ ( "#delete-account-button" ) . click ( function ( e ) { return confirm ( "This account is going to be deleted, do you want to continue?" ) ? void 0 : ( e . preventDefault ( ) , ! 0 ) } ) } function initRepoCreate ( ) { $ ( "#repo-create-owner-list" ) . on ( "click" , "li" , function ( ) { if ( ! $ ( this ) . hasClass ( "checked" ) ) { var e = $ ( this ) . data ( "uid" ) ; $ ( "#repo-owner-id" ) . val ( e ) , $ ( "#repo-owner-avatar" ) . attr ( "src" , $ ( this ) . find ( "img" ) . attr ( "src" ) ) , $ ( "#repo-owner-name" ) . text ( $ ( this ) . text ( ) . trim ( ) ) , $ ( this ) . parent ( ) . find ( ".checked" ) . removeClass ( "checked" ) , $ ( this ) . addClass ( "checked" ) , console . log ( "set repo owner to uid :" , e , $ ( this ) . text ( ) . trim ( ) ) } } ) , $ ( "#auth-button" ) . click ( function ( e ) { $ ( "#repo-migrate-auth" ) . slideToggle ( "fast" ) , e . preventDefault ( ) } ) , console . log ( "initRepoCreate" ) } function initRepo ( ) { $ ( "#repo-clone-ssh" ) . click ( function ( ) { $ ( this ) . removeClass ( "btn-gray" ) . addClass ( "btn-blue" ) , $ ( "#repo-clone-https" ) . removeClass ( "btn-blue" ) . addClass ( "btn-gray" ) , $ ( "#repo-clone-url" ) . val ( $ ( this ) . data ( "link" ) ) , $ ( ".clone-url" ) . text ( $ ( this ) . data ( "link" ) ) } ) , $ ( "#repo-clone-https" ) . click ( function ( ) { $ ( this ) . removeClass ( "btn-gray" ) . addClass ( "btn-blue" ) , $ ( "#repo-clone-ssh" ) . removeClass ( "btn-blue" ) . addClass ( "btn-gray" ) , $ ( "#repo-clone-url" ) . val ( $ ( this ) . data ( "link" ) ) , $ ( ".clone-url" ) . text ( $ ( this ) . data ( "link" ) ) } ) ; var e = $ ( "#repo-clone-copy" ) ; e . hover ( function ( ) { Gogs . bindCopy ( $ ( this ) ) } ) , e . tipsy ( { fade : ! 0 } ) } function initHookTypeChange ( ) { $ ( "select#hook-type" ) . on ( "change" , function ( ) { hookTypes = [ "Gogs" , "Slack" ] ; var e = $ ( this ) . val ( ) ; hookTypes . forEach ( function ( t ) { e === t ? $ ( "div#" + t . toLowerCase ( ) ) . toggleShow ( ) : $ ( "div#" + t . toLowerCase ( ) ) . toggleHide ( ) } ) } ) } function initRepoSetting ( ) { $ ( "#repo-setting-form" ) . submit ( function ( e ) { var t = $ ( "#repo_name" ) ; return t . data ( "repo-name" ) == t . val ( ) || confirm ( "Repository name has been changed, do you want to continue?" ) ? void 0 : ( e . preventDefault ( ) , ! 0 ) } ) , initHookTypeChange ( ) , $ ( "#transfer-button" ) . click ( function ( ) { $ ( "#transfer-form" ) . show ( ) } ) , $ ( "#delete-button" ) . click ( function ( ) { $ ( "#delete-form" ) . show ( ) } ) , $ ( "#repo-collab-list hr:last-child" ) . remove ( ) ; var e = $ ( "#repo-collaborator" ) . next ( ) . next ( ) . find ( "ul" ) ; $ ( "#repo-collaborator" ) . on ( "keyup" , function ( ) { var t = $ ( this ) ; return t . val ( ) ? void Gogs . searchUsers ( t . val ( ) , e ) : void e . toggleHide ( ) } ) . on ( "focus" , function ( ) { $ ( this ) . val ( ) ? e . toggleShow ( ) : e . toggleHide ( ) } ) . next ( ) . next ( ) . find ( "ul" ) . on ( "click" , "li" , function ( ) { $ ( "#repo-collaborator" ) . val ( $ ( this ) . text ( ) ) , e . toggleHide ( ) } ) } function initOrgSetting ( ) { $ ( "#org-setting-form" ) . submit ( function ( e ) { var t = $ ( "#orgname" ) ; return t . data ( "orgname" ) == t . val ( ) || confirm ( "Organization name has been changed, do you want to continue?" ) ? void 0 : ( e . preventDefault ( ) , ! 0 ) } ) , $ ( "#delete-org-button" ) . click ( function ( e ) { return confirm ( "This organization is going to be deleted, do you want to continue?" ) ? void 0 : ( e . preventDefault ( ) , ! 0 ) } ) , initHookTypeChange ( ) } function initInvite ( ) { var e = $ ( "#org-member-invite-list" ) ; $ ( "#org-member-invite" ) . on ( "keyup" , function ( ) { var t = $ ( this ) ; return t . val ( ) ? void Gogs . searchUsers ( t . val ( ) , e ) : void e . toggleHide ( ) } ) . on ( "focus" , function ( ) { $ ( this ) . val ( ) ? e . toggleShow ( ) : e . toggleHide ( ) } ) . next ( ) . next ( ) . find ( "ul" ) . on ( "click" , "li" , function ( ) { $ ( "#org-member-invite" ) . val ( $ ( this ) . text ( ) ) , e . toggleHide ( ) } ) } function initOrgTeamCreate ( ) { $ ( " # org - t
} : function ( e , t ) { if ( e === t ) return D = ! 0 , 0 ; var r , i = 0 , o = e . parentNode , s = t . parentNode , l = [ e ] , u = [ t ] ; if ( ! o || ! s ) return e === n ? - 1 : t === n ? 1 : o ? - 1 : s ? 1 : A ? nt . call ( A , e ) - nt . call ( A , t ) : 0 ; if ( o === s ) return a ( e , t ) ; for ( r = e ; r = r . parentNode ; ) l . unshift ( r ) ; for ( r = t ; r = r . parentNode ; ) u . unshift ( r ) ; for ( ; l [ i ] === u [ i ] ; ) i ++ ; return i ? a ( l [ i ] , u [ i ] ) : l [ i ] === I ? - 1 : u [ i ] === I ? 1 : 0 } , n ) : R } , t . matches = function ( e , n ) { return t ( e , null , null , n ) } , t . matchesSelector = function ( e , n ) { if ( ( e . ownerDocument || e ) !== R && j ( e ) , n = n . replace ( ft , "='$1']" ) , ! ( ! w . matchesSelector || ! _ || O && O . test ( n ) || P && P . test ( n ) ) ) try { var r = q . call ( e , n ) ; if ( r || w . disconnectedMatch || e . document && 11 !== e . document . nodeType ) return r } catch ( i ) { } return t ( n , R , null , [ e ] ) . length > 0 } , t . contains = function ( e , t ) { return ( e . ownerDocument || e ) !== R && j ( e ) , M ( e , t ) } , t . attr = function ( e , t ) { ( e . ownerDocument || e ) !== R && j ( e ) ; var n = C . attrHandle [ t . toLowerCase ( ) ] , r = n && Q . call ( C . attrHandle , t . toLowerCase ( ) ) ? n ( e , t , ! _ ) : void 0 ; return void 0 !== r ? r : w . attributes || ! _ ? e . getAttribute ( t ) : ( r = e . getAttributeNode ( t ) ) && r . specified ? r . value : null } , t . error = function ( e ) { throw new Error ( "Syntax error, unrecognized expression: " + e ) } , t . uniqueSort = function ( e ) { var t , n = [ ] , r = 0 , i = 0 ; if ( D = ! w . detectDuplicates , A = ! w . sortStable && e . slice ( 0 ) , e . sort ( Z ) , D ) { for ( ; t = e [ i ++ ] ; ) t === e [ i ] && ( r = n . push ( i ) ) ; for ( ; r -- ; ) e . splice ( n [ r ] , 1 ) } return A = null , e } , S = t . getText = function ( e ) { var t , n = "" , r = 0 , i = e . nodeType ; if ( i ) { if ( 1 === i || 9 === i || 11 === i ) { if ( "string" == typeof e . textContent ) return e . textContent ; for ( e = e . firstChild ; e ; e = e . nextSibling ) n += S ( e ) } else if ( 3 === i || 4 === i ) return e . nodeValue } else for ( ; t = e [ r ++ ] ; ) n += S ( t ) ; return n } , C = t . selectors = { cacheLength : 50 , createPseudo : r , match : mt , attrHandle : { } , find : { } , relative : { ">" : { dir : "parentNode" , first : ! 0 } , " " : { dir : "parentNode" } , "+" : { dir : "previousSibling" , first : ! 0 } , "~" : { dir : "previousSibling" } } , preFilter : { ATTR : function ( e ) { return e [ 1 ] = e [ 1 ] . replace ( wt , Ct ) , e [ 3 ] = ( e [ 3 ] || e [ 4 ] || e [ 5 ] || "" ) . replace ( wt , Ct ) , "~=" === e [ 2 ] && ( e [ 3 ] = " " + e [ 3 ] + " " ) , e . slice ( 0 , 4 ) } , CHILD : function ( e ) { return e [ 1 ] = e [ 1 ] . toLowerCase ( ) , "nth" === e [ 1 ] . slice ( 0 , 3 ) ? ( e [ 3 ] || t . error ( e [ 0 ] ) , e [ 4 ] = + ( e [ 4 ] ? e [ 5 ] + ( e [ 6 ] || 1 ) : 2 * ( "even" === e [ 3 ] || "odd" === e [ 3 ] ) ) , e [ 5 ] = + ( e [ 7 ] + e [ 8 ] || "odd" === e [ 3 ] ) ) : e [ 3 ] && t . error ( e [ 0 ] ) , e } , PSEUDO : function ( e ) { var t , n = ! e [ 6 ] && e [ 2 ] ; return mt . CHILD . test ( e [ 0 ] ) ? null : ( e [ 3 ] ? e [ 2 ] = e [ 4 ] || e [ 5 ] || "" : n && pt . test ( n ) && ( t = k ( n , ! 0 ) ) && ( t = n . indexOf ( ")" , n . length - t ) - n . length ) && ( e [ 0 ] = e [ 0 ] . slice ( 0 , t ) , e [ 2 ] = n . slice ( 0 , t ) ) , e . slice ( 0 , 3 ) ) } } , filter : { TAG : function ( e ) { var t = e . replace ( wt , Ct ) . toLowerCase ( ) ; return "*" === e ? function ( ) { return ! 0 } : function ( e ) { return e . nodeName && e . nodeName . toLowerCase ( ) === t } } , CLASS : function ( e ) { var t = W [ e + " " ] ; return t || ( t = new RegExp ( "(^|" + it + ")" + e + "(" + it + "|$)" ) ) && W ( e , function ( e ) { return t . test ( "string" == typeof e . className && e . className || typeof e . getAttribute !== G && e . getAttribute ( "class" ) || "" ) } ) } , ATTR : function ( e , n , r ) { return function ( i ) { var o = t . attr ( i , e ) ; return null == o ? "!=" === n : n ? ( o += "" , "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o . indexOf ( r ) : "*=" === n ? r && o . indexOf ( r ) > - 1 : "$=" === n ? r && o . slice ( - r . length ) === r : "~=" === n ? ( " " + o + " " ) . indexOf ( r ) > - 1 : "|=" === n ? o === r || o . slice ( 0 , r . length + 1 ) === r + "-" : ! 1 ) : ! 0 } } , CHILD : function ( e , t , n , r , i ) { var o = "nth" !== e . slice ( 0 , 3 ) , a = "last" !== e . slice ( - 4 ) , s = "of-type" === t ; return 1 === r && 0 === i ? function ( e ) { return ! ! e . parentNode } : function ( t , n , l ) { var u , c , d , f , p , h , m = o !== a ? "nextSibling" : "previousSibling" , g = t . parentNode , v = s && t . nodeName . toLowerCase ( ) , y = ! l && ! s ; if ( g ) { if ( o ) { for ( ; m ; ) { for ( d = t ; d = d [ m ] ; ) if ( s ? d . nodeName . toLowerCase ( ) === v : 1 === d . nodeType ) return ! 1 ; h = m = "only" === e && ! h && "nextSibling" } return ! 0 } if ( h = [ a ? g . firstChild : g . lastChild ] , a && y ) { for ( c = g [ z ] || ( g [ z ] = { } ) , u = c [ e ] || [ ] , p = u [ 0 ] === F && u [ 1 ] , f = u [ 0 ] === F && u [ 2 ] , d = p && g . childNodes [ p ] ; d = ++ p && d && d [ m ] || ( f = p = 0 ) || h . pop ( ) ; ) if ( 1 === d . nodeType && ++ f && d === t ) { c [ e ] = [ F , p , f ] ; break } } else if ( y && ( u = ( t [ z ] || ( t [ z ] = { } ) ) [ e ] ) && u [ 0 ] === F ) f = u [ 1 ] ; else for ( ; ( d = ++ p && d && d [ m ] || ( f = p = 0 ) || h . pop ( ) ) && ( ( s ? d . nodeName . toLowerCase ( ) !== v : 1 !== d . nodeType ) || ! ++ f || ( y && ( ( d [ z ] || ( d [ z ] = { } ) ) [ e ] = [ F , f ] ) , d !== t ) ) ; ) ; return f -= i , f === r || f % r === 0 && f / r >= 0 } } } , PSEUDO : function ( e , n ) { var i , o = C . pseudos [ e ] || C . setFilters [ e . toLowerCase ( ) ] || t . error ( "unsupported pseudo: " + e ) ; return o [ z ] ? o ( n ) : o . length > 1 ? ( i = [ e , e , "" , n ] , C . setFilters . hasOwnProperty ( e . toLowerCase ( ) ) ? r ( function ( e , t ) { for ( var r , i = o ( e , n ) , a = i . len
Vt . optgroup = Vt . option , Vt . tbody = Vt . tfoot = Vt . colgroup = Vt . caption = Vt . thead , Vt . th = Vt . td , ot . extend ( { clone : function ( e , t , n ) { var r , i , o , a , s , l = ot . contains ( e . ownerDocument , e ) ; if ( rt . html5Clone || ot . isXMLDoc ( e ) || ! qt . test ( "<" + e . nodeName + ">" ) ? o = e . cloneNode ( ! 0 ) : ( Yt . innerHTML = e . outerHTML , Yt . removeChild ( o = Yt . firstChild ) ) , ! ( rt . noCloneEvent && rt . noCloneChecked || 1 !== e . nodeType && 11 !== e . nodeType || ot . isXMLDoc ( e ) ) ) for ( r = g ( o ) , s = g ( e ) , a = 0 ; null != ( i = s [ a ] ) ; ++ a ) r [ a ] && S ( i , r [ a ] ) ; if ( t ) if ( n ) for ( s = s || g ( e ) , r = r || g ( o ) , a = 0 ; null != ( i = s [ a ] ) ; a ++ ) C ( i , r [ a ] ) ; else C ( e , o ) ; return r = g ( o , "script" ) , r . length > 0 && w ( r , ! l && g ( e , "script" ) ) , r = s = i = null , o } , buildFragment : function ( e , t , n , r ) { for ( var i , o , a , s , l , u , c , d = e . length , f = m ( t ) , p = [ ] , h = 0 ; d > h ; h ++ ) if ( o = e [ h ] , o || 0 === o ) if ( "object" === ot . type ( o ) ) ot . merge ( p , o . nodeType ? [ o ] : o ) ; else if ( Bt . test ( o ) ) { for ( s = s || f . appendChild ( t . createElement ( "div" ) ) , l = ( It . exec ( o ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) , c = Vt [ l ] || Vt . _default , s . innerHTML = c [ 1 ] + o . replace ( zt , "<$1></$2>" ) + c [ 2 ] , i = c [ 0 ] ; i -- ; ) s = s . lastChild ; if ( ! rt . leadingWhitespace && Mt . test ( o ) && p . push ( t . createTextNode ( Mt . exec ( o ) [ 0 ] ) ) , ! rt . tbody ) for ( o = "table" !== l || Ft . test ( o ) ? "<table>" !== c [ 1 ] || Ft . test ( o ) ? 0 : s : s . firstChild , i = o && o . childNodes . length ; i -- ; ) ot . nodeName ( u = o . childNodes [ i ] , "tbody" ) && ! u . childNodes . length && o . removeChild ( u ) ; for ( ot . merge ( p , s . childNodes ) , s . textContent = "" ; s . firstChild ; ) s . removeChild ( s . firstChild ) ; s = f . lastChild } else p . push ( t . createTextNode ( o ) ) ; for ( s && f . removeChild ( s ) , rt . appendChecked || ot . grep ( g ( p , "input" ) , v ) , h = 0 ; o = p [ h ++ ] ; ) if ( ( ! r || - 1 === ot . inArray ( o , r ) ) && ( a = ot . contains ( o . ownerDocument , o ) , s = g ( f . appendChild ( o ) , "script" ) , a && w ( s ) , n ) ) for ( i = 0 ; o = s [ i ++ ] ; ) Xt . test ( o . type || "" ) && n . push ( o ) ; return s = null , f } , cleanData : function ( e , t ) { for ( var n , r , i , o , a = 0 , s = ot . expando , l = ot . cache , u = rt . deleteExpando , c = ot . event . special ; null != ( n = e [ a ] ) ; a ++ ) if ( ( t || ot . acceptData ( n ) ) && ( i = n [ s ] , o = i && l [ i ] ) ) { if ( o . events ) for ( r in o . events ) c [ r ] ? ot . event . remove ( n , r ) : ot . removeEvent ( n , r , o . handle ) ; l [ i ] && ( delete l [ i ] , u ? delete n [ s ] : typeof n . removeAttribute !== St ? n . removeAttribute ( s ) : n [ s ] = null , V . push ( i ) ) } } } ) , ot . fn . extend ( { text : function ( e ) { return At ( this , function ( e ) { return void 0 === e ? ot . text ( this ) : this . empty ( ) . append ( ( this [ 0 ] && this [ 0 ] . ownerDocument || mt ) . createTextNode ( e ) ) } , null , e , arguments . length ) } , append : function ( ) { return this . domManip ( arguments , function ( e ) { if ( 1 === this . nodeType || 11 === this . nodeType || 9 === this . nodeType ) { var t = y ( this , e ) ; t . appendChild ( e ) } } ) } , prepend : function ( ) { return this . domManip ( arguments , function ( e ) { if ( 1 === this . nodeType || 11 === this . nodeType || 9 === this . nodeType ) { var t = y ( this , e ) ; t . insertBefore ( e , t . firstChild ) } } ) } , before : function ( ) { return this . domManip ( arguments , function ( e ) { this . parentNode && this . parentNode . insertBefore ( e , this ) } ) } , after : function ( ) { return this . domManip ( arguments , function ( e ) { this . parentNode && this . parentNode . insertBefore ( e , this . nextSibling ) } ) } , remove : function ( e , t ) { for ( var n , r = e ? ot . filter ( e , this ) : this , i = 0 ; null != ( n = r [ i ] ) ; i ++ ) t || 1 !== n . nodeType || ot . cleanData ( g ( n ) ) , n . parentNode && ( t && ot . contains ( n . ownerDocument , n ) && w ( g ( n , "script" ) ) , n . parentNode . removeChild ( n ) ) ; return this } , empty : function ( ) { for ( var e , t = 0 ; null != ( e = this [ t ] ) ; t ++ ) { for ( 1 === e . nodeType && ot . cleanData ( g ( e , ! 1 ) ) ; e . firstChild ; ) e . removeChild ( e . firstChild ) ; e . options && ot . nodeName ( e , "select" ) && ( e . options . length = 0 ) } return this } , clone : function ( e , t ) { return e = null == e ? ! 1 : e , t = null == t ? e : t , this . map ( function ( ) { return ot . clone ( this , e , t ) } ) } , html : function ( e ) { return At ( this , function ( e ) { var t = this [ 0 ] || { } , n = 0 , r = this . length ; if ( void 0 === e ) return 1 === t . nodeType ? t . innerHTML . replace ( Ot , "" ) : void 0 ; if ( ! ( "string" != typeof e || Wt . test ( e ) || ! rt . htmlSerialize && qt . test ( e ) || ! rt . leadingWhitespace && Mt . test ( e ) || Vt [ ( It . exec ( e ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) ] ) ) { e = e . replace ( zt , "<$1></$2>" ) ; try { for ( ; r > n ; n ++ ) t = this [ n ] || { } , 1 === t . nodeType && ( ot . cleanData ( g ( t , ! 1 ) ) , t . innerHTML = e ) ; t = 0 } catch ( i ) { } } t && this . empty ( ) . append ( e ) } , null , e , arguments . length ) } , replaceWith : function ( ) { var e = arguments [ 0 ] ; return this . domManip ( arguments , function ( t ) { e = this . parentNode , ot . cleanData ( g ( this ) ) , e && e . replaceChild ( t , this ) } ) , e && ( e . length || e . nodeType ) ? this : this . remove ( ) } , detach : function ( e ) { return this . remove ( e , ! 0 ) } , domManip : function ( e , t ) { e = Y . apply ( [ ] , e ) ; var n , r , i , o , a , s , l = 0 , u = this . le
} ) : { name : t . name , value : n . replace ( Vn , "\r\n" ) } } ) . get ( ) } } ) , ot . ajaxSettings . xhr = void 0 !== e . ActiveXObject ? function ( ) { return ! this . isLocal && /^(get|post|head|put|delete|options)$/i . test ( this . type ) && X ( ) || Z ( ) } : X ; var Kn = 0 , Jn = { } , er = ot . ajaxSettings . xhr ( ) ; e . ActiveXObject && ot ( e ) . on ( "unload" , function ( ) { for ( var e in Jn ) Jn [ e ] ( void 0 , ! 0 ) } ) , rt . cors = ! ! er && "withCredentials" in er , er = rt . ajax = ! ! er , er && ot . ajaxTransport ( function ( e ) { if ( ! e . crossDomain || rt . cors ) { var t ; return { send : function ( n , r ) { var i , o = e . xhr ( ) , a = ++ Kn ; if ( o . open ( e . type , e . url , e . async , e . username , e . password ) , e . xhrFields ) for ( i in e . xhrFields ) o [ i ] = e . xhrFields [ i ] ; e . mimeType && o . overrideMimeType && o . overrideMimeType ( e . mimeType ) , e . crossDomain || n [ "X-Requested-With" ] || ( n [ "X-Requested-With" ] = "XMLHttpRequest" ) ; for ( i in n ) void 0 !== n [ i ] && o . setRequestHeader ( i , n [ i ] + "" ) ; o . send ( e . hasContent && e . data || null ) , t = function ( n , i ) { var s , l , u ; if ( t && ( i || 4 === o . readyState ) ) if ( delete Jn [ a ] , t = void 0 , o . onreadystatechange = ot . noop , i ) 4 !== o . readyState && o . abort ( ) ; else { u = { } , s = o . status , "string" == typeof o . responseText && ( u . text = o . responseText ) ; try { l = o . statusText } catch ( c ) { l = "" } s || ! e . isLocal || e . crossDomain ? 1223 === s && ( s = 204 ) : s = u . text ? 200 : 404 } u && r ( s , l , u , o . getAllResponseHeaders ( ) ) } , e . async ? 4 === o . readyState ? setTimeout ( t ) : o . onreadystatechange = Jn [ a ] = t : t ( ) } , abort : function ( ) { t && t ( void 0 , ! 0 ) } } } } ) , ot . ajaxSetup ( { accepts : { script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , contents : { script : /(?:java|ecma)script/ } , converters : { "text script" : function ( e ) { return ot . globalEval ( e ) , e } } } ) , ot . ajaxPrefilter ( "script" , function ( e ) { void 0 === e . cache && ( e . cache = ! 1 ) , e . crossDomain && ( e . type = "GET" , e . global = ! 1 ) } ) , ot . ajaxTransport ( "script" , function ( e ) { if ( e . crossDomain ) { var t , n = mt . head || ot ( "head" ) [ 0 ] || mt . documentElement ; return { send : function ( r , i ) { t = mt . createElement ( "script" ) , t . async = ! 0 , e . scriptCharset && ( t . charset = e . scriptCharset ) , t . src = e . url , t . onload = t . onreadystatechange = function ( e , n ) { ( n || ! t . readyState || /loaded|complete/ . test ( t . readyState ) ) && ( t . onload = t . onreadystatechange = null , t . parentNode && t . parentNode . removeChild ( t ) , t = null , n || i ( 200 , "success" ) ) } , n . insertBefore ( t , n . firstChild ) } , abort : function ( ) { t && t . onload ( void 0 , ! 0 ) } } } } ) ; var tr = [ ] , nr = /(=)\?(?=&|$)|\?\?/ ; ot . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var e = tr . pop ( ) || ot . expando + "_" + Dn ++ ; return this [ e ] = ! 0 , e } } ) , ot . ajaxPrefilter ( "json jsonp" , function ( t , n , r ) { var i , o , a , s = t . jsonp !== ! 1 && ( nr . test ( t . url ) ? "url" : "string" == typeof t . data && ! ( t . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && nr . test ( t . data ) && "data" ) ; return s || "jsonp" === t . dataTypes [ 0 ] ? ( i = t . jsonpCallback = ot . isFunction ( t . jsonpCallback ) ? t . jsonpCallback ( ) : t . jsonpCallback , s ? t [ s ] = t [ s ] . replace ( nr , "$1" + i ) : t . jsonp !== ! 1 && ( t . url += ( jn . test ( t . url ) ? "&" : "?" ) + t . jsonp + "=" + i ) , t . converters [ "script json" ] = function ( ) { return a || ot . error ( i + " was not called" ) , a [ 0 ] } , t . dataTypes [ 0 ] = "json" , o = e [ i ] , e [ i ] = function ( ) { a = arguments } , r . always ( function ( ) { e [ i ] = o , t [ i ] && ( t . jsonpCallback = n . jsonpCallback , tr . push ( i ) ) , a && ot . isFunction ( o ) && o ( a [ 0 ] ) , a = o = void 0 } ) , "script" ) : void 0 } ) , ot . parseHTML = function ( e , t , n ) { if ( ! e || "string" != typeof e ) return null ; "boolean" == typeof t && ( n = t , t = ! 1 ) , t = t || mt ; var r = ft . exec ( e ) , i = ! n && [ ] ; return r ? [ t . createElement ( r [ 1 ] ) ] : ( r = ot . buildFragment ( [ e ] , t , i ) , i && i . length && ot ( i ) . remove ( ) , ot . merge ( [ ] , r . childNodes ) ) } ; var rr = ot . fn . load ; ot . fn . load = function ( e , t , n ) { if ( "string" != typeof e && rr ) return rr . apply ( this , arguments ) ; var r , i , o , a = this , s = e . indexOf ( " " ) ; return s >= 0 && ( r = ot . trim ( e . slice ( s , e . length ) ) , e = e . slice ( 0 , s ) ) , ot . isFunction ( t ) ? ( n = t , t = void 0 ) : t && "object" == typeof t && ( o = "POST" ) , a . length > 0 && ot . ajax ( { url : e , type : o , dataType : "html" , data : t } ) . done ( function ( e ) { i = arguments , a . html ( r ? ot ( "<div>" ) . append ( ot . parseHTML ( e ) ) . find ( r ) : e ) } ) . complete ( n && function ( e , t ) { a . each ( n , i || [ e . responseText , t , e ] ) } ) , this } , ot . expr . filters . animated = function ( e ) { return ot . grep ( ot . timers , function ( t ) { return e === t . elem } ) . length } ; var ir = e . document . documentElement ; ot . offset = { setOffset : function ( e , t , n ) { var r , i , o , a , s , l , u , c = ot . css ( e , "position" ) , d = ot ( e ) , f = { } ; "static" === c && ( e . style . position = "relative" ) , s = d . offset ( ) , o = ot . css ( e , "top" ) , l = ot . css ( e , "left" ) , u = ( "absolute" === c || "fixed" === c ) && ot . in
var a = null ; PR . registerLangHandler ( PR . createSimpleLexer ( [ [ "opn" , /^{+/ , a , "{" ] , [ "clo" , /^}+/ , a , "}" ] , [ "com" , /^#[^\n\r]*/ , a , "#" ] , [ "pln" , /^[\t\n\r \xa0]+/ , a , " \n\r " ] , [ "str" , /^"(?:[^"\\]|\\[\S\s])*(?:"|$)/ , a , '"' ] ] , [ [ "kwd" , /^(?:after|append|apply|array|break|case|catch|continue|error|eval|exec|exit|expr|for|foreach|if|incr|info|proc|return|set|switch|trace|uplevel|upvar|while)\b/ , a ] , [ "lit" , /^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i ] , [ "lit" , /^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/ ] , [ "pln" , /^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i ] , [ "pun" , /^[^\w\t\n\r "'-);\\\xa0]+/ ] ] ) , [ "tcl" ] ) , PR . registerLangHandler ( PR . createSimpleLexer ( [ [ "pln" , /^[\t\n\r \xa0]+/ , null , " \n\r " ] , [ "com" , /^%[^\n\r]*/ , null , "%" ] ] , [ [ "kwd" , /^\\[@-Za-z]+/ ] , [ "kwd" , /^\\./ ] , [ "typ" , /^[$&]/ ] , [ "lit" , /[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i ] , [ "pun" , /^[()=[\]{}]+/ ] ] ) , [ "latex" , "tex" ] ) , PR . registerLangHandler ( PR . createSimpleLexer ( [ [ "pln" , /^[\t\n\r \xa0\u2028\u2029]+/ , null , " \n\r \u2028\u2029" ] , [ "str" , /^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i , null , '"“”' ] , [ "com" , /^['\u2018\u2019](?:_(?:\r\n?|[^\r]?)|[^\n\r_\u2028\u2029])*/ , null , "'‘ ’ " ] ] , [ [ "kwd" , /^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i , null ] , [ "com" , /^rem\b.*/i ] , [ "lit" , /^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i ] , [ "pln" , /^(?:(?:[a-z]|_\w)\w*(?:\[[!#%&@]+])?|\[(?:[a-z]|_\w)\w*])/i ] , [ "pun" , /^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/ ] , [ "pun" , /^(?:\[|])/ ] ] ) , [ "vb" , "vbs" ] ) , PR . registerLangHandler ( PR . createSimpleLexer ( [ [ "pln" , /^[\t\n\r \xa0]+/ , null , " \n\r " ] ] , [ [ "str" , /^(?:[box]?"(?:[^"]|"")*"|'.')/i ] , [ "com" , /^--[^\n\r]*/ ] , [ "kwd" , /^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i , null ] , [ "typ" , /^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i , null ] , [ "typ" , /^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i , null ] , [ "lit" , /^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i ] , [ "pln" , /^(?:[a-z]\w*|\\[^\\]*\\)/i ] , [ "pun" , / ^ [ ^ \ w \ t \ n \ r " ' \ x a 0 ] [ ^ \ w \ t \ n \ r " ' \ x