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