(function(){"use strict";var e={3258:function(e,t,a){var n=a(3862),r=a(4870),i=a(3396);const s={class:"navbar-logo"},o={href:"https://github.com/ToneAPI",target:"_blank"},c=["src"],l=(0,i._)("div",{class:"spacer"},null,-1);function u(e,t,a,n,r,u){const d=(0,i.up)("router-link"),f=(0,i.up)("router-view");return(0,i.wg)(),(0,i.iD)(i.HY,null,[(0,i._)("header",null,[(0,i._)("nav",null,[(0,i._)("div",s,[(0,i._)("a",o,[(0,i._)("img",{src:`${e.publicPath}tone_icon.png`},null,8,c)])]),l,(0,i.Wm)(d,{to:"/servers",class:"navbar-element"},{default:(0,i.w5)((()=>[(0,i.Uk)("ServersĀ (Beta)")])),_:1}),(0,i.Wm)(d,{to:"/",class:"navbar-element"},{default:(0,i.w5)((()=>[(0,i.Uk)("Players")])),_:1})])]),(0,i.Wm)(f)],64)}var d=(0,i.aZ)({data(){return{publicPath:"/ToneAPI_webclient/"}}}),f=a(89);const v=(0,f.Z)(d,[["render",u]]);var h=v,p=a(3824),m=a(1020),_=a(7672);const b=(0,m.WB)();(0,n.ri)(h).use(b).use(p.Z).mount("#app");const g=(0,_.D)(),S=new WebSocket("wss://tone.sleepycat.date/v2/client/websocket");function y(e){g.$state.players.filter((t=>(!t.value.filter.server||t.value.filter.server===e.servername)&&(!t.value.filter.weapon||t.value.filter.weapon===e.cause_of_death))).forEach((t=>{t.value.data[e.attacker_id]||(t.value.data[e.attacker_id]=(0,r.iH)({deaths:0,kills:0,max_distance:0,total_distance:0,username:e.attacker_name})),t.value.data[e.victim_id]||(t.value.data[e.victim_id]=(0,r.iH)({deaths:0,kills:0,max_distance:0,total_distance:0,username:e.victim_name})),(0,r.SU)(t.value.data[e.victim_id]).deaths++,(0,r.SU)(t.value.data[e.victim_id]).username=e.victim_name,(0,r.SU)(t.value.data[e.attacker_id]).username=e.attacker_name,e.attacker_id!==e.victim_id&&((0,r.SU)(t.value.data[e.attacker_id]).kills++,(0,r.SU)(t.value.data[e.attacker_id]).total_distance+=e.distance,(0,r.SU)(t.value.data[e.attacker_id]).max_distance=Math.max(e.distance,(0,r.SU)(t.value.data[e.attacker_id]).max_distance))})),g.$state.weapons.filter((t=>(!t.value.filter.server||t.value.filter.server===e.servername)&&(!t.value.filter.player||t.value.filter.player===e.attacker_id))).forEach((t=>{t.value.data[e.cause_of_death]||(t.value.data[e.cause_of_death]=(0,r.iH)({deaths:0,kills:0,max_distance:0,total_distance:0,deaths_while_equipped:0})),e.attacker_id!==e.victim_id&&((0,r.SU)(t.value.data[e.cause_of_death]).kills++,(0,r.SU)(t.value.data[e.cause_of_death]).total_distance+=e.distance,(0,r.SU)(t.value.data[e.cause_of_death]).max_distance=Math.max(e.distance,(0,r.SU)(t.value.data[e.cause_of_death]).max_distance)),(0,r.SU)(t.value.data[e.cause_of_death]).deaths++})),g.$state.servers.filter((t=>!t.value.filter.server||t.value.filter.server===e.servername)).forEach((t=>{t.value.data[e.servername]||(t.value.data[e.servername]=(0,r.iH)({deaths:0,kills:0,max_distance:0,total_distance:0,deaths_while_equipped:0,host:e.host})),e.attacker_id!==e.victim_id&&((0,r.SU)(t.value.data[e.servername]).kills++,(0,r.SU)(t.value.data[e.servername]).total_distance+=e.distance,(0,r.SU)(t.value.data[e.servername]).max_distance=Math.max(e.distance,(0,r.SU)(t.value.data[e.servername]).max_distance)),(0,r.SU)(t.value.data[e.servername]).deaths++}))}S.onmessage=function(e){if("ping"===e.data)return S.send("pong");const t=JSON.parse(e.data);y(t)}},3824:function(e,t,a){var n=a(2483);const r=()=>a.e(855).then(a.bind(a,9855)),i=()=>a.e(981).then(a.bind(a,8981)),s=[{path:"/",name:"home",component:i},{path:"/servers",name:"servers",component:r}],o=(0,n.p7)({history:(0,n.PO)("/ToneAPI_webclient/"),routes:s});t["Z"]=o},7672:function(e,t,a){a.d(t,{D:function(){return u}});a(7658);var n=a(1020),r=a(5130),i=a(4870);function s(e){return Object.fromEntries(Object.entries(e).filter((e=>void 0!==e[1]&&null!==e[1])))}function o(e,t){try{return e=s(e),t=s(t),r.deepStrictEqual(e,t),!0}catch{return!1}}function c(e,t){return fetch(e).then((e=>{if(!e.ok)throw Error(e.status+" "+e.statusText);if(!e.body)throw Error("ReadableStream not yet supported in this browser.");const a=e.headers.get("Content-Encoding"),n=e.headers.get(a?"X-File-Size":"content-length");if(null===n)throw Error("Response size header unavailable");const r=parseInt(n,10);let i=0;return new Response(new ReadableStream({start(a){const n=e.body.getReader();function s(){n.read().then((({done:e,value:n})=>{if(e)return a.close(),void t(1);n&&(i+=n.byteLength,t(i/r),a.enqueue(n)),s()})).catch((e=>{console.error(e),a.error(e)}))}s()}}))})).catch((e=>{console.error(e)}))}let l;const u=(0,n.Q_)("kill",{state:()=>({servers:[],players:[],weapons:[],maps:[],gamemodes:[],hosts:{},nsServers:void 0}),getters:{getPlayerList:e=>t=>e.players.find((e=>o((0,i.SU)(e).filter,t))),getWeaponList:e=>t=>e.weapons.find((e=>o((0,i.SU)(e).filter,t))),getServerList:e=>t=>e.servers.find((e=>o((0,i.SU)(e).filter,t))),getNSServers:e=>e.nsServers},actions:{fetchPlayers(e){e=s(e);let t=this.players.find((t=>o((0,i.SU)(t).filter,e)));return void 0===t&&(t=(0,i.XI)({filter:e,data:{}}),this.players.push(t)),c("https://tone.sleepycat.date/v2/client/players?"+new URLSearchParams(e),(e=>{t&&((0,i.SU)(t).progress=e,1!==e&&(0,i.oR)(t))})).then((async e=>{t&&((0,i.SU)(t).data=Object.fromEntries(Object.entries(await(e?.json())).map((e=>[e[0],(0,i.iH)(e[1])]))),(0,i.oR)(t))})),t},fetchWeapons(e){e=s(e);let t=this.weapons.find((t=>o((0,i.SU)(t).filter,e)));return t||(t=(0,i.XI)({filter:e,data:{}}),this.weapons.push(t)),c("https://tone.sleepycat.date/v2/client/weapons?"+new URLSearchParams(e),(e=>{t&&((0,i.SU)(t).progress=e,1!==e&&(0,i.oR)(t))})).then((async e=>{t&&((0,i.SU)(t).data=Object.fromEntries(Object.entries(await(e?.json())).map((e=>[e[0],(0,i.iH)(e[1])]))),(0,i.oR)(t))})),t},fetchServers(e){e=s(e);let t=this.servers.find((t=>o((0,i.SU)(t).filter,e)));return t||(t=(0,i.XI)({filter:e,data:{}}),this.servers.push(t)),c("https://tone.sleepycat.date/v2/client/servers?"+new URLSearchParams(e),(e=>{t&&((0,i.SU)(t).progress=e,1!==e&&(0,i.oR)(t))})).then((async e=>{t&&((0,i.SU)(t).data=Object.fromEntries(Object.entries(await(e?.json())).map((e=>[e[0],(0,i.iH)(e[1])]))),(0,i.oR)(t))})),t},fetchNSServers(){return fetch("https://northstar.tf/client/servers").then((async e=>{this.nsServers=await e.json()})),clearInterval(l),l=setInterval((()=>this.fetchNSServers()),6e4),this.nsServers||[]}}})}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,a),i.exports}a.m=e,function(){var e=[];a.O=function(t,n,r,i){if(!n){var s=1/0;for(u=0;u=i)&&Object.keys(a.O).every((function(e){return a.O[e](n[c])}))?n.splice(c--,1):(o=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,r,i]}}(),function(){a.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return a.d(t,{a:t}),t}}(),function(){a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,n){return a.f[n](e,t),t}),[]))}}(),function(){a.u=function(e){return"js/"+e+"."+{855:"0f0129fe",981:"8edc707e"}[e]+".js"}}(),function(){a.miniCssF=function(e){return"css/"+e+"."+{855:"b59c8833",981:"7a3bc7bc"}[e]+".css"}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="toneapi_webclient:";a.l=function(n,r,i,s){if(e[n])e[n].push(r);else{var o,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),u=0;u