diff --git a/appchan-x.user.js b/appchan-x.user.js index 213cb7fbf..4afcd3dea 100644 --- a/appchan-x.user.js +++ b/appchan-x.user.js @@ -5986,7 +5986,7 @@ } }, "delete": function(e) { - var container, settheme, userThemes; + var container, settheme; e.preventDefault(); e.stopPropagation(); @@ -6004,10 +6004,14 @@ } } Themes[this.name]["Deleted"] = true; - userThemes = $.get("userThemes", {}); - userThemes[this.name] = Themes[this.name]; - $.set('userThemes', userThemes); - return $.rm(container); + return $.get("userThemes", {}, function() { + var userThemes; + + userThemes = items['userThemes']; + userThemes[this.name] = Themes[this.name]; + $.set('userThemes', userThemes); + return $.rm(container); + }); } }, restore: function() { diff --git a/src/settings.coffee b/src/settings.coffee index dd27635e6..e42f82d33 100644 --- a/src/settings.coffee +++ b/src/settings.coffee @@ -1074,10 +1074,12 @@ Settings = $.addClass settheme, 'selectedtheme' $.set 'theme', Conf['theme'] Themes[@name]["Deleted"] = true - userThemes = $.get "userThemes", {} - userThemes[@name] = Themes[@name] - $.set 'userThemes', userThemes - $.rm container + + $.get "userThemes", {}, -> + userThemes = items['userThemes'] + userThemes[@name] = Themes[@name] + $.set 'userThemes', userThemes + $.rm container restore: -> if confirm "Are you sure you want to restore \"#{@id}\"?"