seitime-frappe/js/wn/dom.js
Rushabh Mehta 0abfaf1180 version 2
2011-09-07 17:27:20 +05:30

49 lines
1.1 KiB
JavaScript

// add a new dom element
wn.provide('wn.dom');
wn.dom.by_id = function(id) {
return document.getElementById(id);
}
wn.dom.eval = function(txt) {
var el = document.createElement('script');
el.appendChild(document.createTextNode(txt));
// execute the script globally
document.getElementsByTagName('head')[0].appendChild(el);
}
wn.dom.add = function(parent, newtag, className, cs, innerHTML, onclick) {
if(parent && parent.substr)parent = wn.dom.by_id(parent);
var c = document.createElement(newtag);
if(parent)
parent.appendChild(c);
// if image, 3rd parameter is source
if(className) {
if(newtag.toLowerCase()=='img')
c.src = className
else
c.className = className;
}
if(cs) wn.dom.css(c,cs);
if(innerHTML) c.innerHTML = innerHTML;
if(onclick) c.onclick = onclick;
return c;
}
// add css to element
wn.dom.css= function(ele, s) {
if(ele && s) {
for(var i in s) ele.style[i]=s[i];
};
return ele;
}
wn.dom.hide = function(ele) {
ele.style.display = 'none';
}
wn.dom.show = function(ele, value) {
if(!value) value = 'block';
ele.style.display = value;
}