forked from 0x2620/oxjs
fix Ox.localStorage for Firefox 3.6
This commit is contained in:
parent
b8f88958da
commit
a155ff5487
1 changed files with 12 additions and 8 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue