2020-07-30 10:47:11 +00:00
parcelRequire = function ( e , r , t , n ) { var i , o = "function" == typeof parcelRequire && parcelRequire , u = "function" == typeof require && require ; function f ( t , n ) { if ( ! r [ t ] ) { if ( ! e [ t ] ) { var i = "function" == typeof parcelRequire && parcelRequire ; if ( ! n && i ) return i ( t , ! 0 ) ; if ( o ) return o ( t , ! 0 ) ; if ( u && "string" == typeof t ) return u ( t ) ; var c = new Error ( "Cannot find module '" + t + "'" ) ; throw c . code = "MODULE_NOT_FOUND" , c } p . resolve = function ( r ) { return e [ t ] [ 1 ] [ r ] || r } , p . cache = { } ; var l = r [ t ] = new f . Module ( t ) ; e [ t ] [ 0 ] . call ( l . exports , p , l , l . exports , this ) } return r [ t ] . exports ; function p ( e ) { return f ( p . resolve ( e ) ) } } f . isParcelRequire = ! 0 , f . Module = function ( e ) { this . id = e , this . bundle = f , this . exports = { } } , f . modules = e , f . cache = r , f . parent = o , f . register = function ( r , t ) { e [ r ] = [ function ( e , r ) { r . exports = t } , { } ] } ; for ( var c = 0 ; c < t . length ; c ++ ) try { f ( t [ c ] ) } catch ( e ) { i || ( i = e ) } if ( t . length ) { var l = f ( t [ t . length - 1 ] ) ; "object" == typeof exports && "undefined" != typeof module ? module . exports = l : "function" == typeof define && define . amd ? define ( function ( ) { return l } ) : n && ( this [ n ] = l ) } if ( parcelRequire = f , i ) throw i ; return f } ( { "d3m2" : [ function ( require , module , exports ) {
"use strict" ; function t ( o ) { return ( t = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function ( t ) { return typeof t } : function ( t ) { return t && "function" == typeof Symbol && t . constructor === Symbol && t !== Symbol . prototype ? "symbol" : typeof t } ) ( o ) } function o ( o ) { var e ; if ( ! ( "string" == typeof o || o instanceof String ) ) throw e = null === o ? "null" : "object" === ( e = t ( o ) ) && o . constructor && o . constructor . hasOwnProperty ( "name" ) ? o . constructor . name : "a " . concat ( e ) , new TypeError ( "Expected string but received " . concat ( e , "." ) ) } Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = o , module . exports = exports . default , module . exports . default = exports . default ;
} , { } ] , "hxfi" : [ function ( require , module , exports ) {
"use strict" ; function e ( ) { var e = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : { } , t = arguments . length > 1 ? arguments [ 1 ] : void 0 ; for ( var o in t ) void 0 === e [ o ] && ( e [ o ] = t [ o ] ) ; return e } Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = e , module . exports = exports . default , module . exports . default = exports . default ;
} , { } ] , "KGu6" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = l ; var e = r ( require ( "./util/assertString" ) ) , t = r ( require ( "./util/merge" ) ) ; function r ( e ) { return e && e . _ _esModule ? e : { default : e } } var u = { require _tld : ! 0 , allow _underscores : ! 1 , allow _trailing _dot : ! 1 } ; function l ( r , l ) { ( 0 , e . default ) ( r ) , ( l = ( 0 , t . default ) ( l , u ) ) . allow _trailing _dot && "." === r [ r . length - 1 ] && ( r = r . substring ( 0 , r . length - 1 ) ) ; for ( var f = r . split ( "." ) , n = 0 ; n < f . length ; n ++ ) if ( f [ n ] . length > 63 ) return ! 1 ; if ( l . require _tld ) { var a = f . pop ( ) ; if ( ! f . length || ! /^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i . test ( a ) ) return ! 1 ; if ( /[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20\u00A9\uFFFD]/ . test ( a ) ) return ! 1 } for ( var i , o = 0 ; o < f . length ; o ++ ) { if ( i = f [ o ] , l . allow _underscores && ( i = i . replace ( /_/g , "" ) ) , ! /^[a-z\u00a1-\uffff0-9-]+$/i . test ( i ) ) return ! 1 ; if ( /[\uff01-\uff5e]/ . test ( i ) ) return ! 1 ; if ( "-" === i [ 0 ] || "-" === i [ i . length - 1 ] ) return ! 1 } return ! 0 } module . exports = exports . default , module . exports . default = exports . default ;
} , { "./util/assertString" : "d3m2" , "./util/merge" : "hxfi" } ] , "NHAn" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = u ; var e = t ( require ( "./util/assertString" ) ) ; function t ( e ) { return e && e . _ _esModule ? e : { default : e } } var r = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/ , n = /^[0-9A-F]{1,4}$/i ; function u ( t ) { var i = arguments . length > 1 && void 0 !== arguments [ 1 ] ? arguments [ 1 ] : "" ; if ( ( 0 , e . default ) ( t ) , ! ( i = String ( i ) ) ) return u ( t , 4 ) || u ( t , 6 ) ; if ( "4" === i ) return ! ! r . test ( t ) && t . split ( "." ) . sort ( function ( e , t ) { return e - t } ) [ 3 ] <= 255 ; if ( "6" === i ) { var l = [ t ] ; if ( t . includes ( "%" ) ) { if ( 2 !== ( l = t . split ( "%" ) ) . length ) return ! 1 ; if ( ! l [ 0 ] . includes ( ":" ) ) return ! 1 ; if ( "" === l [ 1 ] ) return ! 1 } var s = l [ 0 ] . split ( ":" ) , f = ! 1 , o = u ( s [ s . length - 1 ] , 4 ) , a = o ? 7 : 8 ; if ( s . length > a ) return ! 1 ; if ( "::" === t ) return ! 0 ; "::" === t . substr ( 0 , 2 ) ? ( s . shift ( ) , s . shift ( ) , f = ! 0 ) : "::" === t . substr ( t . length - 2 ) && ( s . pop ( ) , s . pop ( ) , f = ! 0 ) ; for ( var d = 0 ; d < s . length ; ++ d ) if ( "" === s [ d ] && d > 0 && d < s . length - 1 ) { if ( f ) return ! 1 ; f = ! 0 } else if ( o && d === s . length - 1 ) ; else if ( ! n . test ( s [ d ] ) ) return ! 1 ; return f ? s . length >= 1 : s . length === a } return ! 1 } module . exports = exports . default , module . exports . default = exports . default ;
} , { "./util/assertString" : "d3m2" } ] , "XMVV" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = f ; var t = i ( require ( "./util/assertString" ) ) , e = i ( require ( "./isFQDN" ) ) , r = i ( require ( "./isIP" ) ) , l = i ( require ( "./util/merge" ) ) ; function i ( t ) { return t && t . _ _esModule ? t : { default : t } } var o = { protocols : [ "http" , "https" , "ftp" ] , require _tld : ! 0 , require _protocol : ! 1 , require _host : ! 0 , require _valid _protocol : ! 0 , allow _underscores : ! 1 , allow _trailing _dot : ! 1 , allow _protocol _relative _urls : ! 1 } , u = /^\[([^\]]+)\](?::([0-9]+))?$/ ; function s ( t ) { return "[object RegExp]" === Object . prototype . toString . call ( t ) } function n ( t , e ) { for ( var r = 0 ; r < e . length ; r ++ ) { var l = e [ r ] ; if ( t === l || s ( l ) && l . test ( t ) ) return ! 0 } return ! 1 } function f ( i , s ) { if ( ( 0 , t . default ) ( i ) , ! i || i . length >= 2083 || /[\s<>]/ . test ( i ) ) return ! 1 ; if ( 0 === i . indexOf ( "mailto:" ) ) return ! 1 ; var f , a , p , _ , d , h , c , g ; if ( s = ( 0 , l . default ) ( s , o ) , c = i . split ( "#" ) , i = c . shift ( ) , c = i . split ( "?" ) , i = c . shift ( ) , ( c = i . split ( "://" ) ) . length > 1 ) { if ( f = c . shift ( ) . toLowerCase ( ) , s . require _valid _protocol && - 1 === s . protocols . indexOf ( f ) ) return ! 1 } else { if ( s . require _protocol ) return ! 1 ; if ( "//" === i . substr ( 0 , 2 ) ) { if ( ! s . allow _protocol _relative _urls ) return ! 1 ; c [ 0 ] = i . substr ( 2 ) } } if ( "" === ( i = c . join ( "://" ) ) ) return ! 1 ; if ( c = i . split ( "/" ) , "" === ( i = c . shift ( ) ) && ! s . require _host ) return ! 0 ; if ( ( c = i . split ( "@" ) ) . length > 1 ) { if ( s . disallow _auth ) return ! 1 ; if ( ( a = c . shift ( ) ) . indexOf ( ":" ) >= 0 && a . split ( ":" ) . length > 2 ) return ! 1 } h = null , g = null ; var q = ( _ = c . join ( "@" ) ) . match ( u ) ; return q ? ( p = "" , g = q [ 1 ] , h = q [ 2 ] || null ) : ( p = ( c = _ . split ( ":" ) ) . shift ( ) , c . length && ( h = c . join ( ":" ) ) ) , ! ( null !== h && ( d = parseInt ( h , 10 ) , ! /^[0-9]+$/ . test ( h ) || d <= 0 || d > 65535 ) ) && ( ! ! ( ( 0 , r . default ) ( p ) || ( 0 , e . default ) ( p , s ) || g && ( 0 , r . default ) ( g , 6 ) ) && ( p = p || g , ! ( s . host _whitelist && ! n ( p , s . host _whitelist ) ) && ( ! s . host _blacklist || ! n ( p , s . host _blacklist ) ) ) ) } module . exports = exports . default , module . exports . default = exports . default ;
} , { "./util/assertString" : "d3m2" , "./isFQDN" : "KGu6" , "./isIP" : "NHAn" , "./util/merge" : "hxfi" } ] , "kK6Q" : [ function ( require , module , exports ) {
"use strict" ; function e ( e , t ) { if ( t . length < e ) throw new TypeError ( e + " argument" + ( e > 1 ? "s" : "" ) + " required, but only " + t . length + " present" ) } Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = e ;
} , { } ] , "KYJg" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = r ; var e = t ( require ( "../_lib/requiredArgs/index.js" ) ) ; function t ( e ) { return e && e . _ _esModule ? e : { default : e } } function r ( t ) { ( 0 , e . default ) ( 1 , arguments ) ; var r = Object . prototype . toString . call ( t ) ; return t instanceof Date || "object" == typeof t && "[object Date]" === r ? new Date ( t . getTime ( ) ) : "number" == typeof t || "[object Number]" === r ? new Date ( t ) : ( "string" != typeof t && "[object String]" !== r || "undefined" == typeof console || ( console . warn ( "Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule" ) , console . warn ( ( new Error ) . stack ) ) , new Date ( NaN ) ) }
} , { "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "aFbL" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = r ; var e = 6e4 ; function t ( t ) { return t . getTime ( ) % e } function r ( r ) { var n = new Date ( r . getTime ( ) ) , i = Math . ceil ( n . getTimezoneOffset ( ) ) ; n . setSeconds ( 0 , 0 ) ; var o = i > 0 ? ( e + t ( n ) ) % e : t ( n ) ; return i * e + o }
} , { } ] , "DgmM" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = u ; var e = t ( require ( "../toDate/index.js" ) ) , r = t ( require ( "../_lib/requiredArgs/index.js" ) ) ; function t ( e ) { return e && e . _ _esModule ? e : { default : e } } function u ( t ) { ( 0 , r . default ) ( 1 , arguments ) ; var u = ( 0 , e . default ) ( t ) ; return u . setHours ( 0 , 0 , 0 , 0 ) , u }
} , { "../toDate/index.js" : "KYJg" , "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "ieRm" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = d ; var e = u ( require ( "../_lib/getTimezoneOffsetInMilliseconds/index.js" ) ) , t = u ( require ( "../startOfDay/index.js" ) ) , r = u ( require ( "../_lib/requiredArgs/index.js" ) ) ; function u ( e ) { return e && e . _ _esModule ? e : { default : e } } var i = 864e5 ; function d ( u , d ) { ( 0 , r . default ) ( 2 , arguments ) ; var a = ( 0 , t . default ) ( u ) , l = ( 0 , t . default ) ( d ) , n = a . getTime ( ) - ( 0 , e . default ) ( a ) , s = l . getTime ( ) - ( 0 , e . default ) ( l ) ; return Math . round ( ( n - s ) / i ) }
} , { "../_lib/getTimezoneOffsetInMilliseconds/index.js" : "aFbL" , "../startOfDay/index.js" : "DgmM" , "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "mdVI" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = a ; var e = u ( require ( "../toDate/index.js" ) ) , t = u ( require ( "../differenceInCalendarDays/index.js" ) ) , r = u ( require ( "../_lib/requiredArgs/index.js" ) ) ; function u ( e ) { return e && e . _ _esModule ? e : { default : e } } function n ( e , t ) { var r = e . getFullYear ( ) - t . getFullYear ( ) || e . getMonth ( ) - t . getMonth ( ) || e . getDate ( ) - t . getDate ( ) || e . getHours ( ) - t . getHours ( ) || e . getMinutes ( ) - t . getMinutes ( ) || e . getSeconds ( ) - t . getSeconds ( ) || e . getMilliseconds ( ) - t . getMilliseconds ( ) ; return r < 0 ? - 1 : r > 0 ? 1 : r } function a ( u , a ) { ( 0 , r . default ) ( 2 , arguments ) ; var s = ( 0 , e . default ) ( u ) , i = ( 0 , e . default ) ( a ) , d = n ( s , i ) , l = Math . abs ( ( 0 , t . default ) ( s , i ) ) ; s . setDate ( s . getDate ( ) - d * l ) ; var o = d * ( l - ( n ( s , i ) === - d ) ) ; return 0 === o ? 0 : o }
} , { "../toDate/index.js" : "KYJg" , "../differenceInCalendarDays/index.js" : "ieRm" , "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "iFDG" : [ function ( require , module , exports ) {
2020-08-04 13:57:29 +00:00
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; const e = { pl _PL : { date : "Data" , createdAt : "Data założenia" , dominance : "Dominacja" , bestRank : "Najlepszy ranking" , mostPoints : "Najwięcej punktów" , mostVillages : "Najwięcej wiosek" , player : "Gracz" , points : "Punkty" , villages : "Wioski" , opponentsDefeated : "Pokonani przeciwnicy" , opponentsDefeatedAsAttacker : "Pokonani przeciwnicy jako agresor" , opponentsDefeatedAsDefender : "Pokonani przeciwnicy jako obrońca" , opponentsDefeatedAsSupporter : "Pokonani przeciwnicy jako wspierający" , change : "Zmień" , left : "Opuścił" , joined : "Dołączył" , tribeChanges : "Zmiany plemion" , membersGrowth : "Rozwój graczy" , act : "Akcja" , total : "Razem" , oda : "RA" , odd : "RO" , ods : "RW" , od : "Pokonani ogólnie" , dailyGrowth : "Dzienny przyrost" , playerLinks : "Linki" , action : { showTribeChanges : "Pokaż zmiany plemion" , showEnnoblements : "Pokaż przejęcia" , showMembersGrowth : "Pokaż rozwój graczy" , showHistory : "Pokaż historię" , generateMailingList : "Wygeneruj listę mailingową" , exportVillages : "Wyeksportuj wioski" } } , en _DK : { date : "Date" , createdAt : "Created at" , dominance : "Dominance" , bestRank : "Best rank" , mostPoints : "Most points" , mostVillages : "Most villages" , player : "Player" , points : "Points" , villages : "Villages" , opponentsDefeated : "Opponents defeated" , opponentsDefeatedAsAttacker : "Opponents defeated as attacker" , opponentsDefeatedAsDefender : "Opponents defeated as defender" , opponentsDefeatedAsSupporter : "Opponents defeated as supporter" , change : "Change" , membersGrowth : "Members growth" , tribeChanges : "Tribe changes" , left : "Left" , joined : "Joined" , act : "Action" , total : "Total" , oda : "ODA" , odd : "ODD" , ods : "ODS" , od : "OD" , dailyGrowth : "Daily growth" , playerLinks : "Player links" , action : { showTribeChanges : "Show tribe changes" , showEnnoblements : "Show ennoblements" , showMembersGrowth : "Show members growth" , showHistory : "Show history" , generateMailingList : "Generate mailing list" , exportVillages : "Export villages" } } } ; var o = ( ) => e [ window . game _data . locale ] || e . en _DK ; exports . default = o ;
2020-07-30 10:47:11 +00:00
} , { } ] , "Ph2E" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = exports . API _URI = void 0 ; const e = "https://api.tribalwarshelp.com/graphql" ; exports . API _URI = e ; var r = function ( ) { let { query : r , variables : t = { } } = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : { } ; return fetch ( e , { method : "POST" , body : JSON . stringify ( { query : r , variables : t } ) , headers : { "Content-Type" : "application/json" } } ) . then ( e => e . json ( ) ) . then ( e => { let { data : r , errors : t } = e ; if ( t && Array . isArray ( t ) && t . length > 0 ) throw new Error ( t [ 0 ] . message ) ; return new Promise ( e => e ( r ) ) } ) } ; exports . default = r ;
} , { } ] , "fCHX" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . generatePaginationItems = exports . calcNumberOfPages = exports . getPage = exports . setPage = exports . getContainerStyles = void 0 ; const e = "data-page" , t = ( ) => "display: flex; flex-direction: row; flex-wrap: wrap;" ; exports . getContainerStyles = t ; const r = function ( t ) { let r = arguments . length > 1 && void 0 !== arguments [ 1 ] ? arguments [ 1 ] : 1 ; if ( ! t instanceof HTMLElement ) throw new Error ( "Expected HTMLElement as the first argument" ) ; if ( "number" != typeof ( r = parseInt ( r ) ) || isNaN ( r ) ) throw new Error ( "Expected number or string as the second argument" ) ; t . setAttribute ( e , r + "" ) } ; exports . setPage = r ; const n = t => ! t instanceof HTMLElement ? 0 : parseInt ( t . getAttribute ( e ) ) ; exports . getPage = n ; const o = ( e , t ) => { if ( "number" != typeof e ) throw new Error ( "Expected number as the first argument" ) ; if ( "number" != typeof t ) throw new Error ( "Expected number as the second argument" ) ; return e > 0 ? Math . ceil ( e / t ) : 1 } ; exports . calcNumberOfPages = o ; const a = function ( ) { let { total : t , limit : r , marginRight : n = 3 , currentPage : a = 0 } = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : { } ; const s = o ( t , r ) , c = [ ] ; for ( let o = 1 ; o <= s ; o ++ ) o === a ? c . push ( '<strong style="margin-right: ' . concat ( n , 'px">>' ) . concat ( o , "<</strong>" ) ) : c . push ( '<a style="margin-right: ' . concat ( n , 'px" href="#" ' ) . concat ( e , '="' ) . concat ( o , '">' ) . concat ( o , "</a>" ) ) ; return c } ; exports . generatePaginationItems = a ;
} , { } ] , "l9PO" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; const a = { pl _PL : { title : "Dzisiejsze zmiany w statystykach" , points : "Punkty" , rank : "Ranking" , villages : "Liczba wiosek" , members : "Liczba członków" , oda : "Pokonani przeciwnicy jako agresor" , odaRank : "RA" , odd : "Pokonani przeciwnicy jako obrońca" , oddRank : "RO" , ods : "Pokonani przeciwnicy jako wspierający" , odsRank : "RW" , od : "Pokonani przeciwnicy" , odRank : "Pokonani przeciwnicy razem ranking" } , en _DK : { title : "Today's stat changes" , points : "Points" , rank : "Rank" , villages : "Villages" , members : "Members" , oda : "ODA" , odaRank : "ODA Rank" , odd : "ODD" , oddRank : "ODD Rank" , ods : "ODS" , odsRank : "ODS Rank" , od : "OD" , odRank : "OD Rank" } } ; var o = ( ) => a [ window . game _data . locale ] || a . en _DK ; exports . default = o ;
} , { } ] , "yQib" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var e = e => null == e ; exports . default = e ;
} , { } ] , "yrCm" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var t = a ( require ( "../i18n/renderTodaysStats" ) ) , n = a ( require ( "../utils/isNil" ) ) ; function a ( t ) { return t && t . _ _esModule ? t : { default : t } } const c = ( 0 , t . default ) ( ) , o = t => { return t > 0 ? "color: #000; background-color: #0f0" : t < 0 ? "color: #000; background-color: #f00" : "color: #000; background-color: #808080" } ; var r = ( t , a ) => { let r = t . querySelector ( "#todaysStats" ) ; r || ( ( r = document . createElement ( "div" ) ) . id = "todaysStats" , r . width = "100%" , t . prepend ( r ) ) ; const d = ! ( 0 , n . default ) ( a . rankSup ) ; r . innerHTML = '\n <table width="100%" class="vis">\n <tbody>\n <tr>\n <th colspan="2">\n ' . concat ( c . title , "\n </th>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . points , ':\n </td>\n <td style="' ) . concat ( o ( a . points ) , '">\n ' ) . concat ( Math . abs ( a . points ) . toLocaleString ( ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . rank , ':\n </td>\n <td style="' ) . concat ( o ( a . rank ) , '">\n ' ) . concat ( Math . abs ( a . rank ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . villages , ':\n </td>\n <td style="' ) . concat ( o ( a . villages ) , '">\n ' ) . concat ( Math . abs ( a . villages ) . toLocaleString ( ) , "\n </td>\n </tr>\n " ) . concat ( d ? "" : "<tr>\n <td>\n " . concat ( c . members , ':\n </td>\n <td style="' ) . concat ( o ( a . members ) , '">\n ' ) . concat ( Math . abs ( a . members ) , "\n </td>\n </tr>" ) , "\n <tr>\n <td>\n " ) . concat ( c . oda , ':\n </td>\n <td style="' ) . concat ( o ( a . scoreAtt ) , '">\n ' ) . concat ( Math . abs ( a . scoreAtt ) . toLocaleString ( ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . odaRank , ':\n </td>\n <td style="' ) . concat ( o ( a . rankAtt ) , '">\n ' ) . concat ( Math . abs ( a . rankAtt ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . odd , ':\n </td>\n <td style="' ) . concat ( o ( a . scoreDef ) , '">\n ' ) . concat ( Math . abs ( a . scoreDef ) . toLocaleString ( ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . oddRank , ':\n </td>\n <td style="' ) . concat ( o ( a . rankDef ) , '">\n ' ) . concat ( Math . abs ( a . rankDef ) , "\n </td>\n </tr>\n " ) . concat ( d ? "<tr>\n <td>\n " . concat ( c . ods , ':\n </td>\n <td style="' ) . concat ( o ( a . scoreSup ) , '">\n ' ) . concat ( Math . abs ( a . scoreSup ) . toLocaleString ( ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . odsRank , ':\n </td>\n <td style="' ) . concat ( o ( a . rankSup ) , '">\n ' ) . concat ( Math . abs ( a . rankSup ) , "\n </td>\n </tr>" ) : "" , "\n <tr>\n <td>\n " ) . concat ( c . od , ':\n </td>\n <td style="' ) . concat ( o ( a . scoreTotal ) , '">\n ' ) . concat ( Math . abs ( a . scoreTotal ) . toLocaleString ( ) , "\n </td>\n </tr>\n <tr>\n <td>\n " ) . concat ( c . odRank , ':\n </td>\n <td style="' ) . concat ( o ( a . rankTotal ) , '">\n ' ) . concat ( Math . abs ( a . rankTotal ) , "\n </td>\n </tr>\n </tbody>\n </table>\n " ) } ; exports . default = r ;
} , { "../i18n/renderTodaysStats" : "l9PO" , "../utils/isNil" : "yQib" } ] , "tKRp" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; const e = { pl _PL : { date : "Data" , newOwner : "Nowy właściciel" , oldOwner : "Stary właściciel" , village : "Wioska" , title : "Przejęcia" } , en _DK : { date : "Date" , newOwner : "New owner" , oldOwner : "Old owner" , village : "Village" , title : "Ennoblements" } } ; var a = ( ) => e [ window . game _data . locale ] || e . en _DK ; exports . default = a ;
} , { } ] , "chDM" : [ function ( require , module , exports ) {
2020-08-14 11:34:14 +00:00
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = exports . POPUP _SELECTOR = void 0 ; const e = ".popup_helper" , t = "#inline_popup" ; exports . POPUP _SELECTOR = t ; var o = function ( ) { let { e : e , title : o , html : n , id : l } = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : { } ; const p = document . querySelector ( t ) ; p && ( p . style . width = "auto" , p . style . maxWidth = "1000px" ) , p . classList . contains ( "show" ) ? ( p . querySelector ( "#inline_popup_title" ) . innerHTML = o , p . querySelector ( "#inline_popup_content" ) . innerHTML = n ) : inlinePopup ( e , l , null , { offset _x : 0 , offset _y : 0 } , n , o ) ; const i = document . querySelector ( ".popup_helper" ) ; i && ( i . style . width = "auto" , i . style . position = "fixed" , i . style . zIndex = "50001" ) } ; exports . default = o ;
2020-07-30 10:47:11 +00:00
} , { } ] , "V6Mf" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var e = ( e , t ) => new Date ( e ) . toLocaleDateString ( window . game _data . locale . replace ( "_" , "-" ) , t || { year : "numeric" , month : "2-digit" , day : "2-digit" , hour : "2-digit" , minute : "2-digit" , second : "2-digit" } ) ; exports . default = e ;
2020-08-05 19:10:42 +00:00
} , { } ] , "fHHP" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . buildImgURL = exports . calcAttackDuration = exports . formatVillageName = exports . formatVillageURL = exports . formatPlayerURL = exports . formatTribeURL = void 0 ; const o = o => window . location . origin + TribalWars . buildURL ( "" , { screen : "info_ally" , id : o } ) ; exports . formatTribeURL = o ; const t = o => window . location . origin + TribalWars . buildURL ( "" , { screen : "info_player" , id : o } ) ; exports . formatPlayerURL = t ; const r = o => window . location . origin + TribalWars . buildURL ( "" , { screen : "info_village" , id : o } ) ; exports . formatVillageURL = r ; const e = function ( ) { let o = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : "" , t = arguments . length > 1 && void 0 !== arguments [ 1 ] ? arguments [ 1 ] : 500 , r = arguments . length > 2 && void 0 !== arguments [ 2 ] ? arguments [ 2 ] : 500 ; const e = "K" + String ( r ) [ 0 ] + String ( t ) [ 0 ] ; return "" . concat ( o , " (" ) . concat ( t , "|" ) . concat ( r , ") " ) . concat ( e ) } ; exports . formatVillageName = e ; const i = ( o , t , r ) => Math . round ( o * r / t ) ; exports . calcAttackDuration = i ; const a = o => image _base + o ; exports . buildImgURL = a ;
} , { } ] , "vNT1" : [ function ( require , module , exports ) {
2020-07-30 10:47:11 +00:00
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var t = l ( require ( "../i18n/showEnnoblementsPopup" ) ) , e = require ( "../utils/pagination" ) , n = l ( require ( "../utils/showPopup" ) ) , a = l ( require ( "../utils/formatDate" ) ) , o = require ( "../utils/tribalwars" ) ; function l ( t ) { return t && t . _ _esModule ? t : { default : t } } const r = "ennoblementsPagination" , i = ( 0 , t . default ) ( ) , c = ( t , e ) => t ? '<td><a href="' . concat ( ( 0 , o . formatPlayerURL ) ( t . id ) , '">' ) . concat ( t . name , " (" ) . concat ( e ? '<a href="' . concat ( ( 0 , o . formatTribeURL ) ( e . id ) , '">' ) . concat ( e . tag , "</a>" ) : "-" , ")</a></td>" ) : "<td>-</td>" ; var d = function ( t , l ) { let { limit : d = 0 , currentPage : s = 1 , onPageChange : u = ( ( ) => { } ) } = arguments . length > 2 && void 0 !== arguments [ 2 ] ? arguments [ 2 ] : { } ; const g = ( 0 , e . generatePaginationItems ) ( { total : l . total , limit : d , currentPage : s } ) , m = '\n <div style="' . concat ( ( 0 , e . getContainerStyles ) ( ) , '" id="' ) . concat ( r , '">\n ' ) . concat ( g . join ( "" ) , '\n </div>\n <table class="vis" style="border-collapse: separate; border-spacing: 2px; width: 100%;">\n <tbody>\n <tr>\n <th>\n ' ) . concat ( i . date , "\n </th>\n <th>\n " ) . concat ( i . village , "\n </th>\n <th>\n " ) . concat ( i . newOwner , "\n </th>\n <th>\n " ) . concat ( i . oldOwner , "\n </th>\n </tr>\n " ) . concat ( l . items . map ( t => { let e = "<tr>" + "<td>" . concat ( ( 0 , a . default ) ( t . ennobledAt ) , "</td>" ) ; return t . village ? e += '<td><a href="' . concat ( ( 0 , o . formatVillageURL ) ( t . village . id ) , '">' ) . concat ( ( 0 , o . formatVillageName ) ( t . village . name , t . village . x , t . village . y ) , "</a></td>" ) : e += "<td>-</td>" , e += c ( t . newOwner , t . newOwnerTribe ) , ( e += c ( t . oldOwner , t . oldOwnerTribe ) ) + "</tr>" } ) . join ( "" ) , "\n </tbody>\n </table>\n " ) ; ( 0 , n . default ) ( { e : t , title : i . title , id : "ennoblements" , html : m } ) , document . querySelectorAll ( "#ennoblementsPagination a" ) . forEach ( t => { t . addEventListener ( "click" , u ) } ) } ; exports . default = d ;
} , { "../i18n/showEnnoblementsPopup" : "tKRp" , "../utils/pagination" : "fCHX" , "../utils/showPopup" : "chDM" , "../utils/formatDate" : "V6Mf" , "../utils/tribalwars" : "fHHP" } ] , "VYL5" : [ function ( require , module , exports ) {
"use strict" ; function e ( e ) { if ( null === e || ! 0 === e || ! 1 === e ) return NaN ; var r = Number ( e ) ; return isNaN ( r ) ? r : r < 0 ? Math . ceil ( r ) : Math . floor ( r ) } Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = e ;
} , { } ] , "lQIY" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = a ; var e = u ( require ( "../_lib/toInteger/index.js" ) ) , t = u ( require ( "../toDate/index.js" ) ) , r = u ( require ( "../_lib/requiredArgs/index.js" ) ) ; function u ( e ) { return e && e . _ _esModule ? e : { default : e } } function a ( u , a ) { ( 0 , r . default ) ( 2 , arguments ) ; var i = ( 0 , t . default ) ( u ) , d = ( 0 , e . default ) ( a ) ; return isNaN ( d ) ? new Date ( NaN ) : d ? ( i . setDate ( i . getDate ( ) + d ) , i ) : i }
} , { "../_lib/toInteger/index.js" : "VYL5" , "../toDate/index.js" : "KYJg" , "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "mRRL" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = d ; var e = u ( require ( "../_lib/toInteger/index.js" ) ) , r = u ( require ( "../addDays/index.js" ) ) , t = u ( require ( "../_lib/requiredArgs/index.js" ) ) ; function u ( e ) { return e && e . _ _esModule ? e : { default : e } } function d ( u , d ) { ( 0 , t . default ) ( 2 , arguments ) ; var i = ( 0 , e . default ) ( d ) ; return ( 0 , r . default ) ( u , - i ) }
} , { "../_lib/toInteger/index.js" : "VYL5" , "../addDays/index.js" : "lQIY" , "../_lib/requiredArgs/index.js" : "kK6Q" } ] , "hNDe" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; const e = { pl _PL : { title : "Historia" , date : "Data" , tribe : "Plemię" , points : "Punkty" , rank : "Ranking" , villages : "Liczba wiosek" , members : "Liczba członków" , oda : "Pokonani przeciwnicy jako agresor" , odd : "Pokonani przeciwnicy jako obrońca" , ods : "Pokonani przeciwnicy jako wspierający" , od : "Pokonani przeciwnicy" } , en _DK : { title : "History" , date : "Date" , tribe : "Tribe" , points : "Points" , villages : "Villages" , members : "Members" , oda : "ODA" , odd : "ODD" , ods : "ODS" , od : "OD" } } ; var o = ( ) => e [ window . game _data . locale ] || e . en _DK ; exports . default = o ;
} , { } ] , "kEDU" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var t = r ( require ( "date-fns/subDays" ) ) , n = r ( require ( "../i18n/showHistoryPopup" ) ) , e = r ( require ( "../utils/showPopup" ) ) , o = require ( "../utils/pagination" ) , a = r ( require ( "../utils/formatDate" ) ) , c = require ( "../utils/tribalwars" ) ; function r ( t ) { return t && t . _ _esModule ? t : { default : t } } const i = "historyPagination" , s = ( 0 , n . default ) ( ) , l = t => t > 0 ? "+" + t : t ; var d = function ( n , r , i ) { let { currentPage : d = 1 , limit : g = 0 , onPageChange : u = ( ( ) => { } ) , tribe : h = ! 1 } = arguments . length > 3 && void 0 !== arguments [ 3 ] ? arguments [ 3 ] : { } ; const p = ( 0 , o . generatePaginationItems ) ( { total : r . total , limit : g , currentPage : d } ) , f = '\n <div style="' . concat ( ( 0 , o . getContainerStyles ) ( ) , '" id="' ) . concat ( "historyPagination" , '">\n ' ) . concat ( p . join ( "" ) , '\n </div>\n <table class="vis" style="border-collapse: separate; border-spacing: 2px; width: 100%;">\n <tbody>\n <tr>\n <th>\n ' ) . concat ( s . date , "\n </th>\n " ) . concat ( h ? "" : "<th>" . concat ( s . tribe , "</th>" ) , "\n <th>\n " ) . concat ( s . points , "\n </th>\n <th>\n " ) . concat ( s . villages , "\n </th>\n " ) . concat ( h ? "<th>" . concat ( s . members , "</th>" ) : "" , "\n <th>\n " ) . concat ( s . od , "\n </th>\n <th>\n " ) . concat ( s . oda , "\n </th>\n <th>\n " ) . concat ( s . odd , "\n </th>\n " ) . concat ( h ? "" : "<th>" . concat ( s . ods , "</th>" ) , "\n </tr>\n " ) . concat ( r . items . map ( n => { const e = ( 0 , t . default ) ( new Date ( n . createDate ) , 1 ) . toISOString ( ) . split ( "." ) [ 0 ] + "Z" , o = i . items . find ( t => t . createDate === e ) ; let r = "<tr>" + "<td>" . concat ( ( 0 , a . default ) ( n . createDate , { year : "numeric" , month : "2-digit" , day : "2-digit" } ) , "</td>" ) ; return ! h && n . tribe ? r += '<td><a href="' . concat ( ( 0 , c . formatTribeURL ) ( n . tribe . id ) , '">' ) . concat ( n . tribe . tag , "</a></td>" ) : h || ( r += "<td>-</td>" ) , r += '\n <td title="' . concat ( o ? l ( o . points ) : "" , '">\n ' ) . concat ( n . points . toLocaleString ( ) , " (<strong>" ) . concat ( n . rank , '</strong>)\n </td>\n <td title="' ) . concat ( o ? l ( o . villages ) : "" , '">\n ' ) . concat ( n . totalVillages . toLocaleString ( ) , "\n </td>\n " ) . concat ( h ? '\n <td title="' . concat ( o ? l ( o . members ) : "" , '">\n ' ) . concat ( n . totalMembers , "\n </td>\n " ) : "" , '\n <td title="' ) . concat ( o ? l ( o . scoreTotal ) : "" , '">\n ' ) . concat ( n . scoreTotal . toLocaleString ( ) , " (<strong>" ) . concat ( n . rankTotal , '</strong>)\n </td>\n <td title="' ) . concat ( o ? l ( o . scoreAtt ) : "" , '">\n ' ) . concat ( n . scoreAtt . toLocaleString ( ) , " (<strong>" ) . concat ( n . rankAtt , '</strong>)\n </td>\n <td title="' ) . concat ( o ? l ( o . scoreDef ) : "" , '">\n ' ) . concat ( n . scoreDef . toLocaleString ( ) , " (<strong>" ) . concat ( n . rankDef , "</strong>)\n </td>\n " ) . concat ( h ? "" : '\n <td title="' . concat ( o ? l ( o . scoreSup ) : "" , '">\n ' ) . concat ( n . scoreSup . toLocaleString ( ) , " (<strong>" ) . concat ( n . rankSup , "</strong>)\n </td>\n " ) , "\n " ) + "</tr>" } ) . join ( "" ) , "\n </tbody>\n </table>\n " ) ; ( 0 , e . default ) ( { e : n , title : s . title , id : "history" , html : f } ) , document . querySelectorAll ( "#historyPagination a" ) . forEach ( t => { t . addEventListener ( "click" , u ) } ) } ; exports . default = d ;
2020-08-05 19:10:42 +00:00
} , { "date-fns/subDays" : "mRRL" , "../i18n/showHistoryPopup" : "hNDe" , "../utils/showPopup" : "chDM" , "../utils/pagination" : "fCHX" , "../utils/formatDate" : "V6Mf" , "../utils/tribalwars" : "fHHP" } ] , "tQUs" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var e = e => parseInt ( new URLSearchParams ( e ) . get ( "id" ) ) ; exports . default = e ;
} , { } ] , "DMkL" : [ function ( require , module , exports ) {
2020-07-30 10:47:11 +00:00
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . default = void 0 ; var e = ( ) => window . location . host . split ( "." ) [ 0 ] ; exports . default = e ;
} , { } ] , "KWxH" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . setItem = exports . getItem = void 0 ; const e = function ( e ) { let t = arguments . length > 1 && void 0 !== arguments [ 1 ] ? arguments [ 1 ] : { } ; const o = localStorage . getItem ( e ) ; let s = t ; return o && ( s = JSON . parse ( o ) ) , s } ; exports . getItem = e ; const t = ( e , t ) => { localStorage . setItem ( e , JSON . stringify ( t ) ) } ; exports . setItem = t ;
} , { } ] , "Syko" : [ function ( require , module , exports ) {
"use strict" ; Object . defineProperty ( exports , "__esModule" , { value : ! 0 } ) , exports . formatPlayerURL = void 0 ; const t = function ( ) { let t = arguments . length > 0 && void 0 !== arguments [ 0 ] ? arguments [ 0 ] : "" , e = arguments . length > 1 && void 0 !== arguments [ 1 ] ? arguments [ 1 ] : 0 ; return "http://www.twstats.com/in/" . concat ( t , "/player/" ) . concat ( e ) } ; exports . formatPlayerURL = t ;
} , { } ] , "r4nF" : [ function ( require , module , exports ) {
2020-08-04 13:57:29 +00:00
"use strict" ; var e = p ( require ( "validator/lib/isURL" ) ) , t = p ( require ( "date-fns/differenceInDays" ) ) , n = p ( require ( "./i18n/extendedTribeProfile" ) ) , r = p ( require ( "./libs/requestCreator" ) ) , a = require ( "./utils/pagination" ) , i = p ( require ( "./common/renderTodaysStats" ) ) , o = p ( require ( "./common/showEnnoblementsPopup" ) ) , l = p ( require ( "./common/showHistoryPopup" ) ) , s = p ( require ( "./utils/showPopup" ) ) , c = p ( require ( "./utils/getIDFromURL" ) ) , d = p ( require ( "./utils/getCurrentServer" ) ) , u = require ( "./utils/localStorage" ) , m = p ( require ( "./utils/formatDate" ) ) , f = require ( "./utils/twstats" ) , b = require ( "./utils/tribalwars" ) ; function p ( e ) { return e && e . _ _esModule ? e : { default : e } } function y ( e , t ) { var n = Object . keys ( e ) ; if ( Object . getOwnPropertySymbols ) { var r = Object . getOwnPropertySymbols ( e ) ; t && ( r = r . filter ( function ( t ) { return Object . getOwnPropertyDescriptor ( e , t ) . enumerable } ) ) , n . push . apply ( n , r ) } return n } function g ( e ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var n = null != arguments [ t ] ? arguments [ t ] : { } ; t % 2 ? y ( Object ( n ) , ! 0 ) . forEach ( function ( t ) { h ( e , t , n [ t ] ) } ) : Object . getOwnPropertyDescriptors ? Object . defineProperties ( e , Object . getOwnPropertyDescriptors ( n ) ) : y ( Object ( n ) ) . forEach ( function ( t ) { Object . defineProperty ( e , t , Object . getOwnPropertyDescriptor ( n , t ) ) } ) } return e } function h ( e , t , n ) { return t in e ? Object . defineProperty ( e , t , { value : n , enumerable : ! 0 , configurable : ! 0 , writable : ! 0 } ) : e [ t ] = n , e } const v = ( 0 , d . default ) ( ) , D = ( 0 , c . default ) ( window . location . search ) , w = "kichiyaki_extended_tribe_profile" + D , S = "\n query tribe($server: String!, $id: Int!, $playerFilter: PlayerFilter!, $dailyTribeStatsFilter: DailyTribeStatsFilter!) {\n tribe(server: $server, id: $id) {\n id\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n createdAt\n dominance\n }\n dailyTribeStats(server: $server, filter: $dailyTribeStatsFilter) {\n items {\n rank\n rankAtt\n rankDef\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreTotal\n villages\n members\n }\n }\n players(server: $server, filter: $playerFilter) {\n items {\n id\n rankAtt\n rankDef\n rankSup\n rankTotal\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n dailyGrowth\n }\n }\n }\n" , T = "\n query ennoblements($server: String!, $filter: EnnoblementFilter!) {\n ennoblements(server: $server, filter: $filter) {\n total\n items {\n village {\n id\n name\n x\n y\n }\n oldOwner {\n id\n name\n }\n oldOwnerTribe {\n id\n tag\n }\n newOwner {\n id\n name\n }\n newOwnerTribe {\n id\n tag\n }\n ennobledAt\n }\n }\n }\n" , E = 15 , q = "\nquery tribeHistoryAndTribeDailyStats($server: String!,\n $tribeHistoryFilter: TribeHistoryFilter!,\n $dailyTribeStatsFilter: DailyTribeStatsFilter!) {\n tribeHistory(server: $server, filter: $tribeHistoryFilter) {\n total\n items {\n totalVillages\n points\n rank\n scoreAtt\n rankAtt\n scoreDef\n rankDef\n scoreTotal\n rankTotal\n createDate\n totalMembers\n }\n }\n dailyTribeStats(server: $server, filter: $dailyTribeStatsFilter) {\n items {\n points\n scoreAtt\n scoreDef\n scoreTotal\n villages\n createDate\n members\n }\n }\n}\n" , A = 15 , L = " \ nquery tribeMembersDailyStats ( $server : String ! , \ n $filter : DailyPlayerStatsFilter ! ) { \ n dailyPlayerStats ( server : $server , filter : $filter ) { \ n items { \ n player { \ n id \ n name \ n } \ n points \ n scoreAtt \ n scoreDef \ n
2020-07-30 10:47:11 +00:00
} , { "validator/lib/isURL" : "XMVV" , "date-fns/differenceInDays" : "mdVI" , "./i18n/extendedTribeProfile" : "iFDG" , "./libs/requestCreator" : "Ph2E" , "./utils/pagination" : "fCHX" , "./common/renderTodaysStats" : "yrCm" , "./common/showEnnoblementsPopup" : "vNT1" , "./common/showHistoryPopup" : "kEDU" , "./utils/showPopup" : "chDM" , "./utils/getIDFromURL" : "tQUs" , "./utils/getCurrentServer" : "DMkL" , "./utils/localStorage" : "KWxH" , "./utils/formatDate" : "V6Mf" , "./utils/twstats" : "Syko" , "./utils/tribalwars" : "fHHP" } ] } , { } , [ "r4nF" ] , null )