diff options
Diffstat (limited to 'src/frontend/display/bthtml.js')
-rw-r--r-- | src/frontend/display/bthtml.js | 156 |
1 files changed, 70 insertions, 86 deletions
diff --git a/src/frontend/display/bthtml.js b/src/frontend/display/bthtml.js index 689ba55..d56318f 100644 --- a/src/frontend/display/bthtml.js +++ b/src/frontend/display/bthtml.js @@ -2,7 +2,7 @@ * * This file is part of BibleTime's source code, http://www.bibletime.info/. * -* Copyright 1999-2011 by the BibleTime developers. +* Copyright 1999-2014 by the BibleTime developers. * The BibleTime source code is licensed under the GNU General Public License version 2.0. * **********/ @@ -18,119 +18,105 @@ var timeOutId = -1; // Scroll window to html anchor function gotoAnchor(anchor) { - document.location=document.location + "#" + anchor; -} - -// Set body editable -function setEditable() -{ - var theBody = document.getElementsByTagName('body')[0]; - theBody.setAttribute('contenteditable','true'); -} - -// Set body not editable -function setNotEditable() -{ - var theBody = document.getElementsByTagName('body')[0]; - theBody.setAttribute('contenteditable','false'); + document.location=document.location + "#" + anchor; } // Mouse button clicked handler function mouseClickHandler (mEvent) { - var mTarget = mEvent.target; - if (mTarget) - { - var url = ""; - var tmpUrl = mEvent.target.getAttribute("href"); - if (tmpUrl) - url = tmpUrl; - btHtmlJsObject.mouseClick(url); - } + var mTarget = mEvent.target; + if (mTarget) + { + var url = ""; + var tmpUrl = mEvent.target.getAttribute("href"); + if (tmpUrl) + url = tmpUrl; + btHtmlJsObject.mouseClick(url); + } } // Mouse button pressed down handler function mouseDownHandler (mEvent) { - var node; - var url = ""; - var lemma = ""; - var mTarget = mEvent.target; - if (mTarget) - { - var tmpUrl = mEvent.target.getAttribute("href"); - if (tmpUrl) - url = tmpUrl; - var tmpLemma = mEvent.target.getAttribute("lemma"); - if (tmpLemma) - lemma = tmpLemma; - } - - if (mEvent.button === 2) // Right mouse button - { - btHtmlJsObject.mouseDownRight(url, lemma); - } - if (mEvent.button === 0) // Left mouse button - { - if (!(mEvent.target === undefined)) - { - var X = mEvent.clientX; - var Y = mEvent.clientY; - btHtmlJsObject.mouseDownLeft(url, X, Y); - } - } + var node; + var url = ""; + var lemma = ""; + var mTarget = mEvent.target; + if (mTarget) + { + var tmpUrl = mEvent.target.getAttribute("href"); + if (tmpUrl) + url = tmpUrl; + var tmpLemma = mEvent.target.getAttribute("lemma"); + if (tmpLemma) + lemma = tmpLemma; + } + + if (mEvent.button === 2) // Right mouse button + { + btHtmlJsObject.mouseDownRight(url, lemma); + } + if (mEvent.button === 0) // Left mouse button + { + if (!(mEvent.target === undefined)) + { + var X = mEvent.clientX; + var Y = mEvent.clientY; + btHtmlJsObject.mouseDownLeft(url, X, Y); + } + } } // Mouse moved event handler function mouseMoveHandler (mEvent) { - currentNode = mEvent.target; - var shiftKey = mEvent.shiftKey; - var x = mEvent.clientX; - var y = mEvent.clientY; - var node = mEvent.target; - if ( node != undefined && node != prevNode ) - { - prevNode = node; - - if (node.attributes.length > 0) - { - attribList = getNodeAttributes(node); - btHtmlJsObject.mouseMoveEvent(attribList, x, y, shiftKey); - } - } + currentNode = mEvent.target; + var shiftKey = mEvent.shiftKey; + var x = mEvent.clientX; + var y = mEvent.clientY; + var node = mEvent.target; + if ( node != undefined && node != prevNode ) + { + prevNode = node; + + if (node.attributes.length > 0) + { + attribList = getNodeAttributes(node); + btHtmlJsObject.mouseMoveEvent(attribList, x, y, shiftKey); + } + } } // Get attributes of a DOM node and put into a single string function getNodeAttributes(node) { - var attribList = ''; - if (node.attributes.length > 0) - { - for (i = 0; i < node.attributes.length; i++) - { - attribList = attribList + node.attributes[i].nodeName + '=' + node.attributes[i].nodeValue + '||'; - } - } - return attribList; + var attribList = ''; + if (node.attributes.length > 0) + { + for (i = 0; i < node.attributes.length; i++) + { + attribList = attribList + node.attributes[i].nodeName + '=' + node.attributes[i].nodeValue + '||'; + } + } + return attribList; } // Start a timer event function startTimer(time) { - clearTimeout(timeOutId); - timeOutId = setTimeout("timerEvent()",time); + clearTimeout(timeOutId); + timeOutId = setTimeout("timerEvent()",time); } // Handles a timer event function timerEvent() { - timeOutId = -1; - if (currentNode != 0 && currentNode == prevNode) - { - var attributes = getNodeAttributes(currentNode); - btHtmlJsObject.timeOutEvent(attributes); - } + timeOutId = -1; + if (currentNode != 0 && currentNode == prevNode) + { + var attributes = getNodeAttributes(currentNode); + btHtmlJsObject.timeOutEvent(attributes); + } } document.getElementsByTagName("body")[0].addEventListener ('mousedown', function (eve) { mouseDownHandler (eve); }, true); @@ -139,8 +125,6 @@ document.getElementsByTagName("body")[0].addEventListener ('click', function btHtmlJsObject.startTimer.connect(this, this.startTimer); btHtmlJsObject.gotoAnchor.connect(this, this.gotoAnchor); -btHtmlJsObject.setDocumentEditable.connect(this, this.setEditable); -btHtmlJsObject.setDocumentNotEditable.connect(this, this.setNotEditable); ; |