1
// Copyright 2008, 2009 Hannes Hochreiner
2
// This program is free software: you can redistribute it and/or modify
3
// it under the terms of the GNU General Public License as published by
4
// the Free Software Foundation, either version 3 of the License, or
5
// (at your option) any later version.
7
// This program is distributed in the hope that it will be useful,
8
// but WITHOUT ANY WARRANTY; without even the implied warranty of
9
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
// GNU General Public License for more details.
12
// You should have received a copy of the GNU General Public License
13
// along with this program. If not, see http://www.gnu.org/licenses/.
15
// Add event listener for initialisation.
16
document.addEventListener("DOMContentLoaded", jessyInk_core_mouseHandler_noclick_init, false);
18
/** Initialisation function.
20
* This function looks for the objects of the appropriate sub-type and hands them to another function that will add the required methods.
22
function jessyInk_core_mouseHandler_noclick_init()
24
var elems = document.getElementsByTagNameNS("https://launchpad.net/jessyink", "mousehandler");
26
for (var counter = 0; counter < elems.length; counter++)
28
if (elems[counter].getAttributeNS("https://launchpad.net/jessyink", "subtype") == "jessyInk_core_mouseHandler_noclick")
29
jessyInk_core_mouseHandler_noclick(elems[counter]);
33
/** Function to initialise an object.
35
* @param obj Object to be initialised.
37
function jessyInk_core_mouseHandler_noclick(obj)
39
/** Function supplying a custom mouse handler.
41
* @returns A dictionary containing the new mouse handler functions.
43
obj.getMouseHandler = function ()
45
var handlerDictio = new Object();
47
handlerDictio[SLIDE_MODE] = new Object();
48
handlerDictio[SLIDE_MODE][MOUSE_DOWN] = null;