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(' ');
+	} 
+}
+