Fix Opera "$.get is not defined"
This commit is contained in:
parent
0b861a3cbb
commit
7cd2db46e3
@ -755,62 +755,64 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
var cb, items, key, keys, scriptStorage, _i, _len;
|
var scriptStorage;
|
||||||
|
|
||||||
scriptStorage = opera.scriptStorage;
|
scriptStorage = opera.scriptStorage;
|
||||||
$["delete"] = function(keys) {};
|
$["delete"] = function(keys) {
|
||||||
if (!(keys instanceof Array)) {
|
var key, _i, _len;
|
||||||
keys = [keys];
|
|
||||||
}
|
|
||||||
for (_i = 0, _len = keys.length; _i < _len; _i++) {
|
|
||||||
key = keys[_i];
|
|
||||||
key = g.NAMESPACE + key;
|
|
||||||
localStorage.removeItem(key);
|
|
||||||
delete scriptStorage[key];
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
$.get = function(key, val, cb) {};
|
|
||||||
if (typeof cb === 'function') {
|
|
||||||
items = $.item(key, val);
|
|
||||||
} else {
|
|
||||||
items = key;
|
|
||||||
cb = val;
|
|
||||||
}
|
|
||||||
return $.queueTask(function() {
|
|
||||||
var val;
|
|
||||||
|
|
||||||
for (key in items) {
|
if (!(keys instanceof Array)) {
|
||||||
if (val = scriptStorage[g.NAMESPACE + key]) {
|
keys = [keys];
|
||||||
items[key] = JSON.parse(val);
|
}
|
||||||
|
for (_i = 0, _len = keys.length; _i < _len; _i++) {
|
||||||
|
key = keys[_i];
|
||||||
|
key = g.NAMESPACE + key;
|
||||||
|
localStorage.removeItem(key);
|
||||||
|
delete scriptStorage[key];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
$.get = function(key, val, cb) {
|
||||||
|
var items;
|
||||||
|
|
||||||
|
if (typeof cb === 'function') {
|
||||||
|
items = $.item(key, val);
|
||||||
|
} else {
|
||||||
|
items = key;
|
||||||
|
cb = val;
|
||||||
|
}
|
||||||
|
return $.queueTask(function() {
|
||||||
|
for (key in items) {
|
||||||
|
if (val = scriptStorage[g.NAMESPACE + key]) {
|
||||||
|
items[key] = JSON.parse(val);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
return cb(items);
|
||||||
return cb(items);
|
});
|
||||||
});
|
|
||||||
})();
|
|
||||||
|
|
||||||
$.set = (function() {
|
|
||||||
var set;
|
|
||||||
|
|
||||||
set = function(key, val) {
|
|
||||||
key = g.NAMESPACE + key;
|
|
||||||
val = JSON.stringify(val);
|
|
||||||
if (key in $.syncing) {
|
|
||||||
localStorage.setItem(key, val);
|
|
||||||
}
|
|
||||||
return scriptStorage[key] = val;
|
|
||||||
};
|
};
|
||||||
return function(keys, val) {
|
$.set = (function() {
|
||||||
var key;
|
var set;
|
||||||
|
|
||||||
if (typeof keys === 'string') {
|
set = function(key, val) {
|
||||||
set(keys, val);
|
key = g.NAMESPACE + key;
|
||||||
return;
|
val = JSON.stringify(val);
|
||||||
}
|
if (key in $.syncing) {
|
||||||
for (key in keys) {
|
localStorage.setItem(key, val);
|
||||||
val = keys[key];
|
}
|
||||||
set(key, val);
|
return scriptStorage[key] = val;
|
||||||
}
|
};
|
||||||
};
|
return function(keys, val) {
|
||||||
|
var key;
|
||||||
|
|
||||||
|
if (typeof keys === 'string') {
|
||||||
|
set(keys, val);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (key in keys) {
|
||||||
|
val = keys[key];
|
||||||
|
set(key, val);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})();
|
||||||
})();
|
})();
|
||||||
|
|
||||||
$$ = function(selector, root) {
|
$$ = function(selector, root) {
|
||||||
|
|||||||
@ -341,39 +341,40 @@ do ->
|
|||||||
# to the object.
|
# to the object.
|
||||||
{scriptStorage} = opera
|
{scriptStorage} = opera
|
||||||
$.delete = (keys) ->
|
$.delete = (keys) ->
|
||||||
unless keys instanceof Array
|
unless keys instanceof Array
|
||||||
keys = [keys]
|
keys = [keys]
|
||||||
for key in keys
|
for key in keys
|
||||||
key = g.NAMESPACE + key
|
key = g.NAMESPACE + key
|
||||||
localStorage.removeItem key
|
localStorage.removeItem key
|
||||||
delete scriptStorage[key]
|
delete scriptStorage[key]
|
||||||
return
|
|
||||||
$.get = (key, val, cb) ->
|
|
||||||
if typeof cb is 'function'
|
|
||||||
items = $.item key, val
|
|
||||||
else
|
|
||||||
items = key
|
|
||||||
cb = val
|
|
||||||
$.queueTask ->
|
|
||||||
for key of items
|
|
||||||
if val = scriptStorage[g.NAMESPACE + key]
|
|
||||||
items[key] = JSON.parse val
|
|
||||||
cb items
|
|
||||||
$.set = do ->
|
|
||||||
set = (key, val) ->
|
|
||||||
key = g.NAMESPACE + key
|
|
||||||
val = JSON.stringify val
|
|
||||||
if key of $.syncing
|
|
||||||
# for `storage` events
|
|
||||||
localStorage.setItem key, val
|
|
||||||
scriptStorage[key] = val
|
|
||||||
(keys, val) ->
|
|
||||||
if typeof keys is 'string'
|
|
||||||
set keys, val
|
|
||||||
return
|
|
||||||
for key, val of keys
|
|
||||||
set key, val
|
|
||||||
return
|
return
|
||||||
|
$.get = (key, val, cb) ->
|
||||||
|
if typeof cb is 'function'
|
||||||
|
items = $.item key, val
|
||||||
|
else
|
||||||
|
items = key
|
||||||
|
cb = val
|
||||||
|
$.queueTask ->
|
||||||
|
for key of items
|
||||||
|
if val = scriptStorage[g.NAMESPACE + key]
|
||||||
|
items[key] = JSON.parse val
|
||||||
|
cb items
|
||||||
|
$.set = do ->
|
||||||
|
set = (key, val) ->
|
||||||
|
key = g.NAMESPACE + key
|
||||||
|
val = JSON.stringify val
|
||||||
|
if key of $.syncing
|
||||||
|
# for `storage` events
|
||||||
|
localStorage.setItem key, val
|
||||||
|
scriptStorage[key] = val
|
||||||
|
(keys, val) ->
|
||||||
|
if typeof keys is 'string'
|
||||||
|
set keys, val
|
||||||
|
return
|
||||||
|
for key, val of keys
|
||||||
|
set key, val
|
||||||
|
return
|
||||||
|
return
|
||||||
<% } else { %>
|
<% } else { %>
|
||||||
|
|
||||||
# http://wiki.greasespot.net/Main_Page
|
# http://wiki.greasespot.net/Main_Page
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user