Mercurial > repos > tabletprog
diff mquery.js @ 0:3d1b8e96f5dc
Initial commit
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 18 Mar 2012 12:03:04 -0700 |
parents | |
children | 37d7f60a8ea1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mquery.js Sun Mar 18 12:03:04 2012 -0700 @@ -0,0 +1,70 @@ +function each(container, fun) +{ + if (container instanceof Array) { + for (var i = 0; i < container.length; i++) { + fun(i, conatiner[i]); + } + } else { + for (var i in container) { + if (container.hasOwnProperty(i)) { + fun(i, container[i]); + } + } + } +} + +function q(query) +{ + return document.querySelector(query); +} +function qall(query) +{ + return document.querySelectorAll(query); +} + +function hide(el) +{ + el.style.display = 'none'; +} + +function show(el, dtype) +{ + if (dtype === undefined) { + dtype = 'block'; + } + el.style.display +} + +function onReady(fun) +{ + if (document.readyState == 'complete') { + fun(); + } else { + document.onreadystatechange = function() { + if (document.readyState == 'complete') { + fun(); + document.onreadystatechange = null; + } + } + } +} + +function addClass(el, classname) +{ + var classes = el.className.split(' '); + if (classes.indexOf(classname) == -1) { + classes.push(classname); + el.className = classes.join(' '); + } +} + +function removeClass(el, classname) +{ + var classes = el.className.split(' '); + var idx = classes.indexOf(classname); + if (idx > -1) { + classes.splice(idx, 1); + el.className = classes.join(' '); + } +} +