diff --git a/builds/appchan-x.user.js b/builds/appchan-x.user.js index 0d196d34d..9c4624357 100644 --- a/builds/appchan-x.user.js +++ b/builds/appchan-x.user.js @@ -6336,7 +6336,6 @@ lastToggledButton = null; function Menu() { - this.rmEntry = __bind(this.rmEntry, this); this.onFocus = __bind(this.onFocus, this); this.keybinds = __bind(this.keybinds, this); this.close = __bind(this.close, this); @@ -6543,16 +6542,6 @@ return this.entries.push(entry); }; - Menu.prototype.rmEntry = function(e) { - var entry, index; - entry = e.detail; - if (entry.type !== this.type) { - return; - } - index = this.entries.indexOf(entry); - return this.entries.splice(index, 1); - }; - Menu.prototype.parseEntry = function(entry) { var el, subEntries, subEntry, _i, _len; el = entry.el, subEntries = entry.subEntries; @@ -14240,7 +14229,7 @@ } else { return new Notice('warning', "Failed to import mascot. Is file a properly formatted JSON file?", 5); } - _ref = name && (ilen = imported.length) ? ["" + name + " successfully imported!", 'info'] : ilen ? ["" + ilen + " mascots successfully imported!", 'info'] : ["Failed to import any mascots. ;__;", 'info'], message = _ref[0], type = _ref[1]; + _ref = name ? ["" + name + " successfully imported!", 'info'] : (ilen = imported.length) ? ["" + ilen + " mascots successfully imported!", 'info'] : ["Failed to import any mascots. ;__;", 'info'], message = _ref[0], type = _ref[1]; $.set('userMascots', userMascots); if (len !== Conf["Deleted Mascots"].length) { $.set('Deleted Mascots', Conf['Deleted Mascots']); @@ -14253,7 +14242,7 @@ }, parse: function(mascot, userMascots, imported) { var image, message, name; - if (!(name = mascot["Mascot"] && (image = mascot.image))) { + if (!((name = mascot["Mascot"]) && (image = mascot.image))) { message = "Failed to import a mascot. File file has no " + (name ? 'image' : image ? 'name' : 'name nor image') + "."; return new Notice('warning', message, 5); } @@ -14263,6 +14252,7 @@ return; } } + mascot.name = name; return imported.push(userMascots[name] = Mascots[name] = mascot); }, position: function(mascot) { diff --git a/builds/crx/script.js b/builds/crx/script.js index 8786a3b52..8555d0da0 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -6390,7 +6390,6 @@ lastToggledButton = null; function Menu() { - this.rmEntry = __bind(this.rmEntry, this); this.onFocus = __bind(this.onFocus, this); this.keybinds = __bind(this.keybinds, this); this.close = __bind(this.close, this); @@ -6597,16 +6596,6 @@ return this.entries.push(entry); }; - Menu.prototype.rmEntry = function(e) { - var entry, index; - entry = e.detail; - if (entry.type !== this.type) { - return; - } - index = this.entries.indexOf(entry); - return this.entries.splice(index, 1); - }; - Menu.prototype.parseEntry = function(entry) { var el, subEntries, subEntry, _i, _len; el = entry.el, subEntries = entry.subEntries; @@ -14250,7 +14239,7 @@ } else { return new Notice('warning', "Failed to import mascot. Is file a properly formatted JSON file?", 5); } - _ref = name && (ilen = imported.length) ? ["" + name + " successfully imported!", 'info'] : ilen ? ["" + ilen + " mascots successfully imported!", 'info'] : ["Failed to import any mascots. ;__;", 'info'], message = _ref[0], type = _ref[1]; + _ref = name ? ["" + name + " successfully imported!", 'info'] : (ilen = imported.length) ? ["" + ilen + " mascots successfully imported!", 'info'] : ["Failed to import any mascots. ;__;", 'info'], message = _ref[0], type = _ref[1]; $.set('userMascots', userMascots); if (len !== Conf["Deleted Mascots"].length) { $.set('Deleted Mascots', Conf['Deleted Mascots']); @@ -14263,7 +14252,7 @@ }, parse: function(mascot, userMascots, imported) { var image, message, name; - if (!(name = mascot["Mascot"] && (image = mascot.image))) { + if (!((name = mascot["Mascot"]) && (image = mascot.image))) { message = "Failed to import a mascot. File file has no " + (name ? 'image' : image ? 'name' : 'name nor image') + "."; return new Notice('warning', message, 5); } @@ -14273,6 +14262,7 @@ return; } } + mascot.name = name; return imported.push(userMascots[name] = Mascots[name] = mascot); }, position: function(mascot) { diff --git a/questionable.json b/questionable.json index 729051c05..3559a5d29 100644 --- a/questionable.json +++ b/questionable.json @@ -1 +1 @@ -[{"Mascot":"Akiyama_Mio_sitting","category":"Questionable","image":"//i.minus.com/ibnnAPmolhTfE7.png"},{"Mascot":"Anime_Girl_in_Bondage","category":"Questionable","image":"//i.minus.com/ibbfIrZEoNLmiU.png","center":true},{"Mascot":"Anime_Girl_in_Bondage_2","category":"Questionable","image":"//i.minus.com/iGRED5sHh4RMs.png","center":true},{"Mascot":"Asuka_Langley_Soryu_5","category":"Questionable","image":"//i.minus.com/iJq4VXY1Gw8ZE.png","center":true},{"Mascot":"Ayase_Yue","category":"Questionable","image":"//i.minus.com/ign5fGOZWTx5o.png"},{"Mascot":"Ayase_2","category":"Questionable","image":"//i.minus.com/ibjUbDLSU5pwhK.png","center":true},{"Mascot":"Blue_Rose","category":"Questionable","image":"//i.minus.com/ibiq1joMemfzeM.png","center":true},{"Mascot":"CC2","category":"Questionable","image":"//i.minus.com/iVT3TjJ7lBRpl.png","center":true},{"Mascot":"Cirno","category":"Questionable","image":"//i.minus.com/ibffjW5v0zrSGa.png","center":true},{"Mascot":"Erio_Touwa","category":"Questionable","image":"//i.minus.com/in8bF152Y9qVB.png"},{"Mascot":"Gasai_Yuno_2","category":"Questionable","image":"//i.minus.com/ifyPk7Yeo1JA7.png"},{"Mascot":"Hatsune_Miku","category":"Questionable","image":"//i.minus.com/iHuUwYVywpp3Z.png"},{"Mascot":"Hatsune_Miku_2","category":"Questionable","image":"//i.minus.com/iclhgYeHDD77I.png","center":true},{"Mascot":"Hatsune_Miku_6","category":"Questionable","image":"//i.minus.com/iQzx9fPFgPUNl.png","center":true},{"Mascot":"Hatsune_Miku_7","category":"Questionable","image":"//i.minus.com/iDScshaEZqUuy.png","center":true},{"Mascot":"Horo_3","category":"Questionable","image":"//i.minus.com/ibyT9dlTe1HN5P.png"},{"Mascot":"Horo_4","category":"Questionable","image":"//i.minus.com/ibbMKiznORGJ00.png"},{"Mascot":"Ika_Musume_3","category":"Questionable","image":"//i.minus.com/iby8LyjXffukaI.png","center":true},{"Mascot":"Inori","category":"Questionable","image":"//i.minus.com/ibpHKNPxcFqRxs.png"},{"Mascot":"Inori_2","category":"Questionable","image":"//i.minus.com/ibzM531DBaHYXD.png"},{"Mascot":"Kagamine_Rin","category":"Questionable","image":"//i.minus.com/iVPKJeDXKPKeV.png","center":true},{"Mascot":"Kinomoto_Sakura_2","category":"Questionable","image":"//i.minus.com/ibklztjz3Ua747.png","center":true},{"Mascot":"Kirino_Kosaka_and_Ruri_Goko","category":"Questionable","image":"//i.minus.com/isIzggtfUo4ql.png","center":true},{"Mascot":"Konjiki_no_Yami","category":"Questionable","image":"//i.minus.com/imy7iv5fuym8b.png","position":"bottom"},{"Mascot":"Leonmitchelli","category":"Questionable","image":"//i.minus.com/ibgUFGlOpedfbs.png","center":true},{"Mascot":"Nagato_Yuki_4","category":"Questionable","image":"//i.minus.com/i92tUr90OVZGD.png","center":true},{"Mascot":"Nagato_Yuki_7","category":"Questionable","image":"//i.minus.com/iFQQPEaC3aEV7.png"},{"Mascot":"Nodoka_Miyazaki","category":"Questionable","image":"//i.minus.com/iDX5mImKBzrXK.png"},{"Mascot":"Pixie","category":"Questionable","image":"//i.minus.com/ipRzX1YsTyhgZ.png","center":true},{"Mascot":"Railgun","category":"Questionable","image":"//i.minus.com/iysolfmvz6WKs.png","center":true},{"Mascot":"Saber","category":"Questionable","image":"//i.minus.com/i62cv3csQaqgk.png","center":true},{"Mascot":"Sakurazaki_Setsuna","category":"Questionable","image":"//i.minus.com/iHS6559NMU1tS.png"},{"Mascot":"Seraphim","category":"Questionable","image":"//i.minus.com/ivHaKIFHRpPFP.png","center":true},{"Mascot":"Teletha_Tessa_Testarossa","category":"Questionable","image":"//i.minus.com/iQKrg7Pq7Y6Ed.png"},{"Mascot":"Rukia_Nia_and_Asa","category":"Questionable","image":"//i.minus.com/icECBJR5D5U4S.png"},{"Mascot":"Tifa","category":"Questionable","image":"//i.minus.com/inDzKQ0Wck4ef.png","center":true},{"Mascot":"Udine","category":"Questionable","image":"//i.minus.com/iiycujRmhn6QK.png","position":"bottom"},{"Mascot":"Wanwan","category":"Questionable","image":"//i.minus.com/iTdBWYMCXULLT.png","center":true},{"Mascot":"Yoko_Littner","category":"Questionable","image":"//i.minus.com/i0mtOEsBC9GlY.png"},{"Mascot":"Yoko_Littner_2","category":"Anime","image":"//i.minus.com/i7aUDY4h9uB1T.png","center":true}] \ No newline at end of file +[{"Mascot":"Akiyama_Mio_sitting","category":"Questionable","image":"//i.minus.com/ibnnAPmolhTfE7.png"},{"Mascot":"Anime_Girl_in_Bondage","category":"Questionable","image":"//i.minus.com/ibbfIrZEoNLmiU.png","center":true},{"Mascot":"Anime_Girl_in_Bondage_2","category":"Questionable","image":"//i.minus.com/iGRED5sHh4RMs.png","center":true},{"Mascot":"Asuka_Langley_Soryu_5","category":"Questionable","image":"//i.minus.com/iJq4VXY1Gw8ZE.png","center":true},{"Mascot":"Ayase_Yue","category":"Questionable","image":"//i.minus.com/ign5fGOZWTx5o.png"},{"Mascot":"Ayase_2","category":"Questionable","image":"//i.minus.com/ibjUbDLSU5pwhK.png","center":true},{"Mascot":"Blue_Rose","category":"Questionable","image":"//i.minus.com/ibiq1joMemfzeM.png","center":true},{"Mascot":"CC2","category":"Questionable","image":"//i.minus.com/iVT3TjJ7lBRpl.png","center":true},{"Mascot":"Cirno","category":"Questionable","image":"//i.minus.com/ibffjW5v0zrSGa.png","center":true},{"Mascot":"Erio_Touwa","category":"Questionable","image":"//i.minus.com/in8bF152Y9qVB.png"},{"Mascot":"Gasai_Yuno_2","category":"Questionable","image":"//i.minus.com/ifyPk7Yeo1JA7.png"},{"Mascot":"Hatsune_Miku","category":"Questionable","image":"//i.minus.com/iHuUwYVywpp3Z.png"},{"Mascot":"Hatsune_Miku_2","category":"Questionable","image":"//i.minus.com/iclhgYeHDD77I.png","center":true},{"Mascot":"Hatsune_Miku_6","category":"Questionable","image":"//i.minus.com/iQzx9fPFgPUNl.png","center":true},{"Mascot":"Hatsune_Miku_7","category":"Questionable","image":"//i.minus.com/iDScshaEZqUuy.png","center":true},{"Mascot":"Horo_3","category":"Questionable","image":"//i.minus.com/ibyT9dlTe1HN5P.png"},{"Mascot":"Horo_4","category":"Questionable","image":"//i.minus.com/ibbMKiznORGJ00.png"},{"Mascot":"Ika_Musume_3","category":"Questionable","image":"//i.minus.com/iby8LyjXffukaI.png","center":true},{"Mascot":"Inori","category":"Questionable","image":"//i.minus.com/ibpHKNPxcFqRxs.png"},{"Mascot":"Inori_2","category":"Questionable","image":"//i.minus.com/ibzM531DBaHYXD.png"},{"Mascot":"Kagamine_Rin","category":"Questionable","image":"//i.minus.com/iVPKJeDXKPKeV.png","center":true},{"Mascot":"Kinomoto_Sakura_2","category":"Questionable","image":"//i.minus.com/ibklztjz3Ua747.png","center":true},{"Mascot":"Kirino_Kosaka_and_Ruri_Goko","category":"Questionable","image":"//i.minus.com/isIzggtfUo4ql.png","center":true},{"Mascot":"Konjiki_no_Yami","category":"Questionable","image":"//i.minus.com/imy7iv5fuym8b.png","position":"bottom"},{"Mascot":"Leonmitchelli","category":"Questionable","image":"//i.minus.com/ibgUFGlOpedfbs.png","center":true},{"Mascot":"Nagato_Yuki_4","category":"Questionable","image":"//i.minus.com/i92tUr90OVZGD.png","center":true},{"Mascot":"Nagato_Yuki_7","category":"Questionable","image":"//i.minus.com/iFQQPEaC3aEV7.png"},{"Mascot":"Nodoka_Miyazaki","category":"Questionable","image":"//i.minus.com/iDX5mImKBzrXK.png"},{"Mascot":"Pixie","category":"Questionable","image":"//i.minus.com/ipRzX1YsTyhgZ.png","center":true},{"Mascot":"Railgun","category":"Questionable","image":"//i.minus.com/iysolfmvz6WKs.png","center":true},{"Mascot":"Saber","category":"Questionable","image":"//i.minus.com/i62cv3csQaqgk.png","center":true},{"Mascot":"Sakurazaki_Setsuna","category":"Questionable","image":"//i.minus.com/iHS6559NMU1tS.png"},{"Mascot":"Seraphim","category":"Questionable","image":"//i.minus.com/ivHaKIFHRpPFP.png","center":true},{"Mascot":"Teletha_Tessa_Testarossa","category":"Questionable","image":"//i.minus.com/iQKrg7Pq7Y6Ed.png"},{"Mascot":"Rukia_Nia_and_Asa","category":"Questionable","image":"//i.minus.com/icECBJR5D5U4S.png"},{"Mascot":"Tifa","category":"Questionable","image":"//i.minus.com/inDzKQ0Wck4ef.png","center":true},{"Mascot":"Udine","category":"Questionable","image":"//i.minus.com/iiycujRmhn6QK.png","position":"bottom"},{"Mascot":"Wanwan","category":"Questionable","image":"//i.minus.com/iTdBWYMCXULLT.png","center":true},{"Mascot":"Yoko_Littner","category":"Questionable","image":"//i.minus.com/i0mtOEsBC9GlY.png"}] \ No newline at end of file diff --git a/src/General/UI.coffee b/src/General/UI.coffee index 1ddcbfcb4..48f17c847 100755 --- a/src/General/UI.coffee +++ b/src/General/UI.coffee @@ -188,12 +188,6 @@ UI = do -> @parseEntry entry @entries.push entry - rmEntry: (e) => - entry = e.detail - return if entry.type isnt @type - index = @entries.indexOf entry - @entries.splice index, 1 - parseEntry: (entry) -> {el, subEntries} = entry $.addClass el, 'entry' diff --git a/src/Theming/Mascots.coffee b/src/Theming/Mascots.coffee index 9eb97d4e9..47b169408 100644 --- a/src/Theming/Mascots.coffee +++ b/src/Theming/Mascots.coffee @@ -360,9 +360,9 @@ MascotTools = else return new Notice 'warning', "Failed to import mascot. Is file a properly formatted JSON file?", 5 - [message, type] = if name and ilen = imported.length + [message, type] = if name ["#{name} successfully imported!", 'info'] - else if ilen + else if ilen = imported.length ["#{ilen} mascots successfully imported!", 'info'] else ["Failed to import any mascots. ;__;", 'info'] @@ -377,7 +377,7 @@ MascotTools = hyphenatedTitle: 'mascots' parse: (mascot, userMascots, imported) -> - unless name = mascot["Mascot"] and image = mascot.image + unless (name = mascot["Mascot"]) and image = mascot.image message = "Failed to import a mascot. File file has no #{if name 'image' else if image @@ -386,13 +386,14 @@ MascotTools = 'name nor image'}." return new Notice 'warning', message, 5 - delete mascot["Mascot"] if Mascots[name] and not $.remove Conf["Deleted Mascots"], name return unless confirm "The mascot #{name} already exists? Would you like to overwrite it?" + mascot.name = name + imported.push userMascots[name] = Mascots[name] = mascot position: (mascot) ->