@asahelk/pogo-script
Version:
Script to get cc from pokemap web. Only works with grunts(pokestops)
1 lines • 26.3 kB
JavaScript
(()=>{var e={678:(e,t,o)=>{"use strict";o.r(t),o(555),generateFilterList(),$("#search_pokemon").val("$").trigger("input");let n=[],i=[];window.filter=e=>pokemons.filter((t=>t.remainingTime()>60*e)),window.handleCheckbox=e=>{if(e.checked){let t=e.dataset.remainingTime;setCookie(`CC_${e.value}`,`${e.value}`,t),navigator.clipboard.writeText(e.value)}else deleteCookie(`CC_${e.value}`),navigator.clipboard.writeText("")},window.handleFilter=()=>{n=filter($("#minutesFilter").val()).sort(((e,t)=>e.remainingTime()-t.remainingTime())),filterBoosted();let e="";return n.forEach((t=>{e+=`<div class='filter_checkbox2'><input type='checkbox' onclick='handleCheckbox(this);' id='${t.center.lat}, ${t.center.lng}' value='${t.center.lat}, ${t.center.lng}' data-remaining-time="${t.remainingTime()}"> <label for='${t.center.lat}, ${t.center.lng}'>${t.center.lat}, ${t.center.lng} - DSP:${Math.round(t.remainingTime()/60)}min </label></div><br/>`})),$("#filter_result").html("").append(e),getCheckboxes(),!1},getCheckboxes(),window.onSubmitCopyNext=e=>{e.preventDefault(),handleFilter();let t=+$("#quantityNext").val();navigator.clipboard.writeText("_____________________");let o=$(".filter_checkbox2 > input:not(:checked)");for(let e=0;e<o.length&&e<t;e++){let t=o[e];t.checked=!0,handleCheckbox(t)}navigator.clipboard.writeText("---------------------")},window.sortCCByNode=async(e,t,o)=>{o.sort((function(o,n){return distance(e,t,o[0],o[1])-distance(e,t,n[0],n[1])||o[2]-n[2]}))},window.groupCoordinates=e=>{let t=e.reduce((function(e,t){return(e[t[0].toFixedNoRounding(2)+t[1].toFixedNoRounding(2)]=e[t[0].toFixedNoRounding(2)+t[1].toFixedNoRounding(2)]||[]).push(t),e}),{});return Object.values(t)},window.getOptimizeRouteTime=(e,t,o)=>{let n=[],i=0;for(;e.length>0;){let o=e[0],r=distance(n.at(-1)?.[0],n.at(-1)?.[1],o[0],o[1])||0;i+=r;let a=o[2]-60*i/t*60+60;a<=0?(i-=r,e.shift()):(n.push([o[0],o[1],o[2],o[3],r,i,a]),e.shift(),sortCCByNode(o[0],o[1],e))}return n.filter((e=>e[6]>0))},window.filterBoosted=()=>{$("#weatherBoost")[0].checked&&(n=n.filter((e=>e.weather)))},window.onSubmitBestRoute=async e=>{e?.preventDefault(),handleFilter();let t=$("#originCoordinates").val()?.split(",")[0]||"40.7540146581032",o=$("#originCoordinates").val()?.split(",")[1]||"-73.98443256207203",r=$("#kmPerHour").val()||60,a=r<0,l=n.map((e=>[e.center.lat,e.center.lng,e.remainingTime(),distance(t,o,e.center.lat,e.center.lng)]));l=l.sort(((e,t)=>e[3]-t[3]||e[2]-t[2]));let s=JSON.parse(JSON.stringify(l)),c=JSON.parse(JSON.stringify(l)),d=JSON.parse(JSON.stringify(l));console.log("origin0",s),c.sort(((e,t)=>e[3]-t[3]||e[2]-t[2])),i=getOptimizeRouteTime(c,r,a);let p=groupCoordinates(d),u=p.map((e=>e.length)).indexOf(Math.max(...p.map((e=>e.length)))),m=p[u],h=getOptimizeRouteTime(m,r,a);console.log("pokeRoute1",i),console.log("pokeRoute2",h);let b=i.reduce(((e,t,o,n)=>e+distance(n[o-1]?.[0],n[o-1]?.[1],t[0],t[1])||0),0),g=h.reduce(((e,t,o,n)=>e+distance(n[o-1]?.[0],n[o-1]?.[1],t[0],t[1])||0),0);console.log("totalDistance1",b),console.log("totalDistance2",g),(h.length>i.length||h.length==i.length&&g<b)&&(i=h);let y="";i.forEach((e=>{y+=`<div class='filter_checkbox2'><input type='checkbox' onclick='handleCheckbox(this);' id='${e[0]}, ${e[1]}' value='${e[0]}, ${e[1]}' data-remaining-time="${e[2]}"> <label for='${e[0]}, ${e[1]}'>${e[0]}, ${e[1]} - DSP:${Math.round(e[2]/60)}min </label></div><br/>`})),$("#filter_result").html("").append(y),getCheckboxes()},window.infoWindowString=e=>{var t="";0!=e.disguise&&(t=" ("+getDisguisePokemonName(e)+")");var o=getGenderString(e),n=getFormString(e),i="",r="",a="",l="";switch(l="<a href='faq.html#weather'><b>Weather boost</b>: ",e.weather){case 0:l+="None<br /></a>";break;case 1:l+="Clear<br /></a>";break;case 2:l+="Rainy<br /></a>";break;case 3:l+="Partly Cloudy<br /></a>";break;case 4:l+="Cloudy<br /></a>";break;case 5:l+="Windy<br /></a>";break;case 6:l+="Snow<br /></a>";break;case 7:l+="Fog<br /></a>";break;default:l=""}-1!=e.attack&&-1!=e.defence&&-1!=e.stamina&&-1!=e.move1&&-1!=e.move2&&-1!=e.cp&&(i="<b>L30+ IV:</b> "+e.attack+" | "+e.defence+" | "+e.stamina+" ("+Math.floor((e.attack+e.defence+e.stamina)/45*100)+"%)<br />",r="<b>L30+ Moveset:</b><br />"+getMoveName(e.move1)+" | "+getMoveName(e.move2)+"<br />",a="<b>L30+ CP:</b> "+e.cp+" (Level: "+e.level+")<br /><br />");let s=e.center.lat+", "+e.center.lng,c=!!getCookie(`CC_${s}`),d=`<button id="copyMarker" data-exists="${c}" data-remaining-time="${e.remainingTime()}" data-coordinates="${s}" style="margin:0 auto;display:block;color:${c?"violet":""}" type="button" class="btn-primary"><i class="material-icons">content_copy</i></button>`;return"<b>"+getPokemonName(e)+t+o+n+"</b><br /><br />"+l+i+r+a+timeToString(e.remainingTime())+'<br /><br /><a target="_blank" href="https://maps.google.com/maps?q='+e.center.lat+","+e.center.lng+'">Maps</a><br />'+d},$("#filter").css("display","block"),ga("send","event","Filter","click"),$("#close").css("left",330),$("#reset_btn").css("left",330),$("#deselect_all_btn").css("left",330),$("#select_all_btn").css("left",330),$("body").toggleClass("opaque-mode"),$(`<input id='weatherBoost' data-key=${keyType.boosted} type='checkbox'><label style='display:inline-block;margin-left:10px' for='weatherBoost'>Filter Boosted</label>`).insertAfter("#search_pokemon"),$("#filter_list_top").append("<form autocomplete='off' onsubmit='return handleFilter();' id='filterContainer' class='filter-form'></form>"),$("#filterContainer").append("<button type='submit' id='ccFilter' class='btn-primary'>Filter CC</button>"),$("#filterContainer").append(`<input id='minutesFilter' data-key=${keyType.minutesCC} type='number' style='height: 2rem; padding-left: 8px;' placeholder='Minutes'>`),$("#filterContainer").append("<button id='copyCC' type='button' class='btn-primary'><i class='material-icons'>content_copy</i></button>"),$("#filterContainer").append("<button id='copyTextResult' type='button' class='btn-primary'><i class='material-icons'>copy_all</i></button>"),$("#filter_list_top").append("<form autocomplete='off' onsubmit='return onSubmitCopyNext(event);' id='formNext' class='filter-form'></form>"),$("#formNext").append("<button id='copyNext' type='submit' class='btn-primary'>CB Next : </button>"),$("#formNext").append(`<input id='quantityNext' data-key=${keyType.filterQuantityNext} type='number' style='height: 2rem; padding-left: 8px;width: 100px;' placeholder='Quantity' value='6'>`),$("#filter_list_top").append("<form autocomplete='off' onsubmit='return onSubmitBestRoute(event);' id='formRoute' class='filter-form'></form>"),$("#formRoute").append("<button type='submit' class='btn-primary'>Best Route</button>"),$("#formRoute").append(`<input id='originCoordinates' data-key=${keyType.originCoordinates} type='text' style='height: 2rem; padding-left: 8px;' placeholder='Origin: e.g 40.742586,-74.000489'>`),$("#formRoute").append(`<input id='kmPerHour' data-key=${keyType.kmPerHour} type='text' style='height: 2rem; padding-left: 8px;' placeholder='e.g. 9.3km/h'>`),$("#formRoute").append("<button id='generateGPX' type='button' class='btn-primary'><i class='material-icons'>description</i></button>"),$("#filter_list_top").append("<div id='filter_result'></div>"),$("#copyCC").click((function(){handleFilter();let e="";n.forEach((t=>{e+=`${t.center.lat}, ${t.center.lng}\n`})),navigator.clipboard.writeText(e)})),$("#copyTextResult").click((function(){handleFilter();let e="";n.forEach((t=>{e+=`${t.center.lat}, ${t.center.lng} - DSP:${Math.round(t.remainingTime()/60)}min\n`})),navigator.clipboard.writeText(e)})),getMinutes(),getQuantityNext(),getCoordinates(),getKmPerHour(),getBoosted(),$("#generateGPX").click((function(){onSubmitBestRoute(),buildGPX(i)})),window.enableLocalStorage=e=>{$(e).change((function(){let t="";switch(e.type){case"text":case"number":t=this.value;break;case"checkbox":t=this.checked}localStorage.setItem(e.dataset.key,t)}))},window.setupInputs=()=>{document.querySelectorAll("[data-key]").forEach((e=>{enableLocalStorage(e)}))},setupInputs(),window.reloadBoostedPokemon=async()=>{let e=await fetch(`${window.location.origin}/${window.fetchAllURL}`);e.ok||console.warn("something went wrong! On fetch");let t=(await e.json()).pokemons.filter((e=>e.weather)).map((e=>e.pokemon_id));t=Array.from(new Set(t)),$(".filter_checkbox").hide(),t.forEach((e=>{$("#checkbox_"+e).parent().show()}))},$("#search_pokemon").on("input",debounce((function(e){"boosted"===e.target.value?.toLowerCase()&&reloadBoostedPokemon()}),250)),$("#filter").width(400),$("#filter_result").get(0).scrollIntoView(),$("#ccFilter").click();var r='.btn-primary { align-items: center; background-color: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: .25rem; box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0; box-sizing: border-box; color: rgba(0, 0, 0, 0.85); cursor: pointer; display: inline-flex; font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif; justify-content: center; margin: 0; min-height: 2.5rem; padding: 0 1rem; position: relative; text-decoration: none; transition: all 250ms; user-select: none; -webkit-user-select: none; touch-action: manipulation; vertical-align: baseline; width: auto;}.btn-primary:hover,.btn-primary:focus { border-color: rgba(0, 0, 0, 0.15); box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px; color: rgba(0, 0, 0, 0.65);}.btn-primary:hover { transform: translateY(-1px);}.btn-primary:active { background-color: #F0F0F1; border-color: rgba(0, 0, 0, 0.15); box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px; color: rgba(0, 0, 0, 0.65); transform: translateY(0);}.opaque-mode{ filter: brightness(70%); } .filter-form { display: grid; grid-template-columns: 80px 155px 40px 40px; grid-gap: 8px; margin-bottom: 12px; }',a=document.head||document.getElementsByTagName("head")[0],l=document.createElement("style");a.appendChild(l),l.type="text/css",l.styleSheet?l.styleSheet.cssText=r:l.appendChild(document.createTextNode(r)),document.head.innerHTML+='<link href="https://fonts.googleapis.com/icon?family=Material+Icons"rel="stylesheet">',$("body").css("backgroundColor","#0d0d0d")},638:(e,t,o)=>{"use strict";o.r(t),o(555);let n=[];window.isMobile=navigator.userAgentData.mobile,window.filter=(e,...t)=>pokestops.filter((o=>-1!=grunts.filter((e=>t.some((t=>e.name==t)))).flatMap((e=>e.characters)).indexOf(o.invasion_character)&&o.remainingInvasionTime()>60*e)),window.handleCheckbox=async e=>{if(e.checked){let t=e.dataset.remainingTime;setCookie(`CC_${e.value}`,`${e.value}`,t),await navigator.clipboard.writeText(e.value),isMobile||await delay(300)}else deleteCookie(`CC_${e.value}`),navigator.clipboard.writeText("")},window.delay=e=>new Promise((t=>setTimeout(t,e))),window.handleFilter=()=>{let e=$(".filter_checkbox input:checked").toArray().flatMap((e=>$(e).val()));n=filter($("#minutesFilter").val(),...e).sort(((e,t)=>e.remainingInvasionTime()-t.remainingInvasionTime()));let t="";return n.forEach(((e,o)=>{t+=`<div class='filter_checkbox2'><input type='checkbox' data-position="${o}" onclick='handleCheckbox(this);' id='${e.lat}, ${e.lng}' value='${e.lat}, ${e.lng}' data-remaining-time="${e.remainingInvasionTime()}"> <label for='${e.lat}, ${e.lng}'>${e.lat}, ${e.lng} - DSP:${Math.round(e.remainingInvasionTime()/60)}min </label></div>`})),$("#filter_result").html("").append(t),getCheckboxes(),hideShowCheckedCCs(document.getElementById("chkCCs")),!1},getCheckboxes(),window.onSubmitCopyNext=async e=>{e.preventDefault(),handleFilter();let t=+$("#quantityNext").val();navigator.clipboard.writeText("_____________________");let o=$(".filter_checkbox2 > input:not(:checked)");for(let e=0;e<o.length&&e<t;e++){let t=o[e];t.checked=!0,await handleCheckbox(t)}navigator.clipboard.writeText("---------------------")},window.infoWindowString=e=>{let t=e.invasionType(),o=e.gender(),n="";1==o?n="Male ":2==o&&(n="Female "),"npc"==t.toLowerCase()&&(t="NPC"),"arlo"==t||"cliff"==t||"sierra"==t?t+=" <strong>(Require a Rocket Radar to see)</strong>":"giovanni"==t&&(t+=" <strong>(Require a Super Rocket Radar to see)</strong>");let i="<br/><b>Ending in:</b> "+timeToString(e.remainingInvasionTime()),r=e.lat+", "+e.lng,a=!!getCookie(`CC_${r}`),l=`<button id="copyMarker" data-exists="${a}" data-coordinates="${r}" data-remaining-time="${e.remainingInvasionTime()}" type="button" class="btn-primary" style="margin:0 auto;display:block;color:${a?"violet":""}"><i class="material-icons">content_copy</i></button>`;return"<strong>Team Rocket has invaded!</strong><br/><br/><strong>Grunt Type: </strong>"+n+capitalizedFirstChar(t)+"<br/><strong>Pókestop Name:</strong> "+e.pokestop_name+i+"<br/><br/><a target='_blank' href='https://maps.google.com/maps?q="+e.lat+","+e.lng+"'>Maps</a><br />"+l},window.addChkGruntTypes=()=>{$("#filter_list_top").prepend(`<input id='chkGruntTypes' data-key=${keyType.chkGruntTypes} type='checkbox' class='chk-btn' onchange='hideShowUncheckedGruntTypes(this);'><label style='display:inline-block;margin-bottom:10px' for='chkGruntTypes'>Hide Unchecked</label><br>`)},window.addChkCCs=()=>{$(`<input id='chkCCs' data-key=${keyType.chkCCs} type='checkbox' onchange='onChangeCCsCheckbox(this);' class='chk-btn'><label style='display:inline-block;margin-bottom:10px' for='chkCCs'>Hide Checked</label><br>`).insertAfter("#formNext")},window.hideShowCheckedCCs=e=>{e?.checked?($(".filter_checkbox2 > input:checked + label").hide(),$("#chkCCs + label").text("Show Checked")):($(".filter_checkbox2 > input:checked + label").show(),$("#chkCCs + label").text("Hide Checked"))},window.onChangeCCsCheckbox=e=>{hideShowCheckedCCs(e),localStorage.setItem(keyType.chkCCs,e?.checked)},window.hideShowUncheckedGruntTypes=e=>{e.checked?($(".filter_checkbox > input:not(:checked) + label").hide(),$("#chkGruntTypes + label").text("Show Unchecked")):($(".filter_checkbox > input:not(:checked) + label").show(),$("#chkGruntTypes + label").text("Hide Unchecked")),localStorage.setItem(keyType.chkGruntTypes,e.checked)},$("body").toggleClass("opaque-mode"),$("#filter_list_top").append("<form autocomplete='off' onsubmit='return handleFilter();' id='filterContainer' class='filter-form'></form>"),$("#filterContainer").append("<button type='submit' id='ccFilter' class='btn-primary'>Filter CC</button>"),$("#filterContainer").append("<input id='minutesFilter' type='number' style='height: 2rem; padding-left: 8px;' placeholder='Minutes'>"),$("#filterContainer").append("<button id='copyCC' type='button' class='btn-primary'><i class='material-icons'>content_copy</i></button>"),$("#filterContainer").append("<button id='copyTextResult' type='button' class='btn-primary'><i class='material-icons'>copy_all</i></button>"),$("#filter_list_top").append("<form autocomplete='off' onsubmit='return onSubmitCopyNext(event);' id='formNext' class='filter-form'></form>"),$("#formNext").append("<button id='copyNext' type='submit' class='btn-primary'>CB Next : </button>"),$("#formNext").append("<input id='quantityNext' type='number' style='height: 2rem; padding-left: 8px;' placeholder='Quantity' value='6'>"),$("#filter_list_top").append("<div id='filter_result'></div>"),$("#copyCC").click((function(){handleFilter();let e="";n.forEach((t=>{e+=`${t.lat}, ${t.lng}\n`})),navigator.clipboard.writeText(e)})),$("#copyTextResult").click((function(){handleFilter();let e="";n.forEach((t=>{e+=`${t.lat}, ${t.lng} - DSP:${Math.round(t.remainingInvasionTime()/60)}min\n`})),navigator.clipboard.writeText(e)})),$("#minutesFilter").change((function(){let e=this.value;localStorage.setItem(keyType.minutesCC,e)})),getMinutes(),$("#quantityNext").change((function(){let e=this.value;localStorage.setItem("filterQuantityNext",e)})),getQuantityNext(),$("#originCoordinates").change((function(){let e=this.value;localStorage.setItem(keyType.originCoordinates,e)})),getCoordinates(),openFilter(),window.init=()=>{addChkGruntTypes(),addChkCCs(),getChkGruntTypes(),getChkCCs(),$("#filter").width(400),$("#filter_result").get(0).scrollIntoView(),$("#ccFilter").click()},init();var i='.btn-primary { align-items: center; background-color: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: .25rem; box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0; box-sizing: border-box; color: rgba(0, 0, 0, 0.85); cursor: pointer; display: inline-flex; font-family: system-ui,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif; justify-content: center; margin: 0; min-height: 2.5rem; padding: 0 1rem; position: relative; text-decoration: none; transition: all 250ms; user-select: none; -webkit-user-select: none; touch-action: manipulation; vertical-align: baseline; width: auto;}.btn-primary:hover,.btn-primary:focus { border-color: rgba(0, 0, 0, 0.15); box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px; color: rgba(0, 0, 0, 0.65);}.btn-primary:hover { transform: translateY(-1px);}.btn-primary:active { background-color: #F0F0F1; border-color: rgba(0, 0, 0, 0.15); box-shadow: rgba(0, 0, 0, 0.06) 0 2px 4px; color: rgba(0, 0, 0, 0.65); transform: translateY(0);}.opaque-mode{ filter: brightness(70%); } .filter-form { display: grid; grid-template-columns: 100px 100px 50px 50px; grid-gap: 8px; margin-bottom: 12px; } input.chk-btn { display: none; } input.chk-btn + label { cursor:pointer; background: #e7e7e7; color: black; border: none; padding: 7px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; } input.chk-btn + label:active, input.chk-btn:checked + label { background: #d77086; color: white; text-align: center; text-decoration: none; display: inline-block; font-size: 16px;} .filter_checkbox2 { margin-bottom:10px }.filter_checkbox{ padding:0}',r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");r.appendChild(a),a.type="text/css",a.styleSheet?a.styleSheet.cssText=i:a.appendChild(document.createTextNode(i)),document.head.innerHTML+='<link href="https://fonts.googleapis.com/icon?family=Material+Icons"rel="stylesheet">'},475:()=>{window.getBestRankedList=()=>{var e=Array.from(document.querySelectorAll("tbody .table-primary ~ tr"),((e,t)=>({pos:t+1,atk:+e.children[1].innerText.match(/^[^\d]*(\d+)/)[0],iv:e.children[1].innerText,lvl:e.children[3].innerText})));return e.reduce(((e,t,o,n)=>(t.atk>e[e.length-1].atk&&e.push(t),e)),[e[0]])},window.showBestRankedList=()=>{var e=getBestRankedList().reduce(((e,t,o,n)=>e+`<tr> <td>${t.pos}</td> <td>${t.iv}</td><td>${t.lvl}</td> </tr>`+(o===n.length?"</table>":"")),"<table style='width: 180px;'><tr><td>POS</td><td>IV</td><td>LVL</td></tr>");document.getElementById("bestAtkContainer").innerHTML=e},document.querySelector("#tableChrome .btn-group .btn-secondary:last-child")?.click(),document.getElementById("topList").scrollIntoView(),document.getElementById("bestAtkContainer")||$("#tableChrome").append("<button id='btnBestRank' onclick='showBestRankedList(this);'>Best Ranked</button><div id='bestAtkContainer'></div>");var e=document.getElementById("searchResults");new window.MutationObserver((t=>{var o=e.children;for(element of o)element.addEventListener("click",showBestRankedList,!1)})).observe(e,{subtree:!0,childList:!0}),document.querySelectorAll(".greatLeague button, .ultraLeague button, .masterLeague button, .littleCup button").forEach((e=>e.addEventListener("click",showBestRankedList,!1))),setTimeout((()=>showBestRankedList()),500)},555:()=>{window.fetchAllURL="query2.php?mons=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,819,820,831,832,863,870,888,889&time=1639660946511&since=0",window.keyType={minutesCC:"minutesCC",filterQuantityNext:"filterQuantityNext",originCoordinates:"originCoordinates",kmPerHour:"kmPerHour",boosted:"weatherBoosted",chkGruntTypes:"chkGruntTypes",chkCCs:"chkCCs"},window.setCookie=(e,t,o)=>{var n="";if(o){var i=new Date;i.setTime(i.getTime()+1e3*o),n="; expires="+i.toUTCString()}document.cookie=e+"="+(t||"")+n+"; path=/"},window.getCookie=e=>{var t=e+"=",o=document.cookie.split(";");for(let e of o){for(;" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(t))return e.substring(t.length,e.length)}return null},window.deleteCookie=e=>{document.cookie=e+"=; Max-Age=0"},window.distance=(e,t,o,n)=>{var i=deg2rad(o-e),r=deg2rad(n-t),a=Math.sin(i/2)*Math.sin(i/2)+Math.cos(deg2rad(e))*Math.cos(deg2rad(o))*Math.sin(r/2)*Math.sin(r/2);return 2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))*6371},window.deg2rad=e=>e*(Math.PI/180),window.getCheckboxes=()=>{document.cookie.split(/; */).filter((e=>e.startsWith("CC_"))).map((e=>e.split("=")[1])).forEach((e=>$(`[id='${e}']`).prop("checked",!0)))},window.getMinutes=()=>{let e=+localStorage.getItem(keyType.minutesCC),t=isNaN(e)?2:e;$("#minutesFilter").val(t)},window.getQuantityNext=()=>{let e=+localStorage.getItem(keyType.filterQuantityNext),t=isNaN(e)?6:e;$("#quantityNext").val(t)},window.getCoordinates=()=>{let e=localStorage.getItem(keyType.originCoordinates);$("#originCoordinates").val(e)},window.getKmPerHour=()=>{let e=localStorage.getItem(keyType.kmPerHour);$("#kmPerHour").val(e)},window.getBoosted=()=>{$("#weatherBoost").prop("checked","true"==localStorage.getItem(keyType.boosted))},window.getChkGruntTypes=()=>{"true"==localStorage.getItem(keyType.chkGruntTypes)&&$("#chkGruntTypes").click()},window.getChkCCs=()=>{$("#chkCCs").prop("checked","true"==localStorage.getItem(keyType.chkCCs))},window.downloadGPX=(e,t)=>{var o=document.createElement("a");o.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t)),o.setAttribute("download",e),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o)},window.buildGPX=(e,t)=>{let o='<?xml version="1.0" encoding="UTF-8" standalone="no"?><gpx version="1.1" creator="Hakai">';e.forEach(((e,t)=>{o+=`<wpt lat="${e[0]}" lon=" ${e[1]}"><name>${t+1}</name></wpt>`})),o+="</gpx>",downloadGPX(t||"GPX Route.GPX",o)},Array.prototype.indexOfForArrays=function(e){var t=JSON.stringify(e);return this.map(JSON.stringify).indexOf(t)},Number.prototype.toFixedNoRounding=function(e){const t=new RegExp("^-?\\d+(?:\\.\\d{0,"+e+"})?","g"),o=this.toString().match(t)[0],n=o.indexOf(".");if(-1===n)return o+"."+"0".repeat(e);const i=e-(o.length-n)+1;return i>0?o+"0".repeat(i):o},window.debounce=(e,t)=>{let o;return function(...n){clearTimeout(o),o=setTimeout((()=>{clearTimeout(o),e(...n)}),t)}},$("#close").css("left",330),$(".please").remove(),$("body").css("backgroundColor","#acacac"),$("#map").removeAttr("style"),$("#filter").css({bottom:"",top:"48px"}),$("#overlay").hide(),$(document).on("click","#copyMarker",(function(e){let t=JSON.parse(this.dataset.exists),o=this.dataset.coordinates;if(t)deleteCookie(`CC_${o}`),navigator.clipboard.writeText(""),$(`[id='${o}']`).prop("checked",!1);else{let e=this.dataset.remainingTime;setCookie(`CC_${o}`,`${o}`,e),navigator.clipboard.writeText(o),$(`[id='${o}']`).prop("checked",!0)}}))}},t={};function o(n){var i=t[n];if(void 0!==i)return i.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,o),r.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{if(!$("body").hasClass("opaque-mode"))switch(window.location.pathname){case"/":o(678);break;case"/pokestop.html":o(638);break;case"/rank-checker":o(475)}})()})();