/** * Waml.Dom */ if (!Waml.Dom) {Waml.Dom = {}}; Waml.Dom.create = function(tagName,styleObj,className) { var elm = document.createElement(tagName); if (styleObj) { for (prop in styleObj) { elm.style[prop] = styleObj[prop]; } } if (className) { elm.className = className; } return elm; }; Waml.Dom.createNS = function(ns,tagName) { var elm; if (document.createElementNS) { elm = document.createElementNS(ns,tagName); } else { elm = document.createElement(tagName); elm.setAttribute("xmlns",ns); } return elm; }; Waml.Dom.append = function() { for (var i=0;i/g,">").replace(/").replace(/</g,"<"); }; Waml.Dom.applyStyle = function(something,obj) { var elm = $(something); if (!elm) {return;} for (var p in obj) { elm.style[p] = obj[p]; } }; Waml.Dom.isClass = function(something,className) { var elm = $(something); if (!elm) { return false; } if (className == "*") { return true; } if (className == "") { return false; } if (!elm.className) { return false; } var arr = elm.className.split(" "); var index = arr.find(className); return (index != -1); }; Waml.Dom.addClass = function(something,className) { var elm = $(something); if (!elm) { return; } if (Waml.Dom.isClass(elm,className)) { return; } var arr = elm.className.split(" "); arr.push(className); if (arr[0] == "") { arr.splice(0,1); } elm.className = arr.join(" "); }; Waml.Dom.removeClass = function(something,className) { var elm = $(something); if (!elm) { return; } if (!Waml.Dom.isClass(elm,className)) { return; } /* cannot remove non-existing class */ if (className == "*") { elm.className = ""; } /* should not occur */ var arr = elm.className.split(" "); var index = arr.find(className); if (index == -1) { return; } /* should NOT occur! */ arr.splice(index,1); elm.className = arr.join(" "); }; Waml.Dom.toggle = function(el) { if ( el.style.display != 'none' ) { el.style.display = 'none'; } else { el.style.display = ''; } }