From 83f178d6e425d617f9b7636121d5f6af3ac91bd9 Mon Sep 17 00:00:00 2001 From: slynn1324 Date: Sat, 23 Jan 2021 12:11:45 -0600 Subject: [PATCH] fix up chrome extension --- chrome-extension/background.js | 36 +++++++++++++++++++++++++++++++++- static/addpin.html | 6 +++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/chrome-extension/background.js b/chrome-extension/background.js index f730fc5..469d7dc 100644 --- a/chrome-extension/background.js +++ b/chrome-extension/background.js @@ -14,7 +14,41 @@ function getClickHandler() { var left = (screen.width/2)-(w/2); var top = (screen.height/2)-(h/2); - var q = "i=" + encodeURIComponent(info.srcUrl) + "&s=" + encodeURIComponent(tab.url); + let s = ""; + if ( info.linkUrl ){ + s = info.linkUrl; + + // strip the google images redirect + if ( s.startsWith("https://www.google.com/url?") ){ + let parts = s.split("?"); + alert("parts length= " + parts.length); + if ( parts.length == 2 ){ + + let params = parts[1].split("&"); + + for( let i = 0; i < params.length; ++i ){ + let kv = params[i].split("="); + + alert(JSON.stringify(kv)); + + if ( kv.length == 2 ){ + if ( kv[0] == "url" ){ + s = decodeURIComponent(kv[1]); + } + } + } + } + } + + s = encodeURIComponent(s); + + } else { + s = encodeURIComponent(info.pageUrl); + } + + + + var q = "i=" + encodeURIComponent(info.srcUrl) + "&s=" + s; // The srcUrl property is only available for image elements. var url = 'http://localhost:3000/addpin.html#' + q; diff --git a/static/addpin.html b/static/addpin.html index 61a2a41..f24e670 100644 --- a/static/addpin.html +++ b/static/addpin.html @@ -87,7 +87,11 @@ app.addSetter("load.boards", async (data) => { data.initialized = true; - data.addPinModal.boardId = data.boards[0].id; + if ( data.boards && data.boards.length > 0 ){ + data.addPinModal.boardId = data.boards[0].id; + } else { + data.addPinModal.boardId = "new"; + } store.do("loader.hide"); });