From 0d1f3f20d5ea774c4068e07c4121943712edcfff Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Tue, 16 Dec 2014 04:34:32 +0000 Subject: [PATCH] draw-tools plugin: support import from stock URL pls= parameter (as well as the existing json format) --- plugins/draw-tools.user.js | 51 +++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/plugins/draw-tools.user.js b/plugins/draw-tools.user.js index 01fed201..f7b486b4 100644 --- a/plugins/draw-tools.user.js +++ b/plugins/draw-tools.user.js @@ -425,14 +425,53 @@ window.plugin.drawTools.optExport = function() { } window.plugin.drawTools.optPaste = function() { - var promptAction = prompt('Press CTRL+V to paste it.', ''); + var promptAction = prompt('Press CTRL+V to paste (draw-tools data or stock intel URL).', ''); if(promptAction !== null && promptAction !== '') { try { - var data = JSON.parse(promptAction); - window.plugin.drawTools.drawnItems.clearLayers(); - window.plugin.drawTools.import(data); - console.log('DRAWTOOLS: reset and imported drawn items'); - window.plugin.drawTools.optAlert('Import Successful.'); + // first see if it looks like a URL-format stock intel link, and if so, try and parse out any stock drawn items + // from the pls parameter + if (promptAction.match(new RegExp("^(https?://)?(www\\.)ingress\\.com/intel.*[?&]pls="))) { + //looks like a ingress URL that has drawn items... + var items = promptAction.split(/[?&]/); + var foundAt = -1; + for (var i=0; i