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