From a565b2f02c5bf0b591032399190d6fe81cb790d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Norman=20Hauk=C3=A5s?= Date: Sun, 27 Sep 2015 20:10:38 +0200 Subject: [PATCH] is now able to get data from backend and display --- content_script.js | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/content_script.js b/content_script.js index a35e02f..2344b30 100644 --- a/content_script.js +++ b/content_script.js @@ -1,5 +1,9 @@ $(document).ready(function () { + var isMenuShown = false; + var currentlySelectedWord; + + // Find currently selected word function processSelection () { var focused = document.activeElement; var selectedText; @@ -15,10 +19,45 @@ $(document).ready(function () { var selectedText = sel.toString(); } if (selectedText) { + currentlySelectedWord = selectedText; console.log(selectedText); + queryServer(selectedText); + } else { + currentlySelectedWord = ""; } } + function queryServer (word) { + var serverUrl = 'http://lexitags.dyndns.org/server/lexitags2/Semtags?data={"word":"QUERYTOREPLACE"}' + $.get(serverUrl.replace('QUERYTOREPLACE', word), function (serverResponse) { + console.log(serverResponse); + updateList(serverResponse); + }); + + function updateList (serverResponse) { + var senses = serverResponse.senses; + senses.reverse(); + var listTemplate = '
  • WORD. EXPLANATION
  • ' + var htmlList = []; + for (var i = senses.length - 1; i >= 0; i--) { + htmlList.push(listTemplate + .replace('SENSEID', senses[i].senseid) + .replace('WORD', senses[i].word) + .replace('EXPLANATION', senses[i].explanation)) + }; + + htmlList = ''; + + // debugger; + + $('#senses').replaceWith(htmlList); + + } + + } + document.addEventListener('click', function(evt) { if (!document.hasFocus()) { return true; @@ -32,7 +71,7 @@ $(document).ready(function () { Take the existing content, make it narrower and insert a menu for tagging up content. */ - var isMenuShown = false; + function addMenu () { if (isMenuShown) return; @@ -50,6 +89,8 @@ $(document).ready(function () { isMenuShown = false; } - $('#js-show-menu').click(addMenu); + addMenu(); + + // $('#js-show-menu').click(addMenu); }); \ No newline at end of file