add Ox.Log, determine Ox.PATH by looking at the _last_ Ox.js script
This commit is contained in:
parent
1954a7a799
commit
116d0bfdbf
4 changed files with 23 additions and 5 deletions
|
@ -27,12 +27,13 @@ Ox = {
|
||||||
});
|
});
|
||||||
|
|
||||||
function getPath() {
|
function getPath() {
|
||||||
var i, scripts = document.getElementsByTagName('script');
|
var i, path, scripts = document.getElementsByTagName('script');
|
||||||
for (i = 0; i < scripts.length; i++) {
|
for (i = 0; i < scripts.length; i++) {
|
||||||
if (/Ox\.js$/.test(scripts[i].src)) {
|
if (/Ox\.js$/.test(scripts[i].src)) {
|
||||||
return scripts[i].src.replace(/Ox\.js$/, '');
|
path = scripts[i].src.replace(/Ox\.js$/, '');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadJSON(callback) {
|
function loadJSON(callback) {
|
||||||
|
@ -82,7 +83,7 @@ Ox = {
|
||||||
element.onload = callback;
|
element.onload = callback;
|
||||||
element.src = path + script + '?' + parseInt(Math.random() * 1000000);
|
element.src = path + script + '?' + parseInt(Math.random() * 1000000);
|
||||||
element.type = 'text/javascript';
|
element.type = 'text/javascript';
|
||||||
document.getElementsByTagName('head')[0].appendChild(element);
|
document.head.appendChild(element);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,7 +77,7 @@ Ox.SHORT_MONTHS = Ox.MONTHS.map(function(val) {
|
||||||
//@ Ox.PATH <str> Path of Ox.js
|
//@ Ox.PATH <str> Path of Ox.js
|
||||||
Ox.PATH = Ox.makeArray(
|
Ox.PATH = Ox.makeArray(
|
||||||
document.getElementsByTagName('script')
|
document.getElementsByTagName('script')
|
||||||
).filter(function(element) {
|
).reverse().filter(function(element) {
|
||||||
return /Ox\.js$/.test(element.src);
|
return /Ox\.js$/.test(element.src);
|
||||||
})[0].src.replace(/Ox\.js$/, '');
|
})[0].src.replace(/Ox\.js$/, '');
|
||||||
//@ Ox.PREFIXES <[str]> <code>['K', 'M', 'G', 'T', 'P']</code>
|
//@ Ox.PREFIXES <[str]> <code>['K', 'M', 'G', 'T', 'P']</code>
|
||||||
|
|
|
@ -121,6 +121,23 @@ Ox.load = function() {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Ox.Log = (function() {
|
||||||
|
var filter = /.*?/,
|
||||||
|
that = function() {
|
||||||
|
Ox.Log.log.apply(null, arguments);
|
||||||
|
return that;
|
||||||
|
};
|
||||||
|
that.filter = function(regexp) {
|
||||||
|
filter = regexp;
|
||||||
|
};
|
||||||
|
that.log = function() {
|
||||||
|
if (filter.test(JSON.stringify(arguments))) {
|
||||||
|
Ox.print.apply(null, arguments);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return that;
|
||||||
|
}());
|
||||||
|
|
||||||
/*@
|
/*@
|
||||||
Ox.print <f> Prints its arguments to the console
|
Ox.print <f> Prints its arguments to the console
|
||||||
(arg, ...) -> <s> String
|
(arg, ...) -> <s> String
|
||||||
|
|
|
@ -79,7 +79,7 @@ Ox.loadFile = (function() {
|
||||||
element.onload = addFileToCache;
|
element.onload = addFileToCache;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
document.getElementsByTagName('head')[0].appendChild(element);
|
document.head.appendChild(element);
|
||||||
} else {
|
} else {
|
||||||
addFileToCache();
|
addFileToCache();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue