Move $.NAMESPACE and $.VERSION into g.
This commit is contained in:
parent
eba0803f32
commit
6b2dd53cd1
@ -205,7 +205,13 @@
|
||||
|
||||
d = document;
|
||||
|
||||
g = {};
|
||||
g = {
|
||||
VERSION: '3.0.0',
|
||||
NAMESPACE: '4chan_X.',
|
||||
boards: {},
|
||||
threads: {},
|
||||
posts: {}
|
||||
};
|
||||
|
||||
UI = {
|
||||
dialog: function(id, position, html) {
|
||||
@ -214,7 +220,7 @@
|
||||
el.className = 'reply dialog';
|
||||
el.innerHTML = html;
|
||||
el.id = id;
|
||||
el.style.cssText = localStorage.getItem("" + $.NAMESPACE + id + ".position") || position;
|
||||
el.style.cssText = localStorage.getItem("" + g.NAMESPACE + id + ".position") || position;
|
||||
el.querySelector('.move').addEventListener('mousedown', UI.dragstart, false);
|
||||
return el;
|
||||
},
|
||||
@ -243,7 +249,7 @@
|
||||
return style.bottom = top ? null : '0px';
|
||||
},
|
||||
dragend: function() {
|
||||
localStorage.setItem("" + $.NAMESPACE + UI.el.id + ".position", UI.el.style.cssText);
|
||||
localStorage.setItem("" + g.NAMESPACE + UI.el.id + ".position", UI.el.style.cssText);
|
||||
d.removeEventListener('mousemove', UI.drag, false);
|
||||
d.removeEventListener('mouseup', UI.dragend, false);
|
||||
return delete UI.el;
|
||||
@ -300,8 +306,6 @@
|
||||
};
|
||||
|
||||
$.extend($, {
|
||||
VERSION: '3.0.0',
|
||||
NAMESPACE: '4chan_X.',
|
||||
SECOND: 1000,
|
||||
MINUTE: 1000 * 60,
|
||||
HOUR: 1000 * 60 * 60,
|
||||
@ -324,7 +328,7 @@
|
||||
},
|
||||
sync: function(key, cb) {
|
||||
return $.on(window, 'storage', function(e) {
|
||||
if (e.key === ("" + $.NAMESPACE + key)) {
|
||||
if (e.key === ("" + g.NAMESPACE + key)) {
|
||||
return cb(JSON.parse(e.newValue));
|
||||
}
|
||||
});
|
||||
@ -545,59 +549,57 @@
|
||||
|
||||
$.extend($, typeof GM_deleteValue !== "undefined" && GM_deleteValue !== null ? {
|
||||
"delete": function(name) {
|
||||
return GM_deleteValue($.NAMESPACE + name);
|
||||
return GM_deleteValue(g.NAMESPACE + name);
|
||||
},
|
||||
get: function(name, defaultValue) {
|
||||
var value;
|
||||
if (value = GM_getValue($.NAMESPACE + name)) {
|
||||
if (value = GM_getValue(g.NAMESPACE + name)) {
|
||||
return JSON.parse(value);
|
||||
} else {
|
||||
return defaultValue;
|
||||
}
|
||||
},
|
||||
set: function(name, value) {
|
||||
name = $.NAMESPACE + name;
|
||||
name = g.NAMESPACE + name;
|
||||
value = JSON.stringify(value);
|
||||
localStorage.setItem(name, value);
|
||||
return GM_setValue(name, value);
|
||||
}
|
||||
} : window.opera ? {
|
||||
"delete": function(name) {
|
||||
return delete opera.scriptStorage[$.NAMESPACE + name];
|
||||
return delete opera.scriptStorage[g.NAMESPACE + name];
|
||||
},
|
||||
get: function(name, defaultValue) {
|
||||
var value;
|
||||
if (value = opera.scriptStorage[$.NAMESPACE + name]) {
|
||||
if (value = opera.scriptStorage[g.NAMESPACE + name]) {
|
||||
return JSON.parse(value);
|
||||
} else {
|
||||
return defaultValue;
|
||||
}
|
||||
},
|
||||
set: function(name, value) {
|
||||
name = $.NAMESPACE + name;
|
||||
name = g.NAMESPACE + name;
|
||||
value = JSON.stringify(value);
|
||||
localStorage.setItem(name, value);
|
||||
return opera.scriptStorage[name] = value;
|
||||
}
|
||||
} : {
|
||||
"delete": function(name) {
|
||||
return localStorage.removeItem($.NAMESPACE + name);
|
||||
return localStorage.removeItem(g.NAMESPACE + name);
|
||||
},
|
||||
get: function(name, defaultValue) {
|
||||
var value;
|
||||
if (value = localStorage.getItem($.NAMESPACE + name)) {
|
||||
if (value = localStorage.getItem(g.NAMESPACE + name)) {
|
||||
return JSON.parse(value);
|
||||
} else {
|
||||
return defaultValue;
|
||||
}
|
||||
},
|
||||
set: function(name, value) {
|
||||
return localStorage.setItem($.NAMESPACE + name, JSON.stringify(value));
|
||||
return localStorage.setItem(g.NAMESPACE + name, JSON.stringify(value));
|
||||
}
|
||||
});
|
||||
|
||||
g.boards = {};
|
||||
|
||||
Board = (function() {
|
||||
|
||||
function Board(ID) {
|
||||
@ -611,8 +613,6 @@
|
||||
|
||||
})();
|
||||
|
||||
g.threads = {};
|
||||
|
||||
Thread = (function() {
|
||||
|
||||
function Thread(root, board) {
|
||||
@ -628,8 +628,6 @@
|
||||
|
||||
})();
|
||||
|
||||
g.posts = {};
|
||||
|
||||
Post = (function() {
|
||||
|
||||
function Post(root, thread, board) {
|
||||
|
||||
@ -167,7 +167,12 @@ return unless /^(boards|images|sys)\.4chan\.org$/.test location.hostname
|
||||
|
||||
Conf = {}
|
||||
d = document
|
||||
g = {}
|
||||
g =
|
||||
VERSION: '3.0.0'
|
||||
NAMESPACE: '4chan_X.'
|
||||
boards: {}
|
||||
threads: {}
|
||||
posts: {}
|
||||
|
||||
UI =
|
||||
dialog: (id, position, html) ->
|
||||
@ -175,7 +180,7 @@ UI =
|
||||
el.className = 'reply dialog'
|
||||
el.innerHTML = html
|
||||
el.id = id
|
||||
el.style.cssText = localStorage.getItem("#{$.NAMESPACE}#{id}.position") or position
|
||||
el.style.cssText = localStorage.getItem("#{g.NAMESPACE}#{id}.position") or position
|
||||
el.querySelector('.move').addEventListener 'mousedown', UI.dragstart, false
|
||||
el
|
||||
dragstart: (e) ->
|
||||
@ -207,7 +212,7 @@ UI =
|
||||
style.right = if left then null else '0px'
|
||||
style.bottom = if top then null else '0px'
|
||||
dragend: ->
|
||||
localStorage.setItem "#{$.NAMESPACE}#{UI.el.id}.position", UI.el.style.cssText
|
||||
localStorage.setItem "#{g.NAMESPACE}#{UI.el.id}.position", UI.el.style.cssText
|
||||
d.removeEventListener 'mousemove', UI.drag, false
|
||||
d.removeEventListener 'mouseup', UI.dragend, false
|
||||
delete UI.el
|
||||
@ -252,8 +257,6 @@ $.extend = (object, properties) ->
|
||||
return
|
||||
|
||||
$.extend $,
|
||||
VERSION: '3.0.0'
|
||||
NAMESPACE: '4chan_X.'
|
||||
SECOND: 1000
|
||||
MINUTE: 1000 * 60
|
||||
HOUR : 1000 * 60 * 60
|
||||
@ -271,7 +274,7 @@ $.extend $,
|
||||
$.on d, 'DOMContentLoaded', cb
|
||||
sync: (key, cb) ->
|
||||
$.on window, 'storage', (e) ->
|
||||
if e.key is "#{$.NAMESPACE}#{key}"
|
||||
if e.key is "#{g.NAMESPACE}#{key}"
|
||||
cb JSON.parse e.newValue
|
||||
formData: (form) ->
|
||||
if form instanceof HTMLFormElement
|
||||
@ -431,45 +434,44 @@ $.extend $,
|
||||
$.extend $,
|
||||
if GM_deleteValue?
|
||||
delete: (name) ->
|
||||
GM_deleteValue $.NAMESPACE + name
|
||||
GM_deleteValue g.NAMESPACE + name
|
||||
get: (name, defaultValue) ->
|
||||
if value = GM_getValue $.NAMESPACE + name
|
||||
if value = GM_getValue g.NAMESPACE + name
|
||||
JSON.parse value
|
||||
else
|
||||
defaultValue
|
||||
set: (name, value) ->
|
||||
name = $.NAMESPACE + name
|
||||
name = g.NAMESPACE + name
|
||||
value = JSON.stringify value
|
||||
# for `storage` events
|
||||
localStorage.setItem name, value
|
||||
GM_setValue name, value
|
||||
else if window.opera
|
||||
delete: (name)->
|
||||
delete opera.scriptStorage[$.NAMESPACE + name]
|
||||
delete opera.scriptStorage[g.NAMESPACE + name]
|
||||
get: (name, defaultValue) ->
|
||||
if value = opera.scriptStorage[$.NAMESPACE + name]
|
||||
if value = opera.scriptStorage[g.NAMESPACE + name]
|
||||
JSON.parse value
|
||||
else
|
||||
defaultValue
|
||||
set: (name, value) ->
|
||||
name = $.NAMESPACE + name
|
||||
name = g.NAMESPACE + name
|
||||
value = JSON.stringify value
|
||||
# for `storage` events
|
||||
localStorage.setItem name, value
|
||||
opera.scriptStorage[name] = value
|
||||
else
|
||||
delete: (name) ->
|
||||
localStorage.removeItem $.NAMESPACE + name
|
||||
localStorage.removeItem g.NAMESPACE + name
|
||||
get: (name, defaultValue) ->
|
||||
if value = localStorage.getItem $.NAMESPACE + name
|
||||
if value = localStorage.getItem g.NAMESPACE + name
|
||||
JSON.parse value
|
||||
else
|
||||
defaultValue
|
||||
set: (name, value) ->
|
||||
localStorage.setItem $.NAMESPACE + name, JSON.stringify value
|
||||
localStorage.setItem g.NAMESPACE + name, JSON.stringify value
|
||||
|
||||
|
||||
g.boards = {}
|
||||
class Board
|
||||
constructor: (@ID) ->
|
||||
@threads = {}
|
||||
@ -477,7 +479,6 @@ class Board
|
||||
|
||||
g.boards[@ID] = @
|
||||
|
||||
g.threads = {}
|
||||
class Thread
|
||||
constructor: (@root, @board) ->
|
||||
@ID = +root.id[1..]
|
||||
@ -486,7 +487,6 @@ class Thread
|
||||
|
||||
g.threads[@ID] = board.threads[@ID] = @
|
||||
|
||||
g.posts = {}
|
||||
class Post
|
||||
constructor: (@root, @thread, @board) ->
|
||||
@ID = +root.id[2..]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user