Mercurial > repos > tabletprog
comparison mquery.js @ 0:3d1b8e96f5dc
Initial commit
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 18 Mar 2012 12:03:04 -0700 |
parents | |
children | 37d7f60a8ea1 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:3d1b8e96f5dc |
---|---|
1 function each(container, fun) | |
2 { | |
3 if (container instanceof Array) { | |
4 for (var i = 0; i < container.length; i++) { | |
5 fun(i, conatiner[i]); | |
6 } | |
7 } else { | |
8 for (var i in container) { | |
9 if (container.hasOwnProperty(i)) { | |
10 fun(i, container[i]); | |
11 } | |
12 } | |
13 } | |
14 } | |
15 | |
16 function q(query) | |
17 { | |
18 return document.querySelector(query); | |
19 } | |
20 function qall(query) | |
21 { | |
22 return document.querySelectorAll(query); | |
23 } | |
24 | |
25 function hide(el) | |
26 { | |
27 el.style.display = 'none'; | |
28 } | |
29 | |
30 function show(el, dtype) | |
31 { | |
32 if (dtype === undefined) { | |
33 dtype = 'block'; | |
34 } | |
35 el.style.display | |
36 } | |
37 | |
38 function onReady(fun) | |
39 { | |
40 if (document.readyState == 'complete') { | |
41 fun(); | |
42 } else { | |
43 document.onreadystatechange = function() { | |
44 if (document.readyState == 'complete') { | |
45 fun(); | |
46 document.onreadystatechange = null; | |
47 } | |
48 } | |
49 } | |
50 } | |
51 | |
52 function addClass(el, classname) | |
53 { | |
54 var classes = el.className.split(' '); | |
55 if (classes.indexOf(classname) == -1) { | |
56 classes.push(classname); | |
57 el.className = classes.join(' '); | |
58 } | |
59 } | |
60 | |
61 function removeClass(el, classname) | |
62 { | |
63 var classes = el.className.split(' '); | |
64 var idx = classes.indexOf(classname); | |
65 if (idx > -1) { | |
66 classes.splice(idx, 1); | |
67 el.className = classes.join(' '); | |
68 } | |
69 } | |
70 |