$(document).ready(function () { var isMenuShown = false; var currentlySelectedWord; // Find currently selected word function processSelection () { var focused = document.activeElement; var selectedText; if (focused) { try { selectedText = focused.value.substring( focused.selectionStart, focused.selectionEnd); } catch (err) { } } if (selectedText == undefined) { var sel = window.getSelection(); var selectedText = sel.toString(); } if (selectedText) { currentlySelectedWord = selectedText; displaySelectedWord(currentlySelectedWord); getSensesFromServer(currentlySelectedWord); } } function displaySelectedWord (word) { $('#js-selected-word') .replaceWith('' + word + ''); } function getSensesFromServer (word) { if (!word) { return; }; 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 = '