From 9a0fdb6ee8c1ad73af0ecc7c8352ac6303236e9f Mon Sep 17 00:00:00 2001 From: Giacinto Garcea Date: Sun, 11 Aug 2013 17:36:47 +0200 Subject: [PATCH 1/6] New Plugin - Data Freezer Disable automatic portal data refresh. --- plugins/data-freezer.user.js | 99 ++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 plugins/data-freezer.user.js diff --git a/plugins/data-freezer.user.js b/plugins/data-freezer.user.js new file mode 100644 index 00000000..c869dc50 --- /dev/null +++ b/plugins/data-freezer.user.js @@ -0,0 +1,99 @@ +// ==UserScript== +// @id iitc-plugin-data-freezer@zaso +// @name IITC plugin: Data Freezer +// @category Tweaks +// @version 0.1.2.@@DATETIMEVERSION@@ +// @namespace https://github.com/jonatkins/ingress-intel-total-conversion +// @updateURL @@UPDATEURL@@ +// @downloadURL @@DOWNLOADURL@@ +// @description [@@BUILDNAME@@-@@BUILDDATE@@] Disable automatic portal data refresh. +// @include https://www.ingress.com/intel* +// @include http://www.ingress.com/intel* +// @match https://www.ingress.com/intel* +// @match http://www.ingress.com/intel* +// @grant none +// ==/UserScript== + +@@PLUGINSTART@@ + +// PLUGIN START //////////////////////////////////////////////////////// + + // use own namespace for plugin + window.plugin.dataFreezer = function() {}; + + window.plugin.dataFreezer.noMoreData = 1000000; + window.plugin.dataFreezer.defaultVal = 1.25; + window.plugin.dataFreezer.storageKEY = 'plugin-data-freezer-status'; + window.plugin.dataFreezer.status; + + if(!localStorage[window.plugin.dataFreezer.storageKEY]) { + localStorage[window.plugin.dataFreezer.storageKEY] = 1; + } + if(localStorage[window.plugin.dataFreezer.storageKEY] === '1') { + window.plugin.dataFreezer.status = true; + window.ON_MOVE_REFRESH = window.plugin.dataFreezer.noMoreData; + window.mapRunsUserAction = true; + } else { + window.plugin.dataFreezer.status = false; + } + + window.plugin.dataFreezer.toggle = function() { + if(!window.plugin.dataFreezer.status) { + window.plugin.dataFreezer.status = true; + window.ON_MOVE_REFRESH = window.plugin.dataFreezer.noMoreData; + localStorage[window.plugin.dataFreezer.storageKEY] = 1; + } else { + window.plugin.dataFreezer.status = false; + window.ON_MOVE_REFRESH = window.plugin.dataFreezer.defaultVal; + localStorage[window.plugin.dataFreezer.storageKEY] = 0; + } + + window.plugin.dataFreezer.setupCSS(); + map.zoomOut(1, {animate:false}); + map.zoomIn(1, {animate:false}); + } + + window.plugin.dataFreezer.setupCSS = function() { + if(window.plugin.dataFreezer.status === true) { + $('a.dataFreezer').css({'background':'#f66','outline':'none'}); + } else { + $('a.dataFreezer').css({'background':'#03DC03','outline':'none'}); + } + } + + var setup = function() { + L.Control.Command = L.Control.extend({ + options:{position: 'topleft'}, + + onAdd:function(map) { + var controlDiv = L.DomUtil.create('div', 'leaflet-dataFreezer leaflet-control'); + var controlSubDIV = L.DomUtil.create('div', 'leaflet-bar', controlDiv); + var butt = L.DomUtil.create('a', 'dataFreezer', controlSubDIV); + butt.title = 'Enable/Disable data refresh'; + + L.DomEvent + .addListener(controlDiv, 'click', L.DomEvent.stopPropagation) + .addListener(controlDiv, 'click', L.DomEvent.preventDefault) + .addListener(controlDiv, 'dblclick', L.DomEvent.stopPropagation) + .addListener(controlDiv, 'dblclick', L.DomEvent.preventDefault) + .addListener(butt, 'click', function() { + window.plugin.dataFreezer.toggle(); + }); + return controlDiv; + } + }); + L.control.command = function(options) { return new L.Control.Command(options); }; + + map.addControl(new L.control.command()); + window.plugin.dataFreezer.setupCSS(); + + window.addHook('checkRenderLimit', function() { + if(window.plugin.dataFreezer.status) { + window.mapRunsUserAction = true; + } + }); + } + +// PLUGIN END ////////////////////////////////////////////////////////// + +@@PLUGINEND@@ From 4b7a19a2c6d5534a60f2761b27042707ee0e0bc2 Mon Sep 17 00:00:00 2001 From: Giacinto Garcea Date: Sun, 11 Aug 2013 17:46:54 +0200 Subject: [PATCH 2/6] Changed description --- plugins/data-freezer.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/data-freezer.user.js b/plugins/data-freezer.user.js index c869dc50..1c97087c 100644 --- a/plugins/data-freezer.user.js +++ b/plugins/data-freezer.user.js @@ -6,7 +6,7 @@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ -// @description [@@BUILDNAME@@-@@BUILDDATE@@] Disable automatic portal data refresh. +// @description [@@BUILDNAME@@-@@BUILDDATE@@] Disables the automatic data refresh. // @include https://www.ingress.com/intel* // @include http://www.ingress.com/intel* // @match https://www.ingress.com/intel* From b0aabd5084b50e541ba7583223021420d6cd4875 Mon Sep 17 00:00:00 2001 From: Giacinto Garcea Date: Mon, 26 Aug 2013 02:42:03 +0200 Subject: [PATCH 3/6] Update Bookmarks to 2.1 version --- plugins/bookmarks-by-zaso-css-desktop.css | 324 -------- plugins/bookmarks-by-zaso-css-mobile.css | 136 ---- plugins/bookmarks-by-zaso-logo.png | Bin 662 -> 0 bytes plugins/bookmarks-by-zaso-star.png | Bin 292 -> 0 bytes plugins/bookmarks-by-zaso.user.js | 534 ------------- plugins/bookmarks-css.css | 607 +++++++++++++++ plugins/bookmarks-img.png | Bin 0 -> 730 bytes plugins/bookmarks.user.js | 874 ++++++++++++++++++++++ plugins/data-freezer.user.js | 99 --- 9 files changed, 1481 insertions(+), 1093 deletions(-) delete mode 100644 plugins/bookmarks-by-zaso-css-desktop.css delete mode 100644 plugins/bookmarks-by-zaso-css-mobile.css delete mode 100644 plugins/bookmarks-by-zaso-logo.png delete mode 100644 plugins/bookmarks-by-zaso-star.png delete mode 100644 plugins/bookmarks-by-zaso.user.js create mode 100644 plugins/bookmarks-css.css create mode 100644 plugins/bookmarks-img.png create mode 100644 plugins/bookmarks.user.js delete mode 100644 plugins/data-freezer.user.js diff --git a/plugins/bookmarks-by-zaso-css-desktop.css b/plugins/bookmarks-by-zaso-css-desktop.css deleted file mode 100644 index a738ffc1..00000000 --- a/plugins/bookmarks-by-zaso-css-desktop.css +++ /dev/null @@ -1,324 +0,0 @@ -#bookmarksBox *{ - display:block; - padding:0; - margin:0; - width:auto; - height:auto; - font-family:Verdana, Geneva, sans-serif; - font-size:13px; - line-height:22px; - text-indent:0; - text-decoration:none; -} -#bookmarksBox{ - margin-top:-200%; - position:absolute !important; - z-index:4001; - top:100px; - left:100px; -} -#bookmarksBox .addForm, #bookmarksBox #bookmarksTypeBar, #bookmarksBox h5{ - height:28px; - overflow:hidden; - color:#fff; - font-size:14px; -} -#bookmarksBox #topBar, #bookmarksBox #topBar *{ - height:15px !important; -} -#bookmarksBox #topBar *{ - float:left !important; -} -#bookmarksBox .handle{ - text-indent:-20px; - width:209px; - text-align:center; - color:#fff; - line-height:8px; - cursor:move; -} -#bookmarksBox #topBar .btn{ - display:block; - width:19px; - cursor:pointer; - color:#20a8b1; -} -#bookmarksBox #topBar #bookmarksMin{ - font-weight:bold; - text-align:center; - line-height:14px; - font-size:18px; -} -#bookmarksBox #topBar #bookmarksMin:hover{ - color:gold; -} -#bookmarksBox #bookmarksTypeBar{ - clear:both; -} -#bookmarksBox h5{ - padding:4px 0; - width:114px; - text-align:center; - color:#788; -} -#bookmarksBox h5.current{ - cursor:default; - background:0; - color:#fff !important; -} -#bookmarksBox h5:hover{ - color:gold; - background:rgba(0,0,0,0); -} -#bookmarksBox #topBar .btn, #bookmarksBox .addForm, #bookmarksBox .handle, #bookmarksBox #bookmarksTypeBar, #bookmarksBox .bookmarkList li.bookmarksEmpty, #bookmarksBox .bookmarkList li.bkmrk a, #bookmarksBox .bookmarkList li.bkmrk:hover{ - background-color:rgba(8,48,78,.85); -} -#bookmarksBox h5, #bookmarksBox .bookmarkList li.bkmrk:hover .bookmarksLink, #bookmarksBox .addForm *{ - background:rgba(0,0,0,.3); -} -#bookmarksBox .addForm *{ - display:block; - float:left; - padding:4px 8px 3px; -} -#bookmarksBox .addForm a{ - cursor:pointer; - color:#20a8b1; - font-size:12px; - width:65px; - text-align:center; - line-height:20px; - padding:4px 0 3px; -} -#bookmarksBox .addForm a:hover{ - background:gold; - color:#000; - text-decoration:none; -} -#bookmarksBox .addForm input{ - font-size:11px !important; - color:#ffce00; - width:81px; - line-height:11px; - font-size:12px; - -webkit-box-sizing:content-box; - -moz-box-sizing:content-box; - box-sizing:content-box; -} -#bookmarksBox #bkmrk_portals .addForm input{ - width:147px; -} -#bookmarksBox .addForm input:hover, #bookmarksBox .addForm input:focus{ - outline:0; - background:rgba(0,0,0,.6); -} -#bookmarksBox .bookmarkList>ul{ - width:231px; - clear:both; - list-style-type:none; - color:#fff; - overflow:hidden; - max-height:550px; -} -#bookmarksBox .sortable-placeholder{ - background:rgba(8,48,78,.55); - box-shadow:inset 1px 0 0 #20a8b1; -} -#bookmarksBox .ui-sortable-helper{ - border-top-width:1px; -} -#bookmarksBox .bookmarkList{ - display:none; -} -#bookmarksBox .bookmarkList.current{ - display:block; -} -#bookmarksBox h5, #bookmarksBox .addForm *, #bookmarksBox ul li.bkmrk, #bookmarksBox ul li.bkmrk a{ - height:22px; -} -#bookmarksBox h5, #bookmarksBox ul li.bkmrk a{ - overflow:hidden; - cursor:pointer; - float:left; -} -#bookmarksBox ul .bookmarksEmpty{ - text-indent:27px; - color:#eee; -} -#bookmarksBox ul .bookmarksRemoveFrom{ - width:19px; - text-align:center; - color:#fff; -} -#bookmarksBox ul .bookmarksLink{ - width:171px; - padding:0 10px 0 8px; - color:gold; -} -#bookmarksBox ul .bookmarksLink.selected{ - color:#03fe03; -} -#bookmarksBox ul .othersBookmarks .bookmarksLink{ - width:190px; -} -#bookmarksBox ul .bookmarksLink:hover{ - color:#03fe03; -} -#bookmarksBox ul .bookmarksRemoveFrom:hover{ - color:#fff; - background:#e22; -} -#bookmarksBox, #bookmarksBox *{ - border-color:#20a8b1; - border-style:solid; - border-width:0; -} -#bookmarksBox #topBar, #bookmarksBox ul .bookmarkFolder{ - border-top-width:1px; -} -#bookmarksBox #topBar, #bookmarksBox #bookmarksTypeBar, #bookmarksBox .addForm, #bookmarksBox ul .bookmarkFolder .folderLabel, #bookmarksBox ul li.bkmrk{ - border-bottom-width:1px; -} -#bookmarksBox ul .bookmarkFolder, #bookmarksBox ul .bookmarksRemoveFrom{ - border-right-width:1px; - border-left-width:1px; -} -#bookmarksBox #topBar *, #bookmarksBox #bookmarksTypeBar *, #bookmarksBox .addForm *{ - border-left-width:1px; -} -#bookmarksBox #topBar, #bookmarksBox #bookmarksTypeBar, #bookmarksBox .addForm{ - border-right-width:1px; -} -#bookmarksBox ul .othersBookmarks .bookmarksRemoveFrom, #bookmarksBox ul .bookmarkFolder .folderLabel .bookmarksRemoveFrom{ - border-left-width:0; -} -#bookmarksShow{ - display:block; - position:absolute; - top:0; - left:250px; - width:47px; - margin-top:-36px; - height:64px; - cursor:pointer; - z-index:2999; - background-position:center bottom; - background-repeat:no-repeat; - transition:margin-top 100ms ease-in-out; - background-image:url(@@INCLUDEIMAGE:plugins/bookmarks-by-zaso-logo.png@@); -} -#bookmarksShow:hover{ - margin-top:0 !important; -} -#sidebar #portaldetails h3.title{ - width:auto; -} -#bookmarkStar{ - display:inline-block; - float:left; - margin:3px 1px 0 4px; - width:16px; - height:15px; - overflow:hidden; - background-image:url(@@INCLUDEIMAGE:plugins/bookmarks-by-zaso-star.png@@); - background-position:left center; - background-repeat:no-repeat; -} -#bookmarkStar:hover, #bookmarkStar.favorite{ - background-position:right center; -} -#bookmarksBox .handleScroll{ - cursor:s-resize; - width:3px; - right:3px; - background:gold; - opacity:.7; -} -#bookmarksBox .bookmarkList .bookmarkFolder{ - overflow:hidden; - margin-top:-1px; - height:auto; - background:rgba(8,58,78,.7); -} -#bookmarksBox .bookmarkList ul li.sortable-placeholder{ - box-shadow:inset -1px 0 0 #20a8b1, inset 1px 0 0 #20a8b1, 0 -1px 0 #20a8b1; - background:rgba(8,58,78,.9); -} -#bookmarksBox .bookmarkList .bkmrk.ui-sortable-helper{ - border-right-width:1px; - border-left-width:1px; -} -#bookmarksBox .bookmarkList ul li ul li.sortable-placeholder{ - height:23px; - box-shadow:inset 0 -1px 0 #20a8b1, inset 1px 0 0 #20a8b1; -} -#bookmarksBox .bookmarkList ul li.bookmarkFolder.ui-sortable-helper, #bookmarksBox .bookmarkList ul li.othersBookmarks ul, #bookmarksBox .bookmarkList ul li.othersBookmarks ul li.sortable-placeholder{ - box-shadow:inset 0 -1px 0 #20a8b1; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel .bookmarksAnchor span, #bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>span, #bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>span>span, #bookmarksBox .bookmarkList .triangle{ - width:0; - height:0; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel{ - overflow:visible; - height:25px; - cursor:pointer; - background:#069; - text-indent:0; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>*{ - height:25px; - float:left; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel .bookmarksAnchor{ - line-height:25px; - color:#fff; - width:209px; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel .bookmarksAnchor span{ - float:left; - border-width:5px 0 5px 7px; - border-color:transparent transparent transparent white; - margin:7px 7px 0 6px; -} -#bookmarksBox .bookmarkList .bookmarkFolder.active .folderLabel .bookmarksAnchor span{ - margin:9px 5px 0 5px; - border-width:7px 5px 0 5px; - border-color:white transparent transparent transparent; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>span, #bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>span>span{ - display:none; - border-width:0 12px 10px 0; - border-color:transparent #20a8b1 transparent transparent; - margin:-20px 0 0; - position:relative; - top:21px; - left:219px; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel>span>span{ - top:18px; - left:0; - border-width:0 10px 9px 0; - border-color:transparent #069 transparent transparent; -} -#bookmarksBox .bookmarkList .bookmarkFolder.active .folderLabel>span, #bookmarksBox .bookmarkList .bookmarkFolder.active .folderLabel>span>span{ - display:block; -} -#bookmarksBox .bookmarkList .bookmarkFolder.active .folderLabel:hover>span>span{ - border-color:transparent #036 transparent transparent; -} -#bookmarksBox .bookmarkList .bookmarkFolder .folderLabel:hover .bookmarksAnchor{ - background:#036; -} -#bookmarksBox .bookmarkList .bookmarkFolder ul{ - display:none; - margin-left:19px; -} -#bookmarksBox .bookmarkList .bookmarkFolder.active ul{ - display:block; - min-height:22px; -} -#bookmarksBox .bookmarkFolder.othersBookmarks ul{ - margin-left:0; -} -) diff --git a/plugins/bookmarks-by-zaso-css-mobile.css b/plugins/bookmarks-by-zaso-css-mobile.css deleted file mode 100644 index ac2e79f4..00000000 --- a/plugins/bookmarks-by-zaso-css-mobile.css +++ /dev/null @@ -1,136 +0,0 @@ -#sidebar #bookmarksBox{ - position:static !important; - width:auto !important; - margin:0 !important; - width:100%; -} -#sidebar #bookmarksBox .bookmarkList > ul > li, #sidebar #bookmarksBox .bookmarkList > ul > li > ul, #sidebar #bookmarksBox .bookmarkList > ul > li > ul > li{ - width:100% !important; -} -#sidebar #bookmarksBox *{ - box-shadow:none !important; - border-width:0 !important -} -#sidebar #bookmarksBox #topBar{ - display:none !important; -} -#sidebar #bookmarksBox #bookmarksTypeBar h5{ - cursor:pointer; - text-align:center; - float:left; - width:50%; - padding:7px 0; -} -#sidebar #bookmarksBox #bookmarksTypeBar h5.current{ - cursor:default; - color:#fff; -} -#sidebar #bookmarksBox #bookmarksTypeBar, #sidebar #bookmarksBox .bookmarkList .addForm{ - border-bottom:1px solid #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList ul li ul li.bkmrk{ - height:36px !important; - clear:both; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder .folderLabel{ - height:36px; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder .folderLabel a, #sidebar #bookmarksBox .bookmarkList ul li ul li.bkmrk a{ - background:none; - padding:7px 0; - height:auto; - box-shadow:inset 0 1px 0 #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder a.bookmarksRemoveFrom, #sidebar #bookmarksBox .bookmarkList li.bkmrk a.bookmarksRemoveFrom{ - box-shadow:inset 0 1px 0 #20a8b1, inset -1px 0 0 #20a8b1 !important; - width:15%; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder a.bookmarksAnchor, #sidebar #bookmarksBox .bookmarkList li.bkmrk a.bookmarksLink{ - text-indent:10px; - width:85%; - height:21px /*22*/; - overflow:hidden; -} -#sidebar #bookmarksBox .bookmarkList ul li.bookmarkFolder ul{ - margin-left:0 !important; -} -#sidebar #bookmarksBox .bookmarkList ul, #bookmarksBox .bookmarkList ul li, #sidebar #bookmarksBox .bookmarkList ul li ul, #sidebar #bookmarksBox .bookmarkList ul li ul li{ - display:block !important; -} -#sidebar #bookmarksBox .bookmarkList{ - display:none !important; -} -#sidebar #bookmarksBox .bookmarkList > ul{ - border-bottom:1px solid #20a8b1 !important; - border-right:1px solid #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList.current{ - display:block !important; -} -#sidebar #bookmarksBox .bookmarkList .bookmarkFolder.othersBookmarks ul{ - border-top:5px solid #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder, #sidebar #bookmarksBox .bookmarkList li.bkmrk{ - box-shadow:inset 0 1px 0 #20a8b1, 1px 0 0 #20a8b1, -1px 1px 0 #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder .bkmrk.sortable-placeholder{ - height:36px !important; -} -#sidebar #bookmarksBox .bookmarkList .sortable-placeholder{ - box-shadow:inset 0 1px 0 #20a8b1 !important; -} -#sidebar #bookmarksBox .ui-sortable .ui-sortable-helper{ - border-top:0; - width:85% !important; -} -#sidebar #bookmarksBox .bookmarkList > ul{ - max-height:none; - width:85% !important; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder .folderLabel{ - box-shadow:0 1px 0 #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList ul li.bookmarkFolder ul{ - width:85% !important; - margin-left:15% !important; -} -#sidebar #bookmarksBox .bookmarkList ul li.bookmarkFolder.othersBookmarks ul{ - width:100% !important; - margin-left:0% !important; -} -#sidebar #bookmarksShowMobile{ - text-decoration:none; - display:block !important; - padding:11px 0 9px; - text-align:center; -} -#sidebar #portaldetails{ - margin-top:25px; -} -#sidebar #bookmarksBox #bookmarksTypeBar{ - height:auto; -} -#sidebar #bookmarksBox .addForm, #sidebar #bookmarksBox .addForm *{ - height:35px; - padding:0; -} -#sidebar #bookmarksBox .addForm a{ - line-height:37px; -} -#sidebar #bookmarksBox .addForm a{ - width:25% !important; -} -#sidebar #bookmarksBox .addForm input{ - width:50% !important; - text-indent:10px; -} -#sidebar #bookmarksBox #bkmrk_portals .addForm input{ - width:75% !important; -} -#sidebar #bookmarksBox #bookmarksTypeBar h5, #sidebar #bookmarksBox .bookmarkList .addForm a{ - box-shadow:-1px 0 0 #20a8b1 !important; -} -#sidebar #bookmarksBox .bookmarkList li.bookmarkFolder ul{ - display:block !important; - min-height:37px !important; -} \ No newline at end of file diff --git a/plugins/bookmarks-by-zaso-logo.png b/plugins/bookmarks-by-zaso-logo.png deleted file mode 100644 index 2b97556b11593c2d7c834082203e5b155f4652dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)P??f?J)!|eN_;`wRM^)bEj>iGV5)As-W{{pV=Egv-`00004bW%=JJdf)DUX527 z0006VNklb2zM~pghnjk70|WN zhFRqdGok1TCf)+DBDz~7eSVw@ECfW9^J1opM8vny;l7L@;}ntDhAZSV81A}XQ0oTh zY5YF)fhqTE6FGov5r&Zi-=d3{0j7QFOcW?9btaZ2bR8%v0}hlU-N=Qa9B_ed?7%+! zQ!w1#gBJzxRvm_34Zd4Q>fwgrV{M|3^mYhLYv7w(qAz%?!Y6@WE8&5>-OxhH_vR0z zbs5Rg+5)nBvUMki(Lz<$(vPM-Dyjx^nck*;*e z>O!%7${d*kYhQNcS@&d80lu7a|D>V2+bLn7Z|cPJ-Vyx=t}V1Rvgvu=*{N=tU;WE? z&wZAbEF2a%`01^JcP?ko!i0mRuho#v*}#}2*p@7y_^H6b$7Np^aIc`jRgsp$ljqiX wOF@I(dZX~H!EQAeB)DFue~+5pp*lN$1^oOeEakt5$AhOk?)X$K)K*cplW8Q=<`xZ`0h+sF_@>J8wL+e@5hcfMoPp6-p=V;Jtysymea3ZJS zo2f%7--dV0ChtTR1URqQelC~8`|93C8QF5paPFsklPvA6gZ9t7!V<=HNL|#2Q!L{z zBa6A3M5@YPcG(5V&Hchj{7-MF9*Dg^@tJ^)_m!*f*!Mb`v?nkvP?UHe^_cr{W}o8R TgZtTm?q%?F^>bP0l+XkKS+aHe diff --git a/plugins/bookmarks-by-zaso.user.js b/plugins/bookmarks-by-zaso.user.js deleted file mode 100644 index b8396a9b..00000000 --- a/plugins/bookmarks-by-zaso.user.js +++ /dev/null @@ -1,534 +0,0 @@ -// ==UserScript== -// @id iitc-plugin-bookmarks@ZasoGD -// @name IITC plugin: Bookmarks for maps and portals -// @category Controls -// @version 0.1.55.@@DATETIMEVERSION@@ -// @namespace https://github.com/jonatkins/ingress-intel-total-conversion -// @updateURL @@UPDATEURL@@ -// @downloadURL @@DOWNLOADURL@@ -// @description [@@BUILDNAME@@-@@BUILDDATE@@] Save your favorite Maps and Portals and move the intelmap view in a second. The ingress world just a click. -// @include https://www.ingress.com/intel* -// @include http://www.ingress.com/intel* -// @match https://www.ingress.com/intel* -// @match http://www.ingress.com/intel* -// ==/UserScript== - -@@PLUGINSTART@@ - -// PLUGIN START //////////////////////////////////////////////////////// - - // use own namespace for plugin - window.plugin.bookmarks = function() {}; - window.plugin.bookmarks.bkmrk_portals = {}; - window.plugin.bookmarks.bkmrk_maps = {}; - - window.plugin.bookmarks.disabledMessage; - window.plugin.bookmarks.contentStarHTML; - - window.plugin.bookmarks.KEY_OTHER_BKMRK = 'idOthers'; - window.plugin.bookmarks.LOCAL_STORAGE_status_box = 'plugin-bookmarks-status-box'; - window.plugin.bookmarks.LOCAL_STORAGE_bkmrk_portals = 'plugin-bookmarks-portals-data'; - window.plugin.bookmarks.LOCAL_STORAGE_bkmrk_maps = 'plugin-bookmarks-maps-data'; - -/*********************************************************************************************************************/ - - //--------------------------------------------------------------------------------------- - // Append a 'star' flag in sidebar. - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.addToSidebar = function(){ - if(typeof(Storage) === "undefined"){ $('#portaldetails > .imgpreview').after(plugin.bookmarks.disabledMessage); return; } - $('#portaldetails > h3.title').before(plugin.bookmarks.contentStarHTML); - plugin.bookmarks.updateStarPortal(); - } - - //--------------------------------------------------------------------------------------- - // Update the status of the star (when a portal is selected from the map/bookmarks-list) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.updateStarPortal = function(){ - window.plugin.bookmarks.loadBookmarks('bkmrk_portals'); - var guid = window.selectedPortal; - $('#bookmarkStar').removeClass('favorite'); - $('.bkmrk a.bookmarksLink.selected').removeClass('selected'); - - //If current portal is into bookmarks: select bookmark portal from portals list and select the star - if(localStorage[window.plugin.bookmarks.LOCAL_STORAGE_bkmrk_portals].search(guid) != -1){ - $('#bookmarkStar').addClass('favorite'); - var list = plugin.bookmarks['bkmrk_portals']; - for(var idFolders in list){ - for(var idBkmrk in list[idFolders]['bkmrk']){ - var portalGuid = list[idFolders]['bkmrk'][idBkmrk]['guid']; - if(guid == portalGuid){ - $('.bkmrk#'+idBkmrk+' a.bookmarksLink').addClass('selected'); - } - } - } - } - } - - //--------------------------------------------------------------------------------------- - // Switch the status of the star - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.switchStarPortal = function(){ - var guid = window.selectedPortal; - - //If portal is saved in bookmarks: Remove this bookmark - if($('#bookmarkStar').hasClass('favorite')){ - var list = plugin.bookmarks['bkmrk_portals']; - - for(var idFolders in list){ - for(var idBkmrk in list[idFolders]['bkmrk']){ - var portalGuid = list[idFolders]['bkmrk'][idBkmrk]['guid']; - if(guid == portalGuid){ - delete list[idFolders]['bkmrk'][idBkmrk]; - $('.bkmrk#'+idBkmrk+'').remove(); - } - } - } - } - //If portal isn't saved in bookmarks: Add this bookmark - else{ - // Get the bookmark data (name, coordinates, portal id) from the portal link - var linka = $('#portaldetails .linkdetails aside a:contains("Portal link")').attr('href'); - var namePortal = $('#portaldetails h3').text(); - var ID = window.plugin.bookmarks.generateID(); - var spac = linka.split('pll='); - var latlng = spac[1] ; - - // Add bookmark in the localStorage - plugin.bookmarks['bkmrk_portals'][plugin.bookmarks.KEY_OTHER_BKMRK]['bkmrk'][ID] = {"guid":guid,"latlng":latlng,"label":namePortal}; - //Append the new bookmark to the map list - $('#bkmrk_portals li.othersBookmarks ul').append('
  • X'+namePortal+'
  • '); - } - window.plugin.bookmarks.storeBookmarks('bkmrk_portals'); - window.plugin.bookmarks.updateStarPortal(); - } - - //--------------------------------------------------------------------------------------- - // Save a bookmark map - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.addBookmarkMap = function(elem){ - // Get the coordinates and zoom level from the permalink - var mapLink = $(elem).attr('href'); - var pars = new RegExp('[\\?&]ll=([^&#]*)[&]z=([^&#]*)').exec(mapLink); - var res = pars[1].split(','); - res[2] = pars[2]; - var latlng = res[0]+','+res[1]; - var zoom = res[2]; - - var ID = window.plugin.bookmarks.generateID(); - - //Get the label | Convert some characters | Set the input (empty) - var nameMap = $(elem).siblings('input').val(); - nameMap = nameMap.replace(/\//g, '/').replace(/\\/g, '\').replace(/"/g, '"').replace(/"/g, '''); - $(elem).siblings('input').val(''); - - // Add bookmark in the localStorage - plugin.bookmarks['bkmrk_maps'][plugin.bookmarks.KEY_OTHER_BKMRK]['bkmrk'][ID] = {"label":nameMap,"latlng":latlng,"z":parseInt(zoom)}; - plugin.bookmarks.storeBookmarks('bkmrk_maps'); - - //Append the new bookmark to the map list - if(nameMap==''){ nameMap = latlng+' ['+zoom+']'; } - $('#bkmrk_maps li.othersBookmarks ul').append('
  • X'+nameMap+'
  • '); - } - -/*********************************************************************************************************************/ - - //--------------------------------------------------------------------------------------- - // Generate an ID for the bookmark (date time + random number) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.generateID = function(){ - var d = new Date(); - var ID = d.getTime()+(Math.floor(Math.random()*99)+1); - var ID = 'id'+ID.toString(); - return ID; - } - - //--------------------------------------------------------------------------------------- - // Switch the status folder to open/close (in the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.openFolder = function(elem){ - var typeList = $(elem).parent().parent().parent().parent('div').attr('id'); - var ID = $(elem).parent().parent('li').attr('id'); - var newFlag; - var flag = plugin.bookmarks[typeList][ID]['state']; - if(flag){ newFlag = 0; } - else if(!flag){ newFlag = 1; } - window.plugin.bookmarks[typeList][ID]['state'] = newFlag; - window.plugin.bookmarks.storeBookmarks(typeList); - } - - //--------------------------------------------------------------------------------------- - // Switch the status folder to open/close (in the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.addFolder = function(typeList){ - var ID = window.plugin.bookmarks.generateID(); - var input = '#'+typeList+' .addForm input'; - //Get the label | Convert some characters | Set the input (empty) - var nameFolder = $(input).val(); - nameFolder = nameFolder.replace(/\//g, '/').replace(/\\/g, '\').replace(/"/g, '"').replace(/"/g, '''); - if(nameFolder == ''){ nameFolder = 'Folder'; } - $(input).val(''); - - // Add new folder in the localStorage - plugin.bookmarks[typeList][ID] = {"label":nameFolder,"state":1,"bkmrk":{}}; - plugin.bookmarks.storeBookmarks(typeList); - //Append the new folder to the list - $('#'+typeList+' li.othersBookmarks').before('
  • X'+nameFolder+'
    • '); - } - - //--------------------------------------------------------------------------------------- - // Remove the bookmark (from the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.deletBookmark = function(elem){ - var typeList = $(elem).parent().parent().parent().parent().parent('div').attr('id'); - var ID = $(elem).parent('li').attr('id'); - var IDfold = $(elem).parent().parent().parent('li').attr('id'); - delete window.plugin.bookmarks[typeList][IDfold]['bkmrk'][ID]; - window.plugin.bookmarks.storeBookmarks(typeList); - if(typeList == 'bkmrk_portals'){ window.plugin.bookmarks.updateStarPortal(); } - } - - //--------------------------------------------------------------------------------------- - // Remove the folder (from the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.deletFolder = function(elem){ - var typeList = $(elem).parent().parent().parent().parent('div').attr('id'); - var ID = $(elem).parent().parent('li').attr('id'); - delete plugin.bookmarks[typeList][ID]; - window.plugin.bookmarks.storeBookmarks(typeList); - if(typeList == 'bkmrk_portals'){ window.plugin.bookmarks.updateStarPortal(); } - } - - //--------------------------------------------------------------------------------------- - // Saved the new sort of the folders (in the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.sortBookmarksFolder = function(typeList){ - window.plugin.bookmarks.loadBookmarks(typeList); - var newArr = {}; - $('#'+typeList+' li.bookmarkFolder').each(function(){ - var idFold = $(this).attr('id'); - newArr[idFold] = window.plugin.bookmarks[typeList][idFold]; - }); - window.plugin.bookmarks[typeList] = newArr; - window.plugin.bookmarks.storeBookmarks(typeList); - } - - //--------------------------------------------------------------------------------------- - // Saved the new sort of the bookmarks (in the localStorage) - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.sortBookmarks = function(typeList){ - window.plugin.bookmarks.loadBookmarks(typeList); - var list = window.plugin.bookmarks[typeList]; - var newArr = {}; - - $('#'+typeList+' li.bookmarkFolder').each(function(){ - var idFold = $(this).attr('id'); - newArr[idFold] = window.plugin.bookmarks[typeList][idFold]; - newArr[idFold].bkmrk = {}; - }); - - $('#'+typeList+' li.bkmrk').each(function(){ - window.plugin.bookmarks.loadBookmarks(typeList); - var idFold = $(this).parent().parent('li').attr('id'); - var id = $(this).attr('id'); - - var list = window.plugin.bookmarks[typeList]; - for(var idFoldersOrigin in list){ - for(var idBkmrk in list[idFoldersOrigin]['bkmrk']){ - if(idBkmrk == id){ - newArr[idFold].bkmrk[id] = window.plugin.bookmarks[typeList][idFoldersOrigin].bkmrk[id]; - } - } - } - }); - window.plugin.bookmarks[typeList] = newArr; - window.plugin.bookmarks.storeBookmarks(typeList); - } - - //--------------------------------------------------------------------------------------- - // Update the localStorage - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.storeBookmarks = function(typeList){ - var bookmarksObject = {}; - bookmarksObject[typeList] = plugin.bookmarks[typeList]; - var bookmarksObjectJSON = JSON.stringify(bookmarksObject); - localStorage[plugin.bookmarks['LOCAL_STORAGE_'+typeList]] = bookmarksObjectJSON; - } - - //--------------------------------------------------------------------------------------- - // Load the localStorage - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.loadBookmarks = function(typeList){ - var bookmarksObjectJSON = localStorage[plugin.bookmarks['LOCAL_STORAGE_'+typeList]]; - if(!bookmarksObjectJSON) return; - var bookmarksObject = JSON.parse(bookmarksObjectJSON); - plugin.bookmarks[typeList] = bookmarksObject[typeList]; - } - - //--------------------------------------------------------------------------------------- - // Load the bookmarks - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.loadList = function(typeList){ - window.plugin.bookmarks.loadBookmarks(typeList); - var element = ''; - var elementTemp = ''; - var elementExc = ''; - - // For each folder - var list = window.plugin.bookmarks[typeList]; - for(var idFolders in list){ - var folders = list[idFolders]; - var active = ''; - - // Create a label and a anchor for the sortable - var folderLabel = 'X'; - folderLabel += ''+folders['label']+''; - - if(folders['state']){ active = ' active'; } - if(idFolders == window.plugin.bookmarks.KEY_OTHER_BKMRK){ - folderLabel = ''; active= ' othersBookmarks active'; - } - // Create a folder - elementTemp = '
    • '+folderLabel+'
        '; - - // For each bookmark - var fold = folders['bkmrk']; - for(var idBkmrk in fold){ - var btn_link; - var btn_remove = 'X'; - var bkmrk = fold[idBkmrk]; - var label = bkmrk['label']; - var latlng = bkmrk['latlng']; - - // If it's a map - if(typeList == 'bkmrk_maps'){ - if(bkmrk['label']==''){ label = bkmrk['latlng']+' ['+bkmrk['z']+']'; } - btn_link = ''+label+''; - } - // If it's a portal - else if(typeList == 'bkmrk_portals'){ - var guid = bkmrk['guid']; - var btn_link = ''+label+''; - } - // Create the bookmark - elementTemp += '
      • '+btn_remove+btn_link+'
      • '; - } - elementTemp += '
      '; - - //Add folder 'Others' in last position - if(idFolders != window.plugin.bookmarks.KEY_OTHER_BKMRK){ element += elementTemp; } - else{ elementExc = elementTemp; } - } - element += elementExc; - - // Append all folders and bookmarks - $('#'+typeList+' ul').html(element); - } - -/*********************************************************************************************************************/ - - //--------------------------------------------------------------------------------------- - // Append the stylesheet - //--------------------------------------------------------------------------------------- - window.plugin.bookmarks.setupCSS = function(){ - $('