This commit is contained in:
j 2012-05-25 16:28:05 +00:00
parent d83046460f
commit eb9cd1e397
9 changed files with 34 additions and 9 deletions

View file

@ -40,6 +40,7 @@ Ox.LoadingIcon = function(options, self) {
css = 'rotate(' + deg + 'deg)'; css = 'rotate(' + deg + 'deg)';
that.css({ that.css({
MozTransform: css, MozTransform: css,
MsTransform: css,
OTransform: css, OTransform: css,
WebkitTransform: css WebkitTransform: css
}); });

View file

@ -60,7 +60,7 @@ Ox.Filter = function(options, self) {
{id: '=,', title: 'is between'}, {id: '=,', title: 'is between'},
{id: '!=,', title: 'is not between'} {id: '!=,', title: 'is not between'}
], ],
enum: [ 'enum': [
{id: '=', title: 'is'}, {id: '=', title: 'is'},
{id: '!=', title: 'is not'}, {id: '!=', title: 'is not'},
{id: '<', title: 'is less than'}, {id: '<', title: 'is less than'},
@ -112,7 +112,7 @@ Ox.Filter = function(options, self) {
self.defaultValue = { self.defaultValue = {
boolean: 'true', boolean: 'true',
date: Ox.formatDate(new Date(), '%F'), date: Ox.formatDate(new Date(), '%F'),
enum: 0, 'enum': 0,
float: 0, float: 0,
hue: 0, hue: 0,
integer: 0, integer: 0,

View file

@ -87,7 +87,12 @@ window.Ox = {
function loadScript(script, callback) { function loadScript(script, callback) {
var element = document.createElement('script'), var element = document.createElement('script'),
head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement;
element.onload = callback; if (/MSIE/.test(navigator.userAgent)) {
// fixme: find a way to check if css/js have loaded in msie
setTimeout(callback, 2500);
} else {
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';
head.appendChild(element); head.appendChild(element);

View file

@ -456,10 +456,24 @@ Ox.shuffle = function(collection) {
Ox.slice <f> Alias for <code>Array.prototype.slice.call</code> Ox.slice <f> Alias for <code>Array.prototype.slice.call</code>
> (function() { return Ox.slice(arguments, 1, -1); }(1, 2, 3)) > (function() { return Ox.slice(arguments, 1, -1); }(1, 2, 3))
[2] [2]
> (function() { return Ox.slice(arguments, 1); }(1, 2, 3))
[2, 3]
@*/ @*/
Ox.slice = function(value, start, stop) { Ox.slice = function(value, start, stop) {
return Array.prototype.slice.call(value, start, stop); return Array.prototype.slice.call(value, start, stop);
}; };
//IE8 returns an empty array if undefined is passed as start, stop
//IE8 returns an array of nulls if a string is passed to Array.prototype.slice.call
if(Ox.slice([1]).length == 0 || Ox.slice('a')[0] == null) {
Ox.slice = function(value, start, stop) {
if(Ox.typeOf(value) == 'string')
value = value.split('')
return stop === void 0
? Array.prototype.slice.call(value, start)
: Array.prototype.slice.call(value, start, stop);
};
}
/*@ /*@
Ox.some <f> Tests if one or more elements of a collection meet a given condition Ox.some <f> Tests if one or more elements of a collection meet a given condition

View file

@ -38,7 +38,7 @@ Ox.formatDate <f> Formats a date according to a format string
date <d|n|s> date date <d|n|s> date
utc <b> date is utc utc <b> date is utc
<script> <script>
Ox.test.date = new Date('2005-01-02 00:03:04'); Ox.test.date = new Date('2005/01/02 00:03:04');
</script> </script>
> Ox.formatDate(Ox.test.date, '%A') // Full weekday > Ox.formatDate(Ox.test.date, '%A') // Full weekday
'Sunday' 'Sunday'
@ -253,7 +253,7 @@ Ox.formatDate <f> Formats a date according to a format string
return Ox.getFullYear(date, utc).toString().slice(-2); return Ox.getFullYear(date, utc).toString().slice(-2);
}], }],
['Z', function(date) { ['Z', function(date) {
return date.toString().split('(')[1].replace(')', ''); return (date.toString().split('(')[1] || '').replace(')', '');
}], }],
['z', function(date) { ['z', function(date) {
return Ox.getTimezoneOffsetString(date); return Ox.getTimezoneOffsetString(date);

View file

@ -262,7 +262,7 @@ Ox.doc = (function() {
array = string.split(':'); array = string.split(':');
string = array[0]; string = array[0];
if (array.length == 2) { if (array.length == 2) {
ret.super = array[1]; ret['super'] = array[1];
} }
} }
string.split('|').forEach(function(string) { string.split('|').forEach(function(string) {

View file

@ -182,4 +182,4 @@ Ox.unserialize = function(string, toNumber) {
} }
}); });
return ret; return ret;
}; };

View file

@ -126,12 +126,14 @@ Ox.loadFile = (function() {
); );
element[type == 'css' ? 'href' : 'src'] = file + '?' + Ox.random(1000000); element[type == 'css' ? 'href' : 'src'] = file + '?' + Ox.random(1000000);
element.type = type == 'css' ? 'text/css' : 'text/javascript'; element.type = type == 'css' ? 'text/css' : 'text/javascript';
if (type == 'css') {
element.rel = 'stylesheet';
}
if (/MSIE/.test(navigator.userAgent)) { if (/MSIE/.test(navigator.userAgent)) {
// fixme: find a way to check if css/js have loaded in msie // fixme: find a way to check if css/js have loaded in msie
setTimeout(addFileToCache, 2500); setTimeout(addFileToCache, 2500);
} else { } else {
if (type == 'css') { if (type == 'css') {
element.rel = 'stylesheet';
waitForCSS(); waitForCSS();
} else { } else {
element.onload = addFileToCache; element.onload = addFileToCache;

View file

@ -36,7 +36,7 @@ Ox.load({Geo: {}, UI: {}, Unicode: {}}, function() {
function tests() { function tests() {
var passed = 0, failed = 0, var passed = 0, failed = 0,
lines, spaces, command, expected, result, passed, lines, spaces, command, expected, result, passed,
replace = ['', ''], fns = [], $test replace = ['', ''], fns = [], $test;
Ox.forEach(Ox.isArray(arguments[0]) ? arguments[0] : arguments, function(script, i) { Ox.forEach(Ox.isArray(arguments[0]) ? arguments[0] : arguments, function(script, i) {
Ox.print(script) Ox.print(script)
Ox.test(script, function(results) { Ox.test(script, function(results) {
@ -101,6 +101,9 @@ Ox.load({Geo: {}, UI: {}, Unicode: {}}, function() {
colors[+passed][1] + '))' colors[+passed][1] + '))'
}); });
}); });
$.browser.msie && $element.css({
background: 'rgb(' + colors[+passed][0] + ')'
});
} }
}); });