// ==UserScript==
// @name GoMap_Enhancement
// @namespace https://gf.qytechs.cn/scripts/33147
// @version 0.52
// @icon http://cdn.marketplaceimages.windowsphone.com/v8/images/603207c6-16dd-48fe-af57-9a8544e82f44
// @description making GoMap.eu more friendly
// @author [email protected]
// @license MIT License
// @match *://*.gomap.eu/*
// @grant none
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
//remove Ad bar.
document.getElementsByClassName('adslot_1')[0].style.height = "calc(0%)";
//decorate menu button.
var mql = window.matchMedia("(max-width: 800px)");
mql.addListener(handleOrientationChange);
handleOrientationChange(mql);
function handleOrientationChange(mql) {
if (mql.matches) {
document.getElementById("menuToggle").style.right = "14px";
document.getElementById("menuToggle").style.top = "45px";
//$("#menuToggle")[0].style.top = "35px"; //jQuery
} else {
document.getElementById("menuToggle").style.top = "10px";
document.getElementById("menuToggle").style.right = "";
}
}
document.getElementById("menuToggle").style.backgroundColor = "rgba(255, 255, 255, 0.8)";
document.getElementById("menuToggle").style.padding = "4.5px 4px 4.5px 4px";
document.getElementById("menuToggle").style.boxShadow = "0 1px 5px rgba(0,0,0,0.65)";
document.getElementById("menuToggle").style.borderRadius = "3px";
// $("menuToggle").css({"background-color": "0 1px 5px rgba(0,0,0,0.65)", "border-radius": "3px"});
$("#menuToggle > span").css("width","18px");
$("#menuToggle > span").css("height","3px");
$("#menuToggle > span").css("margin-bottom","2px");
$("#menuToggle > span").css("margin-top","2px");
//add fullscreen button in OpenStreet Map.
$("#mapo").prepend('<div id="fullscreen" style="opacity: 0.8; width:26px; height:26px; display: block; position: absolute; z-index: 800; top: 10px; right: 14px; cursor: pointer;" title="Toggle fullscreen" onclick="toggleFullScreen()"></div>');
document.getElementById("fullscreen").style.boxShadow = "0 1px 5px rgba(0,0,0,0.65)";
document.getElementById("fullscreen").style.backgroundColor = "rgba(255, 255, 255, 0.8)";
document.getElementById("fullscreen").style.borderRadius = "3px";
//document.getElementById("fullscreen").style.backgroundSize = "22px 22px";
document.getElementById("fullscreen").style.backgroundImage = "url(https://github.com/brunob/leaflet.fullscreen/blob/master/icon-fullscreen.png?raw=ture) ";
//document.body.insertAdjacentHTML('afterbegin',"<button id='fullscreen' style='background-image:url(https://github.com/brunob/leaflet.fullscreen/blob/master/icon-fullscreen.png?raw=ture); width:15px; height:15px; padding: 0px' onclick='toggleFullScreen()'></button>");
document.getElementById('fullscreen').addEventListener('click', toggleFullScreen, false);
//full screen, from mozilla.org
function toggleFullScreen() {
var doc = window.document;
var docEl = doc.documentElement;
var requestFullScreen = docEl.requestFullscreen || docEl.mozRequestFullScreen || docEl.webkitRequestFullScreen || docEl.msRequestFullscreen;
var cancelFullScreen = doc.exitFullscreen || doc.mozCancelFullScreen || doc.webkitExitFullscreen || doc.msExitFullscreen;
if(!doc.fullscreenElement && !doc.mozFullScreenElement && !doc.webkitFullscreenElement && !doc.msFullscreenElement) {
requestFullScreen.call(docEl);
} else {
cancelFullScreen.call(doc);
}
}
//add quick setting.
$(".chckbox").eq(1).before("<button id='hideall' style='margin-left: 30px;' onclick='hide_all()' title='Hide all the Pokémon'>Hide all</button>");
$(".chckbox").eq(1).before("<button id='recommend' style='margin-left: 30px;' onclick='recommend_PM()' title='Some recommended Pokémon will be shown'>Recommended</button>");
$(".chckbox").eq(1).before("<button id='smallall' style='margin-left: 30px;' onclick='small_all()' title='set all the icons to small ones'>Small icons</button>");
document.getElementById('hideall').addEventListener('click', hide_all, false);
document.getElementById('recommend').addEventListener('click', recommend_PM, false);
document.getElementById('smallall').addEventListener('click', small_all, false);
var modal = document.getElementById('myModal');
var changed;
function refreshPage() {
if (changed) {
swal({
title: "GoMap userscripts:",
text: "Settings have been saved.\n Refreshing now.",
type: "info",
},
function () {
location.reload();
});
}
}
function switch_all(){
for(var i=0; i < $('#modal-container .pokemon').length; i++) {
if($('#modal-container .pokemon')[i].className == 'pokemon red') {
$('#modal-container .pokemon')[i].className = 'pokemon green';
}else{
$('#modal-container .pokemon')[i].className = 'pokemon red';
}
}
var excludedPokemon = $('#modal-container .pokemon.red').map(function (idx, x) {
return parseInt(x.dataset.pokemonId);
}).toArray();
localStorage.setItem('excludedPokemon', JSON.stringify(excludedPokemon));
changed = true;
modal.style.display = "none";
refreshPage();
}
function hide_all(){
for(var i=0; i < $('#modal-container .pokemon').length; i++) {
$('#modal-container .pokemon')[i].className = 'pokemon red';
}
var excludedPokemon = $('#modal-container .pokemon.red').map(function (idx, x) {
return parseInt(x.dataset.pokemonId);
}).toArray();
localStorage.setItem('excludedPokemon', JSON.stringify(excludedPokemon));
changed = true;
modal.style.display = "none";
refreshPage();
}
function small_all(){
for(var i=0; i < $('#modal-container2 .pokemon').length; i++) {
$('#modal-container2 .pokemon')[i].className = 'pokemon red';
}
var frontpokes = $('#modal-container2 .pokemon.green').map(function (idx, x) {
return parseInt(x.dataset.pokemonId);
}).toArray();
localStorage.setItem('frontpokes', JSON.stringify(frontpokes));
changed = true;
modal.style.display = "none";
refreshPage();
}
function recommend_PM(){
var excludedPokemon = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,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,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,114,116,117,118,119,120,121,122,123,124,125,126,127,129,132,133,134,135,136,138,139,140,141,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,202,203,204,205,206,207,208,209,210,211,212,213,215,216,217,218,219,220,221,223,224,226,227,228,229,230,231,232,234,236,237,238,239,240,241,302,353,354,355,356];
localStorage.setItem('excludedPokemon', JSON.stringify(excludedPokemon));
changed = true;
modal.style.display = "none";
refreshPage();
}
//replace icon, in developing
pppp = $('#modal-container .pokemon');
$('#modal-container .pokemon')[24].src.replace("https://gomap.eu/static/icons/","www.pokewiki.de/images/4/42/Pokémonicon_0");
//add more languages, in developing
//$("select#lang").append('<option value="zh_CN">简体中文</option>');
//$("select#lang").append('<option value="zh_TW">繁体中文</option>');
function changeLang() {
lang = document.getElementById("lang").value;
localStorage.lang = lang;
}
langs = {
'zh_CN': '简体中文',
'zh_TW': '繁體中文'
};
pokeNames = {
'zh_CN': ["", "妙蛙种子", "妙蛙草", "妙蛙花", "小火龙", "火恐龙", "喷火龙", "杰尼龟", "卡咪龟", "水箭龟", "绿毛虫", "铁甲蛹", "巴大蝶", "独角虫", "铁壳蛹", "大针蜂", "波波", "比比鸟", "大比鸟", "小拉达", "拉达", "烈雀", "大嘴雀", "阿柏蛇", "阿柏怪", "皮卡丘", "雷丘", "穿山鼠", "穿山王", "尼多兰", "尼多娜", "尼多后", "尼多朗", "尼多力诺", "尼多王", "皮皮", "皮可西", "六尾", "九尾", "胖丁", "胖可丁", "超音蝠", "大嘴蝠", "走路草", "臭臭花", "霸王花", "派拉斯", "派拉斯特", "毛球", "摩鲁蛾", "地鼠", "三地鼠", "喵喵", "猫老大", "可达鸭", "哥达鸭", "猴怪", "火暴猴", "卡蒂狗", "风速狗", "蚊香蝌蚪", "蚊香君", "蚊香泳士", "凯西", "勇基拉", "胡地", "腕力", "豪力", "怪力", "喇叭芽", "口呆花", "大食花", "玛瑙水母", "毒刺水母", "小拳石", "隆隆石", "隆隆岩", "小火马", "烈焰马", "呆呆兽", "呆壳兽", "小磁怪", "三合一磁怪", "大葱鸭", "嘟嘟", "嘟嘟利", "小海狮", "白海狮", "臭泥", "臭臭泥", "大舌贝", "刺甲贝", "鬼斯", "鬼斯通", "耿鬼", "大岩蛇", "催眠貘", "引梦貘人", "大钳蟹", "巨钳蟹", "霹雳电球", "顽皮雷弹", "蛋蛋", "椰蛋树", "卡拉卡拉", "嘎啦嘎啦", "飞腿郎", "快拳郎", "大舌头", "瓦斯弹", "双弹瓦斯", "独角犀牛", "钻角犀兽", "吉利蛋", "蔓藤怪", "袋兽", "墨海马", "海刺龙", "角金鱼", "金鱼王", "海星星", "宝石海星", "魔墙人偶", "飞天螳螂", "迷唇姐", "电击兽", "鸭嘴火兽", "凯罗斯", "肯泰罗", "鲤鱼王", "暴鲤龙", "拉普拉斯", "百变怪", "伊布", "水伊布", "雷伊布", "火伊布", "多边兽", "菊石兽", "多刺菊石兽", "化石盔", "镰刀盔", "化石翼龙", "卡比兽", "急冻鸟", "闪电鸟", "火焰鸟", "迷你龙", "哈克龙", "快龙", "超梦", "梦幻", "菊草叶", "月桂叶", "大竺葵", "火球鼠", "火岩鼠", "火暴兽", "小锯鳄", "蓝鳄", "大力鳄", "尾立", "大尾立", "咕咕", "猫头夜鹰", "芭瓢虫", "安瓢虫", "圆丝蛛", "阿利多斯", "叉字蝠", "灯笼鱼", "电灯怪", "皮丘", "皮宝宝", "宝宝丁", "波克比", "波克基古", "天然雀", "天然鸟", "咩利羊", "茸茸羊", "电龙", "美丽花", "玛力露", "玛力露丽", "树才怪", "蚊香蛙皇", "毽子草", "毽子花", "毽子棉", "长尾怪手", "向日种子", "向日花怪", "蜻蜻蜓", "乌波", "沼王", "太阳伊布", "月亮伊布", "黑暗鸦", "呆呆王", "梦妖", "未知图腾", "果然翁", "麒麟奇", "榛果球", "佛烈托斯", "土龙弟弟", "天蝎", "大钢蛇", "布鲁", "布鲁皇", "千针鱼", "巨钳螳螂", "壶壶", "赫拉克罗斯", "狃拉", "熊宝宝", "圈圈熊", "熔岩虫", "熔岩蜗牛", "小山猪", "长毛猪", "太阳珊瑚", "铁炮鱼", "章鱼桶", "信使鸟", "巨翅飞鱼", "盔甲鸟", "戴鲁比", "黑鲁加", "刺龙王", "小小象", "顿甲", "多边兽Ⅱ", "惊角鹿", "图图犬", "无畏小子", "战舞郎", "迷唇娃", "电击怪", "鸭嘴宝宝", "大奶罐", "幸福蛋", "雷公", "炎帝", "水君", "幼基拉斯", "沙基拉斯", "班基拉斯", "洛奇亚", "凤王", "时拉比", "木守宫", "森林蜥蜴", "蜥蜴王", "火稚鸡", "力壮鸡", "火焰鸡", "水跃鱼", "沼跃鱼", "巨沼怪", "土狼犬", "大狼犬", "蛇纹熊", "直冲熊", "刺尾虫", "甲壳茧", "狩猎凤蝶", "盾甲茧", "毒粉蛾", "莲叶童子", "莲帽小童", "乐天河童", "橡实果", "长鼻叶", "狡猾天狗", "傲骨燕", "大王燕", "长翅鸥", "大嘴鸥", "拉鲁拉丝", "奇鲁莉安", "沙奈朵", "溜溜糖球", "雨翅蛾", "蘑蘑菇", "斗笠菇", "懒人獭", "过动猿", "请假王", "土居忍士", "铁面忍者", "脱壳忍者", "咕妞妞", "吼爆弹", "爆音怪", "幕下力士", "铁掌力士", "露力丽", "朝北鼻", "向尾喵", "优雅猫", "勾魂眼", "大嘴娃", "可可多拉", "可多拉", "波士可多拉", "玛沙那", "恰雷姆", "落雷兽", "雷电兽", "正电拍拍", "负电拍拍", "电萤虫", "甜甜萤", "毒蔷薇", "溶食兽", "吞食兽", "利牙鱼", "巨牙鲨", "吼吼鲸", "吼鲸王", "呆火驼", "喷火驼", "煤炭龟", "跳跳猪", "噗噗猪", "晃晃斑", "大颚蚁", "超音波幼虫", "沙漠蜻蜓", "刺球仙人掌", "梦歌仙人掌", "青绵鸟", "七夕青鸟", "猫鼬斩", "饭匙蛇", "月石", "太阳岩", "泥泥鳅", "鲶鱼王", "龙虾小兵", "铁螯龙虾", "天秤偶", "念力土偶", "触手百合", "摇篮百合", "太古羽虫", "太古盔甲", "丑丑鱼", "美纳斯", "漂浮泡泡", "变隐龙", "怨影娃娃", "诅咒娃娃", "夜巡灵", "彷徨夜灵", "热带龙", "风铃铃", "阿勃梭鲁", "小果然", "雪童子", "冰鬼护", "海豹球", "海魔狮", "帝牙海狮", "珍珠贝", "猎斑鱼", "樱花鱼", "古空棘鱼", "爱心鱼", "宝贝龙", "甲壳龙", "暴飞龙", "铁哑铃", "金属怪", "巨金怪", "雷吉洛克", "雷吉艾斯", "雷吉斯奇鲁", "拉帝亚斯", "拉帝欧斯", "盖欧卡", "固拉多", "烈空坐", "基拉祈", "代欧奇希斯", "草苗龟", "树林龟", "土台龟", "小火焰猴", "猛火猴", "烈焰猴", "波加曼", "波皇子", "帝王拿波", "姆克儿", "姆克鸟", "姆克鹰", "大牙狸", "大尾狸", "圆法师", "音箱蟀", "小猫怪", "勒克猫", "伦琴猫", "含羞苞", "罗丝雷朵", "头盖龙", "战槌龙", "盾甲龙", "护城龙", "结草儿", "结草贵妇", "绅士蛾", "三蜜蜂", "蜂女王", "帕奇利兹", "泳圈鼬", "浮潜鼬", "樱花宝", "樱花儿", "无壳海兔", "海兔兽", "双尾怪手", "飘飘球", "随风球", "卷卷耳", "长耳兔", "梦妖魔", "乌鸦头头", "魅力喵", "东施喵", "铃铛响", "臭鼬噗", "坦克臭鼬", "铜镜怪", "青铜钟", "盆才怪", "魔尼尼", "小福蛋", "聒噪鸟", "花岩怪", "圆陆鲨", "尖牙陆鲨", "烈咬陆鲨", "小卡比兽", "利欧路", "路卡利欧", "沙河马", "河马兽", "钳尾蝎", "龙王蝎", "不良蛙", "毒骷蛙", "尖牙笼", "荧光鱼", "霓虹鱼", "小球飞鱼", "雪笠怪", "暴雪王", "玛狃拉", "自爆磁怪", "大舌舔", "超甲狂犀", "巨蔓藤", "电击魔兽", "鸭嘴炎兽", "波克基斯", "远古巨蜓", "叶伊布", "冰伊布", "天蝎王", "象牙猪", "多边兽Z", "艾路雷朵", "大朝北鼻", "黑夜魔灵", "雪妖女", "洛托姆", "由克希", "艾姆利多", "亚克诺姆", "帝牙卢卡", "帕路奇亚", "席多蓝恩", "雷吉奇卡斯", "骑拉帝纳", "克雷色利亚", "霏欧纳", "玛纳霏", "达克莱伊", "谢米", "阿尔宙斯", "比克提尼", "藤藤蛇", "青藤蛇", "君主蛇", "暖暖猪", "炒炒猪", "炎武王", "水水獭", "双刃丸", "大剑鬼", "探探鼠", "步哨鼠", "小约克", "哈约克", "长毛狗", "扒手猫", "酷豹", "花椰猴", "花椰猿", "爆香猴", "爆香猿", "冷水猴", "冷水猿", "食梦梦", "梦梦蚀", "豆豆鸽", "咕咕鸽", "高傲雉鸡", "斑斑马", "雷电斑马", "石丸子", "地幔岩", "庞岩怪", "滚滚蝙蝠", "心蝙蝠", "螺钉地鼠", "龙头地鼠", "差不多娃娃", "搬运小匠", "铁骨土人", "修建老匠", "圆蝌蚪", "蓝蟾蜍", "蟾蜍王", "投摔鬼", "打击鬼", "虫宝包", "宝包茧", "保姆虫", "百足蜈蚣", "车轮球", "蜈蚣王", "木棉球", "风妖精", "百合根娃娃", "裙儿小姐", "野蛮鲈鱼", "黑眼鳄", "混混鳄", "流氓鳄", "火红不倒翁", "达摩狒狒", "街头沙铃", "石居蟹", "岩殿居蟹", "滑滑小子", "头巾混混", "象征鸟", "哭哭面具", "死神棺", "原盖海龟", "肋骨海龟", "始祖小鸟", "始祖大鸟", "破破袋", "灰尘山", "索罗亚", "索罗亚克", "泡沫栗鼠", "奇诺栗鼠", "哥德宝宝", "哥德小童", "哥德小姐", "单卵细胞球", "双卵细胞球", "人造细胞卵", "鸭宝宝", "舞天鹅", "迷你冰", "多多冰", "双倍多多冰", "四季鹿", "萌芽鹿", "电飞鼠", "盖盖虫", "骑士蜗牛", "哎呀球菇", "败露球菇", "轻飘飘", "胖嘟嘟", "保姆曼波", "电电虫", "电蜘蛛", "种子铁球", "坚果哑铃", "齿轮儿", "齿轮组", "齿轮怪", "麻麻小鱼", "麻麻鳗", "麻麻鳗鱼王", "小灰怪", "大宇怪", "烛光灵", "灯火幽灵", "水晶灯火灵", "牙牙", "斧牙龙", "双斧战龙", "喷嚏熊", "冻原熊", "几何雪花", "小嘴蜗", "敏捷虫", "泥巴鱼", "功夫鼬", "师父鼬", "赤面龙", "泥偶小人", "泥偶巨人", "驹刀小兵", "劈斩司令", "爆炸头水牛", "毛头小鹰", "勇士雄鹰", "秃鹰丫头", "秃鹰娜", "熔蚁兽", "铁蚁", "单首龙", "双首暴龙", "三首恶龙", "燃烧虫", "火神蛾", "勾帕路翁", "代拉基翁", "毕力吉翁", "龙卷云", "雷电云", "莱希拉姆", "捷克罗姆", "土地云", "酋雷姆", "凯路迪欧", "美洛耶塔", "盖诺赛克特", "哈力栗", "胖胖哈力", "布里卡隆", "火狐狸", "长尾火狐", "妖火红狐", "呱呱泡蛙", "呱头蛙", "甲贺忍蛙", "掘掘兔", "掘地兔", "小箭雀", "火箭雀", "烈箭鹰", "粉蝶虫", "粉蝶蛹", "彩粉蝶", "小狮狮", "火炎狮", "花蓓蓓", "花叶蒂", "花洁夫人", "坐骑小羊", "坐骑山羊", "顽皮熊猫", "流氓熊猫", "多丽米亚", "妙喵", "超能妙喵", "独剑鞘", "双剑鞘", "坚盾剑", "粉香香", "芳香精", "绵绵泡芙", "胖甜妮", "好啦鱿", "乌贼王", "龟脚脚", "龟足巨铠", "垃垃藻", "毒藻龙", "铁臂枪虾", "钢炮臂虾", "伞电蜥", "光电伞蜥", "宝宝暴龙", "怪颚龙", "冰雪龙", "冰雪巨龙", "仙子伊布", "摔角鹰人", "咚咚鼠", "小碎钻", "黏黏宝", "黏美儿", "黏美龙", "钥圈儿", "小木灵", "朽木妖", "南瓜精", "南瓜怪人", "冰宝", "冰岩怪", "嗡蝠", "音波龙", "哲尔尼亚斯", "伊裴尔塔尔", "基格尔德", "蒂安希", "胡帕", "波尔凯尼恩", "木木枭", "投羽枭", "狙射树枭", "火斑喵", "炎热喵", "炽焰咆哮虎", "球球海狮", "花漾海狮", "西狮海壬", "小笃儿", "喇叭啄鸟", "铳嘴大鸟", "猫鼬少", "猫鼬探长", "强颚鸡母虫", "虫电宝", "锹农炮虫", "好胜蟹", "好胜毛蟹", "花舞鸟", "萌虻", "蝶结萌虻", "岩狗狗", "鬃岩狼人", "弱丁鱼", "好坏星", "超坏星", "泥驴仔", "重泥挽马", "滴蛛", "滴蛛霸", "伪螳草", "兰螳花", "睡睡菇", "灯罩夜菇", "夜盗火蜥", "焰后蜥", "童偶熊", "穿着熊", "甜竹竹", "甜舞妮", "甜冷美后", "花疗环环", "智挥猩", "投掷猴", "胆小虫", "具甲武者", "沙丘娃", "噬沙堡爷", "拳海参", "属性:空", "银伴战兽", "小陨星", "树枕尾熊", "爆焰龟兽", "托戈德玛尔", "谜拟Q", "磨牙彩皮鱼", "老翁龙", "破破舵轮", "心鳞宝", "鳞甲龙", "杖尾鳞甲龙", "卡璞・鸣鸣", "卡璞・蝶蝶", "卡璞・哞哞", "卡璞・鳍鳍", "科斯莫古", "科斯莫姆", "索尔迦雷欧", "露奈雅拉", "虚吾伊德", "爆肌蚊", "费洛美螂", "电束木", "铁火辉夜", "纸御剑", "恶食大王", "奈克洛兹玛", "玛机雅娜", "玛夏多"]
};
})();