From 109699d83ab515d957cf3f9ee751b5f09058bac2 Mon Sep 17 00:00:00 2001 From: seaweedchan Date: Fri, 16 Aug 2013 02:24:24 -0700 Subject: [PATCH] More optimizations + changelog --- CHANGELOG.md | 11 ++++++++++ builds/4chan-X.user.js | 30 +++++++++++++-------------- builds/crx/script.js | 30 +++++++++++++-------------- src/General/img/changelog/1.2.31.png | Bin 0 -> 24431 bytes src/Miscellaneous/Banner.coffee | 26 +++++++++++------------ 5 files changed, 53 insertions(+), 44 deletions(-) create mode 100644 src/General/img/changelog/1.2.31.png diff --git a/CHANGELOG.md b/CHANGELOG.md index c0e172ac4..90f272c15 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +**seaweedchan**: + +![Board title editing in action](src/General/img/changelog/1.2.31.png) + +- Ported `Custom Board Titles` feature from Appchan X (with Zixaphir) + - This allows you to edit the board title and subtitle in real-time by ctrl+clicking them +- Ported ability to change to a new random banner image on click from Appchan X + +**Zixaphir**: +- Small linkifier fix + ### v1.2.30 *2013-08-15* diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 095817bcb..e532bda45 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -8517,11 +8517,11 @@ items = { title: this.innerHTML }; - items["" + string] = ''; - items["" + string + ".orig"] = false; + items[string] = ''; + items[string.orig] = false; $.get(items, function(items) { - if (!(items["" + string + ".orig"] && items.title === items["" + string])) { - return $.set("" + string + ".orig", items.title); + if (!(items[string.orig] && items.title === items[string])) { + return $.set(string.orig, items.title); } }); return this.textContent = this.innerHTML; @@ -8533,30 +8533,30 @@ } }, custom: function(child) { - var cachedTest; + var cachedTest, string; cachedTest = child.innerHTML; - $.get("" + g.BOARD + "." + child.className, cachedTest, function(item) { + string = "" + g.BOARD + "." + child.className; + $.get(string, cachedTest, function(item) { var title; - if (!(title = item["" + g.BOARD + "." + child.className])) { + if (!(title = item[string])) { return; } if (Conf['Persistent Custom Board Titles']) { return child.innerHTML = title; } else { - return $.get("" + g.BOARD + "." + child.className + ".orig", cachedTest, function(itemb) { - if (cachedTest === itemb["" + g.BOARD + "." + child.className + ".orig"]) { + return $.get(string.org, cachedTest, function(itemb) { + if (cachedTest === itemb[string.orig]) { return child.innerHTML = title; } else { - $.set("" + g.BOARD + "." + child.className, cachedTest); - return $.set("" + g.BOARD + "." + child.className + ".orig", cachedTest); + $.set(string, cachedTest); + return $.set(string.orig, cachedTest); } }); } }); - $.on(child, 'click', Banner.cb.click); - $.on(child, 'keydown', Banner.cb.keydown); - $.on(child, 'focus', Banner.cb.focus); - return $.on(child, 'blur', Banner.cb.blur); + return $.on(child, 'click keydown focus blur', function(e) { + return Banner.cb[e.type].call(this); + }); } }; diff --git a/builds/crx/script.js b/builds/crx/script.js index 58f7801f9..291539ac9 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -8507,11 +8507,11 @@ items = { title: this.innerHTML }; - items["" + string] = ''; - items["" + string + ".orig"] = false; + items[string] = ''; + items[string.orig] = false; $.get(items, function(items) { - if (!(items["" + string + ".orig"] && items.title === items["" + string])) { - return $.set("" + string + ".orig", items.title); + if (!(items[string.orig] && items.title === items[string])) { + return $.set(string.orig, items.title); } }); return this.textContent = this.innerHTML; @@ -8523,30 +8523,30 @@ } }, custom: function(child) { - var cachedTest; + var cachedTest, string; cachedTest = child.innerHTML; - $.get("" + g.BOARD + "." + child.className, cachedTest, function(item) { + string = "" + g.BOARD + "." + child.className; + $.get(string, cachedTest, function(item) { var title; - if (!(title = item["" + g.BOARD + "." + child.className])) { + if (!(title = item[string])) { return; } if (Conf['Persistent Custom Board Titles']) { return child.innerHTML = title; } else { - return $.get("" + g.BOARD + "." + child.className + ".orig", cachedTest, function(itemb) { - if (cachedTest === itemb["" + g.BOARD + "." + child.className + ".orig"]) { + return $.get(string.org, cachedTest, function(itemb) { + if (cachedTest === itemb[string.orig]) { return child.innerHTML = title; } else { - $.set("" + g.BOARD + "." + child.className, cachedTest); - return $.set("" + g.BOARD + "." + child.className + ".orig", cachedTest); + $.set(string, cachedTest); + return $.set(string.orig, cachedTest); } }); } }); - $.on(child, 'click', Banner.cb.click); - $.on(child, 'keydown', Banner.cb.keydown); - $.on(child, 'focus', Banner.cb.focus); - return $.on(child, 'blur', Banner.cb.blur); + return $.on(child, 'click keydown focus blur', function(e) { + return Banner.cb[e.type].call(this); + }); } }; diff --git a/src/General/img/changelog/1.2.31.png b/src/General/img/changelog/1.2.31.png new file mode 100644 index 0000000000000000000000000000000000000000..57ae022b98753c1a76cb4025b8cd58ec76cef1a3 GIT binary patch literal 24431 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 - unless items["#{string}.orig"] and items.title is items["#{string}"] - $.set "#{string}.orig", items.title + unless items[string.orig] and items.title is items[string] + $.set string.orig, items.title @textContent = @innerHTML blur: -> @@ -64,20 +64,18 @@ Banner = custom: (child) -> cachedTest = child.innerHTML + string = "#{g.BOARD}.#{child.className}" - $.get "#{g.BOARD}.#{child.className}", cachedTest, (item) -> - return unless title = item["#{g.BOARD}.#{child.className}"] + $.get string, cachedTest, (item) -> + return unless title = item[string] if Conf['Persistent Custom Board Titles'] child.innerHTML = title else - $.get "#{g.BOARD}.#{child.className}.orig", cachedTest, (itemb) -> - if cachedTest is itemb["#{g.BOARD}.#{child.className}.orig"] + $.get string.org, cachedTest, (itemb) -> + if cachedTest is itemb[string.orig] child.innerHTML = title else - $.set "#{g.BOARD}.#{child.className}", cachedTest - $.set "#{g.BOARD}.#{child.className}.orig", cachedTest + $.set string, cachedTest + $.set string.orig, cachedTest - $.on child, 'click', Banner.cb.click - $.on child, 'keydown', Banner.cb.keydown - $.on child, 'focus', Banner.cb.focus - $.on child, 'blur', Banner.cb.blur \ No newline at end of file + $.on child, 'click keydown focus blur', (e) -> Banner.cb[e.type].call @ \ No newline at end of file