This commit is contained in:
James Campos 2011-04-30 06:25:08 -07:00
parent f93e46cbe6
commit a3676597d2
2 changed files with 76 additions and 31 deletions

View File

@ -262,23 +262,6 @@
return $.setValue(this.name, this.value);
}
},
deleteValue: function(name) {
name = NAMESPACE + name;
return delete localStorage[name];
},
getValue: function(name, defaultValue) {
var value;
name = NAMESPACE + name;
if (value = localStorage[name]) {
return JSON.parse(value);
} else {
return defaultValue;
}
},
setValue: function(name, value) {
name = NAMESPACE + name;
return localStorage[name] = JSON.stringify(value);
},
addStyle: function(css) {
var style;
style = document.createElement('style');
@ -398,6 +381,50 @@
}
}
});
if (typeof GM_deleteValue !== "undefined" && GM_deleteValue !== null) {
$.extend($, {
deleteValue: function(name) {
return GM_deleteValue(name);
},
getValue: function(name, defaultValue) {
var value;
if (value = GM_getValue(name)) {
return JSON.parse(value);
} else {
return defaultValue;
}
},
openInTab: function(url) {
return GM_openInTab(url);
},
setValue: function(name, value) {
return GM_setValue(name, JSON.stringify(value));
}
});
} else {
$.extend($, {
deleteValue: function(name) {
name = NAMESPACE + name;
return delete localStorage[name];
},
getValue: function(name, defaultValue) {
var value;
name = NAMESPACE + name;
if (value = localStorage[name]) {
return JSON.parse(value);
} else {
return defaultValue;
}
},
openInTab: function(url) {
return window.open(url, "_blank");
},
setValue: function(name, value) {
name = NAMESPACE + name;
return localStorage[name] = JSON.stringify(value);
}
});
}
$$ = function(selector, root) {
var node, result, _i, _len, _results;
if (root == null) {
@ -722,7 +749,7 @@
id = thread.firstChild.id;
url = "http://boards.4chan.org/" + g.BOARD + "/res/" + id;
if (tab) {
return window.open(url, "_blank");
return $.openInTab(url);
} else {
return location.href = url;
}

View File

@ -162,18 +162,6 @@ $.extend $,
$.setValue @name, @checked
value: ->
$.setValue @name, @value
deleteValue: (name) ->
name = NAMESPACE + name
delete localStorage[name]
getValue: (name, defaultValue) ->
name = NAMESPACE + name
if value = localStorage[name]
JSON.parse value
else
defaultValue
setValue: (name, value) ->
name = NAMESPACE + name
localStorage[name] = JSON.stringify value
addStyle: (css) ->
style = document.createElement 'style'
style.type = 'text/css'
@ -267,6 +255,36 @@ $.extend $,
#after first sunday
return false
if GM_deleteValue?
$.extend $,
deleteValue: (name) ->
GM_deleteValue name
getValue: (name, defaultValue) ->
if value = GM_getValue name
JSON.parse value
else
defaultValue
openInTab: (url) ->
GM_openInTab url
setValue: (name, value) ->
GM_setValue name, JSON.stringify value
else
$.extend $,
deleteValue: (name) ->
name = NAMESPACE + name
delete localStorage[name]
getValue: (name, defaultValue) ->
name = NAMESPACE + name
if value = localStorage[name]
JSON.parse value
else
defaultValue
openInTab: (url) ->
window.open url, "_blank"
setValue: (name, value) ->
name = NAMESPACE + name
localStorage[name] = JSON.stringify value
$$ = (selector, root=d.body) ->
result = root.querySelectorAll selector
node for node in result
@ -527,7 +545,7 @@ keybinds =
id = thread.firstChild.id
url = "http://boards.4chan.org/#{g.BOARD}/res/#{id}"
if tab
window.open url, "_blank"
$.openInTab url
else
location.href = url