Release 4chan X v1.10.11.0.

This commit is contained in:
ccd0 2015-04-24 01:12:29 -07:00
parent b83c2c9811
commit a4dceca8e2
13 changed files with 69 additions and 48 deletions

View File

@ -2,6 +2,12 @@ Sometimes the changelog has notes (not comprehensive) acknowledging people's wor
The links to individual versions below are to copies of the script with the update URL removed. If you want automatic updates, install the script from the links on the [main page](https://github.com/ccd0/4chan-x).
### v1.10.11
**v1.10.11.0** *(2015-04-24)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.11.0/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.11.0/builds/4chan-X-noupdate.crx "Chromium version")]
- Based on v1.10.10.2.
- Fix whitespace being stripped from the comment before filtering. This makes it possible to filter whitespace spam.
### v1.10.10
**v1.10.10.2** *(2015-04-21)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.10.2/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.10.2/builds/4chan-X-noupdate.crx "Chromium version")]

Binary file not shown.

View File

@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X beta
// @version 1.10.10.2
// @version 1.10.11.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript
// ==UserScript==
// @name 4chan X beta
// @version 1.10.10.2
// @version 1.10.11.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@ -399,7 +399,7 @@
doc = d.documentElement;
g = {
VERSION: '1.10.10.2',
VERSION: '1.10.11.0',
NAMESPACE: '4chan X.',
boards: {}
};
@ -1296,28 +1296,33 @@
}
Post.prototype.parseComment = function() {
var bq, k, len1, node, ref, spoilers;
var abbr, bq, commentDisplay, k, len1, len2, node, q, ref, spoilers;
this.nodes.comment.normalize();
bq = this.nodes.comment.cloneNode(true);
ref = $$('.abbr, .exif, b, marquee', bq);
ref = $$('.abbr + br, .exif, b, .fortune', bq);
for (k = 0, len1 = ref.length; k < len1; k++) {
node = ref[k];
$.rm(node);
}
if (abbr = $('.abbr', bq)) {
$.rm(abbr);
}
this.info.comment = this.nodesToText(bq);
spoilers = $$('s', bq);
return this.info.commentSpoilered = (function() {
var len2, q;
if (abbr) {
this.info.comment = this.info.comment.replace(/\n\n$/, '');
}
commentDisplay = this.info.comment;
if (!(Conf['Remove Spoilers'] || Conf['Reveal Spoilers'])) {
spoilers = $$('s', bq);
if (spoilers.length) {
for (q = 0, len2 = spoilers.length; q < len2; q++) {
node = spoilers[q];
$.replace(node, $.tn('[spoiler]'));
}
return this.nodesToText(bq);
} else {
return this.info.comment;
commentDisplay = this.nodesToText(bq);
}
}).call(this);
}
return this.info.commentDisplay = commentDisplay.trim().replace(/\s+$/gm, '');
};
Post.prototype.nodesToText = function(bq) {
@ -1328,7 +1333,7 @@
while (node = nodes.snapshotItem(i++)) {
text += node.data || '\n';
}
return text.trim().replace(/\s+$/gm, '');
return text;
};
Post.prototype.parseQuotes = function() {
@ -4303,7 +4308,7 @@
threadExcerpt: function(thread) {
var OP, excerpt, ref;
OP = thread.OP;
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || OP.info.nameBlock);
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.commentDisplay.replace(/\n+/g, ' // ') || OP.info.nameBlock);
if (excerpt.length > 73) {
return excerpt.slice(0, 70) + "...";
}
@ -13342,7 +13347,7 @@
return;
}
notif = new Notification(post.info.nameBlock + " replied to you", {
body: post.info[Conf['Remove Spoilers'] || Conf['Reveal Spoilers'] ? 'comment' : 'commentSpoilered'],
body: post.info.commentDisplay,
icon: Favicon.logo
});
notif.onclick = function() {

Binary file not shown.

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript
// ==UserScript==
// @name 4chan X
// @version 1.10.10.2
// @version 1.10.11.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@ -398,7 +398,7 @@
doc = d.documentElement;
g = {
VERSION: '1.10.10.2',
VERSION: '1.10.11.0',
NAMESPACE: '4chan X.',
boards: {}
};
@ -1295,28 +1295,33 @@
}
Post.prototype.parseComment = function() {
var bq, k, len1, node, ref, spoilers;
var abbr, bq, commentDisplay, k, len1, len2, node, q, ref, spoilers;
this.nodes.comment.normalize();
bq = this.nodes.comment.cloneNode(true);
ref = $$('.abbr, .exif, b, marquee', bq);
ref = $$('.abbr + br, .exif, b, .fortune', bq);
for (k = 0, len1 = ref.length; k < len1; k++) {
node = ref[k];
$.rm(node);
}
if (abbr = $('.abbr', bq)) {
$.rm(abbr);
}
this.info.comment = this.nodesToText(bq);
spoilers = $$('s', bq);
return this.info.commentSpoilered = (function() {
var len2, q;
if (abbr) {
this.info.comment = this.info.comment.replace(/\n\n$/, '');
}
commentDisplay = this.info.comment;
if (!(Conf['Remove Spoilers'] || Conf['Reveal Spoilers'])) {
spoilers = $$('s', bq);
if (spoilers.length) {
for (q = 0, len2 = spoilers.length; q < len2; q++) {
node = spoilers[q];
$.replace(node, $.tn('[spoiler]'));
}
return this.nodesToText(bq);
} else {
return this.info.comment;
commentDisplay = this.nodesToText(bq);
}
}).call(this);
}
return this.info.commentDisplay = commentDisplay.trim().replace(/\s+$/gm, '');
};
Post.prototype.nodesToText = function(bq) {
@ -1327,7 +1332,7 @@
while (node = nodes.snapshotItem(i++)) {
text += node.data || '\n';
}
return text.trim().replace(/\s+$/gm, '');
return text;
};
Post.prototype.parseQuotes = function() {
@ -4302,7 +4307,7 @@
threadExcerpt: function(thread) {
var OP, excerpt, ref;
OP = thread.OP;
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || OP.info.nameBlock);
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.commentDisplay.replace(/\n+/g, ' // ') || OP.info.nameBlock);
if (excerpt.length > 73) {
return excerpt.slice(0, 70) + "...";
}
@ -13341,7 +13346,7 @@
return;
}
notif = new Notification(post.info.nameBlock + " replied to you", {
body: post.info[Conf['Remove Spoilers'] || Conf['Reveal Spoilers'] ? 'comment' : 'commentSpoilered'],
body: post.info.commentDisplay,
icon: Favicon.logo
});
notif.onclick = function() {

Binary file not shown.

View File

@ -1,6 +1,6 @@
// ==UserScript==
// @name 4chan X
// @version 1.10.10.2
// @version 1.10.11.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript
// ==UserScript==
// @name 4chan X
// @version 1.10.10.2
// @version 1.10.11.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace 4chan-X
@ -399,7 +399,7 @@
doc = d.documentElement;
g = {
VERSION: '1.10.10.2',
VERSION: '1.10.11.0',
NAMESPACE: '4chan X.',
boards: {}
};
@ -1296,28 +1296,33 @@
}
Post.prototype.parseComment = function() {
var bq, k, len1, node, ref, spoilers;
var abbr, bq, commentDisplay, k, len1, len2, node, q, ref, spoilers;
this.nodes.comment.normalize();
bq = this.nodes.comment.cloneNode(true);
ref = $$('.abbr, .exif, b, marquee', bq);
ref = $$('.abbr + br, .exif, b, .fortune', bq);
for (k = 0, len1 = ref.length; k < len1; k++) {
node = ref[k];
$.rm(node);
}
if (abbr = $('.abbr', bq)) {
$.rm(abbr);
}
this.info.comment = this.nodesToText(bq);
spoilers = $$('s', bq);
return this.info.commentSpoilered = (function() {
var len2, q;
if (abbr) {
this.info.comment = this.info.comment.replace(/\n\n$/, '');
}
commentDisplay = this.info.comment;
if (!(Conf['Remove Spoilers'] || Conf['Reveal Spoilers'])) {
spoilers = $$('s', bq);
if (spoilers.length) {
for (q = 0, len2 = spoilers.length; q < len2; q++) {
node = spoilers[q];
$.replace(node, $.tn('[spoiler]'));
}
return this.nodesToText(bq);
} else {
return this.info.comment;
commentDisplay = this.nodesToText(bq);
}
}).call(this);
}
return this.info.commentDisplay = commentDisplay.trim().replace(/\s+$/gm, '');
};
Post.prototype.nodesToText = function(bq) {
@ -1328,7 +1333,7 @@
while (node = nodes.snapshotItem(i++)) {
text += node.data || '\n';
}
return text.trim().replace(/\s+$/gm, '');
return text;
};
Post.prototype.parseQuotes = function() {
@ -4303,7 +4308,7 @@
threadExcerpt: function(thread) {
var OP, excerpt, ref;
OP = thread.OP;
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || OP.info.nameBlock);
excerpt = ("/" + thread.board + "/ - ") + (((ref = OP.info.subject) != null ? ref.trim() : void 0) || OP.info.commentDisplay.replace(/\n+/g, ' // ') || OP.info.nameBlock);
if (excerpt.length > 73) {
return excerpt.slice(0, 70) + "...";
}
@ -13342,7 +13347,7 @@
return;
}
notif = new Notification(post.info.nameBlock + " replied to you", {
body: post.info[Conf['Remove Spoilers'] || Conf['Reveal Spoilers'] ? 'comment' : 'commentSpoilered'],
body: post.info.commentDisplay,
icon: Favicon.logo
});
notif.onclick = function() {

Binary file not shown.

View File

@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.10.10.2' />
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.10.11.0' />
</app>
</gupdate>

View File

@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='lacclbnghgdicfifcamcmcnilckjamag'>
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.10.10.2' />
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.10.11.0' />
</app>
</gupdate>

View File

@ -3,8 +3,8 @@
"description": "Cross-browser userscript for maximum lurking on 4chan.",
"meta": {
"name": "4chan X",
"version": "1.10.10.2",
"date": "2015-04-21T07:37:58.778Z",
"version": "1.10.11.0",
"date": "2015-04-24T08:11:43.462Z",
"repo": "https://github.com/ccd0/4chan-x/",
"page": "https://github.com/ccd0/4chan-x",
"downloads": "https://ccd0.github.io/4chan-x/builds/",