define a utility object to store helper APIs, add 'job' API to utilities

This commit is contained in:
Scott Miles
2012-10-12 13:43:35 -07:00
parent 790391e025
commit 2cbb7190e5

View File

@@ -92,6 +92,26 @@ license that can be found in the LICENSE file.
var $ = document.querySelector.bind(document);
// utility methods
var job = function(inJobName, inJob, inWait) {
job.stop(inJobName);
job._jobs[inJobName] = setTimeout(function() {
job.stop(inJobName);
inJob();
}, inWait);
};
job.stop = function(inJobName) {
if (job._jobs[inJobName]) {
clearTimeout(job._jobs[inJobName]);
delete job._jobs[inJobName];
}
};
job._jobs = {};
var utils = {
job: job
};
var nodeIterator = function(inNodes, inFn) {
if (inNodes) {
for (var i=0, n; (n=inNodes[i]); i++) {