From a155ff54877be903c34fabb97909d15d6700f136 Mon Sep 17 00:00:00 2001 From: rolux Date: Thu, 5 Jul 2012 19:48:20 +0200 Subject: [PATCH] fix Ox.localStorage for Firefox 3.6 --- source/Ox/js/Core.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/source/Ox/js/Core.js b/source/Ox/js/Core.js index a97f2702..771e3305 100644 --- a/source/Ox/js/Core.js +++ b/source/Ox/js/Core.js @@ -91,8 +91,12 @@ Ox.localStorage localStorage wrapper {} @*/ Ox.localStorage = function(namespace) { - if (!window.localStorage) { - window.localStorage = {}; + var 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) { var ret; @@ -260,12 +264,12 @@ Ox.wrap Wraps a value so that one can directly call any Ox function on it chain Wrap return values to allow chaining value Unwrap the value wrapped by `chain()` value <*> Any value - > Ox("foobar").repeat(2) - "foobarfoobar" - > Ox("foobar").chain().reverse().toTitleCase().value() - "Raboof" - > Ox.wrap("foobar").value() - "foobar" + > Ox('foobar').repeat(2) + 'foobarfoobar' + > Ox('foobar').chain().reverse().toTitleCase().value() + 'Raboof' + > Ox.wrap('foobar').value() + 'foobar' @*/ Ox.wrap = function(value, chained) { // somewhat inspired by underscore.js