fix Ox.localStorage for Firefox 3.6

This commit is contained in:
rolux 2012-07-05 19:48:20 +02:00
commit a155ff5487

View file

@ -91,8 +91,12 @@ Ox.localStorage <f> localStorage wrapper
{} {}
@*/ @*/
Ox.localStorage = function(namespace) { Ox.localStorage = function(namespace) {
if (!window.localStorage) { var localStorage = window.localStorage || {};
window.localStorage = {}; // FF 3.6 can't assign to or iterate over localStorage
try {
window.localStorage = localStorage;
} catch (e) {
localStorage = {};
} }
function storage(key, value) { function storage(key, value) {
var ret; var ret;
@ -260,12 +264,12 @@ Ox.wrap <f> Wraps a value so that one can directly call any Ox function on it
chain <f> Wrap return values to allow chaining chain <f> Wrap return values to allow chaining
value <f> Unwrap the value wrapped by `chain()` value <f> Unwrap the value wrapped by `chain()`
value <*> Any value value <*> Any value
> Ox("foobar").repeat(2) > Ox('foobar').repeat(2)
"foobarfoobar" 'foobarfoobar'
> Ox("foobar").chain().reverse().toTitleCase().value() > Ox('foobar').chain().reverse().toTitleCase().value()
"Raboof" 'Raboof'
> Ox.wrap("foobar").value() > Ox.wrap('foobar').value()
"foobar" 'foobar'
@*/ @*/
Ox.wrap = function(value, chained) { Ox.wrap = function(value, chained) {
// somewhat inspired by underscore.js // somewhat inspired by underscore.js