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.
6 //
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.
11 //
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.
19 *
20 * This function looks for the objects of the appropriate sub-type and hands them to another function that will add the required methods.
21 */
22 function jessyInk_core_mouseHandler_noclick_init()
23 {
24 var elems = document.getElementsByTagNameNS("https://launchpad.net/jessyink", "mousehandler");
26 for (var counter = 0; counter < elems.length; counter++)
27 {
28 if (elems[counter].getAttributeNS("https://launchpad.net/jessyink", "subtype") == "jessyInk_core_mouseHandler_noclick")
29 jessyInk_core_mouseHandler_noclick(elems[counter]);
30 }
31 }
33 /** Function to initialise an object.
34 *
35 * @param obj Object to be initialised.
36 */
37 function jessyInk_core_mouseHandler_noclick(obj)
38 {
39 /** Function supplying a custom mouse handler.
40 *
41 * @returns A dictionary containing the new mouse handler functions.
42 */
43 obj.getMouseHandler = function ()
44 {
45 var handlerDictio = new Object();
47 handlerDictio[SLIDE_MODE] = new Object();
48 handlerDictio[SLIDE_MODE][MOUSE_DOWN] = null;
50 return handlerDictio;
51 }
52 }