And this should fix it.

This commit is contained in:
Zixaphir 2013-04-11 01:06:26 -07:00
parent e4d5778a46
commit c674921ece
3 changed files with 40 additions and 69 deletions

View File

@ -4878,7 +4878,7 @@
return reader.readAsText(file); return reader.readAsText(file);
}, },
save: function(theme) { save: function(theme) {
var name, userThemes; var name;
name = theme["Theme"]; name = theme["Theme"];
if (Themes[name] && !Themes[name]["Deleted"]) { if (Themes[name] && !Themes[name]["Deleted"]) {
@ -4890,15 +4890,19 @@
} }
Themes[name] = JSON.parse(JSON.stringify(theme)); Themes[name] = JSON.parse(JSON.stringify(theme));
delete Themes[name]["Theme"]; delete Themes[name]["Theme"];
userThemes = $.get("userThemes", {}); return $.get("userThemes", {}, function(item) {
userThemes[name] = Themes[name]; var userThemes;
$.set('userThemes', userThemes);
$.set("theme", Conf['theme'] = name); userThemes = item["userThemes"];
return alert("Theme \"" + name + "\" saved."); userThemes[name] = Themes[name];
$.set('userThemes', userThemes);
$.set("theme", Conf['theme'] = name);
return alert("Theme \"" + name + "\" saved.");
});
}, },
close: function() { close: function() {
Conf['editMode'] = false; Conf['editMode'] = false;
$.rm($id('themeConf')); $.rm($.id('themeConf'));
Style.addStyle(); Style.addStyle();
return Settings.open('themes'); return Settings.open('themes');
} }
@ -12700,8 +12704,15 @@
boards: {} boards: {}
}; };
} }
$.get(Conf, Main.initFeatures); $.extend(Conf, {
return $.on(d, '4chanMainInit', Main.initStyle); 'userThemes': [],
'userMascots': [],
'Enabled Mascots': [],
'Enabled Mascots sfw': [],
'Enabled Mascots nsfw': [],
'Deleted Mascots': []
});
return $.get(Conf, Main.initFeatures);
}, },
initFeatures: function(items) { initFeatures: function(items) {
var initFeatures, pathname; var initFeatures, pathname;
@ -12725,43 +12736,13 @@
if (['b', 'd', 'e', 'gif', 'h', 'hc', 'hm', 'hr', 'pol', 'r', 'r9k', 'rs', 's', 'soc', 't', 'u', 'y'].contains(g.BOARD)) { if (['b', 'd', 'e', 'gif', 'h', 'hc', 'hm', 'hr', 'pol', 'r', 'r9k', 'rs', 's', 'soc', 't', 'u', 'y'].contains(g.BOARD)) {
g.TYPE = 'nsfw'; g.TYPE = 'nsfw';
} }
$.get("userThemes", {}, function(item) { $.extend(Themes, Conf["userThemes"]);
var name, theme, _ref; $.extend(Mascots, Conf["userMascots"]);
_ref = item["userThemes"];
for (name in _ref) {
theme = _ref[name];
Themes[name] = theme;
}
});
$.get("userMascots", {}, function(item) {
var mascot, name, _ref;
_ref = item["userMascots"];
for (name in _ref) {
mascot = _ref[name];
Mascots[name] = mascot;
}
});
if (Conf["NSFW/SFW Mascots"]) { if (Conf["NSFW/SFW Mascots"]) {
g.MASCOTSTRING = "Enabled Mascots " + g.TYPE; g.MASCOTSTRING = "Enabled Mascots " + g.TYPE;
} else { } else {
g.MASCOTSTRING = "Enabled Mascots"; g.MASCOTSTRING = "Enabled Mascots";
} }
items = {
'Enabled Mascots': [],
'Enabled Mascots sfw': [],
'Enabled Mascots nsfw': [],
'Deleted Mascots': []
};
$.get(items, function(items) {
var key, val;
for (key in items) {
val = items[key];
Conf[key] = val;
}
});
switch (location.hostname) { switch (location.hostname) {
case 'sys.4chan.org': case 'sys.4chan.org':
Report.init(); Report.init();

View File

@ -1773,14 +1773,15 @@ ThemeTools =
Themes[name] = JSON.parse(JSON.stringify(theme)) Themes[name] = JSON.parse(JSON.stringify(theme))
delete Themes[name]["Theme"] delete Themes[name]["Theme"]
userThemes = $.get "userThemes", {} $.get "userThemes", {}, (item) ->
userThemes[name] = Themes[name] userThemes = item["userThemes"]
$.set 'userThemes', userThemes userThemes[name] = Themes[name]
$.set "theme", Conf['theme'] = name $.set 'userThemes', userThemes
alert "Theme \"#{name}\" saved." $.set "theme", Conf['theme'] = name
alert "Theme \"#{name}\" saved."
close: -> close: ->
Conf['editMode'] = false Conf['editMode'] = false
$.rm $id 'themeConf' $.rm $.id 'themeConf'
Style.addStyle() Style.addStyle()
Settings.open 'themes' Settings.open 'themes'

View File

@ -304,9 +304,15 @@ Main =
flatten null, Config flatten null, Config
for db in DataBoards for db in DataBoards
Conf[db] = boards: {} Conf[db] = boards: {}
$.get Conf, Main.initFeatures $.extend Conf,
'userThemes': []
'userMascots': []
'Enabled Mascots': []
'Enabled Mascots sfw': []
'Enabled Mascots nsfw': []
'Deleted Mascots': []
$.on d, '4chanMainInit', Main.initStyle $.get Conf, Main.initFeatures
initFeatures: (items) -> initFeatures: (items) ->
Conf = items Conf = items
@ -328,32 +334,15 @@ Main =
if ['b', 'd', 'e', 'gif', 'h', 'hc', 'hm', 'hr', 'pol', 'r', 'r9k', 'rs', 's', 'soc', 't', 'u', 'y'].contains g.BOARD if ['b', 'd', 'e', 'gif', 'h', 'hc', 'hm', 'hr', 'pol', 'r', 'r9k', 'rs', 's', 'soc', 't', 'u', 'y'].contains g.BOARD
g.TYPE = 'nsfw' g.TYPE = 'nsfw'
$.get "userThemes", {}, (item) ->
for name, theme of item["userThemes"] $.extend Themes, Conf["userThemes"]
Themes[name] = theme $.extend Mascots, Conf["userMascots"]
return
$.get "userMascots", {}, (item) ->
for name, mascot of item["userMascots"]
Mascots[name] = mascot
return
if Conf["NSFW/SFW Mascots"] if Conf["NSFW/SFW Mascots"]
g.MASCOTSTRING = "Enabled Mascots #{g.TYPE}" g.MASCOTSTRING = "Enabled Mascots #{g.TYPE}"
else else
g.MASCOTSTRING = "Enabled Mascots" g.MASCOTSTRING = "Enabled Mascots"
items =
'Enabled Mascots': []
'Enabled Mascots sfw': []
'Enabled Mascots nsfw': []
'Deleted Mascots': []
$.get items, (items) ->
for key, val of items
Conf[key] = val
return
switch location.hostname switch location.hostname
when 'sys.4chan.org' when 'sys.4chan.org'
Report.init() Report.init()