diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a92d36b1..6585b01d1 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### v1.7.14 +*2014-04-19* + **ccd0** - Use new URLs. diff --git a/LICENSE b/LICENSE index d296e6414..a7394f2cc 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.13 - 2014-04-19 +* 4chan X - Version 1.7.14 - 2014-04-19 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 815f095d0..f45815ec6 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.7.13 +// @version 1.7.14 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 0d034ce09..18133983e 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.7.13 +// @version 1.7.14 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.13 - 2014-04-19 +* 4chan X - Version 1.7.14 - 2014-04-19 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -371,7 +371,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.13', + VERSION: '1.7.14', NAMESPACE: '4chan X.', boards: {} }; @@ -1110,7 +1110,7 @@ size *= 1024; } this.file.sizeInBytes = size; - this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/thumb/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; + this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; this.file.isImage = /(jpg|png|gif)$/i.test(this.file.URL); this.file.isVideo = /webm$/i.test(this.file.URL); if (this.file.isImage || this.file.isVideo) { @@ -3092,12 +3092,12 @@ o.file = { name: data.filename + data.ext, timestamp: "" + data.tim + data.ext, - url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/src/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/src/" + data.tim + data.ext, + url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/" + data.tim + data.ext, height: data.h, width: data.w, MD5: data.md5, size: data.fsize, - turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/thumb/" + data.tim + "s.jpg", + turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/" + data.tim + "s.jpg", theight: data.tn_h, twidth: data.tn_w, isSpoiler: !!data.spoiler, @@ -3188,14 +3188,14 @@ pageIcon = ''; } if (isOP && g.VIEW === 'index') { - replyLink = "   [Reply]"; + replyLink = "   [Reply]"; } else { replyLink = ''; } container = $.el('div', { id: "pc" + postID, className: "postContainer " + (isOP ? 'op' : 'reply') + "Container", - innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "
" + ' ' + "" + (subject || '') + "" + ' ' + "" + emailStart + "" + (name || '') + "" + (tripcode + capcodeStart + emailEnd + capcodeIcon + userID + flag) + "" + " " + "" + date + "" + ' ' + "No." + postID + "" + (pageIcon + sticky + closed + replyLink) + "
" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" + innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "
" + ' ' + "" + (subject || '') + "" + ' ' + "" + emailStart + "" + (name || '') + "" + (tripcode + capcodeStart + emailEnd + capcodeIcon + userID + flag) + "" + " " + "" + date + "" + ' ' + "No." + postID + "" + (pageIcon + sticky + closed + replyLink) + "
" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" }); _ref = $$('.quotelink', container); for (_i = 0, _len = _ref.length; _i < _len; _i++) { @@ -3204,7 +3204,7 @@ if (href[0] === '/') { continue; } - quote.href = "/" + boardID + "/res/" + href; + quote.href = "/" + boardID + "/thread/" + href; } return container; }, @@ -3219,7 +3219,7 @@ return $.el('a', { className: 'summary', textContent: text.join(' '), - href: "/" + boardID + "/res/" + threadID + href: "/" + boardID + "/thread/" + threadID }); }, thread: function(board, data, full) { @@ -3350,7 +3350,7 @@ } root.textContent = "Loading post No." + postID + "..."; if (threadID) { - return $.cache("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", function() { + return $.cache("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", function() { return Get.fetchedPost(this, boardID, threadID, postID, root, context); }); } else if (url = Redirect.to('post', { @@ -3483,7 +3483,7 @@ width: data.media.media_w, MD5: data.media.media_hash, size: data.media.media_size, - turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/thumb/" + data.media.preview_orig), + turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/" + data.media.preview_orig), theight: data.media.preview_h, twidth: data.media.preview_w, isSpoiler: data.media.spoiler === '1' @@ -4918,7 +4918,7 @@ postID: this.ID }); a = $.el('a', { - href: "/" + this.board + "/res/" + this.thread + "#p" + this, + href: "/" + this.board + "/thread/" + this.thread + "#p" + this, className: this.isHidden ? 'filtered backlink' : 'backlink', textContent: (QuoteBacklink.funk(this.ID)) + (markYours ? '\u00A0(You)' : '') }); @@ -5576,13 +5576,13 @@ if (post = g.posts[quoteID]) { if (!post.isDead) { a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + href: "/" + boardID + "/thread/" + post.thread + "#p" + postID, className: 'quotelink', textContent: quote }); } else { a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + href: "/" + boardID + "/thread/" + post.thread + "#p" + postID, className: 'quotelink deadlink', target: '_blank', textContent: "" + quote + "\u00A0(Dead)" @@ -6512,7 +6512,7 @@ isReply: isReply, threadID: threadID }); - URL = threadID === postID ? "/" + g.BOARD + "/res/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/res/" + threadID + "#p" + postID : void 0; + URL = threadID === postID ? "/" + g.BOARD + "/thread/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/thread/" + threadID + "#p" + postID : void 0; if (URL) { if (Conf['Open Post in New Tab']) { $.open(URL); @@ -7535,7 +7535,7 @@ return; } } - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + return $.ajax("//a.4cdn.org/" + post.board + "/thread/" + post.thread + ".json", { onload: function() { var i, postObj, posts; if (this.status !== 200) { @@ -7925,7 +7925,7 @@ } } timeoutID = setTimeout(ImageExpand.expand, 10000, post); - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + return $.ajax("//a.4cdn.org/" + post.board + "/thread/" + post.thread + ".json", { onload: function() { var postObj, _i, _len, _ref; if (this.status !== 200) { @@ -8091,7 +8091,7 @@ return _this.src = post.file.URL + '?' + Date.now(); }; })(this)), 3000); - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + return $.ajax("//a.4cdn.org/" + post.board + "/thread/" + post.thread + ".json", { onload: function() { var postObj, _i, _len, _ref; if (this.status !== 200) { @@ -9646,7 +9646,7 @@ if ((_ref = ThreadUpdater.req) != null) { _ref.abort(); } - url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; + url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/thread/" + ThreadUpdater.thread + ".json"; return ThreadUpdater.req = $.ajax(url, { onloadend: ThreadUpdater.cb.load }, { @@ -9961,7 +9961,7 @@ } fetchCount = ThreadWatcher.fetchCount; fetchCount.fetching++; - return $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + return $.ajax("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", { onloadend: function() { var status; fetchCount.fetched++; @@ -10029,7 +10029,7 @@ }); } link = $.el('a', { - href: href || ("/" + boardID + "/res/" + threadID), + href: href || ("/" + boardID + "/thread/" + threadID), textContent: data.excerpt, title: data.excerpt }); @@ -11097,7 +11097,7 @@ if (href[0] === '/') { continue; } - quote.href = "/" + post.board + "/res/" + href; + quote.href = "/" + post.board + "/thread/" + href; } post.nodes.shortComment = comment; $.replace(comment, clone); @@ -11187,7 +11187,7 @@ var status; ExpandThread.statuses[thread] = status = {}; a.textContent = ExpandThread.text.apply(ExpandThread, ['...'].concat(__slice.call(a.textContent.match(/\d+/g)))); - return status.req = $.cache("//a.4cdn.org/" + thread.board + "/res/" + thread + ".json", function() { + return status.req = $.cache("//a.4cdn.org/" + thread.board + "/thread/" + thread + ".json", function() { delete status.req; return ExpandThread.parse(this, thread, a); }); @@ -11533,18 +11533,18 @@ op = Build.postFromObject(thread, g.BOARD); posts.push(op); replylink = $.el('a', { - href: "res/" + threadID, + href: "thread/" + threadID, className: 'replylink', textContent: 'Reply' }); postlink = $.el('div', { className: "postLink mobile", - innerHTML: "View Thread" + innerHTML: "View Thread" }); if (omitted_posts) { posts.push($.el('span', { className: 'summary desktop', - innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." + innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." })); $.prepend(postlink, $.el('span', { className: 'info', @@ -11973,7 +11973,7 @@ if (g.VIEW !== 'index') { return; } - url = "/" + thread.board + "/res/" + thread; + url = "/" + thread.board + "/thread/" + thread; if (tab) { return $.open(url); } else { @@ -12638,7 +12638,7 @@ } else { Navigate.updateSFW(Favicon.SFW); load = Navigate.load; - Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", { onabort: load, onloadend: load }); @@ -13266,7 +13266,7 @@ data = { isReply: true, file: { - URL: '//i.4cdn.org/g/src/1334437723720.jpg', + URL: '//i.4cdn.org/g/1334437723720.jpg', name: 'd9bb2efc98dd0df141a94399ff5880b7.jpg', size: '276 KB', sizeInBytes: 276 * 1024, @@ -13366,7 +13366,7 @@ if (g.VIEW === 'thread') { g.THREADID = +pathname[3]; if (pathname.length > 4) { - history.replaceState(null, '', pathname.slice(0, 4).join('/')); + history.replaceState(null, '', pathname.slice(0, 4).join('/') + location.hash); } } flatten = function(parent, obj) { diff --git a/builds/crx.crx b/builds/crx.crx index e277d1550..94520f66b 100644 Binary files a/builds/crx.crx and b/builds/crx.crx differ diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index 4aa0f1485..1a0147848 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.7.13", + "version": "1.7.14", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index 23adbf22d..90b6ecb50 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.13 - 2014-04-19 +* 4chan X - Version 1.7.14 - 2014-04-19 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -347,7 +347,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.13', + VERSION: '1.7.14', NAMESPACE: '4chan X.', boards: {} }; @@ -1146,7 +1146,7 @@ size *= 1024; } this.file.sizeInBytes = size; - this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/thumb/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; + this.file.thumbURL = that.isArchived ? thumb.src : "" + location.protocol + "//t.4cdn.org/" + this.board + "/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; this.file.isImage = /(jpg|png|gif)$/i.test(this.file.URL); this.file.isVideo = /webm$/i.test(this.file.URL); if (this.file.isImage || this.file.isVideo) { @@ -3133,12 +3133,12 @@ o.file = { name: data.filename + data.ext, timestamp: "" + data.tim + data.ext, - url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/src/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/src/" + data.tim + data.ext, + url: boardID === 'f' ? "//i.4cdn.org/" + boardID + "/" + data.filename + data.ext : "//i.4cdn.org/" + boardID + "/" + data.tim + data.ext, height: data.h, width: data.w, MD5: data.md5, size: data.fsize, - turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/thumb/" + data.tim + "s.jpg", + turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/" + data.tim + "s.jpg", theight: data.tn_h, twidth: data.tn_w, isSpoiler: !!data.spoiler, @@ -3229,14 +3229,14 @@ pageIcon = ''; } if (isOP && g.VIEW === 'index') { - replyLink = "   [Reply]"; + replyLink = "   [Reply]"; } else { replyLink = ''; } container = $.el('div', { id: "pc" + postID, className: "postContainer " + (isOP ? 'op' : 'reply') + "Container", - innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "
" + ' ' + "" + (subject || '') + "" + ' ' + "" + emailStart + "" + (name || '') + "" + (tripcode + capcodeStart + emailEnd + capcodeIcon + userID + flag) + "" + " " + "" + date + "" + ' ' + "No." + postID + "" + (pageIcon + sticky + closed + replyLink) + "
" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" + innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "
" + ' ' + "" + (subject || '') + "" + ' ' + "" + emailStart + "" + (name || '') + "" + (tripcode + capcodeStart + emailEnd + capcodeIcon + userID + flag) + "" + " " + "" + date + "" + ' ' + "No." + postID + "" + (pageIcon + sticky + closed + replyLink) + "
" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" }); _ref = $$('.quotelink', container); for (_i = 0, _len = _ref.length; _i < _len; _i++) { @@ -3245,7 +3245,7 @@ if (href[0] === '/') { continue; } - quote.href = "/" + boardID + "/res/" + href; + quote.href = "/" + boardID + "/thread/" + href; } return container; }, @@ -3260,7 +3260,7 @@ return $.el('a', { className: 'summary', textContent: text.join(' '), - href: "/" + boardID + "/res/" + threadID + href: "/" + boardID + "/thread/" + threadID }); }, thread: function(board, data, full) { @@ -3391,7 +3391,7 @@ } root.textContent = "Loading post No." + postID + "..."; if (threadID) { - return $.cache("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", function() { + return $.cache("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", function() { return Get.fetchedPost(this, boardID, threadID, postID, root, context); }); } else if (url = Redirect.to('post', { @@ -3524,7 +3524,7 @@ width: data.media.media_w, MD5: data.media.media_hash, size: data.media.media_size, - turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/thumb/" + data.media.preview_orig), + turl: data.media.thumb_link || ("//t.4cdn.org/" + boardID + "/" + data.media.preview_orig), theight: data.media.preview_h, twidth: data.media.preview_w, isSpoiler: data.media.spoiler === '1' @@ -4952,7 +4952,7 @@ postID: this.ID }); a = $.el('a', { - href: "/" + this.board + "/res/" + this.thread + "#p" + this, + href: "/" + this.board + "/thread/" + this.thread + "#p" + this, className: this.isHidden ? 'filtered backlink' : 'backlink', textContent: (QuoteBacklink.funk(this.ID)) + (markYours ? '\u00A0(You)' : '') }); @@ -5610,13 +5610,13 @@ if (post = g.posts[quoteID]) { if (!post.isDead) { a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + href: "/" + boardID + "/thread/" + post.thread + "#p" + postID, className: 'quotelink', textContent: quote }); } else { a = $.el('a', { - href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + href: "/" + boardID + "/thread/" + post.thread + "#p" + postID, className: 'quotelink deadlink', target: '_blank', textContent: "" + quote + "\u00A0(Dead)" @@ -6537,7 +6537,7 @@ isReply: isReply, threadID: threadID }); - URL = threadID === postID ? "/" + g.BOARD + "/res/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/res/" + threadID + "#p" + postID : void 0; + URL = threadID === postID ? "/" + g.BOARD + "/thread/" + threadID : g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab'] ? "/" + g.BOARD + "/thread/" + threadID + "#p" + postID : void 0; if (URL) { if (Conf['Open Post in New Tab']) { $.open(URL); @@ -7554,7 +7554,7 @@ return; } } - return $.ajax("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { + return $.ajax("//a.4cdn.org/" + post.board + "/thread/" + post.thread + ".json", { onload: function() { var i, postObj, posts; if (this.status !== 200) { @@ -9643,7 +9643,7 @@ if ((_ref = ThreadUpdater.req) != null) { _ref.abort(); } - url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; + url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/thread/" + ThreadUpdater.thread + ".json"; return ThreadUpdater.req = $.ajax(url, { onloadend: ThreadUpdater.cb.load }, { @@ -9958,7 +9958,7 @@ } fetchCount = ThreadWatcher.fetchCount; fetchCount.fetching++; - return $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + return $.ajax("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", { onloadend: function() { var status; fetchCount.fetched++; @@ -10026,7 +10026,7 @@ }); } link = $.el('a', { - href: href || ("/" + boardID + "/res/" + threadID), + href: href || ("/" + boardID + "/thread/" + threadID), textContent: data.excerpt, title: data.excerpt }); @@ -11100,7 +11100,7 @@ if (href[0] === '/') { continue; } - quote.href = "/" + post.board + "/res/" + href; + quote.href = "/" + post.board + "/thread/" + href; } post.nodes.shortComment = comment; $.replace(comment, clone); @@ -11190,7 +11190,7 @@ var status; ExpandThread.statuses[thread] = status = {}; a.textContent = ExpandThread.text.apply(ExpandThread, ['...'].concat(__slice.call(a.textContent.match(/\d+/g)))); - return status.req = $.cache("//a.4cdn.org/" + thread.board + "/res/" + thread + ".json", function() { + return status.req = $.cache("//a.4cdn.org/" + thread.board + "/thread/" + thread + ".json", function() { delete status.req; return ExpandThread.parse(this, thread, a); }); @@ -11536,18 +11536,18 @@ op = Build.postFromObject(thread, g.BOARD); posts.push(op); replylink = $.el('a', { - href: "res/" + threadID, + href: "thread/" + threadID, className: 'replylink', textContent: 'Reply' }); postlink = $.el('div', { className: "postLink mobile", - innerHTML: "View Thread" + innerHTML: "View Thread" }); if (omitted_posts) { posts.push($.el('span', { className: 'summary desktop', - innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." + innerHTML: "" + omitted_posts + " posts " + (omitted_images ? "and " + omitted_images + " image replies" : void 0) + " omitted. Click here to view." })); $.prepend(postlink, $.el('span', { className: 'info', @@ -11976,7 +11976,7 @@ if (g.VIEW !== 'index') { return; } - url = "/" + thread.board + "/res/" + thread; + url = "/" + thread.board + "/thread/" + thread; if (tab) { return $.open(url); } else { @@ -12641,7 +12641,7 @@ } else { Navigate.updateSFW(Favicon.SFW); load = Navigate.load; - Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/thread/" + threadID + ".json", { onabort: load, onloadend: load }); @@ -13266,7 +13266,7 @@ data = { isReply: true, file: { - URL: '//i.4cdn.org/g/src/1334437723720.jpg', + URL: '//i.4cdn.org/g/1334437723720.jpg', name: 'd9bb2efc98dd0df141a94399ff5880b7.jpg', size: '276 KB', sizeInBytes: 276 * 1024, @@ -13366,7 +13366,7 @@ if (g.VIEW === 'thread') { g.THREADID = +pathname[3]; if (pathname.length > 4) { - history.replaceState(null, '', pathname.slice(0, 4).join('/')); + history.replaceState(null, '', pathname.slice(0, 4).join('/') + location.hash); } } flatten = function(parent, obj) { diff --git a/builds/updates.xml b/builds/updates.xml index d6d3527cb..5ac07cbfd 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/package.json b/package.json index 46f34462a..d6f75d27f 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.7.13", + "version": "1.7.14", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X",