+ "apply_js": "var onMouseUp = function highlightHandler(event){\n removePopup();\n \tif(Math.abs(window.getSelection().anchorOffset - window.getSelection().focusOffset) > extension.minimumlength) {\n renderPopup(event.clientX, event.clientY);\n }\n};\n\ndocument.addEventListener(\"mouseup\", onMouseUp);\n\ndocument.addEventListener(\"scroll\", function clearExtension(){\n \tremovePopup();\n});\n\nfunction renderPopup(x, y) {\n \tvar html = widget.$html;\n \tdocument.removeEventListener(\"mouseup\", onMouseUp);\n document.querySelector('body').insertAdjacentHTML('afterbegin', html);\n \tdocument.getElementById('optimizely-extension').style.background = extension.colour;\n \t\n \tif (extension.type == 'dynamic'){\n \t\tdocument.getElementById('optimizely-extension').style.left = x + extension.xoffset + \"px\";\n \tdocument.getElementById('optimizely-extension').style.top = y + extension.yoffset + \"px\";\n }else{\n document.getElementById('optimizely-extension').style.left = window.innerWidth / 2 + \"px\";\n \tdocument.getElementById('optimizely-extension').style.top = (window.innerHeight - document.querySelector('#optimizely-extension').clientHeight)+ \"px\";\n }\n \tdocument.getElementById('twitter').addEventListener(\"click\", twitterClick);\n\t document.getElementById('linkedin').addEventListener(\"click\", linkedinClick);\n}\n\nfunction removePopup(){\n \t\tvar extensionHtml = document.getElementById('optimizely-extension');\n\t\tif (extensionHtml) extensionHtml.remove(); \n \tdocument.addEventListener(\"mouseup\", onMouseUp);\n}\n\n\nfunction getSelectedText(){\n allText = window.getSelection().focusNode.textContent;\n if (window.getSelection().anchorOffset > window.getSelection().focusOffset){\n start = window.getSelection().focusOffset;\n \tend = window.getSelection().anchorOffset;\n }\n else{\n \t\tend = window.getSelection().focusOffset;\n \tstart = window.getSelection().anchorOffset;\n } \n return allText.substring(start, end);\n}\n\n\nfunction getLinkedInShareURL(){\n \t\tshareURL = \"https://www.linkedin.com/shareArticle?mini=true&url=\" + window.location.href + \"&summary=\" + getSelectedText().replace(/ /gi, \"%20\");\n \t\treturn shareURL;\n}\n\n\nfunction getTwitterShareURL(){\n \t\tshareURL = \"https://twitter.com/share?text=\" + getSelectedText().replace(/ /gi, \"%20\") + \"&url=\" + window.location.href;\n \treturn shareURL;\n}\n\n\ntwitterClick = function shareToTwitter(){\n \t\tremovePopup();\n window.open(getTwitterShareURL(), '_blank', 'location=yes,top=150,left=300,height=570,width=520,scrollbars=yes,status=yes'); \n};\n\nlinkedinClick = function shareToLinkedIn(){\n \t\tremovePopup();\n window.open(getLinkedInShareURL(), '_blank', 'location=yes,top=150,left=300,height=570,width=520,scrollbars=yes,status=yes'); \n};",
0 commit comments