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