Mercurial > repos > tabletprog
comparison mquery.js @ 126:a2d2d8e09291
Merge
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 05 Aug 2013 23:37:17 -0700 |
parents | c0bfff39abe3 |
children |
comparison
equal
deleted
inserted
replaced
125:6f8d868e8da0 | 126:a2d2d8e09291 |
---|---|
1 function each(container, fun) | 1 function each(container, fun) |
2 { | 2 { |
3 if (container instanceof Array) { | 3 if (container instanceof Array || container instanceof HTMLCollection || container instanceof NodeList) { |
4 for (var i = 0; i < container.length; i++) { | 4 for (var i = 0; i < container.length; i++) { |
5 fun(i, container[i]); | 5 fun(i, container[i]); |
6 } | 6 } |
7 } else { | 7 } else { |
8 for (var i in container) { | 8 for (var i in container) { |
66 classes.splice(idx, 1); | 66 classes.splice(idx, 1); |
67 el.className = classes.join(' '); | 67 el.className = classes.join(' '); |
68 } | 68 } |
69 } | 69 } |
70 | 70 |
71 function hasClass(el, classname) | |
72 { | |
73 return el.className == classname || el.className.split(' ').indexOf(classname) > -1 | |
74 } | |
75 | |
71 function ajax(method, url, data, onSuccess, onFail, onOthers) | 76 function ajax(method, url, data, onSuccess, onFail, onOthers) |
72 { | 77 { |
73 var req; | 78 var req; |
74 try { | 79 try { |
75 req = new XMLHttpRequest(); | 80 req = new XMLHttpRequest(); |
124 parent.innerHTML = ''; | 129 parent.innerHTML = ''; |
125 parent.appendChild(document.createTextNode(text)); | 130 parent.appendChild(document.createTextNode(text)); |
126 return parent; | 131 return parent; |
127 } | 132 } |
128 | 133 |
134 function bubble(el, event, handler) | |
135 { | |
136 el.addEventListener(event, handler, false); | |
137 } | |
138 | |
139 function capture(el, event, handler) | |
140 { | |
141 el.addEventListener(event, handler, true); | |
142 } | |
143 | |
144 |