diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index fd10445f4..f9be2cbb0 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -8850,6 +8850,7 @@ if (g.VIEW === 'catalog' || !Conf['Color User IDs']) { return; } + this.ids = {}; return Post.prototype.callbacks.push({ name: 'Color User IDs', cb: this.node @@ -8867,7 +8868,6 @@ } return uid.style.cssText = IDColor.css(IDColor.ids[str] || IDColor.compute(str)); }, - ids: {}, compute: function(str) { var hash, rgb; @@ -8878,17 +8878,15 @@ return rgb; }, css: function(rgb) { - return "background-color: rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "); color: " + (rgb[3] ? "black;" : "white;") + " border-radius: 3px; padding: 0px 2px;"; + return "background-color: rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "); color: " + (rgb[3] ? "#000" : "#fff") + "; border-radius: 3px; padding: 0px 2px;"; }, hash: function(str) { - var i, j, msg; + var i, msg; msg = 0; i = 0; - j = str.length; - while (i < j) { - msg = ((msg << 5) - msg) + str.charCodeAt(i); - ++i; + while (i < 8) { + msg = ((msg << 5) - msg) + str.charCodeAt(i++); } return msg; } diff --git a/builds/crx/script.js b/builds/crx/script.js index 8b0b1986f..4ba9163c8 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -8840,6 +8840,7 @@ if (g.VIEW === 'catalog' || !Conf['Color User IDs']) { return; } + this.ids = {}; return Post.prototype.callbacks.push({ name: 'Color User IDs', cb: this.node @@ -8857,7 +8858,6 @@ } return uid.style.cssText = IDColor.css(IDColor.ids[str] || IDColor.compute(str)); }, - ids: {}, compute: function(str) { var hash, rgb; @@ -8868,17 +8868,15 @@ return rgb; }, css: function(rgb) { - return "background-color: rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "); color: " + (rgb[3] ? "black;" : "white;") + " border-radius: 3px; padding: 0px 2px;"; + return "background-color: rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "); color: " + (rgb[3] ? "#000" : "#fff") + "; border-radius: 3px; padding: 0px 2px;"; }, hash: function(str) { - var i, j, msg; + var i, msg; msg = 0; i = 0; - j = str.length; - while (i < j) { - msg = ((msg << 5) - msg) + str.charCodeAt(i); - ++i; + while (i < 8) { + msg = ((msg << 5) - msg) + str.charCodeAt(i++); } return msg; } diff --git a/src/Miscellaneous/ColorUserIDs.coffee b/src/Miscellaneous/ColorUserIDs.coffee index 4bc8ed15c..bfe7ea0f5 100755 --- a/src/Miscellaneous/ColorUserIDs.coffee +++ b/src/Miscellaneous/ColorUserIDs.coffee @@ -2,6 +2,8 @@ IDColor = init: -> return if g.VIEW is 'catalog' or !Conf['Color User IDs'] + @ids = {} + Post::callbacks.push name: 'Color User IDs' cb: @node @@ -12,8 +14,6 @@ IDColor = return unless uid and uid.nodeName is 'SPAN' uid.style.cssText = IDColor.css IDColor.ids[str] or IDColor.compute str - ids: {} - compute: (str) -> hash = IDColor.hash str @@ -28,13 +28,11 @@ IDColor = @ids[str] = rgb rgb - css: (rgb) -> "background-color: rgb(#{rgb[0]},#{rgb[1]},#{rgb[2]}); color: #{if rgb[3] then "black;" else "white;"} border-radius: 3px; padding: 0px 2px;" + css: (rgb) -> "background-color: rgb(#{rgb[0]},#{rgb[1]},#{rgb[2]}); color: #{if rgb[3] then "#000" else "#fff"}; border-radius: 3px; padding: 0px 2px;" hash: (str) -> msg = 0 i = 0 - j = str.length - while i < j - msg = ((msg << 5) - msg) + str.charCodeAt i - ++i + while i < 8 + msg = ((msg << 5) - msg) + str.charCodeAt i++ msg