Fix Opera "$.get is not defined"

This commit is contained in:
Zixaphir 2013-04-25 23:53:35 -07:00
parent 0b861a3cbb
commit 7cd2db46e3
2 changed files with 85 additions and 82 deletions

View File

@ -755,10 +755,12 @@
}; };
(function() { (function() {
var cb, items, key, keys, scriptStorage, _i, _len; var scriptStorage;
scriptStorage = opera.scriptStorage; scriptStorage = opera.scriptStorage;
$["delete"] = function(keys) {}; $["delete"] = function(keys) {
var key, _i, _len;
if (!(keys instanceof Array)) { if (!(keys instanceof Array)) {
keys = [keys]; keys = [keys];
} }
@ -768,8 +770,10 @@
localStorage.removeItem(key); localStorage.removeItem(key);
delete scriptStorage[key]; delete scriptStorage[key];
} }
return; };
$.get = function(key, val, cb) {}; $.get = function(key, val, cb) {
var items;
if (typeof cb === 'function') { if (typeof cb === 'function') {
items = $.item(key, val); items = $.item(key, val);
} else { } else {
@ -777,8 +781,6 @@
cb = val; cb = val;
} }
return $.queueTask(function() { return $.queueTask(function() {
var val;
for (key in items) { for (key in items) {
if (val = scriptStorage[g.NAMESPACE + key]) { if (val = scriptStorage[g.NAMESPACE + key]) {
items[key] = JSON.parse(val); items[key] = JSON.parse(val);
@ -786,8 +788,7 @@
} }
return cb(items); return cb(items);
}); });
})(); };
$.set = (function() { $.set = (function() {
var set; var set;
@ -812,6 +813,7 @@
} }
}; };
})(); })();
})();
$$ = function(selector, root) { $$ = function(selector, root) {
if (root == null) { if (root == null) {

View File

@ -359,7 +359,7 @@ do ->
if val = scriptStorage[g.NAMESPACE + key] if val = scriptStorage[g.NAMESPACE + key]
items[key] = JSON.parse val items[key] = JSON.parse val
cb items cb items
$.set = do -> $.set = do ->
set = (key, val) -> set = (key, val) ->
key = g.NAMESPACE + key key = g.NAMESPACE + key
val = JSON.stringify val val = JSON.stringify val
@ -374,6 +374,7 @@ $.set = do ->
for key, val of keys for key, val of keys
set key, val set key, val
return return
return
<% } else { %> <% } else { %>
# http://wiki.greasespot.net/Main_Page # http://wiki.greasespot.net/Main_Page