/*
name : ClassBehaviours, the javascript framework based on class-name parsing
update : 20081124
author : Maurice van Creij
dependencies : classbehaviours.js
info : http://www.classbehaviours.com/
This file is part of jQuery.classBehaviours.
ClassBehaviours is a javascript framework based on class-name parsing.
Copyright (C) 2008 Maurice van Creij
ClassBehaviours 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.
ClassBehaviours 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 ClassBehaviours. If not, see http://www.gnu.org/licenses/gpl.html.
*/
// create the jQuery object if it doesn't already exist
if(typeof(jQuery)=='undefined') jQuery = function(){};
// create the root classbehaviours object if it doesn't already exist
if(typeof(jQuery.classBehaviours)=='undefined') jQuery.classBehaviours = function(){};
// create the handlers child object if it doesn't already exist
if(typeof(jQuery.classBehaviours.handlers)=='undefined') {
jQuery.classBehaviours.handlers = function(){}
}
// move the node to the bottom of the document
jQuery.classBehaviours.handlers.layerPopUp = {
// properties
name: 'layerPopUp',
// methods
start: function(node){
// if this node wasn't moved
if(node.className.indexOf('doNotMove')<0) this.process(node);
},
process: function(objNode){
// take this node
removedChild = objNode.parentNode.removeChild(objNode);
removedChild.className += ' doNotMove';
// and put it at the end of the document
document.body.appendChild(removedChild);
}
}
// add this addon to the jQuery object
if(typeof(jQuery.fn)!='undefined'){
// extend jQuery with this method
jQuery.fn.layerPopUp = function(){
return this.each(
function(){
jQuery.classBehaviours.handlers.layerPopUp.start(this);
}
);
};
// if the main parser isn't present
if(typeof(jQuery.classBehaviours.parser)=='undefined'){
// set the event handler for this jQuery method
$(document).ready(
function(){
$(".layerPopUp").layerPopUp();
}
);
}
}
|