diff --git a/4chan_x.user.js b/4chan_x.user.js
index 875ff3e67..84a696b20 100644
--- a/4chan_x.user.js
+++ b/4chan_x.user.js
@@ -73,7 +73,7 @@
*/
(function() {
- var $, $$, Anonymize, AutoGif, Conf, Config, ExpandComment, ExpandThread, Favicon, FileInfo, Filter, GetTitle, ImageExpand, ImageHover, Keybinds, Main, NAMESPACE, Nav, Options, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, Quotify, Redirect, ReplyHiding, ReportButton, RevealSpoilers, Sauce, StrikethroughQuotes, ThreadHiding, ThreadStats, Threading, Time, TitlePost, UI, Unread, Updater, VERSION, Watcher, flatten, _base;
+ var $, $$, Anonymize, AutoGif, Conf, Config, ExpandComment, ExpandThread, Favicon, FileInfo, Filter, GetTitle, ImageExpand, ImageHover, Keybinds, Main, Nav, Options, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, Quotify, Redirect, ReplyHiding, ReportButton, RevealSpoilers, Sauce, StrikethroughQuotes, ThreadHiding, ThreadStats, Threading, Time, TitlePost, UI, Unread, Updater, Watcher, flatten, _base;
Config = {
main: {
@@ -215,7 +215,7 @@
el.className = 'reply dialog';
el.innerHTML = html;
el.id = id;
- el.style.cssText = (saved = localStorage["" + NAMESPACE + id + ".position"]) ? saved : position;
+ el.style.cssText = (saved = localStorage["" + Main.namespace + id + ".position"]) ? saved : position;
el.querySelector('.move').addEventListener('mousedown', UI.dragstart, false);
return el;
},
@@ -248,7 +248,7 @@
dragend: function() {
var el;
el = UI.el;
- localStorage["" + NAMESPACE + el.id + ".position"] = el.style.cssText;
+ localStorage["" + Main.namespace + el.id + ".position"] = el.style.cssText;
$.d.removeEventListener('mousemove', UI.drag, false);
return $.d.removeEventListener('mouseup', UI.dragend, false);
},
@@ -294,10 +294,6 @@
}
};
- NAMESPACE = '4chan_x.';
-
- VERSION = '2.29.1';
-
$.extend($, {
SECOND: 1000,
MINUTE: 60 * $.SECOND,
@@ -317,7 +313,9 @@
},
sync: function(key, cb) {
return $.on(window, 'storage', function(e) {
- if (e.key === ("" + NAMESPACE + key)) return cb(JSON.parse(e.newValue));
+ if (e.key === ("" + Main.namespace + key)) {
+ return cb(JSON.parse(e.newValue));
+ }
});
},
id: function(id) {
@@ -487,12 +485,12 @@
$.extend($, typeof GM_deleteValue !== "undefined" && GM_deleteValue !== null ? {
"delete": function(name) {
- name = NAMESPACE + name;
+ name = Main.namespace + name;
return GM_deleteValue(name);
},
get: function(name, defaultValue) {
var value;
- name = NAMESPACE + name;
+ name = Main.namespace + name;
if (value = GM_getValue(name)) {
return JSON.parse(value);
} else {
@@ -500,18 +498,18 @@
}
},
set: function(name, value) {
- name = NAMESPACE + name;
+ name = Main.namespace + name;
localStorage[name] = JSON.stringify(value);
return GM_setValue(name, JSON.stringify(value));
}
} : {
"delete": function(name) {
- name = NAMESPACE + name;
+ name = Main.namespace + name;
return delete localStorage[name];
},
get: function(name, defaultValue) {
var value;
- name = NAMESPACE + name;
+ name = Main.namespace + name;
if (value = localStorage[name]) {
return JSON.parse(value);
} else {
@@ -519,7 +517,7 @@
}
},
set: function(name, value) {
- name = NAMESPACE + name;
+ name = Main.namespace + name;
return localStorage[name] = JSON.stringify(value);
}
});
@@ -2134,7 +2132,7 @@
innerHTML: '
\
\
\
@@ -3896,7 +3894,7 @@
return;
}
if (!$.id('navtopr')) return;
- $.addClass($.d.body, "chanx_" + (VERSION.split('.')[1]));
+ $.addClass($.d.body, "chanx_" + (Main.version.split('.')[1]));
$.addClass($.d.body, $.engine);
_ref = ['navtop', 'navbot'];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
@@ -3987,7 +3985,7 @@
return;
}
version = data.version;
- if (version && version !== VERSION && confirm('An updated version of 4chan X is available, would you like to install it now?')) {
+ if (version && version !== Main.version && confirm('An updated version of 4chan X is available, would you like to install it now?')) {
return window.location = "https://raw.github.com/mayhemydg/4chan-x/" + version + "/4chan_x.user.js";
}
},
@@ -4021,7 +4019,7 @@
}
} catch (err) {
if (notify) {
- alert("4chan X (" + VERSION + ") error: " + err.message + "\nhttp://mayhemydg.github.com/4chan-x/#bug-report\n\n" + err.stack);
+ alert("4chan X (" + Main.version + ") error: " + err.message + "\nhttp://mayhemydg.github.com/4chan-x/#bug-report\n\n" + err.stack);
}
}
}
@@ -4044,6 +4042,8 @@
target = e.target;
if (target.nodeName === 'TABLE') return Main.node([Main.preParse(target)]);
},
+ namespace: '4chan_x.',
+ version: '2.29.1',
callbacks: [],
css: '\
/* dialog styling */\
diff --git a/script.coffee b/script.coffee
index 4bec051e2..0e6bea436 100644
--- a/script.coffee
+++ b/script.coffee
@@ -173,7 +173,7 @@ UI =
el.className = 'reply dialog'
el.innerHTML = html
el.id = id
- el.style.cssText = if saved = localStorage["#{NAMESPACE}#{id}.position"] then saved else position
+ el.style.cssText = if saved = localStorage["#{Main.namespace}#{id}.position"] then saved else position
el.querySelector('.move').addEventListener 'mousedown', UI.dragstart, false
el
dragstart: (e) ->
@@ -215,7 +215,7 @@ UI =
#var a, b;
#a = (b = c.b, c).a;
{el} = UI
- localStorage["#{NAMESPACE}#{el.id}.position"] = el.style.cssText
+ localStorage["#{Main.namespace}#{el.id}.position"] = el.style.cssText
$.d.removeEventListener 'mousemove', UI.drag, false
$.d.removeEventListener 'mouseup', UI.dragend, false
hover: (e) ->
@@ -258,9 +258,6 @@ $.extend = (object, properties) ->
object[key] = val
return
-NAMESPACE = '4chan_x.'
-VERSION = '2.29.1'
-
$.extend $,
SECOND: 1000
MINUTE: 60*$.SECOND
@@ -282,7 +279,7 @@ $.extend $,
$.on $.d, 'DOMContentLoaded', cb
sync: (key, cb) ->
$.on window, 'storage', (e) ->
- cb JSON.parse e.newValue if e.key is "#{NAMESPACE}#{key}"
+ cb JSON.parse e.newValue if e.key is "#{Main.namespace}#{key}"
id: (id) ->
$.d.getElementById id
ajax: (url, callbacks, opts={}) ->
@@ -421,31 +418,31 @@ $.cache.requests = {}
$.extend $,
if GM_deleteValue?
delete: (name) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
GM_deleteValue name
get: (name, defaultValue) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
if value = GM_getValue name
JSON.parse value
else
defaultValue
set: (name, value) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
# for `storage` events
localStorage[name] = JSON.stringify value
GM_setValue name, JSON.stringify value
else
delete: (name) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
delete localStorage[name]
get: (name, defaultValue) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
if value = localStorage[name]
JSON.parse value
else
defaultValue
set: (name, value) ->
- name = NAMESPACE + name
+ name = Main.namespace + name
localStorage[name] = JSON.stringify value
$$ = (selector, root=$.d.body) ->
@@ -1787,7 +1784,7 @@ Options =
innerHTML: '
@@ -3279,7 +3276,7 @@ Main =
return
unless $.id 'navtopr'
return
- $.addClass $.d.body, "chanx_#{VERSION.split('.')[1]}"
+ $.addClass $.d.body, "chanx_#{Main.version.split('.')[1]}"
$.addClass $.d.body, $.engine
for nav in ['navtop', 'navbot']
$.addClass $("a[href$='/#{Main.BOARD}/']", $.id nav), 'current'
@@ -3355,7 +3352,7 @@ Main =
QR.message.receive data
return
{version} = data
- if version and version isnt VERSION and confirm 'An updated version of 4chan X is available, would you like to install it now?'
+ if version and version isnt Main.version and confirm 'An updated version of 4chan X is available, would you like to install it now?'
window.location = "https://raw.github.com/mayhemydg/4chan-x/#{version}/4chan_x.user.js"
preParse: (node) ->
@@ -3378,7 +3375,7 @@ Main =
try
callback node for node in nodes
catch err
- alert "4chan X (#{VERSION}) error: #{err.message}\nhttp://mayhemydg.github.com/4chan-x/#bug-report\n\n#{err.stack}" if notify
+ alert "4chan X (#{Main.version}) error: #{err.message}\nhttp://mayhemydg.github.com/4chan-x/#bug-report\n\n#{err.stack}" if notify
return
observer: (mutations) ->
nodes = []
@@ -3390,6 +3387,8 @@ Main =
{target} = e
Main.node [Main.preParse target] if target.nodeName is 'TABLE'
+ namespace: '4chan_x.'
+ version: '2.29.1'
callbacks: []
css: '
/* dialog styling */