From 78c8bce7c29092ca2ed3eeb011689f5f3a0cfa0e Mon Sep 17 00:00:00 2001 From: Kabir Sala Date: Mon, 24 Feb 2014 23:38:57 +0100 Subject: [PATCH] Update builds --- builds/crx.crx | Bin 193726 -> 398387 bytes builds/crx/manifest.json.orig | 24 + builds/crx/script.js.orig | 13480 ++++++++++++++++++++++++++++++ builds/xpi/4chanx.xpi | Bin 202068 -> 208263 bytes builds/xpi/data/4chan-X.user.js | 2591 ++++-- 5 files changed, 15241 insertions(+), 854 deletions(-) create mode 100755 builds/crx/manifest.json.orig create mode 100644 builds/crx/script.js.orig diff --git a/builds/crx.crx b/builds/crx.crx index d00f0381ae29c56e81e5ea5f08777d2ebd3f0716..7ce2c95fc5e4ada2aaac024c168af36fdc34c620 100644 GIT binary patch literal 398387 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

qbu`o}YI&(4u!%%=!2f;-7gOgcp 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%0AQLcqpt0=J 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

b6Usq&oI)mGA-GvEcVyR{dcGyT9uEOh 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

Lc@SgJnC ziNIFS_hm;%1(Y7&1U#aOmyM2TlJjld#rj>aEPNA+` z-L>%>j~?;Rq92j1PuaZDL&sif@C1X^*z1k#k>00W2NanYQV-AP)CG~EtW3B1=ogR2 zjc7%}3jvj|xz#;no;rSmbg)-i$C&E^J)3a`1e~-ZyWR!Ok>p`$@bXXMNN0ps7b&%urwGOK^D8jc!xY*9h+? zf-;p)6Z*zGf;v(MC*)XU+}DW*)5PT2`*MFfI6XT&J_4PY%%#AYK>5@94=BP)?`ft{|sEM~3YJyc zB$maiwV1|tN>wuU0~5U)uN}UTYUe(*t#789#^fzXjrFs=e?XCk-$vg=ov->Yj$fa` z=l|N`&sT>>ug?!e!r8(8@zFC#*xuUO>UO&dNa}Pu9cx4s1;_pCM6<`!`@=Dokd(vm zy?3sljwHoK!^dU_$6Ofwt&->gjAdK74zz9OzrxX4B~$m z&KMV%<5w7w0q~}a@3`oUh91OdGU}+LkB?=y0Zg_6ilzW+F&GxWAp)dHGEBxjk9m+F zLvQIC~^xnXQWU%JXfu86Otm6vAS1migfFIDiPCsifJ`I^{(X7 zjote>Vo8;7^m6tk!kgi3X!j@v9U0s3sv>518na+OrR%G0wQ!pWm zH|)rcS59z>12E@Vm?q`=Gu_-*_i^87d#j0$>nzQVXhX)@-j zGDQh}*>MeIQ2?Eln{SUjG9=0c4LnHNUR2&^qh5sL+k@3f1joP=Ot)=j1$OVKiQ`E5 zeOR3A5UGprRG`mIN$4g^COX)d5)Otmhjb2i2zz6a@Wae`H9`LV>g9{7nxCS%tE@VP zp9sYdADGkC#31g*RjZ9TZ4icSD?|F|1k_P;mb*R==y`}(D8@8pY+j$wQ=GvUG%vA`kbZWt7lQm_x1$%h5xRvp&aNW) zrPR~smvYr?8VxPt&QwYY)LD{W;GdZsen>*P0caiE{Z5tzja4rH00%6k z@2cej6AO(r-TL!IdD9W=o@5BQs@im#PeI<$DgocmFr6|0%seXYomxl&7IKbEvh0C& z1JJcQZ-9)TnMrw4;H2gB$14zL{zf|0I6RRsalGE7z39y}$>852nOMm9rK4CFBHC
' + }); + this.el.style.opacity = 0; + this.setType(type); + $.on(this.el.firstElementChild, 'click', this.close); + if (typeof content === 'string') { + content = $.tn(content); + } + $.add(this.el.lastElementChild, content); + $.ready(this.add); + } + + Notice.prototype.setType = function(type) { + return this.el.className = "notification " + type; + }; + + Notice.prototype.add = function() { + if (d.hidden) { + $.on(d, 'visibilitychange', this.add); + return; + } + $.off(d, 'visibilitychange', this.add); + $.add(Header.noticesRoot, this.el); + this.el.clientHeight; + this.el.style.opacity = 1; + if (this.timeout) { + return setTimeout(this.close, this.timeout * $.SECOND); + } + }; + + Notice.prototype.close = function() { + $.off(d, 'visibilitychange', this.add); + return $.rm(this.el); + }; + + return Notice; + + })(); + + RandomAccessList = (function() { + function RandomAccessList(items) { + var item, _i, _len; + this.length = 0; + if (items) { + for (_i = 0, _len = items.length; _i < _len; _i++) { + item = items[_i]; + this.push(item); + } + } + } + + RandomAccessList.prototype.push = function(data) { + var ID, item, last; + ID = data.ID; + ID || (ID = data.id); + if (this[ID]) { + return; + } + last = this.last; + this[ID] = item = { + prev: last, + next: null, + data: data, + ID: ID + }; + item.prev = last; + this.last = last ? last.next = item : this.first = item; + return this.length++; + }; + + RandomAccessList.prototype.before = function(root, item) { + var prev; + if (item.next === root) { + return; + } + this.rmi(item); + prev = root.prev; + root.prev = item; + item.next = root; + item.prev = prev; + if (prev) { + return prev.next = item; + } + }; + + RandomAccessList.prototype.after = function(root, item) { + var next; + if (item.prev === root) { + return; + } + this.rmi(item); + next = root.next; + root.next = item; + item.prev = root; + item.next = next; + if (next) { + return next.prev = item; + } + }; + + RandomAccessList.prototype.prepend = function(item) { + var first; + first = this.first; + if (item === first || !this[item.ID]) { + return; + } + this.rmi(item); + item.next = first; + first.prev = item; + this.first = item; + return delete item.prev; + }; + + RandomAccessList.prototype.shift = function() { + return this.rm(this.first.ID); + }; + + RandomAccessList.prototype.order = function() { + var item, order; + order = [item = this.first]; + while (item = item.next) { + order.push(item); + } + return order; + }; + + RandomAccessList.prototype.rm = function(ID) { + var item; + item = this[ID]; + if (!item) { + return; + } + delete this[ID]; + this.length--; + this.rmi(item); + delete item.next; + return delete item.prev; + }; + + RandomAccessList.prototype.rmi = function(item) { + var next, prev; + prev = item.prev, next = item.next; + if (prev) { + prev.next = next; + } else { + this.first = next; + } + if (next) { + return next.prev = prev; + } else { + return this.last = prev; + } + }; + + return RandomAccessList; + + })(); + + SimpleDict = (function() { + function SimpleDict() { + this.keys = []; + } + + SimpleDict.prototype.push = function(key, data) { + key = "" + key; + if (!this[key]) { + this.keys.push(key); + } + return this[key] = data; + }; + + SimpleDict.prototype.rm = function(key) { + var i; + key = "" + key; + if ((i = this.keys.indexOf(key)) !== -1) { + this.keys.splice(i, 1); + return delete this[key]; + } + }; + + SimpleDict.prototype.forEach = function(fn) { + var key, _i, _len, _ref, _results; + _ref = __slice.call(this.keys); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + _results.push(fn(this[key])); + } + return _results; + }; + + return SimpleDict; + + })(); + + Polyfill = { + init: function() { + this.notificationPermission(); + this.toBlob(); + return this.visibility(); + }, + notificationPermission: function() { + if (!window.Notification || 'permission' in Notification || !window.webkitNotifications) { + return; + } + return Object.defineProperty(Notification, 'permission', { + get: function() { + switch (webkitNotifications.checkPermission()) { + case 0: + return 'granted'; + case 1: + return 'default'; + case 2: + return 'denied'; + } + } + }); + }, + toBlob: function() { + var _base; + return (_base = HTMLCanvasElement.prototype).toBlob || (_base.toBlob = function(cb) { + var data, i, l, ui8a, _i; + data = atob(this.toDataURL().slice(22)); + l = data.length; + ui8a = new Uint8Array(l); + for (i = _i = 0; _i < l; i = _i += 1) { + ui8a[i] = data.charCodeAt(i); + } + return cb(new Blob([ui8a], { + type: 'image/png' + })); + }); + }, + visibility: function() { + if ('visibilityState' in d) { + return; + } + Object.defineProperties(HTMLDocument.prototype, { + visibilityState: { + get: function() { + return this.webkitVisibilityState; + } + }, + hidden: { + get: function() { + return this.webkitHidden; + } + } + }); + return $.on(d, 'webkitvisibilitychange', function() { + return $.event('visibilitychange'); + }); + } + }; + + Header = { + init: function() { + var barFixedToggler, barPositionToggler, customNavToggler, editCustomNav, footerToggler, headerToggler, linkJustifyToggler, menuButton, scrollHeaderToggler, shortcutToggler, + _this = this; + this.menu = new UI.Menu('header'); + menuButton = $.el('span', { + className: 'menu-button', + innerHTML: '' + }); + barFixedToggler = $.el('label', { + innerHTML: ' Fixed Header' + }); + headerToggler = $.el('label', { + innerHTML: ' Auto-hide header' + }); + scrollHeaderToggler = $.el('label', { + innerHTML: ' Auto-hide header on scroll' + }); + barPositionToggler = $.el('label', { + innerHTML: ' Bottom header' + }); + linkJustifyToggler = $.el('label', { + innerHTML: " Centered links" + }); + customNavToggler = $.el('label', { + innerHTML: ' Custom board navigation' + }); + footerToggler = $.el('label', { + innerHTML: " Hide bottom board list" + }); + shortcutToggler = $.el('label', { + innerHTML: " Shortcut Icons" + }); + editCustomNav = $.el('a', { + textContent: 'Edit custom board navigation', + href: 'javascript:;' + }); + this.barFixedToggler = barFixedToggler.firstElementChild; + this.scrollHeaderToggler = scrollHeaderToggler.firstElementChild; + this.barPositionToggler = barPositionToggler.firstElementChild; + this.linkJustifyToggler = linkJustifyToggler.firstElementChild; + this.headerToggler = headerToggler.firstElementChild; + this.footerToggler = footerToggler.firstElementChild; + this.shortcutToggler = shortcutToggler.firstElementChild; + this.customNavToggler = customNavToggler.firstElementChild; + $.on(menuButton, 'click', this.menuToggle); + $.on(this.headerToggler, 'change', this.toggleBarVisibility); + $.on(this.barFixedToggler, 'change', this.toggleBarFixed); + $.on(this.barPositionToggler, 'change', this.toggleBarPosition); + $.on(this.scrollHeaderToggler, 'change', this.toggleHideBarOnScroll); + $.on(this.linkJustifyToggler, 'change', this.toggleLinkJustify); + $.on(this.headerToggler, 'change', this.toggleBarVisibility); + $.on(this.footerToggler, 'change', this.toggleFooterVisibility); + $.on(this.shortcutToggler, 'change', this.toggleShortcutIcons); + $.on(this.customNavToggler, 'change', this.toggleCustomNav); + $.on(editCustomNav, 'click', this.editCustomNav); + this.setBarFixed(Conf['Fixed Header']); + this.setHideBarOnScroll(Conf['Header auto-hide on scroll']); + this.setBarVisibility(Conf['Header auto-hide']); + this.setLinkJustify(Conf['Centered links']); + this.setShortcutIcons(Conf['Shortcut Icons']); + $.sync('Fixed Header', this.setBarFixed); + $.sync('Header auto-hide on scroll', this.setHideBarOnScroll); + $.sync('Bottom Header', this.setBarPosition); + $.sync('Shortcut Icons', this.setShortcutIcons); + $.sync('Header auto-hide', this.setBarVisibility); + $.sync('Centered links', this.setLinkJustify); + this.addShortcut(menuButton); + $.event('AddMenuEntry', { + type: 'header', + el: $.el('span', { + textContent: 'Header' + }), + order: 107, + subEntries: [ + { + el: barFixedToggler + }, { + el: headerToggler + }, { + el: scrollHeaderToggler + }, { + el: barPositionToggler + }, { + el: linkJustifyToggler + }, { + el: footerToggler + }, { + el: shortcutToggler + }, { + el: customNavToggler + }, { + el: editCustomNav + } + ] + }); + $.on(window, 'load hashchange', Header.hashScroll); + $.on(d, 'CreateNotification', this.createNotification); + $.asap((function() { + return d.body; + }), function() { + if (!Main.isThisPageLegit()) { + return; + } + $.asap((function() { + return $.id('boardNavMobile') || d.readyState !== 'loading'; + }), Header.setBoardList); + $.prepend(d.body, _this.bar); + $.add(d.body, Header.hover); + _this.setBarPosition(Conf['Bottom Header']); + return _this; + }); + $.ready(function() { + var a, cs, footer, _i, _len, _ref; + _this.footer = footer = $.id('boardNavDesktopFoot'); + if (Conf['JSON Navigation']) { + _ref = $$('a', footer); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + $.on(a, 'click', Navigate.navigate); + } + } + if (a = $("a[href*='/" + g.BOARD + "/']", footer)) { + a.className = 'current'; + } + cs = $.el('a', { + id: 'settingsWindowLink', + href: 'javascript:;', + textContent: 'Catalog Settings' + }); + if (g.VIEW === 'catalog') { + _this.addShortcut(cs); + } + Header.setFooterVisibility(Conf['Bottom Board List']); + return $.sync('Bottom Board List', Header.setFooterVisibility); + }); + return this.enableDesktopNotifications(); + }, + bar: $.el('div', { + id: 'header-bar' + }), + noticesRoot: $.el('div', { + id: 'notifications' + }), + shortcuts: $.el('span', { + id: 'shortcuts' + }), + hover: $.el('div', { + id: 'hoverUI' + }), + toggle: $.el('div', { + id: 'scroll-marker' + }), + initReady: function() { + Header.setBoardList(); + return Header.addNav(); + }, + setBoardList: function() { + var a, boardList, btn, fourchannav, fullBoardList, _i, _len, _ref; + fourchannav = $.id('boardNavDesktop'); + Header.boardList = boardList = $.el('span', { + id: 'board-list', + innerHTML: "" + }); + _ref = $$('a', boardList); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + if (Conf['JSON Navigation']) { + $.on(a, 'click', Navigate.navigate); + } + if (a.pathname.split('/')[1] === g.BOARD.ID) { + a.className = 'current'; + } + } + fullBoardList = $('#full-board-list', boardList); + btn = $('.hide-board-list-button', fullBoardList); + $.on(btn, 'click', Header.toggleBoardList); + $.rm($('#navtopright', fullBoardList)); + $.add(boardList, fullBoardList); + $.add(Header.bar, [Header.boardList, Header.shortcuts, Header.noticesRoot, Header.toggle]); + Header.setCustomNav(Conf['Custom Board Navigation']); + Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); + $.sync('Custom Board Navigation', Header.setCustomNav); + return $.sync('boardnav', Header.generateBoardList); + }, + generateBoardList: function(text) { + var as, list, nodes; + list = $('#custom-board-list', Header.boardList); + $.rmAll(list); + if (!text) { + return; + } + as = $$('#full-board-list a[title]', Header.boardList); + nodes = text.match(/[\w@]+((-(all|title|replace|full|index|catalog|url:"[^"]+[^"]"|text:"[^"]+")|\,"[^"]+[^"]"))*|[^\w@]+/g).map(function(t) { + var a, board, m, _i, _len; + if (/^[^\w@]/.test(t)) { + return $.tn(t); + } + if (/^toggle-all/.test(t)) { + a = $.el('a', { + className: 'show-board-list-button', + textContent: (t.match(/-text:"(.+)"/) || [null, '+'])[1], + href: 'javascript:;' + }); + $.on(a, 'click', Header.toggleBoardList); + return a; + } + if (/^external/.test(t)) { + a = $.el('a', { + href: (t.match(/\,"(.+)"/) || [null, '+'])[1], + textContent: (t.match(/-text:"(.+)"\,/) || [null, '+'])[1], + className: 'external' + }); + return a; + } + board = /^current/.test(t) ? g.BOARD.ID : t.match(/^[^-]+/)[0]; + for (_i = 0, _len = as.length; _i < _len; _i++) { + a = as[_i]; + if (a.textContent === board) { + a = a.cloneNode(true); + if (Conf['JSON Navigation']) { + $.on(a, 'click', Navigate.navigate); + } + a.textContent = /-title/.test(t) || /-replace/.test(t) && $.hasClass(a, 'current') ? a.title : /-full/.test(t) ? "/" + board + "/ - " + a.title : (m = t.match(/-text:"(.+)"/)) ? m[1] : a.textContent; + if (m = t.match(/-(index|catalog)/)) { + a.dataset.only = m[1]; + a.href = "//boards.4chan.org/" + board + "/"; + if (m[1] === 'catalog') { + if (Conf['External Catalog']) { + a.href = CatalogLinks.external(board); + } else { + a.href += 'catalog'; + } + $.addClass(a, 'catalog'); + } + } + if (board === '@') { + $.addClass(a, 'navSmall'); + } + return a; + } + } + return $.tn(t); + }); + return $.add(list, nodes); + }, + toggleBoardList: function() { + var bar, custom, full, showBoardList; + bar = Header.bar; + custom = $('#custom-board-list', bar); + full = $('#full-board-list', bar); + showBoardList = !full.hidden; + custom.hidden = !showBoardList; + return full.hidden = showBoardList; + }, + setLinkJustify: function(centered) { + Header.linkJustifyToggler.checked = centered; + if (centered) { + return $.addClass(doc, 'centered-links'); + } else { + return $.rmClass(doc, 'centered-links'); + } + }, + toggleLinkJustify: function() { + var centered; + $.event('CloseMenu'); + centered = this.nodeName === 'INPUT' ? this.checked : void 0; + Header.setLinkJustify(centered); + return $.set('Centered links', centered); + }, + setBarFixed: function(fixed) { + Header.barFixedToggler.checked = fixed; + if (fixed) { + $.addClass(doc, 'fixed'); + return $.addClass(Header.bar, 'dialog'); + } else { + $.rmClass(doc, 'fixed'); + return $.rmClass(Header.bar, 'dialog'); + } + }, + toggleBarFixed: function() { + $.event('CloseMenu'); + Header.setBarFixed(this.checked); + Conf['Fixed Header'] = this.checked; + return $.set('Fixed Header', this.checked); + }, + setShortcutIcons: function(show) { + Header.shortcutToggler.checked = show; + if (show) { + return $.addClass(doc, 'shortcut-icons'); + } else { + return $.rmClass(doc, 'shortcut-icons'); + } + }, + toggleShortcutIcons: function() { + $.event('CloseMenu'); + Header.setShortcutIcons(this.checked); + Conf['Shortcut Icons'] = this.checked; + return $.set('Shortcut Icons', this.checked); + }, + setBarVisibility: function(hide) { + Header.headerToggler.checked = hide; + $.event('CloseMenu'); + (hide ? $.addClass : $.rmClass)(Header.bar, 'autohide'); + return (hide ? $.addClass : $.rmClass)(doc, 'autohide'); + }, + toggleBarVisibility: function() { + var hide, message; + hide = this.nodeName === 'INPUT' ? this.checked : !$.hasClass(Header.bar, 'autohide'); + this.checked = hide; + $.set('Header auto-hide', Conf['Header auto-hide'] = hide); + Header.setBarVisibility(hide); + message = "The header bar will " + (hide ? 'automatically hide itself.' : 'remain visible.'); + return new Notice('info', message, 2); + }, + setHideBarOnScroll: function(hide) { + Header.scrollHeaderToggler.checked = hide; + if (hide) { + $.on(window, 'scroll', Header.hideBarOnScroll); + return; + } + $.off(window, 'scroll', Header.hideBarOnScroll); + $.rmClass(Header.bar, 'scroll'); + if (!Conf['Header auto-hide']) { + return $.rmClass(Header.bar, 'autohide'); + } + }, + toggleHideBarOnScroll: function(e) { + var hide; + hide = this.checked; + $.cb.checked.call(this); + return Header.setHideBarOnScroll(hide); + }, + hideBarOnScroll: function() { + var offsetY; + offsetY = window.pageYOffset; + if (offsetY > (Header.previousOffset || 0)) { + $.addClass(Header.bar, 'autohide', 'scroll'); + } else { + $.rmClass(Header.bar, 'autohide', 'scroll'); + } + return Header.previousOffset = offsetY; + }, + setBarPosition: function(bottom) { + var args; + Header.barPositionToggler.checked = bottom; + $.event('CloseMenu'); + args = bottom ? ['bottom-header', 'top-header', 'bottom', 'after'] : ['top-header', 'bottom-header', 'top', 'add']; + $.addClass(doc, args[0]); + $.rmClass(doc, args[1]); + Header.bar.parentNode.className = args[2]; + return $[args[3]](Header.bar, Header.noticesRoot); + }, + toggleBarPosition: function() { + $.cb.checked.call(this); + return Header.setBarPosition(this.checked); + }, + setFooterVisibility: function(hide) { + Header.footerToggler.checked = hide; + return Header.footer.hidden = hide; + }, + toggleFooterVisibility: function() { + var hide, message; + $.event('CloseMenu'); + hide = this.nodeName === 'INPUT' ? this.checked : !!Header.footer.hidden; + Header.setFooterVisibility(hide); + $.set('Bottom Board List', hide); + message = hide ? 'The bottom navigation will now be hidden.' : 'The bottom navigation will remain visible.'; + return new Notice('info', message, 2); + }, + setCustomNav: function(show) { + var btn, cust, full, _ref; + Header.customNavToggler.checked = show; + cust = $('#custom-board-list', Header.bar); + full = $('#full-board-list', Header.bar); + btn = $('.hide-board-list-button', full); + return _ref = show ? [false, true] : [true, false], cust.hidden = _ref[0], full.hidden = _ref[1], _ref; + }, + toggleCustomNav: function() { + $.cb.checked.call(this); + return Header.setCustomNav(this.checked); + }, + editCustomNav: function() { + var settings; + Settings.open('Advanced'); + settings = $.id('fourchanx-settings'); + return $('input[name=boardnav]', settings).focus(); + }, + hashScroll: function() { + var hash, post; + hash = this.location.hash.slice(1); + if (!(/^p\d+$/.test(hash) && (post = $.id(hash)))) { + return; + } + if ((Get.postFromRoot(post)).isHidden) { + return; + } + return Header.scrollTo(post); + }, + scrollTo: function(root, down, needed) { + var height, x; + if (down) { + x = Header.getBottomOf(root); + if (Conf['Header auto-hide on scroll'] && Conf['Bottom header']) { + height = Header.bar.getBoundingClientRect().height; + if (x <= 0) { + if (!Header.isHidden()) { + x += height; + } + } else { + if (Header.isHidden()) { + x -= height; + } + } + } + if (!(needed && x >= 0)) { + return window.scrollBy(0, -x); + } + } else { + x = Header.getTopOf(root); + if (Conf['Header auto-hide on scroll'] && !Conf['Bottom header']) { + height = Header.bar.getBoundingClientRect().height; + if (x >= 0) { + if (!Header.isHidden()) { + x += height; + } + } else { + if (Header.isHidden()) { + x -= height; + } + } + } + if (!(needed && x >= 0)) { + return window.scrollBy(0, x); + } + } + }, + scrollToIfNeeded: function(root, down) { + return Header.scrollTo(root, down, true); + }, + getTopOf: function(root) { + var headRect, top; + top = root.getBoundingClientRect().top; + if (Conf['Fixed Header'] && !Conf['Bottom Header']) { + headRect = Header.toggle.getBoundingClientRect(); + top -= headRect.top + headRect.height; + } + return top; + }, + getBottomOf: function(root) { + var bottom, clientHeight, headRect; + clientHeight = doc.clientHeight; + bottom = clientHeight - root.getBoundingClientRect().bottom; + if (Conf['Bottom Header']) { + headRect = Header.toggle.getBoundingClientRect(); + bottom -= clientHeight - headRect.bottom + headRect.height; + } + return bottom; + }, + isHidden: function() { + var top; + top = Header.bar.getBoundingClientRect().top; + if (Conf['Bottom header']) { + return top === doc.clientHeight; + } else { + return top < 0; + } + }, + addShortcut: function(el) { + var shortcut; + shortcut = $.el('span', { + className: 'shortcut brackets-wrap' + }); + $.add(shortcut, el); + return $.prepend(Header.shortcuts, shortcut); + }, + rmShortcut: function(el) { + return $.rm(el.parentElement); + }, + menuToggle: function(e) { + return Header.menu.toggle(e, this, g); + }, + createNotification: function(e) { + var cb, content, lifetime, notice, type, _ref; + _ref = e.detail, type = _ref.type, content = _ref.content, lifetime = _ref.lifetime, cb = _ref.cb; + notice = new Notice(type, content, lifetime); + if (cb) { + return cb(notice); + } + }, + areNotificationsEnabled: false, + enableDesktopNotifications: function() { + var authorize, disable, el, notice, _ref; + if (!(window.Notification && Conf['Desktop Notifications'])) { + return; + } + switch (Notification.permission) { + case 'granted': + Header.areNotificationsEnabled = true; + return; + case 'denied': + return; + } + el = $.el('span', { + innerHTML: "Desktop notification permissions are not granted.\n[FAQ]
\n or " + }); + _ref = $$('button', el), authorize = _ref[0], disable = _ref[1]; + $.on(authorize, 'click', function() { + return Notification.requestPermission(function(status) { + Header.areNotificationsEnabled = status === 'granted'; + if (status === 'default') { + return; + } + return notice.close(); + }); + }); + $.on(disable, 'click', function() { + $.set('Desktop Notifications', false); + return notice.close(); + }); + return notice = new Notice('info', el); + } + }; + + Index = { + init: function() { + var anchorEntry, input, label, modeEntry, name, refNavEntry, repliesEntry, sortEntry, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2; + if (g.BOARD.ID === 'f' || g.VIEW === 'catalog' || !Conf['JSON Navigation']) { + return; + } + this.board = "" + g.BOARD; + this.button = $.el('a', { + className: 'index-refresh-shortcut fa fa-refresh', + title: 'Refresh', + href: 'javascript:;', + textContent: 'Refresh Index' + }); + $.on(this.button, 'click', this.update); + Header.addShortcut(this.button, 1); + modeEntry = { + el: $.el('span', { + textContent: 'Index mode' + }), + subEntries: [ + { + el: $.el('label', { + innerHTML: ' Paged' + }) + }, { + el: $.el('label', { + innerHTML: ' Infinite scrolling' + }) + }, { + el: $.el('label', { + innerHTML: ' All threads' + }) + } + ] + }; + _ref = modeEntry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + label = _ref[_i]; + input = label.el.firstChild; + input.checked = Conf['Index Mode'] === input.value; + $.on(input, 'change', $.cb.value); + $.on(input, 'change', this.cb.mode); + } + sortEntry = { + el: $.el('span', { + textContent: 'Sort by' + }), + subEntries: [ + { + el: $.el('label', { + innerHTML: ' Bump order' + }) + }, { + el: $.el('label', { + innerHTML: ' Last reply' + }) + }, { + el: $.el('label', { + innerHTML: ' Creation date' + }) + }, { + el: $.el('label', { + innerHTML: ' Reply count' + }) + }, { + el: $.el('label', { + innerHTML: ' File count' + }) + } + ] + }; + _ref1 = sortEntry.subEntries; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + label = _ref1[_j]; + input = label.el.firstChild; + input.checked = Conf['Index Sort'] === input.value; + $.on(input, 'change', $.cb.value); + $.on(input, 'change', this.cb.sort); + } + repliesEntry = { + el: $.el('label', { + innerHTML: ' Show replies' + }) + }; + anchorEntry = { + el: $.el('label', { + innerHTML: ' Anchor hidden threads', + title: 'Move hidden threads at the end of the index.' + }) + }; + refNavEntry = { + el: $.el('label', { + innerHTML: ' Refreshed navigation', + title: 'Refresh index when navigating through pages.' + }) + }; + _ref2 = [repliesEntry, anchorEntry, refNavEntry]; + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + label = _ref2[_k]; + input = label.el.firstChild; + name = input.name; + input.checked = Conf[name]; + $.on(input, 'change', $.cb.checked); + switch (name) { + case 'Show Replies': + $.on(input, 'change', this.cb.replies); + break; + case 'Anchor Hidden Threads': + $.on(input, 'change', this.cb.sort); + } + } + $.event('AddMenuEntry', { + type: 'header', + el: $.el('span', { + textContent: 'Index Navigation' + }), + order: 98, + subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry] + }); + $.addClass(doc, 'index-loading'); + this.root = $.el('div', { + className: 'board' + }); + this.pagelist = $.el('div', { + className: 'pagelist', + hidden: true, + innerHTML: "
" + }); + this.navLinks = $.el('div', { + className: 'navLinks', + innerHTML: "Return Catalog Bottom ×" + }); + this.searchInput = $('#index-search', this.navLinks); + this.currentPage = this.getCurrentPage(); + $.on(d, 'scroll', Index.scroll); + $.on(this.pagelist, 'click', this.cb.pageNav); + $.on(this.searchInput, 'input', this.onSearchInput); + $.on($('#index-search-clear', this.navLinks), 'click', this.clearSearch); + $.on($('#returnlink a', this.navLinks), 'click', Navigate.navigate); + $.on($('#cataloglink a', this.navLinks), 'click', function() { + return window.location = "//boards.4chan.org/" + g.BOARD + "/catalog"; + }); + if (g.VIEW === 'index') { + this.update(); + } + $.asap((function() { + return $('.board', doc) || d.readyState !== 'loading'; + }), function() { + var board, navLink, _l, _len3, _ref3; + if (g.VIEW === 'index') { + board = $('.board'); + $.replace(board, Index.root); + d.implementation.createDocument(null, null, null).appendChild(board); + } + _ref3 = $$('.navLinks'); + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + navLink = _ref3[_l]; + $.rm(navLink); + } + $.after($.x('child::form/preceding-sibling::hr[1]'), Index.navLinks); + return $.rmClass(doc, 'index-loading'); + }); + return $.asap((function() { + return $('.pagelist', doc) || d.readyState !== 'loading'; + }), function() { + var pagelist; + if (pagelist = $('.pagelist')) { + return $.replace(pagelist, Index.pagelist); + } else { + return $.after($.id('delform'), Index.pagelist); + } + }); + }, + scroll: $.debounce(100, function() { + var nodes, pageNum; + if (Index.req || Conf['Index Mode'] !== 'infinite' || (doc.scrollTop <= doc.scrollHeight - (300 + window.innerHeight)) || g.VIEW === 'thread') { + return; + } + if (Index.pageNum == null) { + Index.pageNum = Index.getCurrentPage(); + } + pageNum = Index.pageNum++; + if (pageNum >= Index.pagesNum) { + return Index.endNotice(); + } + nodes = Index.buildSinglePage(pageNum); + if (Conf['Show Replies']) { + Index.buildReplies(nodes); + } + Index.buildStructure(nodes); + return Index.setPage(pageNum); + }), + endNotice: (function() { + var notify, reset; + notify = false; + reset = function() { + return notify = false; + }; + return function() { + if (notify) { + return; + } + notify = true; + new Notice('info', "Last page reached.", 2); + return setTimeout(reset, 3 * $.SECOND); + }; + })(), + cb: { + mode: function() { + Index.togglePagelist(); + return Index.buildIndex(); + }, + sort: function() { + Index.sort(); + return Index.buildIndex(); + }, + replies: function() { + Index.buildThreads(); + Index.sort(); + return Index.buildIndex(); + }, + pageNav: function(e) { + var a; + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + switch (e.target.nodeName) { + case 'BUTTON': + a = e.target.parentNode; + break; + case 'A': + a = e.target; + break; + default: + return; + } + if (a.textContent === 'Catalog') { + return; + } + e.preventDefault(); + return Index.userPageNav(+a.pathname.split('/')[2]); + } + }, + scrollToIndex: function() { + return Header.scrollToIfNeeded(Index.root); + }, + getCurrentPage: function() { + return +window.location.pathname.split('/')[2]; + }, + userPageNav: function(pageNum) { + if (Conf['Refreshed Navigation'] && Conf['Index Mode'] !== 'all pages') { + return Index.update(pageNum); + } else { + return Index.pageNav(pageNum); + } + }, + pageNav: function(pageNum) { + if (Index.currentPage === pageNum) { + return; + } + history.pushState(null, '', pageNum === 0 ? './' : pageNum); + return Index.pageLoad(pageNum); + }, + pageLoad: function(pageNum) { + Index.currentPage = pageNum; + if (Conf['Index Mode'] === 'all pages') { + return; + } + Index.buildIndex(); + Index.setPage(); + return Index.scrollToIndex(); + }, + getPagesNum: function() { + if (Index.isSearching) { + return Math.ceil((Index.sortedNodes.length / 2) / Index.threadsNumPerPage); + } else { + return Index.pagesNum; + } + }, + getMaxPageNum: function() { + return Math.max(0, Index.getPagesNum() - 1); + }, + togglePagelist: function() { + return Index.pagelist.hidden = Conf['Index Mode'] === 'all pages'; + }, + buildPagelist: function() { + var a, i, maxPageNum, nodes, pagesRoot, _i; + pagesRoot = $('.pages', Index.pagelist); + maxPageNum = Index.getMaxPageNum(); + if (pagesRoot.childElementCount !== maxPageNum + 1) { + nodes = []; + for (i = _i = 0; _i <= maxPageNum; i = _i += 1) { + a = $.el('a', { + textContent: i, + href: i ? i : './' + }); + nodes.push($.tn('['), a, $.tn('] ')); + } + $.rmAll(pagesRoot); + $.add(pagesRoot, nodes); + } + return Index.togglePagelist(); + }, + setPage: function(pageNum) { + var a, href, maxPageNum, next, pagesRoot, prev, strong; + pageNum || (pageNum = Index.getCurrentPage()); + maxPageNum = Index.getMaxPageNum(); + pagesRoot = $('.pages', Index.pagelist); + prev = pagesRoot.previousSibling.firstChild; + next = pagesRoot.nextSibling.firstChild; + href = Math.max(pageNum - 1, 0); + prev.href = href === 0 ? './' : href; + prev.firstChild.disabled = href === pageNum; + href = Math.min(pageNum + 1, maxPageNum); + next.href = href === 0 ? './' : href; + next.firstChild.disabled = href === pageNum; + if (strong = $('strong', pagesRoot)) { + if (+strong.textContent === pageNum) { + return; + } + $.replace(strong, strong.firstChild); + } else { + strong = $.el('strong'); + } + a = pagesRoot.children[pageNum]; + $.before(a, strong); + return $.add(strong, a); + }, + update: function(pageNum) { + var now, onload, _ref, _ref1; + if (!navigator.onLine) { + return; + } + if (g.VIEW === 'thread') { + if (Conf['Thread Updater']) { + return ThreadUpdater.update(); + } + return; + } + if (!(d.readyState === 'loading' || Index.root.parentElement)) { + $.replace($('.board'), Index.root); + } + delete Index.pageNum; + if ((_ref = Index.req) != null) { + _ref.abort(); + } + if ((_ref1 = Index.notice) != null) { + _ref1.close(); + } + now = Date.now(); + $.ready(function() { + return Index.nTimeout = setTimeout((function() { + if (Index.req && !Index.notice) { + return Index.notice = new Notice('info', 'Refreshing index...', 2); + } + }), 3 * $.SECOND - (Date.now() - now)); + }); + if (typeof pageNum !== 'number') { + pageNum = null; + } + onload = function(e) { + return Index.load(e, pageNum); + }; + Index.req = $.ajax("//a.4cdn.org/" + g.BOARD + "/catalog.json", { + onabort: onload, + onloadend: onload + }, { + whenModified: Index.board === ("" + g.BOARD) + }); + return $.addClass(Index.button, 'fa-spin'); + }, + load: function(e, pageNum) { + var err, nTimeout, notice, req, timeEl, _ref; + $.rmClass(Index.button, 'fa-spin'); + req = Index.req, notice = Index.notice, nTimeout = Index.nTimeout; + if (nTimeout) { + clearTimeout(nTimeout); + } + delete Index.nTimeout; + delete Index.req; + delete Index.notice; + if (e.type === 'abort') { + req.onloadend = null; + notice.close(); + return; + } + if ((_ref = req.status) !== 200 && _ref !== 304) { + err = "Index refresh failed. Error " + req.statusText + " (" + req.status + ")"; + if (notice) { + notice.setType('warning'); + notice.el.lastElementChild.textContent = err; + setTimeout(notice.close, $.SECOND); + } else { + new Notice('warning', err, 1); + } + return; + } + Navigate.title(); + Index.board = "" + g.BOARD; + try { + if (req.status === 200) { + Index.parse(req.response, pageNum); + } else if (req.status === 304 && (pageNum != null)) { + Index.pageNav(pageNum); + } + } catch (_error) { + err = _error; + c.error("Index failure: " + err.message, err.stack); + if (notice) { + notice.setType('error'); + notice.el.lastElementChild.textContent = 'Index refresh failed.'; + setTimeout(notice.close, $.SECOND); + } else { + new Notice('error', 'Index refresh failed.', 1); + } + return; + } + timeEl = $('#index-last-refresh time', Index.navLinks); + timeEl.dataset.utc = Date.parse(req.getResponseHeader('Last-Modified')); + RelativeDates.update(timeEl); + return Index.scrollToIndex(); + }, + parse: function(pages, pageNum) { + Index.parseThreadList(pages); + Index.buildThreads(); + Index.sort(); + Index.buildPagelist(); + if (pageNum != null) { + Index.pageNav(pageNum); + return; + } + Index.buildIndex(); + return Index.setPage(); + }, + parseThreadList: function(pages) { + Index.pagesNum = pages.length; + Index.threadsNumPerPage = pages[0].threads.length; + Index.liveThreadData = pages.reduce((function(arr, next) { + return arr.concat(next.threads); + }), []); + Index.liveThreadIDs = Index.liveThreadData.map(function(data) { + return data.no; + }); + g.BOARD.threads.forEach(function(thread) { + var _ref; + if (_ref = thread.ID, __indexOf.call(Index.liveThreadIDs, _ref) < 0) { + return thread.collect(); + } + }); + }, + buildThreads: function() { + var err, errors, i, posts, thread, threadData, threadRoot, threads, _i, _len, _ref; + Index.nodes = []; + threads = []; + posts = []; + _ref = Index.liveThreadData; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + threadData = _ref[i]; + try { + threadRoot = Build.thread(g.BOARD, threadData); + if (thread = g.BOARD.threads[threadData.no]) { + thread.setPage(Math.floor(i / Index.threadsNumPerPage)); + thread.setStatus('Sticky', !!threadData.sticky); + thread.setStatus('Closed', !!threadData.closed); + } else { + thread = new Thread(threadData.no, g.BOARD); + threads.push(thread); + } + Index.nodes.push(threadRoot); + if (thread.ID in thread.posts) { + continue; + } + posts.push(new Post($('.opContainer', threadRoot), thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Thread No." + thread + " failed. Thread will be skipped.", + error: err + }); + } + } + if (errors) { + Main.handleErrors(errors); + } + $.nodes(Index.nodes); + Main.callbackNodes(Thread, threads); + Main.callbackNodes(Post, posts); + return $.event('IndexRefresh'); + }, + buildReplies: function(threadRoots) { + var data, err, errors, i, lastReplies, node, nodes, post, posts, thread, threadRoot, _i, _j, _len, _len1; + posts = []; + for (_i = 0, _len = threadRoots.length; _i < _len; _i++) { + threadRoot = threadRoots[_i]; + thread = Get.threadFromRoot(threadRoot); + i = Index.liveThreadIDs.indexOf(thread.ID); + if (!(lastReplies = Index.liveThreadData[i].last_replies)) { + continue; + } + nodes = []; + for (_j = 0, _len1 = lastReplies.length; _j < _len1; _j++) { + data = lastReplies[_j]; + if (post = thread.posts[data.no]) { + nodes.push(post.nodes.root); + continue; + } + nodes.push(node = Build.postFromObject(data, thread.board.ID)); + try { + posts.push(new Post(node, thread, thread.board)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + data.no + " failed. Post will be skipped.", + error: err + }); + } + } + $.add(threadRoot, nodes); + } + if (errors) { + Main.handleErrors(errors); + } + return Main.callbackNodes(Post, posts); + }, + sort: function() { + var cnd, fn, i, item, items, liveThreadData, liveThreadIDs, nodes, sortedNodes, sortedThreadIDs, threadID, _i, _len; + liveThreadIDs = Index.liveThreadIDs, liveThreadData = Index.liveThreadData; + sortedThreadIDs = { + lastreply: __slice.call(liveThreadData).sort(function(a, b) { + var num; + if ((num = a.last_replies)) { + a = num[num.length - 1]; + } + if ((num = b.last_replies)) { + b = num[num.length - 1]; + } + return b.no - a.no; + }).map(function(post) { + return post.no; + }), + bump: liveThreadIDs, + birth: __slice.call(liveThreadIDs).sort(function(a, b) { + return b - a; + }), + replycount: __slice.call(liveThreadData).sort(function(a, b) { + return b.replies - a.replies; + }).map(function(post) { + return post.no; + }), + filecount: __slice.call(liveThreadData).sort(function(a, b) { + return b.images - a.images; + }).map(function(post) { + return post.no; + }) + }[Conf['Index Sort']]; + Index.sortedNodes = sortedNodes = new RandomAccessList; + nodes = Index.nodes; + for (_i = 0, _len = sortedThreadIDs.length; _i < _len; _i++) { + threadID = sortedThreadIDs[_i]; + sortedNodes.push(nodes[Index.liveThreadIDs.indexOf(threadID)]); + } + if (Index.isSearching && (nodes = Index.querySearch(Index.searchInput.value))) { + Index.sortedNodes = new RandomAccessList(nodes); + } + items = [ + { + fn: function(thread) { + return thread.isSticky; + }, + cnd: true + }, { + fn: function(thread) { + return thread.isOnTop; + }, + cnd: Conf['Filter'] + }, { + fn: function(thread) { + return !thread.isHidden; + }, + cnd: Conf['Anchor Hidden Threads'] + } + ]; + i = 0; + while (item = items[i++]) { + fn = item.fn, cnd = item.cnd; + if (cnd) { + Index.sortOnTop(fn); + } + } + }, + sortOnTop: function(match) { + var j, offset, sortedNodes, target, threadRoot; + offset = 0; + sortedNodes = Index.sortedNodes; + threadRoot = sortedNodes.first; + while (threadRoot) { + if (match(Get.threadFromRoot(threadRoot.data))) { + target = sortedNodes.first; + j = 0; + while (j++ < offset) { + target = target.next; + } + if (threadRoot !== target) { + offset++; + sortedNodes.before(target, threadRoot); + } + } + threadRoot = threadRoot.next; + } + }, + buildIndex: function() { + var nodes, target; + if (Conf['Index Mode'] !== 'all pages') { + nodes = Index.buildSinglePage(Index.getCurrentPage()); + } else { + nodes = [(target = Index.sortedNodes.first).data]; + while (target = target.next) { + nodes.push(target.data); + } + } + $.rmAll(Index.root); + $.rmAll(Header.hover); + if (Conf['Show Replies']) { + Index.buildReplies(nodes); + } + return Index.buildStructure(nodes); + }, + buildSinglePage: function(pageNum) { + var end, nodes, nodesPerPage, offset, target; + nodes = []; + nodesPerPage = Index.threadsNumPerPage; + offset = nodesPerPage * pageNum; + end = offset + nodesPerPage; + target = Index.sortedNodes.order()[offset]; + Index.sortedNodes; + while ((offset++ <= end) && target) { + nodes.push(target.data); + target = target.next; + } + return nodes; + }, + buildStructure: function(nodes) { + var hr, i, node, result, _i, _len, _ref; + result = $.frag(); + i = 0; + while (node = nodes[i++]) { + $.add(result, [node, $.el('hr')]); + } + $.add(Index.root, result); + _ref = $$('hr + hr', Index.root); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hr = _ref[_i]; + $.rm(hr); + } + return $.event('IndexBuild', result); + }, + isSearching: false, + clearSearch: function() { + Index.searchInput.value = null; + Index.onSearchInput(); + return Index.searchInput.focus(); + }, + onSearchInput: function() { + var pageNum; + if (Index.isSearching = !!Index.searchInput.value.trim()) { + if (!Index.searchInput.dataset.searching) { + Index.searchInput.dataset.searching = 1; + Index.pageBeforeSearch = Index.getCurrentPage(); + pageNum = 0; + } else { + pageNum = Index.getCurrentPage(); + } + } else { + if (!Index.searchInput.dataset.searching) { + return; + } + pageNum = Index.pageBeforeSearch; + delete Index.pageBeforeSearch; + delete Index.searchInput.dataset.searching; + } + Index.sort(); + if (Conf['Index Mode'] !== 'all pages') { + pageNum = Math.min(pageNum, Index.getMaxPageNum()); + } + Index.buildPagelist(); + if (Index.currentPage === pageNum) { + Index.buildIndex(); + return Index.setPage(); + } else { + return Index.pageNav(pageNum); + } + }, + querySearch: function(query) { + var keywords; + if (!(keywords = query.toLowerCase().match(/\S+/g))) { + return; + } + return Index.search(keywords); + }, + search: function(keywords) { + var data, found, target; + found = []; + target = Index.sortedNodes.first; + while (target) { + data = target.data; + if (Index.searchMatch(Get.threadFromRoot(data), keywords)) { + found.push(data); + } + target = target.next; + } + return found; + }, + searchMatch: function(thread, keywords) { + var file, info, key, keyword, text, _i, _j, _len, _len1, _ref, _ref1; + _ref = thread.OP, info = _ref.info, file = _ref.file; + text = []; + _ref1 = ['comment', 'subject', 'name', 'tripcode', 'email']; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + key = _ref1[_i]; + if (key in info) { + text.push(info[key]); + } + } + if (file) { + text.push(file.name); + } + text = text.join(' ').toLowerCase(); + for (_j = 0, _len1 = keywords.length; _j < _len1; _j++) { + keyword = keywords[_j]; + if (-1 === text.indexOf(keyword)) { + return false; + } + } + return true; + } + }; + + Build = { + staticPath: '//s.4cdn.org/image/', + gifIcon: window.devicePixelRatio >= 2 ? '@2x.gif' : '.gif', + spoilerRange: {}, + shortFilename: function(filename, isReply) { + var threshold; + threshold = isReply ? 30 : 40; + if (filename.length - 4 > threshold) { + return "" + filename.slice(0, threshold - 5) + "(...)." + filename.slice(-3); + } else { + return filename; + } + }, + thumbRotate: (function() { + var n; + n = 0; + return function() { + return n = (n + 1) % 3; + }; + })(), + postFromObject: function(data, boardID) { + var o; + o = { + postID: data.no, + threadID: data.resto || data.no, + boardID: boardID, + name: data.name, + capcode: data.capcode, + tripcode: data.trip, + uniqueID: data.id, + email: data.email ? encodeURI(data.email.replace(/"/g, '"')) : '', + subject: data.sub, + flagCode: data.country, + flagName: data.country_name, + date: data.now, + dateUTC: data.time, + comment: data.com, + isSticky: !!data.sticky, + isClosed: !!data.closed + }; + if (data.ext || data.filedeleted) { + 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, + height: data.h, + width: data.w, + MD5: data.md5, + size: data.fsize, + turl: "//" + (Build.thumbRotate()) + ".t.4cdn.org/" + boardID + "/thumb/" + data.tim + "s.jpg", + theight: data.tn_h, + twidth: data.tn_w, + isSpoiler: !!data.spoiler, + isDeleted: !!data.filedeleted + }; + } + return Build.post(o); + }, + post: function(o, isArchived) { + /* + This function contains code from 4chan-JS (https://github.com/4chan/4chan-JS). + @license: https://github.com/4chan/4chan-JS/blob/master/LICENSE + */ + + var a, boardID, capcode, capcodeClass, capcodeIcon, capcodeStart, closed, comment, container, date, dateUTC, email, emailEnd, emailStart, file, fileDims, fileHTML, fileInfo, fileSize, fileThumb, filename, flag, flagCode, flagName, gifIcon, href, imgSrc, isClosed, isOP, isSticky, name, pageIcon, pageNum, postID, quote, replyLink, shortFilename, spoilerRange, staticPath, sticky, subject, threadID, tripcode, uniqueID, userID, _i, _len, _ref; + postID = o.postID, threadID = o.threadID, boardID = o.boardID, name = o.name, capcode = o.capcode, tripcode = o.tripcode, uniqueID = o.uniqueID, email = o.email, subject = o.subject, flagCode = o.flagCode, flagName = o.flagName, date = o.date, dateUTC = o.dateUTC, isSticky = o.isSticky, isClosed = o.isClosed, comment = o.comment, file = o.file; + isOP = postID === threadID; + staticPath = Build.staticPath, gifIcon = Build.gifIcon; + tripcode = tripcode ? " " + tripcode + "" : ''; + if (email) { + emailStart = ''; + emailEnd = ''; + } else { + emailStart = ''; + emailEnd = ''; + } + switch (capcode) { + case 'admin': + case 'admin_highlight': + capcodeClass = " capcodeAdmin"; + capcodeStart = " ## Admin"; + capcodeIcon = (" "; + break; + case 'mod': + capcodeClass = " capcodeMod"; + capcodeStart = " ## Mod"; + capcodeIcon = (" "; + break; + case 'developer': + capcodeClass = " capcodeDeveloper"; + capcodeStart = " ## Developer"; + capcodeIcon = (" "; + break; + default: + capcodeClass = ''; + capcodeStart = ''; + capcodeIcon = ''; + } + userID = !capcode && uniqueID ? (" (ID: ") + ("" + uniqueID + ") ") : ''; + flag = !flagCode ? '' : boardID === 'pol' ? "  + flagCode + " : " "; + if (file != null ? file.isDeleted : void 0) { + fileHTML = isOP ? ("
") + ("File deleted.") + "
" : ("
") + ("File deleted.") + "
"; + } else if (file) { + fileSize = $.bytesToString(file.size); + fileThumb = file.turl; + if (file.isSpoiler) { + fileSize = "Spoiler Image, " + fileSize; + if (!isArchived) { + fileThumb = "" + staticPath + "spoiler"; + if (spoilerRange = Build.spoilerRange[boardID]) { + fileThumb += ("-" + boardID) + Math.floor(1 + spoilerRange * Math.random()); + } + fileThumb += '.png'; + file.twidth = file.theight = 100; + } + } + imgSrc = boardID === 'f' ? '' : ("") + ("" + fileSize + "") + ""; + a = $.el('a', { + innerHTML: file.name + }); + filename = a.textContent.replace(/%22/g, '"'); + a.textContent = Build.shortFilename(filename); + shortFilename = a.innerHTML; + a.textContent = filename; + filename = a.innerHTML.replace(/'/g, '''); + fileDims = file.name.slice(-3) === 'pdf' ? 'PDF' : "" + file.width + "x" + file.height; + fileInfo = ("
File: " + file.timestamp + "") + ("-(" + fileSize + ", " + fileDims + (file.isSpoiler ? '' : ", " + shortFilename + "")) + ")
"; + fileHTML = "
" + fileInfo + imgSrc + "
"; + } else { + fileHTML = ''; + } + sticky = isSticky ? " Sticky" : ''; + closed = isClosed ? " Closed" : ''; + if (isOP && g.VIEW === 'index') { + pageNum = Math.floor(Index.liveThreadIDs.indexOf(postID) / Index.threadsNumPerPage); + pageIcon = " [" + pageNum + "]"; + replyLink = "   [Reply]"; + } else { + pageIcon = replyLink = ''; + } + container = $.el('div', { + id: "pc" + postID, + className: "postContainer " + (isOP ? 'op' : 'reply') + "Container", + innerHTML: "" + (isOP ? '' : "
>>
") + "
" + (isOP ? fileHTML : '') + "" + (isOP ? '' : fileHTML) + "
" + (comment || '') + "
" + ' ' + "
" + }); + _ref = $$('.quotelink', container); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + href = quote.getAttribute('href'); + if (href[0] === '/') { + continue; + } + quote.href = "/" + boardID + "/res/" + href; + } + return container; + }, + summary: function(boardID, threadID, posts, files) { + var text; + text = []; + text.push("" + posts + " post" + (posts > 1 ? 's' : '')); + if (files) { + text.push("and " + files + " image repl" + (files > 1 ? 'ies' : 'y')); + } + text.push('omitted.'); + return $.el('a', { + className: 'summary', + textContent: text.join(' '), + href: "/" + boardID + "/res/" + threadID + }); + }, + thread: function(board, data, full) { + var OP, root; + Build.spoilerRange[board] = data.custom_spoiler; + if ((OP = board.posts[data.no]) && (root = OP.nodes.root.parentNode)) { + $.rmAll(root); + } else { + root = $.el('div', { + className: 'thread', + id: "t" + data.no + }); + } + $.add(root, Build[full ? 'fullThread' : 'excerptThread'](board, data, OP)); + return root; + }, + excerptThread: function(board, data, OP) { + var files, nodes, posts, _ref; + nodes = [OP ? OP.nodes.root : Build.postFromObject(data, board.ID)]; + if (data.omitted_posts || !Conf['Show Replies'] && data.replies) { + _ref = Conf['Show Replies'] ? [data.omitted_posts, data.omitted_images] : [ + data.replies, data.omitted_images + data.last_replies.filter(function(data) { + return !!data.ext; + }).length + ], posts = _ref[0], files = _ref[1]; + nodes.push(Build.summary(board.ID, data.no, posts, files)); + } + return nodes; + }, + fullThread: function(board, data) { + return Build.postFromObject(data, board.ID); + } + }; + + Get = { + 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, ' // ') || Conf['Anonymize'] && 'Anonymous' || $('.nameBlock', OP.nodes.info).textContent.trim()); + if (excerpt.length > 73) { + return "" + excerpt.slice(0, 70) + "..."; + } + return excerpt; + }, + threadFromRoot: function(root) { + return g.threads["" + g.BOARD + "." + root.id.slice(1)]; + }, + threadFromNode: function(node) { + return Get.threadFromRoot($.x('ancestor::div[@class="thread"]', node)); + }, + postFromRoot: function(root) { + var boardID, index, link, post, postID; + link = $('a[title="Highlight this post"]', root); + boardID = link.pathname.split('/')[1]; + postID = link.hash.slice(2); + index = root.dataset.clone; + post = g.posts["" + boardID + "." + postID]; + if (index) { + return post.clones[index]; + } else { + return post; + } + }, + postFromNode: function(root) { + return Get.postFromRoot($.x('(ancestor::div[contains(@class,"postContainer")][1]|following::div[contains(@class,"postContainer")][1])', root)); + }, + contextFromNode: function(node) { + return Get.postFromRoot($.x('ancestor::div[parent::div[@class="thread"]][1]', node)); + }, + postDataFromLink: function(link) { + var boardID, path, postID, threadID, _ref; + if (link.hostname === 'boards.4chan.org') { + path = link.pathname.split('/'); + boardID = path[1]; + threadID = path[3]; + postID = link.hash.slice(2); + } else { + _ref = link.dataset, boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + threadID || (threadID = 0); + } + return { + boardID: boardID, + threadID: +threadID, + postID: +postID + }; + }, + allQuotelinksLinkingTo: function(post) { + var fullID, handleQuotes, posts, qPost, quote, quotelinks, _i, _len, _ref; + quotelinks = []; + posts = g.posts; + fullID = { + post: post + }; + handleQuotes = function(qPost, type) { + var clone, _i, _len, _ref; + quotelinks.push.apply(quotelinks, qPost.nodes[type]); + _ref = qPost.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + quotelinks.push.apply(quotelinks, clone.nodes[type]); + } + }; + posts.forEach(function(qPost) { + if (__indexOf.call(qPost.quotes, fullID) >= 0) { + return handleQuotes(qPost, 'quotelinks'); + } + }); + if (Conf['Quote Backlinks']) { + _ref = post.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if (qPost = posts[quote]) { + handleQuotes(qPost, 'backlinks'); + } + } + } + return quotelinks.filter(function(quotelink) { + var boardID, postID, _ref1; + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; + return boardID === post.board.ID && postID === post.ID; + }); + }, + postClone: function(boardID, threadID, postID, root, context) { + var post, url; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + root.textContent = "Loading post No." + postID + "..."; + if (threadID) { + return $.cache("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", function() { + return Get.fetchedPost(this, boardID, threadID, postID, root, context); + }); + } else if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + return $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + responseType: 'json', + withCredentials: url.archive.withCredentials + }); + } + }, + insert: function(post, root, context) { + var clone, nodes; + if (!root.parentNode) { + return; + } + clone = post.addClone(context); + Main.callbackNodes(Clone, [clone]); + nodes = clone.nodes; + $.rmAll(nodes.root); + $.add(nodes.root, nodes.post); + $.rmAll(root); + return $.add(root, nodes.root); + }, + fetchedPost: function(req, boardID, threadID, postID, root, context) { + var board, post, posts, status, thread, url, _i, _len; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + status = req.status; + if (status !== 200 && status !== 304) { + if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + withCredentials: url.archive.withCredentials + }); + } else { + $.addClass(root, 'warning'); + root.textContent = status === 404 ? "Thread No." + threadID + " 404'd." : "Error " + req.statusText + " (" + req.status + ")."; + } + return; + } + posts = req.response.posts; + Build.spoilerRange[boardID] = posts[0].custom_spoiler; + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + if (post.no === postID) { + break; + } + } + if (post.no !== postID) { + if (url = Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.cache(url, function() { + return Get.archivedPost(this, boardID, postID, root, context); + }, { + withCredentials: url.archive.withCredentials + }); + } else { + $.addClass(root, 'warning'); + root.textContent = "Post No." + postID + " was not found."; + } + return; + } + board = g.boards[boardID] || new Board(boardID); + thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); + post = new Post(Build.postFromObject(post, boardID), thread, board); + Main.callbackNodes(Post, [post]); + return Get.insert(post, root, context); + }, + archivedPost: function(req, boardID, postID, root, context) { + var board, bq, comment, data, o, post, thread, threadID, _ref; + if (post = g.posts["" + boardID + "." + postID]) { + Get.insert(post, root, context); + return; + } + data = req.response; + if (data.error) { + $.addClass(root, 'warning'); + root.textContent = data.error; + return; + } + bq = $.el('blockquote', { + textContent: data.comment + }); + bq.innerHTML = bq.innerHTML.replace(/\n|\[\/?[a-z]+(:lit)?\]/g, Get.parseMarkup); + comment = bq.innerHTML.replace(/(^|>)(>[^<$]*)(<|$)/g, '$1$2$3').replace(/((>){2}(>\/[a-z\d]+\/)?\d+)/g, '$1'); + threadID = +data.thread_num; + o = { + postID: postID, + threadID: threadID, + boardID: boardID, + name: data.name_processed, + capcode: (function() { + switch (data.capcode) { + case 'M': + return 'mod'; + case 'A': + return 'admin'; + case 'D': + return 'developer'; + } + })(), + tripcode: data.trip, + uniqueID: data.poster_hash, + email: data.email ? encodeURI(data.email) : '', + subject: data.title_processed, + flagCode: data.poster_country, + flagName: data.poster_country_name_processed, + date: data.fourchan_date, + dateUTC: data.timestamp, + comment: comment + }; + if ((_ref = data.media) != null ? _ref.media_filename : void 0) { + o.file = { + name: data.media.media_filename_processed, + timestamp: data.media.media_orig, + url: data.media.media_link || data.media.remote_media_link, + height: data.media.media_h, + 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), + theight: data.media.preview_h, + twidth: data.media.preview_w, + isSpoiler: data.media.spoiler === '1' + }; + } + board = g.boards[boardID] || new Board(boardID); + thread = g.threads["" + boardID + "." + threadID] || new Thread(threadID, board); + post = new Post(Build.post(o, true), thread, board, { + isArchived: true + }); + Main.callbackNodes(Post, [post]); + return Get.insert(post, root, context); + }, + parseMarkup: function(text) { + return { + '\n': '
', + '[b]': '', + '[/b]': '', + '[spoiler]': '', + '[/spoiler]': '', + '[code]': '
',
+        '[/code]': '
', + '[moot]': '
', + '[/moot]': '
', + '[banned]': '', + '[/banned]': '' + }[text] || text.replace(':lit', ''); + } + }; + + UI = (function() { + var Menu, dialog, drag, dragend, dragstart, hover, hoverend, hoverstart, touchend, touchmove; + dialog = function(id, position, html) { + var child, el, move, _i, _len, _ref; + el = $.el('div', { + className: 'dialog', + innerHTML: html, + id: id + }); + el.style.cssText = position; + $.get("" + id + ".position", position, function(item) { + return el.style.cssText = item["" + id + ".position"]; + }); + move = $('.move', el); + $.on(move, 'touchstart mousedown', dragstart); + _ref = move.children; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + child = _ref[_i]; + if (!child.tagName) { + continue; + } + $.on(child, 'touchstart mousedown', function(e) { + return e.stopPropagation(); + }); + } + return el; + }; + Menu = (function() { + var currentMenu, lastToggledButton; + + currentMenu = null; + + lastToggledButton = null; + + function Menu(type) { + this.type = type; + this.rmEntry = __bind(this.rmEntry, this); + this.addEntry = __bind(this.addEntry, this); + this.onFocus = __bind(this.onFocus, this); + this.keybinds = __bind(this.keybinds, this); + this.close = __bind(this.close, this); + $.on(d, 'AddMenuEntry', this.addEntry); + $.on(d, 'rmMenuEntry', this.rmEntry); + this.entries = []; + } + + Menu.prototype.makeMenu = function() { + var menu; + menu = $.el('div', { + className: 'dialog', + id: 'menu', + tabIndex: 0 + }); + $.on(menu, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(menu, 'keydown', this.keybinds); + return menu; + }; + + Menu.prototype.toggle = function(e, button, data) { + var previousButton; + e.preventDefault(); + e.stopPropagation(); + if (currentMenu) { + previousButton = lastToggledButton; + this.close(); + if (previousButton === button) { + return; + } + } + if (!this.entries.length) { + return; + } + return this.open(button, data); + }; + + Menu.prototype.open = function(button, data) { + var bLeft, bRect, bTop, bottom, cHeight, cWidth, entry, left, mRect, menu, right, style, top, _i, _len, _ref, _ref1, _ref2; + menu = this.makeMenu(); + currentMenu = menu; + lastToggledButton = button; + this.entries.sort(function(first, second) { + return first.order - second.order; + }); + _ref = this.entries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + entry = _ref[_i]; + this.insertEntry(entry, menu, data); + } + $.addClass(lastToggledButton, 'active'); + $.on(d, 'click', this.close); + $.on(d, 'CloseMenu', this.close); + $.add(Header.hover, menu); + mRect = menu.getBoundingClientRect(); + bRect = button.getBoundingClientRect(); + bTop = window.scrollY + bRect.top; + bLeft = window.scrollX + bRect.left; + cHeight = doc.clientHeight; + cWidth = doc.clientWidth; + _ref1 = bRect.top + bRect.height + mRect.height < cHeight ? [bRect.bottom, null] : [null, cHeight - bRect.top], top = _ref1[0], bottom = _ref1[1]; + _ref2 = bRect.left + mRect.width < cWidth ? [bRect.left, null] : [null, cWidth - bRect.right], left = _ref2[0], right = _ref2[1]; + style = menu.style; + style.top = "" + top + "px"; + style.right = "" + right + "px"; + style.bottom = "" + bottom + "px"; + style.left = "" + left + "px"; + if (right) { + $.addClass(menu, 'left'); + } + entry = $('.entry', menu); + this.focus(entry); + return menu.focus(); + }; + + Menu.prototype.insertEntry = function(entry, parent, data) { + var subEntry, submenu, _i, _len, _ref; + if (typeof entry.open === 'function') { + if (!entry.open(data)) { + return; + } + } + $.add(parent, entry.el); + if (!entry.subEntries) { + return; + } + if (submenu = $('.submenu', entry.el)) { + $.rm(submenu); + } + submenu = $.el('div', { + className: 'dialog submenu' + }); + _ref = entry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + subEntry = _ref[_i]; + this.insertEntry(subEntry, submenu, data); + } + $.add(entry.el, submenu); + }; + + Menu.prototype.close = function() { + $.rm(currentMenu); + $.rmClass(lastToggledButton, 'active'); + currentMenu = null; + lastToggledButton = null; + return $.off(d, 'click CloseMenu', this.close); + }; + + Menu.prototype.findNextEntry = function(entry, direction) { + var entries; + entries = __slice.call(entry.parentNode.children); + entries.sort(function(first, second) { + return first.style.order - second.style.order; + }); + return entries[entries.indexOf(entry) + direction]; + }; + + Menu.prototype.keybinds = function(e) { + var entry, next, nextPrev, subEntry, submenu; + entry = $('.focused', currentMenu); + while (subEntry = $('.focused', entry)) { + entry = subEntry; + } + switch (e.keyCode) { + case 27: + lastToggledButton.focus(); + this.close(); + break; + case 13: + case 32: + entry.click(); + break; + case 38: + if (next = this.findNextEntry(entry, -1)) { + this.focus(next); + } + break; + case 40: + if (next = this.findNextEntry(entry, +1)) { + this.focus(next); + } + break; + case 39: + if ((submenu = $('.submenu', entry)) && (next = submenu.firstElementChild)) { + while (nextPrev = this.findNextEntry(next, -1)) { + next = nextPrev; + } + this.focus(next); + } + break; + case 37: + if (next = $.x('parent::*[contains(@class,"submenu")]/parent::*', entry)) { + this.focus(next); + } + break; + default: + return; + } + e.preventDefault(); + return e.stopPropagation(); + }; + + Menu.prototype.onFocus = function(e) { + e.stopPropagation(); + return this.focus(e.target); + }; + + Menu.prototype.focus = function(entry) { + var bottom, cHeight, cWidth, eRect, focused, left, right, sRect, style, submenu, top, _i, _len, _ref, _ref1, _ref2; + while (focused = $.x('parent::*/child::*[contains(@class,"focused")]', entry)) { + $.rmClass(focused, 'focused'); + } + _ref = $$('.focused', entry); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + focused = _ref[_i]; + $.rmClass(focused, 'focused'); + } + $.addClass(entry, 'focused'); + if (!(submenu = $('.submenu', entry))) { + return; + } + sRect = submenu.getBoundingClientRect(); + eRect = entry.getBoundingClientRect(); + cHeight = doc.clientHeight; + cWidth = doc.clientWidth; + _ref1 = eRect.top + sRect.height < cHeight ? ['0px', 'auto'] : ['auto', '0px'], top = _ref1[0], bottom = _ref1[1]; + _ref2 = eRect.right + sRect.width < cWidth - 150 ? ['100%', 'auto'] : ['auto', '100%'], left = _ref2[0], right = _ref2[1]; + style = submenu.style; + style.top = top; + style.bottom = bottom; + style.left = left; + return style.right = right; + }; + + Menu.prototype.addEntry = function(e) { + var entry; + entry = e.detail; + if (entry.type !== this.type) { + return; + } + this.parseEntry(entry); + 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; + $.addClass(el, 'entry'); + $.on(el, 'focus mouseover', this.onFocus); + el.style.order = entry.order || 100; + if (!subEntries) { + return; + } + $.addClass(el, 'has-submenu'); + for (_i = 0, _len = subEntries.length; _i < _len; _i++) { + subEntry = subEntries[_i]; + this.parseEntry(subEntry); + } + }; + + return Menu; + + })(); + dragstart = function(e) { + var el, isTouching, o, rect, screenHeight, screenWidth, _ref; + if (e.type === 'mousedown' && e.button !== 0) { + return; + } + e.preventDefault(); + if (isTouching = e.type === 'touchstart') { + e = e.changedTouches[e.changedTouches.length - 1]; + } + el = $.x('ancestor::div[contains(@class,"dialog")][1]', this); + rect = el.getBoundingClientRect(); + screenHeight = doc.clientHeight; + screenWidth = doc.clientWidth; + o = { + id: el.id, + style: el.style, + dx: e.clientX - rect.left, + dy: e.clientY - rect.top, + height: screenHeight - rect.height, + width: screenWidth - rect.width, + screenHeight: screenHeight, + screenWidth: screenWidth, + isTouching: isTouching + }; + _ref = Conf['Header auto-hide'] || !Conf['Fixed Header'] ? [0, 0] : Conf['Bottom Header'] ? [0, Header.bar.getBoundingClientRect().height] : [Header.bar.getBoundingClientRect().height, 0], o.topBorder = _ref[0], o.bottomBorder = _ref[1]; + if (isTouching) { + o.identifier = e.identifier; + o.move = touchmove.bind(o); + o.up = touchend.bind(o); + $.on(d, 'touchmove', o.move); + return $.on(d, 'touchend touchcancel', o.up); + } else { + o.move = drag.bind(o); + o.up = dragend.bind(o); + $.on(d, 'mousemove', o.move); + return $.on(d, 'mouseup', o.up); + } + }; + touchmove = function(e) { + var touch, _i, _len, _ref; + _ref = e.changedTouches; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + touch = _ref[_i]; + if (touch.identifier === this.identifier) { + drag.call(this, touch); + return; + } + } + }; + drag = function(e) { + var bottom, clientX, clientY, left, right, style, top; + clientX = e.clientX, clientY = e.clientY; + left = clientX - this.dx; + left = left < 10 ? 0 : this.width - left < 10 ? null : left / this.screenWidth * 100 + '%'; + top = clientY - this.dy; + top = top < (10 + this.topBorder) ? this.topBorder + 'px' : this.height - top < (10 + this.bottomBorder) ? null : top / this.screenHeight * 100 + '%'; + right = left === null ? 0 : null; + bottom = top === null ? this.bottomBorder + 'px' : null; + style = this.style; + style.left = left; + style.right = right; + style.top = top; + return style.bottom = bottom; + }; + touchend = function(e) { + var touch, _i, _len, _ref; + _ref = e.changedTouches; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + touch = _ref[_i]; + if (touch.identifier === this.identifier) { + dragend.call(this); + return; + } + } + }; + dragend = function() { + if (this.isTouching) { + $.off(d, 'touchmove', this.move); + $.off(d, 'touchend touchcancel', this.up); + } else { + $.off(d, 'mousemove', this.move); + $.off(d, 'mouseup', this.up); + } + return $.set("" + this.id + ".position", this.style.cssText); + }; + hoverstart = function(_arg) { + var asapTest, cb, el, endEvents, latestEvent, o, root; + root = _arg.root, el = _arg.el, latestEvent = _arg.latestEvent, endEvents = _arg.endEvents, asapTest = _arg.asapTest, cb = _arg.cb; + o = { + root: root, + el: el, + style: el.style, + cb: cb, + endEvents: endEvents, + latestEvent: latestEvent, + clientHeight: doc.clientHeight, + clientWidth: doc.clientWidth + }; + o.hover = hover.bind(o); + o.hoverend = hoverend.bind(o); + $.asap(function() { + return !el.parentNode || asapTest(); + }, function() { + if (el.parentNode) { + return o.hover(o.latestEvent); + } + }); + $.on(root, endEvents, o.hoverend); + if ($.x('ancestor::div[contains(@class,"inline")][1]', root)) { + $.on(d, 'keydown', o.hoverend); + } + return $.on(root, 'mousemove', o.hover); + }; + hover = function(e) { + var clientX, clientY, height, left, right, style, top, _ref; + this.latestEvent = e; + height = this.el.offsetHeight; + clientX = e.clientX, clientY = e.clientY; + top = clientY - 120; + top = this.clientHeight <= height || top <= 0 ? 0 : top + height >= this.clientHeight ? this.clientHeight - height : top; + _ref = clientX <= this.clientWidth - 400 ? [clientX + 45 + 'px', null] : [null, this.clientWidth - clientX + 45 + 'px'], left = _ref[0], right = _ref[1]; + style = this.style; + style.top = top + 'px'; + style.left = left; + return style.right = right; + }; + hoverend = function(e) { + if (e.type === 'keydown' && e.keyCode !== 13 || e.target.nodeName === "TEXTAREA") { + return; + } + $.rm(this.el); + $.off(this.root, this.endEvents, this.hoverend); + $.off(d, 'keydown', this.hoverend); + $.off(this.root, 'mousemove', this.hover); + if (this.cb) { + return this.cb.call(this); + } + }; + return { + dialog: dialog, + Menu: Menu, + hover: hoverstart + }; + })(); + + Anonymize = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Anonymize']) { + return; + } + return Post.callbacks.push({ + name: 'Anonymize', + cb: this.node + }); + }, + node: function() { + var email, name, tripcode, _ref; + if (this.info.capcode || this.isClone) { + return; + } + _ref = this.nodes, name = _ref.name, tripcode = _ref.tripcode, email = _ref.email; + if (this.info.name !== 'Anonymous') { + name.textContent = 'Anonymous'; + } + if (tripcode) { + $.rm(tripcode); + delete this.nodes.tripcode; + } + if (this.info.email) { + $.replace(email, name); + return delete this.nodes.email; + } + } + }; + + Filter = { + filters: {}, + init: function() { + var boards, err, filter, hl, key, op, regexp, stub, top, _i, _len, _ref, _ref1, _ref2, _ref3, _ref4, _ref5; + if (g.VIEW === 'catalog' || !Conf['Filter']) { + return; + } + if (!Conf['Filtered Backlinks']) { + $.addClass(doc, 'hide-backlinks'); + } + for (key in Config.filter) { + this.filters[key] = []; + _ref = Conf[key].split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + filter = _ref[_i]; + if (filter[0] === '#') { + continue; + } + if (!(regexp = filter.match(/\/(.+)\/(\w*)/))) { + continue; + } + filter = filter.replace(regexp[0], ''); + boards = ((_ref1 = filter.match(/boards:([^;]+)/)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; + if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { + continue; + } + if (key === 'uniqueID' || key === 'MD5') { + regexp = regexp[1]; + } else { + try { + regexp = RegExp(regexp[1], regexp[2]); + } catch (_error) { + err = _error; + new Notice('warning', err.message, 60); + continue; + } + } + op = ((_ref3 = filter.match(/[^t]op:(yes|no|only)/)) != null ? _ref3[1] : void 0) || 'yes'; + stub = (function() { + var _ref4; + switch ((_ref4 = filter.match(/stub:(yes|no)/)) != null ? _ref4[1] : void 0) { + case 'yes': + return true; + case 'no': + return false; + default: + return Conf['Stubs']; + } + })(); + if (hl = /highlight/.test(filter)) { + hl = ((_ref4 = filter.match(/highlight:(\w+)/)) != null ? _ref4[1] : void 0) || 'filter-highlight'; + top = ((_ref5 = filter.match(/top:(yes|no)/)) != null ? _ref5[1] : void 0) || 'yes'; + top = top === 'yes'; + } + this.filters[key].push(this.createFilter(regexp, op, stub, hl, top)); + } + if (!this.filters[key].length) { + delete this.filters[key]; + } + } + if (!Object.keys(this.filters).length) { + return; + } + return Post.callbacks.push({ + name: 'Filter', + cb: this.node + }); + }, + createFilter: function(regexp, op, stub, hl, top) { + var settings, test; + test = typeof regexp === 'string' ? function(value) { + return regexp === value; + } : function(value) { + return regexp.test(value); + }; + settings = { + hide: !hl, + stub: stub, + "class": hl, + top: top + }; + return function(value, isReply) { + if (isReply && op === 'only' || !isReply && op === 'no') { + return false; + } + if (!test(value)) { + return false; + } + return settings; + }; + }, + node: function() { + var filter, key, result, value, _i, _len, _ref; + if (this.isClone) { + return; + } + for (key in Filter.filters) { + value = Filter[key](this); + if (value === false) { + continue; + } + _ref = Filter.filters[key]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + filter = _ref[_i]; + if (!(result = filter(value, this.isReply))) { + continue; + } + if (result.hide) { + if (this.isReply) { + PostHiding.hide(this, result.stub); + } else if (g.VIEW === 'index') { + ThreadHiding.hide(this.thread, result.stub); + } else { + continue; + } + return; + } + $.addClass(this.nodes.root, result["class"]); + if (!this.isReply && result.top) { + this.thread.isOnTop = true; + } + } + } + }, + name: function(post) { + if ('name' in post.info) { + return post.info.name; + } + return false; + }, + uniqueID: function(post) { + if ('uniqueID' in post.info) { + return post.info.uniqueID; + } + return false; + }, + tripcode: function(post) { + if ('tripcode' in post.info) { + return post.info.tripcode; + } + return false; + }, + capcode: function(post) { + if ('capcode' in post.info) { + return post.info.capcode; + } + return false; + }, + email: function(post) { + if ('email' in post.info) { + return post.info.email; + } + return false; + }, + subject: function(post) { + if ('subject' in post.info) { + return post.info.subject || false; + } + return false; + }, + comment: function(post) { + if ('comment' in post.info) { + return post.info.comment; + } + return false; + }, + flag: function(post) { + if ('flag' in post.info) { + return post.info.flag; + } + return false; + }, + filename: function(post) { + if (post.file) { + return post.file.name; + } + return false; + }, + dimensions: function(post) { + if (post.file && post.file.isImage) { + return post.file.dimensions; + } + return false; + }, + filesize: function(post) { + if (post.file) { + return post.file.size; + } + return false; + }, + MD5: function(post) { + if (post.file) { + return post.file.MD5; + } + return false; + }, + menu: { + init: function() { + var div, entry, type, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Filter']) { + return; + } + div = $.el('div', { + textContent: 'Filter' + }); + entry = { + type: 'post', + el: div, + order: 50, + open: function(post) { + Filter.menu.post = post; + return true; + }, + subEntries: [] + }; + _ref = [['Name', 'name'], ['Unique ID', 'uniqueID'], ['Tripcode', 'tripcode'], ['Capcode', 'capcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Comment', 'comment'], ['Flag', 'flag'], ['Filename', 'filename'], ['Image dimensions', 'dimensions'], ['Filesize', 'filesize'], ['Image MD5', 'MD5']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + entry.subEntries.push(Filter.menu.createSubEntry(type[0], type[1])); + } + return $.event('AddMenuEntry', entry); + }, + createSubEntry: function(text, type) { + var el; + el = $.el('a', { + href: 'javascript:;', + textContent: text + }); + el.dataset.type = type; + $.on(el, 'click', Filter.menu.makeFilter); + return { + el: el, + open: function(post) { + var value; + value = Filter[type](post); + return value !== false; + } + }; + }, + makeFilter: function() { + var re, type, value; + type = this.dataset.type; + value = Filter[type](Filter.menu.post); + re = type === 'uniqueID' || type === 'MD5' ? value : value.replace(/\/|\\|\^|\$|\n|\.|\(|\)|\{|\}|\[|\]|\?|\*|\+|\|/g, function(c) { + if (c === '\n') { + return '\\n'; + } else if (c === '\\') { + return '\\\\'; + } else { + return "\\" + c; + } + }); + re = type === 'uniqueID' || type === 'MD5' ? "/" + re + "/" : "/^" + re + "$/"; + return $.get(type, Conf[type], function(item) { + var save, section, select, ta, tl; + save = item[type]; + save = save ? "" + save + "\n" + re : re; + $.set(type, save); + Settings.open('Filter'); + section = $('.section-container'); + select = $('select[name=filter]', section); + select.value = type; + Settings.selectFilter.call(select); + ta = $('textarea', section); + tl = ta.textLength; + ta.setSelectionRange(tl, tl); + return ta.focus(); + }); + } + } + }; + + PostHiding = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link']) { + return; + } + if (Conf['Reply Hiding Buttons']) { + $.addClass(doc, "reply-hide"); + } + this.db = new DataBoard('hiddenPosts'); + return Post.callbacks.push({ + name: 'Reply Hiding', + cb: this.node + }); + }, + node: function() { + var data; + if (!this.isReply || this.isClone) { + return; + } + if (data = PostHiding.db.get({ + boardID: this.board.ID, + threadID: this.thread.ID, + postID: this.ID + })) { + if (data.thisPost) { + PostHiding.hide(this, data.makeStub, data.hideRecursively); + } else { + Recursive.apply(PostHiding.hide, this, data.makeStub, true); + Recursive.add(PostHiding.hide, this, data.makeStub, true); + } + } + if (!Conf['Reply Hiding Buttons']) { + return; + } + return $.replace($('.sideArrows', this.nodes.root), PostHiding.makeButton(this, 'hide')); + }, + menu: { + init: function() { + var apply, div, hideStubLink, makeStub, replies, thisPost; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Reply Hiding Link']) { + return; + } + div = $.el('div', { + className: 'hide-reply-link', + textContent: 'Hide reply' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', PostHiding.menu.hide); + thisPost = $.el('label', { + innerHTML: ' This post' + }); + replies = $.el('label', { + innerHTML: " Hide replies" + }); + makeStub = $.el('label', { + innerHTML: " Make stub" + }); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(post) { + if (!post.isReply || post.isClone || post.isHidden) { + return false; + } + PostHiding.menu.post = post; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: thisPost + }, { + el: replies + }, { + el: makeStub + } + ] + }); + div = $.el('div', { + className: 'show-reply-link', + textContent: 'Show reply' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', PostHiding.menu.show); + thisPost = $.el('label', { + innerHTML: ' This post' + }); + replies = $.el('label', { + innerHTML: " Show replies" + }); + hideStubLink = $.el('a', { + textContent: 'Hide stub', + href: 'javascript:;' + }); + $.on(hideStubLink, 'click', PostHiding.menu.hideStub); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(post) { + var data; + if (!post.isReply || post.isClone || !post.isHidden) { + return false; + } + if (!(data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }))) { + return false; + } + PostHiding.menu.post = post; + thisPost.firstChild.checked = post.isHidden; + replies.firstChild.checked = (data != null ? data.hideRecursively : void 0) != null ? data.hideRecursively : Conf['Recursive Hiding']; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: thisPost + }, { + el: replies + } + ] + }); + return $.event('AddMenuEntry', { + type: 'post', + el: hideStubLink, + order: 15, + open: function(post) { + var data; + if (!post.isReply || post.isClone || !post.isHidden) { + return false; + } + if (!(data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }))) { + return false; + } + return PostHiding.menu.post = post; + } + }); + }, + hide: function() { + var makeStub, parent, post, replies, thisPost; + parent = this.parentNode; + thisPost = $('input[name=thisPost]', parent).checked; + replies = $('input[name=replies]', parent).checked; + makeStub = $('input[name=makeStub]', parent).checked; + post = PostHiding.menu.post; + if (thisPost) { + PostHiding.hide(post, makeStub, replies); + } else if (replies) { + Recursive.apply(PostHiding.hide, post, makeStub, true); + Recursive.add(PostHiding.hide, post, makeStub, true); + } else { + return; + } + PostHiding.saveHiddenState(post, true, thisPost, makeStub, replies); + return $.event('CloseMenu'); + }, + show: function() { + var data, parent, post, replies, thisPost; + parent = this.parentNode; + thisPost = $('input[name=thisPost]', parent).checked; + replies = $('input[name=replies]', parent).checked; + post = PostHiding.menu.post; + if (thisPost) { + PostHiding.show(post, replies); + } else if (replies) { + Recursive.apply(PostHiding.show, post, true); + Recursive.rm(PostHiding.hide, post, true); + } else { + return; + } + if (data = PostHiding.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + })) { + PostHiding.saveHiddenState(post, !(thisPost && replies), !thisPost, data.makeStub, !replies); + } + return $.event('CloseMenu'); + }, + hideStub: function() { + var post; + post = PostHiding.menu.post; + post.nodes.root.hidden = true; + $.event('CloseMenu'); + } + }, + makeButton: function(post, type) { + var a, span; + span = $.el('span', { + className: "fa fa-" + (type === 'hide' ? 'minus' : 'plus') + "-square-o", + textContent: "" + }); + a = $.el('a', { + className: "" + type + "-reply-button", + href: 'javascript:;' + }); + $.add(a, span); + $.on(a, 'click', PostHiding.toggle); + return a; + }, + saveHiddenState: function(post, isHiding, thisPost, makeStub, hideRecursively) { + var data; + data = { + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }; + if (isHiding) { + data.val = { + thisPost: thisPost !== false, + makeStub: makeStub, + hideRecursively: hideRecursively + }; + return PostHiding.db.set(data); + } else { + return PostHiding.db["delete"](data); + } + }, + toggle: function() { + var post; + post = Get.postFromNode(this); + PostHiding[(post.isHidden ? 'show' : 'hide')](post); + return PostHiding.saveHiddenState(post, post.isHidden); + }, + hide: function(post, makeStub, hideRecursively) { + var a, postInfo, quotelink, _i, _len, _ref; + if (makeStub == null) { + makeStub = Conf['Stubs']; + } + if (hideRecursively == null) { + hideRecursively = Conf['Recursive Hiding']; + } + if (post.isHidden) { + return; + } + post.isHidden = true; + if (hideRecursively) { + Recursive.apply(PostHiding.hide, post, makeStub, true); + Recursive.add(PostHiding.hide, post, makeStub, true); + } + _ref = Get.allQuotelinksLinkingTo(post); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + $.addClass(quotelink, 'filtered'); + } + if (!makeStub) { + post.nodes.root.hidden = true; + return; + } + a = PostHiding.makeButton(post, 'show'); + postInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent; + $.add(a, $.tn(" " + postInfo)); + post.nodes.stub = $.el('div', { + className: 'stub' + }); + $.add(post.nodes.stub, a); + if (Conf['Menu']) { + $.add(post.nodes.stub, Menu.makeButton()); + } + return $.prepend(post.nodes.root, post.nodes.stub); + }, + show: function(post, showRecursively) { + var quotelink, _i, _len, _ref; + if (showRecursively == null) { + showRecursively = Conf['Recursive Hiding']; + } + if (post.nodes.stub) { + $.rm(post.nodes.stub); + delete post.nodes.stub; + } else { + post.nodes.root.hidden = false; + } + post.isHidden = false; + if (showRecursively) { + Recursive.apply(PostHiding.show, post, true); + Recursive.rm(PostHiding.hide, post); + } + _ref = Get.allQuotelinksLinkingTo(post); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + $.rmClass(quotelink, 'filtered'); + } + } + }; + + Recursive = { + recursives: {}, + init: function() { + if (g.VIEW === 'catalog') { + return; + } + return Post.callbacks.push({ + name: 'Recursive', + cb: this.node + }); + }, + node: function() { + var i, obj, quote, recursive, _i, _j, _len, _len1, _ref, _ref1; + if (this.isClone) { + return; + } + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if (obj = Recursive.recursives[quote]) { + _ref1 = obj.recursives; + for (i = _j = 0, _len1 = _ref1.length; _j < _len1; i = ++_j) { + recursive = _ref1[i]; + recursive.apply(null, [this].concat(__slice.call(obj.args[i]))); + } + } + } + }, + add: function() { + var args, obj, post, recursive, _base, _name; + recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + obj = (_base = Recursive.recursives)[_name = post.fullID] || (_base[_name] = { + recursives: [], + args: [] + }); + obj.recursives.push(recursive); + return obj.args.push(args); + }, + rm: function(recursive, post) { + var i, obj, rec, _i, _len, _ref; + if (!(obj = Recursive.recursives[post.fullID])) { + return; + } + _ref = obj.recursives; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + rec = _ref[i]; + if (rec === recursive) { + obj.recursives.splice(i, 1); + obj.args.splice(i, 1); + } + } + }, + apply: function() { + var args, fullID, post, recursive; + recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + fullID = post.fullID; + return g.posts.forEach(function(post) { + if (__indexOf.call(post.quotes, fullID) >= 0) { + return recursive.apply(null, [post].concat(__slice.call(args))); + } + }); + } + }; + + ThreadHiding = { + init: function() { + if (g.VIEW !== 'index' || !Conf['Thread Hiding Buttons'] && !Conf['Thread Hiding Link']) { + return; + } + this.db = new DataBoard('hiddenThreads'); + this.syncCatalog(); + $.on(d, 'IndexBuild', this.onIndexBuild); + return Thread.callbacks.push({ + name: 'Thread Hiding', + cb: this.node + }); + }, + node: function() { + var data; + if (data = ThreadHiding.db.get({ + boardID: this.board.ID, + threadID: this.ID + })) { + ThreadHiding.hide(this, data.makeStub); + } + if (!Conf['Thread Hiding Buttons']) { + return; + } + return $.prepend(this.OP.nodes.root, ThreadHiding.makeButton(this, 'hide')); + }, + onIndexBuild: function(_arg) { + var i, nodes, root, thread, _i, _len; + nodes = _arg.detail; + for (i = _i = 0, _len = nodes.length; _i < _len; i = _i += 2) { + root = nodes[i]; + thread = Get.threadFromRoot(root); + if (!thread.isHidden) { + continue; + } + if (!thread.stub) { + nodes[i + 1].hidden = true; + } else if (!root.contains(thread.stub)) { + ThreadHiding.makeStub(thread, root); + } + } + }, + syncCatalog: function() { + var hiddenThreads, hiddenThreadsOnCatalog, threadID; + hiddenThreads = ThreadHiding.db.get({ + boardID: g.BOARD.ID, + defaultValue: {} + }); + hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; + for (threadID in hiddenThreadsOnCatalog) { + if (!(threadID in hiddenThreads)) { + hiddenThreads[threadID] = {}; + } + } + for (threadID in hiddenThreads) { + if (!(threadID in hiddenThreadsOnCatalog)) { + delete hiddenThreads[threadID]; + } + } + if ((ThreadHiding.db.data.lastChecked || 0) > Date.now() - $.MINUTE) { + ThreadHiding.cleanCatalog(hiddenThreadsOnCatalog); + } + return ThreadHiding.db.set({ + boardID: g.BOARD.ID, + val: hiddenThreads + }); + }, + cleanCatalog: function(hiddenThreadsOnCatalog) { + return $.cache("//a.4cdn.org/" + g.BOARD + "/threads.json", function() { + var page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; + if (this.status !== 200) { + return; + } + threads = {}; + _ref = this.response; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (thread.no in hiddenThreadsOnCatalog) { + threads[thread.no] = hiddenThreadsOnCatalog[thread.no]; + } + } + } + if (Object.keys(threads).length) { + return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(threads)); + } else { + return localStorage.removeItem("4chan-hide-t-" + g.BOARD); + } + }); + }, + menu: { + init: function() { + var apply, div, hideStubLink, makeStub; + if (g.VIEW !== 'index' || !Conf['Menu'] || !Conf['Thread Hiding Link']) { + return; + } + div = $.el('div', { + className: 'hide-thread-link', + textContent: 'Hide thread' + }); + apply = $.el('a', { + textContent: 'Apply', + href: 'javascript:;' + }); + $.on(apply, 'click', ThreadHiding.menu.hide); + makeStub = $.el('label', { + innerHTML: " Make stub" + }); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || thread.isHidden) { + return false; + } + ThreadHiding.menu.thread = thread; + return true; + }, + subEntries: [ + { + el: apply + }, { + el: makeStub + } + ] + }); + div = $.el('a', { + className: 'show-thread-link', + textContent: 'Show thread', + href: 'javascript:;' + }); + $.on(div, 'click', ThreadHiding.menu.show); + $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 20, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || !thread.isHidden) { + return false; + } + ThreadHiding.menu.thread = thread; + return true; + } + }); + hideStubLink = $.el('a', { + textContent: 'Hide stub', + href: 'javascript:;' + }); + $.on(hideStubLink, 'click', ThreadHiding.menu.hideStub); + return $.event('AddMenuEntry', { + type: 'post', + el: hideStubLink, + order: 15, + open: function(_arg) { + var isReply, thread; + thread = _arg.thread, isReply = _arg.isReply; + if (isReply || !thread.isHidden) { + return false; + } + return ThreadHiding.menu.thread = thread; + } + }); + }, + hide: function() { + var makeStub, thread; + makeStub = $('input', this.parentNode).checked; + thread = ThreadHiding.menu.thread; + ThreadHiding.hide(thread, makeStub); + ThreadHiding.saveHiddenState(thread, makeStub); + return $.event('CloseMenu'); + }, + show: function() { + var thread; + thread = ThreadHiding.menu.thread; + ThreadHiding.show(thread); + ThreadHiding.saveHiddenState(thread); + return $.event('CloseMenu'); + }, + hideStub: function() { + var thread; + thread = ThreadHiding.menu.thread; + ThreadHiding.hide(thread, false); + $.event('CloseMenu'); + } + }, + makeButton: function(thread, type) { + var a; + a = $.el('a', { + className: "" + type + "-thread-button", + innerHTML: "", + href: 'javascript:;' + }); + a.dataset.fullID = thread.fullID; + $.on(a, 'click', ThreadHiding.toggle); + return a; + }, + makeStub: function(thread, root) { + var a, numReplies, opInfo, summary; + numReplies = $$('.thread > .replyContainer', root).length; + if (summary = $('.summary', root)) { + numReplies += +summary.textContent.match(/\d+/); + } + opInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', thread.OP.nodes.info).textContent; + a = ThreadHiding.makeButton(thread, 'show'); + $.add(a, $.tn(" " + opInfo + " (" + (numReplies === 1 ? '1 reply' : "" + numReplies + " replies") + ")")); + thread.stub = $.el('div', { + className: 'stub' + }); + if (Conf['Menu']) { + $.add(thread.stub, [a, Menu.makeButton()]); + } else { + $.add(thread.stub, a); + } + return $.prepend(root, thread.stub); + }, + saveHiddenState: function(thread, makeStub) { + var hiddenThreadsOnCatalog; + hiddenThreadsOnCatalog = JSON.parse(localStorage.getItem("4chan-hide-t-" + g.BOARD)) || {}; + if (thread.isHidden) { + ThreadHiding.db.set({ + boardID: thread.board.ID, + threadID: thread.ID, + val: { + makeStub: makeStub + } + }); + hiddenThreadsOnCatalog[thread] = true; + } else { + ThreadHiding.db["delete"]({ + boardID: thread.board.ID, + threadID: thread.ID + }); + delete hiddenThreadsOnCatalog[thread]; + } + return localStorage.setItem("4chan-hide-t-" + g.BOARD, JSON.stringify(hiddenThreadsOnCatalog)); + }, + toggle: function(thread) { + if (!(thread instanceof Thread)) { + thread = g.threads[this.dataset.fullID]; + } + if (thread.isHidden) { + ThreadHiding.show(thread); + } else { + ThreadHiding.hide(thread); + } + return ThreadHiding.saveHiddenState(thread); + }, + hide: function(thread, makeStub) { + var threadRoot; + if (makeStub == null) { + makeStub = Conf['Stubs']; + } + if (thread.isHidden) { + return; + } + threadRoot = thread.OP.nodes.root.parentNode; + thread.isHidden = true; + if (!makeStub) { + return threadRoot.hidden = threadRoot.nextElementSibling.hidden = true; + } + return ThreadHiding.makeStub(thread, threadRoot); + }, + show: function(thread) { + var threadRoot; + if (thread.stub) { + $.rm(thread.stub); + delete thread.stub; + } + threadRoot = thread.OP.nodes.root.parentNode; + return threadRoot.nextElementSibling.hidden = threadRoot.hidden = thread.isHidden = false; + } + }; + + QuoteBacklink = { + containers: {}, + init: function() { + var format; + if (g.VIEW === 'catalog' || !Conf['Quote Backlinks']) { + return; + } + format = Conf['backlink'].replace(/%id/g, "' + id + '"); + this.funk = Function('id', "return '" + format + "'"); + Post.callbacks.push({ + name: 'Quote Backlinking Part 1', + cb: this.firstNode + }); + return Post.callbacks.push({ + name: 'Quote Backlinking Part 2', + cb: this.secondNode + }); + }, + firstNode: function() { + var a, clone, container, containers, link, nodes, post, quote, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + if (this.isClone || !this.quotes.length) { + return; + } + a = $.el('a', { + href: "/" + this.board + "/res/" + this.thread + "#p" + this, + className: this.isHidden ? 'filtered backlink' : 'backlink', + textContent: (QuoteBacklink.funk(this.ID)) + (Conf['Mark Quotes of You'] && this.info.yours ? '\u00A0(You)' : '') + }); + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + containers = [QuoteBacklink.getContainer(quote)]; + if ((post = g.posts[quote]) && post.nodes.backlinkContainer) { + _ref1 = post.clones; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + clone = _ref1[_j]; + containers.push(clone.nodes.backlinkContainer); + } + } + for (_k = 0, _len2 = containers.length; _k < _len2; _k++) { + container = containers[_k]; + nodes = [$.tn(' '), link = a.cloneNode(true)]; + if (Conf['Quote Previewing']) { + $.on(link, 'mouseover', QuotePreview.mouseover); + } + if (Conf['Quote Inlining']) { + $.on(link, 'click', QuoteInline.toggle); + if (Conf['Quote Hash Navigation']) { + nodes.push(QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + } + } + $.add(container, nodes); + } + } + }, + secondNode: function() { + var container; + if (this.isClone && (this.origin.isReply || Conf['OP Backlinks'])) { + this.nodes.backlinkContainer = $('.container', this.nodes.info); + return; + } + if (!(this.isReply || Conf['OP Backlinks'])) { + return; + } + container = QuoteBacklink.getContainer(this.fullID); + this.nodes.backlinkContainer = container; + return $.add(this.nodes.info, container); + }, + getContainer: function(id) { + var _base; + return (_base = this.containers)[id] || (_base[id] = $.el('span', { + className: 'container' + })); + } + }; + + QuoteCT = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Mark Cross-thread Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(Cross-thread)'; + return Post.callbacks.push({ + name: 'Mark Cross-thread Quotes', + cb: this.node + }); + }, + node: function() { + var board, boardID, quotelink, thread, threadID, _i, _len, _ref, _ref1, _ref2; + if (this.isClone && this.thread === this.context.thread) { + return; + } + _ref = this.isClone ? this.context : this, board = _ref.board, thread = _ref.thread; + _ref1 = this.nodes.quotelinks; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + quotelink = _ref1[_i]; + _ref2 = Get.postDataFromLink(quotelink), boardID = _ref2.boardID, threadID = _ref2.threadID; + if (!threadID) { + continue; + } + if (this.isClone) { + quotelink.textContent = quotelink.textContent.replace(QuoteCT.text, ''); + } + if (boardID === board.ID && threadID !== thread.ID) { + $.add(quotelink, $.tn(QuoteCT.text)); + } + } + } + }; + + QuoteInline = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Quote Inlining']) { + return; + } + this.process = Conf['Quote Hash Navigation'] ? function(link, clone) { + if (!clone) { + $.after(link, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + } + return $.on(link, 'click', QuoteInline.toggle); + } : function(link) { + return $.on(link, 'click', QuoteInline.toggle); + }; + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Quote Inlining', + cb: this.node + }); + }, + node: function() { + var isClone, link, process, _i, _j, _len, _len1, _ref, _ref1; + process = QuoteInline.process; + isClone = this.isClone; + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + process(link, isClone); + } + _ref1 = this.nodes.backlinks; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + link = _ref1[_j]; + process(link, isClone); + } + }, + qiQuote: function(link, hidden) { + return $.el('a', { + className: "hashlink" + (hidden ? ' filtered' : ''), + textContent: '#', + href: link.href + }); + }, + toggle: function(e) { + var boardID, context, postID, threadID, _ref; + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + context = Get.contextFromNode(this); + if ($.hasClass(this, 'inlined')) { + QuoteInline.rm(this, boardID, threadID, postID, context); + } else { + if ($.x("ancestor::div[@id='p" + postID + "']", this)) { + return; + } + QuoteInline.add(this, boardID, threadID, postID, context); + } + return this.classList.toggle('inlined'); + }, + findRoot: function(quotelink, isBacklink) { + if (isBacklink) { + return quotelink.parentNode.parentNode; + } else { + return $.x('ancestor-or-self::*[parent::blockquote][1]', quotelink); + } + }, + add: function(quotelink, boardID, threadID, postID, context) { + var inline, isBacklink, post, qroot, root; + isBacklink = $.hasClass(quotelink, 'backlink'); + inline = $.el('div', { + id: "i" + postID, + className: 'inline' + }); + root = QuoteInline.findRoot(quotelink, isBacklink); + $.after(root, inline); + qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); + $.addClass(qroot, 'hasInline'); + Get.postClone(boardID, threadID, postID, inline, context); + if (!((post = g.posts["" + boardID + "." + postID]) && context.thread === post.thread)) { + return; + } + if (isBacklink && Conf['Forward Hiding']) { + $.addClass(post.nodes.root, 'forwarded'); + post.forwarded++ || (post.forwarded = 1); + } + if (!Unread.posts) { + return; + } + return Unread.readSinglePost(post); + }, + rm: function(quotelink, boardID, threadID, postID, context) { + var el, inlined, isBacklink, post, qroot, root, _ref; + isBacklink = $.hasClass(quotelink, 'backlink'); + root = QuoteInline.findRoot(quotelink, isBacklink); + root = $.x("following-sibling::div[@id='i" + postID + "'][1]", root); + qroot = $.x('ancestor::*[contains(@class,"postContainer")][1]', root); + $.rm(root); + if (!$('.inline', qroot)) { + $.rmClass(qroot, 'hasInline'); + } + if (!(el = root.firstElementChild)) { + return; + } + post = g.posts["" + boardID + "." + postID]; + post.rmClone(el.dataset.clone); + if (Conf['Forward Hiding'] && isBacklink && context.thread === g.threads["" + boardID + "." + threadID] && !--post.forwarded) { + delete post.forwarded; + $.rmClass(post.nodes.root, 'forwarded'); + } + while (inlined = $('.inlined', el)) { + _ref = Get.postDataFromLink(inlined), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + QuoteInline.rm(inlined, boardID, threadID, postID, context); + $.rmClass(inlined, 'inlined'); + } + } + }; + + QuoteOP = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Mark OP Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(OP)'; + return Post.callbacks.push({ + name: 'Mark OP Quotes', + cb: this.node + }); + }, + node: function() { + var boardID, fullID, i, postID, quotelink, quotelinks, quotes, _ref, _ref1; + if (this.isClone && this.thread === this.context.thread) { + return; + } + if (!(quotes = this.quotes).length) { + return; + } + quotelinks = this.nodes.quotelinks; + if (this.isClone && (_ref = this.thread.fullID, __indexOf.call(quotes, _ref) >= 0)) { + i = 0; + while (quotelink = quotelinks[i++]) { + quotelink.textContent = quotelink.textContent.replace(QuoteOP.text, ''); + } + } + fullID = (this.isClone ? this.context : this).thread.fullID; + if (__indexOf.call(quotes, fullID) < 0) { + return; + } + i = 0; + while (quotelink = quotelinks[i++]) { + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; + if (("" + boardID + "." + postID) === fullID) { + $.add(quotelink, $.tn(QuoteOP.text)); + } + } + } + }; + + QuotePreview = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Quote Previewing']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Quote Previewing', + cb: this.node + }); + }, + node: function() { + var link, _i, _len, _ref; + _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + $.on(link, 'mouseover', QuotePreview.mouseover); + } + }, + mouseover: function(e) { + var boardID, clone, origin, post, postID, posts, qp, quote, quoterID, threadID, _i, _j, _len, _len1, _ref, _ref1; + if ($.hasClass(this, 'inlined')) { + return; + } + _ref = Get.postDataFromLink(this), boardID = _ref.boardID, threadID = _ref.threadID, postID = _ref.postID; + qp = $.el('div', { + id: 'qp', + className: 'dialog' + }); + $.add(Header.hover, qp); + Get.postClone(boardID, threadID, postID, qp, Get.contextFromNode(this)); + UI.hover({ + root: this, + el: qp, + latestEvent: e, + endEvents: 'mouseout click', + cb: QuotePreview.mouseout, + asapTest: function() { + return qp.firstElementChild; + } + }); + if (!(origin = g.posts["" + boardID + "." + postID])) { + return; + } + if (Conf['Quote Highlighting']) { + posts = [origin].concat(origin.clones); + posts.pop(); + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + $.addClass(post.nodes.post, 'qphl'); + } + } + quoterID = $.x('ancestor::*[@id][1]', this).id.match(/\d+$/)[0]; + clone = Get.postFromRoot(qp.firstChild); + _ref1 = clone.nodes.quotelinks.concat(__slice.call(clone.nodes.backlinks)); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quote = _ref1[_j]; + if (quote.hash.slice(2) === quoterID) { + $.addClass(quote, 'forwardlink'); + } + } + }, + mouseout: function() { + var clone, post, root, _i, _len, _ref; + if (!(root = this.el.firstElementChild)) { + return; + } + clone = Get.postFromRoot(root); + post = clone.origin; + post.rmClone(root.dataset.clone); + if (!Conf['Quote Highlighting']) { + return; + } + _ref = [post].concat(post.clones); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + $.rmClass(post.nodes.post, 'qphl'); + } + } + }; + + QuoteStrikeThrough = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reply Hiding Buttons'] && !Conf['Reply Hiding Link'] && !Conf['Filter']) { + return; + } + return Post.callbacks.push({ + name: 'Strike-through Quotes', + cb: this.node + }); + }, + node: function() { + var boardID, postID, quotelink, _i, _len, _ref, _ref1, _ref2; + if (this.isClone) { + return; + } + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; + if ((_ref2 = g.posts["" + boardID + "." + postID]) != null ? _ref2.isHidden : void 0) { + $.addClass(quotelink, 'filtered'); + } + } + } + }; + + /* + <3 aeosynth + */ + + + QuoteThreading = { + init: function() { + var input; + if (!(Conf['Quote Threading'] && g.VIEW === 'thread')) { + return; + } + this.enabled = true; + this.controls = $.el('span', { + innerHTML: '' + }); + input = $('input', this.controls); + $.on(input, 'change', this.toggle); + $.event('AddMenuEntry', this.entry = { + type: 'header', + el: this.controls, + order: 98 + }); + if (!Conf['Unread Count']) { + $.on(d, '4chanXInitFinished', this.ready); + } + return Post.callbacks.push({ + name: 'Quote Threading', + cb: this.node + }); + }, + disconnect: function() { + var input; + if (!(Conf['Quote Threading'] && g.VIEW === 'thread')) { + return; + } + input = $('input', this.controls); + $.off(input, 'change', this.toggle); + $.event('rmMenuEntry', this.entry); + delete this.enabled; + delete this.controls; + delete this.entry; + return Post.callbacks.disconnect('Quote Threading'); + }, + ready: function() { + $.off(d, '4chanXInitFinished', QuoteThreading.ready); + return QuoteThreading.force(); + }, + force: function() { + g.posts.forEach(function(post) { + if (post.cb) { + return post.cb(true); + } + }); + if (Conf['Unread Count'] && Unread.thread.OP.nodes.root.parentElement.parentElement) { + Unread.read(); + return Unread.update(); + } + }, + node: function() { + var keys, len, posts, quote, _i, _len, _ref; + posts = g.posts; + if (this.isClone || !QuoteThreading.enabled) { + return; + } + if (Conf['Unread Count']) { + Unread.posts.push(this); + } + if (this.thread.OP === this || this.isHidden) { + return; + } + keys = []; + len = g.BOARD.ID.length + 1; + _ref = this.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if ((quote.slice(len) < this.ID) && quote in posts) { + keys.push(quote); + } + } + if (keys.length !== 1) { + return; + } + this.threaded = keys[0]; + return this.cb = QuoteThreading.nodeinsert; + }, + nodeinsert: function(force) { + var bottom, height, post, posts, root, threadContainer, top, _ref; + post = g.posts[this.threaded]; + if (this.thread.OP === post) { + return false; + } + posts = Unread.posts; + root = post.nodes.root; + if (!force) { + height = doc.clientHeight; + _ref = root.getBoundingClientRect(), bottom = _ref.bottom, top = _ref.top; + if (!((Conf['Unread Count'] && posts[post.ID]) || ((bottom < height) && (top > 0)))) { + return false; + } + } + if ($.hasClass(root, 'threadOP')) { + threadContainer = root.nextElementSibling; + post = Get.postFromRoot($.x('descendant::div[contains(@class,"postContainer")][last()]', threadContainer)); + $.add(threadContainer, this.nodes.root); + } else { + threadContainer = $.el('div', { + className: 'threadContainer' + }); + $.add(threadContainer, this.nodes.root); + $.after(root, threadContainer); + $.addClass(root, 'threadOP'); + } + if (!Conf['Unread Count']) { + return true; + } + if (post = posts[post.ID]) { + posts.after(post, posts[this.ID]); + } else { + posts.prepend(posts[this.ID]); + } + return true; + }, + toggle: function() { + var container, containers, nodes, post, posts, thread, _i, _j, _k, _len, _len1, _len2, _ref; + if (QuoteThreading.enabled = this.checked) { + QuoteThreading.force(); + } else { + thread = $('.thread'); + posts = []; + nodes = []; + g.posts.forEach(function(post) { + if (!(post === post.thread.OP || post.isClone)) { + return posts.push(post); + } + }); + posts.sort(function(a, b) { + return a.ID - b.ID; + }); + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + nodes.push(post.nodes.root); + } + $.add(thread, nodes); + containers = $$('.threadContainer', thread); + for (_j = 0, _len1 = containers.length; _j < _len1; _j++) { + container = containers[_j]; + $.rm(container); + } + _ref = $$('.threadOP'); + for (_k = 0, _len2 = _ref.length; _k < _len2; _k++) { + post = _ref[_k]; + $.rmClass(post, 'threadOP'); + } + } + }, + kb: function() { + var control; + control = $.id('threadingControl'); + control.checked = !control.checked; + return QuoteThreading.toggle.call(control); + } + }; + + QuoteYou = { + init: function() { + if (!(g.VIEW !== 'catalog' && Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { + return; + } + if (Conf['Highlight Own Posts']) { + $.addClass(doc, 'highlight-own'); + } + if (Conf['Highlight Posts Quoting You']) { + $.addClass(doc, 'highlight-you'); + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + this.text = '\u00A0(You)'; + return Post.callbacks.push({ + name: 'Mark Quotes of You', + cb: this.node + }); + }, + node: function() { + var quotelink, _i, _len, _ref; + if (this.isClone) { + return; + } + if (QR.db.get({ + boardID: this.board.ID, + threadID: this.thread.ID, + postID: this.ID + })) { + $.addClass(this.nodes.root, 'yourPost'); + } + if (!this.quotes.length) { + return; + } + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { + continue; + } + $.add(quotelink, $.tn(QuoteYou.text)); + $.addClass(quotelink, 'you'); + $.addClass(this.nodes.root, 'quotesYou'); + } + }, + cb: { + seek: function(type) { + var highlight, post, posts, result, str; + if (!(Conf['Mark Quotes of You'] && Conf['Quick Reply'])) { + return; + } + if (highlight = $('.highlight')) { + $.rmClass(highlight, 'highlight'); + } + if (!QuoteYou.lastRead) { + if (!(post = QuoteYou.lastRead = $('.quotesYou'))) { + new Notice('warning', 'No posts are currently quoting you, loser.', 20); + return; + } + if (QuoteYou.cb.scroll(post)) { + return; + } + } else { + post = QuoteYou.lastRead; + } + str = "" + type + "::div[contains(@class,'quotesYou')]"; + while (post = (result = $.X(str, post)).snapshotItem(type === 'preceding' ? result.snapshotLength - 1 : 0)) { + if (QuoteYou.cb.scroll(post)) { + return; + } + } + posts = $$('.quotesYou'); + return QuoteYou.cb.scroll(posts[type === 'following' ? 0 : posts.length - 1]); + }, + scroll: function(post) { + if (Get.postFromRoot(post).isHidden) { + return false; + } else { + QuoteYou.lastRead = post; + window.location = "#" + post.id; + Header.scrollToPost(post); + $.addClass($('.post', post), 'highlight'); + return true; + } + } + } + }; + + Quotify = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Resurrect Quotes']) { + return; + } + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + return Post.callbacks.push({ + name: 'Resurrect Quotes', + cb: this.node + }); + }, + node: function() { + var deadlink, _i, _len, _ref; + _ref = $$('.deadlink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + deadlink = _ref[_i]; + if (this.isClone) { + if ($.hasClass(deadlink, 'quotelink')) { + this.nodes.quotelinks.push(deadlink); + } + } else { + Quotify.parseDeadlink.call(this, deadlink); + } + } + }, + parseDeadlink: function(deadlink) { + var a, boardID, m, post, postID, quote, quoteID, redirect, _ref; + if ($.hasClass(deadlink.parentNode, 'prettyprint')) { + Quotify.fixDeadlink(deadlink); + return; + } + quote = deadlink.textContent; + if (!(postID = (_ref = quote.match(/\d+$/)) != null ? _ref[0] : void 0)) { + return; + } + if (postID[0] === '0') { + Quotify.fixDeadlink(deadlink); + return; + } + boardID = (m = quote.match(/^>>>\/([a-z\d]+)/)) ? m[1] : this.board.ID; + quoteID = "" + boardID + "." + postID; + if (post = g.posts[quoteID]) { + if (!post.isDead) { + a = $.el('a', { + href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + className: 'quotelink', + textContent: quote + }); + } else { + a = $.el('a', { + href: "/" + boardID + "/res/" + post.thread + "#p" + postID, + className: 'quotelink deadlink', + target: '_blank', + textContent: "" + quote + "\u00A0(Dead)" + }); + $.extend(a.dataset, { + boardID: boardID, + threadID: post.thread.ID, + postID: postID + }); + } + } else if (redirect = Redirect.to('thread', { + boardID: boardID, + threadID: 0, + postID: postID + })) { + a = $.el('a', { + href: redirect, + className: 'deadlink', + target: '_blank', + textContent: "" + quote + "\u00A0(Dead)" + }); + if (Redirect.to('post', { + boardID: boardID, + postID: postID + })) { + $.addClass(a, 'quotelink'); + $.extend(a.dataset, { + boardID: boardID, + postID: postID + }); + } + } + if (__indexOf.call(this.quotes, quoteID) < 0) { + this.quotes.push(quoteID); + } + if (!a) { + return deadlink.textContent = "" + quote + "\u00A0(Dead)"; + } + $.replace(deadlink, a); + if ($.hasClass(a, 'quotelink')) { + return this.nodes.quotelinks.push(a); + } + }, + fixDeadlink: function(deadlink) { + var el, green; + if (!(el = deadlink.previousSibling) || el.nodeName === 'BR') { + green = $.el('span', { + className: 'quote' + }); + $.before(deadlink, green); + $.add(green, deadlink); + } + return $.replace(deadlink, __slice.call(deadlink.childNodes)); + } + }; + + QR = { + mimeTypes: ['image/jpeg', 'image/png', 'image/gif', 'application/pdf', 'application/x-shockwave-flash', ''], + init: function() { + var sc; + if (!Conf['Quick Reply']) { + return; + } + this.db = new DataBoard('yourPosts'); + this.posts = []; + if (Conf['QR Shortcut']) { + sc = $.el('a', { + className: "qr-shortcut fa fa-comment-o " + (!Conf['Persistent QR'] ? 'disabled' : ''), + textContent: 'QR', + title: 'Quick Reply', + href: 'javascript:;' + }); + $.on(sc, 'click', function() { + if (Conf['Persistent QR'] || !QR.nodes || QR.nodes.el.hidden) { + $.event('CloseMenu'); + QR.open(); + QR.nodes.com.focus(); + return $.rmClass(this, 'disabled'); + } else { + QR.close(); + return $.addClass(this, 'disabled'); + } + }); + Header.addShortcut(sc); + } + if (Conf['Hide Original Post Form']) { + $.asap((function() { + return doc; + }), function() { + return $.addClass(doc, 'hide-original-post-form'); + }); + } + $.ready(this.initReady); + if (Conf['Persistent QR']) { + if (!(g.BOARD.ID === 'f' && g.VIEW === 'index')) { + $.on(d, '4chanXInitFinished', this.persist); + } else { + $.ready(this.persist); + } + } + return Post.callbacks.push({ + name: 'Quick Reply', + cb: this.node + }); + }, + initReady: function() { + var link; + QR.postingIsEnabled = !!$.id('postForm'); + if (!QR.postingIsEnabled) { + return; + } + link = $.el('h1', { + innerHTML: "" + (g.VIEW === 'thread' ? 'Reply to Thread' : 'Start a Thread') + "", + className: "qr-link-container" + }); + QR.link = link.firstElementChild; + $.on(link.firstChild, 'click', function() { + $.event('CloseMenu'); + QR.open(); + QR.nodes.com.focus(); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }); + $.before($.id('postForm'), link); + $.on(d, 'QRGetSelectedPost', function(_arg) { + var cb; + cb = _arg.detail; + return cb(QR.selected); + }); + $.on(d, 'QRAddPreSubmitHook', function(_arg) { + var cb; + cb = _arg.detail; + return QR.preSubmitHooks.push(cb); + }); + $.on(d, 'paste', QR.paste); + $.on(d, 'dragover', QR.dragOver); + $.on(d, 'drop', QR.dropFile); + $.on(d, 'dragstart dragend', QR.drag); + return { + catalog: function() { + if (Conf["Persistent QR"]) { + return QR.open(); + } + }, + index: function() { + return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); + }, + thread: function() { + return $.on(d, 'ThreadUpdate', QR.statusCheck); + } + }[g.VIEW](); + }, + statusCheck: function() { + if (g.DEAD) { + return QR.abort(); + } else { + return QR.status(); + } + }, + node: function() { + return $.on($('a[title="Quote this post"]', this.nodes.info), 'click', QR.quote); + }, + persist: function() { + if (!QR.postingIsEnabled) { + return; + } + QR.open(); + if (Conf['Auto Hide QR'] || g.VIEW === 'catalog') { + return QR.hide(); + } + }, + open: function() { + var err; + if (QR.nodes) { + QR.nodes.el.hidden = false; + QR.unhide(); + return; + } + try { + return QR.dialog(); + } catch (_error) { + err = _error; + delete QR.nodes; + return Main.handleErrors({ + message: 'Quick Reply dialog creation crashed.', + error: err + }); + } + }, + close: function() { + var post, _i, _len, _ref; + if (QR.req) { + QR.abort(); + return; + } + QR.nodes.el.hidden = true; + QR.cleanNotifications(); + d.activeElement.blur(); + $.rmClass(QR.nodes.el, 'dump'); + if (!Conf['Captcha Warning Notifications']) { + if (QR.captcha.isEnabled) { + $.rmClass(QR.captcha.nodes.input, 'error'); + } + } + if (Conf['QR Shortcut']) { + $.toggleClass($('.qr-shortcut'), 'disabled'); + } + new QR.post(true); + _ref = QR.posts.splice(0, QR.posts.length - 1); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + post["delete"](); + } + QR.cooldown.auto = false; + return QR.status(); + }, + focusin: function() { + return $.addClass(QR.nodes.el, 'focus'); + }, + focusout: function() { + return $.rmClass(QR.nodes.el, 'focus'); + }, + hide: function() { + d.activeElement.blur(); + $.addClass(QR.nodes.el, 'autohide'); + return QR.nodes.autohide.checked = true; + }, + unhide: function() { + $.rmClass(QR.nodes.el, 'autohide'); + return QR.nodes.autohide.checked = false; + }, + toggleHide: function() { + if (this.checked) { + return QR.hide(); + } else { + return QR.unhide(); + } + }, + error: function(err) { + var el; + QR.open(); + if (typeof err === 'string') { + el = $.tn(err); + } else { + el = err; + el.removeAttribute('style'); + } + if (QR.captcha.isEnabled && /captcha|verification/i.test(el.textContent)) { + QR.captcha.nodes.input.focus(); + if (Conf['Captcha Warning Notifications'] && !d.hidden) { + QR.notify(el); + } else { + $.addClass(QR.captcha.nodes.input, 'error'); + $.on(QR.captcha.nodes.input, 'keydown', function() { + return $.rmClass(QR.captcha.nodes.input, 'error'); + }); + } + } else { + QR.notify(el); + } + if (d.hidden) { + return alert(el.textContent); + } + }, + notify: function(el) { + var notice, notif; + notice = new Notice('warning', el); + if (!(Header.areNotificationsEnabled && d.hidden)) { + return QR.notifications.push(notice); + } else { + notif = new Notification(el.textContent, { + body: el.textContent, + icon: Favicon.logo + }); + notif.onclick = function() { + return window.focus(); + }; + notif.onclose = function() { + return notice.close(); + }; + return notif.onshow = function() { + return setTimeout(function() { + notif.onclose = null; + return notif.close(); + }, 7 * $.SECOND); + }; + } + }, + notifications: [], + cleanNotifications: function() { + var notification, _i, _len, _ref; + _ref = QR.notifications; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + notification = _ref[_i]; + notification.close(); + } + return QR.notifications = []; + }, + status: function() { + var disabled, status, thread, value; + if (!QR.nodes) { + return; + } + thread = QR.posts[0].thread; + if (thread !== 'new' && g.threads["" + g.BOARD + "." + thread].isDead) { + value = 404; + disabled = true; + QR.cooldown.auto = false; + } + value = QR.req ? QR.req.progress : QR.cooldown.seconds || value; + status = QR.nodes.status; + status.value = !value ? 'Submit' : QR.cooldown.auto ? "Auto " + value : value; + return status.disabled = disabled || false; + }, + quote: function(e) { + var caretPos, com, index, post, range, s, sel, text, thread, _ref; + if (e != null) { + e.preventDefault(); + } + if (!QR.postingIsEnabled) { + return; + } + sel = d.getSelection(); + post = Get.postFromNode(this); + text = ">>" + post + "\n"; + if ((s = sel.toString().trim()) && post === Get.postFromNode(sel.anchorNode)) { + s = s.replace(/\n/g, '\n>'); + text += ">" + s + "\n"; + } + QR.open(); + if (QR.selected.isLocked) { + index = QR.posts.indexOf(QR.selected); + (QR.posts[index + 1] || new QR.post()).select(); + $.addClass(QR.nodes.el, 'dump'); + QR.cooldown.auto = true; + } + _ref = QR.nodes, com = _ref.com, thread = _ref.thread; + if (!com.value) { + thread.value = Get.threadFromNode(this); + } + caretPos = com.selectionStart; + com.value = com.value.slice(0, caretPos) + text + com.value.slice(com.selectionEnd); + range = caretPos + text.length; + com.setSelectionRange(range, range); + com.focus(); + QR.selected.save(com); + QR.selected.save(thread); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }, + characterCount: function() { + var count, counter; + counter = QR.nodes.charCount; + count = QR.nodes.com.textLength; + counter.textContent = count; + counter.hidden = count < 1000; + return (count > 1500 ? $.addClass : $.rmClass)(counter, 'warning'); + }, + drag: function(e) { + var toggle; + toggle = e.type === 'dragstart' ? $.off : $.on; + toggle(d, 'dragover', QR.dragOver); + return toggle(d, 'drop', QR.dropFile); + }, + dragOver: function(e) { + e.preventDefault(); + return e.dataTransfer.dropEffect = 'copy'; + }, + dropFile: function(e) { + if (!e.dataTransfer.files.length) { + return; + } + e.preventDefault(); + QR.open(); + return QR.handleFiles(e.dataTransfer.files); + }, + paste: function(e) { + var blob, files, item, _i, _len, _ref; + files = []; + _ref = e.clipboardData.items; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + item = _ref[_i]; + if (!(item.kind === 'file')) { + continue; + } + blob = item.getAsFile(); + blob.name = 'file'; + if (blob.type) { + blob.name += '.' + blob.type.split('/')[1]; + } + files.push(blob); + } + if (!files.length) { + return; + } + QR.open(); + QR.handleFiles(files); + return $.addClass(QR.nodes.el, 'dump'); + }, + handleBlob: function(urlBlob, header, url) { + var blob, end, endnl, endsc, mime, name, name_end, name_start, start, _ref; + name = url.substr(url.lastIndexOf('/') + 1, url.length); + start = header.indexOf("Content-Type: ") + 14; + endsc = header.substr(start, header.length).indexOf(";"); + endnl = header.substr(start, header.length).indexOf("\n") - 1; + end = endnl; + if (endsc !== -1 && endsc < endnl) { + end = endsc; + } + mime = header.substr(start, end); + blob = new Blob([urlBlob], { + type: mime + }); + blob.name = url.substr(url.lastIndexOf('/') + 1, url.length); + name_start = header.indexOf('name="') + 6; + if (name_start - 6 !== -1) { + name_end = header.substr(name_start, header.length).indexOf('"'); + blob.name = header.substr(name_start, name_end); + } + if (blob.type === null) { + return QR.error("Unsupported file type."); + } + if (_ref = blob.type, __indexOf.call(QR.mimeTypes, _ref) < 0) { + return QR.error("Unsupported file type."); + } + return QR.handleFiles([blob]); + }, + handleUrl: function() { + var url, xhr; + url = prompt("Insert an url:"); + if (url === null) { + return; + } + xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'blob'; + xhr.onload = function(e) { + if (this.readyState === this.DONE && xhr.status === 200) { + QR.handleBlob(this.response, this.getResponseHeader('Content-Type'), url); + } else { + QR.error("Can't load image."); + } + }; + xhr.onerror = function(e) { + QR.error("Can't load image."); + }; + xhr.send(); + }, + handleFiles: function(files) { + var file, isSingle, max, _i, _len; + if (this !== QR) { + files = __slice.call(this.files); + this.value = null; + } + if (!files.length) { + return; + } + max = QR.nodes.fileInput.max; + isSingle = files.length === 1; + QR.cleanNotifications(); + for (_i = 0, _len = files.length; _i < _len; _i++) { + file = files[_i]; + QR.handleFile(file, isSingle, max); + } + if (!isSingle) { + return $.addClass(QR.nodes.el, 'dump'); + } + }, + handleFile: function(file, isSingle, max) { + var post, _ref; + if (file.size > max) { + QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ")."); + return; + } else if (_ref = file.type, __indexOf.call(QR.mimeTypes, _ref) < 0) { + if (!/^text/.test(file.type)) { + QR.error("" + file.name + ": Unsupported file type."); + return; + } + if (isSingle) { + post = QR.selected; + } else if ((post = QR.posts[QR.posts.length - 1]).com) { + post = new QR.post(); + } + post.pasteText(file); + return; + } + if (isSingle) { + post = QR.selected; + } else if ((post = QR.posts[QR.posts.length - 1]).file) { + post = new QR.post(); + } + return post.setFile(file); + }, + openFileInput: function(e) { + var _ref; + e.stopPropagation(); + if (e.shiftKey && e.type === 'click') { + return QR.selected.rmFile(); + } + if (e.ctrlKey && e.type === 'click') { + $.addClass(QR.nodes.filename, 'edit'); + QR.nodes.filename.focus(); + return $.on(QR.nodes.filename, 'blur', function() { + return $.rmClass(QR.nodes.filename, 'edit'); + }); + } + if (e.target.nodeName === 'INPUT' || (e.keyCode && ((_ref = e.keyCode) !== 32 && _ref !== 13)) || e.ctrlKey) { + return; + } + e.preventDefault(); + return QR.nodes.fileInput.click(); + }, + generatePostableThreadsList: function() { + var list, options, thread, val, _i, _len, _ref; + if (!QR.nodes) { + return; + } + list = QR.nodes.thread; + options = [list.firstChild]; + _ref = g.BOARD.threads.keys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + thread = _ref[_i]; + options.push($.el('option', { + value: thread, + textContent: "Thread No." + thread + })); + } + val = list.value; + $.rmAll(list); + $.add(list, options); + list.value = val; + if (!list.value) { + return; + } + return list.value = g.VIEW === 'thread' ? g.THREADID : 'new'; + }, + dialog: function() { + var dialog, elm, event, i, items, key, name, node, nodes, save, value, _ref; + QR.nodes = nodes = { + el: dialog = UI.dialog('qr', 'top:0;right:0;', "
×
No selected file
") + }; + _ref = { + move: '.move', + autohide: '#autohide', + thread: 'select', + threadPar: '#qr-thread-select', + close: '.close', + form: 'form', + dumpButton: '#dump-button', + urlButton: '#url-button', + name: '[data-name=name]', + email: '[data-name=email]', + sub: '[data-name=sub]', + com: '[data-name=com]', + dumpList: '#dump-list', + addPost: '#add-post', + charCount: '#char-count', + fileSubmit: '#file-n-submit', + filename: '#qr-filename', + fileContainer: '#qr-filename-container', + fileRM: '#qr-filerm', + fileExtras: '#qr-extras-container', + spoiler: '#qr-file-spoiler', + spoilerPar: '#qr-spoiler-label', + status: '[type=submit]', + fileInput: '[type=file]' + }; + for (key in _ref) { + value = _ref[key]; + nodes[key] = $(value, dialog); + } + nodes.fileInput.max = $('input[name=MAX_FILE_SIZE]').value; + QR.spoiler = !!$('input[name=spoiler]'); + if (QR.spoiler) { + $.addClass(QR.nodes.el, 'has-spoiler'); + } else { + nodes.spoiler.parentElement.hidden = true; + } + if (g.BOARD.ID === 'f') { + nodes.flashTag = $.el('select', { + name: 'filetag', + innerHTML: "\n\n\n\n\n\n" + }); + nodes.flashTag.dataset["default"] = '4'; + $.add(nodes.form, nodes.flashTag); + } + QR.flagsInput(); + $.on(nodes.filename.parentNode, 'click keydown', QR.openFileInput); + items = $$('*', QR.nodes.el); + i = 0; + while (elm = items[i++]) { + $.on(elm, 'blur', QR.focusout); + $.on(elm, 'focus', QR.focusin); + } + $.on(nodes.autohide, 'change', QR.toggleHide); + $.on(nodes.close, 'click', QR.close); + $.on(nodes.dumpButton, 'click', function() { + return nodes.el.classList.toggle('dump'); + }); + $.on(nodes.urlButton, 'click', QR.handleUrl); + $.on(nodes.addPost, 'click', function() { + return new QR.post(true); + }); + $.on(nodes.form, 'submit', QR.submit); + $.on(nodes.fileRM, 'click', function() { + return QR.selected.rmFile(); + }); + $.on(nodes.fileExtras, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(nodes.spoiler, 'change', function() { + return QR.selected.nodes.spoiler.click(); + }); + $.on(nodes.fileInput, 'change', QR.handleFiles); + items = ['name', 'email', 'sub', 'com', 'filename', 'flag']; + i = 0; + save = function() { + return QR.selected.save(this); + }; + while (name = items[i++]) { + if (!(node = nodes[name])) { + continue; + } + event = node.nodeName === 'SELECT' ? 'change' : 'input'; + $.on(nodes[name], event, save); + } + QR.generatePostableThreadsList(); + QR.persona.init(); + new QR.post(true); + QR.status(); + QR.cooldown.init(); + QR.captcha.init(); + $.add(d.body, dialog); + return $.event('QRDialogCreation', null, dialog); + }, + flags: function() { + var flag, fn, select, _i, _len, _ref; + fn = function(val) { + return $.el('option', { + value: val[0], + textContent: val[1] + }); + }; + select = $.el('select', { + name: 'flag', + className: 'flagSelector' + }); + _ref = [['0', 'None'], ['US', 'American'], ['KP', 'Best Korean'], ['BL', 'Black Nationalist'], ['CM', 'Communist'], ['CF', 'Confederate'], ['RE', 'Conservative'], ['EU', 'European'], ['GY', 'Gay'], ['PC', 'Hippie'], ['IL', 'Israeli'], ['DM', 'Liberal'], ['RP', 'Libertarian'], ['MF', 'Muslim'], ['NZ', 'Nazi'], ['OB', 'Obama'], ['PR', 'Pirate'], ['RB', 'Rebel'], ['TP', 'Tea Partier'], ['TX', 'Texan'], ['TR', 'Tree Hugger'], ['WP', 'White Supremacist']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + flag = _ref[_i]; + $.add(select, fn(flag)); + } + return select; + }, + flagsInput: function() { + var flag, nodes; + nodes = QR.nodes; + if (nodes.flagSelector) { + $.rm(nodes.flagSelector); + delete nodes.flagSelector; + } + if (g.BOARD.ID === 'pol') { + flag = QR.flags(); + flag.dataset.name = 'flag'; + flag.dataset["default"] = '0'; + nodes.flag = flag; + return $.add(nodes.form, flag); + } + }, + preSubmitHooks: [], + submit: function(e) { + var challenge, err, extra, filetag, formData, hook, options, post, response, textOnly, thread, threadID, _i, _len, _ref, _ref1; + if (e != null) { + e.preventDefault(); + } + if (QR.req) { + QR.abort(); + return; + } + if (QR.cooldown.seconds) { + QR.cooldown.auto = !QR.cooldown.auto; + QR.status(); + return; + } + post = QR.posts[0]; + post.forceSave(); + if (g.BOARD.ID === 'f') { + filetag = QR.nodes.flashTag.value; + } + threadID = post.thread; + thread = g.BOARD.threads[threadID]; + if (threadID === 'new') { + threadID = null; + if (g.BOARD.ID === 'vg' && !post.sub) { + err = 'New threads require a subject.'; + } else if (!(post.file || (textOnly = !!$('input[name=textonly]', $.id('postForm'))))) { + err = 'No file selected.'; + } + } else if (g.BOARD.threads[threadID].isClosed) { + err = 'You can\'t reply to this thread anymore.'; + } else if (!(post.com || post.file)) { + err = 'No file selected.'; + } else if (post.file && thread.fileLimit) { + err = 'Max limit of image replies has been reached.'; + } else { + _ref = QR.preSubmitHooks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hook = _ref[_i]; + if (err = hook(post, thread)) { + break; + } + } + } + if (QR.captcha.isEnabled && !err) { + _ref1 = QR.captcha.getOne(), challenge = _ref1.challenge, response = _ref1.response; + if (!response) { + err = 'No valid captcha.'; + } + } + QR.cleanNotifications(); + if (err) { + QR.cooldown.auto = false; + QR.status(); + QR.error(err); + return; + } + QR.cooldown.auto = QR.posts.length > 1; + if (Conf['Auto Hide QR'] && !QR.cooldown.auto) { + QR.hide(); + } + if (!QR.cooldown.auto && $.x('ancestor::div[@id="qr"]', d.activeElement)) { + d.activeElement.blur(); + } + post.lock(); + formData = { + resto: threadID, + name: post.name, + email: post.email, + sub: post.sub, + com: post.com, + upfile: post.file, + filetag: filetag, + spoiler: post.spoiler, + flag: post.flag, + textonly: textOnly, + mode: 'regist', + pwd: QR.persona.pwd, + recaptcha_challenge_field: challenge, + recaptcha_response_field: response + }; + options = { + responseType: 'document', + withCredentials: true, + onload: QR.response, + onerror: function(err, url, line) { + delete QR.req; + post.unlock(); + QR.cooldown.auto = false; + QR.status(); + console.log(err); + console.log(url); + console.log(line); + return QR.error($.el('span', { + innerHTML: "4chan X encountered an error while posting. \n[Banned?] [More info]" + })); + } + }; + extra = { + form: $.formData(formData), + upCallbacks: { + onload: function() { + QR.req.isUploadFinished = true; + QR.req.uploadEndTime = Date.now(); + QR.req.progress = '...'; + return QR.status(); + }, + onprogress: function(e) { + QR.req.progress = "" + (Math.round(e.loaded / e.total * 100)) + "%"; + return QR.status(); + } + } + }; + QR.req = $.ajax("https://sys.4chan.org/" + g.BOARD + "/post", options, extra); + QR.req.uploadStartTime = Date.now(); + QR.req.progress = '...'; + return QR.status(); + }, + response: function() { + var URL, ban, board, captchasCount, err, h1, isReply, m, notif, post, postID, postsCount, req, resDoc, threadID, _, _ref, _ref1; + req = QR.req; + delete QR.req; + post = QR.posts[0]; + post.unlock(); + resDoc = req.response; + if (ban = $('.banType', resDoc)) { + board = $('.board', resDoc).innerHTML; + err = $.el('span', { + innerHTML: ban.textContent.toLowerCase() === 'banned' ? "You are banned on " + board + "! ;_;
\nClick here to see the reason." : "You were issued a warning on " + board + " as " + ($('.nameBlock', resDoc).innerHTML) + ".
\nReason: " + ($('.reason', resDoc).innerHTML) + }); + } else if (err = resDoc.getElementById('errmsg')) { + if ((_ref = $('a', err)) != null) { + _ref.target = '_blank'; + } + } else if (resDoc.title !== 'Post successful!') { + err = 'Connection error with sys.4chan.org.'; + } else if (req.status !== 200) { + err = "Error " + req.statusText + " (" + req.status + ")"; + } + if (err) { + if (/captcha|verification/i.test(err.textContent) || err === 'Connection error with sys.4chan.org.') { + if (/mistyped/i.test(err.textContent)) { + err = 'You seem to have mistyped the CAPTCHA.'; + } + QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : err === 'Connection error with sys.4chan.org.' ? true : false; + QR.cooldown.set({ + delay: 2 + }); + } else if (err.textContent && (m = err.textContent.match(/wait\s+(\d+)\s+second/i))) { + QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : true; + QR.cooldown.set({ + delay: m[1] + }); + } else { + QR.cooldown.auto = false; + } + QR.status(); + QR.error(err); + return; + } + h1 = $('h1', resDoc); + QR.cleanNotifications(); + if (Conf['Posting Success Notifications']) { + QR.notifications.push(new Notice('success', h1.textContent, 5)); + } + QR.persona.set(post); + _ref1 = h1.nextSibling.textContent.match(/thread:(\d+),no:(\d+)/), _ = _ref1[0], threadID = _ref1[1], postID = _ref1[2]; + postID = +postID; + threadID = +threadID || postID; + isReply = threadID !== postID; + QR.db.set({ + boardID: g.BOARD.ID, + threadID: threadID, + postID: postID, + val: true + }); + ThreadUpdater.postID = postID; + $.event('QRPostSuccessful', { + board: g.BOARD, + threadID: threadID, + postID: postID + }); + $.event('QRPostSuccessful_', { + threadID: threadID, + postID: postID + }); + postsCount = QR.posts.length - 1; + QR.cooldown.auto = postsCount && isReply; + if (QR.cooldown.auto && QR.captcha.isEnabled && (captchasCount = QR.captcha.captchas.length) < 3 && captchasCount < postsCount) { + notif = new Notification('Quick reply warning', { + body: "You are running low on cached captchas. Cache count: " + captchasCount + ".", + icon: Favicon.logo + }); + notif.onclick = function() { + QR.open(); + QR.captcha.nodes.input.focus(); + return window.focus(); + }; + notif.onshow = function() { + return setTimeout(function() { + return notif.close(); + }, 7 * $.SECOND); + }; + } + if (!(Conf['Persistent QR'] || QR.cooldown.auto)) { + QR.close(); + } else { + post.rm(); + } + QR.cooldown.set({ + req: req, + post: post, + 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; + if (URL) { + if (Conf['Open Post in New Tab']) { + $.open(URL); + } else { + window.location = URL; + } + } + return QR.status(); + }, + abort: function() { + if (QR.req && !QR.req.isUploadFinished) { + QR.req.abort(); + delete QR.req; + QR.posts[0].unlock(); + QR.cooldown.auto = false; + QR.notifications.push(new Notice('info', 'QR upload aborted.', 5)); + } + return QR.status(); + } + }; + + QR.captcha = { + init: function() { + var container, imgContainer, input; + if (d.cookie.indexOf('pass_enabled=1') >= 0) { + return; + } + container = $.id('captchaContainer'); + if (!(this.isEnabled = !!container)) { + return; + } + if (Conf['Auto-load captcha']) { + $.globalEval('loadRecaptcha()'); + } + imgContainer = $.el('div', { + className: 'captcha-img', + title: 'Reload reCAPTCHA', + innerHTML: '', + hidden: true + }); + input = $.el('input', { + className: 'captcha-input field', + title: 'Verification', + placeholder: 'Focus to load reCAPTCHA', + autocomplete: 'off', + spellcheck: false, + tabIndex: 45 + }); + this.nodes = { + img: imgContainer.firstChild, + input: input + }; + $.on(input, 'focus', this.setup); + $.on(input, 'blur', QR.focusout); + $.on(input, 'focus', QR.focusin); + $.addClass(QR.nodes.el, 'has-captcha'); + $.after(QR.nodes.com.parentNode, [imgContainer, input]); + this.setupObserver = new MutationObserver(this.afterSetup); + this.setupObserver.observe(container, { + childList: true + }); + return this.afterSetup(); + }, + setup: function() { + return $.globalEval('loadRecaptcha()'); + }, + afterSetup: function() { + var challenge, img, input, setLifetime, _ref; + if (!(challenge = $.id('recaptcha_challenge_field_holder'))) { + return; + } + QR.captcha.setupObserver.disconnect(); + delete QR.captcha.setupObserver; + setLifetime = function(e) { + return QR.captcha.lifetime = e.detail; + }; + $.on(window, 'captcha:timeout', setLifetime); + $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); + $.off(window, 'captcha:timeout', setLifetime); + _ref = QR.captcha.nodes, img = _ref.img, input = _ref.input; + img.parentNode.hidden = false; + $.off(input, 'focus', QR.captcha.setup); + $.on(input, 'keydown', QR.captcha.keydown.bind(QR.captcha)); + $.on(img.parentNode, 'click', QR.captcha.reload.bind(QR.captcha)); + $.get('captchas', [], function(_arg) { + var captchas; + captchas = _arg.captchas; + return QR.captcha.sync(captchas); + }); + $.sync('captchas', QR.captcha.sync); + QR.captcha.nodes.challenge = challenge; + new MutationObserver(QR.captcha.load.bind(QR.captcha)).observe(challenge, { + childList: true + }); + return QR.captcha.load(); + }, + sync: function(captchas) { + QR.captcha.captchas = captchas; + return QR.captcha.count(); + }, + getOne: function() { + var captcha, challenge, response; + this.clear(); + if (captcha = this.captchas.shift()) { + challenge = captcha.challenge, response = captcha.response; + this.count(); + $.set('captchas', this.captchas); + } else { + challenge = this.nodes.img.alt; + if (response = this.nodes.input.value) { + this.reload(); + } + } + if (response) { + response = response.trim(); + if (!/\s/.test(response)) { + response = "" + response + " " + response; + } + } + return { + challenge: challenge, + response: response + }; + }, + save: function() { + var response; + if (!(response = this.nodes.input.value.trim())) { + return; + } + this.captchas.push({ + challenge: this.nodes.img.alt, + response: response, + timeout: this.timeout + }); + this.count(); + this.reload(); + return $.set('captchas', this.captchas); + }, + clear: function() { + var captcha, i, now, _i, _len, _ref; + if (!this.captchas.length) { + return; + } + now = Date.now(); + _ref = this.captchas; + for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { + captcha = _ref[i]; + if (captcha.timeout > now) { + break; + } + } + if (!i) { + return; + } + this.captchas = this.captchas.slice(i); + this.count(); + return $.set('captchas', this.captchas); + }, + load: function() { + var challenge; + if (!this.nodes.challenge.firstChild) { + return; + } + this.timeout = Date.now() + this.lifetime * $.SECOND - $.MINUTE; + challenge = this.nodes.challenge.firstChild.value; + this.nodes.img.alt = challenge; + this.nodes.img.src = "//www.google.com/recaptcha/api/image?c=" + challenge; + this.nodes.input.value = null; + return this.clear(); + }, + count: function() { + var count; + count = this.captchas ? this.captchas.length : 0; + this.nodes.input.placeholder = (function() { + switch (count) { + case 0: + return 'Verification (Shift + Enter to cache)'; + case 1: + return 'Verification (1 cached captcha)'; + default: + return "Verification (" + count + " cached captchas)"; + } + })(); + return this.nodes.input.alt = count; + }, + reload: function(focus) { + $.globalEval('Recaptcha.reload("t")'); + if (focus) { + return this.nodes.input.focus(); + } + }, + keydown: function(e) { + if (e.keyCode === 8 && !this.nodes.input.value) { + this.reload(); + } else if (e.keyCode === 13 && e.shiftKey) { + this.save(); + } else { + return; + } + return e.preventDefault(); + } + }; + + QR.cooldown = { + init: function() { + var key, setTimers, type, + _this = this; + if (!Conf['Cooldown']) { + return; + } + setTimers = function(e) { + return QR.cooldown.types = e.detail; + }; + $.on(window, 'cooldown:timers', setTimers); + $.globalEval('window.dispatchEvent(new CustomEvent("cooldown:timers", {detail: cooldowns}))'); + $.off(window, 'cooldown:timers', setTimers); + for (type in QR.cooldown.types) { + QR.cooldown.types[type] = +QR.cooldown.types[type]; + } + QR.cooldown.upSpd = 0; + QR.cooldown.upSpdAccuracy = .5; + key = "cooldown." + g.BOARD; + $.get(key, {}, function(item) { + QR.cooldown.cooldowns = item[key]; + return QR.cooldown.start(); + }); + return $.sync(key, QR.cooldown.sync); + }, + start: function() { + if (!Conf['Cooldown']) { + return; + } + if (QR.cooldown.isCounting) { + return; + } + QR.cooldown.isCounting = true; + return QR.cooldown.count(); + }, + sync: function(cooldowns) { + var id; + for (id in cooldowns) { + QR.cooldown.cooldowns[id] = cooldowns[id]; + } + return QR.cooldown.start(); + }, + set: function(data) { + var cooldown, delay, isReply, post, req, start, threadID, upSpd; + if (!Conf['Cooldown']) { + return; + } + req = data.req, post = data.post, isReply = data.isReply, threadID = data.threadID, delay = data.delay; + start = req ? req.uploadEndTime : Date.now(); + if (delay) { + cooldown = { + delay: delay + }; + } else { + if (post.file) { + upSpd = post.file.size / ((start - req.uploadStartTime) / $.SECOND); + QR.cooldown.upSpdAccuracy = ((upSpd > QR.cooldown.upSpd * .9) + QR.cooldown.upSpdAccuracy) / 2; + QR.cooldown.upSpd = upSpd; + } + cooldown = { + isReply: isReply, + threadID: threadID + }; + } + QR.cooldown.cooldowns[start] = cooldown; + $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); + return QR.cooldown.start(); + }, + unset: function(id) { + delete QR.cooldown.cooldowns[id]; + if (Object.keys(QR.cooldown.cooldowns).length) { + return $.set("cooldown." + g.BOARD, QR.cooldown.cooldowns); + } else { + return $["delete"]("cooldown." + g.BOARD); + } + }, + count: function() { + var cooldown, cooldowns, elapsed, hasFile, isReply, maxTimer, now, post, seconds, start, type, types, upSpd, upSpdAccuracy, update, _ref; + if (!Object.keys(QR.cooldown.cooldowns).length) { + $["delete"]("" + g.BOARD + ".cooldown"); + delete QR.cooldown.isCounting; + delete QR.cooldown.seconds; + QR.status(); + return; + } + clearTimeout(QR.cooldown.timeout); + QR.cooldown.timeout = setTimeout(QR.cooldown.count, $.SECOND); + now = Date.now(); + post = QR.posts[0]; + isReply = post.thread !== 'new'; + hasFile = !!post.file; + seconds = null; + _ref = QR.cooldown, types = _ref.types, cooldowns = _ref.cooldowns, upSpd = _ref.upSpd, upSpdAccuracy = _ref.upSpdAccuracy; + for (start in cooldowns) { + cooldown = cooldowns[start]; + if ('delay' in cooldown) { + if (cooldown.delay) { + seconds = Math.max(seconds, cooldown.delay--); + } else { + seconds = Math.max(seconds, 0); + QR.cooldown.unset(start); + } + continue; + } + if (isReply === cooldown.isReply) { + elapsed = Math.floor((now - start) / $.SECOND); + if (elapsed < 0) { + continue; + } + type = !isReply ? 'thread' : hasFile ? 'image' : 'reply'; + maxTimer = Math.max(types[type] || 0, types[type + '_intra'] || 0); + if (!((start <= now && now <= start + maxTimer * $.SECOND))) { + QR.cooldown.unset(start); + } + if (isReply && +post.thread === cooldown.threadID) { + type += '_intra'; + } + seconds = Math.max(seconds, types[type] - elapsed); + } + } + if (seconds && Conf['Cooldown Prediction'] && hasFile && upSpd) { + seconds -= Math.floor(post.file.size / upSpd * upSpdAccuracy); + seconds = seconds > 0 ? seconds : 0; + } + update = seconds !== null || !!QR.cooldown.seconds; + QR.cooldown.seconds = seconds; + if (update) { + QR.status(); + } + if (seconds === 0 && QR.cooldown.auto && !QR.req) { + return QR.submit(); + } + } + }; + + QR.persona = { + pwd: '', + always: {}, + init: function() { + QR.persona.getPassword(); + return $.get('QR.personas', Conf['QR.personas'], function(_arg) { + var arr, item, personas, type, types, _i, _len, _ref; + personas = _arg['QR.personas']; + types = { + name: [], + email: [], + sub: [] + }; + _ref = personas.split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + item = _ref[_i]; + QR.persona.parseItem(item.trim(), types); + } + for (type in types) { + arr = types[type]; + QR.persona.loadPersonas(type, arr); + } + }); + }, + parseItem: function(item, types) { + var boards, match, type, val, _ref, _ref1, _ref2; + if (item[0] === '#') { + return; + } + if (!(match = item.match(/(name|email|subject|password):"(.*)"/i))) { + return; + } + _ref = match, match = _ref[0], type = _ref[1], val = _ref[2]; + item = item.replace(match, ''); + boards = ((_ref1 = item.match(/boards:([^;]+)/i)) != null ? _ref1[1].toLowerCase() : void 0) || 'global'; + if (boards !== 'global' && (_ref2 = g.BOARD.ID, __indexOf.call(boards.split(','), _ref2) < 0)) { + return; + } + if (type === 'password') { + QR.persona.pwd = val; + return; + } + if (type === 'subject') { + type = 'sub'; + } + if (/always/i.test(item)) { + QR.persona.always[type] = val; + } + if (__indexOf.call(types[type], val) < 0) { + return types[type].push(val); + } + }, + loadPersonas: function(type, arr) { + var list, val, _i, _len; + list = $("#list-" + type, QR.nodes.el); + for (_i = 0, _len = arr.length; _i < _len; _i++) { + val = arr[_i]; + if (val) { + $.add(list, $.el('option', { + textContent: val + })); + } + } + }, + getPassword: function() { + var input, m; + if (!QR.persona.pwd) { + QR.persona.pwd = (m = d.cookie.match(/4chan_pass=([^;]+)/)) ? decodeURIComponent(m[1]) : (input = $.id('postPassword')) ? input.value : $.id('delPassword').value; + } + return QR.persona.pwd; + }, + get: function(cb) { + return $.get('QR.persona', {}, function(_arg) { + var persona; + persona = _arg['QR.persona']; + return cb(persona); + }); + }, + set: function(post) { + return $.get('QR.persona', {}, function(_arg) { + var persona; + persona = _arg['QR.persona']; + persona = { + name: post.name, + email: /^sage$/.test(post.email) ? persona.email : post.email, + sub: Conf['Remember Subject'] ? post.sub : void 0, + flag: post.flag + }; + return $.set('QR.persona', persona); + }); + } + }; + + QR.post = (function() { + function _Class(select) { + this.select = __bind(this.select, this); + var el, event, prev, _i, _len, _ref, + _this = this; + el = $.el('a', { + className: 'qr-preview', + draggable: true, + href: 'javascript:;', + innerHTML: '' + }); + this.nodes = { + el: el, + rm: el.firstChild, + label: $('label', el), + spoiler: $('input', el), + span: el.lastChild + }; + $.on(el, 'click', this.select); + $.on(this.nodes.rm, 'click', function(e) { + e.stopPropagation(); + return _this.rm(); + }); + $.on(this.nodes.label, 'click', function(e) { + return e.stopPropagation(); + }); + $.on(this.nodes.spoiler, 'change', function(e) { + _this.spoiler = e.target.checked; + if (_this === QR.selected) { + return QR.nodes.spoiler.checked = _this.spoiler; + } + }); + $.add(QR.nodes.dumpList, el); + _ref = ['dragStart', 'dragEnter', 'dragLeave', 'dragOver', 'dragEnd', 'drop']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + $.on(el, event.toLowerCase(), this[event]); + } + this.thread = g.VIEW === 'thread' ? g.THREADID : 'new'; + prev = QR.posts[QR.posts.length - 1]; + QR.posts.push(this); + this.nodes.spoiler.checked = this.spoiler = prev && Conf['Remember Spoiler'] ? prev.spoiler : false; + QR.persona.get(function(persona) { + _this.name = 'name' in QR.persona.always ? QR.persona.always.name : prev ? prev.name : persona.name; + _this.email = 'email' in QR.persona.always ? QR.persona.always.email : prev && !/^sage$/.test(prev.email) ? prev.email : persona.email; + _this.sub = 'sub' in QR.persona.always ? QR.persona.always.sub : Conf['Remember Subject'] ? prev ? prev.sub : persona.sub : ''; + if (QR.nodes.flag) { + _this.flag = prev ? prev.flag : persona.flag; + } + if (QR.selected === _this) { + return _this.load(); + } + }); + if (select) { + this.select(); + } + this.unlock(); + } + + _Class.prototype.rm = function() { + var index; + this["delete"](); + index = QR.posts.indexOf(this); + if (QR.posts.length === 1) { + new QR.post(true); + $.rmClass(QR.nodes.el, 'dump'); + } else if (this === QR.selected) { + (QR.posts[index - 1] || QR.posts[index + 1]).select(); + } + QR.posts.splice(index, 1); + return QR.status(); + }; + + _Class.prototype["delete"] = function() { + $.rm(this.nodes.el); + return URL.revokeObjectURL(this.URL); + }; + + _Class.prototype.lock = function(lock) { + var name, node, _i, _len, _ref; + if (lock == null) { + lock = true; + } + this.isLocked = lock; + if (this !== QR.selected) { + return; + } + _ref = ['thread', 'name', 'email', 'sub', 'com', 'fileButton', 'filename', 'spoiler', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (node = QR.nodes[name]) { + node.disabled = lock; + } + } + this.nodes.rm.style.visibility = lock ? 'hidden' : ''; + (lock ? $.off : $.on)(QR.nodes.filename.previousElementSibling, 'click', QR.openFileInput); + this.nodes.spoiler.disabled = lock; + return this.nodes.el.draggable = !lock; + }; + + _Class.prototype.unlock = function() { + return this.lock(false); + }; + + _Class.prototype.select = function() { + var rectEl, rectList; + if (QR.selected) { + QR.selected.nodes.el.id = null; + QR.selected.forceSave(); + } + QR.selected = this; + this.lock(this.isLocked); + this.nodes.el.id = 'selected'; + rectEl = this.nodes.el.getBoundingClientRect(); + rectList = this.nodes.el.parentNode.getBoundingClientRect(); + this.nodes.el.parentNode.scrollLeft += rectEl.left + rectEl.width / 2 - rectList.left - rectList.width / 2; + this.load(); + return $.event('QRPostSelection', this); + }; + + _Class.prototype.load = function() { + var name, node, _i, _len, _ref; + _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (!(node = QR.nodes[name])) { + continue; + } + node.value = this[name] || node.dataset["default"] || null; + } + this.showFileData(); + return QR.characterCount(); + }; + + _Class.prototype.save = function(input) { + var name, _ref; + if (input.type === 'checkbox') { + this.spoiler = input.checked; + return; + } + name = input.dataset.name; + this[name] = input.value || input.dataset["default"] || null; + switch (name) { + case 'thread': + return QR.status(); + case 'com': + this.nodes.span.textContent = this.com; + QR.characterCount(); + if (QR.cooldown.auto && this === QR.posts[0] && (0 < (_ref = QR.cooldown.seconds) && _ref <= 5)) { + return QR.cooldown.auto = false; + } + break; + case 'filename': + if (!this.file) { + return; + } + this.file.newName = this.filename.replace(/[/\\]/g, '-'); + if (!/\.(jpe?g|png|gif|pdf|swf)$/i.test(this.filename)) { + this.file.newName += '.jpg'; + } + return this.updateFilename(); + } + }; + + _Class.prototype.forceSave = function() { + var name, node, _i, _len, _ref; + if (this !== QR.selected) { + return; + } + _ref = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'spoiler', 'flag']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + if (!(node = QR.nodes[name])) { + continue; + } + this.save(node); + } + }; + + _Class.prototype.setFile = function(file) { + this.file = file; + this.filename = file.name; + this.filesize = $.bytesToString(file.size); + if (QR.spoiler) { + this.nodes.label.hidden = false; + } + URL.revokeObjectURL(this.URL); + if (this === QR.selected) { + this.showFileData(); + } + if (!/^image/.test(file.type)) { + this.nodes.el.style.backgroundImage = null; + return; + } + return this.setThumbnail(); + }; + + _Class.prototype.setThumbnail = function() { + var fileURL, img, + _this = this; + img = $.el('img'); + img.onload = function() { + var cv, height, s, width; + s = 90 * 2 * window.devicePixelRatio; + if (_this.file.type === 'image/gif') { + s *= 3; + } + height = img.height, width = img.width; + if (height < s || width < s) { + _this.URL = fileURL; + _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; + return; + } + if (height <= width) { + width = s / height * width; + height = s; + } else { + height = s / width * height; + width = s; + } + cv = $.el('canvas'); + cv.height = img.height = height; + cv.width = img.width = width; + cv.getContext('2d').drawImage(img, 0, 0, width, height); + URL.revokeObjectURL(fileURL); + return cv.toBlob(function(blob) { + _this.URL = URL.createObjectURL(blob); + return _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; + }); + }; + fileURL = URL.createObjectURL(this.file); + return img.src = fileURL; + }; + + _Class.prototype.rmFile = function() { + if (this.isLocked) { + return; + } + delete this.file; + delete this.filename; + delete this.filesize; + this.nodes.el.title = null; + QR.nodes.fileContainer.title = ''; + this.nodes.el.style.backgroundImage = null; + if (QR.spoiler) { + this.nodes.label.hidden = true; + } + this.showFileData(); + return URL.revokeObjectURL(this.URL); + }; + + _Class.prototype.updateFilename = function() { + var long; + long = "" + this.filename + " (" + this.filesize + ")\nCtrl+click to edit filename. Shift+click to clear."; + this.nodes.el.title = long; + if (this !== QR.selected) { + return; + } + return QR.nodes.fileContainer.title = long; + }; + + _Class.prototype.showFileData = function() { + if (this.file) { + this.updateFilename(); + QR.nodes.filename.value = this.filename; + QR.nodes.spoiler.checked = this.spoiler; + return $.addClass(QR.nodes.fileSubmit, 'has-file'); + } else { + return $.rmClass(QR.nodes.fileSubmit, 'has-file'); + } + }; + + _Class.prototype.pasteText = function(file) { + var reader, + _this = this; + reader = new FileReader(); + reader.onload = function(e) { + var text; + text = e.target.result; + if (_this.com) { + _this.com += "\n" + text; + } else { + _this.com = text; + } + if (QR.selected === _this) { + QR.nodes.com.value = _this.com; + } + return _this.nodes.span.textContent = _this.com; + }; + return reader.readAsText(file); + }; + + _Class.prototype.dragStart = function(e) { + e.dataTransfer.setDragImage(this, e.layerX, e.layerY); + return $.addClass(this, 'drag'); + }; + + _Class.prototype.dragEnd = function() { + return $.rmClass(this, 'drag'); + }; + + _Class.prototype.dragEnter = function() { + return $.addClass(this, 'over'); + }; + + _Class.prototype.dragLeave = function() { + return $.rmClass(this, 'over'); + }; + + _Class.prototype.dragOver = function(e) { + e.preventDefault(); + return e.dataTransfer.dropEffect = 'move'; + }; + + _Class.prototype.drop = function() { + var el, index, newIndex, oldIndex, post; + $.rmClass(this, 'over'); + if (!this.draggable) { + return; + } + el = $('.drag', this.parentNode); + index = function(el) { + return __slice.call(el.parentNode.children).indexOf(el); + }; + oldIndex = index(el); + newIndex = index(this); + (oldIndex < newIndex ? $.after : $.before)(this, el); + post = QR.posts.splice(oldIndex, 1)[0]; + QR.posts.splice(newIndex, 0, post); + return QR.status(); + }; + + return _Class; + + })(); + + AutoGIF = { + init: function() { + var _ref; + if (g.VIEW === 'catalog' || !Conf['Auto-GIF'] || ((_ref = g.BOARD.ID) === 'gif' || _ref === 'wsg')) { + return; + } + return Post.callbacks.push({ + name: 'Auto-GIF', + cb: this.node + }); + }, + node: function() { + var URL, gif, style, thumb, _ref, _ref1; + if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; + if (!(/gif$/.test(URL) && !/spoiler/.test(thumb.src))) { + return; + } + if (this.file.isSpoiler) { + style = thumb.style; + style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; + } + gif = $.el('img'); + $.on(gif, 'load', function() { + return thumb.src = URL; + }); + return gif.src = URL; + } + }; + + FappeTyme = { + init: function() { + var el, input, lc, type, _i, _len, _ref; + if (!(Conf['Fappe Tyme'] || Conf['Werk Tyme']) || g.VIEW === 'catalog' || g.BOARD === 'f') { + return; + } + _ref = ["Fappe", "Werk"]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + if (!Conf["" + type + " Tyme"]) { + continue; + } + lc = type.toLowerCase(); + el = $.el('label', { + innerHTML: " " + type + " Tyme", + title: "" + type + " Tyme" + }); + FappeTyme[lc] = input = el.firstElementChild; + $.on(input, 'change', FappeTyme.cb.toggle.bind(input)); + $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 97 + }); + if (Conf[lc]) { + FappeTyme.cb.set(lc); + } + } + return Post.callbacks.push({ + name: 'Fappe Tyme', + cb: this.node + }); + }, + node: function() { + if (this.file) { + return; + } + return $.addClass(this.nodes.root, "noFile"); + }, + cb: { + set: function(type) { + FappeTyme[type].checked = Conf[type]; + return $["" + (Conf[type] ? 'add' : 'rm') + "Class"](doc, "" + type + "Tyme"); + }, + toggle: function() { + Conf[this.name] = !Conf[this.name]; + FappeTyme.cb.set(this.name); + return $.cb.checked.call(FappeTyme[this.name]); + } + } + }; + + Gallery = { + init: function() { + var el; + if (g.VIEW === 'catalog' || g.BOARD === 'f' || !Conf['Gallery']) { + return; + } + el = $.el('a', { + href: 'javascript:;', + id: 'appchan-gal', + title: 'Gallery', + className: 'fa fa-picture-o', + textContent: 'Gallery' + }); + $.on(el, 'click', this.cb.toggle); + Header.addShortcut(el); + return Post.callbacks.push({ + name: 'Gallery', + cb: this.node + }); + }, + node: function() { + var _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + if (Gallery.nodes) { + Gallery.generateThumb($('.file', this.nodes.root)); + Gallery.nodes.total.textContent = Gallery.images.length; + } + if (!Conf['Image Expansion']) { + return $.on(this.file.thumb.parentNode, 'click', Gallery.cb.image); + } + }, + build: function(image) { + var cb, createSubEntry, dialog, el, file, files, i, key, menuButton, name, nodes, value, _ref; + Gallery.images = []; + nodes = Gallery.nodes = {}; + nodes.el = dialog = $.el('div', { + id: 'a-gallery', + innerHTML: "
\n \n \n ×\n \n \n / \n
\n
\n \n
\n
\n
\n
" + }); + _ref = { + frame: '.gal-image', + name: '.gal-name', + count: '.count', + total: '.total', + thumbs: '.gal-thumbnails', + next: '.gal-image a', + current: '.gal-image img' + }; + for (key in _ref) { + value = _ref[key]; + nodes[key] = $(value, dialog); + } + menuButton = $('.menu-button', dialog); + nodes.menu = new UI.Menu('gallery'); + cb = Gallery.cb; + $.on(nodes.frame, 'click', cb.blank); + $.on(nodes.current, 'click', cb.download); + $.on(nodes.next, 'click', cb.next); + $.on($('.gal-prev', dialog), 'click', cb.prev); + $.on($('.gal-next', dialog), 'click', cb.next); + $.on($('.gal-close', dialog), 'click', cb.close); + $.on(menuButton, 'click', function(e) { + return nodes.menu.toggle(e, this, g); + }); + createSubEntry = Gallery.menu.createSubEntry; + for (name in Config.gallery) { + el = createSubEntry(name).el; + $.event('AddMenuEntry', { + type: 'gallery', + el: el, + order: 0 + }); + } + $.on(d, 'keydown', cb.keybinds); + $.off(d, 'keydown', Keybinds.keydown); + i = 0; + files = $$('.post .file'); + while (file = files[i++]) { + if ($('.fileDeletedRes, .fileDeleted', file)) { + continue; + } + Gallery.generateThumb(file); + } + $.add(d.body, dialog); + nodes.thumbs.scrollTop = 0; + nodes.current.parentElement.scrollTop = 0; + Gallery.cb.open.call(image ? $("[href='" + (image.href.replace(/https?:/, '')) + "']", nodes.thumbs) : Gallery.images[0]); + d.body.style.overflow = 'hidden'; + return nodes.total.textContent = --i; + }, + generateThumb: function(file) { + var double, post, thumb, title; + post = Get.postFromNode(file); + title = ($('.fileText a', file)).textContent; + thumb = post.file.thumb.parentNode.cloneNode(true); + if (double = $('img + img', thumb)) { + $.rm(double); + } + thumb.className = 'gal-thumb'; + thumb.title = title; + thumb.dataset.id = Gallery.images.length; + thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href; + thumb.firstElementChild.style.cssText = ''; + $.on(thumb, 'click', Gallery.cb.open); + Gallery.images.push(thumb); + return $.add(Gallery.nodes.thumbs, thumb); + }, + cb: { + keybinds: function(e) { + var cb, key; + if (!(key = Keybinds.keyCode(e))) { + return; + } + cb = (function() { + switch (key) { + case 'Esc': + case Conf['Open Gallery']: + return Gallery.cb.close; + case 'Right': + case 'Enter': + return Gallery.cb.next; + case 'Left': + case '': + return Gallery.cb.prev; + } + })(); + if (!cb) { + return; + } + e.stopPropagation(); + e.preventDefault(); + return cb(); + }, + open: function(e) { + var el, img, name, nodes, rect, top; + if (e) { + e.preventDefault(); + } + if (!this) { + return; + } + nodes = Gallery.nodes; + name = nodes.name; + if (el = $('.gal-highlight', Gallery.thumbs)) { + $.rmClass(el, 'gal-highlight'); + } + $.addClass(this, 'gal-highlight'); + img = $.el('img', { + src: name.href = this.href, + title: name.download = name.textContent = this.title + }); + $.extend(img.dataset, this.dataset); + $.replace(nodes.current, img); + nodes.count.textContent = +this.dataset.id + 1; + nodes.current = img; + nodes.frame.scrollTop = 0; + nodes.next.focus(); + rect = this.getBoundingClientRect(); + top = rect.top; + if (top > 0) { + top += rect.height - doc.clientHeight; + if (top < 0) { + return; + } + } + nodes.thumbs.scrollTop += top; + return $.on(img, 'error', function() { + return Gallery.cb.error(img, thumb); + }); + }, + image: function(e) { + e.preventDefault(); + e.stopPropagation(); + return Gallery.build(this); + }, + error: function(img, thumb) { + var URL, post, revived, src; + post = Get.postFromLink($.el('a', { + href: img.dataset.post + })); + delete post.file.fullImage; + src = this.src.split('/'); + if (src[2] === 'images.4chan.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5] + }); + if (URL) { + thumb.href = URL; + if (Gallery.nodes.current !== img) { + return; + } + revived = $.el('img', { + src: URL, + title: img.title + }); + $.extend(revived.dataset, img.dataset); + $.replace(img, revived); + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + return $.ajax("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { + onload: function() { + var i, postObj, posts; + if (this.status !== 200) { + return; + } + i = 0; + posts = this.response.posts; + while (postObj = posts[i++]) { + if (postObj.no === post.ID) { + break; + } + } + if (!postObj.no) { + return post.kill(); + } + if (postObj.filedeleted) { + return post.kill(true); + } + } + }); + }, + prev: function() { + return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id - 1]); + }, + next: function() { + return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id + 1]); + }, + toggle: function() { + return (Gallery.nodes ? Gallery.cb.close : Gallery.build)(); + }, + blank: function(e) { + if (e.target === this) { + return Gallery.cb.close(); + } + }, + close: function() { + $.rm(Gallery.nodes.el); + delete Gallery.nodes; + d.body.style.overflow = ''; + $.off(d, 'keydown', Gallery.cb.keybinds); + return $.on(d, 'keydown', Keybinds.keydown); + }, + setFitness: function() { + return (this.checked ? $.addClass : $.rmClass)(doc, "gal-" + (this.name.toLowerCase().replace(/\s+/g, '-'))); + } + }, + menu: { + init: function() { + var createSubEntry, el, name, subEntries; + if (g.VIEW === 'catalog' || !Conf['Gallery']) { + return; + } + el = $.el('span', { + textContent: 'Gallery', + className: 'gallery-link' + }); + createSubEntry = Gallery.menu.createSubEntry; + subEntries = []; + for (name in Config.gallery) { + subEntries.push(createSubEntry(name)); + } + return $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 105, + subEntries: subEntries + }); + }, + createSubEntry: function(name) { + var input, label; + label = $.el('label', { + innerHTML: " " + name + }); + input = label.firstElementChild; + if (name === 'Fit Width' || name === 'Fit Height' || name === 'Hide Thumbnails') { + $.on(input, 'change', Gallery.cb.setFitness); + } + input.checked = Conf[name]; + $.event('change', null, input); + $.on(input, 'change', $.cb.checked); + return { + el: label + }; + } + } + }; + + ImageExpand = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { + return; + } + this.EAI = $.el('a', { + className: 'expand-all-shortcut fa fa-expand', + textContent: 'EAI', + title: 'Expand All Images', + href: 'javascript:;' + }); + $.on(this.EAI, 'click', ImageExpand.cb.toggleAll); + Header.addShortcut(this.EAI, 3); + return Post.callbacks.push({ + name: 'Image Expansion', + cb: this.node + }); + }, + node: function() { + var thumb, _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + thumb = this.file.thumb; + $.on(thumb.parentNode, 'click', ImageExpand.cb.toggle); + if (this.isClone && $.hasClass(thumb, 'expanding')) { + ImageExpand.contract(this); + ImageExpand.expand(this); + return; + } + if (ImageExpand.on && !this.isHidden && (Conf['Expand spoilers'] || !this.file.isSpoiler)) { + return ImageExpand.expand(this); + } + }, + cb: { + toggle: function(e) { + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + return ImageExpand.toggle(Get.postFromNode(this)); + }, + toggleAll: function() { + var func, toggle; + $.event('CloseMenu'); + toggle = function(post) { + var file; + file = post.file; + if (!(file && file.isImage && doc.contains(post.nodes.root))) { + return; + } + if (ImageExpand.on && (!Conf['Expand spoilers'] && file.isSpoiler || Conf['Expand from here'] && Header.getTopOf(file.thumb) < 0)) { + return; + } + return $.queueTask(func, post); + }; + if (ImageExpand.on = $.hasClass(ImageExpand.EAI, 'expand-all-shortcut')) { + ImageExpand.EAI.className = 'contract-all-shortcut fa fa-compress'; + ImageExpand.EAI.title = 'Contract All Images'; + func = ImageExpand.expand; + } else { + ImageExpand.EAI.className = 'expand-all-shortcut fa fa-expand'; + ImageExpand.EAI.title = 'Expand All Images'; + func = ImageExpand.contract; + } + return g.posts.forEach(function(post) { + var _i, _len, _ref; + toggle(post); + _ref = post.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + toggle(post); + } + }); + }, + setFitness: function() { + return (this.checked ? $.addClass : $.rmClass)(doc, this.name.toLowerCase().replace(/\s+/g, '-')); + } + }, + toggle: function(post) { + var headRect, left, root, thumb, top, x, y, _ref; + thumb = post.file.thumb; + if (!(post.file.isExpanded || $.hasClass(thumb, 'expanding'))) { + ImageExpand.expand(post); + return; + } + root = post.nodes.root; + _ref = (Conf['Advance on contract'] ? (function() { + var next; + next = root; + while (next = $.x("following::div[contains(@class,'postContainer')][1]", next)) { + if ($('.stub', next) || next.offsetHeight === 0) { + continue; + } + return next; + } + return root; + })() : root).getBoundingClientRect(), top = _ref.top, left = _ref.left; + if (top < 0) { + y = top; + if (Conf['Fixed Header'] && !Conf['Bottom Header']) { + headRect = Header.bar.getBoundingClientRect(); + y -= headRect.top + headRect.height; + } + } + if (left < 0) { + x = -window.scrollX; + } + if (x || y) { + window.scrollBy(x, y); + } + return ImageExpand.contract(post); + }, + contract: function(post) { + $.rmClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + return post.file.isExpanded = false; + }, + expand: function(post, src) { + var img, thumb; + thumb = post.file.thumb; + if (post.isHidden || post.file.isExpanded || $.hasClass(thumb, 'expanding')) { + return; + } + $.addClass(thumb, 'expanding'); + if (post.file.fullImage) { + $.asap((function() { + return post.file.fullImage.naturalHeight; + }), function() { + return ImageExpand.completeExpand(post); + }); + return; + } + post.file.fullImage = img = $.el('img', { + className: 'full-image', + src: src || post.file.URL + }); + $.on(img, 'error', ImageExpand.error); + $.asap((function() { + return post.file.fullImage.naturalHeight; + }), function() { + return ImageExpand.completeExpand(post); + }); + return $.after(thumb, img); + }, + completeExpand: function(post) { + var bottom, thumb; + thumb = post.file.thumb; + if (!$.hasClass(thumb, 'expanding')) { + return; + } + post.file.isExpanded = true; + if (!post.nodes.root.parentNode) { + $.addClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + return; + } + bottom = post.nodes.root.getBoundingClientRect().bottom; + return $.queueTask(function() { + $.addClass(post.nodes.root, 'expanded-image'); + $.rmClass(post.file.thumb, 'expanding'); + if (!(bottom <= 0)) { + return; + } + return window.scrollBy(0, post.nodes.root.getBoundingClientRect().bottom - bottom); + }); + }, + error: function() { + var URL, post, src, timeoutID; + post = Get.postFromNode(this); + $.rm(this); + delete post.file.fullImage; + if (!($.hasClass(post.file.thumb, 'expanding') || $.hasClass(post.nodes.root, 'expanded-image'))) { + return; + } + ImageExpand.contract(post); + src = this.src.split('/'); + if (src[2] === 'i.4cdn.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5] + }); + if (URL) { + setTimeout(ImageExpand.expand, 10000, post, URL); + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + timeoutID = setTimeout(ImageExpand.expand, 10000, post); + return $.ajax(this.src, { + onloadend: function() { + if (this.status !== 404) { + return; + } + clearTimeout(timeoutID); + return post.kill(true); + } + }, { + type: 'head' + }); + }, + menu: { + init: function() { + var conf, createSubEntry, el, name, subEntries, _ref; + if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { + return; + } + el = $.el('span', { + textContent: 'Image Expansion', + className: 'image-expansion-link' + }); + createSubEntry = ImageExpand.menu.createSubEntry; + subEntries = []; + _ref = Config.imageExpansion; + for (name in _ref) { + conf = _ref[name]; + subEntries.push(createSubEntry(name, conf[1])); + } + return $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 105, + subEntries: subEntries + }); + }, + createSubEntry: function(name, desc) { + var input, label; + label = $.el('label', { + innerHTML: " " + name, + title: desc + }); + input = label.firstElementChild; + if (name === 'Fit width' || name === 'Fit height') { + $.on(input, 'change', ImageExpand.cb.setFitness); + } + input.checked = Conf[name]; + $.event('change', null, input); + $.on(input, 'change', $.cb.checked); + return { + el: label + }; + } + } + }; + + ImageHover = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Image Hover']) { + return; + } + return Post.callbacks.push({ + name: 'Image Hover', + cb: this.node + }); + }, + node: function() { + var _ref; + if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + return $.on(this.file.thumb, 'mouseover', ImageHover.mouseover); + }, + mouseover: function(e) { + var el, post; + post = Get.postFromNode(this); + el = $.el('img', { + id: 'ihover', + src: post.file.URL + }); + el.dataset.fullID = post.fullID; + $.add(Header.hover, el); + UI.hover({ + root: this, + el: el, + latestEvent: e, + endEvents: 'mouseout click', + asapTest: function() { + return el.naturalHeight; + } + }); + return $.on(el, 'error', ImageHover.error); + }, + error: function() { + var URL, post, src, timeoutID, + _this = this; + if (!doc.contains(this)) { + return; + } + post = g.posts[this.dataset.fullID]; + src = this.src.split('/'); + if (src[2] === 'i.4cdn.org') { + URL = Redirect.to('file', { + boardID: src[3], + filename: src[5].replace(/\?.+$/, '') + }); + if (URL) { + this.src = URL; + return; + } + if (g.DEAD || post.isDead || post.file.isDead) { + return; + } + } + timeoutID = setTimeout((function() { + return _this.src = post.file.URL + '?' + Date.now(); + }), 3000); + return $.ajax(this.src, { + onloadend: function() { + if (this.status !== 404) { + return; + } + clearTimeout(timeoutID); + return post.kill(true); + } + }, { + type: 'head' + }); + } + }; + + ImageLoader = { + init: function() { + var prefetch; + if (g.VIEW === 'catalog') { + return; + } + if (!(Conf["Image Prefetching"] || Conf["Replace JPG"] || Conf["Replace PNG"] || Conf["Replace GIF"])) { + return; + } + Post.callbacks.push({ + name: 'Image Replace', + cb: this.node + }); + Thread.callbacks.push({ + name: 'Image Replace', + cb: this.thread + }); + if (!(Conf['Image Prefetching'] && g.VIEW === 'thread')) { + return; + } + prefetch = $.el('label', { + innerHTML: ' Prefetch Images' + }); + this.el = prefetch.firstElementChild; + $.on(this.el, 'change', this.toggle); + return $.event('AddMenuEntry', { + type: 'header', + el: prefetch, + order: 104 + }); + }, + thread: function() { + return ImageLoader.thread = this; + }, + node: function() { + var URL, img, string, style, thumb, type, _ref, _ref1; + if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { + return; + } + _ref1 = this.file, thumb = _ref1.thumb, URL = _ref1.URL; + if (!((Conf[string = "Replace " + ((type = (URL.match(/\w{3}$/))[0].toUpperCase()) === 'PEG' ? 'JPG' : type)] && !/spoiler/.test(thumb.src)) || Conf['prefetch'])) { + return; + } + if (this.file.isSpoiler) { + style = thumb.style; + style.maxHeight = style.maxWidth = this.isReply ? '125px' : '250px'; + } + img = $.el('img'); + if (Conf[string]) { + $.on(img, 'load', function() { + return thumb.src = URL; + }); + } + return img.src = URL; + }, + toggle: function() { + var enabled; + enabled = Conf['prefetch'] = this.checked; + if (enabled) { + ImageLoader.thread.posts.forEach(ImageLoader.node.call); + } + } + }; + + RevealSpoilers = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Reveal Spoiler Thumbnails']) { + return; + } + return Post.callbacks.push({ + cb: this.node + }); + }, + node: function() { + var thumb, _ref; + if (this.isClone || !((_ref = this.file) != null ? _ref.isSpoiler : void 0)) { + return; + } + thumb = this.file.thumb; + thumb.removeAttribute('style'); + return thumb.src = this.file.thumbURL; + } + }; + + Sauce = { + init: function() { + var err, link, links, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Sauce']) { + return; + } + links = []; + _ref = Conf['sauces'].split('\n'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + try { + if (link[0] !== '#') { + links.push(this.createSauceLink(link.trim())); + } + } catch (_error) { + err = _error; + } + } + if (!links.length) { + return; + } + this.links = links; + this.link = $.el('a', { + target: '_blank' + }); + return Post.callbacks.push({ + name: 'Sauce', + cb: this.node + }); + }, + createSauceLink: function(link) { + var m, text; + link = link.replace(/%(T?URL|MD5|board|name)/g, function(parameter) { + var type; + return ((type = { + '%TURL': 'post.file.thumbURL', + '%URL': 'post.file.URL', + '%MD5': 'post.file.MD5', + '%board': 'post.board', + '%name': 'post.file.name' + }[parameter]) ? "' + encodeURIComponent(" + type + ") + '" : parameter); + }); + text = (m = link.match(/;text:(.+)$/)) ? m[1] : link.match(/(\w+)\.\w+\//)[1]; + link = link.replace(/;text:.+$/, ''); + return Function('post', 'a', "a.href = '" + link + "';\na.textContent = '" + text + "';\nreturn a;"); + }, + node: function() { + var link, nodes, _i, _len, _ref; + if (this.isClone || !this.file) { + return; + } + nodes = []; + _ref = Sauce.links; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + nodes.push($.tn('\u00A0'), link(this, Sauce.link.cloneNode(true))); + } + return $.add(this.file.text, nodes); + } + }; + + Linkify = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Linkify']) { + return; + } + this.regString = /((https?|mailto|git|magnet|ftp|irc):([a-z\d%\/])|[-a-z\d]+[.](aero|asia|biz|cat|com|coop|info|int|jobs|mobi|museum|name|net|org|post|pro|tel|travel|xxx|edu|gov|mil|[a-z]{2})(\/|(?!.))|[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}|[-\w\d.@]+@[a-z\d.-]+\.[a-z\d])/i; + if (Conf['Comment Expansion']) { + ExpandComment.callbacks.push(this.node); + } + if (Conf['Title Link']) { + $.sync('CachedTitles', Linkify.titleSync); + } + return Post.callbacks.push({ + name: 'Linkify', + cb: this.node + }); + }, + node: function() { + var data, el, end, endNode, i, index, items, length, link, links, node, result, saved, snapshot, space, test, word, _i, _len, _ref; + if (this.isClone) { + if (Conf['Embedding']) { + i = 0; + items = $$('.embed', this.nodes.comment); + while (el = items[i++]) { + $.on(el, 'click', Linkify.cb.toggle); + if ($.hasClass(el, 'embedded')) { + Linkify.cb.toggle.call(el); + } + } + } + return; + } + test = /[^\s'"]+/g; + space = /[\s'"]/; + snapshot = $.X('.//br|.//text()', this.nodes.comment); + i = 0; + links = []; + while (node = snapshot.snapshotItem(i++)) { + data = node.data; + if (node.parentElement.nodeName === "A" || !data) { + continue; + } + while (result = test.exec(data)) { + index = result.index; + endNode = node; + word = result[0]; + if ((length = index + word.length) === data.length) { + test.lastIndex = 0; + while ((saved = snapshot.snapshotItem(i++))) { + if (saved.nodeName === 'BR') { + break; + } + endNode = saved; + data = saved.data; + word += data; + length = data.length; + if (end = space.exec(data)) { + test.lastIndex = length = end.index; + i--; + break; + } + } + } + if (Linkify.regString.exec(word)) { + links.push(Linkify.makeRange(node, endNode, index, length)); + } + if (!(test.lastIndex && node === endNode)) { + break; + } + } + } + _ref = links.reverse(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + this.nodes.links.push(Linkify.makeLink(link, this)); + link.detach(); + } + if (!(Conf['Embedding'] || Conf['Link Title'])) { + return; + } + links = this.nodes.links; + i = 0; + while (link = links[i++]) { + if (data = Linkify.services(link)) { + if (Conf['Embedding']) { + Linkify.embed(data); + } + if (Conf['Link Title']) { + Linkify.title(data); + } + } + } + }, + makeRange: function(startNode, endNode, startOffset, endOffset) { + var range; + range = document.createRange(); + range.setStart(startNode, startOffset); + range.setEnd(endNode, endOffset); + return range; + }, + makeLink: function(range) { + var a, char, i, text; + text = range.toString(); + i = 0; + while (/[(\[{<>]/.test(text.charAt(i))) { + i++; + } + if (i) { + text = text.slice(i); + while (range.startOffset + i >= range.startContainer.data.length) { + i--; + } + if (i) { + range.setStart(range.startContainer, range.startOffset + i); + } + } + i = 0; + while (/[)\]}>.,]/.test(char = text.charAt(text.length - (1 + i)))) { + if (!(/[.,]/.test(char) || (text.match(/[()\[\]{}<>]/g)).length % 2)) { + break; + } + i++; + } + if (i) { + text = text.slice(0, -i); + while (range.endOffset - i < 0) { + i--; + } + if (i) { + range.setEnd(range.endContainer, range.endOffset - i); + } + } + if (!/(https?|mailto|git|magnet|ftp|irc):/.test(text)) { + text = (/@/.test(text) ? 'mailto:' : 'http://') + text; + } + a = $.el('a', { + className: 'linkify', + rel: 'nofollow noreferrer', + target: '_blank', + href: text + }); + $.add(a, range.extractContents()); + range.insertNode(a); + return a; + }, + services: function(link) { + var href, key, match, type, _ref; + href = link.href; + _ref = Linkify.types; + for (key in _ref) { + type = _ref[key]; + if (!(match = type.regExp.exec(href))) { + continue; + } + return [key, match[1], match[2], link]; + } + }, + embed: function(data) { + var embed, href, key, link, name, options, uid, value, _ref; + key = data[0], uid = data[1], options = data[2], link = data[3]; + href = link.href; + embed = $.el('a', { + className: 'embedder', + href: 'javascript:;', + textContent: '(embed)' + }); + _ref = { + key: key, + href: href, + uid: uid, + options: options + }; + for (name in _ref) { + value = _ref[name]; + embed.dataset[name] = value; + } + embed.dataset.nodedata = link.innerHTML; + $.addClass(link, "" + embed.dataset.key); + $.on(embed, 'click', Linkify.cb.toggle); + $.after(link, [$.tn(' '), embed]); + if (Conf['Auto-embed']) { + Linkify.cb.toggle.call(embed); + } + data.push(embed); + }, + title: function(data) { + var embed, err, key, link, options, service, title, titles, uid; + key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; + if (!(service = Linkify.types[key].title)) { + return; + } + titles = Conf['CachedTitles']; + if (title = titles[uid]) { + if (link) { + link.textContent = title[0]; + } + if (Conf['Embedding']) { + return embed.dataset.title = title[0]; + } + } else { + try { + $.cache(service.api(uid), function() { + return title = Linkify.cb.title(this, data); + }, { + responseType: 'json' + }); + } catch (_error) { + err = _error; + if (link) { + link.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)"; + } + return; + } + if (title) { + titles[uid] = [title, Date.now()]; + return $.set('CachedTitles', titles); + } + } + }, + titleSync: function(value) { + return Conf['CachedTitles'] = value; + }, + cb: { + toggle: function() { + var string, _ref; + _ref = $.hasClass(this, "embedded") ? ['unembed', '(embed)'] : ['embed', '(unembed)'], string = _ref[0], this.textContent = _ref[1]; + $.replace(this.previousElementSibling, Linkify.cb[string](this)); + return $.toggleClass(this, 'embedded'); + }, + embed: function(a) { + var el, style, type; + el = (type = Linkify.types[a.dataset.key]).el(a); + el.style.cssText = (style = type.style) ? style : "border: 0; width: 640px; height: 390px"; + return el; + }, + unembed: function(a) { + var el; + el = $.el('a', { + rel: 'nofollow noreferrer', + target: 'blank', + className: 'linkify', + href: a.dataset.href, + innerHTML: a.dataset.title || a.dataset.nodedata + }); + $.addClass(el, a.dataset.key); + return el; + }, + title: function(response, data) { + var embed, key, link, options, service, text, uid; + key = data[0], uid = data[1], options = data[2], link = data[3], embed = data[4]; + service = Linkify.types[key].title; + switch (response.status) { + case 200: + case 304: + text = "" + (service.text(response.response)); + if (Conf['Embedding']) { + embed.dataset.title = text; + } + break; + case 404: + text = "[" + key + "] Not Found"; + break; + case 403: + text = "[" + key + "] Forbidden or Private"; + break; + default: + text = "[" + key + "] " + this.status + "'d"; + } + if (link) { + return link.textContent = text; + } + } + }, + types: { + audio: { + regExp: /(.*\.(mp3|ogg|wav))$/, + el: function(a) { + return $.el('audio', { + controls: 'controls', + preload: 'auto', + src: a.dataset.uid + }); + } + }, + gist: { + regExp: /.*(?:gist.github.com.*\/)([^\/][^\/]*)$/, + el: function(a) { + var div; + return div = $.el('iframe', { + src: "http://www.purplegene.com/script?url=https://gist.github.com/" + a.dataset.uid + ".js" + }); + }, + title: { + api: function(uid) { + return "https://api.github.com/gists/" + uid; + }, + text: function(_arg) { + var file, files; + files = _arg.files; + for (file in files) { + if (files.hasOwnProperty(file)) { + return file; + } + } + } + } + }, + image: { + regExp: /(http|www).*\.(gif|png|jpg|jpeg|bmp)$/, + style: 'border: 0; width: auto; height: auto;', + el: function(a) { + return $.el('div', { + innerHTML: "" + }); + } + }, + InstallGentoo: { + regExp: /.*(?:paste.installgentoo.com\/view\/)([0-9a-z_]+)/, + el: function(a) { + return $.el('iframe', { + src: "http://paste.installgentoo.com/view/embed/" + a.dataset.uid + }); + } + }, + Twitter: { + regExp: /.*twitter.com\/(.+\/status\/\d+)/, + el: function(a) { + return $.el('iframe', { + src: "https://twitframe.com/show?url=https://twitter.com/" + a.dataset.uid + }); + } + }, + LiveLeak: { + regExp: /.*(?:liveleak.com\/view.+i=)([0-9a-z_]+)/, + el: function(a) { + var el; + el = $.el('iframe', { + width: "640", + height: "360", + src: "http://www.liveleak.com/ll_embed?i=" + a.dataset.uid, + frameborder: "0" + }); + el.setAttribute("allowfullscreen", "true"); + return el; + } + }, + MediaCrush: { + regExp: /.*(?:mediacru.sh\/)([0-9a-z_]+)/i, + style: 'border: 0;', + el: function(a) { + var el; + el = $.el('div'); + $.cache("https://mediacru.sh/" + a.dataset.uid + ".json", function() { + var embed, file, files, status, type, _i, _j, _len, _len1, _ref; + status = this.status; + if (status !== 200 && status !== 304) { + return div.innerHTML = "ERROR " + status; + } + files = this.response.files; + _ref = ['video/mp4', 'video/ogv', 'image/svg+xml', 'image/png', 'image/gif', 'image/jpeg', 'image/svg', 'audio/mpeg']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + for (_j = 0, _len1 = files.length; _j < _len1; _j++) { + file = files[_j]; + if (file.type === type) { + embed = file; + break; + } + } + if (embed) { + break; + } + } + if (!embed) { + return div.innerHTML = "ERROR: Not a valid filetype"; + } + return el.innerHTML = (function() { + switch (embed.type) { + case 'video/mp4': + case 'video/ogv': + return ""; + case 'image/png': + case 'image/gif': + case 'image/jpeg': + return ""; + case 'image/svg': + case 'image/svg+xml': + return ""; + case 'audio/mpeg': + return ""; + default: + return "ERROR: No valid filetype."; + } + })(); + }); + return el; + } + }, + pastebin: { + regExp: /.*(?:pastebin.com\/(?!u\/))([^#\&\?]*).*/, + el: function(a) { + var div; + return div = $.el('iframe', { + src: "http://pastebin.com/embed_iframe.php?i=" + a.dataset.uid + }); + } + }, + gfycat: { + regExp: /.*gfycat.com\/(?:iframe\/)?(\S*)/, + el: function(a) { + var div; + return div = $.el('iframe', { + src: "http://gfycat.com/iframe/" + a.dataset.uid + }); + } + }, + SoundCloud: { + regExp: /.*(?:soundcloud.com\/|snd.sc\/)([^#\&\?]*).*/, + style: 'height: auto; width: 500px; display: inline-block;', + el: function(a) { + var div; + div = $.el('div', { + className: "soundcloud", + name: "soundcloud" + }); + $.ajax("//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + a.dataset.uid, { + onloadend: function() { + return div.innerHTML = JSON.parse(this.responseText).html; + } + }, false); + return div; + }, + title: { + api: function(uid) { + return "//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + uid; + }, + text: function(_) { + return _.title; + } + } + }, + StrawPoll: { + regExp: /strawpoll\.me\/(?:embed_\d+\/)?(\d+)/, + style: 'border: 0; width: 600px; height: 406px;', + el: function(a) { + return $.el('iframe', { + src: "http://strawpoll.me/embed_1/" + a.dataset.uid + }); + } + }, + TwitchTV: { + regExp: /.*(?:twitch.tv\/)([^#\&\?]*).*/, + style: "border: none; width: 640px; height: 360px;", + el: function(a) { + var channel, chapter, result, _; + if (result = /(\w+)\/(?:[a-z]\/)?(\d+)/i.exec(a.dataset.uid)) { + _ = result[0], channel = result[1], chapter = result[2]; + return $.el('object', { + data: 'http://www.twitch.tv/widgets/archive_embed_player.swf', + innerHTML: "\n" + }); + } else { + channel = (/(\w+)/.exec(a.dataset.uid))[0]; + return $.el('object', { + data: "http://www.twitch.tv/widgets/live_embed_player.swf?channel=" + channel, + innerHTML: "\n\n" + }); + } + } + }, + Vocaroo: { + regExp: /.*(?:vocaroo.com\/)([^#\&\?]*).*/, + style: 'border: 0; width: 150px; height: 45px;', + el: function(a) { + return $.el('object', { + innerHTML: "" + }); + } + }, + Vimeo: { + regExp: /.*(?:vimeo.com\/)([^#\&\?]*).*/, + el: function(a) { + return $.el('iframe', { + src: "//player.vimeo.com/video/" + a.dataset.uid + "?wmode=opaque" + }); + }, + title: { + api: function(uid) { + return "https://vimeo.com/api/oembed.json?url=http://vimeo.com/" + uid; + }, + text: function(_) { + return _.title; + } + } + }, + Vine: { + regExp: /.*(?:vine.co\/)([^#\&\?]*).*/, + style: 'border: none; width: 500px; height: 500px;', + el: function(a) { + return $.el('iframe', { + src: "https://vine.co/" + a.dataset.uid + "/card" + }); + } + }, + YouTube: { + regExp: /.*(?:youtu.be\/|youtube.*v=|youtube.*\/embed\/|youtube.*\/v\/|youtube.*videos\/)([^#\&\?]*)\??(t\=.*)?/, + el: function(a) { + var el; + el = $.el('iframe', { + src: "//www.youtube.com/embed/" + a.dataset.uid + (a.dataset.option ? '#' + a.dataset.option : '') + "?wmode=opaque" + }); + el.setAttribute("allowfullscreen", "true"); + return el; + }, + title: { + api: function(uid) { + return "https://gdata.youtube.com/feeds/api/videos/" + uid + "?alt=json&fields=title/text(),yt:noembed,app:control/yt:state/@reasonCode"; + }, + text: function(data) { + return data.entry.title.$t; + } + } + } + } + }; + + ArchiveLink = { + init: function() { + var div, entry, type, _i, _len, _ref; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Archive Link']) { + return; + } + div = $.el('div', { + textContent: 'Archive' + }); + entry = { + type: 'post', + el: div, + order: 90, + open: function(_arg) { + var ID, board, thread; + ID = _arg.ID, thread = _arg.thread, board = _arg.board; + return !!Redirect.to('thread', { + postID: ID, + threadID: thread.ID, + boardID: board.ID + }); + }, + subEntries: [] + }; + _ref = [['Post', 'post'], ['Name', 'name'], ['Tripcode', 'tripcode'], ['E-mail', 'email'], ['Subject', 'subject'], ['Filename', 'filename'], ['Image MD5', 'MD5']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + type = _ref[_i]; + entry.subEntries.push(this.createSubEntry(type[0], type[1])); + } + return $.event('AddMenuEntry', entry); + }, + createSubEntry: function(text, type) { + var el, open; + el = $.el('a', { + textContent: text, + target: '_blank' + }); + open = type === 'post' ? function(_arg) { + var ID, board, thread; + ID = _arg.ID, thread = _arg.thread, board = _arg.board; + el.href = Redirect.to('thread', { + postID: ID, + threadID: thread.ID, + boardID: board.ID + }); + return true; + } : function(post) { + var value; + value = Filter[type](post); + if (!value) { + return false; + } + el.href = Redirect.to('search', { + boardID: post.board.ID, + type: type, + value: value, + isSearch: true + }); + return true; + }; + return { + el: el, + open: open + }; + } + }; + + DeleteLink = { + init: function() { + var div, fileEl, fileEntry, postEl, postEntry; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Delete Link']) { + return; + } + div = $.el('div', { + className: 'delete-link', + textContent: 'Delete' + }); + postEl = $.el('a', { + className: 'delete-post', + href: 'javascript:;' + }); + fileEl = $.el('a', { + className: 'delete-file', + href: 'javascript:;' + }); + postEntry = { + el: postEl, + open: function() { + postEl.textContent = 'Post'; + $.on(postEl, 'click', DeleteLink["delete"]); + return true; + } + }; + fileEntry = { + el: fileEl, + open: function(_arg) { + var file; + file = _arg.file; + if (!file || file.isDead) { + return false; + } + fileEl.textContent = 'File'; + $.on(fileEl, 'click', DeleteLink["delete"]); + return true; + } + }; + return $.event('AddMenuEntry', { + type: 'post', + el: div, + order: 40, + open: function(post) { + var node; + if (post.isDead) { + return false; + } + DeleteLink.post = post; + node = div.firstChild; + node.textContent = 'Delete'; + DeleteLink.cooldown.start(post, node); + return true; + }, + subEntries: [postEntry, fileEntry] + }); + }, + "delete": function() { + var fileOnly, form, link, post; + post = DeleteLink.post; + if (DeleteLink.cooldown.counting === post) { + return; + } + $.off(this, 'click', DeleteLink["delete"]); + fileOnly = $.hasClass(this, 'delete-file'); + this.textContent = "Deleting " + (fileOnly ? 'file' : 'post') + "..."; + form = { + mode: 'usrdel', + onlyimgdel: fileOnly, + pwd: QR.persona.getPassword() + }; + form[post.ID] = 'delete'; + link = this; + return $.ajax($.id('delform').action.replace("/" + g.BOARD + "/", "/" + post.board + "/"), { + responseType: 'document', + withCredentials: true, + onload: function() { + return DeleteLink.load(link, post, fileOnly, this.response); + }, + onerror: function() { + return DeleteLink.error(link); + } + }, { + form: $.formData(form) + }); + }, + load: function(link, post, fileOnly, resDoc) { + var msg, s; + if (resDoc.title === '4chan - Banned') { + s = 'Banned!'; + } else if (msg = resDoc.getElementById('errmsg')) { + s = msg.textContent; + $.on(link, 'click', DeleteLink["delete"]); + } else { + if (resDoc.title === 'Updating index...') { + (post.origin || post).kill(fileOnly); + } + s = 'Deleted'; + } + return link.textContent = s; + }, + error: function(link) { + link.textContent = 'Connection error, please retry.'; + return $.on(link, 'click', DeleteLink["delete"]); + }, + cooldown: { + start: function(post, node) { + var length, seconds, _ref; + if (!((_ref = QR.db) != null ? _ref.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: post.ID + }) : void 0)) { + delete DeleteLink.cooldown.counting; + return; + } + DeleteLink.cooldown.counting = post; + length = 60; + seconds = Math.ceil((length * $.SECOND - (Date.now() - post.info.date)) / $.SECOND); + return DeleteLink.cooldown.count(post, seconds, length, node); + }, + count: function(post, seconds, length, node) { + if (DeleteLink.cooldown.counting !== post) { + return; + } + if (!((0 <= seconds && seconds <= length))) { + if (DeleteLink.cooldown.counting === post) { + node.textContent = 'Delete'; + delete DeleteLink.cooldown.counting; + } + return; + } + setTimeout(DeleteLink.cooldown.count, 1000, post, seconds - 1, length, node); + return node.textContent = "Delete (" + seconds + ")"; + } + } + }; + + DownloadLink = { + init: function() { + var a; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Download Link']) { + return; + } + a = $.el('a', { + className: 'download-link', + textContent: 'Download file' + }); + return $.event('AddMenuEntry', { + type: 'post', + el: a, + order: 100, + open: function(_arg) { + var file; + file = _arg.file; + if (!file) { + return false; + } + a.href = file.URL; + a.download = file.name; + return true; + } + }); + } + }; + + Menu = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Menu']) { + return; + } + this.menu = new UI.Menu('post'); + return Post.callbacks.push({ + name: 'Menu', + cb: this.node + }); + }, + node: function() { + if (this.isClone) { + $.on($('.menu-button', this.nodes.info), 'click', Menu.toggle); + return; + } + return $.add(this.nodes.info, Menu.makeButton()); + }, + makeButton: (function() { + var a; + a = $.el('a', { + className: 'menu-button', + innerHTML: '', + href: 'javascript:;' + }); + return function() { + var button; + button = a.cloneNode(true); + $.on(button, 'click', Menu.toggle); + return button; + }; + })(), + toggle: function(e) { + var post; + post = Get.postFromNode(this); + return Menu.menu.toggle(e, this, post); + } + }; + + ReportLink = { + init: function() { + var a; + if (g.VIEW === 'catalog' || !Conf['Menu'] || !Conf['Report Link']) { + return; + } + a = $.el('a', { + className: 'report-link', + href: 'javascript:;', + textContent: 'Report this post' + }); + $.on(a, 'click', ReportLink.report); + return $.event('AddMenuEntry', { + type: 'post', + el: a, + order: 10, + open: function(post) { + ReportLink.post = post; + return !post.isDead; + } + }); + }, + report: function() { + var id, post, set, url; + post = ReportLink.post; + url = "//sys.4chan.org/" + post.board + "/imgboard.php?mode=report&no=" + post; + id = Date.now(); + set = "toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1,width=685,height=200"; + return window.open(url, id, set); + } + }; + + Favicon = { + init: function() { + return $.asap((function() { + return Favicon.el = $('link[rel="shortcut icon"]', d.head); + }), Favicon.initAsap); + }, + initAsap: function() { + var href; + Favicon.el.type = 'image/x-icon'; + href = Favicon.el.href; + Favicon.SFW = /ws\.ico$/.test(href); + Favicon["default"] = href; + return Favicon["switch"](); + }, + "switch": function() { + var f, funreadDeadY, i, items, t; + items = { + ferongr: ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///9zBQC/AADpDAP/gID/q6voCwJJTwpOAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42q1TOwrCQBB9s0FRtJI0WoqFtSLYegoP4gVSeJsUHsHSI3iFeIqRXXgwrhlXwYHHhLwPTB7B36abBCV+0pA4DUBQUNZYQptGtW3jtoKyxgoe0yrBCoyZfL/5ioQ3URZOXW9I341l3oo+NXEZiW4CEuIzvPECopED4OaZ3RNmeAm4u+a8Jr5f17VyVoL8fr8qcltzwlyyj2iqcgPOQ9ExkHAITgD75bYBe0A5S4H/P9htuWMF3QXoQpwaKeT+lnsC6JE5I6aq6fEAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8AcH4AtswA2PJ55fKi6fIA1/FtpPADAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxElEQVQ4y2NgoBq4/vE/HJOsBiRQUIfA2AzBqQYqUfn00/9FLz+BaQxDCKqBmX7jExijKEDSDJPHrnnbGQhGV4RmOFwdVkNwhQMheYwQxhaIi7b9Z9A3gWAQm2BUoQOgRhgA8o7j1ozLC4LCyAZcx6kZI5qg4kLKqggDFFWxJySsUQVzlb4pwgAJaTRvokcVNgOqOv8zcHBCsL07DgNg8YsczzA5MxtUL+DMD8g0slxI/H8GQ/P/DJKyeKIRpglXZsIiBwBhP5O+VbI/JgAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8oeQBJ3ABV/wHM/7Lu/+ZU/gAqUP3dAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4y2NgoBYI+cfwH4ZJVgMS0KhEYGyG4FQDkzjzf9P/d/+fgWl0QwiqgSkI/c8IxsgKkDXD5LFq9rwDweiK0A2HqcNqCK5wICSPEcLYAtH+AMN/IXMIBrEJRie6OEgjDAC5x3FqxuUFNiEUA67j1IweTTBxBQ1puAG86jgSEraogskJWSBcwCGF5k30qMJmgMFEhv/MXBAs5oLDAFj8IsczTE7UEeECbhU8+QGZRpaTi2b4L2zF8J9TGk80wjThykzY5AAW/2O1C2mIbgAAAABJRU5ErkJggg=='], + 'xat-': ['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'], + Mayhem: ['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'], + '4chanJS': ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAD/AABnZ2f///8nFk05AAAAAXRSTlMAQObYZgAAAEFJREFUeNqNjgEKACAMAjvX/98cAkkxgmSgO8Bt/Ai4ApJ6KKhzF3OiEMDASrGB/QWgPEHsUpN+Ng9xAETMYhDrWmeHAMcmvycWAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAD/AAD///9nZ2f77Y6hAAAAAXRSTlMAQObYZgAAAEBJREFUeF6NjQEKACAMAnfW/98cAxFiBIngOsTqR8B1IGkeG9p5i7XabgAGZNigXgA8aoCUxvzWAIcBItGiSEwdccYA3BuRAWkAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAAul8NnZ2f////82iC9AAAAAXRSTlMAQObYZgAAAEFJREFUeNqNjgEKACAMAjvX/98cAkkxgmSgO8Bt/Ai4ApJ6KKhzF3OiEMDASrGB/QWgPEHsUpN+Ng9xAETMYhDrWmeHAMcmvycWAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAAul8P///9nZ2cgIeMlAAAAAXRSTlMAQObYZgAAAEBJREFUeF6NjQEKACAMAnfW/98cAxFiBIngOsTqR8B1IGkeG9p5i7XabgAGZNigXgA8aoCUxvzWAIcBItGiSEwdccYA3BuRAWkAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEUBAAAAAABmzDNlyjJnZ2f///+6o7dfAAAAAXRSTlMAQObYZgAAAERJREFUeF6NjkEKADEIA51o///lJZfQxUsHITogWi8AvwZJuxmYa25xDooBLEwOWFTYAsYVhdorLZt9Ng9xCUTCUCQ2H3F4ANrZ2WNiAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEUBAAAAAABmzDP///9lyjJnZ2cIHys9AAAAAXRSTlMAQObYZgAAAENJREFUeF6NjUEKwEAMAjNm9/9fLkEslFwqgjoEUn8EfAqSdrkwzj6ieyyTkQEVGWRvANfO1iEX620AjgBEwqR4Y+sBeGAA6d+vQ4IAAAAASUVORK5CYII='], + Original: ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX/////AAD///8AAABBZmS3AAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhElEQVR42q1RwQnAMAjMu5M4guAKXa4j5dUROo5tipSDcrFChUONd0di2m/hEGVOHDyIPufgwAFASDkpoSzmBrkJ2UMyR9LsJ3rvrqo3Rt1YMIMhhNnOxLMnoMFBxHyJAr2IOBFzA8U+6pLBdmEJTA0aMVjpDd6Loks0s5HZNwYx8tfZCZ0kll7ORffZAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///8ul8P///8AAACaqgkzAAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///9mzDP///8AAACT0n1lAAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'], + 'Metro': ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAC/AABrZQDiAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAHAAAdAAApAAAsAAA4AABsAACQAAC/AAD///9SVhtjAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAA1/GhpCidAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAACAkAISUALzQAMTcAQEcAeokAorYA1/H///8BrzTFAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAABV/wErM5hwAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAADCgANKAASOAATOwAZTAAwkQBAwQBV/wH////+Fmy4AAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC'] + }[Conf['favicon']]; + f = Favicon; + t = 'data:image/png;base64,'; + i = 0; + while (items[i]) { + items[i] = t + items[i++]; + } + f.unreadDead = items[0], funreadDeadY = items[1], f.unreadSFW = items[2], f.unreadSFWY = items[3], f.unreadNSFW = items[4], f.unreadNSFWY = items[5]; + return f.update(); + }, + update: function() { + if (this.SFW) { + this.unread = this.unreadSFW; + return this.unreadY = this.unreadSFWY; + } else { + this.unread = this.unreadNSFW; + return this.unreadY = this.unreadNSFWY; + } + }, + dead: 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAIALAAAAAAQABAAAAIvlI+pq+D9DAgUoFkPDlbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==', + logo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAGlJREFUWMPtlkEKADEIA/tJP9lXLttQto2yHxgDHozTi0ToGK2WKZZ+HAQQMZc+xBwI4EZ+wAC2IfPuSIDOZJrSZQEAX9eVJhhwIuUYAnQe8rhAEMAZlTI2MID9f5Clyh0JeE1V1ZEAvB4qDfwuJTSGRAAAAABJRU5ErkJggg==' + }; + + ThreadExcerpt = { + init: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { + return; + } + return Thread.callbacks.push({ + name: 'Thread Excerpt', + cb: this.node + }); + }, + node: function() { + return d.title = Get.threadExcerpt(this); + }, + disconnect: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { + return; + } + return Thread.callbacks.disconnect('Thread Excerpt'); + } + }; + + ThreadStats = { + init: function() { + var sc, + _this = this; + if (g.VIEW !== 'thread' || !Conf['Thread Stats']) { + return; + } + if (Conf['Updater and Stats in Header']) { + this.dialog = sc = $.el('span', { + innerHTML: "0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : ""), + id: 'thread-stats', + title: 'Post Count / File Count' + (Conf["Page Count in Stats"] ? " / Page Count" : "") + }); + $.ready(function() { + return Header.addShortcut(sc); + }); + } else { + this.dialog = sc = UI.dialog('thread-stats', 'bottom: 0px; right: 0px;', "
0 / 0" + (Conf["Page Count in Stats"] ? " / 0" : "") + "
"); + $.ready(function() { + return $.add(d.body, sc); + }); + } + this.postCountEl = $('#post-count', sc); + this.fileCountEl = $('#file-count', sc); + this.pageCountEl = $('#page-count', sc); + return Thread.callbacks.push({ + name: 'Thread Stats', + cb: this.node + }); + }, + node: function() { + var fileCount, postCount; + postCount = 0; + fileCount = 0; + this.posts.forEach(function(post) { + postCount++; + if (post.file) { + return fileCount++; + } + }); + ThreadStats.thread = this; + ThreadStats.fetchPage(); + ThreadStats.update(postCount, fileCount); + return $.on(d, 'ThreadUpdate', ThreadStats.onUpdate); + }, + disconnect: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Stats']) { + return; + } + if (Conf['Updater and Stats in Header']) { + Header.rmShortcut(this.dialog); + } else { + $.rm(d.body, sc); + } + clearTimeout(this.timeout); + delete this.timeout; + delete this.thread; + delete this.postCountEl; + delete this.fileCountEl; + delete this.pageCountEl; + Thread.callbacks.disconnect('Thread Stats'); + return $.off(d, 'ThreadUpdate', ThreadStats.onUpdate); + }, + onUpdate: function(e) { + var fileCount, postCount, _ref; + if (e.detail[404]) { + return; + } + _ref = e.detail, postCount = _ref.postCount, fileCount = _ref.fileCount; + return ThreadStats.update(postCount, fileCount); + }, + update: function(postCount, fileCount) { + var fileCountEl, postCountEl, thread; + thread = ThreadStats.thread, postCountEl = ThreadStats.postCountEl, fileCountEl = ThreadStats.fileCountEl; + postCountEl.textContent = postCount; + fileCountEl.textContent = fileCount; + (thread.postLimit && !thread.isSticky ? $.addClass : $.rmClass)(postCountEl, 'warning'); + return (thread.fileLimit && !thread.isSticky ? $.addClass : $.rmClass)(fileCountEl, 'warning'); + }, + fetchPage: function() { + if (!Conf["Page Count in Stats"]) { + return; + } + if (ThreadStats.thread.isDead) { + ThreadStats.pageCountEl.textContent = 'Dead'; + $.addClass(ThreadStats.pageCountEl, 'warning'); + return; + } + ThreadStats.timeout = setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); + return $.ajax("//a.4cdn.org/" + ThreadStats.thread.board + "/threads.json", { + onload: ThreadStats.onThreadsLoad + }, { + whenModified: true + }); + }, + onThreadsLoad: function() { + var page, thread, _i, _j, _len, _len1, _ref, _ref1; + if (!(Conf["Page Count in Stats"] && this.status === 200)) { + return; + } + _ref = this.response; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (!(thread.no === ThreadStats.thread.ID)) { + continue; + } + ThreadStats.pageCountEl.textContent = page.page; + (page.page === this.response.length - 1 ? $.addClass : $.rmClass)(ThreadStats.pageCountEl, 'warning'); + return; + } + } + } + }; + + ThreadUpdater = { + init: function() { + var checked, conf, el, input, name, sc, subEntries, _ref, + _this = this; + if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { + return; + } + if (Conf['Updater and Stats in Header']) { + this.dialog = sc = $.el('span', { + innerHTML: "", + id: 'updater' + }); + $.ready(function() { + return Header.addShortcut(sc); + }); + } else { + this.dialog = sc = UI.dialog('updater', 'bottom: 0px; left: 0px;', "
"); + $.addClass(doc, 'float'); + $.ready(function() { + $.addClass(doc, 'float'); + return $.add(d.body, sc); + }); + } + this.checkPostCount = 0; + this.timer = $('#update-timer', sc); + this.status = $('#update-status', sc); + this.isUpdating = Conf['Auto Update']; + $.on(this.timer, 'click', this.update); + $.on(this.status, 'click', this.update); + subEntries = []; + _ref = Config.updater.checkbox; + for (name in _ref) { + conf = _ref[name]; + checked = Conf[name] ? 'checked' : ''; + el = $.el('label', { + title: "" + conf[1], + innerHTML: " " + name + }); + input = el.firstElementChild; + $.on(input, 'change', $.cb.checked); + if (input.name === 'Scroll BG') { + $.on(input, 'change', this.cb.scrollBG); + this.cb.scrollBG(); + } else if (input.name === 'Auto Update') { + $.on(input, 'change', this.cb.update); + } + subEntries.push({ + el: el + }); + } + this.settings = $.el('span', { + innerHTML: 'Interval' + }); + $.on(this.settings, 'click', this.intervalShortcut); + subEntries.push({ + el: this.settings + }); + $.event('AddMenuEntry', this.entry = { + type: 'header', + el: $.el('span', { + textContent: 'Updater' + }), + order: 110, + subEntries: subEntries + }); + return Thread.callbacks.push({ + name: 'Thread Updater', + cb: this.node + }); + }, + disconnect: function() { + var el, entry, input, name, _i, _j, _len, _len1, _ref, _ref1; + if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { + return; + } + $.off(this.timer, 'click', this.update); + $.off(this.status, 'click', this.update); + if (this.timeoutID) { + clearTimeout(this.timeoutID); + } + _ref = this.entry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + entry = _ref[_i]; + el = entry.el; + input = el.firstElementChild; + $.off(input, 'change', $.cb.checked); + $.off(input, 'change', this.cb.scrollBG); + $.off(input, 'change', this.cb.update); + } + $.off(this.settings, 'click', this.intervalShortcut); + $.off(window, 'online offline', this.cb.online); + $.off(d, 'QRPostSuccessful', this.cb.checkpost); + $.off(d, 'visibilitychange', this.cb.visibility); + this.set('timer', null); + this.set('status', 'Offline'); + $.event('rmMenuEntry', this.entry); + if (Conf['Updater and Stats in Header']) { + Header.rmShortcut(this.dialog); + } else { + $.rmClass(doc, 'float'); + $.rm(this.dialog); + } + _ref1 = ['checkPostCount', 'timer', 'status', 'isUpdating', 'entry', 'dialog', 'thread', 'root', 'lastPost', 'outdateCount', 'online', 'seconds', 'timeoutID']; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + name = _ref1[_j]; + delete this[name]; + } + return Thread.callbacks.disconnect('Thread Updater'); + }, + node: function() { + ThreadUpdater.thread = this; + ThreadUpdater.root = this.OP.nodes.root.parentNode; + ThreadUpdater.lastPost = +ThreadUpdater.root.lastElementChild.id.match(/\d+/)[0]; + ThreadUpdater.outdateCount = 0; + ThreadUpdater.cb.interval.call($.el('input', { + value: Conf['Interval'] + })); + $.on(window, 'online offline', ThreadUpdater.cb.online); + $.on(d, 'QRPostSuccessful', ThreadUpdater.cb.checkpost); + $.on(d, 'visibilitychange', ThreadUpdater.cb.visibility); + return ThreadUpdater.cb.online(); + }, + /* + http://freesound.org/people/pierrecartoons1979/sounds/90112/ + cc-by-nc-3.0 + */ + + beep: 'data:audio/wav;base64,UklGRjQDAABXQVZFZm10IBAAAAABAAEAgD4AAIA+AAABAAgAc21wbDwAAABBAAADAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkYXRhzAIAAGMms8em0tleMV4zIpLVo8nhfSlcPR102Ki+5JspVEkdVtKzs+K1NEhUIT7DwKrcy0g6WygsrM2k1NpiLl0zIY/WpMrjgCdbPhxw2Kq+5Z4qUkkdU9K1s+K5NkVTITzBwqnczko3WikrqM+l1NxlLF0zIIvXpsnjgydZPhxs2ay95aIrUEkdUdC3suK8N0NUIjq+xKrcz002WioppdGm091pK1w0IIjYp8jkhydXPxxq2K295aUrTkoeTs65suK+OUFUIzi7xqrb0VA0WSoootKm0t5tKlo1H4TYqMfkiydWQBxm16+85actTEseS8y7seHAPD9TIza5yKra01QyWSson9On0d5wKVk2H4DYqcfkjidUQB1j1rG75KsvSkseScu8seDCPz1TJDW2yara1FYxWSwnm9Sn0N9zKVg2H33ZqsXkkihSQR1g1bK65K0wSEsfR8i+seDEQTxUJTOzy6rY1VowWC0mmNWoz993KVc3H3rYq8TklSlRQh1d1LS647AyR0wgRMbAsN/GRDpTJTKwzKrX1l4vVy4lldWpzt97KVY4IXbUr8LZljVPRCxhw7W3z6ZISkw1VK+4sMWvXEhSPk6buay9sm5JVkZNiLWqtrJ+TldNTnquqbCwilZXU1BwpKirrpNgWFhTaZmnpquZbFlbVmWOpaOonHZcXlljhaGhpZ1+YWBdYn2cn6GdhmdhYGN3lp2enIttY2Jjco+bnJuOdGZlZXCImJqakHpoZ2Zug5WYmZJ/bGlobX6RlpeSg3BqaW16jZSVkoZ0bGtteImSk5KIeG5tbnaFkJKRinxxbm91gY2QkIt/c3BwdH6Kj4+LgnZxcXR8iI2OjIR5c3J0e4WLjYuFe3VzdHmCioyLhn52dHR5gIiKioeAeHV1eH+GiYqHgXp2dnh9hIiJh4J8eHd4fIKHiIeDfXl4eHyBhoeHhH96eHmA', + cb: { + online: function() { + if (ThreadUpdater.online = navigator.onLine) { + ThreadUpdater.outdateCount = 0; + ThreadUpdater.setInterval(); + ThreadUpdater.set('status', null, null); + return; + } + ThreadUpdater.set('timer', null); + return ThreadUpdater.set('status', 'Offline', 'warning'); + }, + post: function(e) { + if (!(ThreadUpdater.isUpdating && e.detail.threadID === ThreadUpdater.thread.ID)) { + return; + } + ThreadUpdater.outdateCount = 0; + if (ThreadUpdater.seconds > 2) { + return setTimeout(ThreadUpdater.update, 1000); + } + }, + checkpost: function(e) { + if (!ThreadUpdater.checkPostCount) { + if (e.detail.threadID !== ThreadUpdater.thread.ID) { + return; + } + ThreadUpdater.seconds = 0; + ThreadUpdater.outdateCount = 0; + ThreadUpdater.set('timer', '...'); + } + if (!(g.DEAD || ThreadUpdater.foundPost || ThreadUpdater.checkPostCount >= 5)) { + return setTimeout(ThreadUpdater.update, ++ThreadUpdater.checkPostCount * $.SECOND); + } + ThreadUpdater.setInterval(); + ThreadUpdater.checkPostCount = 0; + delete ThreadUpdater.foundPost; + return delete ThreadUpdater.postID; + }, + visibility: function() { + if (d.hidden) { + return; + } + ThreadUpdater.outdateCount = 0; + if (ThreadUpdater.seconds > ThreadUpdater.interval) { + return ThreadUpdater.setInterval(); + } + }, + scrollBG: function() { + return ThreadUpdater.scrollBG = Conf['Scroll BG'] ? function() { + return true; + } : function() { + return !d.hidden; + }; + }, + interval: function() { + var val; + val = parseInt(this.value, 10); + if (val < 1) { + val = 1; + } + ThreadUpdater.interval = this.value = val; + return $.cb.value.call(this); + }, + load: function(e) { + var klass, req, text, _ref; + req = ThreadUpdater.req; + switch (req.status) { + case 200: + g.DEAD = false; + ThreadUpdater.parse(req.response.posts); + ThreadUpdater.setInterval(); + break; + case 404: + g.DEAD = true; + ThreadUpdater.set('timer', null); + ThreadUpdater.set('status', '404', 'warning'); + clearTimeout(ThreadUpdater.timeoutID); + ThreadUpdater.thread.kill(); + $.event('ThreadUpdate', { + 404: true, + thread: ThreadUpdater.thread + }); + break; + default: + ThreadUpdater.outdateCount++; + ThreadUpdater.setInterval(); + _ref = req.status === 304 ? [null, null] : ["" + req.statusText + " (" + req.status + ")", 'warning'], text = _ref[0], klass = _ref[1]; + ThreadUpdater.set('status', text, klass); + } + if (ThreadUpdater.postID) { + return ThreadUpdater.cb.checkpost(); + } + } + }, + setInterval: function() { + var cur, i, j, limit; + i = ThreadUpdater.interval + 1; + if (Conf['Optional Increase']) { + cur = ThreadUpdater.outdateCount || 1; + limit = d.hidden ? 7 : 10; + j = cur <= limit ? cur : limit; + cur = (Math.floor(i * 0.1) || 1) * j * j; + ThreadUpdater.seconds = cur > i ? cur <= 300 ? cur : 300 : i; + } else { + ThreadUpdater.seconds = i; + } + ThreadUpdater.set('timer', ThreadUpdater.seconds); + return ThreadUpdater.count(true); + }, + intervalShortcut: function() { + var settings; + Settings.open('Advanced'); + settings = $.id('fourchanx-settings'); + return $('input[name=Interval]', settings).focus(); + }, + set: function(name, text, klass) { + var el, node; + el = ThreadUpdater[name]; + if (node = el.firstChild) { + node.data = text; + } else { + el.textContent = text; + } + if (klass !== void 0) { + return el.className = klass; + } + }, + count: function(start) { + clearTimeout(ThreadUpdater.timeoutID); + if (start && ThreadUpdater.isUpdating && navigator.onLine) { + return ThreadUpdater.timeout(); + } + }, + timeout: function() { + var n; + ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000); + if (!(n = --ThreadUpdater.seconds)) { + return ThreadUpdater.update(); + } else if (n <= -60) { + ThreadUpdater.set('status', 'Retrying', null); + return ThreadUpdater.update(); + } else if (n > 0) { + return ThreadUpdater.set('timer', n); + } + }, + update: function() { + var url, _ref; + if (!navigator.onLine) { + return; + } + ThreadUpdater.count(); + if (Conf['Auto Update']) { + ThreadUpdater.set('timer', '...'); + } else { + ThreadUpdater.set('timer', 'Update'); + } + if ((_ref = ThreadUpdater.req) != null) { + _ref.abort(); + } + url = "//a.4cdn.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; + return ThreadUpdater.req = $.ajax(url, { + onloadend: ThreadUpdater.cb.load + }, { + whenModified: true + }); + }, + updateThreadStatus: function(type, status) { + var change, hasChanged; + if (!(hasChanged = ThreadUpdater.thread["is" + type] !== status)) { + return; + } + ThreadUpdater.thread.setStatus(type, status); + change = type === 'Sticky' ? status ? 'now a sticky' : 'not a sticky anymore' : status ? 'now closed' : 'not closed anymore'; + return new Notice('info', "The thread is " + change + ".", 30); + }, + parse: function(postObjects) { + var OP, count, deletedFiles, deletedPosts, files, index, node, num, post, postObject, posts, root, scroll, _i, _j, _len, _len1; + OP = postObjects[0]; + Build.spoilerRange[ThreadUpdater.thread.board] = OP.custom_spoiler; + ThreadUpdater.updateThreadStatus('Sticky', !!OP.sticky); + ThreadUpdater.updateThreadStatus('Closed', !!OP.closed); + ThreadUpdater.thread.postLimit = !!OP.bumplimit; + ThreadUpdater.thread.fileLimit = !!OP.imagelimit; + posts = []; + index = []; + files = []; + count = 0; + for (_i = 0, _len = postObjects.length; _i < _len; _i++) { + postObject = postObjects[_i]; + num = postObject.no; + index.push(num); + if (postObject.fsize) { + files.push(num); + } + if (num <= ThreadUpdater.lastPost) { + continue; + } + count++; + node = Build.postFromObject(postObject, ThreadUpdater.thread.board.ID); + posts.push(new Post(node, ThreadUpdater.thread, ThreadUpdater.thread.board)); + } + deletedPosts = []; + deletedFiles = []; + ThreadUpdater.thread.posts.forEach(function(post) { + var ID; + ID = +post.ID; + if (__indexOf.call(index, ID) < 0) { + post.kill(); + deletedPosts.push(post); + } else if (post.isDead) { + post.resurrect(); + } else if (post.file && !(post.file.isDead || __indexOf.call(files, ID) >= 0)) { + post.kill(true); + deletedFiles.push(post); + } + if (ThreadUpdater.postID && ThreadUpdater.postID === ID) { + return ThreadUpdater.foundPost = true; + } + }); + if (!count) { + ThreadUpdater.set('status', null, null); + ThreadUpdater.outdateCount++; + } else { + ThreadUpdater.set('status', "+" + count, 'new'); + ThreadUpdater.outdateCount = 0; + if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.length) { + if (!ThreadUpdater.audio) { + ThreadUpdater.audio = $.el('audio', { + src: ThreadUpdater.beep + }); + } + ThreadUpdater.audio.play(); + } + ThreadUpdater.lastPost = posts[count - 1].ID; + Main.callbackNodes(Post, posts); + scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; + for (_j = 0, _len1 = posts.length; _j < _len1; _j++) { + post = posts[_j]; + root = post.nodes.root; + if (post.cb) { + if (!post.cb()) { + $.add(ThreadUpdater.root, root); + } + } else { + $.add(ThreadUpdater.root, root); + } + } + if (scroll) { + if (Conf['Bottom Scroll']) { + window.scrollTo(0, d.body.clientHeight); + } else { + if (root) { + Header.scrollTo(root); + } + } + } + $.queueTask(function() { + var length, threadID; + threadID = ThreadUpdater.thread.ID; + length = $$('.thread > .postContainer', ThreadUpdater.root).length; + return Fourchan.parseThread(threadID, length - count, length); + }); + } + return $.event('ThreadUpdate', { + 404: false, + thread: ThreadUpdater.thread, + newPosts: posts, + deletedPosts: deletedPosts, + deletedFiles: deletedFiles, + postCount: OP.replies + 1, + fileCount: OP.images + (!!ThreadUpdater.thread.OP.file && !ThreadUpdater.thread.OP.file.isDead) + }); + } + }; + + ThreadWatcher = { + init: function() { + var now, sc; + if (!Conf['Thread Watcher']) { + return; + } + this.shortcut = sc = $.el('a', { + id: 'watcher-link', + textContent: 'Watcher', + href: 'javascript:;', + className: 'disabled fa fa-eye' + }); + this.db = new DataBoard('watchedThreads', this.refresh, true); + this.dialog = UI.dialog('thread-watcher', 'top: 50px; left: 0px;', "
Thread Watcher ×
"); + this.status = $('#watcher-status', this.dialog); + this.list = this.dialog.lastElementChild; + $.on(d, 'QRPostSuccessful', this.cb.post); + if (g.VIEW === 'thread') { + $.on(d, 'ThreadUpdate', this.cb.threadUpdate); + } + $.on(sc, 'click', this.toggleWatcher); + $.on($('.move>.close', ThreadWatcher.dialog), 'click', this.toggleWatcher); + $.on(d, '4chanXInitFinished', this.ready); + switch (g.VIEW) { + case 'index': + $.on(d, 'IndexRefresh', this.cb.onIndexRefresh); + break; + case 'thread': + $.on(d, 'ThreadUpdate', this.cb.onThreadRefresh); + } + if (Conf['Toggleable Thread Watcher']) { + Header.addShortcut(sc); + $.addClass(doc, 'fixed-watcher'); + } + now = Date.now(); + if ((this.db.data.lastChecked || 0) < now - 2 * $.HOUR) { + this.db.data.lastChecked = now; + ThreadWatcher.fetchAllStatus(); + this.db.save(); + } + return Thread.callbacks.push({ + name: 'Thread Watcher', + cb: this.node + }); + }, + node: function() { + var toggler; + toggler = $.el('img', { + className: 'watch-thread-link' + }); + $.on(toggler, 'click', ThreadWatcher.cb.toggle); + return $.before($('input', this.OP.nodes.post), toggler); + }, + ready: function() { + $.off(d, '4chanXInitFinished', ThreadWatcher.ready); + if (!Main.isThisPageLegit()) { + return; + } + ThreadWatcher.refresh(); + $.add(d.body, ThreadWatcher.dialog); + if (Conf['Toggleable Thread Watcher']) { + ThreadWatcher.dialog.hidden = true; + } + if (!Conf['Auto Watch']) { + return; + } + return $.get('AutoWatch', 0, function(_arg) { + var AutoWatch, thread; + AutoWatch = _arg.AutoWatch; + if (!(thread = g.BOARD.threads[AutoWatch])) { + return; + } + ThreadWatcher.add(thread); + return $["delete"]('AutoWatch'); + }); + }, + toggleWatcher: function() { + $.toggleClass(ThreadWatcher.shortcut, 'disabled'); + return ThreadWatcher.dialog.hidden = !ThreadWatcher.dialog.hidden; + }, + cb: { + openAll: function() { + var a, _i, _len, _ref; + if ($.hasClass(this, 'disabled')) { + return; + } + _ref = $$('a[title]', ThreadWatcher.list); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + $.open(a.href); + } + return $.event('CloseMenu'); + }, + checkThreads: function() { + if ($.hasClass(this, 'disabled')) { + return; + } + return ThreadWatcher.fetchAllStatus(); + }, + pruneDeads: function() { + var boardID, data, threadID, _i, _len, _ref, _ref1; + if ($.hasClass(this, 'disabled')) { + return; + } + _ref = ThreadWatcher.getAll(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; + if (!data.isDead) { + continue; + } + delete ThreadWatcher.db.data.boards[boardID][threadID]; + ThreadWatcher.db.deleteIfEmpty({ + boardID: boardID + }); + } + ThreadWatcher.db.save(); + ThreadWatcher.refresh(); + return $.event('CloseMenu'); + }, + toggle: function() { + return ThreadWatcher.toggle(Get.postFromNode(this).thread); + }, + rm: function() { + var boardID, threadID, _ref; + _ref = this.parentNode.dataset.fullID.split('.'), boardID = _ref[0], threadID = _ref[1]; + return ThreadWatcher.rm(boardID, +threadID); + }, + post: function(e) { + var board, postID, threadID, _ref; + _ref = e.detail, board = _ref.board, postID = _ref.postID, threadID = _ref.threadID; + if (postID === threadID) { + if (Conf['Auto Watch']) { + return $.set('AutoWatch', threadID); + } + } else if (Conf['Auto Watch Reply']) { + return ThreadWatcher.add(board.threads[threadID]); + } + }, + onIndexRefresh: function() { + var boardID, data, db, threadID, _ref; + db = ThreadWatcher.db; + boardID = g.BOARD.ID; + _ref = db.data.boards[boardID]; + for (threadID in _ref) { + data = _ref[threadID]; + if (!data.isDead && !(threadID in g.BOARD.threads)) { + if (Conf['Auto Prune']) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + } else { + data.isDead = true; + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + } + } + } + return ThreadWatcher.refresh(); + }, + onThreadRefresh: function(e) { + var thread; + thread = e.detail.thread; + if (!(e.detail[404] && ThreadWatcher.db.get({ + boardID: thread.board.ID, + threadID: thread.ID + }))) { + return; + } + return ThreadWatcher.add(thread); + } + }, + fetchCount: { + fetched: 0, + fetching: 0 + }, + fetchAllStatus: function() { + var thread, threads, _i, _len; + if (!(threads = ThreadWatcher.getAll()).length) { + return; + } + ThreadWatcher.status.textContent = '...'; + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + ThreadWatcher.fetchStatus(thread); + } + }, + fetchStatus: function(_arg) { + var boardID, data, fetchCount, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, data = _arg.data; + if (data.isDead) { + return; + } + fetchCount = ThreadWatcher.fetchCount; + fetchCount.fetching++; + return $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + onloadend: function() { + var status; + fetchCount.fetched++; + if (fetchCount.fetched === fetchCount.fetching) { + fetchCount.fetched = 0; + fetchCount.fetching = 0; + status = ''; + } else { + status = "" + (Math.round(fetchCount.fetched / fetchCount.fetching * 100)) + "%"; + } + ThreadWatcher.status.textContent = status; + if (this.status !== 404) { + return; + } + if (Conf['Auto Prune']) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + } else { + data.isDead = true; + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + } + return ThreadWatcher.refresh(); + } + }, { + type: 'head' + }); + }, + getAll: function() { + var all, boardID, data, threadID, threads, _ref; + all = []; + _ref = ThreadWatcher.db.data.boards; + for (boardID in _ref) { + threads = _ref[boardID]; + if (Conf['Current Board'] && boardID !== g.BOARD.ID) { + continue; + } + for (threadID in threads) { + data = threads[threadID]; + all.push({ + boardID: boardID, + threadID: threadID, + data: data + }); + } + } + return all; + }, + makeLine: function(boardID, threadID, data) { + var div, fullID, href, link, x; + x = $.el('a', { + className: 'fa fa-times', + href: 'javascript:;' + }); + $.on(x, 'click', ThreadWatcher.cb.rm); + if (data.isDead) { + href = Redirect.to('thread', { + boardID: boardID, + threadID: threadID + }); + } + link = $.el('a', { + href: href || ("/" + boardID + "/res/" + threadID), + textContent: data.excerpt, + title: data.excerpt + }); + div = $.el('div'); + fullID = "" + boardID + "." + threadID; + div.dataset.fullID = fullID; + if (g.VIEW === 'thread' && fullID === ("" + g.BOARD + "." + g.THREADID)) { + $.addClass(div, 'current'); + } + if (data.isDead) { + $.addClass(div, 'dead-thread'); + } + $.add(div, [x, $.tn(' '), link]); + return div; + }, + refresh: function() { + var boardID, data, helper, list, nodes, refresher, thread, threadID, threads, toggler, watched, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; + nodes = []; + _ref = ThreadWatcher.getAll(); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], boardID = _ref1.boardID, threadID = _ref1.threadID, data = _ref1.data; + nodes.push(ThreadWatcher.makeLine(boardID, threadID, data)); + } + list = ThreadWatcher.list; + $.rmAll(list); + $.add(list, nodes); + threads = g.BOARD.threads; + _ref2 = threads.keys; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + threadID = _ref2[_j]; + thread = threads[threadID]; + toggler = $('.watch-thread-link', thread.OP.nodes.post); + watched = ThreadWatcher.db.get({ + boardID: thread.board.ID, + threadID: threadID + }); + helper = watched ? ['addClass', 'Unwatch'] : ['rmClass', 'Watch']; + $[helper[0]](toggler, 'watched'); + toggler.title = "" + helper[1] + " Thread"; + } + _ref3 = ThreadWatcher.menu.refreshers; + for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { + refresher = _ref3[_k]; + refresher(); + } + }, + toggle: function(thread) { + var boardID, threadID; + boardID = thread.board.ID; + threadID = thread.ID; + if (ThreadWatcher.db.get({ + boardID: boardID, + threadID: threadID + })) { + return ThreadWatcher.rm(boardID, threadID); + } else { + return ThreadWatcher.add(thread); + } + }, + add: function(thread) { + var boardID, data, threadID; + data = {}; + boardID = thread.board.ID; + threadID = thread.ID; + if (thread.isDead) { + if (Conf['Auto Prune'] && ThreadWatcher.db.get({ + boardID: boardID, + threadID: threadID + })) { + ThreadWatcher.rm(boardID, threadID); + return; + } + data.isDead = true; + } + data.excerpt = Get.threadExcerpt(thread); + ThreadWatcher.db.set({ + boardID: boardID, + threadID: threadID, + val: data + }); + return ThreadWatcher.refresh(); + }, + rm: function(boardID, threadID) { + ThreadWatcher.db["delete"]({ + boardID: boardID, + threadID: threadID + }); + return ThreadWatcher.refresh(); + }, + convert: function(oldFormat) { + var boardID, data, newFormat, threadID, threads; + newFormat = {}; + for (boardID in oldFormat) { + threads = oldFormat[boardID]; + for (threadID in threads) { + data = threads[threadID]; + (newFormat[boardID] || (newFormat[boardID] = {}))[threadID] = { + excerpt: data.textContent + }; + } + } + return newFormat; + }, + menu: { + refreshers: [], + init: function() { + var menu; + if (!Conf['Thread Watcher']) { + return; + } + menu = new UI.Menu('thread watcher'); + $.on($('.menu-button', ThreadWatcher.dialog), 'click', function(e) { + return menu.toggle(e, this, ThreadWatcher); + }); + this.addHeaderMenuEntry(); + return this.addMenuEntries(); + }, + addHeaderMenuEntry: function() { + var entryEl; + if (g.VIEW !== 'thread') { + return; + } + entryEl = $.el('a', { + href: 'javascript:;' + }); + $.event('AddMenuEntry', { + type: 'header', + el: entryEl, + order: 60 + }); + $.on(entryEl, 'click', function() { + return ThreadWatcher.toggle(g.threads["" + g.BOARD + "." + g.THREADID]); + }); + return this.refreshers.push(function() { + var addClass, rmClass, text, _ref; + _ref = $('.current', ThreadWatcher.list) ? ['unwatch-thread', 'watch-thread', 'Unwatch thread'] : ['watch-thread', 'unwatch-thread', 'Watch thread'], addClass = _ref[0], rmClass = _ref[1], text = _ref[2]; + $.addClass(entryEl, addClass); + $.rmClass(entryEl, rmClass); + return entryEl.textContent = text; + }); + }, + addMenuEntries: function() { + var cb, conf, entries, entry, name, refresh, subEntries, _i, _len, _ref, _ref1; + entries = []; + entries.push({ + cb: ThreadWatcher.cb.openAll, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Open all threads' + }) + }, + refresh: function() { + return (ThreadWatcher.list.firstElementChild ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + entries.push({ + cb: ThreadWatcher.cb.checkThreads, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Check 404\'d threads' + }) + }, + refresh: function() { + return ($('div:not(.dead-thread)', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + entries.push({ + cb: ThreadWatcher.cb.pruneDeads, + entry: { + type: 'thread watcher', + el: $.el('a', { + textContent: 'Prune 404\'d threads' + }) + }, + refresh: function() { + return ($('.dead-thread', ThreadWatcher.list) ? $.rmClass : $.addClass)(this.el, 'disabled'); + } + }); + subEntries = []; + _ref = Config.threadWatcher; + for (name in _ref) { + conf = _ref[name]; + subEntries.push(this.createSubEntry(name, conf[1])); + } + entries.push({ + entry: { + type: 'thread watcher', + el: $.el('span', { + textContent: 'Settings' + }), + subEntries: subEntries + } + }); + for (_i = 0, _len = entries.length; _i < _len; _i++) { + _ref1 = entries[_i], entry = _ref1.entry, cb = _ref1.cb, refresh = _ref1.refresh; + if (entry.el.nodeName === 'A') { + entry.el.href = 'javascript:;'; + } + if (cb) { + $.on(entry.el, 'click', cb); + } + if (refresh) { + this.refreshers.push(refresh.bind(entry)); + } + $.event('AddMenuEntry', entry); + } + }, + createSubEntry: function(name, desc) { + var entry, input; + entry = { + type: 'thread watcher', + el: $.el('label', { + innerHTML: " " + name, + title: desc + }) + }; + input = entry.el.firstElementChild; + input.checked = Conf[name]; + $.on(input, 'change', $.cb.checked); + if (name === 'Current Board') { + $.on(input, 'change', ThreadWatcher.refresh); + } + return entry; + } + } + }; + + Unread = { + init: function() { + if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon'] && !Conf['Desktop Notifications']) { + return; + } + this.db = new DataBoard('lastReadPosts', this.sync); + this.hr = $.el('hr', { + id: 'unread-line' + }); + this.posts = new RandomAccessList; + this.postsQuotingYou = []; + return Thread.callbacks.push({ + name: 'Unread', + cb: this.node + }); + }, + disconnect: function() { + var hr, name, _i, _len, _ref; + if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon'] && !Conf['Desktop Notifications']) { + return; + } + Unread.db.disconnect(); + if (hr = Unread.hr, Unread) { + $.rm(hr); + } + _ref = ['db', 'hr', 'posts', 'postsQuotingYou', 'thread', 'title', 'lastReadPost']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + delete this[name]; + } + $.off(d, '4chanXInitFinished', this.ready); + $.off(d, 'ThreadUpdate', this.onUpdate); + $.off(d, 'scroll visibilitychange', this.read); + if (Conf['Unread Line']) { + $.off(d, 'visibilitychange', this.setLine); + } + return Thread.callbacks.disconnect('Unread'); + }, + node: function() { + Unread.thread = this; + Unread.title = d.title; + Unread.lastReadPost = Unread.db.get({ + boardID: this.board.ID, + threadID: this.ID, + defaultValue: 0 + }); + $.on(d, '4chanXInitFinished', Unread.ready); + $.on(d, 'ThreadUpdate', Unread.onUpdate); + $.on(d, 'scroll visibilitychange', Unread.read); + if (Conf['Unread Line']) { + return $.on(d, 'visibilitychange', Unread.setLine); + } + }, + ready: function() { + var posts; + $.off(d, '4chanXInitFinished', Unread.ready); + if (!Conf['Quote Threading']) { + posts = []; + Unread.thread.posts.forEach(function(post) { + if (post.isReply) { + return posts.push(post); + } + }); + Unread.addPosts(posts); + } + if (Conf['Quote Threading']) { + QuoteThreading.force(); + } + if (Conf['Scroll to Last Read Post']) { + return Unread.scroll(); + } + }, + scroll: function() { + var down, hash, keys, post, posts, root; + if ((hash = location.hash.match(/\d+/)) && hash[0] in Unread.thread.posts) { + return; + } + if (post = Unread.posts.first) { + while (root = $.x('preceding-sibling::div[contains(@class,"replyContainer")][1]', post.data.nodes.root)) { + if (!(post = Get.postFromRoot(root)).isHidden) { + break; + } + } + if (!root) { + return; + } + down = true; + } else { + posts = Unread.thread.posts; + keys = posts.keys; + root = posts[keys[keys.length - 1]].nodes.root; + } + if (Header.getBottomOf(root) < 0) { + return Header.scrollTo(root, down); + } + }, + sync: function() { + var ID, lastReadPost, post; + lastReadPost = Unread.db.get({ + boardID: Unread.thread.board.ID, + threadID: Unread.thread.ID, + defaultValue: 0 + }); + if (!(Unread.lastReadPost < lastReadPost)) { + return; + } + Unread.lastReadPost = lastReadPost; + post = Unread.posts.first; + while (post) { + if ((ID = post.ID, post) > Unread.lastReadPost) { + break; + } + post = post.next; + Unread.posts.rm(ID); + } + Unread.readArray(Unread.postsQuotingYou); + if (Conf['Unread Line']) { + Unread.setLine(); + } + return Unread.update(); + }, + addPosts: function(posts) { + var ID, post, _i, _len, _ref, _ref1; + for (_i = 0, _len = posts.length; _i < _len; _i++) { + post = posts[_i]; + ID = post.ID; + if (ID <= Unread.lastReadPost || post.isHidden || QR.db.get({ + boardID: post.board.ID, + threadID: post.thread.ID, + postID: ID + })) { + continue; + } + Unread.posts.push(post); + Unread.addPostQuotingYou(post); + } + if (Conf['Unread Line']) { + Unread.setLine((_ref = (_ref1 = Unread.posts.first) != null ? _ref1.data : void 0, __indexOf.call(posts, _ref) >= 0)); + } + Unread.read(); + return Unread.update(); + }, + addPostQuotingYou: function(post) { + var quotelink, _i, _len, _ref; + _ref = post.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + if (!(QR.db.get(Get.postDataFromLink(quotelink)))) { + continue; + } + Unread.postsQuotingYou.push(post); + Unread.openNotification(post); + return; + } + }, + openNotification: function(post) { + var name, notif; + if (!Header.areNotificationsEnabled) { + return; + } + name = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', post.nodes.info).textContent.trim(); + notif = new Notification("" + name + " replied to you", { + body: post.info.comment, + icon: Favicon.logo + }); + notif.onclick = function() { + Header.scrollToIfNeeded(post.nodes.root, true); + return window.focus(); + }; + return notif.onshow = function() { + return setTimeout(function() { + return notif.close(); + }, 7 * $.SECOND); + }; + }, + onUpdate: function(e) { + if (e.detail[404]) { + return Unread.update(); + } else if (!Conf['Quote Threading']) { + return Unread.addPosts(e.detail.newPosts); + } else { + Unread.read(); + return Unread.update(); + } + }, + readSinglePost: function(post) { + var ID, i, posts; + ID = post.ID; + posts = Unread.posts; + if (!posts[ID]) { + return; + } + if (post === posts.first) { + Unread.lastReadPost = ID; + Unread.saveLastReadPost(); + } + posts.rm(ID); + if ((i = Unread.postsQuotingYou.indexOf(post)) !== -1) { + Unread.postsQuotingYou.splice(i, 1); + } + return Unread.update(); + }, + readArray: function(arr) { + var i, post, _i, _len; + for (i = _i = 0, _len = arr.length; _i < _len; i = ++_i) { + post = arr[i]; + if (post.ID > Unread.lastReadPost) { + break; + } + } + return arr.splice(0, i); + }, + read: $.debounce(100, function(e) { + var ID, data, height, post, posts; + if (d.hidden || !Unread.posts.length) { + return; + } + height = doc.clientHeight; + posts = Unread.posts; + while (post = posts.first) { + if (!(Header.getBottomOf(post.data.nodes.root) > -1)) { + break; + } + ID = post.ID, data = post.data; + posts.rm(ID); + if (Conf['Mark Quotes of You'] && QR.db.get({ + boardID: data.board.ID, + threadID: data.thread.ID, + postID: ID + })) { + QuoteYou.lastRead = data.nodes.root; + } + } + if (!ID) { + return; + } + if (Unread.lastReadPost < ID || !Unread.lastReadPost) { + Unread.lastReadPost = ID; + } + Unread.saveLastReadPost(); + Unread.readArray(Unread.postsQuotingYou); + if (e) { + return Unread.update(); + } + }), + saveLastReadPost: $.debounce(2 * $.SECOND, function() { + if (Unread.thread.isDead) { + return; + } + return Unread.db.set({ + boardID: Unread.thread.board.ID, + threadID: Unread.thread.ID, + val: Unread.lastReadPost + }); + }), + setLine: function(force) { + var post; + if (!(d.hidden || force === true)) { + return; + } + if (!(post = Unread.posts.first)) { + return $.rm(Unread.hr); + } + if ($.x('preceding-sibling::div[contains(@class,"replyContainer")]', post.data.nodes.root)) { + return $.before(post.data.nodes.root, Unread.hr); + } + }, + update: function(dontrepeat) { + var count; + count = Unread.posts.length; + if (Conf['Unread Count']) { + d.title = "" + (Conf['Quoted Title'] && Unread.postsQuotingYou.length ? '(!) ' : '') + (count || !Conf['Hide Unread Count at (0)'] ? "(" + count + ") " : '') + (g.DEAD ? "/" + g.BOARD + "/ - 404" : "" + Unread.title); + if (dontrepeat) { + return; + } + setTimeout(function() { + d.title = ''; + return Unread.update(true); + }, $.SECOND); + } + if (!Conf['Unread Favicon']) { + return; + } + return Favicon.el.href = g.DEAD ? Unread.postsQuotingYou[0] ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? Unread.postsQuotingYou[0] ? Favicon.unreadY : Favicon.unread : Favicon["default"]; + } + }; + + Redirect = { + init: function() { + var archive, archives, boardID, boards, data, files, id, name, o, record, software, type, _i, _j, _len, _len1, _ref, _ref1, _ref2; + o = { + thread: {}, + post: {}, + file: {} + }; + archives = {}; + _ref = Redirect.archives; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1.name, boards = _ref1.boards, files = _ref1.files, data = _ref1.data; + archives[name] = { + boards: boards, + files: files, + data: data + }; + software = data.software; + for (_j = 0, _len1 = boards.length; _j < _len1; _j++) { + boardID = boards[_j]; + if (!(boardID in o.thread)) { + o.thread[boardID] = data; + } + if (!(boardID in o.post || software !== 'foolfuuka')) { + o.post[boardID] = data; + } + if (!(boardID in o.file || __indexOf.call(files, boardID) < 0)) { + o.file[boardID] = data; + } + } + } + _ref2 = Conf['selectedArchives']; + for (boardID in _ref2) { + record = _ref2[boardID]; + for (type in record) { + id = record[type]; + if (!((archive = archives[id]))) { + continue; + } + boards = type === 'file' ? archive.files : archive.boards; + if (__indexOf.call(boards, boardID) < 0) { + continue; + } + o[type][boardID] = archive.data; + } + } + return Redirect.data = o; + }, + archives: [ + { + name: "Foolz", + boards: ["a", "biz", "co", "gd", "jp", "m", "sp", "tg", "tv", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "biz", "gd", "jp", "m", "tg", "vg", "vp", "vr", "wsg"], + data: { + domain: "archive.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, { + name: "NSFW Foolz", + boards: ["u"], + files: ["u"], + data: { + domain: "nsfw.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, { + name: "The Dark Cave", + boards: ["c", "int", "out", "po"], + files: ["c", "po"], + data: { + domain: "archive.thedarkcave.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "4plebs", + boards: ["adv", "hr", "o", "pol", "s4s", "tg", "tv", "x"], + files: ["adv", "hr", "o", "pol", "s4s", "tg", "tv", "x"], + data: { + domain: "archive.4plebs.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "Nyafuu", + boards: ["c", "e", "w", "wg"], + files: ["c", "e", "w", "wg"], + data: { + domain: "archive.nyafuu.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "Love is Over", + boards: ["d", "i"], + files: ["d", "i"], + data: { + domain: "loveisover.me", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "Rebecca Black Tech", + boards: ["cgl", "g", "mu", "w"], + files: ["cgl", "g", "mu", "w"], + data: { + domain: "archive.rebeccablacktech.com", + http: true, + https: true, + software: "fuuka" + } + }, { + name: "Heinessen", + boards: ["an", "fit", "k", "mlp", "r9k", "toy"], + files: ["an", "fit", "k", "r9k", "toy"], + data: { + domain: "archive.heinessen.com", + http: true, + software: "fuuka" + } + }, { + name: "warosu", + boards: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + files: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + data: { + domain: "fuuka.warosu.org", + https: true, + software: "fuuka" + } + }, { + name: "fgts", + boards: ["r", "soc"], + files: ["r", "soc"], + data: { + domain: "fgst.eu", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "maware", + boards: ["t"], + files: ["t"], + data: { + domain: "archive.mawa.re", + http: true, + software: "foolfuuka" + } + }, { + name: "installgentoo.com", + boards: ["g", "t"], + files: ["g", "t"], + data: { + domain: "chan.installgentoo.com", + http: true, + software: "foolfuuka" + } + }, { + name: "Foolz Beta", + boards: ["a", "biz", "co", "d", "gd", "jp", "m", "mlp", "s4s", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "biz", "d", "gd", "jp", "m", "s4s", "tg", "u", "vg", "vp", "vr", "wsg"], + data: { + domain: "beta.foolz.us", + http: true, + https: true, + withCredentials: true, + software: "foolfuuka" + } + } + ], + to: function(dest, data) { + var archive; + archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; + if (!archive) { + return ''; + } + return Redirect[dest](archive, data); + }, + protocol: function(archive) { + var protocol; + protocol = location.protocol; + if (!archive[protocol.slice(0, -1)]) { + protocol = protocol === 'https:' ? 'http:' : 'https:'; + } + return "" + protocol + "//"; + }, + thread: function(archive, _arg) { + var boardID, path, postID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; + path = threadID ? "" + boardID + "/thread/" + threadID : "" + boardID + "/post/" + postID; + if (archive.software === 'foolfuuka') { + path += '/'; + } + if (threadID && postID) { + path += archive.software === 'foolfuuka' ? "#" + postID : "#p" + postID; + } + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + }, + post: function(archive, _arg) { + var URL, boardID, postID; + boardID = _arg.boardID, postID = _arg.postID; + URL = new String("" + (Redirect.protocol(archive)) + archive.domain + "/_/api/chan/post/?board=" + boardID + "&num=" + postID); + URL.archive = archive; + return URL; + }, + file: function(archive, _arg) { + var boardID, filename; + boardID = _arg.boardID, filename = _arg.filename; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + boardID + "/full_image/" + filename; + }, + search: function(archive, _arg) { + var boardID, path, type, value; + boardID = _arg.boardID, type = _arg.type, value = _arg.value; + type = type === 'name' ? 'username' : type === 'MD5' ? 'image' : type; + value = encodeURIComponent(value); + path = archive.software === 'foolfuuka' ? "" + boardID + "/search/" + type + "/" + value : "" + boardID + "/?task=search2&search_" + (type === 'image' ? 'media_hash' : type) + "=" + value; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + } + }; + + PSAHiding = { + init: function() { + if (!Conf['Announcement Hiding']) { + return; + } + $.addClass(doc, 'hide-announcement'); + return $.on(d, '4chanXInitFinished', this.setup); + }, + setup: function() { + var btn, entry, psa; + $.off(d, '4chanXInitFinished', PSAHiding.setup); + if (!(psa = $.id('globalMessage'))) { + $.rmClass(doc, 'hide-announcement'); + return; + } + entry = { + type: 'header', + el: $.el('a', { + textContent: 'Show announcement', + className: 'show-announcement', + href: 'javascript:;' + }), + order: 50, + open: function() { + return psa.hidden; + } + }; + $.event('AddMenuEntry', entry); + $.on(entry.el, 'click', PSAHiding.toggle); + PSAHiding.btn = btn = $.el('span', { + innerHTML: '[Dismiss]', + title: 'Mark announcement as read and hide.', + className: 'hide-announcement', + href: 'javascript:;' + }); + $.on(btn, 'click', PSAHiding.toggle); + $.get('hiddenPSA', 0, function(_arg) { + var hiddenPSA; + hiddenPSA = _arg.hiddenPSA; + PSAHiding.sync(hiddenPSA); + $.add(psa, btn); + return $.rmClass(doc, 'hide-announcement'); + }); + return $.sync('hiddenPSA', PSAHiding.sync); + }, + toggle: function(e) { + var UTC; + if ($.hasClass(this, 'hide-announcement')) { + UTC = +$.id('globalMessage').dataset.utc; + $.set('hiddenPSA', UTC); + } else { + $.event('CloseMenu'); + $["delete"]('hiddenPSA'); + } + return PSAHiding.sync(UTC); + }, + sync: function(UTC) { + var hr, psa; + psa = $.id('globalMessage'); + psa.hidden = PSAHiding.btn.hidden = UTC && UTC >= +psa.dataset.utc ? true : false; + if ((hr = psa.nextElementSibling) && hr.nodeName === 'HR') { + return hr.hidden = psa.hidden; + } + } + }; + + Banner = { + init: function() { + return $.asap((function() { + return d.body; + }), function() { + return $.asap((function() { + return $('.abovePostForm'); + }), Banner.ready); + }); + }, + ready: function() { + var banner, child, children, i; + banner = $(".boardBanner"); + children = banner.children; + i = 0; + while (child = children[i++]) { + if (i === 1) { + child.id = "Banner"; + child.title = "Click to change"; + $.on(child, 'click', Banner.cb.toggle); + continue; + } + if (Conf['Custom Board Titles']) { + Banner.custom(child).title = "Ctrl+click to edit board " + (i === 3 ? 'sub' : '') + "title"; + child.spellcheck = false; + } + } + }, + cb: { + toggle: (function() { + var types; + types = { + jpg: 227, + png: 270, + gif: 253 + }; + return function() { + var num, type; + type = Object.keys(types)[Math.floor(3 * Math.random())]; + num = Math.floor(types[type] * Math.random()); + return this.src = "//static.4chan.org/image/title/" + num + "." + type; + }; + })(), + click: function(e) { + if (e.ctrlKey) { + this.contentEditable = true; + return this.focus(); + } + }, + keydown: function(e) { + e.stopPropagation(); + if (!e.shiftKey && e.keyCode === 13) { + return this.blur(); + } + }, + focus: function() { + var items, string, string2; + this.textContent = this.innerHTML; + string = "" + g.BOARD + "." + this.className; + string2 = "" + string + ".orig"; + items = { + title: this.innerHTML + }; + items[string] = ''; + items[string2] = false; + $.get(items, function(items) { + if (!(items[string2] && items.title === items[string])) { + return $.set(string2, items.title); + } + }); + }, + blur: function() { + this.innerHTML = this.textContent; + this.contentEditable = false; + return $.set("" + g.BOARD + "." + this.className, this.textContent); + } + }, + custom: function(child) { + var cachedTest, string; + cachedTest = child.innerHTML; + string = "" + g.BOARD + "." + child.className; + $.on(child, 'click keydown focus blur', function(e) { + return Banner.cb[e.type].apply(this, [e]); + }); + $.get(string, cachedTest, function(item) { + var string2, title; + if (!(title = item[string])) { + return; + } + if (Conf['Persistent Custom Board Titles']) { + return child.innerHTML = title; + } + string2 = "" + string + ".orig"; + return $.get(string2, cachedTest, function(itemb) { + if (cachedTest === itemb[string2]) { + return child.innerHTML = title; + } else { + $.set(string, cachedTest); + return $.set(string2, cachedTest); + } + }); + }); + return child; + } + }; + + CatalogLinks = { + init: function() { + var el, input; + if (!Conf['Catalog Links']) { + return; + } + CatalogLinks.el = el = $.el('label', { + id: 'toggleCatalog', + href: 'javascript:;', + innerHTML: " Catalog Links" + }); + input = $('input', el); + $.on(input, 'change', this.toggle); + $.sync('Header catalog links', CatalogLinks.set); + $.event('AddMenuEntry', { + type: 'header', + el: el, + order: 95 + }); + return $.on(d, '4chanXInitFinished', function() { + return CatalogLinks.set(Conf['Header catalog links']); + }); + }, + toggle: function() { + $.event('CloseMenu'); + $.set('Header catalog links', this.checked); + return CatalogLinks.set(this.checked); + }, + set: function(useCatalog) { + var a, board, generateURL, path, _i, _len, _ref, _ref1; + path = useCatalog ? 'catalog' : ''; + generateURL = useCatalog && Conf['External Catalog'] ? CatalogLinks.external : function(board) { + return a.href = "/" + board + "/" + path; + }; + _ref = $$("#board-list a:not(.catalog), #boardNavDesktopFoot a"); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + if (((_ref1 = a.hostname) !== 'boards.4chan.org' && _ref1 !== 'catalog.neet.tv' && _ref1 !== '4index.gropes.us') || !(board = a.pathname.split('/')[1]) || (board === 'f' || board === 'status' || board === '4chan')) { + continue; + } + a.href = generateURL(board); + } + return CatalogLinks.el.title = "Turn catalog links " + (useCatalog ? 'off' : 'on') + "."; + }, + external: function(board) { + switch (board) { + case 'a': + case 'c': + case 'g': + case 'co': + case 'k': + case 'm': + case 'o': + case 'p': + case 'v': + case 'vg': + case 'w': + case 'cm': + case '3': + case 'adv': + case 'an': + case 'cgl': + case 'ck': + case 'diy': + case 'fa': + case 'fit': + case 'int': + case 'jp': + case 'mlp': + case 'lit': + case 'mu': + case 'n': + case 'po': + case 'sci': + case 'toy': + case 'trv': + case 'tv': + case 'vp': + case 'x': + case 'q': + return "http://catalog.neet.tv/" + board; + case 'd': + case 'e': + case 'gif': + case 'h': + case 'hr': + case 'hc': + case 'r9k': + case 's': + case 'pol': + case 'soc': + case 'u': + case 'i': + case 'ic': + case 'hm': + case 'r': + case 'w': + case 'wg': + case 'wsg': + case 't': + case 'y': + return "http://4index.gropes.us/" + board; + default: + return "/" + board + "/catalog"; + } + } + }; + + CustomCSS = { + init: function() { + if (!Conf['Custom CSS']) { + return; + } + return this.addStyle(); + }, + addStyle: function() { + return this.style = $.addStyle(Conf['usercss']); + }, + rmStyle: function() { + if (this.style) { + $.rm(this.style); + return delete this.style; + } + }, + update: function() { + if (!this.style) { + this.addStyle(); + } + return this.style.textContent = Conf['usercss']; + } + }; + + Dice = { + init: function() { + if (g.BOARD.ID !== 'tg' || g.VIEW === 'catalog' || !Conf['Show Dice Roll']) { + return; + } + return Post.callbacks.push({ + name: 'Show Dice Roll', + cb: this.node + }); + }, + node: function() { + var dicestats, roll, _ref; + if (this.isClone || !(dicestats = (_ref = this.info.email) != null ? _ref.match(/dice[+\s](\d+)d(\d+)/) : void 0)) { + return; + } + roll = $('b', this.nodes.comment).firstChild; + return roll.data = "Rolled " + dicestats[1] + "d" + dicestats[2] + ": " + (roll.data.slice(7)); + } + }; + + Emoji = { + init: function() { + var css, icon, name, pos, _ref; + if (!Conf['Emoji']) { + return; + } + pos = Conf['emojiPos']; + css = ["a.useremail[href]:last-of-type::" + pos + " {\n vertical-align: top;\n margin-" + (pos === "before" ? "right" : "left") + ": 5px;\n}\n"]; + this.icons["PlanNine"] = Emoji.icons["Plan9"]; + this.icons['Sage'] = Emoji.sage[Conf['sageEmoji']]; + _ref = this.icons; + for (name in _ref) { + icon = _ref[name]; + if (!this.icons.hasOwnProperty(name)) { + continue; + } + css.push("a.useremail[href*='" + name + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toLowerCase()) + "']:last-of-type::" + pos + ",\na.useremail[href*='" + (name.toUpperCase()) + "']:last-of-type::" + pos + " {\n content: url('data:image/png;base64," + icon + "');\n}\n"); + } + return $.addStyle(css.join(""), 'emoji'); + }, + sage: { + '4chan SS': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAMAAACuAq9NAAABIFBMVEUAAAAAXwAAOAAAVQAAKgAAOgAALwAAagAATwAAdAAAYAAAYwAARAAAcgAANwAAOAABcwEBZAEBXwEAQwABbwEBaQEBWgEBTwECdAICaQIIcwgBWQEIXAcARAAALgACdAICbQICdAICcAIBVQEBTgEAQgAAQwAkjCIcexomgSIcbRtCnj9IpUNEmT5LoUNYtFE9lDtClD5dtVJqwmNCmEFMoEh1zGcnfCYnfCc6jzc7kDs9kjxAlUBDmEFInUNLoEpMoExOo0tPpExQpU1Rpk1Sp0pSp1JXrFVZrlhar1Rar1pes1xftFhhtmFit19juFxkuVxovWRrwGBuw2Juw2Nuw2Ruw2V0yWx1ym14zWt6z2980W6A1XGD2HSD2XSI3XdgUJhRAAAAN3RSTlMACAkJDBobHyBERUVHR3KIiYyNkJmanZ6rrq+ws7S5vL29vsLFxsfP0dLU5eXn5+vt7e34+fn5LB88GQAAAI1JREFUGFdNzjsSwjAMRdGn2PngmZAUVHQshP0vArYQYCYDlmxLos3tTncx4xjdAMCEhR1ApLup+bPxtgsQzZ2Mr4iPYROEU129g6it0jJCv6xqFJlpKbl2kr21Zsl/Mo0IBpmrqg7ZnPfgSnKuqhrKwO+AVrSUOjmo5VcEuHzH9CEAXaTDYZ88HGh++QNCDFZ4bvbHSQAAAABJRU5ErkJggg==', + 'appchan': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAABa1BMVEUAAACqrKiCgYIAAAAAAAAAAACHmX5pgl5NUEx/hnx4hXRSUVMiIyKwrbFzn19SbkZ1d3OvtqtpaWhcX1ooMyRsd2aWkZddkEV8vWGcpZl+kHd7jHNdYFuRmI4bHRthaV5WhUFsfGZReUBFZjdJazpGVUBnamYfHB9TeUMzSSpHgS1cY1k1NDUyOC8yWiFywVBoh1lDSEAZHBpucW0ICQgUHhBjfFhCRUA+QTtEQUUBAQFyo1praWspKigWFRZHU0F6j3E9Oz5VWFN0j2hncWONk4sAAABASDxJWkJKTUgAAAAvNC0fJR0DAwMAAAA9QzoWGhQAAAA8YytvrFOJsnlqyT9oqExqtkdrsExpsUsqQx9rpVJDbzBBbi5utk9jiFRuk11iqUR64k5Wf0JIZTpadk5om1BkyjmF1GRNY0FheFdXpjVXhz86XSp2yFJwslR3w1NbxitbtDWW5nNnilhFXTtYqDRwp1dSijiJ7H99AAAAUnRSTlMAJTgNGQml71ypu3cPEN/RDh8HBbOwQN7wVg4CAQZ28vs9EDluXjo58Ge8xwMy0P3+rV8cT73sawEdTv63NAa3rQwo4cUdAl3hWQSWvS8qqYsjEDiCzAAAAIVJREFUeNpFx7GKAQAYAOD/A7GbZVAWZTBZFGQw6LyCF/MIkiTdcOmWSzYbJVE2u1KX0J1v+8QDv/EkyS0yXF/NgeEILiHfyc74mICTQltqYXBeAWU9HGxU09YqqEvAElGjyZYjPyLqitjzHSEiGkrsfMWr0VLe+oy/djGP//YwfbeP8bN3Or0bkqEVblAAAAAASUVORK5CYII=' + }, + icons: { + 'Plan9': 'iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAAGn5h7fAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAzE15J1s7QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAACAElEQVQoz3WSz4sSARTHvzMjygpqYg3+KIhkE83DKtKlf0C9SrTRuZNEx0VowU6CuSeJNlwwpEO2kJ6SQBiIUAzFjRDF4wrjKosnGx3HmdehFDfpe/2+z/s++D5gU7IsEwRByICIiAEAIiIAYAFAXsjYVr/fLxMRNVvN+prJ5/OA3+/XERFNf02JyeVyDx0OxyvLNQsnimLKfcf9KRQKXQAAnE6nlf5qMpnQycnbP/kAoKoqsSwLAJhOp+AAwOv1otvtpqxWq73dbt/r9XqvEQ6HUalUEvF4XLd5IpvNZqlerzd5nlf6/f6tTCZjBACk0+nb+XxeW4UrikLJZPImAGA0Gq0NIqJyuSyyANDr9Q5Wu1utFvR6/SULAI1G4+vK8Pv90DTtGwsAJpPpaGUYDAZ0Op3PHAAEg8H3tVqtbrtu21sqyxuRSOQJk0ql9IvF4r7b7f7pcrlejkaj57IsH58Pzp8dvjhc/lsBk0gkbLFYrFqtVvd27+4qOk733ePxPDCbzVBVFfP5fCiK4rvhxfDN/qP9wSasGwwGMv1HiqJQsVg8ZlfTHMepkiR1t05gGJBGmM/nMBqNj9nN9kql0lNN064ARISzH2cQBAGz2ewLu2na7XYLwzBbvxYIBBCNRrFj3BmsAZ/PZ+J5/kOhUIAkSVeA8XiMZqt5efrx9OA3GfcgvyVno9cAAAAASUVORK5CYII=', + 'Neko': 'iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAMAAAAIRmf1AAACoFBMVEUAAABnUFZoUVddU1T6+PvFwLzn4eFXVlT/+vZpZGCgm5dKU1Cfnpz//flbWljr5uLp5OCalpNZWFb//f3r6+n28ff9+PRaVVH59Pr//vr38vj57/Dp7eyjn5zq8O5aVVJbYV9nVFhjUFRiWFlZVlFgZGOboJzm5uZhamfz9/bt8fDw6+drb26bl5j/8/lkX1z06uldWFS5r61UT0tfWlbDwr3Ew76moqNRTU7Mx8P75OpeY19pWl1XW1qzr6x5eHaLiojv7+1UT0xIU0uzqadVS0nV0MxkZGT5+PPk497///ra29Xq5eFtY2H28e2hnJignJlUUE1dXV2vrqxkY2FkYF/m3d5vZmfDuruhl5aZlJHx8O75+PZWVVP29vT/9fTj3trv6ubh5eRdXFqTkpBOTUtqZmX88/RMQ0T78vPEvr7HwcHDwsDq6ef///3Gx8H++fXEv7tZWVedmZZXXVudnJp0c3FZU1f79fnb1dlXUVVjXWFrZmy8t7359/qLj455e3q4s69vamZjX1zy4+avpaReWFz/+f1NR0vu6Ozp4+f48/lnYmi8ur3Iw7/69fHz7+xbV1SZmJZVUk1ZV1zq5ez++f/c196uqbDn4uj9+P7z7vRVVVXt6ORiXl/OycXHw8CPi4ihoJ5aWF3/+v/k3+axrLOsp67LzMZYU1m2sq9dWF5WUU1WUk/Au7eYlJGqpqObmphYVV749f7p5Or38fPu6OpiXFz38fH79vLz7urv6+hhYF5cWWKal6D//f/Z09Xg29exraqbl5RqaW6kpKTq5uPv7Of/+PDj29D//vP18Ozs5+OloJymoZ1ZVVJZWVlkYF2hnpmblIyspJmVjYKQi4enop5STUlRTUpcWUhqY1BgWT9ZUjhcV1NiXVkkhke3AAAABHRSTlMA5vjapJ+a9wAAAP9JREFUGBk9wA1EAwEAhuHv3dTQAkLiUlJFJWF0QDLFYDRXIMkomBgxNIYxhOk4wwCqQhQjxgxSGIsALFA5BiYbMZHajz1oJlx51sBJpf6Gd3zONcrqm/r1W8ByK0r+XV1LXyOLLnjW6hMGpu0u1IzPSdO17DgrGC6AadrVodGcDQYbhguP6wAvAaC0BRZQalkUQ8UQDz5tAof0XbejOFcV5xiUoCfjj3O/nf0ZbqAMPYmzU18KSDaRQ08qnfw+B2JNdAEQt2O5vctUGjhoIBU4ygPsj2Vh5zYopDK73hsirdkPTwGCbSHpiYFwYVVC/17pCFSBeUmoqwYQuZtWxx+BVEz0LeVKIQAAAABJRU5ErkJggg==', + 'Madotsuki': 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAALVBMVEUAAAC3iopWLTtWPkHnvqUcBxx5GCZyAAARERGbdXJrRUyGRUyYbY23coZFGDRFGEYfAAAAAXRSTlMAQObYZgAAAGdJREFUeNpVywkOwCAQAkAXtPb+/3PLWklTiIlMtDiH4rvpVM22K+WvY+7Z/dOxZ2xkLmYpNWo6RoKMUQJ8SYiozEYiZAuLbCZQsGB+/hC4SwZsdV2rTjSR0+J9tzXL0B4RW5f9VbE94skEEpHbpw8AAAAASUVORK5CYII=', + 'Sega': 'iVBORw0KGgoAAAANSUhEUgAAACwAAAALBAMAAAD2A3K8AAAAMFBMVEUAAACMjpOChImytLmdnqMrKzDIyM55dnkODQ94foQ7PkXm5Olsb3VUUVVhZmw8Sl6klHLxAAAAAXRSTlMAQObYZgAAANFJREFUGJVjYIACRiUlJUUGDHBk4syTkxQwhO3/rQ/4ZYsuymi3YEFUqAhC4LCJZJGIi1uimKKjk3KysbOxsaMnAwNLyqoopaXhttf2it1anrJqke1pr1DlBAZhicLnM5YXZ4RWlIYoezx0zrjYqG6czCDsYRzxIko6Q/qFaKy0690Ij0MxN8K2MIhJXF+hsfxJxuwdpYGVaUU3Mm5bqgKFOZOFit3Vp23J3pgsqLxFUXpLtlD5bgcGBs45794dn6mkOVFQUOjNmXPPz8ysOcAAANw6SHLtrqolAAAAAElFTkSuQmCC', + 'Sakamoto': 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAxVJREFUOE+Nk19IU1EYwK+GQQTVQ39egh6ibKlzw91z7rn3bvfOmddNszl1bjKXc5rJJGmBUr7Yg9qTD0IalFgRBEYg6EDQQB+GovQyQgiaUZsoLcgHMcr069w7MgcGXfi453zn+37fv3MYZt/n99e76tzVj4JN/hP79fvXnV3hnNabwUBjoOHcgTYOu/JQspgTzsqKgn9BfD4vkWTzur287PqLVy+zM+yePB7KsRXLywTjnSpnZctBkPCdW8ccDuU55vBO8RXbkC/oP5ph19V5+7LIky0OY1BKbZEbLcFSt7u6pN7jLmltCVrr3DV5jY3+KovFEsccB1KJNVpefe10BqS2tqqO4/AuphBB4L/LkrRqNgtJs1lMypLls1kU38mytMLz/E8VIlutqVqX6/weZG52OttRXjbE0cP/FYLRlpVjDXuQ/r77x2XZPKkCHA4HBAIBkCQpAygIAvh8Pu2MZgO0Lz+QSa/sQfwN9RfpVN66XC6Ynp6GhYUFGBwczAC1t7fD0tISxONx6O7upgHILmsqvLcHodOggfiV/v5+SCaT4HQ6IRaLgdfr1bIRRREmJyfBZrNBNBqF+fl5sNsdgE2GiAbp6bmbdbXC7qWQbxMTE7C2tgY6nQ5SqRSEw2ENopaoZpCXlwdTU1NaoECgCbgiU6y8QH+ECYWaTymK7TWdys7MzIwGaWtrg42NDejo6AB1WjU1NZo+FArB2NgYrK6uQrAlCASxn2z6wkuMp87VIAhkE2MEAwMDkEgkYHx8HBYXF0HtkQpRy1BLiEQisLy8rPVNKSsFjEzrXH4+z1hlS4xDhKadNu7t7YPR0VHweDzAEVWfHru6HxkZgeHhYVAURYNjkylVWKArZjjMzqmdVi+QCsLUkQiEjvDvncEkvU7/qQ0Vgukeo48Go87IiCJnZNmipxiz7wXEbVDnbUxQOgM12h9n6qTq6NvapRdtkwaP0XK8RmPuYSbxYfaQ/sJJhjfknuFRURUi7AMOozcCwl94hLZp5F+EioDQVwqYI6jomZU1NFtM+rOSxZjVazcyvwHr/p/Kws1jegAAAABJRU5ErkJggg==', + 'Baka': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA0pJREFUOE91k3tI01EUx39JOpA0H4jNx0pbD3XTalISWf8YFlEgldqDsBLLyqjEKBCiLLWiggh6/KEV1WZ7OaelLZvDdDafNW1JFraWe/32+01FrUZ9uy4ylLpw4Z5z7/nc77n3HIqaMRIjZJyEcNX+uFCFeGmI/GZciEIsCFJUTvoAzDz+1y7K76MSwhX5hXl6z+WSbrzU2KB8YEGDwgrTaxZ3b7xHcaHhR3xw7Z5/UviB1ReP5XSg3+TAqYJOxMzWISFIC0GQDomhTVA9skCnsaAwp/vnMq66dBokNuBR9uFd7T9Z1zCunjci0qcRJUVdoJ3DYOhRnC/qBZ+jQbfeCc+37yjY2UEg0iwvJE0k9l8Z+8xqHmTgot0QLdQgTaQFQ2AsOzlHvOu1S5pwOLsHHo8HjHMCq2MazNvTlByKHyrJLDvdR25jMWRxYx5HjeMH2r1BDOOeguRua4OI14jx8a8YH5tA+al3EHKlW6mYOapb2oZBOOwMbEMseAE12L+jjUh3w+VipyAZ65oxn1NP/GMYGR6Ftn4Qsf7qa9S82Y/l/X122G0uL2TbxmZEz1WhXW8mUol8moXu+SCi/OoQ6VsDh3UUwyQ1k9GOaI5MTkX4yWTGHutvgI1F28sviAlRgxeoRm62HvsyW8En9pZ1TYgi6TntoyQtFm86rVgUoJZRvDnKMmXVAGxWmkAYOBwudBqGcHCvHulrGpGT2Uy+z4yT+QYsCXtCUpp8GxbKhx8gDK0ro+KjJGvzdjfDZnN6VdisLD5/JjArQ2zW66PJOj2lEZtStaBphkwah7K6kMJ/GEulp1bMWhAmMbTozOQRaWRtfoZVgjo4iRra4SYgGi26TwjxVeDKhR7Y7U606ixICq9tr7hd7+OthRWL7yUnJ1WPmXotqLhpRICPHCePtuFV6xdUPTAhcWEtRHEqfHpPyto4hPXLXnzflSEJnFaN3OCKDcsFsrEntR9RUmxARLAUgT5iBPuJsXWDBj0dZjRU9yNV+PTbpjTp9OA/pOSk24nRkXf1J462oPxcJ65f6ULlHSMulepRerYDgvj7A0cKpNz/tyTZqbzXO4t0ZZGQJ34RH11lFHIlA8LIqreCCMUZRY3cd2bwL/5/RmjNSXqtAAAAAElFTkSuQmCC', + 'Ponyo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACAVBMVEUAAAAAAAA/AAC/AADMAACqAAC2AADGcQBMGQCyZgDMGRnEYgDMERHJGhrOGBjHeQvSISFPGgjNgyDQHh7MHx9QHgqBGhHLeQzQHh7OGRnSHR3WJCTTJCTQGxvQHx9jLBbKfxjPGxvPHh7QOB7TJCRrLRrTJCRZJhHbljjeqmN3OibaLS1+NyXYMDC8NzPaKyvYKyvaLS3YOincQEDorFvbKCjdNjbaKCjuypjZMjLcKyveLi6GRi/hOzvhMTHrs2ftxpHXLix/OCODOCeGSjOHRy2IPyqJQSqKSy6PTjmQQS6XSDGZMSefWUKgTzehUz2jVT2kVDqkbVSlWUGmUTema02qZUqrbkyrckCsMSmwNyywbEyyQTm0XkC1YkS1ak+1gVK2Qzu3iVq5Ni26Qjy6oHy9JiG9ZUnCb0vENCLFxcXGdVLGpIzJdVDKfFbMd1HNqILQysXScU7Sck/TwrDXRS3YSEbcS0rdLy7d0cHd3Nref1XfSknfflTfhFnf3tzgwp3hLi7hgFXhglfiLi7iRUTiTU3ihVnjMTHjSknkMDDlODjlOjrlOzvmPDzmrFzm0bbnTU3oT0/oUlLpU1PpVlbpWFjp1r7qW1vqYGDrvoHs1rnt0q7vwH/yz6HzypLz2bb306L43bn50Zr62Kv637r82Kf83LD83rb837f84b0dlQysAAAAQnRSTlMAAQQEBQYHCQoKCg0PExUXFx0fISgzOTtCRUVMTVJSXFxcXGNqa3BykJegp6mqtLS1t7/Jz9DU1trb3eTn8/X2/P3IgXZJAAAA30lEQVQoz2NggAJmSUUlPgYEYDNs6es150II6HfNmNZhIAznizlOmdzdONFWCsLlENVyTixPKZs004oFxFe3CfDLyI5zi2mb2iPHwCCoqhPYXNvU1FQd7FNjJsLAwCSfl5+bXldU3B6bJsHMwKCr5+Tu6hHtHxbqHR+pBjRAu9U3YmFCeFLOPBfPKBVeRgbZipCCqoblKxdVlgQlG1uyMrCYZqbWz148f0JWoVennTRQj4DR3AUrlixdMX1OqbUM2FncJstWAMEqC2UeqLv5Nez7ZzloCiH5lV1cgRPKBAApxz0bK1ScOQAAAABJRU5ErkJggg==', + 'Rabite': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAD7klEQVQYGQXBW2xTZQDA8f93zmlPe7qOrVvXyzY2B6ybTLksIAImanTiDGimb/pAohISEx980TffTHwjPviiDxiNokajMSAQIwEGIwzYTWAFcZdudOt9bdfbuXz+fuLHrz9935bFnbr3yY/6Y/3O9PQkXk8T6UyeYHuY/u1RCvkyqWyBJo+XQyOvIRQFKSVut4fJG5cO5HPJlCZz42+MjvaM3l5ZayoWu0+oiuqABAAAAEAIQa1aIbV6D6/PQAiFdCrbkU3/cjGTN08rfp/fzvyVY/fTm+9WauN/bhTKfqFogAQAAEAgsC2bSmWT1rYmfD4vdXPy84NDQX9fwN2t+CND91qsIMnzizx/xBjp27p0pVjI90g0EAIABCBAKIJisYLV0Hl0f/zkth3F40rCjaH6DEUx+s5uRgO0LfeycPY+I0cCu/cNzk+a5eWxekMiFDf1ukO10sBsSBqmws3xX4+0G1dPifU6SsJNplJaF7OTE5jJ76/2lwcPJ2cSbPTcIjbSiyUMfv69fLE3Eo6HQuYeR5HNlbJVmJlOmh2e1cMHXxzUzXMmLX1Bvl2MHxdrS3GSq/cPqInTl2P1w+6V63PM1xL49qrsOjaEt70d3edDShBCYtXr5JaWuPDVHZ5zQhT36PM388PD6rN795LLOyu37q7+W639cTTQoWsD/X6697fiHxhkYibJb+cfs2egA3DQNDdnrqXpjUWZW5h2HlpPvR3eOhhXXEKnyevG0zJwZka+PjSxmV1pGi6jx2IgdC7NrvLxTxe4Mb2I5nKDojC3lOaLKw/YMbLPaQ/FUp2dIbRgWzvegA8j2Ar19LaO8q0uJTRITfFQz+c4OTbM0PYou3aGKaSKlPLwyZu7KFmwtUVqldTsCc32faA4AjKJxy814tlvlq/+8GVvp4rt8iGlpF4s0N7i5dj+CLn4fzz6J0N18wXSCYXekI7LMGjeYh1cWiihrS/GXx20/Oe6up9hqlQDKRGlDKrmwohEsUwbKTSiQ9vp1lQya5fpDBgIVUG4VFrD/sj12wt+TatUXwn6fdSLj2iYFrViCelKoQuB1aghjS0I3UCoIJEEu7xIBxzLQqNCannt8e3ZjZJmmtWas3YXuzGHzG7hYXOGAXcWt2Hgskzk5gZ2Uyu4dLBNcGxUu4HiVMklkszOej47dGAf6tjYsXRzw3onpOGOqC1MzVSZym8kvdYGml3SPR6JapZQagWURhmlkqeWzfFgPr/x953wh31Do99FoxE0f7BrZt7leXliauI9vSH1dS0Qb+s9eupCfKa1K8tb5sT8bpdab7Vte7MuXDZaOJ+tBK5LredsOPpEMdLVjWWZ/A+8EtJREuofIwAAAABJRU5ErkJggg==', + 'Arch': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABCFBMVEUAAAAA//8rqtVAqtUQj88tpdIYks46otwVldUbktEaldMjldM2qNcXk9IWktQZkdIYlc8mnNUXlNEZktEZlNIYktIWlNMXktE7o9klmdMXktFHqdkXk9EWk9EYk9IlmtQXlNEXktAWk9AWlNEYlNFDptkZldMYk9E4otg/p9kXktEXk9AXlNA4otclmdQXk9IYktEXlNEwn9YXk9IXk9FFp9o3otgXk9FPrdwXk9E2otdCptkXk9E/ptkcldIXk9Edl9IXk9EjmdUXk9EXk9EXk9EbldIcldIjmdMmmtQsndUvntYyn9YyoNYzoNc0odc1odc2odc6pNg7pNg9pdlDp9pJqttOrdzlYlFbAAAARXRSTlMAAQYMEBEVFhgcHR0mLS8zNTY3PT4/RU1kdXp6e3+Cg4WIiYqMjZGXl5mbnqSnrbS3zMzV3OPk7Ozv8fT29vf4+fz8/f7SyXIjAAAAlUlEQVQYV1XNQwIDAQBD0dS2bdvmNLV5/5t0UU52728CvGayQLx8UWz1eKoXhdBqmRaF6mbdVfzZXWgetomfpY3b4Hruqb7B97hf9rtT5mNZ+7ggyaHuHTxzzqIxgUy+LG+RWSBFjrQAgAhJF+Ak6ykA0PRJOgAj2QlKAOTISkADKMM1Mg4YJmXr585cEozw2vE3m/8J5h8V7jsI1XAAAAAASUVORK5CYII=', + 'CentOS': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB5lBMVEUAAADy8tng4Ovs9tnk5O3c7bX44LLduNO1tdDh7r/eutj43q2kocX23az07N+qqsvUqcmXl7331ZXJj7r40o/Pn8T42qP63KjNw9n21p3Y387Ml7732JzR55z05MSxtMLGn8TC4Hx8eqt8e62Af6/B4HnG4oPC4HzH44fBf7LCgbOkoMTcsrmtn8PWqcfFtKrj4Jvs2ZOz2FnMqLXT3KfY5p60Z6NUU5XRuqHzwWSywqDn3JaiiLWahrWhkry5zJjRmqm1Z6P1wmb1y319fK632mK5cKi5nH+73Gu73Gy73W283W+9eK17e6y1yZS3aqRZWJdcW5ldXJplXZppaKBwb6VwcKV5eKswL306OYNPTpGkfK+m0kGpUJWq1EnEqIuXK3+Xh7ahP4qhkryMfK6BgK+CdpGMaKKMa6O9ea2+eq6+oYW/eq+NbqWVlL2Wlr7AjanA4HnA4HrBkqbBlafB33rCgbLCmKjCxIzC1mSs1UytV5mtxIWt1lCuz2evWpuvXJywxYzHjrvH4oXIjrrN2HXO5pTO5pXUlYnUlYvVl5Hb0G7e0XTg03rhr5fpzHPpzXTp0Hvtz3/wrDHytknyt0zyuE3yuVHzvVr0wGP1x3T1yHf1yXe0ZaL2zYP30o730pD31ZeRIcF5AAAAQ3RSTlMAFBkbHEhJS0xMTk5UWWBsd4SEiIiPkJCVlZaam6CjpK29wMPDxMTFxcnK193e3+Dg4uTn5+fo6e/v8/P4+fn7/P7+J4XBAAAAANNJREFUGFdjYIAAcW4oA0rJOFnywkVk1VVNWyf1OehpaQqABTW8213jJna5lfnECoMF1NqaC2MmdM5tyfKHCJi4FpV69nc05VTXK4D40hVVtR5ehjqZDUkJNjwMDKKOBeUlxcZ8EnbJiSnB5hwM7GbRuRnpulJyFvHZ7mlKLAwMXLZhofnh9tYLF8ycrs8EMkQ7Nc830K93/jznOZJgW1RcfIMiG3tmOM+aKgIWUI4KCYio6Z42e8pkiAC/oKC8VV2lgZiQEBvcP6xGioyo3uVkhvIBH9A0EWEgTIIAAAAASUVORK5CYII=', + 'Debian': 'iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAZ5JREFUOE+Nkk0oBHEYxv8fu5GQj3JwcaDkIAc5IpR87M7MKnIVJVKclaIQ5Sy5OLkgR7n5OigcSNpmd2c2Vyfl4KT8/muWiVU79TTv+7zv837NCBF6PG1X+NpZyEYSD9mIc+tHnBPe23B9xKrCuTmbQA/JKfABrhBswa1hH4A38IwfOxPdX1qcjiCQxO5NyrjKV70TnSbeRPwJvGN3i4yyqnEucPY8ZZX9GSEgGK+RvFfyjk2VKZxzBNG8wJWWgh/xtDOeUXZ7Slr6TrSLYL9N4SMgYTTcwdc2ArvJcElhSVcM6mCNSV8n9hA59yTU5UWMG6HIbLhIWlglgWiC2L4Z79qTdo40D6ISuOWwKCWHyk9Fv8ldpUHOuGTuynwSBUynddPdlbEosVpP9Eu4FnOsRzUYNTsdmZN/d5LDiqM0w+2CMdAFFsFGWgfXxZnheqe/z+0puwEM0HHYV3Z9Sgz8TEz7GkQvpuJ/36ggj2AaHLrSlkULWV5x+h2E8xkZL16YVjGNaAUscfZ/f6c/k9ywLKI2MMcRWl0RLy007idmRbQJ7RIfDAAAAABJRU5ErkJggg==', + 'Elementary': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAACXBIWXMAAABIAAAASABGyWs+AAAAAmJLR0QA/4ePzL8AAAFuSURBVCiRfVG/S8NQEH4VimAHcXKS+otIsNb2vpc4W0QXF8FBqKOiIEgQKTgEK/gXBKEOIoIIgmMo6KSIkxYXHRxcqhjQQpQKOojES9K0mxwc7919d/fdd8IToemKLMKGw2bLoq5E8dDFyIALixZlAWvsd/BBhog1ACKGMiqkyiVU5SGO8EQzmV66QNmHMICrK4hjHXUt49dgHM+D7ekELslggK7AJVUbxicmo7l4yY56Yqwbrq4IpmZx6FweN9MdcOVQ8CrRpoBNedGGLzkXAWgFpyF13soWcHhAP7xsMkyPdOFRpoL6DXzDYYDehwF4NBUEO+UNbQd9cvhhCANsbYK/1zA9oWm4xbKf1nrwii3K8wgmWeLKVdSxhzfK+Wk5ixoOmIPFJHnNGit3D4/tShZol1Wp0jR3VYM1A6F+YWaTNI8T3OEMZjrBPeOsrtGS+iFUsbmqyn0iqRvHepf7WJApUpmaxeq2jvX/uf8A9h7IjHC1AQkAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMTAtMTVUMjI6MjM6NTQrMDg6MDCQ664gAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTEwLTE1VDIyOjIzOjU0KzA4OjAw4bYWnAAAAABJRU5ErkJggg==', + 'Fedora': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABPlBMVEUAAAApQXIpQXIpQXIqQ3UpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIqQ3QpQXIpQXIqRHYpQXIpQXIqQ3QqRHYpQXI8brT///8uTYMpQnM5Zqg5ZqnS1+I4ZaY4ZactSn8uRnYrQ3MrRXgsRHUsR3s8bbM8brMtSX4wUosxVI01XZw2X50vUIguToQvR3c6X5o6aKs6aq08Un8qQnM9VIFDWINJXohKcKlXapEqQ3UvUIc2X55bhcBdcJVgcpdhfapmd5tuk8dxgqJ1hKR5jbB6iah/m8Shudq3v9C4wNG/x9bFy9nFzNnFzNrIz9zK0NzK0t/O2+3P1eA2YaDU2eTb3+jb4Oje4urj6fHm6e/s7/Tz9fj3+fz7/P38/f3+/v83YaEa/NNxAAAAHnRSTlMABAoVGyY1SVlpeIuQsLfDzdHW4+3y8/b39/n6+vr4+ns8AAAAxklEQVQYGSXBhUJCQRRF0SNYgIooiPJ0zwXE7k6wu7s7//8HdGAteeFoPNne2lhfpYpIioqWWnkNeNv3X+87HXWSIni73/b2updvq1E4hffys8/ag5toUhRv0QpAn5tCcbyiXQBZN4mSQG62ZDf9Q2PdbhplyPacmPe56TZAwcyIOy4828fj7cp4DhTk3ToU7YoKdbleoGiXlKXVOToPbNkpZTEFv25uefXJDvASIWWGF+7M7GyJf4lqqZnBw+vzowEgHQtJfyetJP7BfFOIAAAAAElFTkSuQmCC', + 'FreeBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADXklEQVQ4EQXBS2wUZQDA8f83j33M9rF9d7u4loaWklaDpkSo9KDGaIKUaGxshD2YSPRiuDVeTDyhBxosJCoa40ktpAkPDcUqAYVIpUSUPrAulEdD2bbb7e7ObGcfM/P5+4kwKDvq6yJ1FYYcvb+YAkqAHo/HQ7FYrFIoCiurq9ZXJ06YSOkA+kBzfX06bys3zHxS9EL0tXDVyZfefacqV+X/ZSJx5+qLbx98LhaL9RiGEZWlEsWC/Thd9q6Pf3vs2u6Orc83rFsvTwwfLf5obgywT1Vjh2Hh+rbNsnTssJdNLedK5aIrpSuldKVXKsnH4+Pyn6FDXn5tMef9O+3NvdkvP1V4+EYw2AoQ+KSx8dRYS6NXXnwovaItXduSrrkinWxGOmZWJi9OyOK9m1LmsjIz9IH8QUMOd3WfAQwNKCy2tJwbHB5+XasPaxIHmc4g7WWEZ1MquBiRFlJTf1E7+Tl/H/8asavPzTY1nWd2ZkMDRPeBeHPz5ojwsilEQCBvTSKunCF3M8FSNkBGVTHDYYrLj8jVNhDZ2SMa2zo3MTamaIC/u6Ojr3DtrOrvP0BpdATnyBeIhTxpR5ABUlKSUlXS1dWstbVxdz6hPL0l1quGqkLaKwNvVcjEXNRd/4mit4Z19DjefBEPyCKxgQJQcF28dBrHNDGTSZSezsjeff0hraa2Vs2vrvit81O4vj9xLJcC4ADrQA7YAGqBGsAql/EtLdFQE/L7dF1XZmdnSrbPMJfXoLDmolQK8gJyQBowgQhQDRQBD+hsraVhd4e5MH+/oExfvWLJ9q3/3S7qMpNH2hsS40kFS4EUUAMA2IANRIBXv4uzuO67c2PykqkA5YmZ6bN18YPi0Yoknxc4AsJPCMLVAk2BLKDosCWqs/PZaulkuxk9fekcUBAAQGDks5FT0W++3NuYuC0DVUL4DIEdlIQDAj0IRkigaMjArkFx0tf523sffrQHyKsAgHPhwoXLL+yP9/kePNhk5ExUTyKFkJVAUAiCFZrQup4Rv9ftuLV/6ONBYBVABQAArMvJ5MXW7duD6P62sD8UrPAFRU1TpeCpCnGvPZr7WW///v0jpw+VC9ZdAAABAAAAAMLo7drWrmQyPWG/r8tnaGIjaM05ujr16x/ZBFh5AACA/wGZnIuwraa4ZgAAAABJRU5ErkJggg==', + 'Gentoo': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB9VBMVEUAAAD///+AgICqqv+AgIC/v9+Ojqqii9GAgKptYZKQkOmPj/ddUYBgW4eVjeCTgfiWjO5wbJaZkvPBvepkXomYkNldV4Bzbpl6dJ+Uj7ynoO6Vi+1qZI63se2mnudjXYjOy+GCfaqZjvWlm/Pc2e+Oh7NeWIOWjfeXjeW1sd+gl+diXIfp5/KHgKnn5/F2cZx6c6ZgWoXc2e6dltrAvNu0scrX1eTOyujCvup4c5qpovVpY43///+6uPPJyPXq6fvm5vrz8/z8/P7+/v/d3PixqvmxrPSyrfe0sPO0sfS3tMve2/3r6vy6ufPz8/3d3fi3tM63tPO4tsu5tsu5tvO6tfe6t/Vva5KRjKy7tvW7t/W9vPO/vM+/vvPCwfPEw/TFwvTFxOfGxfTGxvTHxvTIx/TJx/aTiOrNzPXNzfXQzfnRzuHS0fbS0vbT0uHU0e/U0uTU0/bW0+zW1ffX1vfY1/jZ2Pjb2/jc2uSTiemVkLSlnvbe3PTe3vng3fzg3f3g4Pnh4Pnh4fri4enj4/nk5Prl5Prm4/ymn/bn5vro5/rp6O/p6funoPWsqs3t7Pvt7fXv7vzv7v3w7/nx7/3y8f3y8v3z8vytqPWuqPX09P319P319P719f339v739/34+P35+f37+/+uqev9/f6vqvSwrPQAR0dcAAAAPHRSTlMAAQIDBAgJCwwVFyAsNUFHSVBneH+Bh4mVmZmanKCxsrK2tr3ExtDW19rb4ODl5u3t7u/w8/T6+/z9/f4MkNJ1AAAA7UlEQVQYGQXBA2IDABAAwU1t27aNi1Pbtm0rtW277+wMgEN05nRWjBMAgCJgVUTed+sibQEg9EZEvm7V8x05LgCOJSKi1+8XdKmUhT5AyIuIvHUOLDWoyvKb/MG3uVRExuOTzvqUf6fDrthEfc/diXwczXbX/h7kpYCle+qETrQ7Y+1VDysbaYAiTER3bhhsKXpcn/QG8zgR0e7N9Cjrr0bCLTBNEJHXk4Whtv77ymArCBL5eVKvjfZuHS97mQEZn8+XhxVThuviRGcA0ss1xk3NRXW2nzUAeNZsL7Y25gbaAwCYuMUmR3jYAQDwDzDCPrxVMnjZAAAAAElFTkSuQmCC', + 'Mint': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACVVBMVEUAAADh4eEAAAAAAAAAAAAAAAAAAAAsLCyXl5dgYGCnp6eTk5N3d3fBwcGqqqq8vLzNzc3Ozs7Ozs7Pz8/Pz9DQ0NHR0dLS0tLS0tPT09Pf3t/Pz8/i4eLb29vZ2drZ2tna2dra2trf3t/u7O/u7e/u7O/r6+vt7O/w7/Lw8PDy8fTz8fXz8fbx8fHz8/P19fb49/j49/n6+vuPxlmWyGOx437h9NDr9eD6/fj////+/v75/vTA5Jv6/fb7/fnL5bDL5q+AxjeDxUCEzTyGxUaGzjyHxkiHzz6J0D+Kxk6K0kCLyE2M00WNy06P00mSz1OUyF+W2FGX1FiY0F6Z02CZ21ac0Wiez2yfz2+f2mOh4GCi4GOi4WKi4mOk12+k3Wul32um1Hin0nun4G6n5Gin5Wmo23Op2Huq1n+q43Cr526s4Hit23+v6XSw34Cw34Gw6nWx4IKy4IOy44Cy63ez146z34az4IWz4YW03Y217nu38H2625e645G74pK83pu98Iq984W+4ZjA4px0tzDA5ZrB8ZDC5p7D55/E947F6KHF+JHH4qvH6qTI46/K5LLL5LN1tzLL5bN1uTDL57DM5bPM6qzM66/N5rTP6LbP6bTR6rfS573T67vT7LrV7r3X68XX7MHX773Y77/Y9rvZ8cHa7cjd88bi88/j8tTk8djk9tHm8trn89vo89zo9N3p9N3p9d7p9tvq9d/s+93s/dzy+erz+O73+vT4/PX5/fT5/fX5/vN1uzB3vTD6/ff6/fh5uTj8/fv9/vr9/vx8wjV/xDmrMRH0AAAAOXRSTlMAAAECAwQJDzk/RUlNU3F0kpSVlpeYmpucnaKjpKWqqqqtu8LExMTEzdTU1NXY4evy8vP+/v7+/v6LaR1mAAABDUlEQVQYGWPgk5QQFxMVERYSFODnYGZgYJA7vMfa2nrXbltbiyOW0mwMDApbuzsbq6sKslJiok0tFYECW9oalqwuyU2NjQoNjLfkYpC3tCxevDE5c/nShBUdfmZSDJw8Rr3zN0Ru2n/AaptlXa0G0FiDrnnrgizLsg95LVqfp8PAwGTQPnutv2VOmp3P9M352iABm5lrfC3T4+w8pkEEDJtmrPJeGBY8y9VmWSFQBYN+c892TzcXp2POlfVFIAGllQGWc2qSIsIz+kMqQALclsalOywXTJjUl+heDhJg1d1pcnBiy+S9+446tmoBBRjY9azMp9rbOzhMmWulycAIFGHhlVFWUVFRVVVXkwUAyhJUc5MwaMIAAAAASUVORK5CYII=', + 'OpenSUSE': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKDigueojqlAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADEklEQVQ4y5WTTWxUZRSGn/PdO9PpdKYjbRmmrWmm/00ptlS02FqjEgpRNCxo3Eg0auJCrJqYmGA0hEiC7ghroy40Rk0wppYiIbEBjQSlFEJFWksTqv21vwydmTv3Oy5GFho2PvvzvHnf5MA/XP5jqPPMtU8fWFr6q5P/MDT+uTM1PybcBZlbmD0dL9u0c2j8Cx2YPEqkoBzR7G9V0Y61RyueW0+Eq38NRt2XAX6c+Lqos2Zv6qcb/Wyv3pMXvNgfT9fGHioImcLcjbWLbtAEyPheNmtX1bMeG4IVwZayHmku6Z6LBst7Nld2jNxJPz/Zj/QNNqnFs1bVuOKiRgCLWBcRyNoUgqvhQETAob1sz8i+pkM7bq6Mpms3bUm5CAgB46IggBVEDKIWS44d9x6gK/6MpHLLCA7vXXysJuCEFnq3vC2fXTpkXMjfIfmNREBV8cjQXvo0YSfGwQttVIab8TTDW+2D0cMXunKTc+NfJeN1+8xdlxUH3+boLn+B01PHqSraxpttA4SdUlYyMySLt+pHV19qBMgLVFEFweD56yAWEWFm/TqJwnrm02O8+3MH4ytniQbiZHO3AxinZXhy8GEDoAgGy7pdpbfuKBFTguBwYuIw+xuP0VKyk0RBLW+0DnBl8Ttu+7dYSU+xnFvYbe70tgKFJsrVxZO88+AP7K0+SNau88HwEySKGmgt28XZ6Y85N/0hjjgE3Cglwcpl6TvVpCiIKJYcaqHAjdBbe4Sme7q5tPgtv8yeYCkzjxEl6ERoiHVmHql4/lpiY2WbvDrYqAiIku+uDhYla1PEguVUFNbzeNUrJEI1qCqz6d859+cn3Exfp654a6f0napXUSdvEIO1ihGLIICDMYbl7AxqBas59TUjyeJtNMa2Dz973/v75cDJWn/NW8w6xsVXD9cUEDAhsKDGx/dz+GTElbBJRlsDDRu6ZkNOZNdTza+NALgVRZu/fzL5ejTslup8eoLp1BhTq5fxxCNkwsTD1SSj9/vVxW23NpZW9sAAX145UgTwzegxUNUg/4P+0eP/euu/AVF+N0gj+MWXAAAAAElFTkSuQmCC', + 'Osx': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABrVBMVEUAAAD///////+qqqr///+ZmZn///+qqqqAgID///////+tra339/eAgICoqKjx8fGMjIzm5ubh4eGPj4/g4ODIyMiAgICSkpKLi4vS1tbPz8+Xl5eMjIypqanIyMjW1tZ2dnbR0dGamprFxcV3d3d+fn60tbV3d3dcXFx3d3epqal7fHxxcXF+foCnp6hYWFhyc3Ojo6SMjI5fX196enp+fn6Li4xERERqamqgoKFpaWmFhoeen6A/Pz9QUFCWlpeSk5SUlZWUlZaOjo+Tk5RHR0cuLi5YWFgwMDAeHh40NDQ3Nzc6OjpcXF1rbG0XFxdSU1NVVVVXV1dZWVlbW1tnZ2lwcHABAQEEBAQXFxchISI+P0BISUpaW1xHR0kNDg4qKyszNDU1NTY9Pj8NDQ1cXF4XFxhSU1QSEhIDAwMrKywtLS4uLi4wMDFHSElISEggISE0NDVJSktNTU1FRUVWVlhGRkYEBAVBQUE0NTZQUVJQUVMFBQUqKitWV1lXV1daWlpaWlw+Pj8bGxtcXV9dXV1fX19fYGFgYGBkZGRlZmhpaWlsbGxwcHB2dna844Y9AAAAV3RSTlMAAQIDAwUFBggMDhkeICMkKCgqMDIzPj9ERFBib4CCg4iMjZCcnp+jqamrw83W1tvb3ePl6Ojp6+vs7u7v8PHy9PT09PT3+vr7/f39/f39/v7+/v7+/v50ou7NAAAA30lEQVR4XkXIY3vDYABG4SepMdq2bRSz/capzdm2fvOuDO397Rw0Ly4tz2QAQPbcxuZ2E/STJwfxPhWgG355fRrVAIVb1zeP9UDLfiSwkAcADe8fn7tFxWuEXFRDoer/OgoMTRBCumj8yJwPBo8Zhpk14U856/HI8n0ZUtpZ1udrSzfVneA4roNKjdrwpcMRilb8d8G60+lKnrpWcn9bO+B23w2O8Tzfq4aiNSZJqzn5O4Kw16h06fPZ+VUlUHfo97+VAEb7rSh2UgDd4/U+TBlQY7FMj5gBIGvcarVVfQPVPTG94D0j9QAAAABJRU5ErkJggg==', + 'Rhel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABj1BMVEUAAAD///////8AAAD///////8AAAD///8AAAD///////8AAAD///8AAAD+/v4AAAAAAAAAAAArKysAAAD///////8AAAAAAAAAAAAAAAD///8AAAAAAAAAAAD///8AAAD///8AAAAAAAAAAAAAAAB5eXn+/v5JSUnKysrS0tJ5eXmqqqqxsrL+/v4ZCgknJyeHh4eIiIjo6OgZCAdOTk7t7e3///8GCwwPAAArKyv19fX29vb9/f0EAAD////+/v4AAAAGBgYHAAAJAAAMAAANAQAPAQAVAQFyCQV9fX2pIRzmEQjn5+cBAAAFAAAAAADnEQjvEgn////uEQjyEgnsEQjzEgnxEgljBwPaEAj9EwnwEglHBQJHBQNNBQIBAAB3CQR5CQSHCgWLCgWRCgWTCwadDAWmDAapDAa/DgfKDwjWEAgGAADh4eHiEQjmEQjmEQkKAADoEQgLAQDtEQgMAQDuEQnvEQjvEQkPAQAfAgEuAwEvAwE8BAL1Egn3Egn4Egn6Egk+BAL+/v5CBQJrB0muAAAAT3RSTlMAAAMEBAkYGhsbMTRLUmpvcHeIjLe6vcHCxM3P0NbW3Ojp6u/w9ff5+fn6+vr6+/v7+/v8/Pz9/f39/f39/f7+/v7+/v7+/v7+/v7+/v7+Q8UoNAAAAO5JREFUeF4tiwVPA0EYRL9SXIsWl+LuxfcOd2Z3764quLu788NZNrxkksmbDP2R7vH6GioLs+iffEzNXd4+TqPErUUpVqMOvwgdzMPn1rv5vPsVeufBTaBK/bH2FPvkEUuIG5jIIc+sHYn/HJ3dC/Hxuo4y8s44dzwBbFkisHN8bVIdXs6jb+H97aCwbHEIqgcml64CD7YllNkAVQC940MLYe5YzvIeQAXNrd19Roc5MdzfdQLUUKaUYyuG9I8y1g4gj6hIak4X5cBIT2MquZJrJdOqpY11ZpAiqVwbY/C7KY1cRCrZxX4pWXVuiuq/hs49kg4OyP4AAAAASUVORK5CYII=', + 'Sabayon': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABvFBMVEUAAAAcUaYdVKwAAAAAAAUABAwWRY4YSZYhZtIhaNYHDx0KCgoFDBcKCgoRMmYSNm0fXL0fXb8AAAAYS5gaTp8fXLwgXsEGBgYFBQUZSpgZTZ4JFSgODg4IEiIOJkwOKVIkW7EnXbQLGzUTExMKGC8LHjwMIkITExMiIiIPEBEPJ00QEhMXOXAaPncOJEgoXbApXbEcHBwwMDAEAgAfHRgQDgo3NC8AAAAHBwcKCgoLCwsJCQkaGhofHx8lJSUwMDA0NDQ4ODiRkZEICQocHBweHh4GBgYHCg8mJiYnJycpKSkrKystLS0uLi4ICAgODg43NzcRERF1dXUUFBSjo6O1tbUbGxsEBAMLGS8MDA0iIiIjIyMkJCQNDQ0NHTYKCQkoKCgPDw8QEBArMDkKCgkRERIREhMxMTEyMjISIz00Njk1NTU2NjYCAgIVFRU5OTo5P0c8PD0+Pj4/QURAQEBHR0dKSkpMTExSUlJiYmJlZWVnZ2cWFhZ2dnZ4eHh8fHx9fX2FhYUXFxeVlZWXl5eYmJiZmZmcnJwZGRmlpaWrq6usrKyvr68KFiq/v7/FxcXY2Nji4uLn5+ft7e0yif9uAAAAN3RSTlMAAAApKSkqKioqg4OEhISEhoa1tra3t7y9vr7S09PT09TU+Pj5+fn5+/v7+/v7+/v7/v7+/v7+70RY/wAAAPlJREFUGBktwQNbQ2EYANC3lt3NtazltvDh+s52tm1z2f7Dfe3pHPiTllfT1V2bnw5xCVDUPruyub271VEMicCUTfQ6XEtritq/XA5MwVvw7NFydOB0e+WhQoCUzh5MxmcWPRZxxNHXmgo5doyxDd3ESPhaCNtzocrsY9BXFPHU7zdXQ+McTwhZ//lAhPC+ySZoIBuUUv77HVGbNTJYB5X4SnZh8hlBQuhYHq6ArPnphxdtP/p88vQqBBcyIKnFaD29vdO0+0tlwNiWDMCJ0ujOeejicEySRA6YUqfJs7qnur2mqRKI4wxKQFUDioGDf7psfXO9PlMHzC/HlDtslvM8zQAAAABJRU5ErkJggg==', + 'Slackware': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AcEDi0qZWWDgAAAAx1JREFUOMt9kktoXHUchb/ffc1M7rySSdJMOknFPMRitLgoNKKI8ZHGKkgrjU8SitidimSh2UkXoQmoO1dGQSxJjdvOtqSaqlR0USEGSjVJGxuSmWR6M3fu4/93YX0g4rc9HA6cc4Q7DI+fpzz7PA8++2mxvZAeBZ4xhHtFcJRmXWsWvb36/OLcyxf5B/KHeYHy7DmGx1+YSDjmWTdlobTGMAStQGkNoLXS4tXDq7u7tUcWz49tA8jR8QUuzB5n5NTCV13F9JEo1JJwTLKuzU61QiOMcd0UDb+BncwQK3Rl15eNja3ui/Njq8aF2eMcO/XlBz0H8oO2ZUkum6A13WB99TtyzXlaCi24SaFa+ZFCzsG2DNnfkdbFjsI1APPhk+d6ujqznycdCxFozadYWvyMpx47wa+bPkGksKwUNnsk3TaCGASRXDZh5LpHXPPg4Rcni+3uYBxrtBbQghlscOVKmYHeEm0ZIZ9xyLffw41ND6VAa43SmjiMByzHYtjzwr9arfshxf5jOKlvKZfn8es77N2uks24PPfSFD/9Uvt7AtPKWmEU9d645eHYJo5tcKi/FX/zG+zmQxQH+rANk862DOW5N/hhaY64cJSa5xNFCgDDILZACMKYWAmh73HmzFsMlBQJ06LeiMinE1S3KzRCm5rXIIoUIoKIYCVM36urZFbEoiBLNMIhAE6/NsSB7h6SKZdL8xsUOnpx9j1KbTdARACIowArYe1ergfNT2i0mIbJys0GI6PT3N1/hJvrPxOFdRJNBQIy/FapI4Bpgohgcjuw+jq8jy8tV55MNBWI4ohS802CpizKv8q+FgALZAfYgSyAZtNro1oLaU1VvxCA029Oraxs7u/tKnXiNjn8HyKwur6lI++6vPK4V7IA7u+1Dyu1tr183ddNbkHuXP8/zEIYeFqiLRl6YO/p0bHJdflT/PD9qZa1W+ry99fcvlAlcZwUpuUAglIRYVgnDEIOlna4q0M/NPnuO1/PzMwg/045O/XeibUt5/Xangx6viSVFpK2jtMpvdyWCz+5ryf10clX3/amp6eZmJjgd441URWWJY8BAAAAAElFTkSuQmCC', + 'Trisquel': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABjFBMVEX///8AAAAAAAAAAAAAADMAAGYAAAAAHFUAGWYAF10AImYAIGAAHloAHGMAKGsAGmYAJmYAJGEAKnUAJ1gAMXYAJnEAJGQAI2EAK28AK3cAGTEAMHgALXEALXgALG0AFUAAI2oAK3EAMngANoYALXMANIAAM4IANIIAL3gANIcANokANoQANYQAOY0ANIYANooAN4kAN40AOY0APZMANIUAOY0AO5AAPZUAPJAAP5MAPpQAQJUAOYsAPpYANoUAPpoAPpUAM4AAQJkAPZIAPJEAQpgAN4cAPpQAPZUAPJEAO4oAOosAOo8AQJoAOYsAO44AQpsAO48AQp0AP5UAQpoARJwAQ58ARaAAQZgAQ54AQ50AQpgARaIARqMARaMARaIAR6QARaIARaEASakARKEAR6MASqsARKEASKcAR6MARqYAR6UATbEATa8ARqUARKAAR6oARqMASKgATK8AR6QATbIATbAASq0AR6cASKgASqwAR6UASKcATa8ASqoASqwAS6wASKoAS60ATbHn4CTpAAAAhHRSTlMAAQIFBQUGCQoLDxAREhMUFBUYGhobHB0eHh8gIiIjJCQkJCYoLC0xMTE0NDo6Oz1BQUNHSUxOVFVVVldaWl5iY2RkZWZoamtsb3FycnR1ent9f4KDhIiJioyNkJGYm5+foqOkpqamqKmqrKytsLKzs7e4uLy8v8TFxcXGx8rO0NXY2eZc4XYcAAAAzUlEQVQYV2NggAMWdX12BiQglJ+SXqIMYqmHxQdJMzAEmXLKuCcyMTBYNWYmNTVYMARzMToqlAsycFYYSBppFFVp6nqa2VkVcDCIFXK7GfrrlWWISKjqpAUwMPDkibIz+Inn5iSHxxQn8AHN9Ig1d7DRzimtrasO5QJZwqhmrMoQ2Rwix8WIcANrTaqAT6AWQoC33t5Flj1CCS7AUenqrMJk7YRQEpXFb6LoawvjMjIJZ8dZ+maKMcHMZWST8or2lmdD2MPILKYlxgziAwCs9yR3GXo0vAAAAABJRU5ErkJggg==', + 'Ubuntu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABKVBMVEX////ojFzplGf1zbnqnHLvs5P10b3yuZv1xKrytZXvtJXys5LysI32waT0n3HxiVHwg0jxhk31kFn0h0zxf0P0hUrveTv2iU3yfkD1hEfyejv5eDLybSX0aR7zZxvyayH6ZxnxZBj4YhH7XAb5WALlUQLeTwHgUAHeTgHfTwD65NzdTQDdTQHdTgD31MfcTgLcTADcTQD////xt5/31Mf54dfmfE/dUAbeVQ/jcUDcTgHeWBnnflHohFvpjGbqkGztnX342Mz53dLgXiP65d399PHdUgrtoYLyu6Xzvaf76eLfXB/rkm/fWhvupojwrpTeVhTgYSfgYynzwa30xbL1ybnngFT31snngljhZS3539XhZzDiajbibDn77OX88Ovrl3X99vTjbz1fisGCAAAAMHRSTlMABgYGBwcHJiorMDA1NXGHjY2Nl5mZmZyfn6O5u8XHzc3X193j9fj4+vr6/f39/f08OUojAAAAxklEQVQYGS3BBULDQABFwY8WLdbiHjzI201Sd8Hd3e5/CJKWGUVio0u77vJYTP/iG7RsxhXpmDe0BDsHc12SpgzkyscnhVojZ8algT34KD5YGxTq4PYpabh+es3fXJSbXy8wIgeO7Dehkr2HFZnLn1SQIXToXcGWtivN7GmayO8brGsNKjZFKGs9WNWsIVP182fp58ZnHSY0ZKBYurO29ngLbr80Y4Bzz3v3fUhI6l2krbrPQqdCPdOGtmS32oYTjjHO5KBCf5XaKpkxFPzRAAAAAElFTkSuQmCC', + 'Windows': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAA+pJREFUOE+F0n84FHYcB3CWSsL9ojo/6ik64c6PnTjmSS0limmrpBm2G002y++xzXRz6zE0R4nbw+RnTj/WD4sbanLkkAe55ccYlyNme4SrO9u9d13PI3/saZ+/vs/3831ez+f9eb5aWsuqy2mjRYeNUa7YmtjfTico7jNJ8z0eG24NB9vvnDrvufzpq89Npnr8VjMddNmuRh9rDfp36mFg91oM7qPIc5JdbDJq3An/JfCu7Hl53W2lpS220pP2OuniN299jAYbYizSENIoAgbCTdrTKtxOJVdvGo8psUwKy7Vxe4ez1YEVudGP8YEZzyveInFJ6mZRHHqYazDspw/pJwTIuERM5JIwmUdGdyo9K7/BszGzzg6fXzZHGJ8KvzQqXKOpoIeZLjofWR++BPWyCEnPY4xFGEKWQcLjMjKmr1MwfcMYwmz/Y4KOgNki0V5k1dkjUWCK93Kp2PMFFawos8cm1gZ2GqjLXktL4mbQPHLQ4B9ZDFE5+S356fQlyuJMqzH++HnTo6ui2OO1ko9Ul+4fxfd3d4F7k4YTReqpuFS88bGZUE2QNNDobuIq8Q5CduHb7lFJaTnvnym9ergjMWD/FG8zf+aKS3G9JO5C01Asah6wUXrvALKEDoitMMHhDKrKJdg8RU2s0EB2EWWur8dd7PDPFv6dUC0Gv3kAN36VPRGP/5k5NS6lljWxG0TDiSr1VKhoPwhevRMSqkwRxDObc/DavGtpP6zoi8XOyZfhnyNEvKANBU0P8VPfI/wyNCGXSn7wlEmyA9KrgmOKGth3eDVvPfyywq2dnUEv2R9qG2rLsH7xJXziKnWcI8tlTvEC7Mu8hROlImTU9aKqcwQ1vWOihWFu+sJknmph5CvxQh87c7bNh/NXo03hrMCosyvLmMNgMF7TQL6J1dsZIUVwjKqEO+cajp5vxPN439U/gKBt8PTcYHzL/BgHCyOf4unAISj6mFC2bYC82kB5Ls460NHRUVsDeYSXpGw7UgC7sAtwShDgzdM38W7BbURXtqpqhfmB8sEQuXwoCM/6faGQuGCxyxyKWhIm+PrSD495WL3cT0hhi8Whc3NbAs9KaOyCTvrJ8qkdX19XBeTUDU00+55USFzVU2yHstcaix0mUAjJkJeuRU868Ucmk0lcguiBnMAVxjbbdHV1yeq8+u4Hgo22huSG+iQXp83ftaxW3lsPZcs6KG5T8OwaAfJiPcxlrVRVRhvF02i0F/t5VbHZ7JWDfErKTLnhE3mFPuRFepg/uxqz6TqLv6euGj3ut87t/4ylvre3t3ZehOWWO1zjSFEqMVP4GfGb/DBykJcjmaZOoLsc+hcVY/LaAgcTQAAAAABJRU5ErkJggg==', + 'OpenBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAykIPu64pQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADTklEQVQ4y32RXUxTdxjGn3N6eujoKT3SUkuk3VoBGfVjgFXAsZ7WkipyYXQbuu3CzUXZmGRbssnFEseFkWzgcGzGXky9MWL8TsC4IeFgtK4oAqOnG5vMVl1pCMVWQD7b/y5M6jLdflfvxfPked/nBQA0NDSChqnGVrLuGkES742NhJAdhAKAuk9yyUs5Gry7RQMZAARCWgivpQiPe71P5DUfH0xaqTL7m/iiLkJmphawa+e4SM2PvUyC4yUIBu8CnAQKAK53rCA5OUtQtStVpJ4Gw/FOBddZVKhCfq4MP4n6+at+DUsJm/e0G9JZzYEvI2tHwlEYjDxomkZ+3nG8WroRtHihZVOhVlorDQzh0okhcByDP4ZGcf+X9XAsvY5/RsBa7Kq5H/CqLctKyl/g08S2i6fq8W/MS3P34T9wNDVYSeDX1eTD9xhiLXbtB/Akwmmv6Kr+ICFkLpGhtNSM3qsSstS3oX8lSsmsxS6ZVn3j6PvVVqhUcvC8AtPxVPxwygVKvngN89WOjgVprggGA4eenjB4nsXsTASpC63I0wVTZYPR11FoKRB8Ax54PCFk6BhMTk5CPR3GSbHouGzknr/bYFq9EAvfc9Tu1sLjHcXNKxLuTOTgzOlOe7IHBc/beAXWpWmXlz8a84nhcLQ+ecVzsAEQrMWuMX+f9HZF2YPZ28FVSNfoPWqOzMUmqYMAJm7+/OOzXQFwHGpyEV+vi+yvtxBC9pDmpgJC4tvI3mo9GTitIxvW24nT7ug67HY/3eDs2bbyrVsrY2day70rV6kRfDAHk5lDLJqAmmeRiD9GJDKHvwb74R8G0mkTPjrQTTG122xkTTbwaV2b1H4u16JQKXGr7yG2b8/H1MQ09IsTSEmRwzf4CCwzD+dmE1re8CI7wwi5XNlFf9vaTXX4dWJg4LLl7h05fpNGwNAMWpp9CIVYNO/tRCzGwpDFQaVMQTS2CKY0BWr3GVGWNSXKACDDaA4Mh976pq9f5Sy09GgKlmeAMIBKzUKpU+BFoxJecRhUfAbMxDi4eADfHVmE79v7q575gvvYeVvjZ58LD5mwsKUyX0hnf0feslnQCWD4zxnc6reKisxsfH2oscqcmTmK/+Ow252cna7K52r+Bky6PqmoT5HBAAAAAElFTkSuQmCC', + 'Gnu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAHC/Qd8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAywUV5gQrwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAAmJLR0QA/4ePzL8AAAHHSURBVBgZZcFPSJNxAAbgt28uanSRapCsy0KK2CWCUYecB5HBolNsglZEsmAwaUvHaIu2YYty1bKGMKmgHIRbGEhURIEY/VHUQ+uwZcxEJSL5Ft+W5ubv7TMkip4HJglrPhHeUmAchWprBK+Kni9pukoAJAOF04j4y6Z9dZtu3sIT32lxXwxeRepwidP0mAF0p5JKPfBsLOMBQs/dJ3pehzcnQ+jc6SfFKlN8KMgEodLiQJWTFOyPY52mUbLmzANY4zro+xG8DVXn8UjOvg2WFSB69Oxo8Hx3F3CM2KsE2wO8LKbp5gWvtYK78zHKooM/eZFu9t0AUOCYIIf4IRfvOrIBKn12vEJyjtDhtx3QfV+dYPgO/qipOfeAgA0qn+UaW+TE9ZQjE0g63uhrpZh2yJyOPXKFe9uWrmTxtmpaSOwCgk5bWUfQywyt3MOOHmB4f9MyBu610ii3fRvlvBgRMrOc4mPmxQs2yPpylABObQ9FJxVyhAqXuEiyyOFiQcnT6TipBWDf6k9fGjwUWZgjF8V7PmVOlPmxkNmNvxhR136muELOclZ85QR73fiHBgZshM1e+UzBdzOmRvxPgmqLlKgl8mjGul/jG/ctzIC/LwAAAABJRU5ErkJggg==', + 'CrunchBang': 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAQAAAC45EetAAAA8ElEQVR4XnWOsUpCYQBGz1TIHYu2Qix6g0DEtSeQu/UIISJtUS8gJq61F1wcdMohcBDxKUR8hsz1xA/y44/cs3znbB+RJ0Skl3pSkeFQbUs79VAPzrwPFRmN1Ja0Ug/16I93+1oi4lKte+zMXv32WuoAm43lXMrqzbFncgWw21lORf4+/PREKpAhYqZuPXZ+T/3yXbZEajV1JavUQ104sRcq0myqc5mnHurWqc/7yhExVwuPncl+C4Bu13L60ueAwcByOtLhgAIRCzU38fRGTmSxUBvSSD3Ui1NvQkXWa7Uq1dRD9R17HiqyRUSy1NP6B7e1Yu2GtlUKAAAAAElFTkSuQmCC', + 'Yuno': 'iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAABDtJREFUOE+FlHtMm1UYxrtsi8aEgCb+oTFmZur+WNS5RaPERU10C2qGaBgb6hgwLwMmHTIKlIKlQIHSQrmU24BSSmnpBVooUmihtEC5yKWDjVu5uOkcEca4lG5E93j6EQmELX7Jky/fOed9fu973vMdGu0xT3Cgz57yXMZLDdXcy821PFWLKmuA6HqLMqtLX5POl4iYb2ukWW8IOOFe/qfe3/M4n0eOjwyZD8//bldODOk37N1yDJgl+LVdjEGLFKO9KkzZm8hbje7mIrTXZ7sMtTydrJh15H8hHW11XvN/jGS7VudcD5w34ZZzeQYb67fwYO03LN4exo1+LWzNxbA05O5QuzbHqRYn+++CHDx4YK9WLfaedfQzV5em54g5Zbi8OIml+VFMDLWQ7GXoaSmFWZsDZVGCO2u0EbkhHTrhFqi9PmelSsQ8tAtSVch60dpUeGe4kxgZxegzVkBzlQ2NKBG2+iJIMqMok9r8OLRIMqApToSqmAWTmk9B2+o2YW79oshU7ABcuvAFrVGWXkVKpBYoSaBSxIS2mINpiwbjZiUMZRloVfJQyaXDKObBpimBScpHFe8KmmXpaKhK3arGrBVuVBclHN2CiPNin1OVs1tVJYlQlyZBxA6DviQVo6ZaOKd7sTplw53BVugruBBzfsRslw7rZPxaczWutSpQV/gzJPxo1JexyfaxKBBpuiEx+tw+CpKdEvGWTprGlhcwqbIzL5/DYKMYndpK3L1hxf3ZfkrzwybUZjPhnOqmvlcmutFF1jis9QSShOrcWNSXJ1MA0ou/NZWc8Ddfe4VGO3bk0JON1dyMMlK+gmxNrZCFhZF2Kng7YNO0awt4b7wLNp2EqtAsF6ImP56SG0B6siovTYpIjg15gapCVhAfJRUyIBFEo6k8AyuTtkcC/qvG/XbDexulWJvqgYH0o0nKhVHFJ40XwFQnWM5OCX+XMg86c3KvVMSMapCmPpSTIygTxGKZZOcOXhrr3Mp4uzkFuG6B3ajE3TELDDU8qEmsmvRATxquKkxAnSTFjwKEfv3JU9JC5unG6rQ1bTkbQ4Yq/DVgxOqwBWt2K9Yne3ZCZvrgHO2k5paHzOhSiVCZSkdNTgzy40JRlPgDhDHBCxUZdCs91G8fLeK87zOl6XSOICZYXMGNhDqX9fDP/mbK2DXVi/szm03eLpejl5pzOfqwOt4JBT8OeYwQt/4R/BR0OzXiLCM5LOCji/4nXt46rpywgG+zor5RxgSdupBzJdglSY+5ZZbl3XNY6mbn7W0Lcx06zBg1WBjtcC6OmG+OmRTrFrnIUZESZeVeCpwh8TpiPsQ47/tloM97T+/6m8mg55mT3tStyL54mhlwwtszNvjzD8/6HH8i7PvvPPRioZdRWuDBZUR6pEWG7I8P9Xs1Jsj36MfvvO5J/+rTw58dP7afJPfBgeef3XGz/gskFVpJc4HwGwAAAABJRU5ErkJggg==' + } + }; + + ExpandComment = { + init: function() { + if (g.VIEW !== 'index' || !Conf['Comment Expansion']) { + return; + } + if (g.BOARD.ID === 'g') { + this.callbacks.push(Fourchan.code); + } + if (g.BOARD.ID === 'sci') { + this.callbacks.push(Fourchan.math); + } + return Post.callbacks.push({ + name: 'Comment Expansion', + cb: this.node + }); + }, + node: function() { + var a; + if (a = $('.abbr > a:not([onclick])', this.nodes.comment)) { + return $.on(a, 'click', ExpandComment.cb); + } + }, + callbacks: [], + cb: function(e) { + e.preventDefault(); + return ExpandComment.expand(Get.postFromNode(this)); + }, + expand: function(post) { + var a; + if (post.nodes.longComment && !post.nodes.longComment.parentNode) { + $.replace(post.nodes.shortComment, post.nodes.longComment); + post.nodes.comment = post.nodes.longComment; + return; + } + if (!(a = $('.abbr > a', post.nodes.comment))) { + return; + } + a.textContent = "Post No." + post + " Loading..."; + return $.cache("//api.4chan.org" + a.pathname + ".json", function() { + return ExpandComment.parse(this, a, post); + }); + }, + contract: function(post) { + var a; + if (!post.nodes.shortComment) { + return; + } + a = $('.abbr > a', post.nodes.shortComment); + a.textContent = 'here'; + $.replace(post.nodes.longComment, post.nodes.shortComment); + return post.nodes.comment = post.nodes.shortComment; + }, + parse: function(req, a, post) { + var callback, clone, comment, href, postObj, posts, quote, spoilerRange, status, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + status = req.status; + if (status !== 200 && status !== 304) { + a.textContent = "Error " + req.statusText + " (" + status + ")"; + return; + } + posts = JSON.parse(req.response).posts; + if (spoilerRange = posts[0].custom_spoiler) { + Build.spoilerRange[g.BOARD] = spoilerRange; + } + for (_i = 0, _len = posts.length; _i < _len; _i++) { + postObj = posts[_i]; + if (postObj.no === post.ID) { + break; + } + } + if (postObj.no !== post.ID) { + a.textContent = "Post No." + post + " not found."; + return; + } + comment = post.nodes.comment; + clone = comment.cloneNode(false); + clone.innerHTML = postObj.com; + _ref = $$('.quotelink', clone); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + quote = _ref[_j]; + href = quote.getAttribute('href'); + if (href[0] === '/') { + continue; + } + quote.href = "/" + post.board + "/res/" + href; + } + post.nodes.shortComment = comment; + $.replace(comment, clone); + post.nodes.comment = post.nodes.longComment = clone; + post.parseComment(); + post.parseQuotes(); + _ref1 = ExpandComment.callbacks; + for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { + callback = _ref1[_k]; + callback.call(post); + } + } + }; + + ExpandThread = { + statuses: {}, + init: function() { + if (g.VIEW === 'thread' || !Conf['Thread Expansion']) { + return; + } + return $.on(d, 'IndexRefresh', this.onIndexRefresh); + }, + setButton: function(thread) { + var a; + if (!(a = $.x('following-sibling::a[contains(@class,"summary")][1]', thread.OP.nodes.root))) { + return; + } + a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); + return $.on(a, 'click', ExpandThread.cbToggle); + }, + disconnect: function(refresh) { + var status, threadID, _ref, _ref1; + if (g.VIEW === 'thread' || !Conf['Thread Expansion']) { + return; + } + _ref = ExpandThread.statuses; + for (threadID in _ref) { + status = _ref[threadID]; + if ((_ref1 = status.req) != null) { + _ref1.abort(); + } + delete ExpandThread.statuses[threadID]; + } + if (!refresh) { + return $.off(d, 'IndexRefresh', this.onIndexRefresh); + } + }, + onIndexRefresh: function() { + ExpandThread.disconnect(true); + return g.BOARD.threads.forEach(function(thread) { + return ExpandThread.setButton(thread); + }); + }, + text: function(status, posts, files) { + return ("" + status + " " + posts + " post" + (posts > 1 ? 's' : '')) + (+files ? " and " + files + " image repl" + (files > 1 ? 'ies' : 'y') : "") + (" " + (status === '-' ? 'shown' : 'omitted') + "."); + }, + cbToggle: function(e) { + if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { + return; + } + e.preventDefault(); + return ExpandThread.toggle(Get.threadFromNode(this)); + }, + toggle: function(thread) { + var a, threadRoot; + threadRoot = thread.OP.nodes.root.parentNode; + if (!(a = $('.summary', threadRoot))) { + return; + } + if (thread.ID in ExpandThread.statuses) { + return ExpandThread.contract(thread, a, threadRoot); + } else { + return ExpandThread.expand(thread, a, threadRoot); + } + }, + expand: function(thread, a, threadRoot) { + 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() { + delete status.req; + return ExpandThread.parse(this, thread, a); + }); + }, + contract: function(thread, a, threadRoot) { + var filesCount, inlined, num, postsCount, replies, reply, status, _i, _len; + status = ExpandThread.statuses[thread]; + delete ExpandThread.statuses[thread]; + if (status.req) { + status.req.abort(); + if (a) { + a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); + } + return; + } + replies = $$('.thread > .replyContainer', threadRoot); + if (Conf['Show Replies']) { + num = (function() { + if (thread.isSticky) { + return 1; + } else { + switch (g.BOARD.ID) { + case 'b': + case 'vg': + return 3; + case 't': + return 1; + default: + return 5; + } + } + })(); + replies = replies.slice(0, -num); + } + postsCount = 0; + filesCount = 0; + for (_i = 0, _len = replies.length; _i < _len; _i++) { + reply = replies[_i]; + if (Conf['Quote Inlining']) { + while (inlined = $('.inlined', reply)) { + inlined.click(); + } + } + postsCount++; + if ('file' in Get.postFromRoot(reply)) { + filesCount++; + } + $.rm(reply); + } + return a.textContent = ExpandThread.text('+', postsCount, filesCount); + }, + parse: function(req, thread, a) { + var filesCount, post, postData, posts, postsCount, postsRoot, root, _i, _len, _ref, _ref1; + if ((_ref = req.status) !== 200 && _ref !== 304) { + a.textContent = "Error " + req.statusText + " (" + req.status + ")"; + return; + } + Build.spoilerRange[thread.board] = req.response.posts[0].custom_spoiler; + posts = []; + postsRoot = []; + filesCount = 0; + _ref1 = req.response.posts; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + postData = _ref1[_i]; + if (postData.no === thread.ID) { + continue; + } + if (post = thread.posts[postData.no]) { + if ('file' in post) { + filesCount++; + } + postsRoot.push(post.nodes.root); + continue; + } + root = Build.postFromObject(postData, thread.board.ID); + post = new Post(root, thread, thread.board); + if ('file' in post) { + filesCount++; + } + posts.push(post); + postsRoot.push(root); + } + Main.callbackNodes(Post, posts); + $.after(a, postsRoot); + postsCount = postsRoot.length; + a.textContent = ExpandThread.text('-', postsCount, filesCount); + return Fourchan.parseThread(thread.ID, 1, postsCount); + } + }; + + FileInfo = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['File Info Formatting']) { + return; + } + this.funk = this.createFunc(Conf['fileInfo']); + return Post.callbacks.push({ + name: 'File Info Formatting', + cb: this.node + }); + }, + node: function() { + if (!this.file || this.isClone) { + return; + } + return this.file.text.innerHTML = "" + (FileInfo.funk(FileInfo, this)) + ""; + }, + createFunc: function(format) { + var code; + code = format.replace(/%(.)/g, function(s, c) { + if (c in FileInfo.formatters) { + return "' + FileInfo.formatters." + c + ".call(post) + '"; + } else { + return s; + } + }); + return Function('FileInfo', 'post', "return '" + code + "'"); + }, + convertUnit: function(size, unit) { + var i; + if (unit === 'B') { + return "" + (size.toFixed()) + " Bytes"; + } + i = 1 + ['KB', 'MB'].indexOf(unit); + while (i--) { + size /= 1024; + } + size = unit === 'MB' ? Math.round(size * 100) / 100 : size.toFixed(); + return "" + size + " " + unit; + }, + escape: function(name) { + return name.replace(/<|>/g, function(c) { + return c === '<' && '<' || '>'; + }); + }, + formatters: { + t: function() { + return this.file.URL.match(/\d+\..+$/)[0]; + }, + T: function() { + return "" + (FileInfo.formatters.t.call(this)) + ""; + }, + l: function() { + return "" + (FileInfo.formatters.n.call(this)) + ""; + }, + L: function() { + return "" + (FileInfo.formatters.N.call(this)) + ""; + }, + n: function() { + var fullname, shortname; + fullname = this.file.name; + shortname = Build.shortFilename(this.file.name, this.isReply); + if (fullname === shortname) { + return FileInfo.escape(fullname); + } else { + return "" + (FileInfo.escape(shortname)) + "" + (FileInfo.escape(fullname)) + ""; + } + }, + N: function() { + return FileInfo.escape(this.file.name); + }, + p: function() { + if (this.file.isSpoiler) { + return 'Spoiler, '; + } else { + return ''; + } + }, + s: function() { + return this.file.size; + }, + B: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'B'); + }, + K: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'KB'); + }, + M: function() { + return FileInfo.convertUnit(this.file.sizeInBytes, 'MB'); + }, + r: function() { + if (this.file.isImage) { + return this.file.dimensions; + } else { + return 'PDF'; + } + } + } + }; + + Fourchan = { + init: function() { + var board; + if (g.VIEW === 'catalog') { + return; + } + board = g.BOARD.ID; + if (board === 'g') { + $.globalEval("window.addEventListener('prettyprint', function(e) {\n window.dispatchEvent(new CustomEvent('prettyprint:cb', {\n detail: prettyPrintOne(e.detail)\n }));\n}, false);"); + Post.callbacks.push({ + name: 'Parse /g/ code', + cb: this.code + }); + } + if (board === 'sci') { + $.globalEval("window.addEventListener('jsmath', function(e) {\n if (jsMath.loaded) {\n // process one post\n jsMath.ProcessBeforeShowing(e.detail);\n } else {\n // load jsMath and process whole document\n jsMath.Autoload.Script.Push('ProcessBeforeShowing', [null]);\n jsMath.Autoload.LoadJsMath();\n }\n}, false);"); + return Post.callbacks.push({ + name: 'Parse /sci/ math', + cb: this.math + }); + } + }, + code: function() { + var apply, pre, _i, _len, _ref; + if (this.isClone) { + return; + } + apply = function(e) { + return pre.innerHTML = e.detail; + }; + $.on(window, 'prettyprint:cb', apply); + _ref = $$('.prettyprint:not(.prettyprinted)', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + pre = _ref[_i]; + $.event('prettyprint', pre.innerHTML, window); + } + $.off(window, 'prettyprint:cb', apply); + }, + math: function() { + if (this.isClone || !$('.math', this.nodes.comment)) { + return; + } + return $.event('jsmath', this.nodes.post, window); + }, + parseThread: function(threadID, offset, limit) { + return $.event('4chanParsingDone', { + threadId: threadID, + offset: offset, + limit: limit + }); + } + }; + + IDColor = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Color User IDs']) { + return; + } + this.ids = {}; + return Post.callbacks.push({ + name: 'Color User IDs', + cb: this.node + }); + }, + node: function() { + var rgb, span, style, uid; + if (this.isClone || !(uid = this.info.uniqueID)) { + return; + } + span = $('.hand', this.nodes.uniqueID); + if (!(span && span.nodeName === 'SPAN')) { + return; + } + rgb = IDColor.compute(uid); + style = span.style; + style.color = rgb[3]; + style.backgroundColor = "rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + ")"; + $.addClass(span, 'painted'); + return span.title = 'Highlight posts by this ID'; + }, + compute: function(uid) { + var hash, rgb; + if (IDColor.ids[uid]) { + return IDColor.ids[uid]; + } + hash = IDColor.hash(uid); + rgb = [(hash >> 24) & 0xFF, (hash >> 16) & 0xFF, (hash >> 8) & 0xFF]; + rgb[3] = (rgb[0] * 0.299 + rgb[1] * 0.587 + rgb[2] * 0.114) > 125 ? '#000' : '#fff'; + return this.ids[uid] = rgb; + }, + hash: function(uid) { + var i, msg; + msg = 0; + i = 0; + while (i < 8) { + msg = (msg << 5) - msg + uid.charCodeAt(i++); + } + return msg; + } + }; + + InfiniScroll = { + init: function() { + if (!(Conf['Infinite Scrolling'] && g.VIEW === 'index' && g.BOARD !== 'f')) { + return; + } + this.threads = g.threads; + return $.on(d, '4chanXInitFinished', this.ready); + }, + ready: function() { + $.off(d, '4chanXInitFinished', InfiniScroll.ready); + $.on(d, 'scroll', InfiniScroll.scroll); + return InfiniScroll.scroll(); + }, + scroll: $.debounce(100, function() { + var url; + if (InfiniScroll.isFetching || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { + return; + } + if (InfiniScroll.isDead) { + return InfiniScroll.notice(); + } + if (InfiniScroll.cache && InfiniScroll.cache.time > Date.now() - $.MINUTE) { + return InfiniScroll.parse(InfiniScroll.cache); + } + new Notice('info', "Fetching next page.", 2); + InfiniScroll.isFetching = true; + url = "//api.4chan.org/" + g.BOARD + "/catalog.json"; + return $.ajax(url, { + onloadend: InfiniScroll.cb.load + }, { + whenModified: true + }); + }), + parse: function(response) { + var botPostForm, el, nodes, omitted_images, omitted_posts, op, post, postlink, posts, replylink, thread, threadID, threadNodes, threads, _i, _j, _len, _len1, _ref; + threads = InfiniScroll.parsePages(response); + threadNodes = []; + nodes = []; + if (!threads.length) { + InfiniScroll.notice(); + return InfiniScroll.isDead = true; + } + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + posts = []; + omitted_posts = thread.omitted_posts, omitted_images = thread.omitted_images; + threadID = thread.no; + el = $.el('div', { + className: 'thread', + id: "t" + threadID + }); + op = Build.postFromObject(thread, g.BOARD); + posts.push(op); + replylink = $.el('a', { + href: "res/" + threadID, + className: 'replylink', + textContent: 'Reply' + }); + postlink = $.el('div', { + className: "postLink mobile", + 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." + })); + $.prepend(postlink, $.el('span', { + className: 'info', + innerHTML: "" + omitted_posts + " posts omitted" + (omitted_images ? "
(" + omitted_images + " have images)" : "") + })); + } + $.add($('.postInfo', op), [$.tn('\u00A0\u00A0\u00A0['), replylink, $.tn(']\u00A0')]); + $.add(op, postlink); + if (thread.last_replies) { + _ref = thread.last_replies; + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + post = _ref[_j]; + posts.push(Build.postFromObject(post, g.BOARD)); + } + } + $.add(el, posts); + threadNodes.push(el); + nodes.push(el); + nodes.push($.el('hr')); + } + InfiniScroll.features(threadNodes); + if (botPostForm = $('.board > .mobile.center')) { + return $.before(botPostForm, nodes); + } + }, + parsePages: function(response) { + var newThreads, number, page, pages, thread, threads, _i, _len; + pages = JSON.parse(response); + newThreads = []; + for (number in pages) { + page = pages[number]; + if (!(pages.hasOwnProperty(number))) { + continue; + } + threads = page.threads; + for (_i = 0, _len = threads.length; _i < _len; _i++) { + thread = threads[_i]; + if (g.threads["" + g.BOARD + "." + thread.no]) { + continue; + } + newThreads.push(thread); + if (newThreads.length === 15) { + return newThreads; + } + } + } + return newThreads; + }, + features: function(threadNodes) { + var err, errors, post, posts, thread, threadRoot, threads, _i, _j, _len, _len1, _ref; + posts = []; + threads = []; + for (_i = 0, _len = threadNodes.length; _i < _len; _i++) { + threadRoot = threadNodes[_i]; + thread = new Thread(+threadRoot.id.slice(1), g.BOARD); + threads.push(thread); + _ref = $$('.thread > .postContainer', threadRoot); + for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { + post = _ref[_j]; + try { + posts.push(new Post(post, thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", + error: err + }); + } + } + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, threads); + return Main.callbackNodes(Post, posts); + }, + notice: (function() { + var notify, reset; + notify = false; + reset = function() { + return notify = false; + }; + return function() { + if (notify) { + return; + } + notify = true; + new Notice('info', "Last page reached.", 2); + return setTimeout(reset, 3 * $.SECOND); + }; + })(), + cb: { + load: function() { + InfiniScroll.isFetching = false; + if (this.status !== 200) { + return; + } + InfiniScroll.cache = new String(this.response); + InfiniScroll.cache.time = Date.now(); + return InfiniScroll.parse(this.response); + } + } + }; + + Keybinds = { + init: function() { + var hotkey, init; + if (g.VIEW === 'catalog' || !Conf['Keybinds']) { + return; + } + for (hotkey in Conf.hotkeys) { + $.sync(hotkey, Keybinds.sync); + } + init = function() { + var node, _i, _len, _ref; + $.off(d, '4chanXInitFinished', init); + $.on(d, 'keydown', Keybinds.keydown); + _ref = $$('[accesskey]'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + node.removeAttribute('accesskey'); + } + }; + return $.on(d, '4chanXInitFinished', init); + }, + sync: function(key, hotkey) { + return Conf[hotkey] = key; + }, + keydown: function(e) { + var key, notification, notifications, op, target, thread, threadRoot, _i, _len, _ref; + if (!(key = Keybinds.keyCode(e))) { + return; + } + target = e.target; + if ((_ref = target.nodeName) === 'INPUT' || _ref === 'TEXTAREA') { + if (!/(Esc|Alt|Ctrl|Meta|Shift\+\w{2,})/.test(key)) { + return; + } + } + threadRoot = Nav.getThread(); + if (op = $('.op', threadRoot)) { + thread = Get.postFromNode(op).thread; + } + switch (key) { + case Conf['Toggle board list']: + if (Conf['Custom Board Navigation']) { + Header.toggleBoardList(); + } + break; + case Conf['Toggle header']: + Header.toggleBarVisibility(); + break; + case Conf['Open empty QR']: + Keybinds.qr(threadRoot); + break; + case Conf['Open QR']: + Keybinds.qr(threadRoot, true); + break; + case Conf['Open settings']: + Settings.open(); + break; + case Conf['Close']: + if (Settings.dialog) { + Settings.close(); + } else if ((notifications = $$('.notification')).length) { + for (_i = 0, _len = notifications.length; _i < _len; _i++) { + notification = notifications[_i]; + $('.close', notification).click(); + } + } else if (QR.nodes) { + if (Conf['Persistent QR']) { + QR.hide(); + } else { + QR.close(); + } + } + break; + case Conf['Spoiler tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('spoiler', target); + break; + case Conf['Code tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('code', target); + break; + case Conf['Eqn tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('eqn', target); + break; + case Conf['Math tags']: + if (target.nodeName !== 'TEXTAREA') { + return; + } + Keybinds.tags('math', target); + break; + case Conf['Toggle sage']: + if (QR.nodes) { + Keybinds.sage(); + } + break; + case Conf['Submit QR']: + if (QR.nodes && !QR.status()) { + QR.submit(); + } + break; + case Conf['Update']: + switch (g.VIEW) { + case 'thread': + ThreadUpdater.update(); + break; + case 'index': + Index.update(); + } + break; + case Conf['Watch']: + ThreadWatcher.toggle(thread); + break; + case Conf['Expand image']: + Keybinds.img(threadRoot); + break; + case Conf['Expand images']: + Keybinds.img(threadRoot, true); + break; + case Conf['Open Gallery']: + Gallery.cb.toggle(); + break; + case Conf['fappeTyme']: + FappeTyme.cb.toggle.call({ + name: 'fappe' + }); + break; + case Conf['werkTyme']: + FappeTyme.cb.toggle.call({ + name: 'werk' + }); + break; + case Conf['Front page']: + if (g.VIEW === 'index') { + Index.userPageNav(0); + } else { + window.location = "/" + g.BOARD + "/"; + } + break; + case Conf['Open front page']: + $.open("/" + g.BOARD + "/"); + break; + case Conf['Next page']: + if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { + return; + } + $('.next button', Index.pagelist).click(); + break; + case Conf['Previous page']: + if (!(g.VIEW === 'index' && Conf['Index Mode'] !== 'all pages')) { + return; + } + $('.prev button', Index.pagelist).click(); + break; + case Conf['Search form']: + Index.searchInput.focus(); + break; + case Conf['Open catalog']: + if (Conf['External Catalog']) { + window.location = CatalogLinks.external(g.BOARD.ID); + } else { + window.location = "/" + g.BOARD + "/catalog"; + } + break; + case Conf['Next thread']: + if (g.VIEW !== 'index') { + return; + } + Nav.scroll(+1); + break; + case Conf['Previous thread']: + if (g.VIEW !== 'index') { + return; + } + Nav.scroll(-1); + break; + case Conf['Expand thread']: + ExpandThread.toggle(thread); + break; + case Conf['Open thread']: + Keybinds.open(thread); + break; + case Conf['Open thread tab']: + Keybinds.open(thread, true); + break; + case Conf['Next reply']: + Keybinds.hl(+1, threadRoot); + break; + case Conf['Previous reply']: + Keybinds.hl(-1, threadRoot); + break; + case Conf['Deselect reply']: + Keybinds.hl(0, threadRoot); + break; + case Conf['Hide']: + if (ThreadHiding.db) { + ThreadHiding.toggle(thread); + } + break; + case Conf['Previous Post Quoting You']: + QuoteYou.cb.seek('preceding'); + break; + case Conf['Next Post Quoting You']: + QuoteYou.cb.seek('following'); + break; + default: + return; + } + e.preventDefault(); + return e.stopPropagation(); + }, + keyCode: function(e) { + var kc, key; + key = (function() { + switch (kc = e.keyCode) { + case 8: + return ''; + case 13: + return 'Enter'; + case 27: + return 'Esc'; + case 37: + return 'Left'; + case 38: + return 'Up'; + case 39: + return 'Right'; + case 40: + return 'Down'; + default: + if ((48 <= kc && kc <= 57) || (65 <= kc && kc <= 90)) { + return String.fromCharCode(kc).toLowerCase(); + } else { + return null; + } + } + })(); + if (key) { + if (e.altKey) { + key = 'Alt+' + key; + } + if (e.ctrlKey) { + key = 'Ctrl+' + key; + } + if (e.metaKey) { + key = 'Meta+' + key; + } + if (e.shiftKey) { + key = 'Shift+' + key; + } + } + return key; + }, + qr: function(thread, quote) { + if (!(Conf['Quick Reply'] && QR.postingIsEnabled)) { + return; + } + QR.open(); + if (quote) { + QR.quote.call($('input', $('.post.highlight', thread) || thread)); + } + QR.nodes.com.focus(); + if (Conf['QR Shortcut']) { + return $.rmClass($('.qr-shortcut'), 'disabled'); + } + }, + tags: function(tag, ta) { + var range, selEnd, selStart, value; + value = ta.value; + selStart = ta.selectionStart; + selEnd = ta.selectionEnd; + ta.value = value.slice(0, selStart) + ("[" + tag + "]") + value.slice(selStart, selEnd) + ("[/" + tag + "]") + value.slice(selEnd); + range = ("[" + tag + "]").length + selEnd; + ta.setSelectionRange(range, range); + return $.event('input', null, ta); + }, + sage: function() { + var isSage; + isSage = /sage/i.test(QR.nodes.email.value); + return QR.nodes.email.value = isSage ? "" : "sage"; + }, + img: function(thread, all) { + var post; + if (all) { + return ImageExpand.cb.toggleAll(); + } else { + post = Get.postFromNode($('.post.highlight', thread) || $('.op', thread)); + return ImageExpand.toggle(post); + } + }, + open: function(thread, tab) { + var url; + if (g.VIEW !== 'index') { + return; + } + url = "/" + thread.board + "/res/" + thread; + if (tab) { + return $.open(url); + } else { + return location.href = url; + } + }, + hl: function(delta, thread) { + var axis, height, next, postEl, replies, reply, root, _i, _len; + postEl = $('.reply.highlight', thread); + if (!delta) { + if (postEl) { + $.rmClass(postEl, 'highlight'); + } + return; + } + if (postEl) { + height = postEl.getBoundingClientRect().height; + if (Header.getTopOf(postEl) >= -height && Header.getBottomOf(postEl) >= -height) { + root = postEl.parentNode; + axis = delta === +1 ? 'following' : 'preceding'; + if (!(next = $.x("" + axis + "-sibling::div[contains(@class,'replyContainer') and not(@hidden) and not(child::div[@class='stub'])][1]/child::div[contains(@class,'reply')]", root))) { + return; + } + Header.scrollToIfNeeded(next, delta === +1); + this.focus(next); + $.rmClass(postEl, 'highlight'); + return; + } + $.rmClass(postEl, 'highlight'); + } + replies = $$('.reply', thread); + if (delta === -1) { + replies.reverse(); + } + for (_i = 0, _len = replies.length; _i < _len; _i++) { + reply = replies[_i]; + if (delta === +1 && Header.getTopOf(reply) > 0 || delta === -1 && Header.getBottomOf(reply) > 0) { + this.focus(reply); + return; + } + } + }, + focus: function(post) { + return $.addClass(post, 'highlight'); + } + }; + + Nav = { + init: function() { + var append, next, prev, span; + switch (g.VIEW) { + case 'index': + if (!Conf['Index Navigation']) { + return; + } + break; + case 'thread': + if (!Conf['Reply Navigation']) { + return; + } + break; + default: + return; + } + span = $.el('span', { + id: 'navlinks' + }); + prev = $.el('a', { + textContent: 'â–²', + href: 'javascript:;' + }); + next = $.el('a', { + textContent: 'â–¼', + href: 'javascript:;' + }); + $.on(prev, 'click', this.prev); + $.on(next, 'click', this.next); + $.add(span, [prev, $.tn(' '), next]); + append = function() { + $.off(d, '4chanXInitFinished', append); + return $.add(d.body, span); + }; + return $.on(d, '4chanXInitFinished', append); + }, + prev: function() { + if (g.VIEW === 'thread') { + return window.scrollTo(0, 0); + } else { + return Nav.scroll(-1); + } + }, + next: function() { + if (g.VIEW === 'thread') { + return window.scrollTo(0, d.body.scrollHeight); + } else { + return Nav.scroll(+1); + } + }, + getThread: function() { + var thread, threadRoot, _i, _len, _ref; + _ref = $$('.thread'); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + threadRoot = _ref[_i]; + thread = Get.threadFromRoot(threadRoot); + if (thread.isHidden && !thread.stub) { + continue; + } + if (Header.getTopOf(threadRoot) >= -threadRoot.getBoundingClientRect().height) { + return threadRoot; + } + } + return $('.board'); + }, + scroll: function(delta) { + var axis, next, thread, top; + thread = Nav.getThread(); + axis = delta === +1 ? 'following' : 'preceding'; + if (next = $.x("" + axis + "-sibling::div[contains(@class,'thread') and not(@hidden)][1]", thread)) { + top = Header.getTopOf(thread); + if (delta === +1 && top < 5 || delta === -1 && top > -5) { + thread = next; + } + } + return Header.scrollTo(thread); + } + }; + + RelativeDates = { + INTERVAL: $.MINUTE / 2, + init: function() { + switch (g.VIEW) { + case 'index': + this.flush(); + $.on(d, 'visibilitychange', this.flush); + if (!Conf['Relative Post Dates']) { + return; + } + break; + case 'thread': + if (!Conf['Relative Post Dates']) { + return; + } + this.flush(); + if (g.VIEW === 'thread') { + $.on(d, 'visibilitychange ThreadUpdate', this.flush); + } + break; + default: + return; + } + return Post.callbacks.push({ + name: 'Relative Post Dates', + cb: this.node + }); + }, + node: function() { + var dateEl; + if (this.isClone) { + return; + } + dateEl = this.nodes.date; + dateEl.title = dateEl.textContent; + return RelativeDates.update(this); + }, + relative: function(diff, now, date) { + var days, months, number, rounded, unit, years; + unit = (number = diff / $.DAY) >= 1 ? (years = now.getYear() - date.getYear(), months = now.getMonth() - date.getMonth(), days = now.getDate() - date.getDate(), years > 1 ? (number = years - (months < 0 || months === 0 && days < 0), 'year') : years === 1 && (months > 0 || months === 0 && days >= 0) ? (number = years, 'year') : (months = (months + 12) % 12) > 1 ? (number = months - (days < 0), 'month') : months === 1 && days >= 0 ? (number = months, 'month') : 'day') : (number = diff / $.HOUR) >= 1 ? 'hour' : (number = diff / $.MINUTE) >= 1 ? 'minute' : (number = Math.max(0, diff) / $.SECOND, 'second'); + rounded = Math.round(number); + if (rounded !== 1) { + unit += 's'; + } + return "" + rounded + " " + unit + " ago"; + }, + stale: [], + flush: function() { + var data, now, _i, _len, _ref; + if (d.hidden) { + return; + } + now = new Date(); + _ref = RelativeDates.stale; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + data = _ref[_i]; + RelativeDates.update(data, now); + } + RelativeDates.stale = []; + clearTimeout(RelativeDates.timeout); + return RelativeDates.timeout = setTimeout(RelativeDates.flush, RelativeDates.INTERVAL); + }, + update: function(data, now) { + var date, diff, isPost, relative, singlePost, _i, _len, _ref; + isPost = data instanceof Post; + date = isPost ? data.info.date : new Date(+data.dataset.utc); + now || (now = new Date()); + diff = now - date; + relative = RelativeDates.relative(diff, now, date); + if (isPost) { + _ref = [data].concat(data.clones); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + singlePost = _ref[_i]; + singlePost.nodes.date.firstChild.textContent = relative; + } + } else { + data.firstChild.textContent = relative; + } + return RelativeDates.setOwnTimeout(diff, data); + }, + setOwnTimeout: function(diff, data) { + var delay; + delay = diff < $.MINUTE ? $.SECOND - (diff + $.SECOND / 2) % $.SECOND : diff < $.HOUR ? $.MINUTE - (diff + $.MINUTE / 2) % $.MINUTE : diff < $.DAY ? $.HOUR - (diff + $.HOUR / 2) % $.HOUR : $.DAY - (diff + $.DAY / 2) % $.DAY; + return setTimeout(RelativeDates.markStale, delay, data); + }, + markStale: function(data) { + if (__indexOf.call(RelativeDates.stale, data) >= 0) { + return; + } + if (data instanceof Post && !g.posts[data.fullID]) { + return; + } + return RelativeDates.stale.push(data); + } + }; + + RemoveSpoilers = { + init: function() { + if (Conf['Reveal Spoilers'] && !Conf['Remove Spoilers']) { + $.addClass(doc, 'reveal-spoilers'); + } + if (!Conf['Remove Spoilers']) { + return; + } + if (Conf['Reveal Spoilers']) { + this.wrapper = function(text) { + return "[spoiler]" + text + "[/spoiler]"; + }; + } + return Post.callbacks.push({ + name: 'Reveal Spoilers', + cb: this.node + }); + }, + wrapper: function(text) { + return text; + }, + node: function(post) { + var spoiler, spoilers, _i, _len; + spoilers = $$('s', this.nodes.comment); + for (_i = 0, _len = spoilers.length; _i < _len; _i++) { + spoiler = spoilers[_i]; + $.replace(spoiler, $.tn(RemoveSpoilers.wrapper(spoiler.textContent))); + } + } + }; + + Report = { + init: function() { + if (!/report/.test(location.search)) { + return; + } + return $.asap((function() { + return $.id('recaptcha_response_field'); + }), Report.ready); + }, + ready: function() { + var field; + field = $.id('recaptcha_response_field'); + $.on(field, 'keydown', function(e) { + if (e.keyCode === 8 && !field.value) { + return $.globalEval('Recaptcha.reload("t")'); + } + }); + return $.on($('form'), 'submit', function(e) { + var response; + e.preventDefault(); + response = field.value.trim(); + if (!/\s/.test(response)) { + field.value = "" + response + " " + response; + } + return this.submit(); + }); + } + }; + + Time = { + init: function() { + if (g.VIEW === 'catalog' || !Conf['Time Formatting']) { + return; + } + this.funk = this.createFunc(Conf['time']); + return Post.callbacks.push({ + name: 'Time Formatting', + cb: this.node + }); + }, + node: function() { + if (this.isClone) { + return; + } + return this.nodes.date.textContent = Time.funk(Time, this.info.date); + }, + createFunc: function(format) { + var code; + code = format.replace(/%([A-Za-z])/g, function(s, c) { + if (c in Time.formatters) { + return "' + Time.formatters." + c + ".call(date) + '"; + } else { + return s; + } + }); + return Function('Time', 'date', "return '" + code + "'"); + }, + day: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + zeroPad: function(n) { + if (n < 10) { + return "0" + n; + } else { + return n; + } + }, + formatters: { + a: function() { + return Time.day[this.getDay()].slice(0, 3); + }, + A: function() { + return Time.day[this.getDay()]; + }, + b: function() { + return Time.month[this.getMonth()].slice(0, 3); + }, + B: function() { + return Time.month[this.getMonth()]; + }, + d: function() { + return Time.zeroPad(this.getDate()); + }, + e: function() { + return this.getDate(); + }, + H: function() { + return Time.zeroPad(this.getHours()); + }, + I: function() { + return Time.zeroPad(this.getHours() % 12 || 12); + }, + k: function() { + return this.getHours(); + }, + l: function() { + return this.getHours() % 12 || 12; + }, + m: function() { + return Time.zeroPad(this.getMonth() + 1); + }, + M: function() { + return Time.zeroPad(this.getMinutes()); + }, + p: function() { + if (this.getHours() < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + P: function() { + if (this.getHours() < 12) { + return 'am'; + } else { + return 'pm'; + } + }, + S: function() { + return Time.zeroPad(this.getSeconds()); + }, + y: function() { + return this.getFullYear().toString().slice(2); + }, + Y: function() { + return this.getFullYear(); + } + } + }; + + Navigate = { + path: window.location.pathname, + init: function() { + if (g.VIEW === 'catalog' || g.BOARD.ID === 'f' || !Conf['JSON Navigation']) { + return; + } + $.ready(function() { + return $.on(window, 'popstate', Navigate.popstate); + }); + this.title = function() {}; + Thread.callbacks.push({ + name: 'Navigate', + cb: this.thread + }); + return Post.callbacks.push({ + name: 'Navigate', + cb: this.post + }); + }, + thread: function() { + var replyLink; + if (g.VIEW === 'thread') { + return; + } + replyLink = $('a.replylink', this.OP.nodes.info); + return $.on(replyLink, 'click', Navigate.navigate); + }, + post: function() { + var hashlink, postlink, _i, _len, _ref; + if (g.VIEW === 'thread' && this.thread.ID === g.THREADID) { + return; + } + postlink = $('a[title="Highlight this post"]', this.nodes.info); + $.on(postlink, 'click', Navigate.navigate); + if (!Conf['Quote Hash Navigation']) { + return; + } + _ref = $$('.hashlink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hashlink = _ref[_i]; + $.on(hashlink, 'click', Navigate.navigate); + } + }, + clean: function() { + g.threads.forEach(function(thread) { + return thread.collect(); + }); + QuoteBacklink.containers = {}; + return $.rmAll($('.board')); + }, + features: [['Thread Excerpt', ThreadExcerpt], ['Unread Count', Unread], ['Quote Threading', QuoteThreading], ['Thread Stats', ThreadStats], ['Thread Updater', ThreadUpdater], ['Thread Expansion', ExpandThread]], + disconnect: function() { + var err, errors, feature, name, _i, _len, _ref, _ref1; + _ref = Navigate.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.disconnect(); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Failed to disconnect feature " + name + ".", + error: err + }); + } + if (errors) { + Main.handleErrors(errors); + } + } + }, + reconnect: function() { + var err, errors, feature, name, _i, _len, _ref, _ref1; + _ref = Navigate.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.init(); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Failed to reconnect feature " + name + ".", + error: err + }); + } + } + if (errors) { + Main.handleErrors(errors); + } + }, + ready: function(name, feature, condition) { + var err, error; + try { + if (condition) { + feature(); + } + } catch (_error) { + err = _error; + error = [ + { + message: "" + name + " Failed.", + error: err + } + ]; + } + if (error) { + Main.handleErrors(error); + } + return QR.generatePostableThreadsList(); + }, + updateContext: function(view) { + var oldView; + g.DEAD = false; + if (view !== g.VIEW) { + $.rmClass(doc, g.VIEW); + $.addClass(doc, view); + } + oldView = g.VIEW; + g.VIEW = view; + return { + index: function() { + if (oldView === g.VIEW) { + return; + } + delete g.THREADID; + QR.link.textContent = 'Start a Thread'; + $.off(d, 'ThreadUpdate', QR.statusCheck); + return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); + }, + thread: function() { + g.THREADID = +window.location.pathname.split('/')[3]; + if (oldView === g.VIEW) { + return; + } + QR.link.textContent = 'Reply to Thread'; + $.on(d, 'ThreadUpdate', QR.statusCheck); + return $.off(d, 'IndexRefresh', QR.generatePostableThreadsList); + } + }[g.VIEW](); + }, + updateBoard: function(boardID) { + var fullBoardList, onload, req; + fullBoardList = $('#full-board-list', Header.boardList); + $.rmClass($('.current', fullBoardList), 'current'); + $.addClass($("a[href*='/" + boardID + "/']", fullBoardList), 'current'); + Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); + QR.flagsInput(); + onload = function(e) { + var aboard, board, err, _i, _len, _ref; + if (e.type === 'abort') { + req.onloadend = null; + return; + } + if (req.status !== 200) { + return; + } + try { + _ref = req.response.boards; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + aboard = _ref[_i]; + if (!(aboard.board === boardID)) { + continue; + } + board = aboard; + break; + } + } catch (_error) { + err = _error; + Main.handleErrors([ + { + message: "Navigation failed to update board name.", + error: err + } + ]); + return false; + } + if (!board) { + return; + } + Navigate.updateTitle(board); + return Navigate.updateSFW(!!board.ws_board); + }; + return req = $.ajax('//a.4cdn.org/boards.json', { + onabort: onload, + onloadend: onload + }); + }, + updateSFW: function(sfw) { + var findStyle, style; + Favicon.el.href = "//s.4cdn.org/image/favicon" + (sfw ? '-ws' : '') + ".ico"; + $.add(d.head, Favicon.el); + if (Favicon.SFW === sfw) { + return; + } + Favicon.SFW = sfw; + Favicon.update(); + findStyle = function(type, base) { + var style; + style = d.cookie.match(new RegExp("\b" + type + "\_style\=([^;]+);\b")); + return ["" + type + "_style", (style ? style[1] : base)]; + }; + style = findStyle.apply(null, (sfw ? ['ws', 'Yotsuba B New'] : ['nws', 'Yotsuba New'])); + $.globalEval("var style_group = '" + style[0] + "'"); + $('link[title=switch]', d.head).href = $("link[title='" + style[1] + "']", d.head).href; + return Main.setClass(); + }, + updateTitle: function(_arg) { + var board, subtitle, title; + board = _arg.board, title = _arg.title; + if (subtitle = $('.boardSubtitle')) { + $.rm(subtitle); + } + return $('.boardTitle').textContent = d.title = "/" + board + "/ - " + title; + }, + navigate: function(e) { + var boardID, load, pageNum, path, threadID, view; + if (this.hostname !== 'boards.4chan.org' || window.location.hostname === 'rs.4chan.org' || (e && (e.shiftKey || (e.type === 'click' && e.button !== 0)))) { + return; + } + $.addClass(Index.button, 'fa-spin'); + path = this.pathname.split('/'); + if (path[0] === '') { + path.shift(); + } + boardID = path[0], view = path[1], threadID = path[2]; + if (view === 'catalog' || ('f' === boardID || 'f' === g.BOARD.ID)) { + return; + } + if (e) { + e.preventDefault(); + } + Navigate.title = function() {}; + delete Index.pageNum; + path = this.pathname; + if (this.hash) { + path += this.hash; + } + if (this.id !== 'popState') { + history.pushState(null, '', path); + } + Navigate.path = this.pathname; + if (threadID) { + view = 'thread'; + } else { + pageNum = view; + view = 'index'; + } + if (view === g.VIEW && boardID === g.BOARD.ID) { + Navigate.updateContext(view); + } else { + Navigate.disconnect(); + Navigate.updateContext(view); + Navigate.clean(); + Navigate.reconnect(); + } + if (boardID === g.BOARD.ID) { + Navigate.title = function() { + if (view === 'index') { + return d.title = $('.boardTitle').textContent; + } + }; + } else { + g.BOARD = new Board(boardID); + Navigate.title = function() { + return Navigate.updateBoard(boardID); + }; + } + if (view === 'index') { + return Index.update(pageNum); + } else { + Navigate.updateSFW(Favicon.SFW); + load = Navigate.load; + Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + onabort: load, + onloadend: load + }); + return setTimeout((function() { + if (Navigate.req && !Navigate.notice) { + return Navigate.notice = new Notice('info', 'Loading thread...'); + } + }), 3 * $.SECOND); + } + }, + load: function(e) { + var err, notice, req; + $.rmClass(Index.button, 'fa-spin'); + req = Navigate.req, notice = Navigate.notice; + if (notice != null) { + notice.close(); + } + delete Navigate.req; + delete Navigate.notice; + if (e.type === 'abort' || req.status !== 200) { + req.onloadend = null; + new Notice('warning', "Failed to load thread." + (req.status ? " " + req.status : '')); + return; + } + Navigate.title(); + try { + return Navigate.parse(req.response.posts); + } catch (_error) { + err = _error; + console.error('Navigate failure:'); + console.log(err); + if (notice) { + notice.setType('error'); + notice.el.lastElementChild.textContent = 'Navigation Failed.'; + setTimeout(notice.close, 2 * $.SECOND); + } else { + new Notice('error', 'Navigation Failed.', 2); + } + } + }, + parse: function(data) { + var OP, board, errors, makePost, obj, post, posts, thread, threadRoot, _i, _len; + board = g.BOARD; + Navigate.threadRoot = threadRoot = Build.thread(board, OP = data.shift(), true); + thread = new Thread(OP.no, board); + posts = []; + errors = null; + makePost = function(postNode) { + var err; + try { + return posts.push(new Post(postNode, thread, board)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + return errors.push({ + message: "Parsing of Post No." + thread.ID + " failed. Post will be skipped.", + error: err + }); + } + }; + makePost($('.opContainer', threadRoot)); + for (_i = 0, _len = data.length; _i < _len; _i++) { + obj = data[_i]; + post = Build.postFromObject(obj, board); + makePost(post); + $.add(threadRoot, post); + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, [thread]); + Main.callbackNodes(Post, posts); + Navigate.ready('Quote Threading', QuoteThreading.force, Conf['Quote Threading'] && !Conf['Unread Count']); + Navigate.buildThread(); + return Header.hashScroll.call(window); + }, + buildThread: function() { + var board; + board = $('.board'); + $.rmAll(board); + $.add(board, [Navigate.threadRoot, $.el('hr')]); + if (Conf['Unread Count']) { + return Navigate.ready('Unread Count', Unread.ready, Conf['Unread Count']); + } + }, + popstate: function() { + var a; + if (window.location.pathname === Navigate.path) { + return; + } + a = $.el('a', { + href: window.location, + id: 'popState' + }); + return Navigate.navigate.call(a); + } + }; + + Settings = { + init: function() { + var link, settings; + link = $.el('a', { + className: 'settings-link fa fa-wrench', + textContent: 'Settings', + href: 'javascript:;' + }); + $.on(link, 'click', Settings.open); + Header.addShortcut(link); + Settings.addSection('Main', Settings.main); + Settings.addSection('Filter', Settings.filter); + Settings.addSection('Sauce', Settings.sauce); + Settings.addSection('Advanced', Settings.advanced); + Settings.addSection('Keybinds', Settings.keybinds); + $.on(d, 'AddSettingsSection', Settings.addSection); + $.on(d, 'OpenSettings', function(e) { + return Settings.open(e.detail); + }); + settings = JSON.parse(localStorage.getItem('4chan-settings')) || {}; + if (settings.disableAll) { + return; + } + settings.disableAll = true; + return localStorage.setItem('4chan-settings', JSON.stringify(settings)); + }, + open: function(openSection) { + var dialog, html, link, links, overlay, section, sectionToOpen, _i, _len, _ref; + if (Settings.dialog) { + return; + } + $.event('CloseMenu'); + html = "
"; + Settings.overlay = overlay = $.el('div', { + id: 'overlay' + }); + Settings.dialog = dialog = $.el('div', { + id: 'fourchanx-settings', + className: 'dialog', + innerHTML: html + }); + $.on($('.export', Settings.dialog), 'click', Settings["export"]); + $.on($('.import', Settings.dialog), 'click', Settings["import"]); + $.on($('.reset', Settings.dialog), 'click', Settings.reset); + $.on($('input', Settings.dialog), 'change', Settings.onImport); + links = []; + _ref = Settings.sections; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + section = _ref[_i]; + link = $.el('a', { + className: "tab-" + section.hyphenatedTitle, + textContent: section.title, + href: 'javascript:;' + }); + $.on(link, 'click', Settings.openSection.bind(section)); + links.push(link, $.tn(' | ')); + if (section.title === openSection) { + sectionToOpen = link; + } + } + links.pop(); + $.add($('.sections-list', dialog), links); + (sectionToOpen ? sectionToOpen : links[0]).click(); + $.on($('.close', dialog), 'click', Settings.close); + $.on(overlay, 'click', Settings.close); + $.add(d.body, [overlay, dialog]); + return $.event('OpenSettings', null, dialog); + }, + close: function() { + if (!Settings.dialog) { + return; + } + $.rm(Settings.overlay); + $.rm(Settings.dialog); + delete Settings.overlay; + return delete Settings.dialog; + }, + sections: [], + addSection: function(title, open) { + var hyphenatedTitle, _ref; + if (typeof title !== 'string') { + _ref = title.detail, title = _ref.title, open = _ref.open; + } + hyphenatedTitle = title.toLowerCase().replace(/\s+/g, '-'); + return Settings.sections.push({ + title: title, + hyphenatedTitle: hyphenatedTitle, + open: open + }); + }, + openSection: function() { + var section, selected; + if (selected = $('.tab-selected', Settings.dialog)) { + $.rmClass(selected, 'tab-selected'); + } + $.addClass($(".tab-" + this.hyphenatedTitle, Settings.dialog), 'tab-selected'); + section = $('section', Settings.dialog); + $.rmAll(section); + section.className = "section-" + this.hyphenatedTitle; + this.open(section, g); + section.scrollTop = 0; + return $.event('OpenSettings', null, section); + }, + main: function(section) { + var arr, button, description, div, fs, input, inputs, items, key, obj, _ref; + items = {}; + inputs = {}; + _ref = Config.main; + for (key in _ref) { + obj = _ref[key]; + fs = $.el('fieldset', { + innerHTML: "" + key + "" + }); + for (key in obj) { + arr = obj[key]; + description = arr[1]; + div = $.el('div', { + innerHTML: ": " + description + "" + }); + input = $('input', div); + $.on(input, 'change', $.cb.checked); + items[key] = Conf[key]; + inputs[key] = input; + $.add(fs, div); + } + $.add(section, fs); + } + $.get(items, function(items) { + var val; + for (key in items) { + val = items[key]; + inputs[key].checked = val; + } + }); + div = $.el('div', { + innerHTML: ": Clear manually-hidden threads and posts on all boards. Reload the page to apply." + }); + button = $('button', div); + $.get({ + hiddenThreads: {}, + hiddenPosts: {} + }, function(_arg) { + var ID, board, hiddenNum, hiddenPosts, hiddenThreads, thread, _ref1, _ref2; + hiddenThreads = _arg.hiddenThreads, hiddenPosts = _arg.hiddenPosts; + hiddenNum = 0; + _ref1 = hiddenThreads.boards; + for (ID in _ref1) { + board = _ref1[ID]; + hiddenNum += Object.keys(board).length; + } + _ref2 = hiddenPosts.boards; + for (ID in _ref2) { + board = _ref2[ID]; + for (ID in board) { + thread = board[ID]; + hiddenNum += Object.keys(thread).length; + } + } + return button.textContent = "Hidden: " + hiddenNum; + }); + $.on(button, 'click', function() { + this.textContent = 'Hidden: 0'; + return $.get('hiddenThreads', {}, function(_arg) { + var boardID, hiddenThreads; + hiddenThreads = _arg.hiddenThreads; + for (boardID in hiddenThreads.boards) { + localStorage.removeItem("4chan-hide-t-" + boardID); + } + return $["delete"](['hiddenThreads', 'hiddenPosts']); + }); + }); + return $.after($('input[name="Stubs"]', section).parentNode.parentNode, div); + }, + "export": function() { + return $.get(Conf, function(Conf) { + delete Conf['archives']; + return Settings.downloadExport({ + version: g.VERSION, + date: Date.now(), + Conf: Conf + }); + }); + }, + downloadExport: function(data) { + var a; + a = $.el('a', { + download: "4chan X v" + g.VERSION + "-" + data.date + ".json", + href: "data:application/json;base64," + (btoa(unescape(encodeURIComponent(JSON.stringify(data, null, 2))))) + }); + return a.click(); + }, + "import": function() { + return $('input', this.parentNode).click(); + }, + onImport: function() { + var file, output, reader; + if (!(file = this.files[0])) { + return; + } + output = $('.imp-exp-result'); + if (!confirm('Your current settings will be entirely overwritten, are you sure?')) { + output.textContent = 'Import aborted.'; + return; + } + reader = new FileReader(); + reader.onload = function(e) { + var err; + try { + Settings.loadSettings(JSON.parse(e.target.result)); + if (confirm('Import successful. Reload now?')) { + return window.location.reload(); + } + } catch (_error) { + err = _error; + output.textContent = 'Import failed due to an error.'; + return c.error(err.stack); + } + }; + return reader.readAsText(file); + }, + loadSettings: function(data) { + var convertSettings, key, val, version, _ref; + version = data.version.split('.'); + if (version[0] === '2') { + convertSettings = function(data, map) { + var newKey, prevKey; + for (prevKey in map) { + newKey = map[prevKey]; + if (newKey) { + data.Conf[newKey] = data.Conf[prevKey]; + } + delete data.Conf[prevKey]; + } + return data; + }; + data = Settings.convertSettings(data, { + 'Disable 4chan\'s extension': '', + 'Catalog Links': '', + 'Reply Navigation': '', + 'Show Stubs': 'Stubs', + 'Image Auto-Gif': 'Auto-GIF', + 'Expand From Current': '', + 'Unread Tab Icon': 'Unread Favicon', + 'Post in Title': 'Thread Excerpt', + 'Auto Hide QR': '', + 'Open Reply in New Tab': '', + 'Remember QR size': '', + 'Quote Inline': 'Quote Inlining', + 'Quote Preview': 'Quote Previewing', + 'Indicate OP quote': 'Mark OP Quotes', + 'Indicate Cross-thread Quotes': 'Mark Cross-thread Quotes', + 'Reply Hiding': 'Reply Hiding Buttons', + 'Thread Hiding': 'Thread Hiding Buttons', + 'uniqueid': 'uniqueID', + 'mod': 'capcode', + 'country': 'flag', + 'md5': 'MD5', + 'openEmptyQR': 'Open empty QR', + 'openQR': 'Open QR', + 'openOptions': 'Open settings', + 'close': 'Close', + 'spoiler': 'Spoiler tags', + 'code': 'Code tags', + 'submit': 'Submit QR', + 'watch': 'Watch', + 'update': 'Update', + 'unreadCountTo0': '', + 'expandAllImages': 'Expand images', + 'expandImage': 'Expand image', + 'zero': 'Front page', + 'nextPage': 'Next page', + 'previousPage': 'Previous page', + 'nextThread': 'Next thread', + 'previousThread': 'Previous thread', + 'expandThread': 'Expand thread', + 'openThreadTab': 'Open thread', + 'openThread': 'Open thread tab', + 'nextReply': 'Next reply', + 'previousReply': 'Previous reply', + 'hide': 'Hide', + 'Scrolling': 'Auto Scroll', + 'Verbose': '' + }); + data.Conf.sauces = data.Conf.sauces.replace(/\$\d/g, function(c) { + switch (c) { + case '$1': + return '%TURL'; + case '$2': + return '%URL'; + case '$3': + return '%MD5'; + case '$4': + return '%board'; + default: + return c; + } + }); + _ref = Config.hotkeys; + for (key in _ref) { + val = _ref[key]; + if (key in data.Conf) { + data.Conf[key] = data.Conf[key].replace(/ctrl|alt|meta/g, function(s) { + return "" + (s[0].toUpperCase()) + s.slice(1); + }).replace(/(^|.+\+)[A-Z]$/g, function(s) { + return "Shift+" + s.slice(0, -1) + (s.slice(-1).toLowerCase()); + }); + } + } + data.Conf['WatchedThreads'] = data.WatchedThreads; + } + if (data.Conf['WatchedThreads']) { + data.Conf['watchedThreads'] = { + boards: ThreadWatcher.convert(data.Conf['WatchedThreads']) + }; + delete data.Conf['WatchedThreads']; + } + return $.set(data.Conf); + }, + reset: function() { + if (confirm('Your current settings will be entirely wiped, are you sure?')) { + return $.clear(function() { + if (confirm('Reset successful. Reload now?')) { + return window.location.reload(); + } + }); + } + }, + filter: function(section) { + var select; + section.innerHTML = "
"; + select = $('select', section); + $.on(select, 'change', Settings.selectFilter); + return Settings.selectFilter.call(select); + }, + selectFilter: function() { + var div, name, ta; + div = this.nextElementSibling; + if ((name = this.value) !== 'guide') { + $.rmAll(div); + ta = $.el('textarea', { + name: name, + className: 'field', + spellcheck: false + }); + $.get(name, Conf[name], function(item) { + return ta.value = item[name]; + }); + $.on(ta, 'change', $.cb.value); + $.add(div, ta); + return; + } + return div.innerHTML = "
Filter is disabled.

Use regular expressions, one per line.
Lines starting with a # will be ignored.
For example, /weeaboo/i will filter posts containing the string `weeaboo`, case-insensitive.
MD5 filtering uses exact string matching, not regular expressions.

    You can use these settings with each regular expression, separate them with semicolons:
  • Per boards, separate them with commas. It is global if not specified.
    For example: boards:a,jp;.
  • Filter OPs only along with their threads (`only`), replies only (`no`), or both (`yes`, this is default).
    For example: op:only;, op:no; or op:yes;.
  • Overrule the `Show Stubs` setting if specified: create a stub (`yes`) or not (`no`).
    For example: stub:yes; or stub:no;.
  • Highlight instead of hiding. You can specify a class name to use with a userstyle.
    For example: highlight; or highlight:wallpaper;.
  • Highlighted OPs will have their threads put on top of the board index by default.
    For example: top:yes; or top:no;.
"; + }, + sauce: function(section) { + var ta; + section.innerHTML = "
Sauce is disabled.
Lines starting with a # will be ignored.
You can specify a display text by appending ;text:[text] to the URL.
    These parameters will be replaced by their corresponding values:
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %name: Original file name.
  • %board: Current board.
"; + ta = $('textarea', section); + $.get('sauces', Conf['sauces'], function(item) { + return ta.value = item['sauces']; + }); + return $.on(ta, 'change', $.cb.value); + }, + advanced: function(section) { + var archBoards, boardID, boardOptions, boardSelect, boards, data, event, files, input, inputs, item, items, name, o, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref, _ref1, _ref2, _ref3, _ref4; + section.innerHTML = "
Archiver
404 Redirect is disabled.
Thread redirectionPost fetchingFile redirection
Disabled selections indicate that only one archive is available for that board and redirection type.
Custom Board Navigation
New lines will be converted into spaces.

In the following examples for /g/, g can be changed to a different board ID (a, b, etc...), the current board (current), or the Twitter link (@).
Board link: g
Title link: g-title
Board link (Replace with title when on that board): g-replace
Full text link: g-full
Custom text link: g-text:\"Install Gentoo\"
Index-only link: g-index
Catalog-only link: g-catalog
External link: external-text:\"Google\",\"http://www.google.com\"
Combinations are possible: g-index-text:\"Technology Index\"
Full board list toggle: toggle-all

[ toggle-all ] [current-title] [g-title / a-title / jp-title] [x / wsg / h] [t-text:\"Piracy\"]
will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
if you are on /g/.
Time Formatting is disabled.
:
Day: %a, %A, %d, %e
Month: %m, %b, %B
Year: %y, %Y
Hour: %k, %H, %l, %I, %p, %P
Minute: %M
Second: %S
Quote Backlinks formatting is disabled.
:
File Info Formatting is disabled.
:
Link: %l (truncated), %L (untruncated), %T (Unix timestamp)
Original file name: %n (truncated), %N (untruncated), %t (Unix timestamp)
Spoiler indicator: %p
Size: %B (Bytes), %K (KB), %M (MB), %s (4chan default)
Resolution: %r (Displays 'PDF' for PDF files)
Quick Reply Personas

One item per line.
Items will be added in the relevant input's auto-completion list.
Password items will always be used, since there is no password input.
Lines starting with a # will be ignored.

    You can use these settings with each item, separate them with semicolons:
  • Possible items are: name, email, subject and password.
  • Wrap values of items with quotes, like this: email:\"sage\".
  • Force values as defaults with the always keyword, for example: email:\"sage\";always.
  • Select specific boards for an item, separated with commas, for example: email:\"sage\";boards:jp;always.
Unread Favicon is disabled.
Emoji is disabled.
Sage Icon:
Position:
Thread Updater is disabled.
Interval:
"; + items = {}; + inputs = {}; + _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + input = $("[name=" + name + "]", section); + items[name] = Conf[name]; + inputs[name] = input; + event = name === 'favicon' || name === 'usercss' || name === 'sageEmoji' || name === 'emojiPos' ? 'change' : 'input'; + $.on(input, event, $.cb.value); + } + ta = $('.personafield', section); + $.get('QR.personas', Conf['QR.personas'], function(item) { + return ta.value = item['QR.personas']; + }); + $.on(ta, 'change', $.cb.value); + $.get(items, function(items) { + var key, val; + for (key in items) { + val = items[key]; + if (key === 'emojiPos') { + continue; + } + input = inputs[key]; + input.value = val; + if (key === 'usercss') { + continue; + } + $.on(input, event, Settings[key]); + Settings[key].call(input); + } + }); + $.on($('input[name=Interval]', section), 'change', ThreadUpdater.cb.interval); + $.on($('input[name="Custom CSS"]', section), 'change', Settings.togglecss); + $.on($.id('apply-css'), 'click', Settings.usercss); + archBoards = {}; + _ref1 = Redirect.archives; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + _ref2 = _ref1[_j], name = _ref2.name, boards = _ref2.boards, files = _ref2.files, data = _ref2.data; + for (_k = 0, _len2 = boards.length; _k < _len2; _k++) { + boardID = boards[_k]; + o = archBoards[boardID] || (archBoards[boardID] = { + thread: [], + post: [], + file: [] + }); + o.thread.push(name); + if (data.software === 'foolfuuka') { + o.post.push(name); + } + if (__indexOf.call(files, boardID) >= 0) { + o.file.push(name); + } + } + } + rows = []; + boardOptions = []; + _ref3 = Object.keys(archBoards).sort(); + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + boardID = _ref3[_l]; + row = $.el('tr', { + className: "board-" + boardID + }); + row.hidden = boardID !== g.BOARD.ID; + boardOptions.push($.el('option', { + textContent: "/" + boardID + "/", + value: "board-" + boardID, + selected: boardID === g.BOARD.ID + })); + o = archBoards[boardID]; + _ref4 = ['thread', 'post', 'file']; + for (_m = 0, _len4 = _ref4.length; _m < _len4; _m++) { + item = _ref4[_m]; + $.add(row, Settings.addArchiveCell(boardID, o, item)); + } + rows.push(row); + } + $.add($('tbody', section), rows); + boardSelect = $('#archive-board-select', section); + $.add(boardSelect, boardOptions); + table = $.id('archive-table'); + $.on(boardSelect, 'change', function() { + $('tbody > :not([hidden])', table).hidden = true; + return $("tbody > ." + this.value, table).hidden = false; + }); + $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { + var option, selectedArchives, type; + selectedArchives = _arg.selectedArchives; + for (boardID in selectedArchives) { + data = selectedArchives[boardID]; + for (type in data) { + name = data[type]; + if (option = $("select[data-boardid='" + boardID + "'][data-type='" + type + "'] > option[value='" + name + "']", section)) { + option.selected = true; + } + } + } + }); + }, + addArchiveCell: function(boardID, data, type) { + var archive, i, length, options, select, td; + length = data[type].length; + td = $.el('td', { + className: 'archive-cell' + }); + if (!length) { + td.textContent = '--'; + return td; + } + options = []; + i = 0; + while (i < length) { + archive = data[type][i++]; + options.push($.el('option', { + textContent: archive, + value: archive + })); + } + td.innerHTML = ''; + select = td.firstElementChild; + if (!(select.disabled = length === 1)) { + select.setAttribute('data-boardid', boardID); + select.setAttribute('data-type', type); + $.on(select, 'change', Settings.saveSelectedArchive); + } + $.add(select, options); + return td; + }, + saveSelectedArchive: function() { + var _this = this; + return $.get('selectedArchives', Conf['selectedArchives'], function(_arg) { + var selectedArchives, _name; + selectedArchives = _arg.selectedArchives; + (selectedArchives[_name = _this.dataset.boardid] || (selectedArchives[_name] = {}))[_this.dataset.type] = _this.value; + return $.set('selectedArchives', selectedArchives); + }); + }, + boardnav: function() { + return Header.generateBoardList(this.value); + }, + time: function() { + var funk; + funk = Time.createFunc(this.value); + return this.nextElementSibling.textContent = funk(Time, new Date()); + }, + backlink: function() { + return this.nextElementSibling.textContent = this.value.replace(/%id/, '123456789'); + }, + fileInfo: function() { + var data, funk; + data = { + isReply: true, + file: { + URL: '//i.4cdn.org/g/src/1334437723720.jpg', + name: 'd9bb2efc98dd0df141a94399ff5880b7.jpg', + size: '276 KB', + sizeInBytes: 276 * 1024, + dimensions: '1280x720', + isImage: true, + isSpoiler: true + } + }; + funk = FileInfo.createFunc(this.value); + return this.nextElementSibling.innerHTML = funk(FileInfo, data); + }, + favicon: function() { + Favicon["switch"](); + if (g.VIEW === 'thread' && Conf['Unread Favicon']) { + Unread.update(); + } + return this.nextElementSibling.innerHTML = "\n\n\n"; + }, + sageEmoji: function() { + return this.nextElementSibling.innerHTML = ""; + }, + togglecss: function() { + if ($('textarea[name=usercss]', $.x('ancestor::fieldset[1]', this)).disabled = !this.checked) { + CustomCSS.rmStyle(); + } else { + CustomCSS.addStyle(); + } + return $.cb.checked.call(this); + }, + usercss: function() { + return CustomCSS.update(); + }, + keybinds: function(section) { + var arr, input, inputs, items, key, tbody, tr, _ref; + section.innerHTML = "
Keybinds are disabled.
Allowed keys: a-z, 0-9, Ctrl, Shift, Alt, Meta, Enter, Esc, Up, Down, Right, Left.
Press Backspace to disable a keybind.
ActionsKeybinds
"; + tbody = $('tbody', section); + items = {}; + inputs = {}; + _ref = Config.hotkeys; + for (key in _ref) { + arr = _ref[key]; + tr = $.el('tr', { + innerHTML: "" + arr[1] + "" + }); + input = $('input', tr); + input.name = key; + input.spellcheck = false; + items[key] = Conf[key]; + inputs[key] = input; + $.on(input, 'keydown', Settings.keybind); + $.add(tbody, tr); + } + return $.get(items, function(items) { + var val; + for (key in items) { + val = items[key]; + inputs[key].value = val; + } + }); + }, + keybind: function(e) { + var key; + if (e.keyCode === 9) { + return; + } + e.preventDefault(); + e.stopPropagation(); + if ((key = Keybinds.keyCode(e)) == null) { + return; + } + this.value = key; + return $.cb.value.call(this); + } + }; + + Main = { + init: function() { + var db, flatten, pathname, _i, _len, _ref, _ref1; + g.threads = new SimpleDict; + g.posts = new SimpleDict; + pathname = location.pathname.split('/'); + g.BOARD = new Board(pathname[1]); + if ((_ref = g.BOARD.ID) === 'z' || _ref === 'fk') { + return; + } + g.VIEW = (function() { + switch (pathname[2]) { + case 'res': + return 'thread'; + case 'catalog': + return 'catalog'; + default: + return 'index'; + } + })(); + if (g.VIEW === 'thread') { + g.THREADID = +pathname[3]; + } + flatten = function(parent, obj) { + var key, val; + if (obj instanceof Array) { + Conf[parent] = obj[0]; + } else if (typeof obj === 'object') { + for (key in obj) { + val = obj[key]; + flatten(key, val); + } + } else { + Conf[parent] = obj; + } + }; + flatten(null, Config); + _ref1 = DataBoard.keys; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + db = _ref1[_i]; + Conf[db] = { + boards: {} + }; + } + Conf['selectedArchives'] = {}; + Conf['CachedTitles'] = []; + $.get(Conf, function(items) { + $.extend(Conf, items); + return Main.initFeatures(); + }); + return $.on(d, '4chanMainInit', Main.initStyle); + }, + initFeatures: function() { + var err, feature, name, _i, _len, _ref, _ref1; + switch (location.hostname) { + case 'a.4cdn.org': + return; + case 'sys.4chan.org': + Report.init(); + return; + case 'i.4cdn.org': + $.ready(function() { + var URL, pathname, _ref; + if (Conf['404 Redirect'] && ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found')) { + Redirect.init(); + pathname = location.pathname.split('/'); + URL = Redirect.to('file', { + boardID: g.BOARD.ID, + filename: pathname[pathname.length - 1] + }); + if (URL) { + return location.replace(URL); + } + } + }); + return; + } + _ref = Main.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.init(); + } catch (_error) { + err = _error; + Main.handleErrors({ + message: "\"" + name + "\" initialization crashed.", + error: err + }); + } + } + $.on(d, 'AddCallback', Main.addCallback); + return $.ready(Main.initReady); + }, + initStyle: function() { + var _ref; + $.off(d, '4chanMainInit', Main.initStyle); + if (!Main.isThisPageLegit() || $.hasClass(doc, 'fourchan-x')) { + return; + } + if ((_ref = $('link[href*=mobile]', d.head)) != null) { + _ref.disabled = true; + } + $.addClass(doc, 'fourchan-x', 'seaweedchan', g.VIEW, 'blink'); + $.addStyle(Main.css); + return Main.setClass(); + }, + setClass: function() { + var mainStyleSheet, setStyle, style, styleSheets; + if (g.VIEW === 'catalog') { + $.addClass(doc, $.id('base-css').href.match(/catalog_(\w+)/)[1].replace('_new', '').replace(/_+/g, '-')); + return; + } + style = 'yotsuba-b'; + mainStyleSheet = $('link[title=switch]', d.head); + styleSheets = $$('link[rel="alternate stylesheet"]', d.head); + setStyle = function() { + var styleSheet, _i, _len; + $.rmClass(doc, style); + for (_i = 0, _len = styleSheets.length; _i < _len; _i++) { + styleSheet = styleSheets[_i]; + if (styleSheet.href === mainStyleSheet.href) { + style = styleSheet.title.toLowerCase().replace('new', '').trim().replace(/\s+/g, '-'); + break; + } + } + return $.addClass(doc, style); + }; + setStyle(); + if (!mainStyleSheet) { + return; + } + return new MutationObserver(setStyle).observe(mainStyleSheet, { + attributes: true, + attributeFilter: ['href'] + }); + }, + initReady: function() { + var err, href, passLink, styleSelector, _ref; + if ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found') { + if (Conf['404 Redirect'] && g.VIEW === 'thread') { + href = Redirect.to('thread', { + boardID: g.BOARD.ID, + threadID: g.THREADID, + postID: +location.hash.match(/\d+/) + }); + location.replace(href || ("/" + g.BOARD + "/")); + } + return; + } + Main.initStyle(); + if (styleSelector = $.id('styleSelector')) { + passLink = $.el('a', { + textContent: '4chan Pass', + href: 'javascript:;' + }); + $.on(passLink, 'click', function() { + return window.open('//sys.4chan.org/auth', 'This will steal your data.', 'left=0,top=0,width=500,height=255,toolbar=0,resizable=0'); + }); + $.before(styleSelector.previousSibling, [$.tn('['), passLink, $.tn(']\u00A0\u00A0')]); + } + if (!(Conf['JSON Navigation'] && g.VIEW === 'index')) { + Main.initThread(); + } else { + $.event('4chanXInitFinished'); + } + try { + return localStorage.getItem('4chan-settings'); + } catch (_error) { + err = _error; + return new Notice('warning', 'Cookies need to be enabled on 4chan for 4chan X to operate properly.', 30); + } + }, + initThread: function() { + var board, err, errors, postRoot, posts, thread, threadRoot, threads, _i, _j, _len, _len1, _ref, _ref1; + if (board = $('.board')) { + threads = []; + posts = []; + _ref = $$('.board > .thread', board); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + threadRoot = _ref[_i]; + thread = new Thread(+threadRoot.id.slice(1), g.BOARD); + threads.push(thread); + _ref1 = $$('.thread > .postContainer', threadRoot); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + postRoot = _ref1[_j]; + try { + posts.push(new Post(postRoot, thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", + error: err + }); + } + } + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, threads); + Main.callbackNodesDB(Post, posts, function() { + return $.event('4chanXInitFinished'); + }); + } + return $.get('previousversion', null, function(_arg) { + var changelog, el, previousversion; + previousversion = _arg.previousversion; + if (previousversion === g.VERSION) { + return; + } + if (previousversion) { + changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; + el = $.el('span', { + innerHTML: "4chan X has been updated to version " + g.VERSION + "." + }); + new Notice('info', el, 15); + } else { + Settings.open(); + } + return $.set('previousversion', g.VERSION); + }); + }, + callbackNodes: function(klass, nodes) { + var cb, i, node; + i = 0; + cb = klass.callbacks; + while (node = nodes[i++]) { + cb.execute(node); + } + }, + callbackNodesDB: function(klass, nodes, cb) { + var cbs, fn, i, softTask; + i = 0; + cbs = klass.callbacks; + fn = function() { + var node; + if (!(node = nodes[i])) { + return false; + } + cbs.execute(node); + return ++i % 25; + }; + softTask = function() { + while (fn()) { + continue; + } + if (!nodes[i]) { + if (cb) { + cb(); + } + return; + } + return setTimeout(softTask, 0); + }; + return softTask(); + }, + addCallback: function(e) { + var Klass, obj; + obj = e.detail; + if (typeof obj.callback.name !== 'string') { + throw new Error("Invalid callback name: " + obj.callback.name); + } + switch (obj.type) { + case 'Post': + Klass = Post; + break; + case 'Thread': + Klass = Thread; + break; + default: + return; + } + obj.callback.isAddon = true; + return Klass.callbacks.push(obj.callback); + }, + handleErrors: function(errors) { + var div, error, logs, _i, _len; + if (!(errors instanceof Array)) { + error = errors; + } else if (errors.length === 1) { + error = errors[0]; + } + if (error) { + new Notice('error', Main.parseError(error), 15); + return; + } + div = $.el('div', { + innerHTML: "" + errors.length + " errors occurred. [show]" + }); + $.on(div.lastElementChild, 'click', function() { + var _ref; + return _ref = this.textContent === 'show' ? ['hide', false] : ['show', true], this.textContent = _ref[0], logs.hidden = _ref[1], _ref; + }); + logs = $.el('div', { + hidden: true + }); + for (_i = 0, _len = errors.length; _i < _len; _i++) { + error = errors[_i]; + $.add(logs, Main.parseError(error)); + } + return new Notice('error', [div, logs], 30); + }, + parseError: function(data) { + var error, message; + c.error(data.message, data.error.stack); + message = $.el('div', { + textContent: data.message + }); + error = $.el('div', { + textContent: data.error + }); + return [message, error]; + }, + isThisPageLegit: function() { + var _ref; + if (!('thisPageIsLegit' in Main)) { + Main.thisPageIsLegit = location.hostname === 'boards.4chan.org' && !$('link[href*="favicon-status.ico"]', d.head) && ((_ref = d.title) !== '4chan - Temporarily Offline' && _ref !== '4chan - Error' && _ref !== '504 Gateway Time-out'); + } + return Main.thisPageIsLegit; + }, + css: "/*! * Font Awesome 4.0.3 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------ * The full suite of pictographic icons, examples, and documentation can be * found at http://fontawesome.io. Stay up to date on Twitter at * http://twitter.com/fontawesome. * * License * ------------------------------------------------------------------------------ * - The Font Awesome font is licensed under SIL OFL 1.1 - * http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - * http://opensource.org/licenses/mit-license.html * - Font Awesome documentation licensed under CC BY 3.0 - * http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * \"Font Awesome by Dave Gandy - http://fontawesome.io\" * * Author - Dave Gandy * ------------------------------------------------------------------------------ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com */ @font-face{font-family:FontAwesome;src:url('data:application/font-woff;base64,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') format('woff');font-weight:400;font-style:normal}.fa::before{font-family:FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;*margin-right:.3em;text-decoration:inherit;display:none;speak:none} :root.shortcut-icons .fa::before, .menu-button .fa::before, .hide-reply-button .fa::before, .hide-thread-button .fa::before {display:inline-block;font-size:13px;visibility:visible} :root.shortcut-icons #shortcuts .fa::before{font-size:15px!important;margin-top:-3px!important;position:relative;top:1px} :root.shortcut-icons .fa, .menu-button .fa{font-size:0;visibility:hidden} :root.shortcut-icons .shortcut.brackets-wrap::after,:root.shortcut-icons .shortcut.brackets-wrap::before{display:none} :root.shortcut-icons a .fa, .menu-button .fa, .hide-reply-button .fa, .hide-thread-button .fa {display:inline} /* Update this line only */ .fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-reply-all:before{content:\"\\f122\"}.fa-mail-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"} /* */ .fa-spin::before{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}\n/* General */ .dialog { border: 1px solid; display: block; } .dialog:not(#qr):not(#thread-watcher):not(#header-bar) { box-shadow: 0 1px 2px rgba(0, 0, 0, .15); } #qr, #thread-watcher { box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.25); } .captcha-img, .field { background-color: #FFF; border: 1px solid #CCC; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font: 13px sans-serif; outline: none; transition: color .25s, border-color .25s; transition: color .25s, border-color .25s; } .field::-moz-placeholder, .field:hover::-moz-placeholder { color: #AAA !important; font-size: 13px !important; opacity: 1.0 !important; } .captch-img:hover, .field:hover { border-color: #999; } .field:hover, .field:focus { color: #000; } .field[disabled] { background-color: #F2F2F2; color: #888; } .field::-webkit-search-decoration { display: none; } .move { cursor: move; overflow: hidden; } label, .watch-thread-link { cursor: pointer; } a[href=\"javascript:;\"] { text-decoration: none; } .warning { color: red; } #boardNavDesktop { display: none !important; } a { outline: none !important; } .painted { border-radius: 3px; padding: 0px 2px; } body>hr, .ad-plea-bottom + hr { display: none; } .board > hr:last-of-type { border-top-color: transparent !important; } div.navLinks { margin-bottom: -10px !important; } .ad-plea { display: none; } .ad-cnt { margin: 10px !important; } /* 4chan style fixes */ .opContainer, .op { display: block !important; overflow: visible !important; } .reply > .file > .fileText { margin: 0 20px; } .hashlink::before { content: ' '; visibility: hidden; } .inline + .hashlink, [hidden] { display: none !important; } div.center:not(.ad-cnt) { display: none !important; } .page-num { margin-right: -8px; } /* fixed, z-index */ #overlay, #fourchanx-settings, #qp, #ihover, #navlinks, .fixed #header-bar, :root.float #updater, :root.float #thread-stats, #qr { position: fixed; } #fourchanx-settings { z-index: 999; } #overlay { z-index: 900; } #notifications { z-index: 70; } #qp, #ihover { z-index: 60; } #menu { z-index: 50; } #navlinks, #updater, #thread-stats { z-index: 40; } .fixed #header-bar.autohide { z-index: 35; } #qr { z-index: 30; } #thread-watcher { z-index: 8; } :root.fixed-watcher #thread-watcher { z-index: 20; } .fixed #header-bar { z-index: 10; } /* Header */ .fixed.top-header body { padding-top: 2em; } .fixed.bottom-header body { padding-bottom: 2em; } .fixed #header-bar { right: 0; left: 0; padding: 3px 4px 4px; } .fixed.top-header #header-bar { top: 0; } .fixed.bottom-header #header-bar { bottom: 0; } #header-bar { border-width: 0; transition: all .1s .05s ease-in-out; } :root.fixed #header-bar { box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.20); } #custom-board-list .current { padding: 1px 1px 4px 1px; } :root.centered-links #shortcuts { width: 300px; text-align: right; } :root.centered-links #header-bar { text-align: center; } #board-list { font-size: 13px; } :root.centered-links #custom-board-list { position: relative; left: 150px; } .fixed.top-header #header-bar { border-bottom-width: 1px; } .fixed.bottom-header #header-bar { box-shadow: 0 -1px 2px rgba(0, 0, 0, .15); border-top-width: 1px; } .fixed.bottom-header #header-bar .menu-button i { border-top: none; border-bottom: 6px solid; } #board-list { text-align: center; } .fixed #header-bar.autohide:not(:hover) { box-shadow: none; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar.autohide:not(:hover) { margin-bottom: -1em; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .fixed.bottom-header #header-bar.autohide:not(:hover) { -webkit-transform: translateY(100%); transform: translateY(100%); } #scroll-marker { left: 0; right: 0; height: 10px; position: absolute; } :root:not(.autohide) #scroll-marker { pointer-events: none; } #header-bar #scroll-marker { display: none; } .fixed #header-bar #scroll-marker { display: block; } .fixed.top-header #header-bar #scroll-marker { top: 100%; } .fixed.bottom-header #header-bar #scroll-marker { bottom: 100%; } #header-bar a:not(.entry):not(.close) { text-decoration: none; } #header-bar a:not(.entry):not(.close):not(.current) { padding: 1px; } #header-bar input { margin: 0; vertical-align: bottom; } #shortcuts:empty { display: none; } .brackets-wrap::before { content: \"\\00a0[\"; } .brackets-wrap::after { content: \"]\\00a0\"; } .dead-thread, .disabled { opacity: .45; } #shortcuts { float: right; } .shortcut { margin-left: 3px; } #navbotright, #navtopright { display: none; } #toggleMsgBtn { display: none !important; } .current { font-weight: bold; } /* 4chan X link brackets */ .brackets-wrap::before { content: \"[\"; } .brackets-wrap::after { content: \"]\"; } /* Notifications */ #notifications { position: fixed; top: 0; height: 0; text-align: center; right: 0; left: 0; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar #notifications { position: absolute; top: 100%; } .notification { color: #FFF; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); border-radius: 2px; margin: 1px auto; width: 500px; max-width: 100%; position: relative; transition: all .25s ease-in-out; } .notification.error { background-color: hsla(0, 100%, 38%, .9); } .notification.warning { background-color: hsla(36, 100%, 38%, .9); } .notification.info { background-color: hsla(200, 100%, 38%, .9); } .notification.success { background-color: hsla(104, 100%, 38%, .9); } .notification a { color: white; } .notification > .close { padding: 7px; top: 0px; right: 5px; position: absolute; } .notification > .fa-times::before { font-size: 11px !important; } .message { -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 20px; max-height: 200px; width: 100%; overflow: auto; } /* Settings */ :root.fourchan-x body { -moz-box-sizing: border-box; box-sizing: border-box; } #overlay { background-color: rgba(0, 0, 0, .5); top: 0; left: 0; height: 100%; width: 100%; } #fourchanx-settings { -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 15px rgba(0, 0, 0, .15); height: 600px; max-height: 100%; width: 900px; max-width: 100%; margin: auto; padding: 3px; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #fourchanx-settings > nav { padding: 2px 2px 0; height: 15px; } #fourchanx-settings > nav a { text-decoration: underline; } #fourchanx-settings > nav a.close { text-decoration: none; padding: 0 2px; } .section-container { overflow: auto; position: absolute; top: 2.1em; right: 5px; bottom: 5px; left: 5px; padding-right: 5px; } .sections-list { padding: 0 3px; float: left; } .credits { float: right; } .tab-selected { font-weight: 700; } .section-sauce ul, .section-advanced ul { list-style: none; margin: 0; } .section-sauce ul { padding: 8px; } .section-advanced ul { padding: 0px; } .section-sauce li, .section-advanced li { padding-left: 4px; } .section-main label { text-decoration: underline; } .section-filter ul { padding: 0; } .section-filter li { margin: 10px 40px; } .section-filter textarea { height: 500px; } .section-sauce textarea { height: 350px; } .section-advanced .field[name=\"boardnav\"] { width: 100%; } .section-advanced textarea { height: 150px; } .section-advanced .archive-cell { min-width: 160px; text-align: center; } .section-advanced #archive-board-select { position: absolute; } .section-advanced .note { font-size: 0.8em; font-style: italic; margin-left: 10px; } .section-advanced .note code { font-style: normal; font-size: 11px; } .section-keybinds .field { font-family: monospace; } #fourchanx-settings fieldset { border: 1px solid; border-radius: 3px; } #fourchanx-settings legend { font-weight: 700; } #fourchanx-settings textarea { font-family: monospace; min-width: 100%; max-width: 100%; } #fourchanx-settings code { color: #000; background-color: #FFF; padding: 0 2px; } .unscroll { overflow: hidden; } /* Index */ :root.index-loading .navLinks, :root.index-loading .board, :root.index-loading .pagelist { display: none; } #index-search { padding-right: 1.5em; width: 100px; transition: color .25s, border-color .25s, width .25s; } #index-search:focus, #index-search[data-searching] { width: 200px; } #index-search-clear { color: gray; margin-left: -1em; } /* ``::-webkit-*'' selectors break selector lists on Firefox. */ #index-search::-webkit-search-cancel-button, #index-search:not([data-searching]) + #index-search-clear { display: none; } .summary { text-decoration: none; } .index #returnlink, .index #bottomlink, .thread #index-last-refresh, .thread #index-search-clear, .thread #index-search { display: none; } /* Announcement Hiding */ :root.hide-announcement #globalMessage { display: none; } span.hide-announcement { font-size: 11px; position: relative; bottom: 5px; } .globalMessage, h2, h3 { color: inherit !important; font-size: 13px; font-weight: 100; } /* Unread */ #unread-line { margin: 0; border-color: rgb(255,0,0); } /* Thread Updater */ #updater { background: none; border: none; box-shadow: none; } #updater > .move { padding: 5px 3px 0px; margin-bottom: -3px; } #updater > div:last-child { text-align: center; } #updater input[type=number] { width: 4em; } :root.float #updater { padding: 0px 3px; } .new { color: limegreen; } #update-status.new { margin-right: 5px; } #update-timer { cursor: pointer; } /* Thread Watcher */ #thread-watcher { position: absolute; } #thread-watcher { padding-bottom: 3px; padding-left: 3px; overflow: hidden; white-space: nowrap; min-width: 136px; max-height: 92%; overflow-y: auto; } #thread-watcher .menu-button { bottom: 1px; } :root.fixed-watcher #thread-watcher { position: fixed; } :root:not(.fixed-watcher) #thread-watcher:not(:hover) { max-height: 210px; overflow-y: hidden; } #thread-watcher > .move { padding-top: 3px; } #watched-threads > div { max-width: 250px; overflow: hidden; padding-left: 3px; padding-right: 3px; text-overflow: ellipsis; } #thread-watcher a { text-decoration: none; } #thread-watcher .move>.close { position: absolute; right: 0px; top: 0px; padding: 0px 4px; } .watch-thread-link { padding-top: 18px; width: 18px; height: 0px; display: inline-block; background-repeat: no-repeat; opacity: 0.2; position: relative; top: 1px; } .watch-thread-link.watched { opacity: 1; } /* Thread Stats */ #thread-stats { background: none; border: none; box-shadow: none; } :root.float #post-count, :root.float #file-count { pointer-events: none; } :root.float #thread-stats { padding: 0px 3px; } /* Quote */ .deadlink { text-decoration: none !important; } .backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) { text-decoration: underline !important; } .inlined { opacity: .5; } #qp input, .forwarded { display: none; } .quotelink.forwardlink, .backlink.forwardlink { text-decoration: none; border-bottom: 1px dashed; } @supports (text-decoration-style: dashed) or (-moz-text-decoration-style: dashed) { .quotelink.forwardlink, .backlink.forwardlink { text-decoration: underline; -moz-text-decoration-style: dashed; text-decoration-style: dashed; border-bottom: none; } } .filtered { text-decoration: underline line-through; } :root.hide-backlinks .backlink.filtered { display: none; } .inline { border: 1px solid; display: table; margin: 2px 0; } .inline .post { border: 0 !important; background-color: transparent !important; display: table !important; margin: 0 !important; padding: 1px 2px !important; } #qp > .opContainer::after { content: ''; clear: both; display: table; } #qp .post { border: none; margin: 0; padding: 2px 2px 5px; } #qp img { max-height: 80vh; max-width: 50vw; } .qphl { outline: 2px solid rgba(216, 94, 49, .7); } :root.highlight-own .yourPost > .reply, :root.highlight-you .quotesYou > .reply { border-left: 2px solid rgba(221,0,0,.5); } /* Quote Threading */ .threadContainer { margin-left: 20px; border-left: 1px solid rgba(128,128,128,.3); } .threadOP { clear: both; } /* File */ .fileText:hover .fntrunc, .fileText:not(:hover) .fnfull, .expanded-image > .post > .file > .fileThumb > img[data-md5], :not(.expanded-image) > .post > .file > .fileThumb > .full-image { display: none; } .expanding { opacity: .5; } :root.fit-height .full-image { max-height: 100vh; } :root.fit-width .full-image { max-width: 100%; } :root.gecko.fit-width .full-image { width: 100%; } #ihover { -moz-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 75%; padding-bottom: 16px; } /* Fappe Tyme */ .fappeTyme .thread > .noFile, .fappeTyme .threadContainer > .noFile { display: none; } /* Werk Tyme */ .werkTyme .post .file { display: none; } /* Index/Reply Navigation */ #navlinks { font-size: 16px; top: 25px; right: 10px; } /* Filter */ .opContainer.filter-highlight { box-shadow: inset 5px 0 rgba(255, 0, 0, .5); } .filter-highlight > .reply { box-shadow: -5px 0 rgba(255, 0, 0, .5); } /* Spoiler text */ :root.reveal-spoilers s { color: white !important; } /* Thread & Reply Hiding */ .hide-thread-button, .hide-reply-button { float: left; margin-right: 4px; padding: 2px; } .hide-thread-button:not(:hover), .hide-reply-button:not(:hover) { opacity: 0.4; } .threadContainer .hide-reply-button { margin-left: 2px !important; position: relative; left: 1px; } .hide-thread-button { margin-top: -1px; } .stub ~ * { display: none !important; } .stub input { display: inline-block; } /* QR */ :root.hide-original-post-form #postForm, :root.hide-original-post-form .postingMode, :root.hide-original-post-form #togglePostForm, #qr.autohide:not(.has-focus):not(:hover) > form, .thread #qr select[data-name=thread], #file-n-submit:not(.has-file) #qr-filerm { display: none; } #qr select, #dump-button, #url-button, .remove, .captcha-img { cursor: pointer; } #qr { z-index: 20; position: fixed; padding: 1px; border: 1px solid transparent; min-width: 300px; border-radius: 3px 3px 0 0; } #qrtab { border-radius: 3px 3px 0 0; } #qrtab { margin-bottom: 1px; } #qr .close { float: right; padding: 0 3px; } #qr .warning { min-height: 1.6em; vertical-align: middle; padding: 0 1px; border-width: 1px; border-style: solid; } .qr-link-container { text-align: center; } .qr-link { border-radius: 3px; padding: 6px 10px 5px; font-weight: bold; vertical-align: middle; border-style: solid; border-width: 1px; font-size: 10pt; } .persona { width: 248px; max-width: 100%; min-width: 100%; } #dump-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } #url-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } .persona .field:not(#dump) { width: 95px; min-width: 33.3%; max-width: 33.3%; } #qr textarea.field { height: 14.8em; min-height: 9em; } #qr.has-captcha textarea.field { height: 9em; } input.field.tripped:not(:hover):not(:focus) { color: transparent !important; text-shadow: none !important; } #qr textarea { resize: both; } .captcha-img { margin: 0px; text-align: center; background-image: #fff; font-size: 0px; min-height: 59px; min-width: 302px; } .captcha-input{ width: 100%; margin: 1px 0 0; } .captcha-input.error:focus { border-color: rgb(255,0,0) !important; } .field { -moz-box-sizing: border-box; margin: 0px; padding: 2px 4px 3px; } #qr textarea { min-width: 100%; } #qr [type='submit'] { width: 25%; vertical-align: top; } :root.webkit #qr [type='submit'] { height: 24px; } #qr label input[type=\"checkbox\"] { position: relative; top: 2px; } /* Fake File Input */ input#qr-filename { border: none !important; width: 80%; padding: 0px 4px; position: relative; bottom: 1px; background: none !important; } input#qr-filename:not(.edit) { pointer-events: none; } #qr-filename, #qr-filesize, .has-file #qr-no-file { display: none; } #qr-no-file, .has-file #qr-filename, .has-file #qr-filesize { display: inline-block; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; vertical-align: top; } #qr-no-file { color: #AAA; padding: 1px 4px; } #qr-filename-container { -moz-box-sizing: border-box; display: inline-block; position: relative; width: 100px; min-width: 74.6%; max-width: 74.6%; margin-right: 0.4%; margin-top: 1px; overflow: hidden; padding: 2px 1px 0; height: 22px; } #qr-filename-container:hover { cursor: text; } #qr-extras-container { position: absolute; right: 0px; } #qr-filerm { margin-right: 3px; z-index: 2; } #file-n-submit { height: 23px; } #qr input[type=file] { visibility: hidden; position: absolute; } /* Thread Select / Spoiler Label */ #qr select[data-name=thread] { float: right; } #qr.has-spoiler .has-file #qr-spoiler-label { width: 6.7%; min-width: 6.7%; max-width: 6.7%; display: inline-block; text-align: center; vertical-align: top; } #qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label { display: none; } #qr.has-spoiler .has-file #qr-filename-container { max-width: 67.9%; min-width: 67.9%; } #qr-spoiler-label input { position: relative; top: 3px; } /* Dumping UI */ .dump #dump-list-container { display: block; } #dump-list-container { display: none; position: relative; overflow-y: hidden; margin-top: 1px; } #dump-list { overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 248px; max-width: 100%; min-width: 100%; } #dump-list:hover { overflow-x: auto; } .qr-preview { -moz-box-sizing: border-box; counter-increment: thumbnails; cursor: move; display: inline-block; height: 90px; width: 90px; padding: 2px; opacity: .5; overflow: hidden; position: relative; text-shadow: 0 0 2px #000; -moz-transition: opacity .25s ease-in-out; vertical-align: top; background-size: cover; } .qr-preview:hover, .qr-preview:focus { opacity: .9; } .qr-preview::before { content: counter(thumbnails); color: #fff; position: absolute; top: 3px; right: 3px; text-shadow: 0 0 3px #000, 0 0 8px #000; } .qr-preview#selected { opacity: 1; } .qr-preview.drag { box-shadow: 0 0 10px rgba(0,0,0,.5); } .qr-preview.over { border-color: #fff; } .qr-preview > span { color: #fff; } .remove { background: none; color: #e00; padding: 1px; } a:only-of-type > .remove { display: none; } .remove:hover::after { content: \" Remove\"; } .qr-preview > label { background: rgba(0,0,0,.5); color: #fff; right: 0; bottom: 0; left: 0; position: absolute; text-align: center; } .qr-preview > label > input { margin: 0; } #add-post { cursor: pointer; font-size: 2em; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); } .textarea { position: relative; } :root.webkit .textarea { margin-bottom: -2px; } #char-count { color: #000; background: hsla(0, 0%, 100%, .5); font-size: 8pt; position: absolute; bottom: 1px; right: 1px; pointer-events: none; } /* Menu */ .menu-button:not(.fa-bars) { display: inline-block; position: relative; cursor: pointer; } .menu-button i { border-top: 6px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; display: inline-block; margin: 2px; vertical-align: middle; } .reply .menu-button, .op .menu-button, #thread-watcher .menu-button { margin-left: -1px !important; position: relative; } .op .menu-button, #thread-watcher .menu-button { top: 1px; } :root.blink .reply .menu-button { position: relative; top: 2px; } :root.blink .op .menu-button, :root.blink #thread-watcher .menu-button { top: 3px; } .menu-button + .container:not(:empty) { margin-left: -5px !important; } #menu { position: fixed; outline: none; } #menu, .submenu { border-radius: 3px; padding-top: 1px; padding-bottom: 3px; } .entry { cursor: pointer; display: block; outline: none; padding: 2px 10px; position: relative; text-decoration: none; white-space: nowrap; min-width: 70px; } .left>.entry.has-submenu { padding-right: 17px !important; } .entry input[type=\"checkbox\"], .entry input[type=\"radio\"] { margin: 0px; position: relative; top: 2px; } .has-submenu::after { content: \"\"; border-left: .5em solid; border-top: .3em solid transparent; border-bottom: .3em solid transparent; display: inline-block; margin: .3em; position: absolute; right: 3px; } .left .has-submenu::after { border-left: 0; border-right: .5em solid; } .submenu { display: none; position: absolute; left: 100%; top: -1px; margin-left: 0px; margin-top: -2px; } .focused > .submenu { display: block; } .imp-exp-result { position: absolute; text-align: center; margin: auto; right: 0px; left: 0px; width: 200px; } .export, .import, .reset { cursor: pointer; text-decoration: none !important; } /* Custom Board Titles */ .boardTitle[contenteditable=\"true\"], .boardSubtitle[contenteditable=\"true\"] { cursor: text !important; } div.boardTitle { font-weight: 400 !important; } /* Link Title Favicons */ .linkify.YouTube { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vimeo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAAIdZUKh6sLlLkLmr4LmsAMp88NrdYVW3MZj7Acstkrt9s1e5E7vN5EfI9JvdtKwuBijp5kpbl30eiDt8aG1uqRr7qTyNehxM+k4PCy3enB3OTg6Ovv9PXw+fz////L9U5WAAAAAXRSTlMAQObYZgAAAIFJREFUeNplz90OwiAMBWAQpAoyxclkP3je/y0H2AQXz0WT8100rRD6kNI9/cRroemQL3hXhoujZYj4OHoAmBvYGcBISwbWBvfXCrytnIDUQMkbsBpagMA7zhtQdyTFQAmIG7IkYniiZuh3XGsPqoOZkMOJOpAcLqUzNFGGu/57fwc1hgtp0mVSyQAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.SoundCloud { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsklEQVQ4y5WTy2pUQRCGv2rbzDjJeAlIBmOyipGIIJqFEBDElwh4yULGeRFXPoEIBl/AvQ/gC2RnxCAoxijiwks852S6+3dxzslcHJCpTXVX11/Xv0097gLPgVNMJxnQNfX4zsqleWbnpoMf/oa9d988MM9MC/rp+E0a+A0dsVobMNMCOO8B6McRoABJI+A6gJmN3D2A8jgEBCEkSEMBrcrsDAzDWWn3AjgKFaDMmgRqniGFgsaDp1jrLOngDf1XT1D+A1dFc4MKAkkiCVKjjVu7g9+4Rzx4i1u6hjXbuMWr0O5QPNvCu7IaCZwEKQukLGDrm5x8uI0tr6MkiGlkiv7yLfzN+6S5i6QsIMABkEfcxhbWWYMkVAOjxvYAjc3HNHrbKI9VBQBFwF25XQKSBjqIf1YBuAurEMrczgDygD6/x2LCpFLXLUyQ+PoldphhBhYfIX09XU1+Flaukz7uYqs3SHs7cG4BmTsmkBUF9mmXEwa28BNLPaQPLepuNcbGSWQquQC2/Kdcox1FUGkcB0ykck1nA2+wTzMs8stGnP4rbWGw74EuS/GFQWfK7/wF6P4F7fzIAYkdmdEAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.audio { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAitJREFUOE9jYCAWKJWwavr0KyXWb/FIbDtUFFyzJx6nVofE2Xo5nXsj0rqPNSR0nVkR2Hjmgmfd+U9Otdf+m5Vf/6+SfeU/R9ChVVgNYDRtlfJuuPA/rPfe/4QpD/6nznj0P27Kw/9unff/69Xf+69c/+C/SO7N/0z+OAxgMmmRCe++/r9i3ev/KWvf/vdY8PK/bt/9/wrNV3/IN5y/IVt1YqNg4pGTTP4HsbuA2bhZ2qvpyn+xjIObxAp3VwqlrgngLFyryVy5nhPmZJHANS2cwYexG8BmVC/pWn3hP4NZlzWuQDJI3dIiFnUUuwEsQAOcq87jNcC7fHeLUtJxHF4AGmBWeAavAWH1+1rUUk7giAWjOknllON4DXAs2NEiG4/DBQxAF/CFHfrPYI4jDFSLuJVjNrUJhB/B7gIGo1pJRt99GAZYJK7wLJ1z7Xzl4vu/7aqv/GRBj0bjqAX2qb0nJ7mXH17C4HcUxQA+hymWtSue/C5a9up/9Ozn/7Vr7v1nRY7GqMb91T3b3v6vWvPmf/S0p/9ZQk+DDLCBRSOz06Jqk+o7/21nvfqvsebDf7kZL/5zBaxphkezd+OFn7HzXvz3Wvjmv9a8N//5Ek//ZTBpVYUrMG2X5wjcdl68+uI/wa5Lr3hSNjczGFeywOVZ/bbcVGp//F9izfv/Ql03f3P4LC/HSEQquYwMFnUCDJ7dzBhyjGZNQpye89M5gpfnMvtNUyE2h4PUAQBovvT7lyNljwAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.LiveLeak { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAlNJREFUGBkFwU2LVmUYAODrPu8Z5x1xSpRBXQyFoLsBE+wfiO5atJOgnf9DUPwFgtGinUgEaQsRhHYuMtpEiEWuG5iNjuOcj+c8z911xXcXL/68c3Dw1fzhg0QgEQAAEYGUKXFie9vxlSs/xk/rdavjGEkmkWSih65z4osv9GfOiK6LzEyZ2uGh4dUrmzs72ddlUUhkoiMr4PT167589Mh6c1N0nSRlqrX67dat+PDyZXRT19m5edPnt28rGFHxMcJ6d9fprS1/37tneP3aemPD1uamUydPOru3p5DdGOH0tWsu3LhhxIQJM2qEpRT/Pn3q/du3AhARSmvGTH0lplKMrVkiYpVpQaJlighzhDkzhmEA0fcWoqAfyaFW4zTlgCABxlrNmY4ylUzLsiREprFWc0T2M+ZSjKWY0AEaltZUjJixZJIpuk5pTWlNP2BYFvOyKJkCAKU1tTXHrZlqVWolUxdhxsfVSj9FmJfFMM9GdICGGa01HyMstYpMIFPJVNDPmYZSTOPoOEKHzNRlKpmWWh1j6TpLa2SKTKVWU6Z+Qolwdm/P9QcPZKa2LH69e9eIMs+WCL/cv2/98CGZPrt61am+V9APq1X89eyZ/968obVYaiXT4dGREgG+vnPHeHgYMsH2+fP+efEihtVKv7SWw/6+9/v7KYLMhIywTJPamvOXLomukyRsrNf+ePzYkpl9dJ3SWgSCSCQCfz5/7pMLF2yfO6eLiAQcHRz4/cmT+HR7O+Ob3d0fNt69+7a2BiICQCJbA0EgE5lpvbXl1OXL3/8Pfax4+6SjSukAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vocaroo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAw9JREFUOE9jYMABuMwYmCyTJKUCGlSnFSy02TTzeOyCiQcDViX26qVz2TAyYtWmEMwuoZ3M7V40LcB79pHkc0svpvzY8jD//87nxf+3Pyn8v/ZO8v+VNyP/2mZJumI1QCWSI8232Hjumitlfw5+qPp/9l8TCt76JP//xkdx/wsXWCzjtWFkwTCkbWFe9plPk/+ga4Txz/xt/D/hkN//gMXif21a+NbyWjIwoRiy6GDT5rP/mlFsPfyp5n/NpOj/22+0gMUXXIz/H7hC/L/bFKFbPDZMrHAD5H35OPt2J9zacDv/f3V7xv9FhwrBGubsT/1//Pjx/1GJ/mD+/nfl/1v3Ovy3KRJNQbHdOlXCvOO03/+pm1P/v3v37n90hhtYw9HPtf8Xb2v937cmHswHeWPRxYj/LvkK3igGKARwicTO07118H3V/5kbi/4vPZMJtK3s/6YH2f+Pfq1B8VbjWrdnMu5s4nAD9CNFhKwz5DTUvLl419zKvAcLtG1P84BRl/b/5M/6/6f/NPzf/qzo84yj0Uus0xUU4Zor54bm9+4OfZG02OCuoAMTb9ZkC9ull1Nvrr2Z+XvRpaRfc65H/68F+jl9svEhzyLFWoccWVc+eyTHq/twydjlKRln7jX9bNMkMJnbhoFRL1xCqmKx6/yi2fYXa/c5/e846PV/5fW0/7OPx/yfcjzop34ulxdGGvDuU8mMXaX507lBuiN6ueadmQeT/p/93vf/1O+G//sP5fw/eL3o/5JLif8zVxs+Tlir9S26UyeFQQvJGBE7FvaFZ9LfN+1y+WjbItSb3GmXvXd15v8zroH/HxgE/D+aGPx/18vi/z07PeZNPRKxe/Kh0Ae8toxscCO4zBkYXArk9C1SxJUYjBkYPPIVtbbuTftz3cz//2O9wP/75iSAXdO72/dt2HL5F6YlfBW4MiJYXMiBiW3t7azHBx+V/t89N+H/8a+1//e9K/9attDp5LQjYX8SuvVL8RoAkmxa65299Erq1FnHo0qrl7t4BddriIs4MrM3rfWcFd+pGwVSAwBZ0bKP8yrZPAAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.pastebin { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB1FBMVEUAAAAAAAAAAABWYWwAAABbY3BbYm5dZnFdZXJeZnMEBAQHCAhYYGpdZnFdZnBgaHIlJyomKCooKi09QkdESU5eZGtdYmhdYmleY2lrcXdqb3Rqb3Rqb3SSmJ+SlJeWmJutr7GtrrCWm6ChpKhbW1tmZmZvb290dHR3d3d4eHh5eXl6enp8fHx+gIJ/f3+CgoKDg4OEhISFhYWHh4eKioqKjI2Li4uMjIyOjo6Pj4+QkJCRkZGSkpKUlJSVl5mWlpaYmZqZm52ampqbm5ucnJydnZ2enp6fn5+hoaGioqKkpKSkpaalpaWmp6mmp6qnqauoqKioqquoqq2qqqqrrK2srKysra6srrCsrrGurq6vr6+wsLCxsbGysrKztLa0tLS1t7m2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr7AwMDAwsTBwcHExcfFxcXFxsnGxsbHx8fIyMjJycnMzMzNzc3Ozs7O0NLPz8/Q0NDR0dHR09XT09PV1dXV1dbV1tfV19rW1tbX19fX19jY2tzZ2dnZ2tva2tra3N3a3N7c3Nze3t7f39/f4OHg4ODi4uLl5+jm5ubs7Ozs7e3u7u7v7+/v8PDw8PDx8fHy8vLz8/P29vYSoLMZAAAAJHRSTlMABAUGCwsNHCAiLzMzMzZEYGJwgIuOnJycnqmqq9bc3+/w8fkZ0N/uAAAA/klEQVQoU2NgYGDl5YMDdgYGBmZZ3964CYFtIR3e9Q7K/AwMHI55KfaFmcHWMy3K3MwlGRg4wz0zdYpcorRbNbL0LaWAAp3ts2umV8wo6MupTauQBgqUG03VL7W3sfZSb1erAgm02M+yzYrVCXUy6zapAQlUx/dEdyX3J3ZHVUYVywAF8o2rDNN1Go2jzGLMokAC2QbuSc42mXmaOXop9iAtCXrJ5qXWjT59Abl2ESJAAX/tSIMMiyrrqQ3T6uS5gQK6kSqpqkUermGTexQFmYACflqR+hlWZSamzQpCLEDPsSmVVDT1TJw0JUhOAMRnYOARFRMTE5cQF+ZiBPIAII5B3EVG0b4AAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.gist { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEXc3NykpKTW1tbb29ugoKCdnZ0AAAACAgIEDRcKCgoMDAwODg4QIzYRDAoTExMUDwwVAg0WICsaEw8aGhoiCBklGxUmERwwKCQ7LSU7Ozs8LSZFLyNINi1JNyxJNy1KSklMOi5VR1FXV1daQTRkZGRseYZwU0F4eHh7dnR8bWV/YE6IdGiKcGCKkJaNgYeNjY2RdGOScWCUcWCZmZmhoaGkpKSoqKirfmaurq6xsbG1tbW6urq+vr7AbmzBb23CwsLGxsbHx8fHyMjJycnJysrMzMzOiYbPi4fQ0NDRoYbT09PU1NTW1tbY2NjZqIzZ2dnb29vd3d3f39/i4uLktZrk5OTl5eXm5ubn5+fo6Ojq6urs7OzttKLu7u7wuqbw8PDx8fHz8/P4+Pj5+fn7uZj8vpz9ya79ybD/tZf/upr/wZ//w6H/xKH/xaL/xrH/yqj/y7T/zqv/z7D/07D/17n/2Lv/2Lz/3L//38n/4Mk3Q/ZuAAAABnRSTlMSFcbGzc5MNKFvAAAA1klEQVQoz2NgYPZHAswMDEwRSclwkBTBxOARn4gE4j0YXBOiJNUDg7y8Ar1UlOITXBkcY73Z2Li42dg42dn4wmIdGeyjQ7nZoEA4PNqewSZKlw0O9KJsGKwjBdl4ZeWkJGQUhNjEIq0ZrMI5+D0ri7Jz8itCRAXCrRgsQ3mUy+xicrPSbfO0REItGSyCVaVL3ONSU9LcCtQUgy0YzIJ85M1LizMzCsv9xF2CzBhMAwN99TV1DI0MtDWcAgNNGUycA5CAswkDi5kDwrMOZiwMjKzGSICVEQDhZj0UQV7PewAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.image { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAs5JREFUOE+lk/tvi1EYx98/xT8gW4REIpGFMEQWl2FiM9ZMZhm2xRAyOsmujFFmdFRHu0tWm87UypxStr69zPauN5e5rHVp3IYhbOvHy+wHEQlxkm+ek+d8nm9OznkeSfrfldmgJC7QyUlTymsJTfuTZ25z4HdWYwyLreYhtpgekGPw0+kKvo1Eo+IXRSIiEhkWZuc9tqnsJD9EqTUopCxjSGTpB0iueczSo1HyW8cpsExQ1DbxI2pt45j9cXpexul4FEd79RnZphAa/SD7WvuFtO6UItbU9LC+YQxNI2w0wwYT5LRAdhOU3oBTIXC9gXP3oUSGgz2vST3gYHejR0jptT1C332f8yrUEYHrz8CgxDnpm6DKCUfc0KnmXa/AEVPPwnDcD0cvetA2uYRk67Ive/lpjO7YBO1PPuF8Df3vwf4cbNE4tqdw7YVq8HYyHx6FvhE1hkMEg8HDUqvFkjT4aIjMqkqyqkswDSrcfBfH+Q561YLAZ/B+BLda6FXlU/cPv0AoEPhuoP1h4Av7Wbh9E/Py15NWWUjeSR3nZDfeN+N0DY9hG/7K1eGP3P0S5/EYRFUF/IOTBrUXHPm9fT6mr1xEwupkZqxbzLyiDJYUZ5NSnkdqdSHpxyrYdFpPgdmAsdfJwPMI/Yr65bf7tZLGGBQ7DNdJWFtIYvoOZmbuZE7OXpIKKli86zAr9p9gTVktWTVnKTI2U95uRWe3U2IJUDbVB5p6hVm5x5m9Vc/cnedZUNzC8lILaQesZBy6hEZ3maKzgvJWFzVWD9XtXvVGQbSWASFtMATVRlJIKbOTWtlJXaeXepuPM1f6MNp9GLt8mLvvYLmp0OhQ2Fwvk6m7xaqDTvY0eYWUVtcnllXfYlGpnfklVuraHHg8HjxuN+6fktUHlWWZPaZeUo/ILK0UKttBcbNbSB9GP0yLxWJJUxoZGUn80zD9C/vXQ/4NHY10h3M1zmQAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.InstallGentoo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABcVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3dIYAAAAAAAAAAAAbGh4BBAcCBgoBBgoCBwsCCQ/QzucCCA7MyuXZ1eUBBQmTh8fo5/i9svIAAADh3vQAAAACCA0CCQ8CCQ4DDBQbGCUDChDr6vgAAAAAAAAREBIDCxK6tdfe2fTv7/cDCxIDDBQEDRUHDhgMJjXk4PZdXWdLUFoUNEYOKDgSMUMRLUBneI4eTGj08/QmW3onW3rTzvfOx/giU3IiVHMkWHdEaYJobHv3+PokWHpua6TNy9xZgZ+1quz8/foQKj0XPFInWn0nW38tZ4o6fqg8gq48grA9hrU/i7pAhrNAiLdBjLtEjr1FksNIjr5Il8pImMtKWnNqhL97odKFqti5q/q5rPq60+nCt/vLw/vPx/jV0vHY0/rc1/rg2/vh3fzn4fzu6/vx8vf19Pv19Pz49/v5+Pv8/Pv8/fr9/vv+/frziVtUAAAAT3RSTlMABQYHCAoNDhARGRobL0ZOV1xdXV5fYGBmZnB0eX2MjZSaoaGio6mqqqustLq7zubo6Ojo6evt7u/x8fLy9/f4+Pj5+vr6+vr6+/39/v7+XKgUSwAAAMhJREFUKM9jYGDg4OZmZgABKINT1dBAhBHIYFMxMBIDisjbhoZbCTExsCu5hoeY8DEwcOkEx8fY6MqpucTGB0izglVEplcU5/gmRYWBVQDNMK+s0hN3SvMyBpsBNJxXw0NfwTEjVQZqHQMHj5RfWW5mliSEC7TPzK6yJD/bXZQRzGdXcisqLy309okA2Q4Eis4peQWmstqBCdGW/CABraC45ERBBs3A6Fh/AbAKTwsHa34QZW8NVsGuLqwswQSjQICTmYMFQaEDAAF8JHLfKGswAAAAAElFTkSuQmCC') center left no-repeat!important; padding-left: 18px; } /* Gallery */ #a-gallery { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; display: -webkit-flex; -webkit-flex-direction: row; background: rgba(0,0,0,0.7); } .gal-viewport { display: -webkit-flex; -webkit-align-items: stretch; -webkit-flex-direction: row; -webkit-flex: 1 1 auto; } .gal-thumbnails { -webkit-flex: 0 0 150px; overflow-y: auto; display: -webkit-flex; -webkit-flex-direction: column; -webkit-align-items: stretch; text-align: center; background: rgba(0,0,0,.5); border-left: 1px solid #222; } .gal-hide-thumbnails .gal-thumbnails { display: none; } .gal-thumb img { max-width: 125px; max-height: 125px; height: auto; width: auto; } .gal-thumb { -webkit-flex: 0 0 auto; padding: 3px; line-height: 0; transition: background .2s linear; } .gal-highlight { background: rgba(0, 190, 255,.8); } .gal-prev { order: 0; border-right: 1px solid #222; } .gal-next { order: 2; border-left: 1px solid #222; } .gal-prev, .gal-next { -webkit-flex: 0 0 20px; position: relative; cursor: pointer; opacity: 0.7; background-color: rgba(0, 0, 0, 0.3); } .gal-prev:hover, .gal-next:hover { opacity: 1; } .gal-prev::after, .gal-next::after { position: absolute; top: 48.6%; -webkit-transform: translateY(-50%) display: inline-block; border-top: 11px solid transparent; border-bottom: 11px solid transparent; content: \"\"; } .gal-prev::after { border-right: 12px solid #fff; right: 5px; } .gal-next::after { border-left: 12px solid #fff; right: 3px; } .gal-image { order: 1; -webkit-flex: 1 0 auto; display: -webkit-flex; -webkit-align-items: flex-start; -webkit-justify-content: space-around; overflow: hidden; /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } :root:not(.gal-fit-height) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } .gal-fit-width .gal-image img { max-width: 100%; } .gal-fit-height .gal-image img { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 \"It looks like the original author of viewport units in WebKit is not coming back to fix this stuff.\" Well, fuck. */ max-height: 95vh; max-height: calc(100vh - 25px); } .gal-buttons { font-size: 2em; margin-right: 10px; top: 5px; } .gal-buttons i { vertical-align: baseline; border-top-width: .4em; border-right-width: .25em; border-left-width: .25em; } .gal-buttons .menu-button { bottom: 2px; color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-close { color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-buttons, .gal-name, .gal-count { position: fixed; right: 178px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 28px; } .gal-name { bottom: 6px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; text-decoration: none !important; color: white !important; } .gal-name:hover, .gal-close:hover, .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; color: #ffffff !important; } :root:not(.gal-fit-width) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width) .gal-count { bottom: 44px !important; } :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-buttons, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-name, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-count { right: 195px !important; } :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-buttons, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-name, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-count { right: 44px !important; } @media screen and (resolution: 1dppx) { .fa-bars { font-size: 14px; } #shortcuts .fa-bars { vertical-align: -1px; } }\n/* General */ :root.yotsuba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .field:focus { border-color: #EA8; } /* Header */ :root.yotsuba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.yotsuba #header-bar, :root.yotsuba #notifications { font-size: 9pt; color: #B86; } :root.yotsuba #board-list a, :root.yotsuba #shortcuts a { color: #800000; } :root.yotsuba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.yotsuba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.yotsuba .backlink.deadlink { color: #00E !important; } :root.yotsuba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.yotsuba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.yotsuba #menu { color: #800000; } :root.yotsuba .entry { font-size: 10pt; } :root.yotsuba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(100,0,0,0.6); }\n/* General */ :root.yotsuba-b .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .field:focus { border-color: #98E; } /* Header */ :root.yotsuba-b #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.yotsuba-b #header-bar, :root.yotsuba-b #notifications { font-size: 9pt; color: #89A; } :root.yotsuba-b #board-list a, :root.yotsuba-b #shortcuts a { color: #34345C; } :root.yotsuba-b.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.yotsuba-b.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba-b #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.yotsuba-b .backlink.deadlink { color: #34345C !important; } :root.yotsuba-b .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba-b #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba-b .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.yotsuba-b .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.yotsuba-b #menu { color: #000; } :root.yotsuba-b .entry { font-size: 10pt; } :root.yotsuba-b .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba-b .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba-b div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(105,10,15,0.6); }\n/* General */ :root.futaba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .field:focus { border-color: #EA8; } /* Header */ :root.futaba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.futaba #header-bar, :root.futaba #notifications { font-size: 11pt; color: #B86; } :root.futaba #header-bar a, :root.futaba #notifications a { color: #800000; } :root.futaba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.futaba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.futaba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.futaba .backlink.deadlink { color: #00E !important; } :root.futaba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .futaba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.futaba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.futaba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.futaba #menu { color: #800000; } :root.futaba .entry { font-size: 12pt; } :root.futaba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.futaba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.burichan .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .field:focus { border-color: #98E; } /* Header */ :root.burichan #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.burichan #header-bar, :root.burichan #header-bar #notifications { font-size: 11pt; color: #89A; } :root.burichan #header-bar a, :root.burichan #header-bar #notifications a { color: #34345C; } :root.burichan.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.burichan.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.burichan #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.burichan .backlink.deadlink { color: #34345C !important; } :root.burichan .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .burichan #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.burichan .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.burichan .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.burichan #menu { color: #000000; } :root.burichan .entry { font-size: 12pt; } :root.burichan .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.burichan .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.tomorrow .dialog { background-color: #282A2E; border-color: #111; } /* Header */ :root.tomorrow #header-bar.dialog { background-color: rgba(40,42,46,0.9); } :root.tomorrow #header-bar, :root.tomorrow #notifications { font-size: 9pt; color: #C5C8C6; } :root.tomorrow #header-bar a, :root.tomorrow #notifications a { color: #81A2BE; } :root.tomorrow.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(83,124,160,0.4); } :root.tomorrow.fixed #custom-board-list .current:hover { border-bottom-color: rgba(95,137,172,0.4); } /* Settings */ :root.tomorrow #fourchanx-settings fieldset { border-color: #111; } /* Quote */ :root.tomorrow .backlink.deadlink { color: #81A2BE !important; } :root.tomorrow .inline { border-color: #111; background-color: rgba(0, 0, 0, .14); } /* QR */ .tomorrow #dump-list::-webkit-scrollbar-thumb { background-color: #282A2E; border-color: #111; } :root.tomorrow .qr-preview { background-color: rgba(255, 255, 255, .15); } :root.tomorrow #qr .field { background-color: rgb(26, 27, 29); color: rgb(197,200,198); border-color: rgb(40, 41, 42); } :root.tomorrow #qr .field:focus { border-color: rgb(129, 162, 190) !important; background-color: rgb(30,32,36); } :root.tomorrow .qr-link { border-color: rgb(25, 27, 31) rgb(25, 27, 31) rgb(10, 12, 16); background: linear-gradient(#37393D, #282A2E) repeat scroll 0% 0% transparent; } :root.tomorrow .qr-link:hover { background: #282A2E; } /* Menu */ :root.tomorrow #menu { color: #C5C8C6; } :root.tomorrow .entry { font-size: 10pt; } :root.tomorrow .focused.entry { background: rgba(0, 0, 0, .33); } /* Watcher Favicon */ :root.tomorrow .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.tomorrow div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(167,170,168,0.6); }\n/* General */ :root.photon .dialog { background-color: #DDD; border-color: #CCC; } :root.photon .field:focus { border-color: #EA8; } /* Header */ :root.photon #header-bar.dialog { background-color: rgba(221,221,221,0.98); } :root.photon #header-bar, :root.photon #notifications { font-size: 9pt; color: #333; } :root.photon #header-bar a, :root.photon #notifications a { color: #FF6600; } :root.photon.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(0,74,153,0.2); } :root.photon.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,51,0,0.2); } /* Settings */ :root.photon #fourchanx-settings fieldset { border-color: #CCC; } /* Quote */ :root.photon .backlink.deadlink { color: #F60 !important; } :root.photon .inline { border-color: #CCC; background-color: rgba(255, 255, 255, .14); } /* QR */ .photon #dump-list::-webkit-scrollbar-thumb { background-color: #DDD; border-color: #CCC; } :root.photon .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.photon .qr-link { border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(191, 191, 191); background: linear-gradient(#ECECEC, #DDD) repeat scroll 0% 0% transparent; } :root.photon .qr-link:hover { background: #DDDDDD; } /* Menu */ :root.photon #menu { color: #333; } :root.photon .entry { font-size: 10pt; } :root.photon .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.photon .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.photon div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(0,74,153,0.6); }", + features: [['Polyfill', Polyfill], ['Redirect', Redirect], ['Header', Header], ['Catalog Links', CatalogLinks], ['Settings', Settings], ['Index Generator', Index], ['Announcement Hiding', PSAHiding], ['Fourchan thingies', Fourchan], ['Emoji', Emoji], ['Color User IDs', IDColor], ['Custom CSS', CustomCSS], ['Linkify', Linkify], ['Reveal Spoilers', RemoveSpoilers], ['Resurrect Quotes', Quotify], ['Filter', Filter], ['Thread Hiding Buttons', ThreadHiding], ['Reply Hiding Buttons', PostHiding], ['Recursive', Recursive], ['Strike-through Quotes', QuoteStrikeThrough], ['Quick Reply', QR], ['Menu', Menu], ['Report Link', ReportLink], ['Thread Hiding (Menu)', ThreadHiding.menu], ['Reply Hiding (Menu)', PostHiding.menu], ['Delete Link', DeleteLink], ['Filter (Menu)', Filter.menu], ['Download Link', DownloadLink], ['Archive Link', ArchiveLink], ['Quote Inlining', QuoteInline], ['Quote Previewing', QuotePreview], ['Quote Backlinks', QuoteBacklink], ['Mark Quotes of You', QuoteYou], ['Mark OP Quotes', QuoteOP], ['Mark Cross-thread Quotes', QuoteCT], ['Anonymize', Anonymize], ['Time Formatting', Time], ['Relative Post Dates', RelativeDates], ['File Info Formatting', FileInfo], ['Fappe Tyme', FappeTyme], ['Gallery', Gallery], ['Gallery (menu)', Gallery.menu], ['Sauce', Sauce], ['Image Expansion', ImageExpand], ['Image Expansion (Menu)', ImageExpand.menu], ['Reveal Spoiler Thumbnails', RevealSpoilers], ['Image Loading', ImageLoader], ['Image Hover', ImageHover], ['Thread Expansion', ExpandThread], ['Thread Excerpt', ThreadExcerpt], ['Favicon', Favicon], ['Unread', Unread], ['Quote Threading', QuoteThreading], ['Thread Stats', ThreadStats], ['Thread Updater', ThreadUpdater], ['Thread Watcher', ThreadWatcher], ['Thread Watcher (Menu)', ThreadWatcher.menu], ['Index Navigation', Nav], ['Keybinds', Keybinds], ['Show Dice Roll', Dice], ['Banner', Banner], ['Navigate', Navigate]] + }; + + Main.init(); + +}).call(this); diff --git a/builds/xpi/4chanx.xpi b/builds/xpi/4chanx.xpi index 349303a0a90b6277777efa391275e3d6528239e8..a198669bf90d8e164a99746183c4c44e7310ecb1 100644 GIT binary patch delta 199953 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

JxCFg}Gb(GfCj1H$VF5x~w zYq_vX`{I7&l)JeMVLUfh$8vilIbZC5r|3f246GfAEwNrf4yAmF)1m~gQ=3SMc(Pw= zIUqZ*7Vf)2dg#c+NV8r!%wnDltbCJig=)E(K>4tY^$8p3i!Qngau_>8+L-px#zGGr zCR)ty4gjxx?ZdNElQx3gpAj5Jug3sL(BTg5vP72c+fQge>hM99`Tl5vyR)=^RJEB9 z^4nzqS(c=Z-A&(?1Dja8j=u?b^k7VN4b1HE-cCa$*{UHIS#p0|8)<}D(~cAjsyN{> z+3&!a#$rfe_qOrQ3KTWqtImXQ^h^u(n`jFy&7R%iy#Z%$Sbh^Ywi4JIxUf2I)UkYp zby5_XG43pmQHbuDK&CY@&D|t_3MhwJQJLd=Zr3f$T!HO1U+n^74-jgiS(@zSRP7_p zSh3x5IjxpThB^B!y3gw&1pY4vV3CF_Wa%HX{q~qIS5@xV-D1gi3ulFti@n{0kR01r z*v?sk0*Hk;K1j!qa>@70Vu!ZRp2teZ#!5)u>;ErvZ~mqzvMq}Ke*Ox7yKcXeS;yK5 z3Mh8>?sE}v!T|-Gde_$V>MK$VB37(ev0_cJ0ts%h z=kj)xtlAN>>LmOONhYA1gr`%TXH!J%rHRy&^ELyW*TJY;B z5bEwD4~e5LhHqACg6$@XhVi0?C9Z+#1-LK+=UubB^Z=f)*yD(MAo#!rmxCj@<06U+Xyg${;J0Ro z-_m2(<5%G^#G*EzL~VVYw37l{SlUM1tc?J}MF&@c6=ae}M}8H5ANe)f;ju<_wHqBB z!#YVD7&jPD6Btp~F+lu!eAJQ-@FtUEBBTL7rxxh0JgLPG&Oz@X)1{0Nouz^(wdD|iQg+2fTdAM=^*tn&UW!?Cv6fk!(v zriJKx1d1jkX%k2yQp6|$Wl9^--7%psW8zq+vc1M+63rH3-p_!YS?u#ccCZHJzAIDb zvO|kQ5A--^n-dgWO>?xxqo^YkjhU49>Z@k2zi#xb4ccpM(I&lZHe?lDSz6J|^`cqV zo6gLC#QU^`_h%Nq;w;>m9U9I00b9j3){LFTz;aPHcJY48CHj_2tQ@b2&HUydJ~rI? z5y$9&XtqLpU`0)=p0w6Nis3Z4`e_T8bNG zuf+{|_0eE}ACp1rC=T%!!V%-~m>5qRQ2{=I^%0AJo^57A0K=zsEGDfMG9?0$Z;chc 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 z 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 z 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≈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%0D5y`3B>GTLAr>*?{0mV(e6>jmp>McZY;?rhzIlu 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Ξ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 0; }; - $.rm = (function() { - if ('remove' in Element.prototype) { - return function(el) { - return el.remove(); - }; - } else { - return function(el) { - var _ref; - return (_ref = el.parentNode) != null ? _ref.removeChild(el) : void 0; - }; - } - })(); + $.rm = function(el) { + return el.remove(); + }; $.rmAll = function(root) { - var node, _i, _len, _ref; - _ref = __slice.call(root.childNodes); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - node = _ref[_i]; - root.removeChild(node); - } + return root.textContent = null; }; $.tn = function(s) { @@ -748,6 +743,10 @@ }; })(); + $.desync = function(key) { + return delete $.syncing[g.NAMESPACE + key]; + }; + $["delete"] = function(keys) { var key, _i, _len; if (!(keys instanceof Array)) { @@ -802,6 +801,13 @@ }; })(); + $.clear = function(cb) { + $["delete"](GM_listValues().map(function(key) { + return key.replace(g.NAMESPACE, ''); + })); + return typeof cb === "function" ? cb() : void 0; + }; + $$ = function(selector, root) { if (root == null) { root = d.body; @@ -810,43 +816,53 @@ }; Callbacks = (function() { - function Callbacks() {} + function Callbacks(type) { + this.type = type; + this.keys = []; + } Callbacks.prototype.push = function(_arg) { var cb, name; name = _arg.name, cb = _arg.cb; + if (this[name]) { + this.connect(name); + } + if (!this[name]) { + this.keys.push(name); + } return this[name] = cb; }; - Callbacks.prototype.clean = function() { - var name; - for (name in this) { - if (this.hasOwnProperty(name)) { - this.rm(name); - } + Callbacks.prototype.connect = function(name) { + if (this[name].disconnected) { + return delete this[name].disconnected; } }; - Callbacks.prototype.rm = function(name) { - return delete this[name]; + Callbacks.prototype.disconnect = function(name) { + if (this[name]) { + return this[name].disconnected = true; + } }; Callbacks.prototype.execute = function(node) { - var err, errors, name; - for (name in this) { - if (this.hasOwnProperty(name)) { - try { + var err, errors, name, _i, _len, _ref; + _ref = this.keys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + try { + if (!this[name].disconnected) { this[name].call(node); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: ['"', name, '" crashed on node No.', node, ' (', node.board, ').'].join(''), - error: err - }); } + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: ['"', name, '" crashed on node ', this.type, ' No.', node.ID, ' (', node.board, ').'].join(''), + error: err + }); } } if (errors) { @@ -865,8 +881,8 @@ function Board(ID) { this.ID = ID; - this.threads = {}; - this.posts = {}; + this.threads = new SimpleDict; + this.posts = new SimpleDict; g.boards[this] = this; } @@ -875,7 +891,7 @@ })(); Thread = (function() { - Thread.callbacks = new Callbacks(); + Thread.callbacks = new Callbacks('Thread'); Thread.prototype.toString = function() { return this.ID; @@ -885,12 +901,12 @@ this.ID = ID; this.board = board; this.fullID = "" + this.board + "." + this.ID; - this.posts = {}; + this.posts = new SimpleDict; this.isSticky = false; this.isClosed = false; this.postLimit = false; this.fileLimit = false; - g.threads[this.fullID] = board.threads[this] = this; + g.threads.push(this.fullID, board.threads.push(this, this)); } Thread.prototype.setPage = function(pageNum) { @@ -934,14 +950,11 @@ }; Thread.prototype.collect = function() { - var post, postID, _i, _len, _ref; - _ref = this.posts; - for (post = _i = 0, _len = _ref.length; _i < _len; post = ++_i) { - postID = _ref[post]; - post.collect(); - } - delete g.threads[this.fullID]; - return delete this.board.threads[this]; + this.posts.forEach(function(post) { + return post.collect(); + }); + g.threads.rm(this.fullID); + return this.board.threads.rm(this); }; return Thread; @@ -949,7 +962,7 @@ })(); Post = (function() { - Post.callbacks = new Callbacks(); + Post.callbacks = new Callbacks('Post'); Post.prototype.toString = function() { return this.ID; @@ -1016,18 +1029,11 @@ this.nodes.date = date; this.info.date = new Date(date.dataset.utc * 1000); } - if (Conf['Quick Reply']) { - this.info.yours = QR.db.get({ - boardID: this.board, - threadID: this.thread, - postID: this.ID - }); - } this.parseComment(); this.parseQuotes(); this.parseFile(that); this.clones = []; - g.posts[this.fullID] = thread.posts[this] = board.posts[this] = this; + g.posts.push(this.fullID, thread.posts.push(this, board.posts.push(this, this))); if (that.isArchived) { this.kill(); } @@ -1161,7 +1167,7 @@ if (!(!$.hasClass(quotelink, 'deadlink'))) { continue; } - $.add(quotelink, $.tn('\u00A0(Dead)')); + quotelink.textContent = quotelink.textContent + '\u00A0(Dead)'; $.addClass(quotelink, 'deadlink'); } }; @@ -1197,9 +1203,9 @@ Post.prototype.collect = function() { this.kill(); - delete g.posts[this.fullID]; - delete this.thread.posts[this]; - return delete this.board.posts[this]; + g.posts.rm(this.fullID); + this.thread.posts.rm(this); + return this.board.posts.rm(this); }; Post.prototype.addClone = function(context) { @@ -1434,7 +1440,7 @@ } board = _this.data.boards[boardID]; threads = {}; - _ref = JSON.parse(e.target.response); + _ref = e.target.response; for (_i = 0, _len = _ref.length; _i < _len; _i++) { page = _ref[_i]; _ref1 = page.threads; @@ -1460,6 +1466,12 @@ return typeof this.sync === "function" ? this.sync() : void 0; }; + DataBoard.prototype.disconnect = function() { + $.desync(this.key); + delete this.sync; + return delete this.data; + }; + return DataBoard; })(); @@ -1510,23 +1522,51 @@ })(); RandomAccessList = (function() { - function RandomAccessList() { + function RandomAccessList(items) { + var item, _i, _len; this.length = 0; + if (items) { + for (_i = 0, _len = items.length; _i < _len; _i++) { + item = items[_i]; + this.push(item); + } + } } - RandomAccessList.prototype.push = function(item) { - var ID, last; - ID = item.ID; + RandomAccessList.prototype.push = function(data) { + var ID, item, last; + ID = data.ID; + ID || (ID = data.id); if (this[ID]) { return; } last = this.last; + this[ID] = item = { + prev: last, + next: null, + data: data, + ID: ID + }; item.prev = last; - this[ID] = item; this.last = last ? last.next = item : this.first = item; return this.length++; }; + RandomAccessList.prototype.before = function(root, item) { + var prev; + if (item.next === root) { + return; + } + this.rmi(item); + prev = root.prev; + root.prev = item; + item.next = root; + item.prev = prev; + if (prev) { + return prev.next = item; + } + }; + RandomAccessList.prototype.after = function(root, item) { var next; if (item.prev === root) { @@ -1537,7 +1577,9 @@ root.next = item; item.prev = root; item.next = next; - return next.prev = item; + if (next) { + return next.prev = item; + } }; RandomAccessList.prototype.prepend = function(item) { @@ -1557,6 +1599,15 @@ return this.rm(this.first.ID); }; + RandomAccessList.prototype.order = function() { + var item, order; + order = [item = this.first]; + while (item = item.next) { + order.push(item); + } + return order; + }; + RandomAccessList.prototype.rm = function(ID) { var item; item = this[ID]; @@ -1589,6 +1640,43 @@ })(); + SimpleDict = (function() { + function SimpleDict() { + this.keys = []; + } + + SimpleDict.prototype.push = function(key, data) { + key = "" + key; + if (!this[key]) { + this.keys.push(key); + } + return this[key] = data; + }; + + SimpleDict.prototype.rm = function(key) { + var i; + key = "" + key; + if ((i = this.keys.indexOf(key)) !== -1) { + this.keys.splice(i, 1); + return delete this[key]; + } + }; + + SimpleDict.prototype.forEach = function(fn) { + var key, _i, _len, _ref, _results; + _ref = __slice.call(this.keys); + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + _results.push(fn(this[key])); + } + return _results; + }; + + return SimpleDict; + + })(); + Polyfill = { init: function() {}, notificationPermission: function() { @@ -1758,11 +1846,17 @@ return _this; }); $.ready(function() { - var a, cs, footer; + var a, cs, footer, _i, _len, _ref; _this.footer = footer = $.id('boardNavDesktopFoot'); + if (Conf['JSON Navigation']) { + _ref = $$('a', footer); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + $.on(a, 'click', Navigate.navigate); + } + } if (a = $("a[href*='/" + g.BOARD + "/']", footer)) { a.className = 'current'; - $.on(a, 'click', Index.cb.link); } cs = $.el('a', { id: 'settingsWindowLink', @@ -1792,23 +1886,33 @@ toggle: $.el('div', { id: 'scroll-marker' }), + initReady: function() { + Header.setBoardList(); + return Header.addNav(); + }, setBoardList: function() { - var a, boardList, btn, fourchannav, fullBoardList; + var a, boardList, btn, fourchannav, fullBoardList, _i, _len, _ref; fourchannav = $.id('boardNavDesktop'); - boardList = $.el('span', { + Header.boardList = boardList = $.el('span', { id: 'board-list', innerHTML: " -  " + fourchannav.innerHTML + "" }); - if (a = $("a[href*='/" + g.BOARD + "/']", boardList)) { - a.className = 'current'; - $.on(a, 'click', Index.cb.link); + _ref = $$('a', boardList); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + a = _ref[_i]; + if (Conf['JSON Navigation']) { + $.on(a, 'click', Navigate.navigate); + } + if (a.pathname.split('/')[1] === g.BOARD.ID) { + a.className = 'current'; + } } fullBoardList = $('#full-board-list', boardList); btn = $('.hide-board-list-button', fullBoardList); $.on(btn, 'click', Header.toggleBoardList); $.rm($('#navtopright', fullBoardList)); $.add(boardList, fullBoardList); - $.add(Header.bar, [boardList, Header.shortcuts, Header.noticesRoot, Header.toggle]); + $.add(Header.bar, [Header.boardList, Header.shortcuts, Header.noticesRoot, Header.toggle]); Header.setCustomNav(Conf['Custom Board Navigation']); Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); $.sync('Custom Board Navigation', Header.setCustomNav); @@ -1816,14 +1920,14 @@ }, generateBoardList: function(text) { var as, list, nodes; - list = $('#custom-board-list', Header.bar); + list = $('#custom-board-list', Header.boardList); $.rmAll(list); if (!text) { return; } - as = $$('#full-board-list a[title]', Header.bar); + as = $$('#full-board-list a[title]', Header.boardList); nodes = text.match(/[\w@]+((-(all|title|replace|full|index|catalog|url:"[^"]+[^"]"|text:"[^"]+")|\,"[^"]+[^"]"))*|[^\w@]+/g).map(function(t) { - var a, board, current, m, _i, _len; + var a, board, m, _i, _len; if (/^[^\w@]/.test(t)) { return $.tn(t); } @@ -1849,11 +1953,10 @@ a = as[_i]; if (a.textContent === board) { a = a.cloneNode(true); - current = $.hasClass(a, 'current'); - if (current) { - $.on(a, 'click', Index.cb.link); + if (Conf['JSON Navigation']) { + $.on(a, 'click', Navigate.navigate); } - a.textContent = /-title/.test(t) || /-replace/.test(t) && current ? a.title : /-full/.test(t) ? "/" + board + "/ - " + a.title : (m = t.match(/-text:"(.+)"/)) ? m[1] : a.textContent; + a.textContent = /-title/.test(t) || /-replace/.test(t) && $.hasClass(a, 'current') ? a.title : /-full/.test(t) ? "/" + board + "/ - " + a.title : (m = t.match(/-text:"(.+)"/)) ? m[1] : a.textContent; if (m = t.match(/-(index|catalog)/)) { a.dataset.only = m[1]; a.href = "//boards.4chan.org/" + board + "/"; @@ -1960,18 +2063,16 @@ toggleHideBarOnScroll: function(e) { var hide; hide = this.checked; - $.set('Header auto-hide on scroll', hide); + $.cb.checked.call(this); return Header.setHideBarOnScroll(hide); }, hideBarOnScroll: function() { var offsetY; offsetY = window.pageYOffset; if (offsetY > (Header.previousOffset || 0)) { - $.addClass(Header.bar, 'autohide'); - $.addClass(Header.bar, 'scroll'); + $.addClass(Header.bar, 'autohide', 'scroll'); } else { - $.rmClass(Header.bar, 'autohide'); - $.rmClass(Header.bar, 'scroll'); + $.rmClass(Header.bar, 'autohide', 'scroll'); } return Header.previousOffset = offsetY; }, @@ -2032,14 +2133,38 @@ return Header.scrollTo(post); }, scrollTo: function(root, down, needed) { - var x; + var height, x; if (down) { x = Header.getBottomOf(root); + if (Conf['Header auto-hide on scroll'] && Conf['Bottom header']) { + height = Header.bar.getBoundingClientRect().height; + if (x <= 0) { + if (!Header.isHidden()) { + x += height; + } + } else { + if (Header.isHidden()) { + x -= height; + } + } + } if (!(needed && x >= 0)) { return window.scrollBy(0, -x); } } else { x = Header.getTopOf(root); + if (Conf['Header auto-hide on scroll'] && !Conf['Bottom header']) { + height = Header.bar.getBoundingClientRect().height; + if (x >= 0) { + if (!Header.isHidden()) { + x += height; + } + } else { + if (Header.isHidden()) { + x -= height; + } + } + } if (!(needed && x >= 0)) { return window.scrollBy(0, x); } @@ -2067,6 +2192,15 @@ } return bottom; }, + isHidden: function() { + var top; + top = Header.bar.getBoundingClientRect().top; + if (Conf['Bottom header']) { + return top === doc.clientHeight; + } else { + return top < 0; + } + }, addShortcut: function(el) { var shortcut; shortcut = $.el('span', { @@ -2075,6 +2209,9 @@ $.add(shortcut, el); return $.prepend(Header.shortcuts, shortcut); }, + rmShortcut: function(el) { + return $.rm(el.parentElement); + }, menuToggle: function(e) { return Header.menu.toggle(e, this, g); }, @@ -2123,12 +2260,13 @@ Index = { init: function() { var anchorEntry, input, label, modeEntry, name, refNavEntry, repliesEntry, sortEntry, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2; - if (g.VIEW !== 'index' || g.BOARD.ID === 'f') { + if (g.BOARD.ID === 'f' || g.VIEW === 'catalog' || !Conf['JSON Navigation']) { return; } + this.board = "" + g.BOARD; this.button = $.el('a', { className: 'index-refresh-shortcut fa fa-refresh', - title: 'Refresh Index', + title: 'Refresh', href: 'javascript:;', textContent: 'Refresh Index' }); @@ -2239,7 +2377,6 @@ subEntries: [repliesEntry, anchorEntry, refNavEntry, modeEntry, sortEntry] }); $.addClass(doc, 'index-loading'); - this.update(); this.root = $.el('div', { className: 'board' }); @@ -2250,53 +2387,67 @@ }); this.navLinks = $.el('div', { className: 'navLinks', - innerHTML: "[Catalog] [×" + innerHTML: "Return Catalog Bottom ×" }); this.searchInput = $('#index-search', this.navLinks); this.currentPage = this.getCurrentPage(); - $.on(window, 'popstate', this.cb.popstate); $.on(d, 'scroll', Index.scroll); $.on(this.pagelist, 'click', this.cb.pageNav); $.on(this.searchInput, 'input', this.onSearchInput); $.on($('#index-search-clear', this.navLinks), 'click', this.clearSearch); - return $.asap((function() { + $.on($('#returnlink a', this.navLinks), 'click', Navigate.navigate); + $.on($('#cataloglink a', this.navLinks), 'click', function() { + return window.location = "//boards.4chan.org/" + g.BOARD + "/catalog"; + }); + if (g.VIEW === 'index') { + this.update(); + } + $.asap((function() { return $('.board', doc) || d.readyState !== 'loading'; }), function() { var board, navLink, _l, _len3, _ref3; - board = $('.board'); - $.replace(board, Index.root); - d.implementation.createDocument(null, null, null).appendChild(board); + if (g.VIEW === 'index') { + board = $('.board'); + $.replace(board, Index.root); + d.implementation.createDocument(null, null, null).appendChild(board); + } _ref3 = $$('.navLinks'); for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { navLink = _ref3[_l]; $.rm(navLink); } $.after($.x('child::form/preceding-sibling::hr[1]'), Index.navLinks); - $.rmClass(doc, 'index-loading'); - return $.asap((function() { - return $('.pagelist') || d.readyState !== 'loading'; - }), function() { - return $.replace($('.pagelist'), Index.pagelist); - }); + return $.rmClass(doc, 'index-loading'); + }); + return $.asap((function() { + return $('.pagelist', doc) || d.readyState !== 'loading'; + }), function() { + var pagelist; + if (pagelist = $('.pagelist')) { + return $.replace(pagelist, Index.pagelist); + } else { + return $.after($.id('delform'), Index.pagelist); + } }); }, scroll: $.debounce(100, function() { - var nodes, nodesPerPage, pageNum; - if (Index.req || Conf['Index Mode'] !== 'infinite' || ((d.body.scrollTop || doc.scrollTop) <= doc.scrollHeight - (300 + window.innerHeight))) { + var nodes, pageNum; + if (Index.req || Conf['Index Mode'] !== 'infinite' || (doc.scrollTop <= doc.scrollHeight - (300 + window.innerHeight)) || g.VIEW === 'thread') { return; } - pageNum = Index.getCurrentPage() + 1; + if (Index.pageNum == null) { + Index.pageNum = Index.getCurrentPage(); + } + pageNum = Index.pageNum++; if (pageNum >= Index.pagesNum) { return Index.endNotice(); } - nodesPerPage = Index.threadsNumPerPage * 2; - history.pushState(null, '', "/" + g.BOARD + "/" + pageNum); - nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); + nodes = Index.buildSinglePage(pageNum); if (Conf['Show Replies']) { Index.buildReplies(nodes); } - $.add(Index.root, nodes); - return Index.setPage(); + Index.buildStructure(nodes); + return Index.setPage(pageNum); }), endNotice: (function() { var notify, reset; @@ -2327,13 +2478,6 @@ Index.sort(); return Index.buildIndex(); }, - popstate: function(e) { - var pageNum; - pageNum = Index.getCurrentPage(); - if (Index.currentPage !== pageNum) { - return Index.pageLoad(pageNum); - } - }, pageNav: function(e) { var a; if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.button !== 0) { @@ -2354,14 +2498,6 @@ } e.preventDefault(); return Index.userPageNav(+a.pathname.split('/')[2]); - }, - link: function(e) { - if (g.VIEW !== 'index' || /catalog/.test(this.href)) { - return; - } - e.preventDefault(); - history.pushState(null, '', this.pathname); - return Index.update(); } }, scrollToIndex: function() { @@ -2424,9 +2560,9 @@ } return Index.togglePagelist(); }, - setPage: function() { - var a, href, maxPageNum, next, pageNum, pagesRoot, prev, strong; - pageNum = Index.getCurrentPage(); + setPage: function(pageNum) { + var a, href, maxPageNum, next, pagesRoot, prev, strong; + pageNum || (pageNum = Index.getCurrentPage()); maxPageNum = Index.getMaxPageNum(); pagesRoot = $('.pages', Index.pagelist); prev = pagesRoot.previousSibling.firstChild; @@ -2450,16 +2586,34 @@ return $.add(strong, a); }, update: function(pageNum) { - var onload, _ref, _ref1; + var now, onload, _ref, _ref1; if (!navigator.onLine) { return; } + if (g.VIEW === 'thread') { + if (Conf['Thread Updater']) { + return ThreadUpdater.update(); + } + return; + } + if (!(d.readyState === 'loading' || Index.root.parentElement)) { + $.replace($('.board'), Index.root); + } + delete Index.pageNum; if ((_ref = Index.req) != null) { _ref.abort(); } if ((_ref1 = Index.notice) != null) { _ref1.close(); } + now = Date.now(); + $.ready(function() { + return Index.nTimeout = setTimeout((function() { + if (Index.req && !Index.notice) { + return Index.notice = new Notice('info', 'Refreshing index...', 2); + } + }), 3 * $.SECOND - (Date.now() - now)); + }); if (typeof pageNum !== 'number') { pageNum = null; } @@ -2470,14 +2624,18 @@ onabort: onload, onloadend: onload }, { - whenModified: true + whenModified: Index.board === ("" + g.BOARD) }); return $.addClass(Index.button, 'fa-spin'); }, load: function(e, pageNum) { - var err, notice, req, timeEl; + var err, nTimeout, notice, req, timeEl, _ref; $.rmClass(Index.button, 'fa-spin'); - req = Index.req, notice = Index.notice; + req = Index.req, notice = Index.notice, nTimeout = Index.nTimeout; + if (nTimeout) { + clearTimeout(nTimeout); + } + delete Index.nTimeout; delete Index.req; delete Index.notice; if (e.type === 'abort') { @@ -2485,25 +2643,38 @@ notice.close(); return; } + if ((_ref = req.status) !== 200 && _ref !== 304) { + err = "Index refresh failed. Error " + req.statusText + " (" + req.status + ")"; + if (notice) { + notice.setType('warning'); + notice.el.lastElementChild.textContent = err; + setTimeout(notice.close, $.SECOND); + } else { + new Notice('warning', err, 1); + } + return; + } + Navigate.title(); + Index.board = "" + g.BOARD; try { if (req.status === 200) { - Index.parse(JSON.parse(req.response), pageNum); + Index.parse(req.response, pageNum); } else if (req.status === 304 && (pageNum != null)) { Index.pageNav(pageNum); } } catch (_error) { err = _error; - c.error('Index failure:', err.stack); + c.error("Index failure: " + err.message, err.stack); if (notice) { notice.setType('error'); notice.el.lastElementChild.textContent = 'Index refresh failed.'; - setTimeout(notice.close, 2 * $.SECOND); + setTimeout(notice.close, $.SECOND); } else { - new Notice('error', 'Index refresh failed.', 2); + new Notice('error', 'Index refresh failed.', 1); } return; } - timeEl = $('#index-last-refresh', Index.navLinks); + timeEl = $('#index-last-refresh time', Index.navLinks); timeEl.dataset.utc = Date.parse(req.getResponseHeader('Last-Modified')); RelativeDates.update(timeEl); return Index.scrollToIndex(); @@ -2521,7 +2692,6 @@ return Index.setPage(); }, parseThreadList: function(pages) { - var thread, threadID, _ref, _ref1; Index.pagesNum = pages.length; Index.threadsNumPerPage = pages[0].threads.length; Index.liveThreadData = pages.reduce((function(arr, next) { @@ -2530,13 +2700,12 @@ Index.liveThreadIDs = Index.liveThreadData.map(function(data) { return data.no; }); - _ref = g.BOARD.threads; - for (threadID in _ref) { - thread = _ref[threadID]; - if (_ref1 = thread.ID, __indexOf.call(Index.liveThreadIDs, _ref1) < 0) { - thread.collect(); + g.BOARD.threads.forEach(function(thread) { + var _ref; + if (_ref = thread.ID, __indexOf.call(Index.liveThreadIDs, _ref) < 0) { + return thread.collect(); } - } + }); }, buildThreads: function() { var err, errors, i, posts, thread, threadData, threadRoot, threads, _i, _len, _ref; @@ -2546,20 +2715,20 @@ _ref = Index.liveThreadData; for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { threadData = _ref[i]; - threadRoot = Build.thread(g.BOARD, threadData); - Index.nodes.push(threadRoot, $.el('hr')); - if (thread = g.BOARD.threads[threadData.no]) { - thread.setPage(Math.floor(i / Index.threadsNumPerPage)); - thread.setStatus('Sticky', !!threadData.sticky); - thread.setStatus('Closed', !!threadData.closed); - } else { - thread = new Thread(threadData.no, g.BOARD); - threads.push(thread); - } - if (thread.ID in thread.posts) { - continue; - } try { + threadRoot = Build.thread(g.BOARD, threadData); + if (thread = g.BOARD.threads[threadData.no]) { + thread.setPage(Math.floor(i / Index.threadsNumPerPage)); + thread.setStatus('Sticky', !!threadData.sticky); + thread.setStatus('Closed', !!threadData.closed); + } else { + thread = new Thread(threadData.no, g.BOARD); + threads.push(thread); + } + Index.nodes.push(threadRoot); + if (thread.ID in thread.posts) { + continue; + } posts.push(new Post($('.opContainer', threadRoot), thread, g.BOARD)); } catch (_error) { err = _error; @@ -2567,7 +2736,7 @@ errors = []; } errors.push({ - message: "Parsing of Post No." + thread + " failed. Post will be skipped.", + message: "Parsing of Thread No." + thread + " failed. Thread will be skipped.", error: err }); } @@ -2583,7 +2752,7 @@ buildReplies: function(threadRoots) { var data, err, errors, i, lastReplies, node, nodes, post, posts, thread, threadRoot, _i, _j, _len, _len1; posts = []; - for (_i = 0, _len = threadRoots.length; _i < _len; _i += 2) { + for (_i = 0, _len = threadRoots.length; _i < _len; _i++) { threadRoot = threadRoots[_i]; thread = Get.threadFromRoot(threadRoot); i = Index.liveThreadIDs.indexOf(thread.ID); @@ -2619,93 +2788,136 @@ return Main.callbackNodes(Post, posts); }, sort: function() { - var i, sortedThreadIDs, threadID, _i, _len; - switch (Conf['Index Sort']) { - case 'bump': - sortedThreadIDs = Index.liveThreadIDs; - break; - case 'lastreply': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - if ('last_replies' in a) { - a = a.last_replies[a.last_replies.length - 1]; - } - if ('last_replies' in b) { - b = b.last_replies[b.last_replies.length - 1]; - } - return b.no - a.no; - }).map(function(data) { - return data.no; - }); - break; - case 'birth': - sortedThreadIDs = __slice.call(Index.liveThreadIDs).sort(function(a, b) { - return b - a; - }); - break; - case 'replycount': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - return b.replies - a.replies; - }).map(function(data) { - return data.no; - }); - break; - case 'filecount': - sortedThreadIDs = __slice.call(Index.liveThreadData).sort(function(a, b) { - return b.images - a.images; - }).map(function(data) { - return data.no; - }); - } - Index.sortedNodes = []; + var cnd, fn, i, item, items, liveThreadData, liveThreadIDs, nodes, sortedNodes, sortedThreadIDs, threadID, _i, _len; + liveThreadIDs = Index.liveThreadIDs, liveThreadData = Index.liveThreadData; + sortedThreadIDs = { + lastreply: __slice.call(liveThreadData).sort(function(a, b) { + var num; + if ((num = a.last_replies)) { + a = num[num.length - 1]; + } + if ((num = b.last_replies)) { + b = num[num.length - 1]; + } + return b.no - a.no; + }).map(function(post) { + return post.no; + }), + bump: liveThreadIDs, + birth: __slice.call(liveThreadIDs).sort(function(a, b) { + return b - a; + }), + replycount: __slice.call(liveThreadData).sort(function(a, b) { + return b.replies - a.replies; + }).map(function(post) { + return post.no; + }), + filecount: __slice.call(liveThreadData).sort(function(a, b) { + return b.images - a.images; + }).map(function(post) { + return post.no; + }) + }[Conf['Index Sort']]; + Index.sortedNodes = sortedNodes = new RandomAccessList; + nodes = Index.nodes; for (_i = 0, _len = sortedThreadIDs.length; _i < _len; _i++) { threadID = sortedThreadIDs[_i]; - i = Index.liveThreadIDs.indexOf(threadID) * 2; - Index.sortedNodes.push(Index.nodes[i], Index.nodes[i + 1]); + sortedNodes.push(nodes[Index.liveThreadIDs.indexOf(threadID)]); } - if (Index.isSearching) { - Index.sortedNodes = Index.querySearch(Index.searchInput.value) || Index.sortedNodes; + if (Index.isSearching && (nodes = Index.querySearch(Index.searchInput.value))) { + Index.sortedNodes = new RandomAccessList(nodes); } - Index.sortOnTop(function(thread) { - return thread.isSticky; - }); - if (Conf['Filter']) { - Index.sortOnTop(function(thread) { - return thread.isOnTop; - }); - } - if (Conf['Anchor Hidden Threads']) { - return Index.sortOnTop(function(thread) { - return !thread.isHidden; - }); - } - }, - sortOnTop: function(match) { - var i, offset, threadRoot, _i, _len, _ref, _ref1; - offset = 0; - _ref = Index.sortedNodes; - for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { - threadRoot = _ref[i]; - if (match(Get.threadFromRoot(threadRoot))) { - (_ref1 = Index.sortedNodes).splice.apply(_ref1, [offset++ * 2, 0].concat(__slice.call(Index.sortedNodes.splice(i, 2)))); + items = [ + { + fn: function(thread) { + return thread.isSticky; + }, + cnd: true + }, { + fn: function(thread) { + return thread.isOnTop; + }, + cnd: Conf['Filter'] + }, { + fn: function(thread) { + return !thread.isHidden; + }, + cnd: Conf['Anchor Hidden Threads'] + } + ]; + i = 0; + while (item = items[i++]) { + fn = item.fn, cnd = item.cnd; + if (cnd) { + Index.sortOnTop(fn); } } }, + sortOnTop: function(match) { + var j, offset, sortedNodes, target, threadRoot; + offset = 0; + sortedNodes = Index.sortedNodes; + threadRoot = sortedNodes.first; + while (threadRoot) { + if (match(Get.threadFromRoot(threadRoot.data))) { + target = sortedNodes.first; + j = 0; + while (j++ < offset) { + target = target.next; + } + if (threadRoot !== target) { + offset++; + sortedNodes.before(target, threadRoot); + } + } + threadRoot = threadRoot.next; + } + }, buildIndex: function() { - var nodes, nodesPerPage, pageNum; + var nodes, target; if (Conf['Index Mode'] !== 'all pages') { - pageNum = Index.getCurrentPage(); - nodesPerPage = Index.threadsNumPerPage * 2; - nodes = Index.sortedNodes.slice(nodesPerPage * pageNum, nodesPerPage * (pageNum + 1)); + nodes = Index.buildSinglePage(Index.getCurrentPage()); } else { - nodes = Index.sortedNodes; + nodes = [(target = Index.sortedNodes.first).data]; + while (target = target.next) { + nodes.push(target.data); + } } $.rmAll(Index.root); $.rmAll(Header.hover); if (Conf['Show Replies']) { Index.buildReplies(nodes); } - $.event('IndexBuild', nodes); - return $.add(Index.root, nodes); + return Index.buildStructure(nodes); + }, + buildSinglePage: function(pageNum) { + var end, nodes, nodesPerPage, offset, target; + nodes = []; + nodesPerPage = Index.threadsNumPerPage; + offset = nodesPerPage * pageNum; + end = offset + nodesPerPage; + target = Index.sortedNodes.order()[offset]; + Index.sortedNodes; + while ((offset++ <= end) && target) { + nodes.push(target.data); + target = target.next; + } + return nodes; + }, + buildStructure: function(nodes) { + var hr, i, node, result, _i, _len, _ref; + result = $.frag(); + i = 0; + while (node = nodes[i++]) { + $.add(result, [node, $.el('hr')]); + } + $.add(Index.root, result); + _ref = $$('hr + hr', Index.root); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hr = _ref[_i]; + $.rm(hr); + } + return $.event('IndexBuild', result); }, isSearching: false, clearSearch: function() { @@ -2724,6 +2936,9 @@ pageNum = Index.getCurrentPage(); } } else { + if (!Index.searchInput.dataset.searching) { + return; + } pageNum = Index.pageBeforeSearch; delete Index.pageBeforeSearch; Index.searchInput.removeAttribute('data-searching'); @@ -2748,14 +2963,15 @@ return Index.search(keywords); }, search: function(keywords) { - var found, i, threadRoot, _i, _len, _ref; + var data, found, target; found = []; - _ref = Index.sortedNodes; - for (i = _i = 0, _len = _ref.length; _i < _len; i = _i += 2) { - threadRoot = _ref[i]; - if (Index.searchMatch(Get.threadFromRoot(threadRoot), keywords)) { - found.push(Index.sortedNodes[i], Index.sortedNodes[i + 1]); + target = Index.sortedNodes.first; + while (target) { + data = target.data; + if (Index.searchMatch(Get.threadFromRoot(data), keywords)) { + found.push(data); } + target = target.next; } return found; }, @@ -2954,8 +3170,8 @@ href: "/" + boardID + "/res/" + threadID }); }, - thread: function(board, data) { - var OP, files, nodes, posts, root, _ref; + thread: function(board, data, full) { + var OP, root; Build.spoilerRange[board] = data.custom_spoiler; if ((OP = board.posts[data.no]) && (root = OP.nodes.root.parentNode)) { $.rmAll(root); @@ -2965,6 +3181,11 @@ id: "t" + data.no }); } + $.add(root, Build[full ? 'fullThread' : 'excerptThread'](board, data, OP)); + return root; + }, + excerptThread: function(board, data, OP) { + var files, nodes, posts, _ref; nodes = [OP ? OP.nodes.root : Build.postFromObject(data, board.ID)]; if (data.omitted_posts || !Conf['Show Replies'] && data.replies) { _ref = Conf['Show Replies'] ? [data.omitted_posts, data.omitted_images] : [ @@ -2974,8 +3195,10 @@ ], posts = _ref[0], files = _ref[1]; nodes.push(Build.summary(board.ID, data.no, posts, files)); } - $.add(root, nodes); - return root; + return nodes; + }, + fullThread: function(board, data) { + return Build.postFromObject(data, board.ID); } }; @@ -2983,11 +3206,11 @@ threadExcerpt: function(thread) { var OP, excerpt, _ref; OP = thread.OP; - excerpt = ((_ref = OP.info.subject) != null ? _ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || Conf['Anonymize'] && 'Anonymous' || $('.nameBlock', OP.nodes.info).textContent.trim(); - if (excerpt.length > 70) { - excerpt = "" + excerpt.slice(0, 67) + "..."; + excerpt = ("/" + thread.board + "/ - ") + (((_ref = OP.info.subject) != null ? _ref.trim() : void 0) || OP.info.comment.replace(/\n+/g, ' // ') || Conf['Anonymize'] && 'Anonymous' || $('.nameBlock', OP.nodes.info).textContent.trim()); + if (excerpt.length > 73) { + return "" + excerpt.slice(0, 70) + "..."; } - return "/" + thread.board + "/ - " + excerpt; + return excerpt; }, threadFromRoot: function(root) { return g.threads["" + g.BOARD + "." + root.id.slice(1)]; @@ -3032,36 +3255,38 @@ }; }, allQuotelinksLinkingTo: function(post) { - var ID, quote, quotedPost, quotelinks, quoterPost, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3, _ref4; + var fullID, handleQuotes, posts, qPost, quote, quotelinks, _i, _len, _ref; quotelinks = []; - _ref = g.posts; - for (ID in _ref) { - quoterPost = _ref[ID]; - if (_ref1 = post.fullID, __indexOf.call(quoterPost.quotes, _ref1) >= 0) { - _ref2 = [quoterPost].concat(quoterPost.clones); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - quoterPost = _ref2[_i]; - quotelinks.push.apply(quotelinks, quoterPost.nodes.quotelinks); - } + posts = g.posts; + fullID = { + post: post + }; + handleQuotes = function(qPost, type) { + var clone, _i, _len, _ref; + quotelinks.push.apply(quotelinks, qPost.nodes[type]); + _ref = qPost.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + quotelinks.push.apply(quotelinks, clone.nodes[type]); } - } + }; + posts.forEach(function(qPost) { + if (__indexOf.call(qPost.quotes, fullID) >= 0) { + return handleQuotes(qPost, 'quotelinks'); + } + }); if (Conf['Quote Backlinks']) { - _ref3 = post.quotes; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - quote = _ref3[_j]; - if (!(quotedPost = g.posts[quote])) { - continue; - } - _ref4 = [quotedPost].concat(quotedPost.clones); - for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { - quotedPost = _ref4[_k]; - quotelinks.push.apply(quotelinks, __slice.call(quotedPost.nodes.backlinks)); + _ref = post.quotes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quote = _ref[_i]; + if (qPost = posts[quote]) { + handleQuotes(qPost, 'backlinks'); } } } return quotelinks.filter(function(quotelink) { - var boardID, postID, _ref5; - _ref5 = Get.postDataFromLink(quotelink), boardID = _ref5.boardID, postID = _ref5.postID; + var boardID, postID, _ref1; + _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, postID = _ref1.postID; return boardID === post.board.ID && postID === post.ID; }); }, @@ -3083,6 +3308,7 @@ return $.cache(url, function() { return Get.archivedPost(this, boardID, postID, root, context); }, { + responseType: 'json', withCredentials: url.archive.withCredentials }); } @@ -3123,7 +3349,7 @@ } return; } - posts = JSON.parse(req.response).posts; + posts = req.response.posts; Build.spoilerRange[boardID] = posts[0].custom_spoiler; for (_i = 0, _len = posts.length; _i < _len; _i++) { post = posts[_i]; @@ -3159,7 +3385,7 @@ Get.insert(post, root, context); return; } - data = JSON.parse(req.response); + data = req.response; if (data.error) { $.addClass(root, 'warning'); root.textContent = data.error; @@ -3220,32 +3446,19 @@ return Get.insert(post, root, context); }, parseMarkup: function(text) { - switch (text) { - case '\n': - return '
'; - case '[b]': - return ''; - case '[/b]': - return ''; - case '[spoiler]': - return ''; - case '[/spoiler]': - return ''; - case '[code]': - return '

';
-        case '[/code]':
-          return '
'; - case '[moot]': - return '
'; - case '[/moot]': - return '
'; - case '[banned]': - return ''; - case '[/banned]': - return ''; - default: - return text.replace(':lit', ''); - } + return { + '\n': '
', + '[b]': '', + '[/b]': '', + '[spoiler]': '', + '[/spoiler]': '', + '[code]': '
',
+        '[/code]': '
', + '[moot]': '
', + '[/moot]': '
', + '[banned]': '', + '[/banned]': '' + }[text] || text.replace(':lit', ''); } }; @@ -3285,10 +3498,13 @@ function Menu(type) { this.type = type; + this.rmEntry = __bind(this.rmEntry, this); this.addEntry = __bind(this.addEntry, this); + this.onFocus = __bind(this.onFocus, this); this.keybinds = __bind(this.keybinds, this); this.close = __bind(this.close, this); $.on(d, 'AddMenuEntry', this.addEntry); + $.on(d, 'rmMenuEntry', this.rmEntry); this.entries = []; } @@ -3448,6 +3664,11 @@ return e.stopPropagation(); }; + Menu.prototype.onFocus = function(e) { + e.stopPropagation(); + return this.focus(e.target); + }; + Menu.prototype.focus = function(entry) { var bottom, cHeight, cWidth, eRect, focused, left, right, sRect, style, submenu, top, _i, _len, _ref, _ref1, _ref2; while (focused = $.x('parent::*/child::*[contains(@class,"focused")]', entry)) { @@ -3485,14 +3706,21 @@ 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; $.addClass(el, 'entry'); - $.on(el, 'focus mouseover', (function(e) { - e.stopPropagation(); - return this.focus(el); - }).bind(this)); + $.on(el, 'focus mouseover', this.onFocus); el.style.order = entry.order || 100; if (!subEntries) { return; @@ -4315,16 +4543,14 @@ } }, apply: function() { - var ID, args, fullID, post, recursive, _ref; + var args, fullID, post, recursive; recursive = arguments[0], post = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; fullID = post.fullID; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; + return g.posts.forEach(function(post) { if (__indexOf.call(post.quotes, fullID) >= 0) { - recursive.apply(null, [post].concat(__slice.call(args))); + return recursive.apply(null, [post].concat(__slice.call(args))); } - } + }); } }; @@ -4402,7 +4628,7 @@ return; } threads = {}; - _ref = JSON.parse(this.response); + _ref = this.response; for (_i = 0, _len = _ref.length; _i < _len; _i++) { page = _ref[_i]; _ref1 = page.threads; @@ -4609,6 +4835,7 @@ }; QuoteBacklink = { + containers: {}, init: function() { var format; if (g.VIEW === 'catalog' || !Conf['Quote Backlinks']) { @@ -4616,7 +4843,6 @@ } format = Conf['backlink'].replace(/%id/g, "' + id + '"); this.funk = Function('id', "return '" + format + "'"); - this.containers = {}; Post.callbacks.push({ name: 'Quote Backlinking Part 1', cb: this.firstNode @@ -4627,7 +4853,7 @@ }); }, firstNode: function() { - var a, clone, container, containers, frag, link, post, quote, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + var a, clone, container, containers, link, nodes, post, quote, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; if (this.isClone || !this.quotes.length) { return; } @@ -4649,17 +4875,17 @@ } for (_k = 0, _len2 = containers.length; _k < _len2; _k++) { container = containers[_k]; - frag = [$.tn(' '), link = a.cloneNode(true)]; + nodes = [$.tn(' '), link = a.cloneNode(true)]; if (Conf['Quote Previewing']) { $.on(link, 'mouseover', QuotePreview.mouseover); } if (Conf['Quote Inlining']) { $.on(link, 'click', QuoteInline.toggle); if (Conf['Quote Hash Navigation']) { - frag.push.apply(frag, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + nodes.push(QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); } } - $.add(container, frag); + $.add(container, nodes); } } }, @@ -4726,28 +4952,14 @@ if (g.VIEW === 'catalog' || !Conf['Quote Inlining']) { return; } - if (Conf['Quote Hash Navigation']) { - this.node = function() { - var link, _i, _len, _ref; - _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - if (!this.isClone) { - $.after(link, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); - } - $.on(link, 'click', QuoteInline.toggle); - } - }; - } else { - this.node = function() { - var link, _i, _len, _ref; - _ref = this.nodes.quotelinks.concat(__slice.call(this.nodes.backlinks)); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - link = _ref[_i]; - $.on(link, 'click', QuoteInline.toggle); - } - }; - } + this.process = Conf['Quote Hash Navigation'] ? function(link, clone) { + if (!clone) { + $.after(link, QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); + } + return $.on(link, 'click', QuoteInline.toggle); + } : function(link) { + return $.on(link, 'click', QuoteInline.toggle); + }; if (Conf['Comment Expansion']) { ExpandComment.callbacks.push(this.node); } @@ -4756,14 +4968,27 @@ cb: this.node }); }, + node: function() { + var isClone, link, process, _i, _j, _len, _len1, _ref, _ref1; + process = QuoteInline.process; + isClone = this.isClone; + _ref = this.nodes.quotelinks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + link = _ref[_i]; + process(link, isClone); + } + _ref1 = this.nodes.backlinks; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + link = _ref1[_j]; + process(link, isClone); + } + }, qiQuote: function(link, hidden) { - return [ - $.tn(' '), $.el('a', { - className: hidden ? 'hashlink filtered' : 'hashlink', - textContent: '#', - href: link.href - }) - ]; + return $.el('a', { + className: "hashlink" + (hidden ? ' filtered' : ''), + textContent: '#', + href: link.href + }); }, toggle: function(e) { var boardID, context, postID, threadID, _ref; @@ -5010,35 +5235,49 @@ }); input = $('input', this.controls); $.on(input, 'change', this.toggle); - $.event('AddMenuEntry', { + $.event('AddMenuEntry', this.entry = { type: 'header', el: this.controls, order: 98 }); if (!Conf['Unread Count']) { - $.on(d, '4chanXInitFinished', this.setup); + $.on(d, '4chanXInitFinished', this.ready); } return Post.callbacks.push({ name: 'Quote Threading', cb: this.node }); }, - setup: function() { - $.off(d, '4chanXInitFinished', QuoteThreading.setup); + disconnect: function() { + var input; + if (!(Conf['Quote Threading'] && g.VIEW === 'thread')) { + return; + } + input = $('input', this.controls); + $.off(input, 'change', this.toggle); + $.event('rmMenuEntry', this.entry); + delete this.enabled; + delete this.controls; + delete this.entry; + return Post.callbacks.disconnect('Quote Threading'); + }, + ready: function() { + $.off(d, '4chanXInitFinished', QuoteThreading.ready); return QuoteThreading.force(); }, force: function() { - var ID, post, _ref; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; + g.posts.forEach(function(post) { if (post.cb) { - post.cb(true); + return post.cb(true); } + }); + if (Conf['Unread Count'] && Unread.thread.OP.nodes.root.parentElement.parentElement) { + Unread.read(); + return Unread.update(); } }, node: function() { - var keys, len, post, posts, quote, _i, _len, _ref; + var keys, len, posts, quote, _i, _len, _ref; posts = g.posts; if (this.isClone || !QuoteThreading.enabled) { return; @@ -5046,7 +5285,7 @@ if (Conf['Unread Count']) { Unread.posts.push(this); } - if (this.thread.OP === this || !(post = posts[this.fullID]) || post.isHidden) { + if (this.thread.OP === this || this.isHidden) { return; } keys = []; @@ -5094,28 +5333,26 @@ if (!Conf['Unread Count']) { return true; } - if (posts[post.ID]) { - posts.after(post, this); + if (post = posts[post.ID]) { + posts.after(post, posts[this.ID]); } else { - posts.prepend(this); + posts.prepend(posts[this.ID]); } return true; }, toggle: function() { - var ID, container, containers, nodes, post, posts, thread, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; + var container, containers, nodes, post, posts, thread, _i, _j, _k, _len, _len1, _len2, _ref; if (QuoteThreading.enabled = this.checked) { QuoteThreading.force(); } else { thread = $('.thread'); posts = []; nodes = []; - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; + g.posts.forEach(function(post) { if (!(post === post.thread.OP || post.isClone)) { - posts.push(post); + return posts.push(post); } - } + }); posts.sort(function(a, b) { return a.ID - b.ID; }); @@ -5129,9 +5366,9 @@ container = containers[_j]; $.rm(container); } - _ref1 = $$('.threadOP'); - for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { - post = _ref1[_k]; + _ref = $$('.threadOP'); + for (_k = 0, _len2 = _ref.length; _k < _len2; _k++) { + post = _ref[_k]; $.rmClass(post, 'threadOP'); } } @@ -5169,7 +5406,11 @@ if (this.isClone) { return; } - if (this.info.yours) { + if (QR.db.get({ + boardID: this.board.ID, + threadID: this.thread.ID, + postID: this.ID + })) { $.addClass(this.nodes.root, 'yourPost'); } if (!this.quotes.length) { @@ -5397,6 +5638,7 @@ innerHTML: "" + (g.VIEW === 'thread' ? 'Reply to Thread' : 'Start a Thread') + "", className: "qr-link-container" }); + QR.link = link.firstElementChild; $.on(link.firstChild, 'click', function() { $.event('CloseMenu'); QR.open(); @@ -5419,17 +5661,25 @@ $.on(d, 'dragover', QR.dragOver); $.on(d, 'drop', QR.dropFile); $.on(d, 'dragstart dragend', QR.drag); - switch (g.VIEW) { - case 'index': + return { + catalog: function() { + if (Conf["Persistent QR"]) { + return QR.open(); + } + }, + index: function() { return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); - case 'thread': - return $.on(d, 'ThreadUpdate', function() { - if (g.DEAD) { - return QR.abort(); - } else { - return QR.status(); - } - }); + }, + thread: function() { + return $.on(d, 'ThreadUpdate', QR.statusCheck); + } + }[g.VIEW](); + }, + statusCheck: function() { + if (g.DEAD) { + return QR.abort(); + } else { + return QR.status(); } }, node: function() { @@ -5786,13 +6036,15 @@ return QR.nodes.fileInput.click(); }, generatePostableThreadsList: function() { - var list, options, thread, val; + var list, options, thread, val, _i, _len, _ref; if (!QR.nodes) { return; } list = QR.nodes.thread; options = [list.firstChild]; - for (thread in g.BOARD.threads) { + _ref = g.BOARD.threads.keys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + thread = _ref[_i]; options.push($.el('option', { value: thread, textContent: "Thread No." + thread @@ -5808,7 +6060,7 @@ return list.value = g.VIEW === 'thread' ? g.THREADID : 'new'; }, dialog: function() { - var dialog, elm, event, flagSelector, i, items, key, name, node, nodes, save, value, _ref; + var dialog, elm, event, i, items, key, name, node, nodes, save, value, _ref; QR.nodes = nodes = { el: dialog = UI.dialog('qr', 'top:0;right:0;', "
×
No selected file
") }; @@ -5857,12 +6109,7 @@ nodes.flashTag.dataset["default"] = '4'; $.add(nodes.form, nodes.flashTag); } - if (flagSelector = $('.flagSelector')) { - nodes.flag = flagSelector.cloneNode(true); - nodes.flag.dataset.name = 'flag'; - nodes.flag.dataset["default"] = '0'; - $.add(nodes.form, nodes.flag); - } + QR.flagsInput(); $.on(nodes.filename.parentNode, 'click keydown', QR.openFileInput); items = $$('*', QR.nodes.el); i = 0; @@ -5922,6 +6169,40 @@ $.add(d.body, dialog); return $.event('QRDialogCreation', null, dialog); }, + flags: function() { + var flag, fn, select, _i, _len, _ref; + fn = function(val) { + return $.el('option', { + value: val[0], + textContent: val[1] + }); + }; + select = $.el('select', { + name: 'flag', + className: 'flagSelector' + }); + _ref = [['0', 'None'], ['US', 'American'], ['KP', 'Best Korean'], ['BL', 'Black Nationalist'], ['CM', 'Communist'], ['CF', 'Confederate'], ['RE', 'Conservative'], ['EU', 'European'], ['GY', 'Gay'], ['PC', 'Hippie'], ['IL', 'Israeli'], ['DM', 'Liberal'], ['RP', 'Libertarian'], ['MF', 'Muslim'], ['NZ', 'Nazi'], ['OB', 'Obama'], ['PR', 'Pirate'], ['RB', 'Rebel'], ['TP', 'Tea Partier'], ['TX', 'Texan'], ['TR', 'Tree Hugger'], ['WP', 'White Supremacist']]; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + flag = _ref[_i]; + $.add(select, fn(flag)); + } + return select; + }, + flagsInput: function() { + var flag, nodes; + nodes = QR.nodes; + if (nodes.flagSelector) { + $.rm(nodes.flagSelector); + delete nodes.flagSelector; + } + if (g.BOARD.ID === 'pol') { + flag = QR.flags(); + flag.dataset.name = 'flag'; + flag.dataset["default"] = '0'; + nodes.flag = flag; + return $.add(nodes.form, flag); + } + }, preSubmitHooks: [], submit: function(e) { var challenge, err, extra, filetag, formData, hook, options, post, response, textOnly, thread, threadID, _i, _len, _ref, _ref1; @@ -6007,11 +6288,14 @@ responseType: 'document', withCredentials: true, onload: QR.response, - onerror: function() { + onerror: function(err, url, line) { delete QR.req; post.unlock(); QR.cooldown.auto = false; QR.status(); + console.log(err); + console.log(url); + console.log(line); return QR.error($.el('span', { innerHTML: "4chan X encountered an error while posting. \n[Banned?] [More info]" })); @@ -6032,7 +6316,7 @@ } } }; - QR.req = $.ajax($.id('postForm').parentNode.action, options, extra); + QR.req = $.ajax("https://sys.4chan.org/" + g.BOARD + "/post", options, extra); QR.req.uploadStartTime = Date.now(); QR.req.progress = '...'; return QR.status(); @@ -6067,7 +6351,7 @@ QR.cooldown.set({ delay: 2 }); - } else if (err.textContent && (m = err.textContent.match(/wait\s(\d+)\ssecond/i))) { + } else if (err.textContent && (m = err.textContent.match(/wait\s+(\d+)\s+second/i))) { QR.cooldown.auto = QR.captcha.isEnabled ? !!QR.captcha.captchas.length : true; QR.cooldown.set({ delay: m[1] @@ -7200,12 +7484,13 @@ } return $.ajax("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { onload: function() { - var i, postObj; + var i, postObj, posts; if (this.status !== 200) { return; } i = 0; - while (postObj = JSON.parse(this.response).posts[i++]) { + posts = this.response.posts; + while (postObj = posts[i++]) { if (postObj.no === post.ID) { break; } @@ -7328,8 +7613,19 @@ return ImageExpand.toggle(Get.postFromNode(this)); }, toggleAll: function() { - var ID, file, func, post, _i, _len, _ref, _ref1; + var func, toggle; $.event('CloseMenu'); + toggle = function(post) { + var file; + file = post.file; + if (!(file && file.isImage && doc.contains(post.nodes.root))) { + return; + } + if (ImageExpand.on && (!Conf['Expand spoilers'] && file.isSpoiler || Conf['Expand from here'] && Header.getTopOf(file.thumb) < 0)) { + return; + } + return $.queueTask(func, post); + }; if (ImageExpand.on = $.hasClass(ImageExpand.EAI, 'expand-all-shortcut')) { ImageExpand.EAI.className = 'contract-all-shortcut fa fa-compress'; ImageExpand.EAI.title = 'Contract All Images'; @@ -7339,22 +7635,15 @@ ImageExpand.EAI.title = 'Expand All Images'; func = ImageExpand.contract; } - _ref = g.posts; - for (ID in _ref) { - post = _ref[ID]; - _ref1 = [post].concat(post.clones); - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - post = _ref1[_i]; - file = post.file; - if (!(file && file.isImage && doc.contains(post.nodes.root))) { - continue; - } - if (ImageExpand.on && (!Conf['Expand spoilers'] && file.isSpoiler || Conf['Expand from here'] && Header.getTopOf(file.thumb) < 0)) { - continue; - } - $.queueTask(func, post); + return g.posts.forEach(function(post) { + var _i, _len, _ref; + toggle(post); + _ref = post.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + post = _ref[_i]; + toggle(post); } - } + }); }, setFitness: function() { return (this.checked ? $.addClass : $.rmClass)(doc, this.name.toLowerCase().replace(/\s+/g, '-')); @@ -7478,7 +7767,7 @@ if (this.status !== 200) { return; } - _ref = JSON.parse(this.response).posts; + _ref = this.response.posts; for (_i = 0, _len = _ref.length; _i < _len; _i++) { postObj = _ref[_i]; if (postObj.no === post.ID) { @@ -7606,7 +7895,7 @@ if (this.status !== 200) { return; } - _ref = JSON.parse(this.response).posts; + _ref = this.response.posts; for (_i = 0, _len = _ref.length; _i < _len; _i++) { postObj = _ref[_i]; if (postObj.no === post.ID) { @@ -7638,6 +7927,10 @@ name: 'Image Replace', cb: this.node }); + Thread.callbacks.push({ + name: 'Image Replace', + cb: this.thread + }); if (!(Conf['Image Prefetching'] && g.VIEW === 'thread')) { return; } @@ -7652,6 +7945,9 @@ order: 104 }); }, + thread: function() { + return ImageLoader.thread = this; + }, node: function() { var URL, img, string, style, thumb, type, _ref, _ref1; if (this.isClone || this.isHidden || this.thread.isHidden || !((_ref = this.file) != null ? _ref.isImage : void 0)) { @@ -7674,14 +7970,10 @@ return img.src = URL; }, toggle: function() { - var enabled, id, post, _ref; + var enabled; enabled = Conf['prefetch'] = this.checked; if (enabled) { - _ref = g.threads["" + g.BOARD.ID + "." + g.THREADID].posts; - for (id in _ref) { - post = _ref[id]; - ImageLoader.node.call(post); - } + ImageLoader.thread.posts.forEach(ImageLoader.node.call); } } }; @@ -7738,19 +8030,15 @@ }, createSauceLink: function(link) { var m, text; - link = link.replace(/%(T?URL|MD5|board)/ig, function(parameter) { - switch (parameter) { - case '%TURL': - return "' + encodeURIComponent(post.file.thumbURL) + '"; - case '%URL': - return "' + encodeURIComponent(post.file.URL) + '"; - case '%MD5': - return "' + encodeURIComponent(post.file.MD5) + '"; - case '%board': - return "' + encodeURIComponent(post.board) + '"; - default: - return parameter; - } + link = link.replace(/%(T?URL|MD5|board|name)/g, function(parameter) { + var type; + return ((type = { + '%TURL': 'post.file.thumbURL', + '%URL': 'post.file.URL', + '%MD5': 'post.file.MD5', + '%board': 'post.board', + '%name': 'post.file.name' + }[parameter]) ? "' + encodeURIComponent(" + type + ") + '" : parameter); }); text = (m = link.match(/;text:(.+)$/)) ? m[1] : link.match(/(\w+)\.\w+\//)[1]; link = link.replace(/;text:.+$/, ''); @@ -7974,6 +8262,8 @@ try { $.cache(service.api(uid), function() { return title = Linkify.cb.title(this, data); + }, { + responseType: 'json' }); } catch (_error) { err = _error; @@ -8023,7 +8313,7 @@ switch (response.status) { case 200: case 304: - text = "" + (service.text(JSON.parse(response.responseText))); + text = "" + (service.text(response.response)); if (Conf['Embedding']) { embed.dataset.title = text; } @@ -8127,7 +8417,7 @@ if (status !== 200 && status !== 304) { return div.innerHTML = "ERROR " + status; } - files = JSON.parse(this.response).files; + files = this.response.files; _ref = ['video/mp4', 'video/ogv', 'image/svg+xml', 'image/png', 'image/gif', 'image/jpeg', 'image/svg', 'audio/mpeg']; for (_i = 0, _len = _ref.length; _i < _len; _i++) { type = _ref[_i]; @@ -8601,74 +8891,44 @@ Favicon = { init: function() { - return $.ready(function() { - var href; - Favicon.el = $('link[rel="shortcut icon"]', d.head); - Favicon.el.type = 'image/x-icon'; - href = Favicon.el.href; - Favicon.SFW = /ws\.ico$/.test(href); - Favicon["default"] = href; - return Favicon["switch"](); - }); + return $.asap((function() { + return Favicon.el = $('link[rel="shortcut icon"]', d.head); + }), Favicon.initAsap); + }, + initAsap: function() { + var href; + Favicon.el.type = 'image/x-icon'; + href = Favicon.el.href; + Favicon.SFW = /ws\.ico$/.test(href); + Favicon["default"] = href; + return Favicon["switch"](); }, "switch": function() { - if (Favicon.SFW) { - Favicon["default"] = 'https://s.4cdn.org/image/favicon-ws.ico'; - } else { - Favicon["default"] = 'https://s.4cdn.org/image/favicon.ico'; + var f, funreadDeadY, i, items, t; + items = { + ferongr: ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///9zBQC/AADpDAP/gID/q6voCwJJTwpOAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42q1TOwrCQBB9s0FRtJI0WoqFtSLYegoP4gVSeJsUHsHSI3iFeIqRXXgwrhlXwYHHhLwPTB7B36abBCV+0pA4DUBQUNZYQptGtW3jtoKyxgoe0yrBCoyZfL/5ioQ3URZOXW9I341l3oo+NXEZiW4CEuIzvPECopED4OaZ3RNmeAm4u+a8Jr5f17VyVoL8fr8qcltzwlyyj2iqcgPOQ9ExkHAITgD75bYBe0A5S4H/P9htuWMF3QXoQpwaKeT+lnsC6JE5I6aq6fEAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8AcH4AtswA2PJ55fKi6fIA1/FtpPADAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxElEQVQ4y2NgoBq4/vE/HJOsBiRQUIfA2AzBqQYqUfn00/9FLz+BaQxDCKqBmX7jExijKEDSDJPHrnnbGQhGV4RmOFwdVkNwhQMheYwQxhaIi7b9Z9A3gWAQm2BUoQOgRhgA8o7j1ozLC4LCyAZcx6kZI5qg4kLKqggDFFWxJySsUQVzlb4pwgAJaTRvokcVNgOqOv8zcHBCsL07DgNg8YsczzA5MxtUL+DMD8g0slxI/H8GQ/P/DJKyeKIRpglXZsIiBwBhP5O+VbI/JgAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAFVBMVEX///8oeQBJ3ABV/wHM/7Lu/+ZU/gAqUP3dAAAAAXRSTlMAQObYZgAAAGJJREFUeF5Fi7ENg0AQBCfa/AFdDh2gdwPIogMK2E2+/xLslwOvdqRJhv+GQQPUCtJM7svankLrq/I+TY5e6Ueh1jyBMX7AFJi9vwfyVO4CbbO6jNYpp9GyVPbdkFhVgAQ2H0NOE5jk9DT8AAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4y2NgoBYI+cfwH4ZJVgMS0KhEYGyG4FQDkzjzf9P/d/+fgWl0QwiqgSkI/c8IxsgKkDXD5LFq9rwDweiK0A2HqcNqCK5wICSPEcLYAtH+AMN/IXMIBrEJRie6OEgjDAC5x3FqxuUFNiEUA67j1IweTTBxBQ1puAG86jgSEraogskJWSBcwCGF5k30qMJmgMFEhv/MXBAs5oLDAFj8IsczTE7UEeECbhU8+QGZRpaTi2b4L2zF8J9TGk80wjThykzY5AAW/2O1C2mIbgAAAABJRU5ErkJggg=='], + 'xat-': ['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'], + Mayhem: ['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'], + '4chanJS': ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAD/AABnZ2f///8nFk05AAAAAXRSTlMAQObYZgAAAEFJREFUeNqNjgEKACAMAjvX/98cAkkxgmSgO8Bt/Ai4ApJ6KKhzF3OiEMDASrGB/QWgPEHsUpN+Ng9xAETMYhDrWmeHAMcmvycWAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAD/AAD///9nZ2f77Y6hAAAAAXRSTlMAQObYZgAAAEBJREFUeF6NjQEKACAMAnfW/98cAxFiBIngOsTqR8B1IGkeG9p5i7XabgAGZNigXgA8aoCUxvzWAIcBItGiSEwdccYA3BuRAWkAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAAul8NnZ2f////82iC9AAAAAXRSTlMAQObYZgAAAEFJREFUeNqNjgEKACAMAjvX/98cAkkxgmSgO8Bt/Ai4ApJ6KKhzF3OiEMDASrGB/QWgPEHsUpN+Ng9xAETMYhDrWmeHAMcmvycWAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAD1BMVEUBAAAAAAAul8P///9nZ2cgIeMlAAAAAXRSTlMAQObYZgAAAEBJREFUeF6NjQEKACAMAnfW/98cAxFiBIngOsTqR8B1IGkeG9p5i7XabgAGZNigXgA8aoCUxvzWAIcBItGiSEwdccYA3BuRAWkAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEUBAAAAAABmzDNlyjJnZ2f///+6o7dfAAAAAXRSTlMAQObYZgAAAERJREFUeF6NjkEKADEIA51o///lJZfQxUsHITogWi8AvwZJuxmYa25xDooBLEwOWFTYAsYVhdorLZt9Ng9xCUTCUCQ2H3F4ANrZ2WNiAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAElBMVEUBAAAAAABmzDP///9lyjJnZ2cIHys9AAAAAXRSTlMAQObYZgAAAENJREFUeF6NjUEKwEAMAjNm9/9fLkEslFwqgjoEUn8EfAqSdrkwzj6ieyyTkQEVGWRvANfO1iEX620AjgBEwqR4Y+sBeGAA6d+vQ4IAAAAASUVORK5CYII='], + Original: ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX/////AAD///8AAABBZmS3AAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhElEQVR42q1RwQnAMAjMu5M4guAKXa4j5dUROo5tipSDcrFChUONd0di2m/hEGVOHDyIPufgwAFASDkpoSzmBrkJ2UMyR9LsJ3rvrqo3Rt1YMIMhhNnOxLMnoMFBxHyJAr2IOBFzA8U+6pLBdmEJTA0aMVjpDd6Loks0s5HZNwYx8tfZCZ0kll7ORffZAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///8ul8P///8AAACaqgkzAAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEX///9mzDP///8AAACT0n1lAAAAAXRSTlMAQObYZgAAAExJREFUeF4tyrENgDAMAMFXKuQswQLBG3mOlBnFS1gwDfIYLpEivvjq2MlqjmYvYg5jWEzCwtDSQlwcXKCVLrpFbvLvvSf9uZJ2HusDtJAY7Tkn1oYAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'], + 'Metro': ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAC/AABrZQDiAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAHAAAdAAApAAAsAAA4AABsAACQAAC/AAD///9SVhtjAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAA1/GhpCidAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAACAkAISUALzQAMTcAQEcAeokAorYA1/H///8BrzTFAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAABV/wErM5hwAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAADCgANKAASOAATOwAZTAAwkQBAwQBV/wH////+Fmy4AAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC'] + }[Conf['favicon']]; + f = Favicon; + t = 'data:image/png;base64,'; + i = 0; + while (items[i]) { + items[i] = t + items[i++]; } - switch (Conf['favicon']) { - case 'ferongr': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAPIGAOgLAnMFAL8AAOkMA/+AgP+rqwAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42q1TOwrCQBB9s0FRtJI0WoqFtSLYegoP4gVSeJsUHsHSI3iFeIqRXXgwrhlXwYHHhLwPTB7B36abBCV+0pA4DUBQUNZYQptGtW3jtoKyxgoe0yrBCoyZfL/5ioQ3URZOXW9I341l3oo+NXEZiW4CEuIzvPECopED4OaZ3RNmeAm4u+a8Jr5f17VyVoL8fr8qcltzwlyyj2iqcgPOQ9ExkHAITgD75bYBe0A5S4H/P9htuWMF3QXoQpwaKeT+lnsC6JE5I6aq6fEAAAAASUVORK5CYII='; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAADX8QBwfgC2zADY8nnl8qLp8gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxElEQVQ4y2NgoBq4/vE/HJOsBiRQUIfA2AzBqQYqUfn00/9FLz+BaQxDCKqBmX7jExijKEDSDJPHrnnbGQhGV4RmOFwdVkNwhQMheYwQxhaIi7b9Z9A3gWAQm2BUoQOgRhgA8o7j1ozLC4LCyAZcx6kZI5qg4kLKqggDFFWxJySsUQVzlb4pwgAJaTRvokcVNgOqOv8zcHBCsL07DgNg8YsczzA5MxtUL+DMD8g0slxI/H8GQ/P/DJKyeKIRpglXZsIiBwBhP5O+VbI/JgAAAABJRU5ErkJggg=='; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAPIGAFT+ACh5AEncAFX/Acz/su7/5gAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4y2NgoBYI+cfwH4ZJVgMS0KhEYGyG4FQDkzjzf9P/d/+fgWl0QwiqgSkI/c8IxsgKkDXD5LFq9rwDweiK0A2HqcNqCK5wICSPEcLYAtH+AMN/IXMIBrEJRie6OEgjDAC5x3FqxuUFNiEUA67j1IweTTBxBQ1puAG86jgSEraogskJWSBcwCGF5k30qMJmgMFEhv/MXBAs5oLDAFj8IsczTE7UEeECbhU8+QGZRpaTi2b4L2zF8J9TGk80wjThykzY5AAW/2O1C2mIbgAAAABJRU5ErkJggg=='; - break; - case 'xat-': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAxUlEQVR42s1SQQrCMBDsQ8WDIEV6LTT2A4og2Hi0veo7fIAH04e06L1jphIJRtoVLw4MmWZnh2aT6K8Ax82uyFOV6SSJK5Kae74naIZHfhfx5HxaTC8kdeCRhNzms8ayFTaHJuTLzvKpJSE+sVoDhxIoK2qv5vgGDutoz8vfhlJd33w1gDGg5h5r9NArCzA1UNevgPtQQJplmtMeOwI99AYBW73PI8EQqXsvIbjGduAaxwPcQ/oqwF/dUw5r5GfArcLa73gAGxUeHPIycrIAAAAASUVORK5CYII='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA80lEQVQ4y2NgGEzgPwx3TZhYVVJRPik7O30uCIPYIDFkNRia/yNhEH9ieszB5ZlxZ0EYxMamhqAhn1KT3gPxB5I1wxT9r6r8B8T/ccnjDAOwhvaO//9nz/n/f85cMBtdHiMEQYG1DOhfkLP/V1T8A2u+eOn//0uXwAYdiIr6ZyQi8ltOWPCLm5vzVuIMuHT5///Ll8EGWEhJ/YcBfn7+lxgGlJSXT4KFNi4vwAA3N/c7DAN6J02uYsATiBqoBrzCmpCwROMHWDRaIBmANRCxGQBLSOCEBcRcUIzXAGQalpRBbB8iXMCAJPEfh9wRKG1HtRwIAJCmKOzjRex1AAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzUlEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg0BiIDmQGpBaogy4BDTg8htkAz7jNqAcGFWw0MbnBZAakFoMAyZP6K1CDixcgQhiQ9UyEBONH4iNRqwGwBISSQYg07CkjE0OX35gwKEAnxz5AADUHTv3RAHZ7QAAAABJRU5ErkJggg=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7OuqqigtmZSZnj0XhEFskBiyGgzNetMPwzGIH5M/8WBczfKzIAxiY1ND0JCkDZ/eA/EHkjXDFFUe+f8PiP/jkscZBiDcfvr//9lX/v+fA8QgNro8RgiCAiuuetlZkLMrgDaDNF988///pdcQg6KmHPgnomL0W1BM7ours9tWogy4BDTg8huIAVLaFv9hgJ+f/yWGAeXAqIKFNi4vwAA3N/c7DAMmT+itQg4s9EBkF5dDNuAV1oSEJRo/wKKRS1ELbgDWQMRmACwhgdhSoXn/GVnZwRivAcg0LCmD2Ly6VgRdwIAk8R+H3BEobUe1HAgA7g5BI+Q2tn8AAAAASUVORK5CYII='; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAzklEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDQGIgOZAakFqiDLgF1Hzr/2WEAZ/xGFBWUj4JFtr4vABSA1KLYcDk3slVyIGFKxBBbKhaBmKi8QOx0YjVAFhCIskAZBqWlLHJ4csPDDgU4JMjHwAAAfUvfvahyqUAAAAASUVORK5CYII='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/klEQVQ4y2NgGEzgPwxP7JpYVVZSMSk9O2suCIPYIDFkNRia084YwzGIHzMx/mDc8vizIAxiY1ND0JCST0nvgfgDyZphinr+V/4D4v+45HGGAQjP+t/+f/X/2UA8B8xGl8cIQVBgxS2LPwtyds//in8gzTf/XwTiS2CDMg9E/ZMwEvktKCf4xdnNdStRBtwCar71/zLYADkLqf8wwM/P/xLDgLKS8kmw0MblBRjg5uZ+h2HA5N7JVciBhR6IAgocyAa8wpqQsETjB1g0iulwww3AGojYDIAlJBDbqkT2PwsHExjjNQCZhiVlEFvOhp+gCxiQJP7jkDsCpe2olgMB9UE2wvseYUsAAAAASUVORK5CYII='; - break; - case 'Mayhem': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABFklEQVR4AZ2R4WqEMBCEFy1yiJQQ14gcIhIuFBFR+qPQ93+v66QMksrlTwMfkZ2ZZbMKTgVqYIDl3YAbeCM31lJP/Zul4MAEPJjBQGNDLGsz8PQ6aqLAP5PTdd1WlmU09mSKtdTDRgrkzspJPKq6RxMahfj9yhOzQEZwZAwfzrk1ox3MXibIN8hO4MAjeV72CemJGWblnRsOYOdoGw0jebB20BPAwKzUQPlrFhrXFw1Wagu9yuzZwINzVAZCURRL+gRr7Wd8Vtqg4Th/lsUmewyk9WQ/A7NiwJz5VV/GmO+MNjMrFvh/NPDMigHTaeJN09a27ZHRJmalBg54CgfvAGYSLpoHjlmpuAwFdzDy7oGS/qIpM9UPFGg1b1kUlssAAAAASUVORK5CYII='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABR0lEQVR4AYWSQWq0QBCFCw0SRIK0PQ4hiIhEZBhEySLyewUPEMgqR/JIXiDhzz7kKKYePIZajEzDRxfV9dWU3SO6IiVWUsVxT5R75Y4gTmwNnUh4kCulUiuV8sjChDjmKtaUcHgmHsnNrMPh0IVhiMIjKZGzNXDoyhMzF7C89z2KtFGD+FoNXEUKZdgpaPM8P++cDXTtBDca7EyQK8+bXTufYBccuvLAG26UnqN1LCgI4g/lm7zTgSux4vk0J8rnKw3+m1//pBPbBrVyGZVNmiAITviEtm3t+D+2QcJx7GUxlN4594K4ZY75Xzh0JVWqnad6TdP0H+LRNBjHcYNDV5xS32qwaC4my7Lwn6guu5QoomgbdFmWDYhnM8E8zxscuhLzPWtKA/dGqUizrityX9M0YX+DQ1ciXobnP6vgfmTOM7Znnk70B58pPaEvx+epAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAhSREQJIiIXpQwi+tSldkFdWPsLhyEE0ocKH2Fyzg1mNJ4KAQ1arTUeeJMH6qwTUJmCHjMcC6KKtbSIylzdXpl18J/k4fdTpUFmPLOOa9bGe+P4+n5RYYfLXuiMsAlXofBxK2QXpvwN/jqg+AY91vR+pStk+apZe0fEhhMXDhUmWXEoO9WNmrWAzvRPq7jnB2jvUGfWTEgPcJzZFTbZk/0Tnh5QI+af6lVGvq/Do2atwVL4VJ+3QrZo1lr4Pw5wzVqDWaV7SUvHrZDNmrWAHq7g0rphkS3LXDMBVqFGhxGT1gGdDFnWaab6BRmXRvbxDmYiAAAAAElFTkSuQmCC'; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABQElEQVR4AY2SQUrEQBBFS9CMNFEkhAQdYmiCIUgcZlYGc4VsBcGVF/AuWXme4F7RtXiVWF9+Y9MYtOHRTdX/NZWaEj2RYpQTJeEdK4fKPuA7DjSGXiQkU0qlUqxySmFMEsYsNSU8zEmK4OwdEbmkKCclYoGmolfWCGyenh1O0EJE2gXNWpFC2S0IGrCQ29EbdPCPAmEHmXIxByf8hDAPD71yzAnXypatbSgoAN8Pyju5h4deMUrqJk1z+0uBN+/XX+gxfoFK2QafUJO2aRq//Q+/QIx2wr+Kwq0rusrP/QKf9MTCtbQLf9U1wNvYnz3qug45S68kSvVXgbPbx3nvYPXNOI7cRPWySukK+DcGCvA+urqZ3RmGAbmSXjFK5rpwW8nhWVJP04TYa9/3uO/goVciDiPlZhW8c8ZAHuRSeqIv32FK/GYGL8YAAAAASUVORK5CYII='; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVR4AZ3RUWqEMBSF4ftQZAihDCKKiAQJShERQx+6o662e2p/4TCEQF468BEm95yLovFr4PBEq9PjgTd5wBcZp6559AiIWDAq6KXV3aJMUMfDOsTf7Mf/XaFBAvYiE9W16b74/vl8UeBAlKOSmWAzUiXwcavMkrrFE9QXVJ+gx5q9XvUVivmqrr1jxIYLCacCs6y6S8psGNU1hw4Bu4JHuUB3pzJBHZcviLiKV9jkyO4vxHyBx1h+qlcY5b2Wj+raE0vlU33dKrNFXWsR/7EgqmtPBIXuIw+dt8osqGsOPaIGSeeGRbZiFtVxsAYeHSbMOgd0MhSzTp3mD4RaQX4aW3NMAAAAAElFTkSuQmCC'; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABP0lEQVR4AYWS0UqFQBCGhziImNRBRImDmUgiIaF0kWSP4AMEXXXTE/QiPpL3UdR19Crb/PAvLEtyFj5mmfn/cdxd0RUokbJXEsZYCZUd4D72NBG8wkKmlEqtVMoFhTFJmKuoKelBTVIkjbNE5IainJTIeZqaXjkg8fp+Z7GCjiLQbWgOihTKsCFowUZtoNef4HgDf4JMuTbe8n/Br8NDr5zxhBul52i3FBQE+xflmzzTA69ESmpPmubunwZfztc/6IncBrXSe7/QkK5tW3f8H7dBjHH8q6Kwt033V6Hb4JeeWPgsq42rugfYZ92psWscRwMPvZIo9bEGD2+F2YUnBizLwpeoXnYpbQM34kAB9peP58aueZ4NPPRKxPusaRoYG6UizbquyH1O04T4RA+8EvAwUr6sgjFnDuReLaUn+ANygUa7+9SCWgAAAABJRU5ErkJggg=='; - break; - case 'Original': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAhElEQVR42q1RwQnAMAjMu5M4guAKXa4j5dUROo5tipSDcrFChUONd0di2m/hEGVOHDyIPufgwAFASDkpoSzmBrkJ2UMyR9LsJ3rvrqo3Rt1YMIMhhNnOxLMnoMFBxHyJAr2IOBFzA8U+6pLBdmEJTA0aMVjpDd6Loks0s5HZNwYx8tfZCZ0kll7ORffZAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAC6Xw////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC'; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'; - break; - case 'Metro': - Favicon.unreadDead = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAC/AABrZQDiAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg=='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAHAAAdAAApAAAsAAA4AABsAACQAAC/AAD///9SVhtjAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAA1/GhpCidAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAAACAkAISUALzQAMTcAQEcAeokAorYA1/H///8BrzTFAAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC'; - Favicon.unreadNSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAABV/wErM5hwAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg=='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAAAAAAAAAADCgANKAASOAATOwAZTAAwkQBAwQBV/wH////+Fmy4AAAAA3RSTlMAPse+s4iwAAAAM0lEQVQIW2NggAGuVasWgDBpDDAQUoSaob0Jao73lgVojOitUEazBZRRvR3KmJa5AO4KAGBtLuMAuhIIAAAAAElFTkSuQmCC'; - if (Favicon.SFW) { - Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAul8Or2V3yAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg=='; - } else { - Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAABmzDMxovcJAAAAAXRSTlMAQObYZgAAABJJREFUCB1jZGBgrMNAQEEc4gCSfAX5bRw/NQAAAABJRU5ErkJggg=='; - } - } - if (Favicon.SFW) { - Favicon.unread = Favicon.unreadSFW; - return Favicon.unreadY = Favicon.unreadSFWY; + f.unreadDead = items[0], funreadDeadY = items[1], f.unreadSFW = items[2], f.unreadSFWY = items[3], f.unreadNSFW = items[4], f.unreadNSFWY = items[5]; + return f.update(); + }, + update: function() { + if (this.SFW) { + this.unread = this.unreadSFW; + return this.unreadY = this.unreadSFWY; } else { - Favicon.unread = Favicon.unreadNSFW; - return Favicon.unreadY = Favicon.unreadNSFWY; + this.unread = this.unreadNSFW; + return this.unreadY = this.unreadNSFWY; } }, dead: 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAIALAAAAAAQABAAAAIvlI+pq+D9DAgUoFkPDlbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==', @@ -8687,6 +8947,12 @@ }, node: function() { return d.title = Get.threadExcerpt(this); + }, + disconnect: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { + return; + } + return Thread.callbacks.disconnect('Thread Excerpt'); } }; @@ -8721,22 +8987,38 @@ }); }, node: function() { - var ID, fileCount, post, postCount, _ref; + var fileCount, postCount; postCount = 0; fileCount = 0; - _ref = this.posts; - for (ID in _ref) { - post = _ref[ID]; + this.posts.forEach(function(post) { postCount++; if (post.file) { - fileCount++; + return fileCount++; } - } + }); ThreadStats.thread = this; ThreadStats.fetchPage(); ThreadStats.update(postCount, fileCount); return $.on(d, 'ThreadUpdate', ThreadStats.onUpdate); }, + disconnect: function() { + if (g.VIEW !== 'thread' || !Conf['Thread Stats']) { + return; + } + if (Conf['Updater and Stats in Header']) { + Header.rmShortcut(this.dialog); + } else { + $.rm(d.body, sc); + } + clearTimeout(this.timeout); + delete this.timeout; + delete this.thread; + delete this.postCountEl; + delete this.fileCountEl; + delete this.pageCountEl; + Thread.callbacks.disconnect('Thread Stats'); + return $.off(d, 'ThreadUpdate', ThreadStats.onUpdate); + }, onUpdate: function(e) { var fileCount, postCount, _ref; if (e.detail[404]) { @@ -8762,7 +9044,7 @@ $.addClass(ThreadStats.pageCountEl, 'warning'); return; } - setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); + ThreadStats.timeout = setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); return $.ajax("//a.4cdn.org/" + ThreadStats.thread.board + "/threads.json", { onload: ThreadStats.onThreadsLoad }, { @@ -8770,21 +9052,22 @@ }); }, onThreadsLoad: function() { - var page, pages, thread, _i, _j, _len, _len1, _ref; + var page, thread, _i, _j, _len, _len1, _ref, _ref1; if (!(Conf["Page Count in Stats"] && this.status === 200)) { return; } - pages = JSON.parse(this.response); - for (_i = 0, _len = pages.length; _i < _len; _i++) { - page = pages[_i]; - _ref = page.threads; - for (_j = 0, _len1 = _ref.length; _j < _len1; _j++) { - thread = _ref[_j]; - if (thread.no === ThreadStats.thread.ID) { - ThreadStats.pageCountEl.textContent = page.page; - (page.page === pages.length - 1 ? $.addClass : $.rmClass)(ThreadStats.pageCountEl, 'warning'); - return; + _ref = this.response; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (!(thread.no === ThreadStats.thread.ID)) { + continue; } + ThreadStats.pageCountEl.textContent = page.page; + (page.page === this.response.length - 1 ? $.addClass : $.rmClass)(ThreadStats.pageCountEl, 'warning'); + return; } } } @@ -8792,7 +9075,7 @@ ThreadUpdater = { init: function() { - var checked, conf, el, input, name, sc, settings, subEntries, _ref, + var checked, conf, el, input, name, sc, subEntries, _ref, _this = this; if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { return; @@ -8817,8 +9100,8 @@ this.timer = $('#update-timer', sc); this.status = $('#update-status', sc); this.isUpdating = Conf['Auto Update']; - $.on(this.timer, 'click', ThreadUpdater.update); - $.on(this.status, 'click', ThreadUpdater.update); + $.on(this.timer, 'click', this.update); + $.on(this.status, 'click', this.update); subEntries = []; _ref = Config.updater.checkbox; for (name in _ref) { @@ -8831,23 +9114,23 @@ input = el.firstElementChild; $.on(input, 'change', $.cb.checked); if (input.name === 'Scroll BG') { - $.on(input, 'change', ThreadUpdater.cb.scrollBG); - ThreadUpdater.cb.scrollBG(); + $.on(input, 'change', this.cb.scrollBG); + this.cb.scrollBG(); } else if (input.name === 'Auto Update') { - $.on(input, 'change', ThreadUpdater.cb.update); + $.on(input, 'change', this.cb.update); } subEntries.push({ el: el }); } - settings = $.el('span', { + this.settings = $.el('span', { innerHTML: 'Interval' }); - $.on(settings, 'click', this.intervalShortcut); + $.on(this.settings, 'click', this.intervalShortcut); subEntries.push({ - el: settings + el: this.settings }); - $.event('AddMenuEntry', { + $.event('AddMenuEntry', this.entry = { type: 'header', el: $.el('span', { textContent: 'Updater' @@ -8860,6 +9143,45 @@ cb: this.node }); }, + disconnect: function() { + var el, entry, input, name, _i, _j, _len, _len1, _ref, _ref1; + if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { + return; + } + $.off(this.timer, 'click', this.update); + $.off(this.status, 'click', this.update); + if (this.timeoutID) { + clearTimeout(this.timeoutID); + } + _ref = this.entry.subEntries; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + entry = _ref[_i]; + el = entry.el; + input = el.firstElementChild; + $.off(input, 'change', $.cb.checked); + $.off(input, 'change', this.cb.scrollBG); + $.off(input, 'change', this.cb.update); + } + $.off(this.settings, 'click', this.intervalShortcut); + $.off(window, 'online offline', this.cb.online); + $.off(d, 'QRPostSuccessful', this.cb.checkpost); + $.off(d, 'visibilitychange', this.cb.visibility); + this.set('timer', null); + this.set('status', 'Offline'); + $.event('rmMenuEntry', this.entry); + if (Conf['Updater and Stats in Header']) { + Header.rmShortcut(this.dialog); + } else { + $.rmClass(doc, 'float'); + $.rm(this.dialog); + } + _ref1 = ['checkPostCount', 'timer', 'status', 'isUpdating', 'entry', 'dialog', 'thread', 'root', 'lastPost', 'outdateCount', 'online', 'seconds', 'timeoutID']; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + name = _ref1[_j]; + delete this[name]; + } + return Thread.callbacks.disconnect('Thread Updater'); + }, node: function() { ThreadUpdater.thread = this; ThreadUpdater.root = this.OP.nodes.root.parentNode; @@ -8947,7 +9269,7 @@ switch (req.status) { case 200: g.DEAD = false; - ThreadUpdater.parse(JSON.parse(req.response).posts); + ThreadUpdater.parse(req.response.posts); ThreadUpdater.setInterval(); break; case 404: @@ -9054,7 +9376,7 @@ return new Notice('info', "The thread is " + change + ".", 30); }, parse: function(postObjects) { - var ID, OP, count, deletedFiles, deletedPosts, files, index, key, node, num, post, postObject, posts, root, scroll, _i, _len, _ref; + var OP, count, deletedFiles, deletedPosts, files, index, node, num, post, postObject, posts, root, scroll, _i, _j, _len, _len1; OP = postObjects[0]; Build.spoilerRange[ThreadUpdater.thread.board] = OP.custom_spoiler; ThreadUpdater.updateThreadStatus('Sticky', !!OP.sticky); @@ -9081,10 +9403,9 @@ } deletedPosts = []; deletedFiles = []; - _ref = ThreadUpdater.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - ID = +ID; + ThreadUpdater.thread.posts.forEach(function(post) { + var ID; + ID = +post.ID; if (__indexOf.call(index, ID) < 0) { post.kill(); deletedPosts.push(post); @@ -9095,9 +9416,9 @@ deletedFiles.push(post); } if (ThreadUpdater.postID && ThreadUpdater.postID === ID) { - ThreadUpdater.foundPost = true; + return ThreadUpdater.foundPost = true; } - } + }); if (!count) { ThreadUpdater.set('status', null, null); ThreadUpdater.outdateCount++; @@ -9115,11 +9436,8 @@ ThreadUpdater.lastPost = posts[count - 1].ID; Main.callbackNodes(Post, posts); scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; - for (key in posts) { - post = posts[key]; - if (!posts.hasOwnProperty(key)) { - continue; - } + for (_j = 0, _len1 = posts.length; _j < _len1; _j++) { + post = posts[_j]; root = post.nodes.root; if (post.cb) { if (!post.cb()) { @@ -9440,7 +9758,7 @@ return div; }, refresh: function() { - var boardID, data, helper, list, nodes, refresher, thread, threadID, toggler, watched, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3; + var boardID, data, helper, list, nodes, refresher, thread, threadID, threads, toggler, watched, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; nodes = []; _ref = ThreadWatcher.getAll(); for (_i = 0, _len = _ref.length; _i < _len; _i++) { @@ -9450,9 +9768,11 @@ list = ThreadWatcher.list; $.rmAll(list); $.add(list, nodes); - _ref2 = g.BOARD.threads; - for (threadID in _ref2) { - thread = _ref2[threadID]; + threads = g.BOARD.threads; + _ref2 = threads.keys; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + threadID = _ref2[_j]; + thread = threads[threadID]; toggler = $('.watch-thread-link', thread.OP.nodes.post); watched = ThreadWatcher.db.get({ boardID: thread.board.ID, @@ -9463,8 +9783,8 @@ toggler.title = "" + helper[1] + " Thread"; } _ref3 = ThreadWatcher.menu.refreshers; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - refresher = _ref3[_j]; + for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { + refresher = _ref3[_k]; refresher(); } }, @@ -9667,6 +9987,28 @@ cb: this.node }); }, + disconnect: function() { + var hr, name, _i, _len, _ref; + if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon'] && !Conf['Desktop Notifications']) { + return; + } + Unread.db.disconnect(); + if (hr = Unread.hr, Unread) { + $.rm(hr); + } + _ref = ['db', 'hr', 'posts', 'postsQuotingYou', 'thread', 'title', 'lastReadPost']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + delete this[name]; + } + $.off(d, '4chanXInitFinished', this.ready); + $.off(d, 'ThreadUpdate', this.onUpdate); + $.off(d, 'scroll visibilitychange', this.read); + if (Conf['Unread Line']) { + $.off(d, 'visibilitychange', this.setLine); + } + return Thread.callbacks.disconnect('Unread'); + }, node: function() { Unread.thread = this; Unread.title = d.title; @@ -9683,17 +10025,17 @@ } }, ready: function() { - var ID, post, posts, _ref; + var posts; $.off(d, '4chanXInitFinished', Unread.ready); - posts = []; - _ref = Unread.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - if (post.isReply) { - posts.push(post); - } + if (!Conf['Quote Threading']) { + posts = []; + Unread.thread.posts.forEach(function(post) { + if (post.isReply) { + return posts.push(post); + } + }); + Unread.addPosts(posts); } - Unread.addPosts(posts); if (Conf['Quote Threading']) { QuoteThreading.force(); } @@ -9702,12 +10044,12 @@ } }, scroll: function() { - var down, hash, post, posts, root; + var down, hash, keys, post, posts, root; if ((hash = location.hash.match(/\d+/)) && hash[0] in Unread.thread.posts) { return; } if (post = Unread.posts.first) { - while (root = $.x('preceding-sibling::div[contains(@class,"replyContainer")][1]', post.nodes.root)) { + while (root = $.x('preceding-sibling::div[contains(@class,"replyContainer")][1]', post.data.nodes.root)) { if (!(post = Get.postFromRoot(root)).isHidden) { break; } @@ -9717,8 +10059,9 @@ } down = true; } else { - posts = Object.keys(Unread.thread.posts); - root = Unread.thread.posts[posts[posts.length - 1]].nodes.root; + posts = Unread.thread.posts; + keys = posts.keys; + root = posts[keys[keys.length - 1]].nodes.root; } if (Header.getBottomOf(root) < 0) { return Header.scrollTo(root, down); @@ -9750,7 +10093,7 @@ return Unread.update(); }, addPosts: function(posts) { - var ID, post, _i, _len, _ref; + var ID, post, _i, _len, _ref, _ref1; for (_i = 0, _len = posts.length; _i < _len; _i++) { post = posts[_i]; ID = post.ID; @@ -9761,22 +10104,17 @@ })) { continue; } - if (!(post.prev || post.next)) { - Unread.posts.push(post); - } + Unread.posts.push(post); Unread.addPostQuotingYou(post); } if (Conf['Unread Line']) { - Unread.setLine((_ref = Unread.posts.first, __indexOf.call(posts, _ref) >= 0)); + Unread.setLine((_ref = (_ref1 = Unread.posts.first) != null ? _ref1.data : void 0, __indexOf.call(posts, _ref) >= 0)); } Unread.read(); return Unread.update(); }, addPostQuotingYou: function(post) { var quotelink, _i, _len, _ref; - if (!QR.db) { - return; - } _ref = post.nodes.quotelinks; for (_i = 0, _len = _ref.length; _i < _len; _i++) { quotelink = _ref[_i]; @@ -9811,21 +10149,25 @@ onUpdate: function(e) { if (e.detail[404]) { return Unread.update(); - } else { + } else if (!Conf['Quote Threading']) { return Unread.addPosts(e.detail.newPosts); + } else { + Unread.read(); + return Unread.update(); } }, readSinglePost: function(post) { - var ID, i; + var ID, i, posts; ID = post.ID; - if (!Unread.posts[ID]) { + posts = Unread.posts; + if (!posts[ID]) { return; } - if (post === Unread.posts.first) { + if (post === posts.first) { Unread.lastReadPost = ID; Unread.saveLastReadPost(); } - Unread.posts.rm(ID); + posts.rm(ID); if ((i = Unread.postsQuotingYou.indexOf(post)) !== -1) { Unread.postsQuotingYou.splice(i, 1); } @@ -9842,20 +10184,24 @@ return arr.splice(0, i); }, read: $.debounce(100, function(e) { - var ID, height, post, posts; + var ID, data, height, post, posts; if (d.hidden || !Unread.posts.length) { return; } height = doc.clientHeight; posts = Unread.posts; while (post = posts.first) { - if (!(Header.getBottomOf(post.nodes.root) > -1)) { + if (!(Header.getBottomOf(post.data.nodes.root) > -1)) { break; } - ID = post.ID; + ID = post.ID, data = post.data; posts.rm(ID); - if (Conf['Mark Quotes of You'] && post.info.yours) { - QuoteYou.lastRead = post.nodes.root; + if (Conf['Mark Quotes of You'] && QR.db.get({ + boardID: data.board.ID, + threadID: data.thread.ID, + postID: ID + })) { + QuoteYou.lastRead = data.nodes.root; } } if (!ID) { @@ -9888,8 +10234,8 @@ if (!(post = Unread.posts.first)) { return $.rm(Unread.hr); } - if ($.x('preceding-sibling::div[contains(@class,"replyContainer")]', post.nodes.root)) { - return $.before(post.nodes.root, Unread.hr); + if ($.x('preceding-sibling::div[contains(@class,"replyContainer")]', post.data.nodes.root)) { + return $.before(post.data.nodes.root, Unread.hr); } }, update: function() { @@ -10016,15 +10362,233 @@ software: "foolfuuka" } }, { - name: "Install Gentoo", - boards: ["diy", "g", "sci"], - files: [], + name: "Rebecca Black Tech", + boards: ["cgl", "g", "mu", "w"], + files: ["cgl", "g", "mu", "w"], data: { - domain: "archive.installgentoo.net", - http: false, + domain: "archive.rebeccablacktech.com", + http: true, https: true, software: "fuuka" } + }, { + name: "Heinessen", + boards: ["an", "fit", "k", "mlp", "r9k", "toy"], + files: ["an", "fit", "k", "r9k", "toy"], + data: { + domain: "archive.heinessen.com", + http: true, + software: "fuuka" + } + }, { + name: "warosu", + boards: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + files: ["3", "cgl", "ck", "fa", "ic", "jp", "lit", "tg", "vr"], + data: { + domain: "fuuka.warosu.org", + https: true, + software: "fuuka" + } + }, { + name: "fgts", + boards: ["r", "soc"], + files: ["r", "soc"], + data: { + domain: "fgst.eu", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "maware", + boards: ["t"], + files: ["t"], + data: { + domain: "archive.mawa.re", + http: true, + software: "foolfuuka" + } + }, { + name: "installgentoo.com", + boards: ["g", "t"], + files: ["g", "t"], + data: { + domain: "chan.installgentoo.com", + http: true, + software: "foolfuuka" + } + }, { + name: "Foolz Beta", + boards: ["a", "biz", "co", "d", "gd", "jp", "m", "mlp", "s4s", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "biz", "d", "gd", "jp", "m", "s4s", "tg", "u", "vg", "vp", "vr", "wsg"], + data: { + domain: "beta.foolz.us", + http: true, + https: true, + withCredentials: true, + software: "foolfuuka" + } + } + ], + to: function(dest, data) { + var archive; + archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; + if (!archive) { + return ''; + } + return Redirect[dest](archive, data); + }, + protocol: function(archive) { + var protocol; + protocol = location.protocol; + if (!archive[protocol.slice(0, -1)]) { + protocol = protocol === 'https:' ? 'http:' : 'https:'; + } + return "" + protocol + "//"; + }, + thread: function(archive, _arg) { + var boardID, path, postID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; + path = threadID ? "" + boardID + "/thread/" + threadID : "" + boardID + "/post/" + postID; + if (archive.software === 'foolfuuka') { + path += '/'; + } + if (threadID && postID) { + path += archive.software === 'foolfuuka' ? "#" + postID : "#p" + postID; + } + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + }, + post: function(archive, _arg) { + var URL, boardID, postID; + boardID = _arg.boardID, postID = _arg.postID; + URL = new String("" + (Redirect.protocol(archive)) + archive.domain + "/_/api/chan/post/?board=" + boardID + "&num=" + postID); + URL.archive = archive; + return URL; + }, + file: function(archive, _arg) { + var boardID, filename; + boardID = _arg.boardID, filename = _arg.filename; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + boardID + "/full_image/" + filename; + }, + search: function(archive, _arg) { + var boardID, path, type, value; + boardID = _arg.boardID, type = _arg.type, value = _arg.value; + type = type === 'name' ? 'username' : type === 'MD5' ? 'image' : type; + value = encodeURIComponent(value); + path = archive.software === 'foolfuuka' ? "" + boardID + "/search/" + type + "/" + value : "" + boardID + "/?task=search2&search_" + (type === 'image' ? 'media_hash' : type) + "=" + value; + return "" + (Redirect.protocol(archive)) + archive.domain + "/" + path; + } + }; + + Redirect = { + init: function() { + var archive, archives, boardID, boards, data, files, id, name, o, record, software, type, _i, _j, _len, _len1, _ref, _ref1, _ref2; + o = { + thread: {}, + post: {}, + file: {} + }; + archives = {}; + _ref = Redirect.archives; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1.name, boards = _ref1.boards, files = _ref1.files, data = _ref1.data; + archives[name] = { + boards: boards, + files: files, + data: data + }; + software = data.software; + for (_j = 0, _len1 = boards.length; _j < _len1; _j++) { + boardID = boards[_j]; + if (!(boardID in o.thread)) { + o.thread[boardID] = data; + } + if (!(boardID in o.post || software !== 'foolfuuka')) { + o.post[boardID] = data; + } + if (!(boardID in o.file || __indexOf.call(files, boardID) < 0)) { + o.file[boardID] = data; + } + } + } + _ref2 = Conf['selectedArchives']; + for (boardID in _ref2) { + record = _ref2[boardID]; + for (type in record) { + id = record[type]; + if (!((archive = archives[id]))) { + continue; + } + boards = type === 'file' ? archive.files : archive.boards; + if (__indexOf.call(boards, boardID) < 0) { + continue; + } + o[type][boardID] = archive.data; + } + } + return Redirect.data = o; + }, + archives: [ + { + name: "Foolz", + boards: ["a", "biz", "co", "gd", "jp", "m", "sp", "tg", "tv", "v", "vg", "vp", "vr", "wsg"], + files: ["a", "biz", "gd", "jp", "m", "tg", "vg", "vp", "vr", "wsg"], + data: { + domain: "archive.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, { + name: "NSFW Foolz", + boards: ["u"], + files: ["u"], + data: { + domain: "nsfw.foolz.us", + http: false, + https: true, + software: "foolfuuka" + } + }, { + name: "The Dark Cave", + boards: ["c", "int", "out", "po"], + files: ["c", "po"], + data: { + domain: "archive.thedarkcave.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "4plebs", + boards: ["adv", "hr", "o", "pol", "s4s", "tg", "tv", "x"], + files: ["adv", "hr", "o", "pol", "s4s", "tg", "tv", "x"], + data: { + domain: "archive.4plebs.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "Nyafuu", + boards: ["c", "e", "w", "wg"], + files: ["c", "e", "w", "wg"], + data: { + domain: "archive.nyafuu.org", + http: true, + https: true, + software: "foolfuuka" + } + }, { + name: "Love is Over", + boards: ["d", "i"], + files: ["d", "i"], + data: { + domain: "loveisover.me", + http: true, + https: true, + software: "foolfuuka" + } }, { name: "Rebecca Black Tech", boards: ["cgl", "g", "mu", "w"], @@ -10623,11 +11187,11 @@ }; ExpandThread = { + statuses: {}, init: function() { - if (g.VIEW !== 'index' || !Conf['Thread Expansion']) { + if (g.VIEW === 'thread' || !Conf['Thread Expansion']) { return; } - this.statuses = {}; return $.on(d, 'IndexRefresh', this.onIndexRefresh); }, setButton: function(thread) { @@ -10638,8 +11202,11 @@ a.textContent = ExpandThread.text.apply(ExpandThread, ['+'].concat(__slice.call(a.textContent.match(/\d+/g)))); return $.on(a, 'click', ExpandThread.cbToggle); }, - onIndexRefresh: function() { - var status, thread, threadID, _ref, _ref1, _ref2; + disconnect: function(refresh) { + var status, threadID, _ref, _ref1; + if (g.VIEW === 'thread' || !Conf['Thread Expansion']) { + return; + } _ref = ExpandThread.statuses; for (threadID in _ref) { status = _ref[threadID]; @@ -10648,12 +11215,16 @@ } delete ExpandThread.statuses[threadID]; } - _ref2 = g.BOARD.threads; - for (threadID in _ref2) { - thread = _ref2[threadID]; - ExpandThread.setButton(thread); + if (!refresh) { + return $.off(d, 'IndexRefresh', this.onIndexRefresh); } }, + onIndexRefresh: function() { + ExpandThread.disconnect(true); + return g.BOARD.threads.forEach(function(thread) { + return ExpandThread.setButton(thread); + }); + }, text: function(status, posts, files) { return ("" + status + " " + posts + " post" + (posts > 1 ? 's' : '')) + (+files ? " and " + files + " image repl" + (files > 1 ? 'ies' : 'y') : "") + (" " + (status === '-' ? 'shown' : 'omitted') + "."); }, @@ -10733,18 +11304,21 @@ return a.textContent = ExpandThread.text('+', postsCount, filesCount); }, parse: function(req, thread, a) { - var data, filesCount, post, postData, posts, postsCount, postsRoot, root, _i, _len, _ref; + var filesCount, post, postData, posts, postsCount, postsRoot, root, _i, _len, _ref, _ref1; if ((_ref = req.status) !== 200 && _ref !== 304) { a.textContent = "Error " + req.statusText + " (" + req.status + ")"; return; } - data = JSON.parse(req.response).posts; - Build.spoilerRange[thread.board] = data.shift().custom_spoiler; + Build.spoilerRange[thread.board] = req.response.posts[0].custom_spoiler; posts = []; postsRoot = []; filesCount = 0; - for (_i = 0, _len = data.length; _i < _len; _i++) { - postData = data[_i]; + _ref1 = req.response.posts; + for (_i = 0, _len = _ref1.length; _i < _len; _i++) { + postData = _ref1[_i]; + if (postData.no === thread.ID) { + continue; + } if (post = thread.posts[postData.no]) { if ('file' in post) { filesCount++; @@ -11827,6 +12401,384 @@ } }; + Navigate = { + path: window.location.pathname, + init: function() { + if (g.VIEW === 'catalog' || g.BOARD.ID === 'f' || !Conf['JSON Navigation']) { + return; + } + $.ready(function() { + return $.on(window, 'popstate', Navigate.popstate); + }); + this.title = function() {}; + Thread.callbacks.push({ + name: 'Navigate', + cb: this.thread + }); + return Post.callbacks.push({ + name: 'Navigate', + cb: this.post + }); + }, + thread: function() { + var replyLink; + if (g.VIEW === 'thread') { + return; + } + replyLink = $('a.replylink', this.OP.nodes.info); + return $.on(replyLink, 'click', Navigate.navigate); + }, + post: function() { + var hashlink, postlink, _i, _len, _ref; + if (g.VIEW === 'thread' && this.thread.ID === g.THREADID) { + return; + } + postlink = $('a[title="Highlight this post"]', this.nodes.info); + $.on(postlink, 'click', Navigate.navigate); + if (!Conf['Quote Hash Navigation']) { + return; + } + _ref = $$('.hashlink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + hashlink = _ref[_i]; + $.on(hashlink, 'click', Navigate.navigate); + } + }, + clean: function() { + g.threads.forEach(function(thread) { + return thread.collect(); + }); + QuoteBacklink.containers = {}; + return $.rmAll($('.board')); + }, + features: [['Thread Excerpt', ThreadExcerpt], ['Unread Count', Unread], ['Quote Threading', QuoteThreading], ['Thread Stats', ThreadStats], ['Thread Updater', ThreadUpdater], ['Thread Expansion', ExpandThread]], + disconnect: function() { + var err, errors, feature, name, _i, _len, _ref, _ref1; + _ref = Navigate.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.disconnect(); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Failed to disconnect feature " + name + ".", + error: err + }); + } + if (errors) { + Main.handleErrors(errors); + } + } + }, + reconnect: function() { + var err, errors, feature, name, _i, _len, _ref, _ref1; + _ref = Navigate.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.init(); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Failed to reconnect feature " + name + ".", + error: err + }); + } + } + if (errors) { + Main.handleErrors(errors); + } + }, + ready: function(name, feature, condition) { + var err, error; + try { + if (condition) { + feature(); + } + } catch (_error) { + err = _error; + error = [ + { + message: "" + name + " Failed.", + error: err + } + ]; + } + if (error) { + Main.handleErrors(error); + } + return QR.generatePostableThreadsList(); + }, + updateContext: function(view) { + var oldView; + g.DEAD = false; + if (view !== g.VIEW) { + $.rmClass(doc, g.VIEW); + $.addClass(doc, view); + } + oldView = g.VIEW; + g.VIEW = view; + return { + index: function() { + if (oldView === g.VIEW) { + return; + } + delete g.THREADID; + QR.link.textContent = 'Start a Thread'; + $.off(d, 'ThreadUpdate', QR.statusCheck); + return $.on(d, 'IndexRefresh', QR.generatePostableThreadsList); + }, + thread: function() { + g.THREADID = +window.location.pathname.split('/')[3]; + if (oldView === g.VIEW) { + return; + } + QR.link.textContent = 'Reply to Thread'; + $.on(d, 'ThreadUpdate', QR.statusCheck); + return $.off(d, 'IndexRefresh', QR.generatePostableThreadsList); + } + }[g.VIEW](); + }, + updateBoard: function(boardID) { + var fullBoardList, onload, req; + fullBoardList = $('#full-board-list', Header.boardList); + $.rmClass($('.current', fullBoardList), 'current'); + $.addClass($("a[href*='/" + boardID + "/']", fullBoardList), 'current'); + Header.generateBoardList(Conf['boardnav'].replace(/(\r\n|\n|\r)/g, ' ')); + QR.flagsInput(); + onload = function(e) { + var aboard, board, err, _i, _len, _ref; + if (e.type === 'abort') { + req.onloadend = null; + return; + } + if (req.status !== 200) { + return; + } + try { + _ref = req.response.boards; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + aboard = _ref[_i]; + if (!(aboard.board === boardID)) { + continue; + } + board = aboard; + break; + } + } catch (_error) { + err = _error; + Main.handleErrors([ + { + message: "Navigation failed to update board name.", + error: err + } + ]); + return false; + } + if (!board) { + return; + } + Navigate.updateTitle(board); + return Navigate.updateSFW(!!board.ws_board); + }; + return req = $.ajax('//a.4cdn.org/boards.json', { + onabort: onload, + onloadend: onload + }); + }, + updateSFW: function(sfw) { + var findStyle, style; + Favicon.el.href = "//s.4cdn.org/image/favicon" + (sfw ? '-ws' : '') + ".ico"; + $.add(d.head, Favicon.el); + if (Favicon.SFW === sfw) { + return; + } + Favicon.SFW = sfw; + Favicon.update(); + findStyle = function(type, base) { + var style; + style = d.cookie.match(new RegExp("\b" + type + "\_style\=([^;]+);\b")); + return ["" + type + "_style", (style ? style[1] : base)]; + }; + style = findStyle.apply(null, (sfw ? ['ws', 'Yotsuba B New'] : ['nws', 'Yotsuba New'])); + $.globalEval("var style_group = '" + style[0] + "'"); + $('link[title=switch]', d.head).href = $("link[title='" + style[1] + "']", d.head).href; + return Main.setClass(); + }, + updateTitle: function(_arg) { + var board, subtitle, title; + board = _arg.board, title = _arg.title; + if (subtitle = $('.boardSubtitle')) { + $.rm(subtitle); + } + return $('.boardTitle').textContent = d.title = "/" + board + "/ - " + title; + }, + navigate: function(e) { + var boardID, load, pageNum, path, threadID, view; + if (this.hostname !== 'boards.4chan.org' || window.location.hostname === 'rs.4chan.org' || (e && (e.shiftKey || (e.type === 'click' && e.button !== 0)))) { + return; + } + $.addClass(Index.button, 'fa-spin'); + path = this.pathname.split('/'); + if (path[0] === '') { + path.shift(); + } + boardID = path[0], view = path[1], threadID = path[2]; + if (view === 'catalog' || ('f' === boardID || 'f' === g.BOARD.ID)) { + return; + } + if (e) { + e.preventDefault(); + } + Navigate.title = function() {}; + delete Index.pageNum; + path = this.pathname; + if (this.hash) { + path += this.hash; + } + if (this.id !== 'popState') { + history.pushState(null, '', path); + } + Navigate.path = this.pathname; + if (threadID) { + view = 'thread'; + } else { + pageNum = view; + view = 'index'; + } + if (view === g.VIEW && boardID === g.BOARD.ID) { + Navigate.updateContext(view); + } else { + Navigate.disconnect(); + Navigate.updateContext(view); + Navigate.clean(); + Navigate.reconnect(); + } + if (boardID === g.BOARD.ID) { + Navigate.title = function() { + if (view === 'index') { + return d.title = $('.boardTitle').textContent; + } + }; + } else { + g.BOARD = new Board(boardID); + Navigate.title = function() { + return Navigate.updateBoard(boardID); + }; + } + if (view === 'index') { + return Index.update(pageNum); + } else { + Navigate.updateSFW(Favicon.SFW); + load = Navigate.load; + Navigate.req = $.ajax("//a.4cdn.org/" + boardID + "/res/" + threadID + ".json", { + onabort: load, + onloadend: load + }); + return setTimeout((function() { + if (Navigate.req && !Navigate.notice) { + return Navigate.notice = new Notice('info', 'Loading thread...'); + } + }), 3 * $.SECOND); + } + }, + load: function(e) { + var err, notice, req; + $.rmClass(Index.button, 'fa-spin'); + req = Navigate.req, notice = Navigate.notice; + if (notice != null) { + notice.close(); + } + delete Navigate.req; + delete Navigate.notice; + if (e.type === 'abort' || req.status !== 200) { + req.onloadend = null; + new Notice('warning', "Failed to load thread." + (req.status ? " " + req.status : '')); + return; + } + Navigate.title(); + try { + return Navigate.parse(req.response.posts); + } catch (_error) { + err = _error; + console.error('Navigate failure:'); + console.log(err); + if (notice) { + notice.setType('error'); + notice.el.lastElementChild.textContent = 'Navigation Failed.'; + setTimeout(notice.close, 2 * $.SECOND); + } else { + new Notice('error', 'Navigation Failed.', 2); + } + } + }, + parse: function(data) { + var OP, board, errors, makePost, obj, post, posts, thread, threadRoot, _i, _len; + board = g.BOARD; + Navigate.threadRoot = threadRoot = Build.thread(board, OP = data.shift(), true); + thread = new Thread(OP.no, board); + posts = []; + errors = null; + makePost = function(postNode) { + var err; + try { + return posts.push(new Post(postNode, thread, board)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + return errors.push({ + message: "Parsing of Post No." + thread.ID + " failed. Post will be skipped.", + error: err + }); + } + }; + makePost($('.opContainer', threadRoot)); + for (_i = 0, _len = data.length; _i < _len; _i++) { + obj = data[_i]; + post = Build.postFromObject(obj, board); + makePost(post); + $.add(threadRoot, post); + } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, [thread]); + Main.callbackNodes(Post, posts); + Navigate.ready('Quote Threading', QuoteThreading.force, Conf['Quote Threading'] && !Conf['Unread Count']); + Navigate.buildThread(); + return Header.hashScroll.call(window); + }, + buildThread: function() { + var board; + board = $('.board'); + $.rmAll(board); + $.add(board, [Navigate.threadRoot, $.el('hr')]); + if (Conf['Unread Count']) { + return Navigate.ready('Unread Count', Unread.ready, Conf['Unread Count']); + } + }, + popstate: function() { + var a; + if (window.location.pathname === Navigate.path) { + return; + } + a = $.el('a', { + href: window.location, + id: 'popState' + }); + return Navigate.navigate.call(a); + } + }; + Settings = { init: function() { var link, settings; @@ -11837,24 +12789,6 @@ }); $.on(link, 'click', Settings.open); Header.addShortcut(link); - $.get('previousversion', null, function(item) { - var changelog, el, previous; - if (previous = item['previousversion']) { - if (previous === g.VERSION) { - return; - } - changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; - el = $.el('span', { - innerHTML: "4chan X has been updated to version " + g.VERSION + "." - }); - if (Conf['Show Updated Notifications']) { - new Notice('info', el, 30); - } - } else { - $.on(d, '4chanXInitFinished', Settings.open); - } - return $.set('previousversion', g.VERSION); - }); Settings.addSection('Main', Settings.main); Settings.addSection('Filter', Settings.filter); Settings.addSection('Sauce', Settings.sauce); @@ -11873,12 +12807,11 @@ }, open: function(openSection) { var dialog, html, link, links, overlay, section, sectionToOpen, _i, _len, _ref; - $.off(d, '4chanXInitFinished', Settings.open); if (Settings.dialog) { return; } $.event('CloseMenu'); - html = "
"; + html = "
"; Settings.overlay = overlay = $.el('div', { id: 'overlay' }); @@ -11889,6 +12822,7 @@ }); $.on($('.export', Settings.dialog), 'click', Settings["export"]); $.on($('.import', Settings.dialog), 'click', Settings["import"]); + $.on($('.reset', Settings.dialog), 'click', Settings.reset); $.on($('input', Settings.dialog), 'change', Settings.onImport); links = []; _ref = Settings.sections; @@ -11949,7 +12883,7 @@ return $.event('OpenSettings', null, section); }, main: function(section) { - var arr, button, description, div, fs, hiddenNum, input, inputs, items, key, obj, _ref; + var arr, button, description, div, fs, input, inputs, items, key, obj, _ref; items = {}; inputs = {}; _ref = Config.main; @@ -11983,45 +12917,34 @@ innerHTML: ": Clear manually-hidden threads and posts on all boards. Reload the page to apply." }); button = $('button', div); - hiddenNum = 0; - $.get('hiddenThreads', { - boards: {} - }, function(item) { - var ID, board, thread, _ref1; - _ref1 = item.hiddenThreads.boards; + $.get({ + hiddenThreads: {}, + hiddenPosts: {} + }, function(_arg) { + var ID, board, hiddenNum, hiddenPosts, hiddenThreads, thread, _ref1, _ref2; + hiddenThreads = _arg.hiddenThreads, hiddenPosts = _arg.hiddenPosts; + hiddenNum = 0; + _ref1 = hiddenThreads.boards; for (ID in _ref1) { board = _ref1[ID]; - for (ID in board) { - thread = board[ID]; - hiddenNum++; - } + hiddenNum += Object.keys(board).length; } - return button.textContent = "Hidden: " + hiddenNum; - }); - $.get('hiddenPosts', { - boards: {} - }, function(item) { - var ID, board, post, thread, _ref1; - _ref1 = item.hiddenPosts.boards; - for (ID in _ref1) { - board = _ref1[ID]; + _ref2 = hiddenPosts.boards; + for (ID in _ref2) { + board = _ref2[ID]; for (ID in board) { thread = board[ID]; - for (ID in thread) { - post = thread[ID]; - hiddenNum++; - } + hiddenNum += Object.keys(thread).length; } } return button.textContent = "Hidden: " + hiddenNum; }); $.on(button, 'click', function() { this.textContent = 'Hidden: 0'; - return $.get('hiddenThreads', { - boards: {} - }, function(item) { - var boardID; - for (boardID in item.hiddenThreads.boards) { + return $.get('hiddenThreads', {}, function(_arg) { + var boardID, hiddenThreads; + hiddenThreads = _arg.hiddenThreads; + for (boardID in hiddenThreads.boards) { localStorage.removeItem("4chan-hide-t-" + boardID); } return $["delete"](['hiddenThreads', 'hiddenPosts']); @@ -12029,41 +12952,29 @@ }); return $.after($('input[name="Stubs"]', section).parentNode.parentNode, div); }, - "export": function(now, data) { - var a, db, p, _i, _len, _ref; - if (typeof now !== 'number') { - now = Date.now(); - data = { + "export": function() { + return $.get(Conf, function(Conf) { + delete Conf['archives']; + return Settings.downloadExport({ version: g.VERSION, - date: now - }; - _ref = DataBoard.keys; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - db = _ref[_i]; - Conf[db] = { - boards: {} - }; - } - $.get(Conf, function(Conf) { - delete Conf['archives']; - data.Conf = Conf; - return Settings["export"](now, data); + date: Date.now(), + Conf: Conf }); - return; - } + }); + }, + downloadExport: function(data) { + var a, p; a = $.el('a', { - className: 'warning', - textContent: 'Save me!', - download: "4chan X v" + g.VERSION + "-" + now + ".json", - href: "data:application/json;base64," + (btoa(unescape(encodeURIComponent(JSON.stringify(data, null, 2))))), - target: '_blank' + download: "4chan X v" + g.VERSION + "-" + data.date + ".json", + href: "data:application/json;base64," + (btoa(unescape(encodeURIComponent(JSON.stringify(data, null, 2))))) }); p = $('.imp-exp-result', Settings.dialog); $.rmAll(p); - return $.add(p, a); + $.add(p, a); + return a.click(); }, "import": function() { - return this.nextElementSibling.click(); + return $('input', this.parentNode).click(); }, onImport: function() { var file, output, reader; @@ -12077,10 +12988,9 @@ } reader = new FileReader(); reader.onload = function(e) { - var data, err; + var err; try { - data = JSON.parse(e.target.result); - Settings.loadSettings(data); + Settings.loadSettings(JSON.parse(e.target.result)); if (confirm('Import successful. Reload now?')) { return window.location.reload(); } @@ -12093,9 +13003,20 @@ return reader.readAsText(file); }, loadSettings: function(data) { - var key, val, version, _ref; + var convertSettings, key, val, version, _ref; version = data.version.split('.'); if (version[0] === '2') { + convertSettings = function(data, map) { + var newKey, prevKey; + for (prevKey in map) { + newKey = map[prevKey]; + if (newKey) { + data.Conf[newKey] = data.Conf[prevKey]; + } + delete data.Conf[prevKey]; + } + return data; + }; data = Settings.convertSettings(data, { 'Disable 4chan\'s extension': '', 'Catalog Links': '', @@ -12179,16 +13100,14 @@ } return $.set(data.Conf); }, - convertSettings: function(data, map) { - var newKey, prevKey; - for (prevKey in map) { - newKey = map[prevKey]; - if (newKey) { - data.Conf[newKey] = data.Conf[prevKey]; - } - delete data.Conf[prevKey]; + reset: function() { + if (confirm('Your current settings will be entirely wiped, are you sure?')) { + return $.clear(function() { + if (confirm('Reset successful. Reload now?')) { + return window.location.reload(); + } + }); } - return data; }, filter: function(section) { var select; @@ -12218,7 +13137,7 @@ }, sauce: function(section) { var ta; - section.innerHTML = "
Sauce is disabled.
Lines starting with a # will be ignored.
You can specify a display text by appending ;text:[text] to the URL.
    These parameters will be replaced by their corresponding values:
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %board: Current board.
"; + section.innerHTML = "
Sauce is disabled.
Lines starting with a # will be ignored.
You can specify a display text by appending ;text:[text] to the URL.
    These parameters will be replaced by their corresponding values:
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %name: Original file name.
  • %board: Current board.
"; ta = $('textarea', section); $.get('sauces', Conf['sauces'], function(item) { return ta.value = item['sauces']; @@ -12226,8 +13145,8 @@ return $.on(ta, 'change', $.cb.value); }, advanced: function(section) { - var archive, boardID, boardOptions, boardSelect, boards, data, event, input, inputs, item, items, name, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4; - section.innerHTML = "
Archiver
404 Redirect is disabled.
Thread redirectionPost fetchingFile redirection
Disabled selections indicate that only one archive is available for that board and redirection type.
Custom Board Navigation
New lines will be converted into spaces.

In the following examples for /g/, g can be changed to a different board ID (a, b, etc...), the current board (current), or the Twitter link (@).
Board link: g
Title link: g-title
Board link (Replace with title when on that board): g-replace
Full text link: g-full
Custom text link: g-text:\"Install Gentoo\"
Index-only link: g-index
Catalog-only link: g-catalog
External link: external-text:\"Google\",\"http://www.google.com\"
Combinations are possible: g-index-text:\"Technology Index\"
Full board list toggle: toggle-all

[ toggle-all ] [current-title] [g-title / a-title / jp-title] [x / wsg / h] [t-text:\"Piracy\"]
will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
if you are on /g/.
Time Formatting is disabled.
:
Day: %a, %A, %d, %e
Month: %m, %b, %B
Year: %y, %Y
Hour: %k, %H, %l, %I, %p, %P
Minute: %M
Second: %S
Quote Backlinks formatting is disabled.
:
File Info Formatting is disabled.
:
Link: %l (truncated), %L (untruncated), %T (Unix timestamp)
Original file name: %n (truncated), %N (untruncated), %t (Unix timestamp)
Spoiler indicator: %p
Size: %B (Bytes), %K (KB), %M (MB), %s (4chan default)
Resolution: %r (Displays 'PDF' for PDF files)
Quick Reply Personas is disabled.

One item per line.
Items will be added in the relevant input's auto-completion list.
Password items will always be used, since there is no password input.
Lines starting with a # will be ignored.

    You can use these settings with each item, separate them with semicolons:
  • Possible items are: name, email, subject and password.
  • Wrap values of items with quotes, like this: email:\"sage\".
  • Force values as defaults with the always keyword, for example: email:\"sage\";always.
  • Select specific boards for an item, separated with commas, for example: email:\"sage\";boards:jp;always.
Unread Favicon is disabled.
Emoji is disabled.
Sage Icon:
Position:
Thread Updater is disabled.
Interval:
"; + var archBoards, boardID, boardOptions, boardSelect, boards, data, event, files, input, inputs, item, items, name, o, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref, _ref1, _ref2, _ref3, _ref4; + section.innerHTML = "
Archiver
404 Redirect is disabled.
Thread redirectionPost fetchingFile redirection
Disabled selections indicate that only one archive is available for that board and redirection type.
Custom Board Navigation
New lines will be converted into spaces.

In the following examples for /g/, g can be changed to a different board ID (a, b, etc...), the current board (current), or the Twitter link (@).
Board link: g
Title link: g-title
Board link (Replace with title when on that board): g-replace
Full text link: g-full
Custom text link: g-text:\"Install Gentoo\"
Index-only link: g-index
Catalog-only link: g-catalog
External link: external-text:\"Google\",\"http://www.google.com\"
Combinations are possible: g-index-text:\"Technology Index\"
Full board list toggle: toggle-all

[ toggle-all ] [current-title] [g-title / a-title / jp-title] [x / wsg / h] [t-text:\"Piracy\"]
will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
if you are on /g/.
Time Formatting is disabled.
:
Day: %a, %A, %d, %e
Month: %m, %b, %B
Year: %y, %Y
Hour: %k, %H, %l, %I, %p, %P
Minute: %M
Second: %S
Quote Backlinks formatting is disabled.
:
File Info Formatting is disabled.
:
Link: %l (truncated), %L (untruncated), %T (Unix timestamp)
Original file name: %n (truncated), %N (untruncated), %t (Unix timestamp)
Spoiler indicator: %p
Size: %B (Bytes), %K (KB), %M (MB), %s (4chan default)
Resolution: %r (Displays 'PDF' for PDF files)
Quick Reply Personas

One item per line.
Items will be added in the relevant input's auto-completion list.
Password items will always be used, since there is no password input.
Lines starting with a # will be ignored.

    You can use these settings with each item, separate them with semicolons:
  • Possible items are: name, email, subject and password.
  • Wrap values of items with quotes, like this: email:\"sage\".
  • Force values as defaults with the always keyword, for example: email:\"sage\";always.
  • Select specific boards for an item, separated with commas, for example: email:\"sage\";boards:jp;always.
Unread Favicon is disabled.
Emoji is disabled.
Sage Icon:
Position:
Thread Updater is disabled.
Interval:
"; items = {}; inputs = {}; _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; @@ -12263,32 +13182,31 @@ $.on($('input[name=Interval]', section), 'change', ThreadUpdater.cb.interval); $.on($('input[name="Custom CSS"]', section), 'change', Settings.togglecss); $.on($.id('apply-css'), 'click', Settings.usercss); - boards = {}; + archBoards = {}; _ref1 = Redirect.archives; - for (name in _ref1) { - archive = _ref1[name]; - _ref2 = archive.boards; - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - boardID = _ref2[_j]; - data = boards[boardID] || (boards[boardID] = { + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + _ref2 = _ref1[_j], name = _ref2.name, boards = _ref2.boards, files = _ref2.files, data = _ref2.data; + for (_k = 0, _len2 = boards.length; _k < _len2; _k++) { + boardID = boards[_k]; + o = archBoards[boardID] || (archBoards[boardID] = { thread: [], post: [], file: [] }); - data.thread.push(name); - if (archive.software === 'foolfuuka') { - data.post.push(name); + o.thread.push(name); + if (data.software === 'foolfuuka') { + o.post.push(name); } - if (__indexOf.call(archive.files, boardID) >= 0) { - data.file.push(name); + if (__indexOf.call(files, boardID) >= 0) { + o.file.push(name); } } } rows = []; boardOptions = []; - _ref3 = Object.keys(boards).sort(); - for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { - boardID = _ref3[_k]; + _ref3 = Object.keys(archBoards).sort(); + for (_l = 0, _len3 = _ref3.length; _l < _len3; _l++) { + boardID = _ref3[_l]; row = $.el('tr', { className: "board-" + boardID }); @@ -12298,11 +13216,11 @@ value: "board-" + boardID, selected: boardID === g.BOARD.ID })); - data = boards[boardID]; + o = archBoards[boardID]; _ref4 = ['thread', 'post', 'file']; - for (_l = 0, _len3 = _ref4.length; _l < _len3; _l++) { - item = _ref4[_l]; - $.add(row, Settings.addArchiveCell(boardID, data, item)); + for (_m = 0, _len4 = _ref4.length; _m < _len4; _m++) { + item = _ref4[_m]; + $.add(row, Settings.addArchiveCell(boardID, o, item)); } rows.push(row); } @@ -12461,6 +13379,8 @@ Main = { init: function() { var db, flatten, pathname, _i, _len, _ref, _ref1; + g.threads = new SimpleDict; + g.posts = new SimpleDict; pathname = location.pathname.split('/'); g.BOARD = new Board(pathname[1]); if ((_ref = g.BOARD.ID) === 'z' || _ref === 'fk') { @@ -12509,7 +13429,7 @@ return $.on(d, '4chanMainInit', Main.initStyle); }, initFeatures: function() { - var init; + var err, feature, name, _i, _len, _ref, _ref1; switch (location.hostname) { case 'a.4cdn.org': return; @@ -12533,88 +13453,24 @@ }); return; } - init = function(features) { - var err, module, name; - for (name in features) { - module = features[name]; - try { - module.init(); - } catch (_error) { - err = _error; - Main.handleErrors({ - message: "\"" + name + "\" initialization crashed.", - error: err - }); - } + _ref = Main.features; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + _ref1 = _ref[_i], name = _ref1[0], feature = _ref1[1]; + try { + feature.init(); + } catch (_error) { + err = _error; + Main.handleErrors({ + message: "\"" + name + "\" initialization crashed.", + error: err + }); } - }; - init({ - 'Polyfill': Polyfill, - 'Redirect': Redirect, - 'Header': Header, - 'Catalog Links': CatalogLinks, - 'Settings': Settings, - 'Index Generator': Index, - 'Announcement Hiding': PSAHiding, - 'Fourchan thingies': Fourchan, - 'Emoji': Emoji, - 'Color User IDs': IDColor, - 'Custom CSS': CustomCSS, - 'Linkify': Linkify, - 'Reveal Spoilers': RemoveSpoilers, - 'Resurrect Quotes': Quotify, - 'Filter': Filter, - 'Thread Hiding Buttons': ThreadHiding, - 'Reply Hiding Buttons': PostHiding, - 'Recursive': Recursive, - 'Strike-through Quotes': QuoteStrikeThrough, - 'Quick Reply': QR, - 'Menu': Menu, - 'Report Link': ReportLink, - 'Thread Hiding (Menu)': ThreadHiding.menu, - 'Reply Hiding (Menu)': PostHiding.menu, - 'Delete Link': DeleteLink, - 'Filter (Menu)': Filter.menu, - 'Download Link': DownloadLink, - 'Archive Link': ArchiveLink, - 'Quote Inlining': QuoteInline, - 'Quote Previewing': QuotePreview, - 'Quote Backlinks': QuoteBacklink, - 'Mark Quotes of You': QuoteYou, - 'Mark OP Quotes': QuoteOP, - 'Mark Cross-thread Quotes': QuoteCT, - 'Anonymize': Anonymize, - 'Time Formatting': Time, - 'Relative Post Dates': RelativeDates, - 'File Info Formatting': FileInfo, - 'Fappe Tyme': FappeTyme, - 'Gallery': Gallery, - 'Gallery (menu)': Gallery.menu, - 'Sauce': Sauce, - 'Image Expansion': ImageExpand, - 'Image Expansion (Menu)': ImageExpand.menu, - 'Reveal Spoiler Thumbnails': RevealSpoilers, - 'Image Loading': ImageLoader, - 'Image Hover': ImageHover, - 'Thread Expansion': ExpandThread, - 'Thread Excerpt': ThreadExcerpt, - 'Favicon': Favicon, - 'Unread': Unread, - 'Quote Threading': QuoteThreading, - 'Thread Stats': ThreadStats, - 'Thread Updater': ThreadUpdater, - 'Thread Watcher': ThreadWatcher, - 'Thread Watcher (Menu)': ThreadWatcher.menu, - 'Index Navigation': Nav, - 'Keybinds': Keybinds, - 'Show Dice Roll': Dice, - 'Banner': Banner - }); + } $.on(d, 'AddCallback', Main.addCallback); return $.ready(Main.initReady); }, initStyle: function() { - var mainStyleSheet, setStyle, style, styleSheets, _ref; + var _ref; $.off(d, '4chanMainInit', Main.initStyle); if (!Main.isThisPageLegit() || $.hasClass(doc, 'fourchan-x')) { return; @@ -12622,11 +13478,12 @@ if ((_ref = $('link[href*=mobile]', d.head)) != null) { _ref.disabled = true; } - $.addClass(doc, 'gecko'); - $.addClass(doc, 'fourchan-x'); - $.addClass(doc, 'seaweedchan'); - $.addClass(doc, g.VIEW); + $.addClass(doc, 'fourchan-x', 'seaweedchan', g.VIEW, 'gecko'); $.addStyle(Main.css); + return Main.setClass(); + }, + setClass: function() { + var mainStyleSheet, setStyle, style, styleSheets; if (g.VIEW === 'catalog') { $.addClass(doc, $.id('base-css').href.match(/catalog_(\w+)/)[1].replace('_new', '').replace(/_+/g, '-')); return; @@ -12656,7 +13513,7 @@ }); }, initReady: function() { - var GMver, err, href, i, passLink, styleSelector, v, _i, _len, _ref, _ref1; + var GMver, err, href, i, passLink, styleSelector, test, v, _i, _len, _ref, _ref1; if ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found') { if (Conf['404 Redirect'] && g.VIEW === 'thread') { href = Redirect.to('thread', { @@ -12669,11 +13526,6 @@ return; } Main.initStyle(); - if (g.VIEW === 'thread') { - Main.initThread(); - } else { - $.event('4chanXInitFinished'); - } if (styleSelector = $.id('styleSelector')) { passLink = $.el('a', { textContent: '4chan Pass', @@ -12684,14 +13536,24 @@ }); $.before(styleSelector.previousSibling, [$.tn('['), passLink, $.tn(']\u00A0\u00A0')]); } + if (!(Conf['JSON Navigation'] && g.VIEW === 'index')) { + Main.initThread(); + } else { + $.event('4chanXInitFinished'); + } + test = $.el('span'); + test.classList.add('a', 'b'); + if (test.className !== 'a b') { + new Notice('warning', "Your version of Firefox is outdated (v26 minimum) and 4chan X may not operate correctly.", 30); + } GMver = GM_info.version.split('.'); - _ref1 = "1.13".split('.'); + _ref1 = "1.14".split('.'); for (i = _i = 0, _len = _ref1.length; _i < _len; i = ++_i) { v = _ref1[i]; if (v === GMver[i]) { continue; } - (v < GMver[i]) || new Notice('warning', "Your version of Greasemonkey is outdated (v" + GM_info.version + " instead of v1.13 minimum) and 4chan X may not operate correctly.", 30); + (v < GMver[i]) || new Notice('warning', "Your version of Greasemonkey is outdated (v" + GM_info.version + " instead of v1.14 minimum) and 4chan X may not operate correctly.", 30); break; } try { @@ -12702,36 +13564,56 @@ } }, initThread: function() { - var err, errors, postRoot, posts, thread, threadRoot, _i, _len, _ref; - if (!(threadRoot = $('.thread'))) { - return; - } - thread = new Thread(+threadRoot.id.slice(1), g.BOARD); - posts = []; - _ref = $$('.thread > .postContainer', threadRoot); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postRoot = _ref[_i]; - try { - posts.push(new Post(postRoot, thread, g.BOARD, { - isOriginalMarkup: true - })); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; + var board, err, errors, postRoot, posts, thread, threadRoot, threads, _i, _j, _len, _len1, _ref, _ref1; + if (board = $('.board')) { + threads = []; + posts = []; + _ref = $$('.board > .thread', board); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + threadRoot = _ref[_i]; + thread = new Thread(+threadRoot.id.slice(1), g.BOARD); + threads.push(thread); + _ref1 = $$('.thread > .postContainer', threadRoot); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + postRoot = _ref1[_j]; + try { + posts.push(new Post(postRoot, thread, g.BOARD)); + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", + error: err + }); + } } - errors.push({ - message: "Parsing of Post No." + (postRoot.id.match(/\d+/)) + " failed. Post will be skipped.", - error: err - }); } + if (errors) { + Main.handleErrors(errors); + } + Main.callbackNodes(Thread, threads); + Main.callbackNodesDB(Post, posts, function() { + return $.event('4chanXInitFinished'); + }); } - if (errors) { - Main.handleErrors(errors); - } - Main.callbackNodes(Thread, [thread]); - return Main.callbackNodesDB(Post, posts, function() { - return $.event('4chanXInitFinished'); + return $.get('previousversion', null, function(_arg) { + var changelog, el, previousversion; + previousversion = _arg.previousversion; + if (previousversion === g.VERSION) { + return; + } + if (previousversion) { + changelog = 'https://github.com/Spittie/4chan-x/blob/master/CHANGELOG.md'; + el = $.el('span', { + innerHTML: "4chan X has been updated to version " + g.VERSION + "." + }); + new Notice('info', el, 15); + } else { + Settings.open(); + } + return $.set('previousversion', g.VERSION); }); }, callbackNodes: function(klass, nodes) { @@ -12743,29 +13625,29 @@ } }, callbackNodesDB: function(klass, nodes, cb) { - var cbs, errors, fn, i, len, softTask; - errors = null; - len = 0; + var cbs, fn, i, softTask; i = 0; cbs = klass.callbacks; fn = function() { var node; - node = nodes[i++]; + if (!(node = nodes[i])) { + return false; + } cbs.execute(node); - return i % 25; + return ++i % 25; }; softTask = function() { while (fn()) { - if (len === i) { - if (cb) { - cb(); - } - return; + continue; + } + if (!nodes[i]) { + if (cb) { + cb(); } + return; } return setTimeout(softTask, 0); }; - len = nodes.length; return softTask(); }, addCallback: function(e) { @@ -12832,7 +13714,8 @@ } return Main.thisPageIsLegit; }, - css: "/*! * Font Awesome 4.0.3 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------ * The full suite of pictographic icons, examples, and documentation can be * found at http://fontawesome.io. Stay up to date on Twitter at * http://twitter.com/fontawesome. * * License * ------------------------------------------------------------------------------ * - The Font Awesome font is licensed under SIL OFL 1.1 - * http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - * http://opensource.org/licenses/mit-license.html * - Font Awesome documentation licensed under CC BY 3.0 - * http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * \"Font Awesome by Dave Gandy - http://fontawesome.io\" * * Author - Dave Gandy * ------------------------------------------------------------------------------ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com */ @font-face{font-family:FontAwesome;src:url('data:application/font-woff;base64,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') format('woff');font-weight:400;font-style:normal}.fa::before{font-family:FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;*margin-right:.3em;text-decoration:inherit;display:none;speak:none} :root.shortcut-icons .fa::before, .menu-button .fa::before, .hide-reply-button .fa::before, .hide-thread-button .fa::before {display:inline-block;font-size:13px;visibility:visible} :root.shortcut-icons #shortcuts .fa::before{font-size:15px!important;margin-top:-3px!important;position:relative;top:1px} :root.shortcut-icons .fa, .menu-button .fa{font-size:0;visibility:hidden} :root.shortcut-icons .shortcut.brackets-wrap::after,:root.shortcut-icons .shortcut.brackets-wrap::before{display:none} :root.shortcut-icons a .fa, .menu-button .fa, .hide-reply-button .fa, .hide-thread-button .fa {display:inline} /* Update this line only */ .fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-reply-all:before{content:\"\\f122\"}.fa-mail-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"} /* */ .fa-spin::before{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}\n/* General */ .dialog { border: 1px solid; display: block; } .dialog:not(#qr):not(#thread-watcher):not(#header-bar) { box-shadow: 0 1px 2px rgba(0, 0, 0, .15); } #qr, #thread-watcher { box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.25); } .captcha-img, .field { background-color: #FFF; border: 1px solid #CCC; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font: 13px sans-serif; outline: none; transition: color .25s, border-color .25s; transition: color .25s, border-color .25s; } .field::-moz-placeholder, .field:hover::-moz-placeholder { color: #AAA !important; font-size: 13px !important; opacity: 1.0 !important; } .captch-img:hover, .field:hover { border-color: #999; } .field:hover, .field:focus { color: #000; } .field[disabled] { background-color: #F2F2F2; color: #888; } .field::-webkit-search-decoration { display: none; } .move { cursor: move; overflow: hidden; } label, .watch-thread-link { cursor: pointer; } a[href=\"javascript:;\"] { text-decoration: none; } .warning { color: red; } #boardNavDesktop { display: none !important; } a { outline: none !important; } .painted { border-radius: 3px; padding: 0px 2px; } body>hr, .ad-plea-bottom + hr { display: none; } .board > hr:last-of-type { border-top-color: transparent !important; } div.navLinks { margin-bottom: -10px !important; } .ad-plea { display: none; } .ad-cnt { margin: 10px !important; } /* 4chan style fixes */ .opContainer, .op { display: block !important; overflow: visible !important; } .reply > .file > .fileText { margin: 0 20px; } [hidden] { display: none !important; } div.center:not(.ad-cnt) { display: none !important; } .page-num { margin-right: -8px; } /* fixed, z-index */ #overlay, #fourchanx-settings, #qp, #ihover, #navlinks, .fixed #header-bar, :root.float #updater, :root.float #thread-stats, #qr { position: fixed; } #fourchanx-settings { z-index: 999; } #overlay { z-index: 900; } #notifications { z-index: 70; } #qp, #ihover { z-index: 60; } #menu { z-index: 50; } #navlinks, #updater, #thread-stats { z-index: 40; } .fixed #header-bar.autohide { z-index: 35; } #qr { z-index: 30; } #thread-watcher { z-index: 8; } :root.fixed-watcher #thread-watcher { z-index: 20; } .fixed #header-bar { z-index: 10; } /* Header */ .fixed.top-header body { padding-top: 2em; } .fixed.bottom-header body { padding-bottom: 2em; } .fixed #header-bar { right: 0; left: 0; padding: 3px 4px 4px; } .fixed.top-header #header-bar { top: 0; } .fixed.bottom-header #header-bar { bottom: 0; } #header-bar { border-width: 0; transition: all .1s .05s ease-in-out; } :root.fixed #header-bar { box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.20); } #custom-board-list .current { padding: 1px 1px 4px 1px; } :root.centered-links #shortcuts { width: 300px; text-align: right; } :root.centered-links #header-bar { text-align: center; } #board-list { font-size: 13px; } :root.centered-links #custom-board-list { position: relative; left: 150px; } .fixed.top-header #header-bar { border-bottom-width: 1px; } .fixed.bottom-header #header-bar { box-shadow: 0 -1px 2px rgba(0, 0, 0, .15); border-top-width: 1px; } .fixed.bottom-header #header-bar .menu-button i { border-top: none; border-bottom: 6px solid; } #board-list { text-align: center; } .fixed #header-bar.autohide:not(:hover) { box-shadow: none; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar.autohide:not(:hover) { margin-bottom: -1em; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .fixed.bottom-header #header-bar.autohide:not(:hover) { -webkit-transform: translateY(100%); transform: translateY(100%); } #scroll-marker { left: 0; right: 0; height: 10px; position: absolute; } :root:not(.autohide) #scroll-marker { pointer-events: none; } #header-bar #scroll-marker { display: none; } .fixed #header-bar #scroll-marker { display: block; } .fixed.top-header #header-bar #scroll-marker { top: 100%; } .fixed.bottom-header #header-bar #scroll-marker { bottom: 100%; } #header-bar a:not(.entry):not(.close) { text-decoration: none; } #header-bar a:not(.entry):not(.close):not(.current) { padding: 1px; } #header-bar input { margin: 0; vertical-align: bottom; } #shortcuts:empty { display: none; } .brackets-wrap::before { content: \"\\00a0[\"; } .brackets-wrap::after { content: \"]\\00a0\"; } .dead-thread, .disabled { opacity: .45; } #shortcuts { float: right; } .shortcut { margin-left: 3px; } #navbotright, #navtopright { display: none; } #toggleMsgBtn { display: none !important; } .current { font-weight: bold; } /* 4chan X link brackets */ .brackets-wrap::after { content: \"]\"; } .brackets-wrap::before { content: \"[\"; } /* Notifications */ #notifications { position: fixed; top: 0; height: 0; text-align: center; right: 0; left: 0; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar #notifications { position: absolute; top: 100%; } .notification { color: #FFF; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); border-radius: 2px; margin: 1px auto; width: 500px; max-width: 100%; position: relative; transition: all .25s ease-in-out; } .notification.error { background-color: hsla(0, 100%, 38%, .9); } .notification.warning { background-color: hsla(36, 100%, 38%, .9); } .notification.info { background-color: hsla(200, 100%, 38%, .9); } .notification.success { background-color: hsla(104, 100%, 38%, .9); } .notification a { color: white; } .notification > .close { padding: 7px; top: 0px; right: 5px; position: absolute; } .notification > .fa-times::before { font-size: 11px !important; } .message { -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 20px; max-height: 200px; width: 100%; overflow: auto; } /* Settings */ :root.fourchan-x body { -moz-box-sizing: border-box; box-sizing: border-box; } #overlay { background-color: rgba(0, 0, 0, .5); top: 0; left: 0; height: 100%; width: 100%; } #fourchanx-settings { -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 15px rgba(0, 0, 0, .15); height: 600px; max-height: 100%; width: 900px; max-width: 100%; margin: auto; padding: 3px; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #fourchanx-settings > nav { padding: 2px 2px 0; height: 15px; } #fourchanx-settings > nav a { text-decoration: underline; } #fourchanx-settings > nav a.close { text-decoration: none; padding: 0 2px; } .section-container { overflow: auto; position: absolute; top: 2.1em; right: 5px; bottom: 5px; left: 5px; padding-right: 5px; } .sections-list { padding: 0 3px; float: left; } .credits { float: right; } .tab-selected { font-weight: 700; } .section-sauce ul, .section-advanced ul { list-style: none; margin: 0; } .section-sauce ul { padding: 8px; } .section-advanced ul { padding: 0px; } .section-sauce li, .section-advanced li { padding-left: 4px; } .section-main label { text-decoration: underline; } .section-filter ul { padding: 0; } .section-filter li { margin: 10px 40px; } .section-filter textarea { height: 500px; } .section-sauce textarea { height: 350px; } .section-advanced .field[name=\"boardnav\"] { width: 100%; } .section-advanced textarea { height: 150px; } .section-advanced .archive-cell { min-width: 160px; text-align: center; } .section-advanced #archive-board-select { position: absolute; } .section-advanced .note { font-size: 0.8em; font-style: italic; margin-left: 10px; } .section-advanced .note code { font-style: normal; font-size: 11px; } .section-keybinds .field { font-family: monospace; } #fourchanx-settings fieldset { border: 1px solid; border-radius: 3px; } #fourchanx-settings legend { font-weight: 700; } #fourchanx-settings textarea { font-family: monospace; min-width: 100%; max-width: 100%; } #fourchanx-settings code { color: #000; background-color: #FFF; padding: 0 2px; } .unscroll { overflow: hidden; } /* Index */ :root.index-loading .navLinks, :root.index-loading .board, :root.index-loading .pagelist { display: none; } #index-search { padding-right: 1.5em; width: 100px; transition: color .25s, border-color .25s, width .25s; } #index-search:focus, #index-search[data-searching] { width: 200px; } #index-search-clear { color: gray; margin-left: -1em; } #index-search:not([data-searching]) + #index-search-clear { display: none; } .summary { text-decoration: none; } /* Announcement Hiding */ :root.hide-announcement #globalMessage { display: none; } span.hide-announcement { font-size: 11px; position: relative; bottom: 5px; } .globalMessage, h2, h3 { color: inherit !important; font-size: 13px; font-weight: 100; } /* Unread */ #unread-line { margin: 0; border-color: rgb(255,0,0); } /* Thread Updater */ #updater { background: none; border: none; box-shadow: none; } #updater > .move { padding: 5px 3px 0px; margin-bottom: -3px; } #updater > div:last-child { text-align: center; } #updater input[type=number] { width: 4em; } :root.float #updater { padding: 0px 3px; } .new { color: limegreen; } #update-status.new { margin-right: 5px; } #update-timer { cursor: pointer; } /* Thread Watcher */ #thread-watcher { position: absolute; } #thread-watcher { padding-bottom: 3px; padding-left: 3px; overflow: hidden; white-space: nowrap; min-width: 136px; max-height: 92%; overflow-y: auto; } #thread-watcher .menu-button { bottom: 1px; } :root.fixed-watcher #thread-watcher { position: fixed; } :root:not(.fixed-watcher) #thread-watcher:not(:hover) { max-height: 210px; overflow-y: hidden; } #thread-watcher > .move { padding-top: 3px; } #watched-threads > div { max-width: 250px; overflow: hidden; padding-left: 3px; padding-right: 3px; text-overflow: ellipsis; } #thread-watcher a { text-decoration: none; } #thread-watcher .move>.close { position: absolute; right: 0px; top: 0px; padding: 0px 4px; } .watch-thread-link { padding-top: 18px; width: 18px; height: 0px; display: inline-block; background-repeat: no-repeat; opacity: 0.2; position: relative; top: 1px; } .watch-thread-link.watched { opacity: 1; } /* Thread Stats */ #thread-stats { background: none; border: none; box-shadow: none; } :root.float #post-count, :root.float #file-count { pointer-events: none; } :root.float #thread-stats { padding: 0px 3px; } /* Quote */ .deadlink { text-decoration: none !important; } .backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) { text-decoration: underline !important; } .inlined { opacity: .5; } #qp input, .forwarded { display: none; } .quotelink.forwardlink, .backlink.forwardlink { text-decoration: none; border-bottom: 1px dashed; } .filtered { text-decoration: underline line-through; } :root.hide-backlinks .backlink.filtered { display: none; } .inline { border: 1px solid; display: table; margin: 2px 0; } .inline .post { border: 0 !important; background-color: transparent !important; display: table !important; margin: 0 !important; padding: 1px 2px !important; } #qp > .opContainer::after { content: ''; clear: both; display: table; } #qp .post { border: none; margin: 0; padding: 2px 2px 5px; } #qp img { max-height: 80vh; max-width: 50vw; } .qphl { outline: 2px solid rgba(216, 94, 49, .7); } :root.highlight-own .yourPost > .reply, :root.highlight-you .quotesYou > .reply { border-left: 2px solid rgba(221,0,0,.5); } /* Quote Threading */ .threadContainer { margin-left: 20px; border-left: 1px solid rgba(128,128,128,.3); } .threadOP { clear: both; } /* File */ .fileText:hover .fntrunc, .fileText:not(:hover) .fnfull, .expanded-image > .post > .file > .fileThumb > img[data-md5], :not(.expanded-image) > .post > .file > .fileThumb > .full-image { display: none; } .expanding { opacity: .5; } :root.fit-height .full-image { max-height: 100vh; } :root.fit-width .full-image { max-width: 100%; } :root.gecko.fit-width .full-image { width: 100%; } #ihover { -moz-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 75%; padding-bottom: 16px; } /* Fappe Tyme */ .fappeTyme .thread > .noFile, .fappeTyme .threadContainer > .noFile { display: none; } /* Werk Tyme */ .werkTyme .post .file { display: none; } /* Index/Reply Navigation */ #navlinks { font-size: 16px; top: 25px; right: 10px; } /* Filter */ .opContainer.filter-highlight { box-shadow: inset 5px 0 rgba(255, 0, 0, .5); } .filter-highlight > .reply { box-shadow: -5px 0 rgba(255, 0, 0, .5); } /* Spoiler text */ :root.reveal-spoilers s { color: white !important; } /* Thread & Reply Hiding */ .hide-thread-button, .hide-reply-button { float: left; margin-right: 4px; padding: 2px; } .hide-thread-button:not(:hover), .hide-reply-button:not(:hover) { opacity: 0.4; } .threadContainer .hide-reply-button { margin-left: 2px !important; position: relative; left: 1px; } .hide-thread-button { margin-top: -1px; } .stub ~ * { display: none !important; } .stub input { display: inline-block; } /* QR */ :root.hide-original-post-form #postForm, :root.hide-original-post-form .postingMode, :root.hide-original-post-form #togglePostForm, #qr.autohide:not(.has-focus):not(:hover) > form, .postingMode ~ #qr select[data-name=thread], #file-n-submit:not(.has-file) #qr-filerm { display: none; } #qr select, #dump-button, #url-button, .remove, .captcha-img { cursor: pointer; } #qr { z-index: 20; position: fixed; padding: 1px; border: 1px solid transparent; min-width: 300px; border-radius: 3px 3px 0 0; } #qrtab { border-radius: 3px 3px 0 0; } #qrtab { margin-bottom: 1px; } #qr .close { float: right; padding: 0 3px; } #qr .warning { min-height: 1.6em; vertical-align: middle; padding: 0 1px; border-width: 1px; border-style: solid; } .qr-link-container { text-align: center; } .qr-link { border-radius: 3px; padding: 6px 10px 5px; font-weight: bold; vertical-align: middle; border-style: solid; border-width: 1px; font-size: 10pt; } .persona { width: 248px; max-width: 100%; min-width: 100%; } #dump-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } #url-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } .persona .field:not(#dump) { width: 95px; min-width: 33.3%; max-width: 33.3%; } #qr textarea.field { height: 14.8em; min-height: 9em; } #qr.has-captcha textarea.field { height: 9em; } input.field.tripped:not(:hover):not(:focus) { color: transparent !important; text-shadow: none !important; } #qr textarea { resize: both; } .captcha-img { margin: 0px; text-align: center; background-image: #fff; font-size: 0px; min-height: 59px; min-width: 302px; } .captcha-input{ width: 100%; margin: 1px 0 0; } .captcha-input.error:focus { border-color: rgb(255,0,0) !important; } .field { -moz-box-sizing: border-box; margin: 0px; padding: 2px 4px 3px; } #qr textarea { min-width: 100%; } #qr [type='submit'] { width: 25%; vertical-align: top; } :root.webkit #qr [type='submit'] { height: 24px; } #qr label input[type=\"checkbox\"] { position: relative; top: 2px; } /* Fake File Input */ input#qr-filename { border: none !important; width: 80%; padding: 0px 4px; position: relative; bottom: 1px; background: none !important; } input#qr-filename:not(.edit) { pointer-events: none; } #qr-filename, #qr-filesize, .has-file #qr-no-file { display: none; } #qr-no-file, .has-file #qr-filename, .has-file #qr-filesize { display: inline-block; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; vertical-align: top; } #qr-no-file { color: #AAA; padding: 1px 4px; } #qr-filename-container { -moz-box-sizing: border-box; display: inline-block; position: relative; width: 100px; min-width: 74.6%; max-width: 74.6%; margin-right: 0.4%; margin-top: 1px; overflow: hidden; padding: 2px 1px 0; height: 22px; } #qr-filename-container:hover { cursor: text; } #qr-extras-container { position: absolute; right: 0px; } #qr-filerm { margin-right: 3px; z-index: 2; } #file-n-submit { height: 23px; } #qr input[type=file] { visibility: hidden; position: absolute; } /* Thread Select / Spoiler Label */ #qr select[data-name=thread] { float: right; } #qr.has-spoiler .has-file #qr-spoiler-label { width: 6.7%; min-width: 6.7%; max-width: 6.7%; display: inline-block; text-align: center; vertical-align: top; } #qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label { display: none; } #qr.has-spoiler .has-file #qr-filename-container { max-width: 67.9%; min-width: 67.9%; } #qr-spoiler-label input { position: relative; top: 3px; } /* Dumping UI */ .dump #dump-list-container { display: block; } #dump-list-container { display: none; position: relative; overflow-y: hidden; margin-top: 1px; } #dump-list { overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 248px; max-width: 100%; min-width: 100%; } #dump-list:hover { overflow-x: auto; } .qr-preview { -moz-box-sizing: border-box; counter-increment: thumbnails; cursor: move; display: inline-block; height: 90px; width: 90px; padding: 2px; opacity: .5; overflow: hidden; position: relative; text-shadow: 0 0 2px #000; -moz-transition: opacity .25s ease-in-out; vertical-align: top; background-size: cover; } .qr-preview:hover, .qr-preview:focus { opacity: .9; } .qr-preview::before { content: counter(thumbnails); color: #fff; position: absolute; top: 3px; right: 3px; text-shadow: 0 0 3px #000, 0 0 8px #000; } .qr-preview#selected { opacity: 1; } .qr-preview.drag { box-shadow: 0 0 10px rgba(0,0,0,.5); } .qr-preview.over { border-color: #fff; } .qr-preview > span { color: #fff; } .remove { background: none; color: #e00; padding: 1px; } a:only-of-type > .remove { display: none; } .remove:hover::after { content: \" Remove\"; } .qr-preview > label { background: rgba(0,0,0,.5); color: #fff; right: 0; bottom: 0; left: 0; position: absolute; text-align: center; } .qr-preview > label > input { margin: 0; } #add-post { cursor: pointer; font-size: 2em; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); } .textarea { position: relative; } :root.webkit .textarea { margin-bottom: -2px; } #char-count { color: #000; background: hsla(0, 0%, 100%, .5); font-size: 8pt; position: absolute; bottom: 1px; right: 1px; pointer-events: none; } /* Menu */ .menu-button:not(.fa-bars) { display: inline-block; position: relative; cursor: pointer; } .menu-button i { border-top: 6px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; display: inline-block; margin: 2px; vertical-align: middle; } .reply .menu-button, .op .menu-button, #thread-watcher .menu-button { margin-left: -1px !important; position: relative; } .op .menu-button, #thread-watcher .menu-button { top: 1px; } :root.blink .reply .menu-button { position: relative; top: 2px; } :root.blink .op .menu-button, :root.blink #thread-watcher .menu-button { top: 3px; } .menu-button + .container:not(:empty) { margin-left: -5px !important; } #menu { position: fixed; outline: none; } #menu, .submenu { border-radius: 3px; padding-top: 1px; padding-bottom: 3px; } .entry { cursor: pointer; display: block; outline: none; padding: 2px 10px; position: relative; text-decoration: none; white-space: nowrap; min-width: 70px; } .left>.entry.has-submenu { padding-right: 17px !important; } .entry input[type=\"checkbox\"], .entry input[type=\"radio\"] { margin: 0px; position: relative; top: 2px; } .has-submenu::after { content: \"\"; border-left: .5em solid; border-top: .3em solid transparent; border-bottom: .3em solid transparent; display: inline-block; margin: .3em; position: absolute; right: 3px; } .left .has-submenu::after { border-left: 0; border-right: .5em solid; } .submenu { display: none; position: absolute; left: 100%; top: -1px; margin-left: 0px; margin-top: -2px; } .focused > .submenu { display: block; } .imp-exp-result { position: absolute; text-align: center; margin: auto; right: 0px; left: 0px; width: 200px; } .export, .import { cursor: pointer; text-decoration: none !important; } /* Custom Board Titles */ .boardTitle[contenteditable=\"true\"], .boardSubtitle[contenteditable=\"true\"] { cursor: text !important; } div.boardTitle { font-weight: 400 !important; } /* Link Title Favicons */ .linkify.YouTube { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vimeo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAAIdZUKh6sLlLkLmr4LmsAMp88NrdYVW3MZj7Acstkrt9s1e5E7vN5EfI9JvdtKwuBijp5kpbl30eiDt8aG1uqRr7qTyNehxM+k4PCy3enB3OTg6Ovv9PXw+fz////L9U5WAAAAAXRSTlMAQObYZgAAAIFJREFUeNplz90OwiAMBWAQpAoyxclkP3je/y0H2AQXz0WT8100rRD6kNI9/cRroemQL3hXhoujZYj4OHoAmBvYGcBISwbWBvfXCrytnIDUQMkbsBpagMA7zhtQdyTFQAmIG7IkYniiZuh3XGsPqoOZkMOJOpAcLqUzNFGGu/57fwc1hgtp0mVSyQAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.SoundCloud { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsklEQVQ4y5WTy2pUQRCGv2rbzDjJeAlIBmOyipGIIJqFEBDElwh4yULGeRFXPoEIBl/AvQ/gC2RnxCAoxijiwks852S6+3dxzslcHJCpTXVX11/Xv0097gLPgVNMJxnQNfX4zsqleWbnpoMf/oa9d988MM9MC/rp+E0a+A0dsVobMNMCOO8B6McRoABJI+A6gJmN3D2A8jgEBCEkSEMBrcrsDAzDWWn3AjgKFaDMmgRqniGFgsaDp1jrLOngDf1XT1D+A1dFc4MKAkkiCVKjjVu7g9+4Rzx4i1u6hjXbuMWr0O5QPNvCu7IaCZwEKQukLGDrm5x8uI0tr6MkiGlkiv7yLfzN+6S5i6QsIMABkEfcxhbWWYMkVAOjxvYAjc3HNHrbKI9VBQBFwF25XQKSBjqIf1YBuAurEMrczgDygD6/x2LCpFLXLUyQ+PoldphhBhYfIX09XU1+Flaukz7uYqs3SHs7cG4BmTsmkBUF9mmXEwa28BNLPaQPLepuNcbGSWQquQC2/Kdcox1FUGkcB0ykck1nA2+wTzMs8stGnP4rbWGw74EuS/GFQWfK7/wF6P4F7fzIAYkdmdEAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.audio { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAitJREFUOE9jYCAWKJWwavr0KyXWb/FIbDtUFFyzJx6nVofE2Xo5nXsj0rqPNSR0nVkR2Hjmgmfd+U9Otdf+m5Vf/6+SfeU/R9ChVVgNYDRtlfJuuPA/rPfe/4QpD/6nznj0P27Kw/9unff/69Xf+69c/+C/SO7N/0z+OAxgMmmRCe++/r9i3ev/KWvf/vdY8PK/bt/9/wrNV3/IN5y/IVt1YqNg4pGTTP4HsbuA2bhZ2qvpyn+xjIObxAp3VwqlrgngLFyryVy5nhPmZJHANS2cwYexG8BmVC/pWn3hP4NZlzWuQDJI3dIiFnUUuwEsQAOcq87jNcC7fHeLUtJxHF4AGmBWeAavAWH1+1rUUk7giAWjOknllON4DXAs2NEiG4/DBQxAF/CFHfrPYI4jDFSLuJVjNrUJhB/B7gIGo1pJRt99GAZYJK7wLJ1z7Xzl4vu/7aqv/GRBj0bjqAX2qb0nJ7mXH17C4HcUxQA+hymWtSue/C5a9up/9Ozn/7Vr7v1nRY7GqMb91T3b3v6vWvPmf/S0p/9ZQk+DDLCBRSOz06Jqk+o7/21nvfqvsebDf7kZL/5zBaxphkezd+OFn7HzXvz3Wvjmv9a8N//5Ek//ZTBpVYUrMG2X5wjcdl68+uI/wa5Lr3hSNjczGFeywOVZ/bbcVGp//F9izfv/Ql03f3P4LC/HSEQquYwMFnUCDJ7dzBhyjGZNQpye89M5gpfnMvtNUyE2h4PUAQBovvT7lyNljwAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.LiveLeak { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAlNJREFUGBkFwU2LVmUYAODrPu8Z5x1xSpRBXQyFoLsBE+wfiO5atJOgnf9DUPwFgtGinUgEaQsRhHYuMtpEiEWuG5iNjuOcj+c8z911xXcXL/68c3Dw1fzhg0QgEQAAEYGUKXFie9vxlSs/xk/rdavjGEkmkWSih65z4osv9GfOiK6LzEyZ2uGh4dUrmzs72ddlUUhkoiMr4PT167589Mh6c1N0nSRlqrX67dat+PDyZXRT19m5edPnt28rGFHxMcJ6d9fprS1/37tneP3aemPD1uamUydPOru3p5DdGOH0tWsu3LhhxIQJM2qEpRT/Pn3q/du3AhARSmvGTH0lplKMrVkiYpVpQaJlighzhDkzhmEA0fcWoqAfyaFW4zTlgCABxlrNmY4ylUzLsiREprFWc0T2M+ZSjKWY0AEaltZUjJixZJIpuk5pTWlNP2BYFvOyKJkCAKU1tTXHrZlqVWolUxdhxsfVSj9FmJfFMM9GdICGGa01HyMstYpMIFPJVNDPmYZSTOPoOEKHzNRlKpmWWh1j6TpLa2SKTKVWU6Z+Qolwdm/P9QcPZKa2LH69e9eIMs+WCL/cv2/98CGZPrt61am+V9APq1X89eyZ/968obVYaiXT4dGREgG+vnPHeHgYMsH2+fP+efEihtVKv7SWw/6+9/v7KYLMhIywTJPamvOXLomukyRsrNf+ePzYkpl9dJ3SWgSCSCQCfz5/7pMLF2yfO6eLiAQcHRz4/cmT+HR7O+Ob3d0fNt69+7a2BiICQCJbA0EgE5lpvbXl1OXL3/8Pfax4+6SjSukAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vocaroo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAw9JREFUOE9jYMABuMwYmCyTJKUCGlSnFSy02TTzeOyCiQcDViX26qVz2TAyYtWmEMwuoZ3M7V40LcB79pHkc0svpvzY8jD//87nxf+3Pyn8v/ZO8v+VNyP/2mZJumI1QCWSI8232Hjumitlfw5+qPp/9l8TCt76JP//xkdx/wsXWCzjtWFkwTCkbWFe9plPk/+ga4Txz/xt/D/hkN//gMXif21a+NbyWjIwoRiy6GDT5rP/mlFsPfyp5n/NpOj/22+0gMUXXIz/H7hC/L/bFKFbPDZMrHAD5H35OPt2J9zacDv/f3V7xv9FhwrBGubsT/1//Pjx/1GJ/mD+/nfl/1v3Ovy3KRJNQbHdOlXCvOO03/+pm1P/v3v37n90hhtYw9HPtf8Xb2v937cmHswHeWPRxYj/LvkK3igGKARwicTO07118H3V/5kbi/4vPZMJtK3s/6YH2f+Pfq1B8VbjWrdnMu5s4nAD9CNFhKwz5DTUvLl419zKvAcLtG1P84BRl/b/5M/6/6f/NPzf/qzo84yj0Uus0xUU4Zor54bm9+4OfZG02OCuoAMTb9ZkC9ull1Nvrr2Z+XvRpaRfc65H/68F+jl9svEhzyLFWoccWVc+eyTHq/twydjlKRln7jX9bNMkMJnbhoFRL1xCqmKx6/yi2fYXa/c5/e846PV/5fW0/7OPx/yfcjzop34ulxdGGvDuU8mMXaX507lBuiN6ueadmQeT/p/93vf/1O+G//sP5fw/eL3o/5JLif8zVxs+Tlir9S26UyeFQQvJGBE7FvaFZ9LfN+1y+WjbItSb3GmXvXd15v8zroH/HxgE/D+aGPx/18vi/z07PeZNPRKxe/Kh0Ae8toxscCO4zBkYXArk9C1SxJUYjBkYPPIVtbbuTftz3cz//2O9wP/75iSAXdO72/dt2HL5F6YlfBW4MiJYXMiBiW3t7azHBx+V/t89N+H/8a+1//e9K/9attDp5LQjYX8SuvVL8RoAkmxa65299Erq1FnHo0qrl7t4BddriIs4MrM3rfWcFd+pGwVSAwBZ0bKP8yrZPAAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.pastebin { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB1FBMVEUAAAAAAAAAAABWYWwAAABbY3BbYm5dZnFdZXJeZnMEBAQHCAhYYGpdZnFdZnBgaHIlJyomKCooKi09QkdESU5eZGtdYmhdYmleY2lrcXdqb3Rqb3Rqb3SSmJ+SlJeWmJutr7GtrrCWm6ChpKhbW1tmZmZvb290dHR3d3d4eHh5eXl6enp8fHx+gIJ/f3+CgoKDg4OEhISFhYWHh4eKioqKjI2Li4uMjIyOjo6Pj4+QkJCRkZGSkpKUlJSVl5mWlpaYmZqZm52ampqbm5ucnJydnZ2enp6fn5+hoaGioqKkpKSkpaalpaWmp6mmp6qnqauoqKioqquoqq2qqqqrrK2srKysra6srrCsrrGurq6vr6+wsLCxsbGysrKztLa0tLS1t7m2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr7AwMDAwsTBwcHExcfFxcXFxsnGxsbHx8fIyMjJycnMzMzNzc3Ozs7O0NLPz8/Q0NDR0dHR09XT09PV1dXV1dbV1tfV19rW1tbX19fX19jY2tzZ2dnZ2tva2tra3N3a3N7c3Nze3t7f39/f4OHg4ODi4uLl5+jm5ubs7Ozs7e3u7u7v7+/v8PDw8PDx8fHy8vLz8/P29vYSoLMZAAAAJHRSTlMABAUGCwsNHCAiLzMzMzZEYGJwgIuOnJycnqmqq9bc3+/w8fkZ0N/uAAAA/klEQVQoU2NgYGDl5YMDdgYGBmZZ3964CYFtIR3e9Q7K/AwMHI55KfaFmcHWMy3K3MwlGRg4wz0zdYpcorRbNbL0LaWAAp3ts2umV8wo6MupTauQBgqUG03VL7W3sfZSb1erAgm02M+yzYrVCXUy6zapAQlUx/dEdyX3J3ZHVUYVywAF8o2rDNN1Go2jzGLMokAC2QbuSc42mXmaOXop9iAtCXrJ5qXWjT59Abl2ESJAAX/tSIMMiyrrqQ3T6uS5gQK6kSqpqkUermGTexQFmYACflqR+hlWZSamzQpCLEDPsSmVVDT1TJw0JUhOAMRnYOARFRMTE5cQF+ZiBPIAII5B3EVG0b4AAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.gist { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEXc3NykpKTW1tbb29ugoKCdnZ0AAAACAgIEDRcKCgoMDAwODg4QIzYRDAoTExMUDwwVAg0WICsaEw8aGhoiCBklGxUmERwwKCQ7LSU7Ozs8LSZFLyNINi1JNyxJNy1KSklMOi5VR1FXV1daQTRkZGRseYZwU0F4eHh7dnR8bWV/YE6IdGiKcGCKkJaNgYeNjY2RdGOScWCUcWCZmZmhoaGkpKSoqKirfmaurq6xsbG1tbW6urq+vr7AbmzBb23CwsLGxsbHx8fHyMjJycnJysrMzMzOiYbPi4fQ0NDRoYbT09PU1NTW1tbY2NjZqIzZ2dnb29vd3d3f39/i4uLktZrk5OTl5eXm5ubn5+fo6Ojq6urs7OzttKLu7u7wuqbw8PDx8fHz8/P4+Pj5+fn7uZj8vpz9ya79ybD/tZf/upr/wZ//w6H/xKH/xaL/xrH/yqj/y7T/zqv/z7D/07D/17n/2Lv/2Lz/3L//38n/4Mk3Q/ZuAAAABnRSTlMSFcbGzc5MNKFvAAAA1klEQVQoz2NgYPZHAswMDEwRSclwkBTBxOARn4gE4j0YXBOiJNUDg7y8Ar1UlOITXBkcY73Z2Li42dg42dn4wmIdGeyjQ7nZoEA4PNqewSZKlw0O9KJsGKwjBdl4ZeWkJGQUhNjEIq0ZrMI5+D0ri7Jz8itCRAXCrRgsQ3mUy+xicrPSbfO0REItGSyCVaVL3ONSU9LcCtQUgy0YzIJ85M1LizMzCsv9xF2CzBhMAwN99TV1DI0MtDWcAgNNGUycA5CAswkDi5kDwrMOZiwMjKzGSICVEQDhZj0UQV7PewAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.image { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAs5JREFUOE+lk/tvi1EYx98/xT8gW4REIpGFMEQWl2FiM9ZMZhm2xRAyOsmujFFmdFRHu0tWm87UypxStr69zPauN5e5rHVp3IYhbOvHy+wHEQlxkm+ek+d8nm9OznkeSfrfldmgJC7QyUlTymsJTfuTZ25z4HdWYwyLreYhtpgekGPw0+kKvo1Eo+IXRSIiEhkWZuc9tqnsJD9EqTUopCxjSGTpB0iueczSo1HyW8cpsExQ1DbxI2pt45j9cXpexul4FEd79RnZphAa/SD7WvuFtO6UItbU9LC+YQxNI2w0wwYT5LRAdhOU3oBTIXC9gXP3oUSGgz2vST3gYHejR0jptT1C332f8yrUEYHrz8CgxDnpm6DKCUfc0KnmXa/AEVPPwnDcD0cvetA2uYRk67Ive/lpjO7YBO1PPuF8Df3vwf4cbNE4tqdw7YVq8HYyHx6FvhE1hkMEg8HDUqvFkjT4aIjMqkqyqkswDSrcfBfH+Q561YLAZ/B+BLda6FXlU/cPv0AoEPhuoP1h4Av7Wbh9E/Py15NWWUjeSR3nZDfeN+N0DY9hG/7K1eGP3P0S5/EYRFUF/IOTBrUXHPm9fT6mr1xEwupkZqxbzLyiDJYUZ5NSnkdqdSHpxyrYdFpPgdmAsdfJwPMI/Yr65bf7tZLGGBQ7DNdJWFtIYvoOZmbuZE7OXpIKKli86zAr9p9gTVktWTVnKTI2U95uRWe3U2IJUDbVB5p6hVm5x5m9Vc/cnedZUNzC8lILaQesZBy6hEZ3maKzgvJWFzVWD9XtXvVGQbSWASFtMATVRlJIKbOTWtlJXaeXepuPM1f6MNp9GLt8mLvvYLmp0OhQ2Fwvk6m7xaqDTvY0eYWUVtcnllXfYlGpnfklVuraHHg8HjxuN+6fktUHlWWZPaZeUo/ILK0UKttBcbNbSB9GP0yLxWJJUxoZGUn80zD9C/vXQ/4NHY10h3M1zmQAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.InstallGentoo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABcVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3dIYAAAAAAAAAAAAbGh4BBAcCBgoBBgoCBwsCCQ/QzucCCA7MyuXZ1eUBBQmTh8fo5/i9svIAAADh3vQAAAACCA0CCQ8CCQ4DDBQbGCUDChDr6vgAAAAAAAAREBIDCxK6tdfe2fTv7/cDCxIDDBQEDRUHDhgMJjXk4PZdXWdLUFoUNEYOKDgSMUMRLUBneI4eTGj08/QmW3onW3rTzvfOx/giU3IiVHMkWHdEaYJobHv3+PokWHpua6TNy9xZgZ+1quz8/foQKj0XPFInWn0nW38tZ4o6fqg8gq48grA9hrU/i7pAhrNAiLdBjLtEjr1FksNIjr5Il8pImMtKWnNqhL97odKFqti5q/q5rPq60+nCt/vLw/vPx/jV0vHY0/rc1/rg2/vh3fzn4fzu6/vx8vf19Pv19Pz49/v5+Pv8/Pv8/fr9/vv+/frziVtUAAAAT3RSTlMABQYHCAoNDhARGRobL0ZOV1xdXV5fYGBmZnB0eX2MjZSaoaGio6mqqqustLq7zubo6Ojo6evt7u/x8fLy9/f4+Pj5+vr6+vr6+/39/v7+XKgUSwAAAMhJREFUKM9jYGDg4OZmZgABKINT1dBAhBHIYFMxMBIDisjbhoZbCTExsCu5hoeY8DEwcOkEx8fY6MqpucTGB0izglVEplcU5/gmRYWBVQDNMK+s0hN3SvMyBpsBNJxXw0NfwTEjVQZqHQMHj5RfWW5mliSEC7TPzK6yJD/bXZQRzGdXcisqLy309okA2Q4Eis4peQWmstqBCdGW/CABraC45ERBBs3A6Fh/AbAKTwsHa34QZW8NVsGuLqwswQSjQICTmYMFQaEDAAF8JHLfKGswAAAAAElFTkSuQmCC') center left no-repeat!important; padding-left: 18px; } /* Gallery */ #a-gallery { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; display: flex; flex-direction: row; background: rgba(0,0,0,0.7); } .gal-viewport { display: flex; align-items: stretch; flex-direction: row; flex: 1 1 auto; } .gal-thumbnails { flex: 0 0 150px; overflow-y: auto; display: flex; flex-direction: column; align-items: stretch; text-align: center; background: rgba(0,0,0,.5); border-left: 1px solid #222; } .gal-hide-thumbnails .gal-thumbnails { display: none; } .gal-thumb img { max-width: 125px; max-height: 125px; height: auto; width: auto; } .gal-thumb { flex: 0 0 auto; padding: 3px; line-height: 0; transition: background .2s linear; } .gal-highlight { background: rgba(0, 190, 255,.8); } .gal-prev { order: 0; border-right: 1px solid #222; } .gal-next { order: 2; border-left: 1px solid #222; } .gal-prev, .gal-next { flex: 0 0 20px; position: relative; cursor: pointer; opacity: 0.7; background-color: rgba(0, 0, 0, 0.3); } .gal-prev:hover, .gal-next:hover { opacity: 1; } .gal-prev::after, .gal-next::after { position: absolute; top: 48.6%; transform: translateY(-50%) display: inline-block; border-top: 11px solid transparent; border-bottom: 11px solid transparent; content: \"\"; } .gal-prev::after { border-right: 12px solid #fff; right: 5px; } .gal-next::after { border-left: 12px solid #fff; right: 3px; } .gal-image { order: 1; flex: 1 0 auto; display: flex; align-items: flex-start; justify-content: space-around; overflow: hidden; /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } :root:not(.gal-fit-height) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } .gal-fit-width .gal-image img { max-width: 100%; } .gal-fit-height .gal-image img { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 \"It looks like the original author of viewport units in WebKit is not coming back to fix this stuff.\" Well, fuck. */ max-height: 95vh; max-height: calc(100vh - 25px); } .gal-buttons { font-size: 2em; margin-right: 10px; top: 5px; } .gal-buttons i { vertical-align: baseline; border-top-width: .4em; border-right-width: .25em; border-left-width: .25em; } .gal-buttons .menu-button { bottom: 2px; color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-close { color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-buttons, .gal-name, .gal-count { position: fixed; right: 178px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 28px; } .gal-name { bottom: 6px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; text-decoration: none !important; color: white !important; } .gal-name:hover, .gal-close:hover, .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; color: #ffffff !important; } :root:not(.gal-fit-width) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width) .gal-count { bottom: 44px !important; } :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-buttons, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-name, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-count { right: 195px !important; } :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-buttons, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-name, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-count { right: 44px !important; } @media screen and (resolution: 1dppx) { .fa-bars { font-size: 14px; } #shortcuts .fa-bars { vertical-align: -1px; } }\n/* General */ :root.yotsuba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .field:focus { border-color: #EA8; } /* Header */ :root.yotsuba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.yotsuba #header-bar, :root.yotsuba #notifications { font-size: 9pt; color: #B86; } :root.yotsuba #board-list a, :root.yotsuba #shortcuts a { color: #800000; } :root.yotsuba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.yotsuba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.yotsuba .backlink.deadlink { color: #00E !important; } :root.yotsuba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.yotsuba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.yotsuba #menu { color: #800000; } :root.yotsuba .entry { font-size: 10pt; } :root.yotsuba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(100,0,0,0.6); }\n/* General */ :root.yotsuba-b .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .field:focus { border-color: #98E; } /* Header */ :root.yotsuba-b #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.yotsuba-b #header-bar, :root.yotsuba-b #notifications { font-size: 9pt; color: #89A; } :root.yotsuba-b #board-list a, :root.yotsuba-b #shortcuts a { color: #34345C; } :root.yotsuba-b.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.yotsuba-b.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba-b #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.yotsuba-b .backlink.deadlink { color: #34345C !important; } :root.yotsuba-b .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba-b #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba-b .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.yotsuba-b .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.yotsuba-b #menu { color: #000; } :root.yotsuba-b .entry { font-size: 10pt; } :root.yotsuba-b .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba-b .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba-b div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(105,10,15,0.6); }\n/* General */ :root.futaba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .field:focus { border-color: #EA8; } /* Header */ :root.futaba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.futaba #header-bar, :root.futaba #notifications { font-size: 11pt; color: #B86; } :root.futaba #header-bar a, :root.futaba #notifications a { color: #800000; } :root.futaba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.futaba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.futaba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.futaba .backlink.deadlink { color: #00E !important; } :root.futaba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .futaba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.futaba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.futaba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.futaba #menu { color: #800000; } :root.futaba .entry { font-size: 12pt; } :root.futaba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.futaba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.burichan .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .field:focus { border-color: #98E; } /* Header */ :root.burichan #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.burichan #header-bar, :root.burichan #header-bar #notifications { font-size: 11pt; color: #89A; } :root.burichan #header-bar a, :root.burichan #header-bar #notifications a { color: #34345C; } :root.burichan.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.burichan.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.burichan #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.burichan .backlink.deadlink { color: #34345C !important; } :root.burichan .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .burichan #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.burichan .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.burichan .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.burichan #menu { color: #000000; } :root.burichan .entry { font-size: 12pt; } :root.burichan .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.burichan .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.tomorrow .dialog { background-color: #282A2E; border-color: #111; } /* Header */ :root.tomorrow #header-bar.dialog { background-color: rgba(40,42,46,0.9); } :root.tomorrow #header-bar, :root.tomorrow #notifications { font-size: 9pt; color: #C5C8C6; } :root.tomorrow #header-bar a, :root.tomorrow #notifications a { color: #81A2BE; } :root.tomorrow.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(83,124,160,0.4); } :root.tomorrow.fixed #custom-board-list .current:hover { border-bottom-color: rgba(95,137,172,0.4); } /* Settings */ :root.tomorrow #fourchanx-settings fieldset { border-color: #111; } /* Quote */ :root.tomorrow .backlink.deadlink { color: #81A2BE !important; } :root.tomorrow .inline { border-color: #111; background-color: rgba(0, 0, 0, .14); } /* QR */ .tomorrow #dump-list::-webkit-scrollbar-thumb { background-color: #282A2E; border-color: #111; } :root.tomorrow .qr-preview { background-color: rgba(255, 255, 255, .15); } :root.tomorrow #qr .field { background-color: rgb(26, 27, 29); color: rgb(197,200,198); border-color: rgb(40, 41, 42); } :root.tomorrow #qr .field:focus { border-color: rgb(129, 162, 190) !important; background-color: rgb(30,32,36); } :root.tomorrow .qr-link { border-color: rgb(25, 27, 31) rgb(25, 27, 31) rgb(10, 12, 16); background: linear-gradient(#37393D, #282A2E) repeat scroll 0% 0% transparent; } :root.tomorrow .qr-link:hover { background: #282A2E; } /* Menu */ :root.tomorrow #menu { color: #C5C8C6; } :root.tomorrow .entry { font-size: 10pt; } :root.tomorrow .focused.entry { background: rgba(0, 0, 0, .33); } /* Watcher Favicon */ :root.tomorrow .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.tomorrow div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(167,170,168,0.6); }\n/* General */ :root.photon .dialog { background-color: #DDD; border-color: #CCC; } :root.photon .field:focus { border-color: #EA8; } /* Header */ :root.photon #header-bar.dialog { background-color: rgba(221,221,221,0.98); } :root.photon #header-bar, :root.photon #notifications { font-size: 9pt; color: #333; } :root.photon #header-bar a, :root.photon #notifications a { color: #FF6600; } :root.photon.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(0,74,153,0.2); } :root.photon.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,51,0,0.2); } /* Settings */ :root.photon #fourchanx-settings fieldset { border-color: #CCC; } /* Quote */ :root.photon .backlink.deadlink { color: #F60 !important; } :root.photon .inline { border-color: #CCC; background-color: rgba(255, 255, 255, .14); } /* QR */ .photon #dump-list::-webkit-scrollbar-thumb { background-color: #DDD; border-color: #CCC; } :root.photon .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.photon .qr-link { border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(191, 191, 191); background: linear-gradient(#ECECEC, #DDD) repeat scroll 0% 0% transparent; } :root.photon .qr-link:hover { background: #DDDDDD; } /* Menu */ :root.photon #menu { color: #333; } :root.photon .entry { font-size: 10pt; } :root.photon .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.photon .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.photon div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(0,74,153,0.6); }" + css: "/*! * Font Awesome 4.0.3 * the iconic font designed for Bootstrap * ------------------------------------------------------------------------------ * The full suite of pictographic icons, examples, and documentation can be * found at http://fontawesome.io. Stay up to date on Twitter at * http://twitter.com/fontawesome. * * License * ------------------------------------------------------------------------------ * - The Font Awesome font is licensed under SIL OFL 1.1 - * http://scripts.sil.org/OFL * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - * http://opensource.org/licenses/mit-license.html * - Font Awesome documentation licensed under CC BY 3.0 - * http://creativecommons.org/licenses/by/3.0/ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: * \"Font Awesome by Dave Gandy - http://fontawesome.io\" * * Author - Dave Gandy * ------------------------------------------------------------------------------ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com */ @font-face{font-family:FontAwesome;src:url('data:application/font-woff;base64,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') format('woff');font-weight:400;font-style:normal}.fa::before{font-family:FontAwesome;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;*margin-right:.3em;text-decoration:inherit;display:none;speak:none} :root.shortcut-icons .fa::before, .menu-button .fa::before, .hide-reply-button .fa::before, .hide-thread-button .fa::before {display:inline-block;font-size:13px;visibility:visible} :root.shortcut-icons #shortcuts .fa::before{font-size:15px!important;margin-top:-3px!important;position:relative;top:1px} :root.shortcut-icons .fa, .menu-button .fa{font-size:0;visibility:hidden} :root.shortcut-icons .shortcut.brackets-wrap::after,:root.shortcut-icons .shortcut.brackets-wrap::before{display:none} :root.shortcut-icons a .fa, .menu-button .fa, .hide-reply-button .fa, .hide-thread-button .fa {display:inline} /* Update this line only */ .fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-reply-all:before{content:\"\\f122\"}.fa-mail-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"} /* */ .fa-spin::before{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}\n/* General */ .dialog { border: 1px solid; display: block; } .dialog:not(#qr):not(#thread-watcher):not(#header-bar) { box-shadow: 0 1px 2px rgba(0, 0, 0, .15); } #qr, #thread-watcher { box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.25); } .captcha-img, .field { background-color: #FFF; border: 1px solid #CCC; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font: 13px sans-serif; outline: none; transition: color .25s, border-color .25s; transition: color .25s, border-color .25s; } .field::-moz-placeholder, .field:hover::-moz-placeholder { color: #AAA !important; font-size: 13px !important; opacity: 1.0 !important; } .captch-img:hover, .field:hover { border-color: #999; } .field:hover, .field:focus { color: #000; } .field[disabled] { background-color: #F2F2F2; color: #888; } .field::-webkit-search-decoration { display: none; } .move { cursor: move; overflow: hidden; } label, .watch-thread-link { cursor: pointer; } a[href=\"javascript:;\"] { text-decoration: none; } .warning { color: red; } #boardNavDesktop { display: none !important; } a { outline: none !important; } .painted { border-radius: 3px; padding: 0px 2px; } body>hr, .ad-plea-bottom + hr { display: none; } .board > hr:last-of-type { border-top-color: transparent !important; } div.navLinks { margin-bottom: -10px !important; } .ad-plea { display: none; } .ad-cnt { margin: 10px !important; } /* 4chan style fixes */ .opContainer, .op { display: block !important; overflow: visible !important; } .reply > .file > .fileText { margin: 0 20px; } .hashlink::before { content: ' '; visibility: hidden; } .inline + .hashlink, [hidden] { display: none !important; } div.center:not(.ad-cnt) { display: none !important; } .page-num { margin-right: -8px; } /* fixed, z-index */ #overlay, #fourchanx-settings, #qp, #ihover, #navlinks, .fixed #header-bar, :root.float #updater, :root.float #thread-stats, #qr { position: fixed; } #fourchanx-settings { z-index: 999; } #overlay { z-index: 900; } #notifications { z-index: 70; } #qp, #ihover { z-index: 60; } #menu { z-index: 50; } #navlinks, #updater, #thread-stats { z-index: 40; } .fixed #header-bar.autohide { z-index: 35; } #qr { z-index: 30; } #thread-watcher { z-index: 8; } :root.fixed-watcher #thread-watcher { z-index: 20; } .fixed #header-bar { z-index: 10; } /* Header */ .fixed.top-header body { padding-top: 2em; } .fixed.bottom-header body { padding-bottom: 2em; } .fixed #header-bar { right: 0; left: 0; padding: 3px 4px 4px; } .fixed.top-header #header-bar { top: 0; } .fixed.bottom-header #header-bar { bottom: 0; } #header-bar { border-width: 0; transition: all .1s .05s ease-in-out; } :root.fixed #header-bar { box-shadow: -5px 1px 10px rgba(0, 0, 0, 0.20); } #custom-board-list .current { padding: 1px 1px 4px 1px; } :root.centered-links #shortcuts { width: 300px; text-align: right; } :root.centered-links #header-bar { text-align: center; } #board-list { font-size: 13px; } :root.centered-links #custom-board-list { position: relative; left: 150px; } .fixed.top-header #header-bar { border-bottom-width: 1px; } .fixed.bottom-header #header-bar { box-shadow: 0 -1px 2px rgba(0, 0, 0, .15); border-top-width: 1px; } .fixed.bottom-header #header-bar .menu-button i { border-top: none; border-bottom: 6px solid; } #board-list { text-align: center; } .fixed #header-bar.autohide:not(:hover) { box-shadow: none; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar.autohide:not(:hover) { margin-bottom: -1em; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .fixed.bottom-header #header-bar.autohide:not(:hover) { -webkit-transform: translateY(100%); transform: translateY(100%); } #scroll-marker { left: 0; right: 0; height: 10px; position: absolute; } :root:not(.autohide) #scroll-marker { pointer-events: none; } #header-bar #scroll-marker { display: none; } .fixed #header-bar #scroll-marker { display: block; } .fixed.top-header #header-bar #scroll-marker { top: 100%; } .fixed.bottom-header #header-bar #scroll-marker { bottom: 100%; } #header-bar a:not(.entry):not(.close) { text-decoration: none; } #header-bar a:not(.entry):not(.close):not(.current) { padding: 1px; } #header-bar input { margin: 0; vertical-align: bottom; } #shortcuts:empty { display: none; } .brackets-wrap::before { content: \"\\00a0[\"; } .brackets-wrap::after { content: \"]\\00a0\"; } .dead-thread, .disabled { opacity: .45; } #shortcuts { float: right; } .shortcut { margin-left: 3px; } #navbotright, #navtopright { display: none; } #toggleMsgBtn { display: none !important; } .current { font-weight: bold; } /* 4chan X link brackets */ .brackets-wrap::before { content: \"[\"; } .brackets-wrap::after { content: \"]\"; } /* Notifications */ #notifications { position: fixed; top: 0; height: 0; text-align: center; right: 0; left: 0; transition: all .8s .6s cubic-bezier(.55, .055, .675, .19); } .fixed.top-header #header-bar #notifications { position: absolute; top: 100%; } .notification { color: #FFF; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); box-shadow: 0 1px 2px rgba(0, 0, 0, .15); border-radius: 2px; margin: 1px auto; width: 500px; max-width: 100%; position: relative; transition: all .25s ease-in-out; } .notification.error { background-color: hsla(0, 100%, 38%, .9); } .notification.warning { background-color: hsla(36, 100%, 38%, .9); } .notification.info { background-color: hsla(200, 100%, 38%, .9); } .notification.success { background-color: hsla(104, 100%, 38%, .9); } .notification a { color: white; } .notification > .close { padding: 7px; top: 0px; right: 5px; position: absolute; } .notification > .fa-times::before { font-size: 11px !important; } .message { -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px 20px; max-height: 200px; width: 100%; overflow: auto; } /* Settings */ :root.fourchan-x body { -moz-box-sizing: border-box; box-sizing: border-box; } #overlay { background-color: rgba(0, 0, 0, .5); top: 0; left: 0; height: 100%; width: 100%; } #fourchanx-settings { -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 0 15px rgba(0, 0, 0, .15); height: 600px; max-height: 100%; width: 900px; max-width: 100%; margin: auto; padding: 3px; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #fourchanx-settings > nav { padding: 2px 2px 0; height: 15px; } #fourchanx-settings > nav a { text-decoration: underline; } #fourchanx-settings > nav a.close { text-decoration: none; padding: 0 2px; } .section-container { overflow: auto; position: absolute; top: 2.1em; right: 5px; bottom: 5px; left: 5px; padding-right: 5px; } .sections-list { padding: 0 3px; float: left; } .credits { float: right; } .tab-selected { font-weight: 700; } .section-sauce ul, .section-advanced ul { list-style: none; margin: 0; } .section-sauce ul { padding: 8px; } .section-advanced ul { padding: 0px; } .section-sauce li, .section-advanced li { padding-left: 4px; } .section-main label { text-decoration: underline; } .section-filter ul { padding: 0; } .section-filter li { margin: 10px 40px; } .section-filter textarea { height: 500px; } .section-sauce textarea { height: 350px; } .section-advanced .field[name=\"boardnav\"] { width: 100%; } .section-advanced textarea { height: 150px; } .section-advanced .archive-cell { min-width: 160px; text-align: center; } .section-advanced #archive-board-select { position: absolute; } .section-advanced .note { font-size: 0.8em; font-style: italic; margin-left: 10px; } .section-advanced .note code { font-style: normal; font-size: 11px; } .section-keybinds .field { font-family: monospace; } #fourchanx-settings fieldset { border: 1px solid; border-radius: 3px; } #fourchanx-settings legend { font-weight: 700; } #fourchanx-settings textarea { font-family: monospace; min-width: 100%; max-width: 100%; } #fourchanx-settings code { color: #000; background-color: #FFF; padding: 0 2px; } .unscroll { overflow: hidden; } /* Index */ :root.index-loading .navLinks, :root.index-loading .board, :root.index-loading .pagelist { display: none; } #index-search { padding-right: 1.5em; width: 100px; transition: color .25s, border-color .25s, width .25s; } #index-search:focus, #index-search[data-searching] { width: 200px; } #index-search-clear { color: gray; margin-left: -1em; } #index-search:not([data-searching]) + #index-search-clear { display: none; } .summary { text-decoration: none; } .index #returnlink, .index #bottomlink, .thread #index-last-refresh, .thread #index-search-clear, .thread #index-search { display: none; } /* Announcement Hiding */ :root.hide-announcement #globalMessage { display: none; } span.hide-announcement { font-size: 11px; position: relative; bottom: 5px; } .globalMessage, h2, h3 { color: inherit !important; font-size: 13px; font-weight: 100; } /* Unread */ #unread-line { margin: 0; border-color: rgb(255,0,0); } /* Thread Updater */ #updater { background: none; border: none; box-shadow: none; } #updater > .move { padding: 5px 3px 0px; margin-bottom: -3px; } #updater > div:last-child { text-align: center; } #updater input[type=number] { width: 4em; } :root.float #updater { padding: 0px 3px; } .new { color: limegreen; } #update-status.new { margin-right: 5px; } #update-timer { cursor: pointer; } /* Thread Watcher */ #thread-watcher { position: absolute; } #thread-watcher { padding-bottom: 3px; padding-left: 3px; overflow: hidden; white-space: nowrap; min-width: 136px; max-height: 92%; overflow-y: auto; } #thread-watcher .menu-button { bottom: 1px; } :root.fixed-watcher #thread-watcher { position: fixed; } :root:not(.fixed-watcher) #thread-watcher:not(:hover) { max-height: 210px; overflow-y: hidden; } #thread-watcher > .move { padding-top: 3px; } #watched-threads > div { max-width: 250px; overflow: hidden; padding-left: 3px; padding-right: 3px; text-overflow: ellipsis; } #thread-watcher a { text-decoration: none; } #thread-watcher .move>.close { position: absolute; right: 0px; top: 0px; padding: 0px 4px; } .watch-thread-link { padding-top: 18px; width: 18px; height: 0px; display: inline-block; background-repeat: no-repeat; opacity: 0.2; position: relative; top: 1px; } .watch-thread-link.watched { opacity: 1; } /* Thread Stats */ #thread-stats { background: none; border: none; box-shadow: none; } :root.float #post-count, :root.float #file-count { pointer-events: none; } :root.float #thread-stats { padding: 0px 3px; } /* Quote */ .deadlink { text-decoration: none !important; } .backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) { text-decoration: underline !important; } .inlined { opacity: .5; } #qp input, .forwarded { display: none; } .quotelink.forwardlink, .backlink.forwardlink { text-decoration: none; border-bottom: 1px dashed; } @supports (text-decoration-style: dashed) or (-moz-text-decoration-style: dashed) { .quotelink.forwardlink, .backlink.forwardlink { text-decoration: underline; -moz-text-decoration-style: dashed; text-decoration-style: dashed; border-bottom: none; } } .filtered { text-decoration: underline line-through; } :root.hide-backlinks .backlink.filtered { display: none; } .inline { border: 1px solid; display: table; margin: 2px 0; } .inline .post { border: 0 !important; background-color: transparent !important; display: table !important; margin: 0 !important; padding: 1px 2px !important; } #qp > .opContainer::after { content: ''; clear: both; display: table; } #qp .post { border: none; margin: 0; padding: 2px 2px 5px; } #qp img { max-height: 80vh; max-width: 50vw; } .qphl { outline: 2px solid rgba(216, 94, 49, .7); } :root.highlight-own .yourPost > .reply, :root.highlight-you .quotesYou > .reply { border-left: 2px solid rgba(221,0,0,.5); } /* Quote Threading */ .threadContainer { margin-left: 20px; border-left: 1px solid rgba(128,128,128,.3); } .threadOP { clear: both; } /* File */ .fileText:hover .fntrunc, .fileText:not(:hover) .fnfull, .expanded-image > .post > .file > .fileThumb > img[data-md5], :not(.expanded-image) > .post > .file > .fileThumb > .full-image { display: none; } .expanding { opacity: .5; } :root.fit-height .full-image { max-height: 100vh; } :root.fit-width .full-image { max-width: 100%; } :root.gecko.fit-width .full-image { width: 100%; } #ihover { -moz-box-sizing: border-box; box-sizing: border-box; max-height: 100%; max-width: 75%; padding-bottom: 16px; } /* Fappe Tyme */ .fappeTyme .thread > .noFile, .fappeTyme .threadContainer > .noFile { display: none; } /* Werk Tyme */ .werkTyme .post .file { display: none; } /* Index/Reply Navigation */ #navlinks { font-size: 16px; top: 25px; right: 10px; } /* Filter */ .opContainer.filter-highlight { box-shadow: inset 5px 0 rgba(255, 0, 0, .5); } .filter-highlight > .reply { box-shadow: -5px 0 rgba(255, 0, 0, .5); } /* Spoiler text */ :root.reveal-spoilers s { color: white !important; } /* Thread & Reply Hiding */ .hide-thread-button, .hide-reply-button { float: left; margin-right: 4px; padding: 2px; } .hide-thread-button:not(:hover), .hide-reply-button:not(:hover) { opacity: 0.4; } .threadContainer .hide-reply-button { margin-left: 2px !important; position: relative; left: 1px; } .hide-thread-button { margin-top: -1px; } .stub ~ * { display: none !important; } .stub input { display: inline-block; } /* QR */ :root.hide-original-post-form #postForm, :root.hide-original-post-form .postingMode, :root.hide-original-post-form #togglePostForm, #qr.autohide:not(.has-focus):not(:hover) > form, .thread #qr select[data-name=thread], #file-n-submit:not(.has-file) #qr-filerm { display: none; } #qr select, #dump-button, #url-button, .remove, .captcha-img { cursor: pointer; } #qr { z-index: 20; position: fixed; padding: 1px; border: 1px solid transparent; min-width: 300px; border-radius: 3px 3px 0 0; } #qrtab { border-radius: 3px 3px 0 0; } #qrtab { margin-bottom: 1px; } #qr .close { float: right; padding: 0 3px; } #qr .warning { min-height: 1.6em; vertical-align: middle; padding: 0 1px; border-width: 1px; border-style: solid; } .qr-link-container { text-align: center; } .qr-link { border-radius: 3px; padding: 6px 10px 5px; font-weight: bold; vertical-align: middle; border-style: solid; border-width: 1px; font-size: 10pt; } .persona { width: 248px; max-width: 100%; min-width: 100%; } #dump-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } #url-button { width: 10%; margin: 0; margin-right: 4px; font: 13px sans-serif; padding: 1px 0px 2px; opacity: 0.6; } .persona .field:not(#dump) { width: 95px; min-width: 33.3%; max-width: 33.3%; } #qr textarea.field { height: 14.8em; min-height: 9em; } #qr.has-captcha textarea.field { height: 9em; } input.field.tripped:not(:hover):not(:focus) { color: transparent !important; text-shadow: none !important; } #qr textarea { resize: both; } .captcha-img { margin: 0px; text-align: center; background-image: #fff; font-size: 0px; min-height: 59px; min-width: 302px; } .captcha-input{ width: 100%; margin: 1px 0 0; } .captcha-input.error:focus { border-color: rgb(255,0,0) !important; } .field { -moz-box-sizing: border-box; margin: 0px; padding: 2px 4px 3px; } #qr textarea { min-width: 100%; } #qr [type='submit'] { width: 25%; vertical-align: top; } :root.webkit #qr [type='submit'] { height: 24px; } #qr label input[type=\"checkbox\"] { position: relative; top: 2px; } /* Fake File Input */ input#qr-filename { border: none !important; width: 80%; padding: 0px 4px; position: relative; bottom: 1px; background: none !important; } input#qr-filename:not(.edit) { pointer-events: none; } #qr-filename, #qr-filesize, .has-file #qr-no-file { display: none; } #qr-no-file, .has-file #qr-filename, .has-file #qr-filesize { display: inline-block; margin: 0 0 2px; overflow: hidden; text-overflow: ellipsis; vertical-align: top; } #qr-no-file { color: #AAA; padding: 1px 4px; } #qr-filename-container { -moz-box-sizing: border-box; display: inline-block; position: relative; width: 100px; min-width: 74.6%; max-width: 74.6%; margin-right: 0.4%; margin-top: 1px; overflow: hidden; padding: 2px 1px 0; height: 22px; } #qr-filename-container:hover { cursor: text; } #qr-extras-container { position: absolute; right: 0px; } #qr-filerm { margin-right: 3px; z-index: 2; } #file-n-submit { height: 23px; } #qr input[type=file] { visibility: hidden; position: absolute; } /* Thread Select / Spoiler Label */ #qr select[data-name=thread] { float: right; } #qr.has-spoiler .has-file #qr-spoiler-label { width: 6.7%; min-width: 6.7%; max-width: 6.7%; display: inline-block; text-align: center; vertical-align: top; } #qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label { display: none; } #qr.has-spoiler .has-file #qr-filename-container { max-width: 67.9%; min-width: 67.9%; } #qr-spoiler-label input { position: relative; top: 3px; } /* Dumping UI */ .dump #dump-list-container { display: block; } #dump-list-container { display: none; position: relative; overflow-y: hidden; margin-top: 1px; } #dump-list { overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 248px; max-width: 100%; min-width: 100%; } #dump-list:hover { overflow-x: auto; } .qr-preview { -moz-box-sizing: border-box; counter-increment: thumbnails; cursor: move; display: inline-block; height: 90px; width: 90px; padding: 2px; opacity: .5; overflow: hidden; position: relative; text-shadow: 0 0 2px #000; -moz-transition: opacity .25s ease-in-out; vertical-align: top; background-size: cover; } .qr-preview:hover, .qr-preview:focus { opacity: .9; } .qr-preview::before { content: counter(thumbnails); color: #fff; position: absolute; top: 3px; right: 3px; text-shadow: 0 0 3px #000, 0 0 8px #000; } .qr-preview#selected { opacity: 1; } .qr-preview.drag { box-shadow: 0 0 10px rgba(0,0,0,.5); } .qr-preview.over { border-color: #fff; } .qr-preview > span { color: #fff; } .remove { background: none; color: #e00; padding: 1px; } a:only-of-type > .remove { display: none; } .remove:hover::after { content: \" Remove\"; } .qr-preview > label { background: rgba(0,0,0,.5); color: #fff; right: 0; bottom: 0; left: 0; position: absolute; text-align: center; } .qr-preview > label > input { margin: 0; } #add-post { cursor: pointer; font-size: 2em; position: absolute; top: 50%; right: 10px; -moz-transform: translateY(-50%); } .textarea { position: relative; } :root.webkit .textarea { margin-bottom: -2px; } #char-count { color: #000; background: hsla(0, 0%, 100%, .5); font-size: 8pt; position: absolute; bottom: 1px; right: 1px; pointer-events: none; } /* Menu */ .menu-button:not(.fa-bars) { display: inline-block; position: relative; cursor: pointer; } .menu-button i { border-top: 6px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; display: inline-block; margin: 2px; vertical-align: middle; } .reply .menu-button, .op .menu-button, #thread-watcher .menu-button { margin-left: -1px !important; position: relative; } .op .menu-button, #thread-watcher .menu-button { top: 1px; } :root.blink .reply .menu-button { position: relative; top: 2px; } :root.blink .op .menu-button, :root.blink #thread-watcher .menu-button { top: 3px; } .menu-button + .container:not(:empty) { margin-left: -5px !important; } #menu { position: fixed; outline: none; } #menu, .submenu { border-radius: 3px; padding-top: 1px; padding-bottom: 3px; } .entry { cursor: pointer; display: block; outline: none; padding: 2px 10px; position: relative; text-decoration: none; white-space: nowrap; min-width: 70px; } .left>.entry.has-submenu { padding-right: 17px !important; } .entry input[type=\"checkbox\"], .entry input[type=\"radio\"] { margin: 0px; position: relative; top: 2px; } .has-submenu::after { content: \"\"; border-left: .5em solid; border-top: .3em solid transparent; border-bottom: .3em solid transparent; display: inline-block; margin: .3em; position: absolute; right: 3px; } .left .has-submenu::after { border-left: 0; border-right: .5em solid; } .submenu { display: none; position: absolute; left: 100%; top: -1px; margin-left: 0px; margin-top: -2px; } .focused > .submenu { display: block; } .imp-exp-result { position: absolute; text-align: center; margin: auto; right: 0px; left: 0px; width: 200px; } .export, .import, .reset { cursor: pointer; text-decoration: none !important; } /* Custom Board Titles */ .boardTitle[contenteditable=\"true\"], .boardSubtitle[contenteditable=\"true\"] { cursor: text !important; } div.boardTitle { font-weight: 400 !important; } /* Link Title Favicons */ .linkify.YouTube { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vimeo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAAIdZUKh6sLlLkLmr4LmsAMp88NrdYVW3MZj7Acstkrt9s1e5E7vN5EfI9JvdtKwuBijp5kpbl30eiDt8aG1uqRr7qTyNehxM+k4PCy3enB3OTg6Ovv9PXw+fz////L9U5WAAAAAXRSTlMAQObYZgAAAIFJREFUeNplz90OwiAMBWAQpAoyxclkP3je/y0H2AQXz0WT8100rRD6kNI9/cRroemQL3hXhoujZYj4OHoAmBvYGcBISwbWBvfXCrytnIDUQMkbsBpagMA7zhtQdyTFQAmIG7IkYniiZuh3XGsPqoOZkMOJOpAcLqUzNFGGu/57fwc1hgtp0mVSyQAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.SoundCloud { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABsklEQVQ4y5WTy2pUQRCGv2rbzDjJeAlIBmOyipGIIJqFEBDElwh4yULGeRFXPoEIBl/AvQ/gC2RnxCAoxijiwks852S6+3dxzslcHJCpTXVX11/Xv0097gLPgVNMJxnQNfX4zsqleWbnpoMf/oa9d988MM9MC/rp+E0a+A0dsVobMNMCOO8B6McRoABJI+A6gJmN3D2A8jgEBCEkSEMBrcrsDAzDWWn3AjgKFaDMmgRqniGFgsaDp1jrLOngDf1XT1D+A1dFc4MKAkkiCVKjjVu7g9+4Rzx4i1u6hjXbuMWr0O5QPNvCu7IaCZwEKQukLGDrm5x8uI0tr6MkiGlkiv7yLfzN+6S5i6QsIMABkEfcxhbWWYMkVAOjxvYAjc3HNHrbKI9VBQBFwF25XQKSBjqIf1YBuAurEMrczgDygD6/x2LCpFLXLUyQ+PoldphhBhYfIX09XU1+Flaukz7uYqs3SHs7cG4BmTsmkBUF9mmXEwa28BNLPaQPLepuNcbGSWQquQC2/Kdcox1FUGkcB0ykck1nA2+wTzMs8stGnP4rbWGw74EuS/GFQWfK7/wF6P4F7fzIAYkdmdEAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.audio { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAitJREFUOE9jYCAWKJWwavr0KyXWb/FIbDtUFFyzJx6nVofE2Xo5nXsj0rqPNSR0nVkR2Hjmgmfd+U9Otdf+m5Vf/6+SfeU/R9ChVVgNYDRtlfJuuPA/rPfe/4QpD/6nznj0P27Kw/9unff/69Xf+69c/+C/SO7N/0z+OAxgMmmRCe++/r9i3ev/KWvf/vdY8PK/bt/9/wrNV3/IN5y/IVt1YqNg4pGTTP4HsbuA2bhZ2qvpyn+xjIObxAp3VwqlrgngLFyryVy5nhPmZJHANS2cwYexG8BmVC/pWn3hP4NZlzWuQDJI3dIiFnUUuwEsQAOcq87jNcC7fHeLUtJxHF4AGmBWeAavAWH1+1rUUk7giAWjOknllON4DXAs2NEiG4/DBQxAF/CFHfrPYI4jDFSLuJVjNrUJhB/B7gIGo1pJRt99GAZYJK7wLJ1z7Xzl4vu/7aqv/GRBj0bjqAX2qb0nJ7mXH17C4HcUxQA+hymWtSue/C5a9up/9Ozn/7Vr7v1nRY7GqMb91T3b3v6vWvPmf/S0p/9ZQk+DDLCBRSOz06Jqk+o7/21nvfqvsebDf7kZL/5zBaxphkezd+OFn7HzXvz3Wvjmv9a8N//5Ek//ZTBpVYUrMG2X5wjcdl68+uI/wa5Lr3hSNjczGFeywOVZ/bbcVGp//F9izfv/Ql03f3P4LC/HSEQquYwMFnUCDJ7dzBhyjGZNQpye89M5gpfnMvtNUyE2h4PUAQBovvT7lyNljwAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.LiveLeak { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAlNJREFUGBkFwU2LVmUYAODrPu8Z5x1xSpRBXQyFoLsBE+wfiO5atJOgnf9DUPwFgtGinUgEaQsRhHYuMtpEiEWuG5iNjuOcj+c8z911xXcXL/68c3Dw1fzhg0QgEQAAEYGUKXFie9vxlSs/xk/rdavjGEkmkWSih65z4osv9GfOiK6LzEyZ2uGh4dUrmzs72ddlUUhkoiMr4PT167589Mh6c1N0nSRlqrX67dat+PDyZXRT19m5edPnt28rGFHxMcJ6d9fprS1/37tneP3aemPD1uamUydPOru3p5DdGOH0tWsu3LhhxIQJM2qEpRT/Pn3q/du3AhARSmvGTH0lplKMrVkiYpVpQaJlighzhDkzhmEA0fcWoqAfyaFW4zTlgCABxlrNmY4ylUzLsiREprFWc0T2M+ZSjKWY0AEaltZUjJixZJIpuk5pTWlNP2BYFvOyKJkCAKU1tTXHrZlqVWolUxdhxsfVSj9FmJfFMM9GdICGGa01HyMstYpMIFPJVNDPmYZSTOPoOEKHzNRlKpmWWh1j6TpLa2SKTKVWU6Z+Qolwdm/P9QcPZKa2LH69e9eIMs+WCL/cv2/98CGZPrt61am+V9APq1X89eyZ/968obVYaiXT4dGREgG+vnPHeHgYMsH2+fP+efEihtVKv7SWw/6+9/v7KYLMhIywTJPamvOXLomukyRsrNf+ePzYkpl9dJ3SWgSCSCQCfz5/7pMLF2yfO6eLiAQcHRz4/cmT+HR7O+Ob3d0fNt69+7a2BiICQCJbA0EgE5lpvbXl1OXL3/8Pfax4+6SjSukAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.Vocaroo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAw9JREFUOE9jYMABuMwYmCyTJKUCGlSnFSy02TTzeOyCiQcDViX26qVz2TAyYtWmEMwuoZ3M7V40LcB79pHkc0svpvzY8jD//87nxf+3Pyn8v/ZO8v+VNyP/2mZJumI1QCWSI8232Hjumitlfw5+qPp/9l8TCt76JP//xkdx/wsXWCzjtWFkwTCkbWFe9plPk/+ga4Txz/xt/D/hkN//gMXif21a+NbyWjIwoRiy6GDT5rP/mlFsPfyp5n/NpOj/22+0gMUXXIz/H7hC/L/bFKFbPDZMrHAD5H35OPt2J9zacDv/f3V7xv9FhwrBGubsT/1//Pjx/1GJ/mD+/nfl/1v3Ovy3KRJNQbHdOlXCvOO03/+pm1P/v3v37n90hhtYw9HPtf8Xb2v937cmHswHeWPRxYj/LvkK3igGKARwicTO07118H3V/5kbi/4vPZMJtK3s/6YH2f+Pfq1B8VbjWrdnMu5s4nAD9CNFhKwz5DTUvLl419zKvAcLtG1P84BRl/b/5M/6/6f/NPzf/qzo84yj0Uus0xUU4Zor54bm9+4OfZG02OCuoAMTb9ZkC9ull1Nvrr2Z+XvRpaRfc65H/68F+jl9svEhzyLFWoccWVc+eyTHq/twydjlKRln7jX9bNMkMJnbhoFRL1xCqmKx6/yi2fYXa/c5/e846PV/5fW0/7OPx/yfcjzop34ulxdGGvDuU8mMXaX507lBuiN6ueadmQeT/p/93vf/1O+G//sP5fw/eL3o/5JLif8zVxs+Tlir9S26UyeFQQvJGBE7FvaFZ9LfN+1y+WjbItSb3GmXvXd15v8zroH/HxgE/D+aGPx/18vi/z07PeZNPRKxe/Kh0Ae8toxscCO4zBkYXArk9C1SxJUYjBkYPPIVtbbuTftz3cz//2O9wP/75iSAXdO72/dt2HL5F6YlfBW4MiJYXMiBiW3t7azHBx+V/t89N+H/8a+1//e9K/9attDp5LQjYX8SuvVL8RoAkmxa65299Erq1FnHo0qrl7t4BddriIs4MrM3rfWcFd+pGwVSAwBZ0bKP8yrZPAAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.pastebin { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB1FBMVEUAAAAAAAAAAABWYWwAAABbY3BbYm5dZnFdZXJeZnMEBAQHCAhYYGpdZnFdZnBgaHIlJyomKCooKi09QkdESU5eZGtdYmhdYmleY2lrcXdqb3Rqb3Rqb3SSmJ+SlJeWmJutr7GtrrCWm6ChpKhbW1tmZmZvb290dHR3d3d4eHh5eXl6enp8fHx+gIJ/f3+CgoKDg4OEhISFhYWHh4eKioqKjI2Li4uMjIyOjo6Pj4+QkJCRkZGSkpKUlJSVl5mWlpaYmZqZm52ampqbm5ucnJydnZ2enp6fn5+hoaGioqKkpKSkpaalpaWmp6mmp6qnqauoqKioqquoqq2qqqqrrK2srKysra6srrCsrrGurq6vr6+wsLCxsbGysrKztLa0tLS1t7m2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr7AwMDAwsTBwcHExcfFxcXFxsnGxsbHx8fIyMjJycnMzMzNzc3Ozs7O0NLPz8/Q0NDR0dHR09XT09PV1dXV1dbV1tfV19rW1tbX19fX19jY2tzZ2dnZ2tva2tra3N3a3N7c3Nze3t7f39/f4OHg4ODi4uLl5+jm5ubs7Ozs7e3u7u7v7+/v8PDw8PDx8fHy8vLz8/P29vYSoLMZAAAAJHRSTlMABAUGCwsNHCAiLzMzMzZEYGJwgIuOnJycnqmqq9bc3+/w8fkZ0N/uAAAA/klEQVQoU2NgYGDl5YMDdgYGBmZZ3964CYFtIR3e9Q7K/AwMHI55KfaFmcHWMy3K3MwlGRg4wz0zdYpcorRbNbL0LaWAAp3ts2umV8wo6MupTauQBgqUG03VL7W3sfZSb1erAgm02M+yzYrVCXUy6zapAQlUx/dEdyX3J3ZHVUYVywAF8o2rDNN1Go2jzGLMokAC2QbuSc42mXmaOXop9iAtCXrJ5qXWjT59Abl2ESJAAX/tSIMMiyrrqQ3T6uS5gQK6kSqpqkUermGTexQFmYACflqR+hlWZSamzQpCLEDPsSmVVDT1TJw0JUhOAMRnYOARFRMTE5cQF+ZiBPIAII5B3EVG0b4AAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.gist { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABblBMVEXc3NykpKTW1tbb29ugoKCdnZ0AAAACAgIEDRcKCgoMDAwODg4QIzYRDAoTExMUDwwVAg0WICsaEw8aGhoiCBklGxUmERwwKCQ7LSU7Ozs8LSZFLyNINi1JNyxJNy1KSklMOi5VR1FXV1daQTRkZGRseYZwU0F4eHh7dnR8bWV/YE6IdGiKcGCKkJaNgYeNjY2RdGOScWCUcWCZmZmhoaGkpKSoqKirfmaurq6xsbG1tbW6urq+vr7AbmzBb23CwsLGxsbHx8fHyMjJycnJysrMzMzOiYbPi4fQ0NDRoYbT09PU1NTW1tbY2NjZqIzZ2dnb29vd3d3f39/i4uLktZrk5OTl5eXm5ubn5+fo6Ojq6urs7OzttKLu7u7wuqbw8PDx8fHz8/P4+Pj5+fn7uZj8vpz9ya79ybD/tZf/upr/wZ//w6H/xKH/xaL/xrH/yqj/y7T/zqv/z7D/07D/17n/2Lv/2Lz/3L//38n/4Mk3Q/ZuAAAABnRSTlMSFcbGzc5MNKFvAAAA1klEQVQoz2NgYPZHAswMDEwRSclwkBTBxOARn4gE4j0YXBOiJNUDg7y8Ar1UlOITXBkcY73Z2Li42dg42dn4wmIdGeyjQ7nZoEA4PNqewSZKlw0O9KJsGKwjBdl4ZeWkJGQUhNjEIq0ZrMI5+D0ri7Jz8itCRAXCrRgsQ3mUy+xicrPSbfO0REItGSyCVaVL3ONSU9LcCtQUgy0YzIJ85M1LizMzCsv9xF2CzBhMAwN99TV1DI0MtDWcAgNNGUycA5CAswkDi5kDwrMOZiwMjKzGSICVEQDhZj0UQV7PewAAAABJRU5ErkJggg==') center left no-repeat!important; padding-left: 18px; } .linkify.image { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAs5JREFUOE+lk/tvi1EYx98/xT8gW4REIpGFMEQWl2FiM9ZMZhm2xRAyOsmujFFmdFRHu0tWm87UypxStr69zPauN5e5rHVp3IYhbOvHy+wHEQlxkm+ek+d8nm9OznkeSfrfldmgJC7QyUlTymsJTfuTZ25z4HdWYwyLreYhtpgekGPw0+kKvo1Eo+IXRSIiEhkWZuc9tqnsJD9EqTUopCxjSGTpB0iueczSo1HyW8cpsExQ1DbxI2pt45j9cXpexul4FEd79RnZphAa/SD7WvuFtO6UItbU9LC+YQxNI2w0wwYT5LRAdhOU3oBTIXC9gXP3oUSGgz2vST3gYHejR0jptT1C332f8yrUEYHrz8CgxDnpm6DKCUfc0KnmXa/AEVPPwnDcD0cvetA2uYRk67Ive/lpjO7YBO1PPuF8Df3vwf4cbNE4tqdw7YVq8HYyHx6FvhE1hkMEg8HDUqvFkjT4aIjMqkqyqkswDSrcfBfH+Q561YLAZ/B+BLda6FXlU/cPv0AoEPhuoP1h4Av7Wbh9E/Py15NWWUjeSR3nZDfeN+N0DY9hG/7K1eGP3P0S5/EYRFUF/IOTBrUXHPm9fT6mr1xEwupkZqxbzLyiDJYUZ5NSnkdqdSHpxyrYdFpPgdmAsdfJwPMI/Yr65bf7tZLGGBQ7DNdJWFtIYvoOZmbuZE7OXpIKKli86zAr9p9gTVktWTVnKTI2U95uRWe3U2IJUDbVB5p6hVm5x5m9Vc/cnedZUNzC8lILaQesZBy6hEZ3maKzgvJWFzVWD9XtXvVGQbSWASFtMATVRlJIKbOTWtlJXaeXepuPM1f6MNp9GLt8mLvvYLmp0OhQ2Fwvk6m7xaqDTvY0eYWUVtcnllXfYlGpnfklVuraHHg8HjxuN+6fktUHlWWZPaZeUo/ILK0UKttBcbNbSB9GP0yLxWJJUxoZGUn80zD9C/vXQ/4NHY10h3M1zmQAAAAASUVORK5CYII=') center left no-repeat!important; padding-left: 18px; } .linkify.InstallGentoo { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABcVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3dIYAAAAAAAAAAAAbGh4BBAcCBgoBBgoCBwsCCQ/QzucCCA7MyuXZ1eUBBQmTh8fo5/i9svIAAADh3vQAAAACCA0CCQ8CCQ4DDBQbGCUDChDr6vgAAAAAAAAREBIDCxK6tdfe2fTv7/cDCxIDDBQEDRUHDhgMJjXk4PZdXWdLUFoUNEYOKDgSMUMRLUBneI4eTGj08/QmW3onW3rTzvfOx/giU3IiVHMkWHdEaYJobHv3+PokWHpua6TNy9xZgZ+1quz8/foQKj0XPFInWn0nW38tZ4o6fqg8gq48grA9hrU/i7pAhrNAiLdBjLtEjr1FksNIjr5Il8pImMtKWnNqhL97odKFqti5q/q5rPq60+nCt/vLw/vPx/jV0vHY0/rc1/rg2/vh3fzn4fzu6/vx8vf19Pv19Pz49/v5+Pv8/Pv8/fr9/vv+/frziVtUAAAAT3RSTlMABQYHCAoNDhARGRobL0ZOV1xdXV5fYGBmZnB0eX2MjZSaoaGio6mqqqustLq7zubo6Ojo6evt7u/x8fLy9/f4+Pj5+vr6+vr6+/39/v7+XKgUSwAAAMhJREFUKM9jYGDg4OZmZgABKINT1dBAhBHIYFMxMBIDisjbhoZbCTExsCu5hoeY8DEwcOkEx8fY6MqpucTGB0izglVEplcU5/gmRYWBVQDNMK+s0hN3SvMyBpsBNJxXw0NfwTEjVQZqHQMHj5RfWW5mliSEC7TPzK6yJD/bXZQRzGdXcisqLy309okA2Q4Eis4peQWmstqBCdGW/CABraC45ERBBs3A6Fh/AbAKTwsHa34QZW8NVsGuLqwswQSjQICTmYMFQaEDAAF8JHLfKGswAAAAAElFTkSuQmCC') center left no-repeat!important; padding-left: 18px; } /* Gallery */ #a-gallery { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; display: flex; flex-direction: row; background: rgba(0,0,0,0.7); } .gal-viewport { display: flex; align-items: stretch; flex-direction: row; flex: 1 1 auto; } .gal-thumbnails { flex: 0 0 150px; overflow-y: auto; display: flex; flex-direction: column; align-items: stretch; text-align: center; background: rgba(0,0,0,.5); border-left: 1px solid #222; } .gal-hide-thumbnails .gal-thumbnails { display: none; } .gal-thumb img { max-width: 125px; max-height: 125px; height: auto; width: auto; } .gal-thumb { flex: 0 0 auto; padding: 3px; line-height: 0; transition: background .2s linear; } .gal-highlight { background: rgba(0, 190, 255,.8); } .gal-prev { order: 0; border-right: 1px solid #222; } .gal-next { order: 2; border-left: 1px solid #222; } .gal-prev, .gal-next { flex: 0 0 20px; position: relative; cursor: pointer; opacity: 0.7; background-color: rgba(0, 0, 0, 0.3); } .gal-prev:hover, .gal-next:hover { opacity: 1; } .gal-prev::after, .gal-next::after { position: absolute; top: 48.6%; transform: translateY(-50%) display: inline-block; border-top: 11px solid transparent; border-bottom: 11px solid transparent; content: \"\"; } .gal-prev::after { border-right: 12px solid #fff; right: 5px; } .gal-next::after { border-left: 12px solid #fff; right: 3px; } .gal-image { order: 1; flex: 1 0 auto; display: flex; align-items: flex-start; justify-content: space-around; overflow: hidden; /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } :root:not(.gal-fit-height) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } .gal-fit-width .gal-image img { max-width: 100%; } .gal-fit-height .gal-image img { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 \"It looks like the original author of viewport units in WebKit is not coming back to fix this stuff.\" Well, fuck. */ max-height: 95vh; max-height: calc(100vh - 25px); } .gal-buttons { font-size: 2em; margin-right: 10px; top: 5px; } .gal-buttons i { vertical-align: baseline; border-top-width: .4em; border-right-width: .25em; border-left-width: .25em; } .gal-buttons .menu-button { bottom: 2px; color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-close { color: #ffffff; text-shadow: 0px 0px 1px #000000; } .gal-buttons, .gal-name, .gal-count { position: fixed; right: 178px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 28px; } .gal-name { bottom: 6px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; text-decoration: none !important; color: white !important; } .gal-name:hover, .gal-close:hover, .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; padding: 1px 5px 2px 5px; color: #ffffff !important; } :root:not(.gal-fit-width) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width) .gal-count { bottom: 44px !important; } :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-buttons, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-name, :root:not(.gal-fit-height):not(.gal-hide-thumbnails) .gal-count { right: 195px !important; } :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-buttons, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-name, :root.gal-hide-thumbnails:not(.gal-fit-height) .gal-count { right: 44px !important; } @media screen and (resolution: 1dppx) { .fa-bars { font-size: 14px; } #shortcuts .fa-bars { vertical-align: -1px; } }\n/* General */ :root.yotsuba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .field:focus { border-color: #EA8; } /* Header */ :root.yotsuba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.yotsuba #header-bar, :root.yotsuba #notifications { font-size: 9pt; color: #B86; } :root.yotsuba #board-list a, :root.yotsuba #shortcuts a { color: #800000; } :root.yotsuba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.yotsuba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.yotsuba .backlink.deadlink { color: #00E !important; } :root.yotsuba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.yotsuba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.yotsuba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.yotsuba #menu { color: #800000; } :root.yotsuba .entry { font-size: 10pt; } :root.yotsuba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(100,0,0,0.6); }\n/* General */ :root.yotsuba-b .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .field:focus { border-color: #98E; } /* Header */ :root.yotsuba-b #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.yotsuba-b #header-bar, :root.yotsuba-b #notifications { font-size: 9pt; color: #89A; } :root.yotsuba-b #board-list a, :root.yotsuba-b #shortcuts a { color: #34345C; } :root.yotsuba-b.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.yotsuba-b.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.yotsuba-b #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.yotsuba-b .backlink.deadlink { color: #34345C !important; } :root.yotsuba-b .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .yotsuba-b #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.yotsuba-b .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.yotsuba-b .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.yotsuba-b .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.yotsuba-b #menu { color: #000; } :root.yotsuba-b .entry { font-size: 10pt; } :root.yotsuba-b .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.yotsuba-b .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.yotsuba-b div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(105,10,15,0.6); }\n/* General */ :root.futaba .dialog { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .field:focus { border-color: #EA8; } /* Header */ :root.futaba #header-bar.dialog { background-color: rgba(240,224,214,0.98); } :root.futaba #header-bar, :root.futaba #notifications { font-size: 11pt; color: #B86; } :root.futaba #header-bar a, :root.futaba #notifications a { color: #800000; } :root.futaba.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(178,0,0,0.2); } :root.futaba.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.futaba #fourchanx-settings fieldset { border-color: #D9BFB7; } /* Quote */ :root.futaba .backlink.deadlink { color: #00E !important; } :root.futaba .inline { border-color: #D9BFB7; background-color: rgba(255, 255, 255, .14); } /* QR */ .futaba #dump-list::-webkit-scrollbar-thumb { background-color: #F0E0D6; border-color: #D9BFB7; } :root.futaba .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.futaba .qr-link { border-color: rgb(225, 209, 199) rgb(225, 209, 199) rgb(210, 194, 184); background: linear-gradient(#FFEFE5, #F0E0D6) repeat scroll 0% 0% transparent; } :root.futaba .qr-link:hover { background: #F0E0D6; } /* Menu */ :root.futaba #menu { color: #800000; } :root.futaba .entry { font-size: 12pt; } :root.futaba .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.futaba .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.burichan .dialog { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .field:focus { border-color: #98E; } /* Header */ :root.burichan #header-bar.dialog { background-color: rgba(214,218,240,0.98); } :root.burichan #header-bar, :root.burichan #header-bar #notifications { font-size: 11pt; color: #89A; } :root.burichan #header-bar a, :root.burichan #header-bar #notifications a { color: #34345C; } :root.burichan.fixed #custom-board-list .current { border-bottom: 1px solid rgba(30, 30, 255, 0.2); } :root.burichan.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,0,0,0.2); } /* Settings */ :root.burichan #fourchanx-settings fieldset { border-color: #B7C5D9; } /* Quote */ :root.burichan .backlink.deadlink { color: #34345C !important; } :root.burichan .inline { border-color: #B7C5D9; background-color: rgba(255, 255, 255, .14); } /* QR */ .burichan #dump-list::-webkit-scrollbar-thumb { background-color: #D6DAF0; border-color: #B7C5D9; } :root.burichan .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.burichan .qr-link { border-color: rgb(199, 203, 225) rgb(199, 203, 225) rgb(184, 188, 210); background: linear-gradient(#E5E9FF, #D6DAF0) repeat scroll 0% 0% transparent; } :root.burichan .qr-link:hover { background: #D9DDF3; } /* Menu */ :root.burichan #menu { color: #000000; } :root.burichan .entry { font-size: 12pt; } :root.burichan .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.burichan .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); }\n/* General */ :root.tomorrow .dialog { background-color: #282A2E; border-color: #111; } /* Header */ :root.tomorrow #header-bar.dialog { background-color: rgba(40,42,46,0.9); } :root.tomorrow #header-bar, :root.tomorrow #notifications { font-size: 9pt; color: #C5C8C6; } :root.tomorrow #header-bar a, :root.tomorrow #notifications a { color: #81A2BE; } :root.tomorrow.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(83,124,160,0.4); } :root.tomorrow.fixed #custom-board-list .current:hover { border-bottom-color: rgba(95,137,172,0.4); } /* Settings */ :root.tomorrow #fourchanx-settings fieldset { border-color: #111; } /* Quote */ :root.tomorrow .backlink.deadlink { color: #81A2BE !important; } :root.tomorrow .inline { border-color: #111; background-color: rgba(0, 0, 0, .14); } /* QR */ .tomorrow #dump-list::-webkit-scrollbar-thumb { background-color: #282A2E; border-color: #111; } :root.tomorrow .qr-preview { background-color: rgba(255, 255, 255, .15); } :root.tomorrow #qr .field { background-color: rgb(26, 27, 29); color: rgb(197,200,198); border-color: rgb(40, 41, 42); } :root.tomorrow #qr .field:focus { border-color: rgb(129, 162, 190) !important; background-color: rgb(30,32,36); } :root.tomorrow .qr-link { border-color: rgb(25, 27, 31) rgb(25, 27, 31) rgb(10, 12, 16); background: linear-gradient(#37393D, #282A2E) repeat scroll 0% 0% transparent; } :root.tomorrow .qr-link:hover { background: #282A2E; } /* Menu */ :root.tomorrow #menu { color: #C5C8C6; } :root.tomorrow .entry { font-size: 10pt; } :root.tomorrow .focused.entry { background: rgba(0, 0, 0, .33); } /* Watcher Favicon */ :root.tomorrow .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.tomorrow div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(167,170,168,0.6); }\n/* General */ :root.photon .dialog { background-color: #DDD; border-color: #CCC; } :root.photon .field:focus { border-color: #EA8; } /* Header */ :root.photon #header-bar.dialog { background-color: rgba(221,221,221,0.98); } :root.photon #header-bar, :root.photon #notifications { font-size: 9pt; color: #333; } :root.photon #header-bar a, :root.photon #notifications a { color: #FF6600; } :root.photon.fixed #custom-board-list a.current { border-bottom: 1px solid rgba(0,74,153,0.2); } :root.photon.fixed #custom-board-list .current:hover { border-bottom-color: rgba(255,51,0,0.2); } /* Settings */ :root.photon #fourchanx-settings fieldset { border-color: #CCC; } /* Quote */ :root.photon .backlink.deadlink { color: #F60 !important; } :root.photon .inline { border-color: #CCC; background-color: rgba(255, 255, 255, .14); } /* QR */ .photon #dump-list::-webkit-scrollbar-thumb { background-color: #DDD; border-color: #CCC; } :root.photon .qr-preview { background-color: rgba(0, 0, 0, .15); } :root.photon .qr-link { border-color: rgb(206, 206, 206) rgb(206, 206, 206) rgb(191, 191, 191); background: linear-gradient(#ECECEC, #DDD) repeat scroll 0% 0% transparent; } :root.photon .qr-link:hover { background: #DDDDDD; } /* Menu */ :root.photon #menu { color: #333; } :root.photon .entry { font-size: 10pt; } :root.photon .focused.entry { background: rgba(255, 255, 255, .33); } /* Watcher Favicon */ :root.photon .watch-thread-link { background-image: url(\"data:image/svg+xml,\"); } /* Board Title */ :root.photon div.boardTitle { font-family: sans-serif !important; text-shadow: 1px 1px 1px rgba(0,74,153,0.6); }", + features: [['Polyfill', Polyfill], ['Redirect', Redirect], ['Header', Header], ['Catalog Links', CatalogLinks], ['Settings', Settings], ['Index Generator', Index], ['Announcement Hiding', PSAHiding], ['Fourchan thingies', Fourchan], ['Emoji', Emoji], ['Color User IDs', IDColor], ['Custom CSS', CustomCSS], ['Linkify', Linkify], ['Reveal Spoilers', RemoveSpoilers], ['Resurrect Quotes', Quotify], ['Filter', Filter], ['Thread Hiding Buttons', ThreadHiding], ['Reply Hiding Buttons', PostHiding], ['Recursive', Recursive], ['Strike-through Quotes', QuoteStrikeThrough], ['Quick Reply', QR], ['Menu', Menu], ['Report Link', ReportLink], ['Thread Hiding (Menu)', ThreadHiding.menu], ['Reply Hiding (Menu)', PostHiding.menu], ['Delete Link', DeleteLink], ['Filter (Menu)', Filter.menu], ['Download Link', DownloadLink], ['Archive Link', ArchiveLink], ['Quote Inlining', QuoteInline], ['Quote Previewing', QuotePreview], ['Quote Backlinks', QuoteBacklink], ['Mark Quotes of You', QuoteYou], ['Mark OP Quotes', QuoteOP], ['Mark Cross-thread Quotes', QuoteCT], ['Anonymize', Anonymize], ['Time Formatting', Time], ['Relative Post Dates', RelativeDates], ['File Info Formatting', FileInfo], ['Fappe Tyme', FappeTyme], ['Gallery', Gallery], ['Gallery (menu)', Gallery.menu], ['Sauce', Sauce], ['Image Expansion', ImageExpand], ['Image Expansion (Menu)', ImageExpand.menu], ['Reveal Spoiler Thumbnails', RevealSpoilers], ['Image Loading', ImageLoader], ['Image Hover', ImageHover], ['Thread Expansion', ExpandThread], ['Thread Excerpt', ThreadExcerpt], ['Favicon', Favicon], ['Unread', Unread], ['Quote Threading', QuoteThreading], ['Thread Stats', ThreadStats], ['Thread Updater', ThreadUpdater], ['Thread Watcher', ThreadWatcher], ['Thread Watcher (Menu)', ThreadWatcher.menu], ['Index Navigation', Nav], ['Keybinds', Keybinds], ['Show Dice Roll', Dice], ['Banner', Banner], ['Navigate', Navigate]] }; Main.init();

Tdz1nqC};%QJ{0})3Z@8fZK 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 X6lEZx{_8U2_ksU?kH+n{ra=A|#elm* diff --git a/builds/crx/manifest.json.orig b/builds/crx/manifest.json.orig new file mode 100755 index 000000000..d1fcaaaff --- /dev/null +++ b/builds/crx/manifest.json.orig @@ -0,0 +1,24 @@ +{ + "name": "4chan X", + "version": "1.4.0", + "manifest_version": 2, + "description": "Cross-browser userscript for maximum lurking on 4chan.", + "icons": { + "16": "icon16.png", + "48": "icon48.png", + "128": "icon128.png" + }, + "content_scripts": [{ + "js": ["script.js"], + "matches": ["*://boards.4chan.org/*","*://sys.4chan.org/*","*://a.4cdn.org/*","*://i.4cdn.org/*"], + "all_frames": true, + "run_at": "document_start" + }], + "homepage_url": "http://seaweedchan.github.io/4chan-x/", + "minimum_chrome_version": "31", + "permissions": [ + "storage", + "http://*/", + "https://*/" + ] +} diff --git a/builds/crx/script.js.orig b/builds/crx/script.js.orig new file mode 100644 index 000000000..735d6b5ec --- /dev/null +++ b/builds/crx/script.js.orig @@ -0,0 +1,13480 @@ +// Generated by CoffeeScript +/* +* 4chan X - Version 1.4.0 - 2014-02-24 +* +* Licensed under the MIT license. +* https://github.com/Spittie/4chan-x/blob/master/LICENSE +* +* Appchan X Copyright © 2013-2013 Zixaphir +* http://zixaphir.github.io/appchan-x/ +* 4chan x Copyright © 2009-2011 James Campos +* https://github.com/aeosynth/4chan-x +* 4chan x Copyright © 2012-2014 Nicolas Stepien +* https://4chan-x.just-believe.in/ +* 4chan x Copyright © 2013-2014 Jordan Bates +* http://seaweedchan.github.io/4chan-x/ +* 4chan x Copyright © 2012-2014 ihavenoface +* http://ihavenoface.github.io/4chan-x/ +* 4chan SS Copyright © 2011-2013 Ahodesuka +* https://github.com/ahodesuka/4chan-Style-Script/ +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +* OTHER DEALINGS IN THE SOFTWARE. +* +* Contributors: +* aeosynth +* mayhemydg +* noface +* !K.WeEabo0o +* blaise +* that4chanwolf +* desuwa +* seaweed +* e000 +* ahodesuka +* Shou +* ferongr +* xat +* Ongpot +* thisisanon +* Anonymous +* Seiba +* herpaderpderp +* WakiMiko +* btmcsweeney +* AppleBloom +* detharonil +* +* All the people who've taken the time to write bug reports. +* +* Thank you. +*/ + +/* +* Contains data from external sources: +* +* audio/beep.wav from http://freesound.org/people/pierrecartoons1979/sounds/90112/ +* cc-by-nc-3.0 +* +* 4chan/4chan-JS (https://github.com/4chan/4chan-JS) +* Copyright (c) 2012-2013, 4chan LLC +* All rights reserved. +* +* license: https://github.com/4chan/4chan-JS/blob/master/LICENSE +*/ +'use strict'; + +(function() { + var $, $$, Anonymize, ArchiveLink, AutoGIF, Banner, Board, Build, Callbacks, CatalogLinks, Clone, Conf, Config, CustomCSS, DataBoard, DeleteLink, Dice, DownloadLink, Emoji, ExpandComment, ExpandThread, FappeTyme, Favicon, FileInfo, Filter, Fourchan, Gallery, Get, Header, IDColor, ImageExpand, ImageHover, ImageLoader, Index, InfiniScroll, Keybinds, Linkify, Main, Menu, Nav, Navigate, Notice, PSAHiding, Polyfill, Post, PostHiding, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, QuoteStrikeThrough, QuoteThreading, QuoteYou, Quotify, RandomAccessList, Recursive, Redirect, RelativeDates, RemoveSpoilers, Report, ReportLink, RevealSpoilers, Sauce, Settings, SimpleDict, Thread, ThreadExcerpt, ThreadHiding, ThreadStats, ThreadUpdater, ThreadWatcher, Time, UI, Unread, c, d, doc, g, + __slice = [].slice, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; + + Array.prototype.indexOf = function(val, i) { + var len; + i || (i = 0); + len = this.length; + while (i < len) { + if (this[i] === val) { + return i; + } + i++; + } + return -1; + }; + + __indexOf = [].indexOf; + + Config = { + main: { + 'Miscellaneous': { + 'JSON Navigation': [true, 'Use JSON for loading the Board Index and Threads. Also allows searching and sorting the board index and infinite scolling.'], + 'Catalog Links': [true, 'Add toggle link in header menu to turn Navigation links into links to each board\'s catalog.'], + 'External Catalog': [false, 'Link to external catalog instead of the internal one.'], + 'QR Shortcut': [false, 'Adds a small [QR] link in the header.'], + 'Announcement Hiding': [true, 'Add button to hide 4chan announcements.'], + 'Desktop Notifications': [false, 'Enables desktop notifications across various 4chan X features.'], + '404 Redirect': [true, 'Redirect dead threads and images.'], + 'Keybinds': [true, 'Bind actions to keyboard shortcuts.'], + 'Time Formatting': [true, 'Localize and format timestamps.'], + 'Relative Post Dates': [true, 'Display dates like "3 minutes ago". Tooltip shows the timestamp.'], + 'File Info Formatting': [true, 'Reformat the file information.'], + 'Thread Expansion': [true, 'Add buttons to expand threads.'], + 'Index Navigation': [false, 'Add buttons to navigate between threads.'], + 'Reply Navigation': [false, 'Add buttons to navigate to top / bottom of thread.'], + 'Show Dice Roll': [true, 'Show dice that were entered into the email field.'], + 'Custom Board Titles': [true, 'Allow editing of the board title and subtitle by ctrl+clicking them'], + 'Persistent Custom Board Titles': [false, 'Force custom board titles to be persistent, even if moot updates the board titles.'], + 'Show Updated Notifications': [true, 'Show notifications when 4chan X is successfully updated.'], + 'Emoji': [false, 'Adds icons next to names for different emails'], + 'Color User IDs': [false, 'Assign unique colors to user IDs on boards that use them'], + 'Remove Spoilers': [false, 'Remove all spoilers in text.'], + 'Reveal Spoilers': [false, 'Indicate spoilers if Remove Spoilers is enabled, or make the text appear hovered if Remove Spoiler is disabled.'] + }, + 'Linkification': { + 'Linkify': [true, 'Convert text into links where applicable.'], + 'Embedding': [true, 'Embed supported services.'], + 'Auto-embed': [false, 'Auto-embed Linkify Embeds.'], + 'Link Title': [true, 'Replace the link of a supported site with its actual title. Currently Supported: YouTube, Vimeo, SoundCloud, and Github gists'] + }, + 'Filtering': { + 'Anonymize': [false, 'Make everyone Anonymous.'], + 'Filter': [true, 'Self-moderation placebo.'], + 'Recursive Hiding': [true, 'Hide replies of hidden posts, recursively.'], + 'Thread Hiding Buttons': [false, 'Add buttons to hide entire threads.'], + 'Reply Hiding Buttons': [false, 'Add buttons to hide single replies.'], + 'Filtered Backlinks': [true, 'When enabled, shows backlinks to filtered posts with a line-through decoration. Otherwise, hides the backlinks.'], + 'Stubs': [true, 'Show stubs of hidden threads / replies.'] + }, + 'Images': { + 'Image Expansion': [true, 'Expand images.'], + 'Image Hover': [true, 'Show full image on mouseover.'], + 'Gallery': [true, 'Adds a simple and cute image gallery.'], + 'Sauce': [true, 'Add sauce links to images.'], + 'Reveal Spoiler Thumbnails': [false, 'Replace spoiler thumbnails with the original image.'], + 'Replace GIF': [false, 'Replace thumbnail of gifs with its actual image.'], + 'Replace PNG': [false, 'Replace pngs.'], + 'Replace JPG': [false, 'Replace jpgs.'], + 'Image Prefetching': [false, 'Preload images'], + 'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'], + 'Werk Tyme': [false, 'Hide all post images.'] + }, + 'Menu': { + 'Menu': [true, 'Add a drop-down menu to posts.'], + 'Report Link': [true, 'Add a report link to the menu.'], + 'Thread Hiding Link': [true, 'Add a link to hide entire threads.'], + 'Reply Hiding Link': [true, 'Add a link to hide single replies.'], + 'Delete Link': [true, 'Add post and image deletion links to the menu.'], + 'Download Link': [true, 'Add a download with original filename link to the menu. Chrome-only currently.'], + 'Archive Link': [true, 'Add an archive link to the menu.'] + }, + 'Monitoring': { + 'Thread Updater': [true, 'Fetch and insert new replies. Has more options in its own dialog.'], + 'Unread Count': [true, 'Show the unread posts count in the tab title.'], + 'Hide Unread Count at (0)': [false, 'Hide the unread posts count in the tab title when it reaches 0.'], + 'Unread Favicon': [true, 'Show a different favicon when there are unread posts.'], + 'Unread Line': [true, 'Show a line to distinguish read posts from unread ones.'], + 'Scroll to Last Read Post': [true, 'Scroll back to the last read post when reopening a thread.'], + 'Thread Excerpt': [true, 'Show an excerpt of the thread in the tab title.'], + 'Thread Stats': [true, 'Display reply and image count.'], + 'Page Count in Stats': [false, 'Display the page count in the thread stats as well.'], + 'Updater and Stats in Header': [true, 'Places the thread updater and thread stats in the header instead of floating them.'], + 'Thread Watcher': [true, 'Bookmark threads.'], + 'Toggleable Thread Watcher': [true, 'Adds a shortcut for the thread watcher, hides the watcher by default, and makes it scroll with the page.'] + }, + 'Posting': { + 'Quick Reply': [true, 'All-in-one form to reply, create threads, automate dumping and more.'], + 'Persistent QR': [true, 'The Quick reply won\'t disappear after posting.'], + 'Auto Hide QR': [true, 'Automatically hide the quick reply when posting.'], + 'Open Post in New Tab': [true, 'Open new threads or replies to a thread from the index in a new tab.'], + 'Remember Subject': [false, 'Remember the subject field, instead of resetting after posting.'], + 'Remember Spoiler': [false, 'Remember the spoiler state, instead of resetting after posting.'], + 'Hide Original Post Form': [true, 'Hide the normal post form.'], + 'Cooldown': [true, 'Indicate the remaining time before posting again.'], + 'Cooldown Prediction': [true, 'Decrease the cooldown time by taking into account upload speed. Disable it if it\'s inaccurate for you.'], + 'Posting Success Notifications': [true, 'Show notifications on successful post creation or file uploading.'], + 'Captcha Warning Notifications': [true, 'When disabled, shows a red border on the CAPTCHA input until a key is pressed instead of a notification.'], + 'Auto-load captcha': [false, 'Automatically load the captcha when you open a thread'] + }, + 'Quote Links': { + 'Quote Backlinks': [true, 'Add quote backlinks.'], + 'OP Backlinks': [true, 'Add backlinks to the OP.'], + 'Quote Inlining': [true, 'Inline quoted post on click.'], + 'Quote Hash Navigation': [false, 'Include an extra link after quotes for autoscrolling to quoted posts.'], + 'Forward Hiding': [true, 'Hide original posts of inlined backlinks.'], + 'Quote Previewing': [true, 'Show quoted post on hover.'], + 'Quote Highlighting': [true, 'Highlight the previewed post.'], + 'Resurrect Quotes': [true, 'Link dead quotes to the archives.'], + 'Mark Quotes of You': [true, 'Add \'(You)\' to quotes linking to your posts.'], + 'Quoted Title': [false, 'Change the page title to reflect you\'ve been quoted.'], + 'Highlight Posts Quoting You': [false, 'Highlights any posts that contain a quote to your post.'], + 'Highlight Own Posts': [false, 'Highlights own posts if Mark Quotes of You is enabled.'], + 'Mark OP Quotes': [true, 'Add \'(OP)\' to OP quotes.'], + 'Mark Cross-thread Quotes': [true, 'Add \'(Cross-thread)\' to cross-threads quotes.'], + 'Quote Threading': [true, 'Thread conversations'] + } + }, + imageExpansion: { + 'Fit width': [false, ''], + 'Fit height': [false, ''], + 'Expand spoilers': [true, 'Expand all images along with spoilers.'], + 'Expand from here': [false, 'Expand all images only from current position to thread end.'], + 'Advance on contract': [false, 'Advance to next post when contracting an expanded image.'] + }, + gallery: { + 'Hide Thumbnails': [false], + 'Fit Width': [true], + 'Fit Height': [true] + }, + threadWatcher: { + 'Current Board': [false, 'Only show watched threads from the current board.'], + 'Auto Watch': [true, 'Automatically watch threads you start.'], + 'Auto Watch Reply': [false, 'Automatically watch threads you reply to.'], + 'Auto Prune': [false, 'Automatically prune 404\'d threads.'] + }, + filter: { + name: "# Filter any namefags:\n#/^(?!Anonymous$)/", + uniqueID: "# Filter a specific ID:\n#/Txhvk1Tl/", + tripcode: "# Filter any tripfag\n#/^!/", + capcode: "# Set a custom class for mods:\n#/Mod$/;highlight:mod;op:yes\n# Set a custom class for moot:\n#/Admin$/;highlight:moot;op:yes", + email: "", + subject: "# Filter Generals on /v/:\n#/general/i;boards:v;op:only", + comment: "# Filter Stallman copypasta on /g/:\n#/what you\'re refer+ing to as linux/i;boards:g", + flag: '', + filename: '', + dimensions: "# Highlight potential wallpapers:\n#/1920x1080/;op:yes;highlight;top:no;boards:w,wg", + filesize: '', + MD5: '' + }, + sauces: "https://www.google.com/searchbyimage?image_url=%TURL\nhttp://iqdb.org/?url=%TURL\n#//tineye.com/search?url=%TURL\n#http://saucenao.com/search.php?url=%TURL\n#http://3d.iqdb.org/?url=%TURL\n#http://regex.info/exif.cgi?imgurl=%URL\n# uploaders:\n#http://imgur.com/upload?url=%URL;text:Upload to imgur\n#http://ompldr.org/upload?url1=%URL;text:Upload to ompldr\n# \"View Same\" in archives:\n#//archive.foolz.us/_/search/image/%MD5/;text:View same on foolz\n#//archive.foolz.us/%board/search/image/%MD5/;text:View same on foolz /%board/\n#//archive.installgentoo.net/%board/image/%MD5;text:View same on installgentoo /%board/", + FappeT: { + fappe: false, + werk: false + }, + 'sageEmoji': '4chan SS', + 'emojiPos': 'before', + 'Custom CSS': false, + Index: { + 'Index Mode': 'paged', + 'Index Sort': 'bump', + 'Show Replies': true, + 'Anchor Hidden Threads': true, + 'Refreshed Navigation': false + }, + Header: { + 'Fixed Header': true, + 'Header auto-hide': false, + 'Header auto-hide on scroll': false, + 'Bottom Header': false, + 'Centered links': false, + 'Header catalog links': false, + 'Bottom Board List': true, + 'Shortcut Icons': true, + 'Custom Board Navigation': true + }, + boardnav: "[ toggle-all ]\na-replace\nc-replace\ng-replace\nk-replace\nv-replace\nvg-replace\nvr-replace\nck-replace\nco-replace\nfit-replace\njp-replace\nmu-replace\nsp-replace\ntv-replace\nvp-replace\n[external-text:\"FAQ\",\"https://github.com/seaweedchan/4chan-x/wiki/Frequently-Asked-Questions\"]", + QR: { + 'QR.personas': "#email:\"sage\";boards:jp;always" + }, + time: '%m/%d/%y(%a)%H:%M:%S', + backlink: '>>%id', + fileInfo: '%L (%p%s, %r)', + favicon: 'ferongr', + usercss: '', + hotkeys: { + 'Toggle board list': ['Ctrl+b', 'Toggle the full board list.'], + 'Toggle header': ['Shift+h', 'Toggle the auto-hide option of the header.'], + 'Open empty QR': ['i', 'Open QR without post number inserted.'], + 'Open QR': ['Shift+i', 'Open QR with post number inserted.'], + 'Open settings': ['Alt+o', 'Open Settings.'], + 'Close': ['Esc', 'Close Settings, Notifications or QR.'], + 'Spoiler tags': ['Ctrl+s', 'Insert spoiler tags.'], + 'Code tags': ['Alt+c', 'Insert code tags.'], + 'Eqn tags': ['Alt+e', 'Insert eqn tags.'], + 'Math tags': ['Alt+m', 'Insert math tags.'], + 'Toggle sage': ['Alt+s', 'Toggle sage in email field'], + 'Submit QR': ['Ctrl+Enter', 'Submit post.'], + 'Watch': ['w', 'Watch thread.'], + 'Update': ['r', 'Update the thread now.'], + 'Expand image': ['Shift+e', 'Expand selected image.'], + 'Expand images': ['e', 'Expand all images.'], + 'Open Gallery': ['g', 'Opens the gallery.'], + 'fappeTyme': ['f', 'Fappe Tyme.'], + 'werkTyme': ['Shift+w', 'Werk Tyme'], + 'Front page': ['0', 'Jump to page 0.'], + 'Open front page': ['Shift+0', 'Open page 0 in a new tab.'], + 'Next page': ['Shift+Right', 'Jump to the next page.'], + 'Previous page': ['Shift+Left', 'Jump to the previous page.'], + 'Open catalog': ['Shift+c', 'Open the catalog of the current board'], + 'Search form': ['Ctrl+Alt+s', 'Focus the search field on the board index.'], + 'Next thread': ['Shift+Down', 'See next thread.'], + 'Previous thread': ['Shift+Up', 'See previous thread.'], + 'Expand thread': ['Ctrl+e', 'Expand thread.'], + 'Open thread': ['o', 'Open thread in current tab.'], + 'Open thread tab': ['Shift+o', 'Open thread in new tab.'], + 'Next reply': ['j', 'Select next reply.'], + 'Previous reply': ['k', 'Select previous reply.'], + 'Deselect reply': ['Shift+d', 'Deselect reply.'], + 'Hide': ['x', 'Hide thread.'], + 'Previous Post Quoting You': ['Alt+Up', 'Scroll to the previous post that quotes you.'], + 'Next Post Quoting You': ['Alt+Down', 'Scroll to the next post that quotes you.'] + }, + updater: { + checkbox: { + 'Beep': [false, 'Beep on new post to completely read thread.'], + 'Auto Scroll': [false, 'Scroll updated posts into view. Only enabled at bottom of page.'], + 'Bottom Scroll': [false, 'Always scroll to the bottom, not the first new post. Useful for event threads.'], + 'Scroll BG': [false, 'Auto-scroll background tabs.'], + 'Auto Update': [true, 'Automatically fetch new posts.'], + 'Optional Increase': [false, 'Increase the intervals between updates on threads without new posts.'] + }, + 'Interval': 30 + } + }; + + Conf = {}; + + c = console; + + d = document; + + doc = d.documentElement; + + g = { + VERSION: '1.4.0', + NAMESPACE: '4chan X.', + boards: {} + }; + + $ = function(selector, root) { + if (root == null) { + root = d.body; + } + return root.querySelector(selector); + }; + + $.extend = function(obj, prop) { + var key, val; + for (key in prop) { + val = prop[key]; + if (prop.hasOwnProperty(key)) { + obj[key] = val; + } + } + }; + + $.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000))); + + $.id = function(id) { + return d.getElementById(id); + }; + + $.ready = function(fc) { + var cb; + if (d.readyState !== 'loading') { + $.queueTask(fc); + return; + } + cb = function() { + $.off(d, 'DOMContentLoaded', cb); + return fc(); + }; + return $.on(d, 'DOMContentLoaded', cb); + }; + + $.formData = function(form) { + var fd, key, val; + if (form instanceof HTMLFormElement) { + return new FormData(form); + } + fd = new FormData(); + for (key in form) { + val = form[key]; + if (val) { + if (typeof val === 'object' && 'newName' in val) { + fd.append(key, val, val.newName); + } else { + fd.append(key, val); + } + } + } + return fd; + }; + + $.extend = function(object, properties) { + var key, val; + for (key in properties) { + val = properties[key]; + object[key] = val; + } + }; + + $.ajax = (function() { + var lastModified; + lastModified = {}; + return function(url, options, extra) { + var form, r, sync, type, upCallbacks, whenModified; + if (extra == null) { + extra = {}; + } + type = extra.type, whenModified = extra.whenModified, upCallbacks = extra.upCallbacks, form = extra.form, sync = extra.sync; + r = new XMLHttpRequest(); + type || (type = form && 'post' || 'get'); + r.open(type, url, !sync); + if (whenModified) { + if (url in lastModified) { + r.setRequestHeader('If-Modified-Since', lastModified[url]); + } + $.on(r, 'load', function() { + return lastModified[url] = r.getResponseHeader('Last-Modified'); + }); + } + if (/\.json$/.test(url)) { + r.responseType = 'json'; + } + $.extend(r, options); + $.extend(r.upload, upCallbacks); + r.send(form); + return r; + }; + })(); + + $.cache = (function() { + var reqs; + reqs = {}; + return function(url, cb, options) { + var err, req, rm; + if (req = reqs[url]) { + if (req.readyState === 4) { + cb.call(req, req.evt); + } else { + req.callbacks.push(cb); + } + return; + } + rm = function() { + return delete reqs[url]; + }; + try { + req = $.ajax(url, options); + } catch (_error) { + err = _error; + return; + } + $.on(req, 'load', function(e) { + var _i, _len, _ref; + _ref = this.callbacks; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + cb = _ref[_i]; + cb.call(this, e); + } + this.evt = e; + return delete this.callbacks; + }); + $.on(req, 'abort error', rm); + req.callbacks = [cb]; + return reqs[url] = req; + }; + })(); + + $.cb = { + checked: function() { + $.set(this.name, this.checked); + return Conf[this.name] = this.checked; + }, + value: function() { + $.set(this.name, this.value.trim()); + return Conf[this.name] = this.value; + } + }; + + $.asap = function(test, cb) { + if (test()) { + return cb(); + } else { + return setTimeout($.asap, 25, test, cb); + } + }; + + $.addStyle = function(css, id) { + var style; + style = $.el('style', { + id: id, + textContent: css + }); + $.asap((function() { + return d.head; + }), function() { + return $.add(d.head, style); + }); + return style; + }; + + $.x = function(path, root) { + root || (root = d.body); + return d.evaluate(path, root, null, 8, null).singleNodeValue; + }; + + $.X = function(path, root) { + root || (root = d.body); + return d.evaluate(path, root, null, 7, null); + }; + + $.addClass = function() { + var className, el, _ref; + el = arguments[0], className = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + return (_ref = el.classList).add.apply(_ref, className); + }; + + $.rmClass = function() { + var className, el, _ref; + el = arguments[0], className = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + return (_ref = el.classList).remove.apply(_ref, className); + }; + + $.toggleClass = function(el, className) { + return el.classList.toggle(className); + }; + + $.hasClass = function(el, className) { + return __indexOf.call(el.classList, className) >= 0; + }; + + $.rm = function(el) { + return el.remove(); + }; + + $.rmAll = function(root) { + return root.textContent = null; + }; + + $.tn = function(s) { + return d.createTextNode(s); + }; + + $.frag = function() { + return d.createDocumentFragment(); + }; + + $.nodes = function(nodes) { + var frag, node, _i, _len; + if (!(nodes instanceof Array)) { + return nodes; + } + frag = $.frag(); + for (_i = 0, _len = nodes.length; _i < _len; _i++) { + node = nodes[_i]; + frag.appendChild(node); + } + return frag; + }; + + $.add = function(parent, el) { + return parent.appendChild($.nodes(el)); + }; + + $.prepend = function(parent, el) { + return parent.insertBefore($.nodes(el), parent.firstChild); + }; + + $.after = function(root, el) { + return root.parentNode.insertBefore($.nodes(el), root.nextSibling); + }; + + $.before = function(root, el) { + return root.parentNode.insertBefore($.nodes(el), root); + }; + + $.replace = function(root, el) { + return root.parentNode.replaceChild($.nodes(el), root); + }; + + $.el = function(tag, properties) { + var el; + el = d.createElement(tag); + if (properties) { + $.extend(el, properties); + } + return el; + }; + + $.on = function(el, events, handler) { + var event, _i, _len, _ref; + _ref = events.split(' '); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + el.addEventListener(event, handler, false); + } + }; + + $.off = function(el, events, handler) { + var event, _i, _len, _ref; + _ref = events.split(' '); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + event = _ref[_i]; + el.removeEventListener(event, handler, false); + } + }; + + $.event = function(event, detail, root) { + if (root == null) { + root = d; + } + return root.dispatchEvent(new CustomEvent(event, { + bubbles: true, + detail: detail + })); + }; + + $.open = function(URL) { + return window.open(URL, '_blank'); + }; + + $.debounce = function(wait, fn) { + var args, exec, lastCall, that, timeout; + lastCall = 0; + timeout = null; + that = null; + args = null; + exec = function() { + lastCall = Date.now(); + return fn.apply(that, args); + }; + return function() { + args = arguments; + that = this; + if (lastCall < Date.now() - wait) { + return exec(); + } + clearTimeout(timeout); + return timeout = setTimeout(exec, wait); + }; + }; + + $.queueTask = (function() { + var execTask, taskChannel, taskQueue; + taskQueue = []; + execTask = function() { + var args, func, task; + task = taskQueue.shift(); + func = task[0]; + args = Array.prototype.slice.call(task, 1); + return func.apply(func, args); + }; + if (window.MessageChannel) { + taskChannel = new MessageChannel(); + taskChannel.port1.onmessage = execTask; + return function() { + taskQueue.push(arguments); + return taskChannel.port2.postMessage(null); + }; + } else { + return function() { + taskQueue.push(arguments); + return setTimeout(execTask, 0); + }; + } + })(); + + $.globalEval = function(code) { + var script; + script = $.el('script', { + textContent: code + }); + $.add(d.head || doc, script); + return $.rm(script); + }; + + $.bytesToString = function(size) { + var unit; + unit = 0; + while (size >= 1024) { + size /= 1024; + unit++; + } + size = unit > 1 ? Math.round(size * 100) / 100 : Math.round(size); + return "" + size + " " + ['B', 'KB', 'MB', 'GB'][unit]; + }; + + $.minmax = function(value, min, max) { + return (value < min ? min : value > max ? max : value); + }; + + $.item = function(key, val) { + var item; + item = {}; + item[key] = val; + return item; + }; + + $.syncing = {}; + + $.sync = (function() { + chrome.storage.onChanged.addListener(function(changes) { + var cb, key; + for (key in changes) { + if (cb = $.syncing[key]) { + cb(changes[key].newValue, key); + } + } + }); + return function(key, cb) { + return $.syncing[key] = cb; + }; + })(); + + $.desync = function(key) { + return delete $.syncing[key]; + }; + + $.localKeys = ['name', 'uniqueID', 'tripcode', 'capcode', 'email', 'subject', 'comment', 'flag', 'filename', 'dimensions', 'filesize', 'MD5', 'usercss']; + + $["delete"] = function(keys) { + return chrome.storage.sync.remove(keys); + }; + + $.get = function(key, val, cb) { + var count, done, items, localItems, syncItems; + if (typeof cb === 'function') { + items = $.item(key, val); + } else { + items = key; + cb = val; + } + localItems = null; + syncItems = null; + for (key in items) { + val = items[key]; + if (__indexOf.call($.localKeys, key) >= 0) { + (localItems || (localItems = {}))[key] = val; + } else { + (syncItems || (syncItems = {}))[key] = val; + } + } + count = 0; + done = function(item) { + if (chrome.runtime.lastError) { + c.error(chrome.runtime.lastError.message); + } + $.extend(items, item); + if (!--count) { + return cb(items); + } + }; + if (localItems) { + count++; + chrome.storage.local.get(localItems, done); + } + if (syncItems) { + count++; + return chrome.storage.sync.get(syncItems, done); + } + }; + + $.set = (function() { + var items, setAll, setArea, timeout; + items = { + sync: {}, + local: {} + }; + timeout = {}; + setArea = function(area) { + var data; + data = items[area]; + if (!Object.keys(data).length || timeout[area]) { + return; + } + items[area] = {}; + return chrome.storage[area].set(data, function() { + var key, val; + if (chrome.runtime.lastError) { + c.error(chrome.runtime.lastError.message); + for (key in data) { + val = data[key]; + if (!(key in items[area])) { + items[area][key] = val; + } + } + timeout[area] = setTimeout(setArea, $.MINUTE, area); + return; + } + return delete timeout[area]; + }); + }; + setAll = $.debounce($.SECOND, function() { + var err, key, _i, _len, _ref; + _ref = $.localKeys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + if (key in items.sync) { + items.local[key] = items.sync[key]; + delete items.sync[key]; + } + } + try { + setArea('local'); + return setArea('sync'); + } catch (_error) { + err = _error; + return c.error(err.stack); + } + }); + return function(key, val) { + if (typeof key === 'string') { + items.sync[key] = val; + } else { + $.extend(items.sync, key); + } + return setAll(); + }; + })(); + + $.clear = function(cb) { + var count, done; + count = 2; + done = function() { + if (chrome.runtime.lastError) { + c.error(chrome.runtime.lastError.message); + return; + } + if (!--count) { + return typeof cb === "function" ? cb() : void 0; + } + }; + chrome.storage.local.clear(done); + return chrome.storage.sync.clear(done); + }; + + $$ = function(selector, root) { + if (root == null) { + root = d.body; + } + return __slice.call(root.querySelectorAll(selector)); + }; + + Callbacks = (function() { + function Callbacks(type) { + this.type = type; + this.keys = []; + } + + Callbacks.prototype.push = function(_arg) { + var cb, name; + name = _arg.name, cb = _arg.cb; + if (this[name]) { + this.connect(name); + } + if (!this[name]) { + this.keys.push(name); + } + return this[name] = cb; + }; + + Callbacks.prototype.connect = function(name) { + if (this[name].disconnected) { + return delete this[name].disconnected; + } + }; + + Callbacks.prototype.disconnect = function(name) { + if (this[name]) { + return this[name].disconnected = true; + } + }; + + Callbacks.prototype.execute = function(node) { + var err, errors, name, _i, _len, _ref; + _ref = this.keys; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + name = _ref[_i]; + try { + if (!this[name].disconnected) { + this[name].call(node); + } + } catch (_error) { + err = _error; + if (!errors) { + errors = []; + } + errors.push({ + message: ['"', name, '" crashed on node ', this.type, ' No.', node.ID, ' (', node.board, ').'].join(''), + error: err + }); + } + } + if (errors) { + return Main.handleErrors(errors); + } + }; + + return Callbacks; + + })(); + + Board = (function() { + Board.prototype.toString = function() { + return this.ID; + }; + + function Board(ID) { + this.ID = ID; + this.threads = new SimpleDict; + this.posts = new SimpleDict; + g.boards[this] = this; + } + + return Board; + + })(); + + Thread = (function() { + Thread.callbacks = new Callbacks('Thread'); + + Thread.prototype.toString = function() { + return this.ID; + }; + + function Thread(ID, board) { + this.ID = ID; + this.board = board; + this.fullID = "" + this.board + "." + this.ID; + this.posts = new SimpleDict; + this.isSticky = false; + this.isClosed = false; + this.postLimit = false; + this.fileLimit = false; + g.threads.push(this.fullID, board.threads.push(this, this)); + } + + Thread.prototype.setPage = function(pageNum) { + var icon, key, _i, _len, _ref; + icon = $('.page-num', this.OP.nodes.post); + _ref = ['title', 'textContent']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + icon[key] = icon[key].replace(/\d+/, pageNum); + } + }; + + Thread.prototype.setStatus = function(type, status) { + var icon, name, root, typeLC; + name = "is" + type; + if (this[name] === status) { + return; + } + this[name] = status; + if (!this.OP) { + return; + } + typeLC = type.toLowerCase(); + if (!status) { + $.rm($("." + typeLC + "Icon", this.OP.nodes.info)); + return; + } + icon = $.el('img', { + src: "//s.4cdn.org/image/" + typeLC + (window.devicePixelRatio >= 2 ? '@2x' : '') + ".gif", + alt: type, + title: type, + className: "" + typeLC + "Icon" + }); + root = type === 'Closed' && this.isSticky ? $('.stickyIcon', this.OP.nodes.info) : g.VIEW === 'index' ? $('.page-num', this.OP.nodes.info) : $('[title="Quote this post"]', this.OP.nodes.info); + return $.after(root, [$.tn(' '), icon]); + }; + + Thread.prototype.kill = function() { + this.isDead = true; + return this.timeOfDeath = Date.now(); + }; + + Thread.prototype.collect = function() { + this.posts.forEach(function(post) { + return post.collect(); + }); + g.threads.rm(this.fullID); + return this.board.threads.rm(this); + }; + + return Thread; + + })(); + + Post = (function() { + Post.callbacks = new Callbacks('Post'); + + Post.prototype.toString = function() { + return this.ID; + }; + + function Post(root, thread, board, that) { + var capcode, date, email, flag, info, name, post, subject, tripcode, uniqueID; + this.thread = thread; + this.board = board; + if (that == null) { + that = {}; + } + this.ID = +root.id.slice(2); + this.fullID = "" + this.board + "." + this.ID; + if (that.isOriginalMarkup) { + this.cleanup(root); + } + post = $('.post', root); + info = $('.postInfo', post); + this.nodes = { + root: root, + post: post, + info: info, + comment: $('.postMessage', post), + links: [], + quotelinks: [], + backlinks: info.getElementsByClassName('backlink') + }; + if (!(this.isReply = $.hasClass(post, 'reply'))) { + this.thread.OP = this; + this.thread.isSticky = !!$('.stickyIcon', info); + this.thread.isClosed = !!$('.closedIcon', info); + } + this.info = {}; + if (subject = $('.subject', info)) { + this.nodes.subject = subject; + this.info.subject = subject.textContent; + } + if (name = $('.name', info)) { + this.nodes.name = name; + this.info.name = name.textContent; + } + if (email = $('.useremail', info)) { + this.nodes.email = email; + this.info.email = decodeURIComponent(email.href.slice(7)); + } + if (tripcode = $('.postertrip', info)) { + this.nodes.tripcode = tripcode; + this.info.tripcode = tripcode.textContent; + } + if (uniqueID = $('.posteruid', info)) { + this.nodes.uniqueID = uniqueID; + this.info.uniqueID = uniqueID.firstElementChild.textContent; + } + if (capcode = $('.capcode.hand', info)) { + this.nodes.capcode = capcode; + this.info.capcode = capcode.textContent.replace('## ', ''); + } + if (flag = $('.flag, .countryFlag', info)) { + this.nodes.flag = flag; + this.info.flag = flag.title; + } + if (date = $('.dateTime', info)) { + this.nodes.date = date; + this.info.date = new Date(date.dataset.utc * 1000); + } + this.parseComment(); + this.parseQuotes(); + this.parseFile(that); + this.clones = []; + g.posts.push(this.fullID, thread.posts.push(this, board.posts.push(this, this))); + if (that.isArchived) { + this.kill(); + } + } + + Post.prototype.parseComment = function() { + var bq, i, node, nodes, text; + this.nodes.comment.normalize(); + bq = this.nodes.comment.cloneNode(true); + nodes = $$('.abbr, .exif, b', bq); + i = 0; + while (node = nodes[i++]) { + $.rm(node); + } + text = ""; + nodes = $.X('.//br|.//text()', bq); + i = 0; + while (node = nodes.snapshotItem(i++)) { + text += node.data || '\n'; + } + return this.info.comment = text.trim().replace(/\s+$/gm, ''); + }; + + Post.prototype.parseQuotes = function() { + var quotelink, _i, _len, _ref; + this.quotes = []; + _ref = $$('.quotelink', this.nodes.comment); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + quotelink = _ref[_i]; + this.parseQuote(quotelink); + } + }; + + Post.prototype.parseQuote = function(quotelink) { + var fullID, match; + if (!(match = quotelink.href.match(/boards\.4chan\.org\/([^\/]+)\/res\/\d+#p(\d+)$/))) { + return; + } + this.nodes.quotelinks.push(quotelink); + if (this.isClone) { + return; + } + fullID = "" + match[1] + "." + match[2]; + if (__indexOf.call(this.quotes, fullID) < 0) { + return this.quotes.push(fullID); + } + }; + + Post.prototype.parseFile = function(that) { + var anchor, fileEl, fileText, nameNode, size, thumb, unit; + if (!((fileEl = $('.file', this.nodes.post)) && (thumb = $('img[data-md5]', fileEl)))) { + return; + } + anchor = thumb.parentNode; + fileText = fileEl.firstElementChild; + this.file = { + text: fileText, + thumb: thumb, + URL: anchor.href, + size: thumb.alt.match(/[\d.]+\s\w+/)[0], + MD5: thumb.dataset.md5, + isSpoiler: $.hasClass(anchor, 'imgspoiler') + }; + size = +this.file.size.match(/[\d.]+/)[0]; + unit = ['B', 'KB', 'MB', 'GB'].indexOf(this.file.size.match(/\w+$/)[0]); + while (unit-- > 0) { + 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.name = (nameNode = $('span', fileText)) ? nameNode.title || nameNode.textContent : fileText.title; + this.file.name = this.file.name.replace(/%22/g, '"'); + if (this.file.isImage = /(jpg|png|gif)$/i.test(this.file.name)) { + return this.file.dimensions = fileText.textContent.match(/\d+x\d+/)[0]; + } + }; + + Post.prototype.cleanup = function(root) { + var node, _i, _j, _len, _len1, _ref, _ref1; + _ref = $$('.mobile', root); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + node = _ref[_i]; + $.rm(node); + } + _ref1 = $$('.desktop', root); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + node = _ref1[_j]; + $.rmClass(node, 'desktop'); + } + }; + + Post.prototype.kill = function(file, now) { + var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; + now || (now = new Date()); + if (file) { + if (this.file.isDead) { + return; + } + this.file.isDead = true; + this.file.timeOfDeath = now; + $.addClass(this.nodes.root, 'deleted-file'); + } else { + if (this.isDead) { + return; + } + this.isDead = true; + this.timeOfDeath = now; + $.addClass(this.nodes.root, 'deleted-post'); + } + if (!(strong = $('strong.warning', this.nodes.info))) { + strong = $.el('strong', { + className: 'warning', + textContent: this.isReply ? '[Deleted]' : '[Dead]' + }); + $.after($('input', this.nodes.info), strong); + } + strong.textContent = file ? '[File deleted]' : '[Deleted]'; + if (this.isClone) { + return; + } + _ref = this.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.kill(file, now); + } + if (file) { + return; + } + _ref1 = Get.allQuotelinksLinkingTo(this); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quotelink = _ref1[_j]; + if (!(!$.hasClass(quotelink, 'deadlink'))) { + continue; + } + quotelink.textContent = quotelink.textContent + '\u00A0(Dead)'; + $.addClass(quotelink, 'deadlink'); + } + }; + + Post.prototype.resurrect = function() { + var clone, quotelink, strong, _i, _j, _len, _len1, _ref, _ref1; + delete this.isDead; + delete this.timeOfDeath; + $.rmClass(this.nodes.root, 'deleted-post'); + strong = $('strong.warning', this.nodes.info); + if (this.file && this.file.isDead) { + strong.textContent = '[File deleted]'; + } else { + $.rm(strong); + } + if (this.isClone) { + return; + } + _ref = this.clones; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.resurrect(); + } + _ref1 = Get.allQuotelinksLinkingTo(this); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + quotelink = _ref1[_j]; + if ($.hasClass(quotelink, 'deadlink')) { + quotelink.textContent = quotelink.textContent.replace('\u00A0(Dead)', ''); + $.rmClass(quotelink, 'deadlink'); + } + } + }; + + Post.prototype.collect = function() { + this.kill(); + g.posts.rm(this.fullID); + this.thread.posts.rm(this); + return this.board.posts.rm(this); + }; + + Post.prototype.addClone = function(context) { + return new Clone(this, context); + }; + + Post.prototype.rmClone = function(index) { + var clone, _i, _len, _ref; + this.clones.splice(index, 1); + _ref = this.clones.slice(index); + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + clone = _ref[_i]; + clone.nodes.root.dataset.clone = index++; + } + }; + + return Post; + + })(); + + Clone = (function(_super) { + __extends(Clone, _super); + + function Clone(origin, context) { + var file, info, inline, inlined, key, nodes, post, root, val, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; + this.origin = origin; + this.context = context; + _ref = ['ID', 'fullID', 'board', 'thread', 'info', 'quotes', 'isReply']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + key = _ref[_i]; + this[key] = origin[key]; + } + nodes = origin.nodes; + root = nodes.root.cloneNode(true); + post = $('.post', root); + info = $('.postInfo', post); + this.nodes = { + root: root, + post: post, + info: info, + comment: $('.postMessage', post), + quotelinks: [], + backlinks: info.getElementsByClassName('backlink') + }; + _ref1 = $$('.inline', post); + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + inline = _ref1[_j]; + $.rm(inline); + } + _ref2 = $$('.inlined', post); + for (_k = 0, _len2 = _ref2.length; _k < _len2; _k++) { + inlined = _ref2[_k]; + $.rmClass(inlined, 'inlined'); + } + root.hidden = false; + $.rmClass(root, 'forwarded'); + $.rmClass(post, 'highlight'); + if (nodes.subject) { + this.nodes.subject = $('.subject', info); + } + if (nodes.name) { + this.nodes.name = $('.name', info); + } + if (nodes.email) { + this.nodes.email = $('.useremail', info); + } + if (nodes.tripcode) { + this.nodes.tripcode = $('.postertrip', info); + } + if (nodes.uniqueID) { + this.nodes.uniqueID = $('.posteruid', info); + } + if (nodes.capcode) { + this.nodes.capcode = $('.capcode', info); + } + if (nodes.flag) { + this.nodes.flag = $('.countryFlag', info); + } + if (nodes.date) { + this.nodes.date = $('.dateTime', info); + } + this.parseQuotes(); + if (origin.file) { + this.file = {}; + _ref3 = origin.file; + for (key in _ref3) { + val = _ref3[key]; + this.file[key] = val; + } + file = $('.file', post); + this.file.text = file.firstElementChild; + this.file.thumb = $('img[data-md5]', file); + this.file.fullImage = $('.full-image', file); + } + if (origin.isDead) { + this.isDead = true; + } + this.isClone = true; + root.dataset.clone = origin.clones.push(this) - 1; + } + + return Clone; + + })(Post); + + DataBoard = (function() { + DataBoard.keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads']; + + function DataBoard(key, sync, dontClean) { + var init, + _this = this; + this.key = key; + this.onSync = __bind(this.onSync, this); + this.data = Conf[key]; + $.sync(key, this.onSync); + if (!dontClean) { + this.clean(); + } + if (!sync) { + return; + } + init = function() { + $.off(d, '4chanXInitFinished', init); + return _this.sync = sync; + }; + $.on(d, '4chanXInitFinished', init); + } + + DataBoard.prototype.save = function() { + return $.set(this.key, this.data); + }; + + DataBoard.prototype["delete"] = function(_arg) { + var boardID, postID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID; + if (postID) { + delete this.data.boards[boardID][threadID][postID]; + this.deleteIfEmpty({ + boardID: boardID, + threadID: threadID + }); + } else if (threadID) { + delete this.data.boards[boardID][threadID]; + this.deleteIfEmpty({ + boardID: boardID + }); + } else { + delete this.data.boards[boardID]; + } + return this.save(); + }; + + DataBoard.prototype.deleteIfEmpty = function(_arg) { + var boardID, threadID; + boardID = _arg.boardID, threadID = _arg.threadID; + if (threadID) { + if (!Object.keys(this.data.boards[boardID][threadID]).length) { + delete this.data.boards[boardID][threadID]; + return this.deleteIfEmpty({ + boardID: boardID + }); + } + } else if (!Object.keys(this.data.boards[boardID]).length) { + return delete this.data.boards[boardID]; + } + }; + + DataBoard.prototype.set = function(_arg) { + var boardID, postID, threadID, val, _base, _base1, _base2; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, val = _arg.val; + if (postID !== void 0) { + ((_base = ((_base1 = this.data.boards)[boardID] || (_base1[boardID] = {})))[threadID] || (_base[threadID] = {}))[postID] = val; + } else if (threadID !== void 0) { + ((_base2 = this.data.boards)[boardID] || (_base2[boardID] = {}))[threadID] = val; + } else { + this.data.boards[boardID] = val; + } + return this.save(); + }; + + DataBoard.prototype.get = function(_arg) { + var ID, board, boardID, defaultValue, postID, thread, threadID, val, _i, _len; + boardID = _arg.boardID, threadID = _arg.threadID, postID = _arg.postID, defaultValue = _arg.defaultValue; + if (board = this.data.boards[boardID]) { + if (!threadID) { + if (postID) { + for (thread = _i = 0, _len = board.length; _i < _len; thread = ++_i) { + ID = board[thread]; + if (postID in thread) { + val = thread[postID]; + break; + } + } + } else { + val = board; + } + } else if (thread = board[threadID]) { + val = postID ? thread[postID] : thread; + } + } + return val || defaultValue; + }; + + DataBoard.prototype.clean = function() { + var boardID, now, val, _ref; + _ref = this.data.boards; + for (boardID in _ref) { + val = _ref[boardID]; + this.deleteIfEmpty({ + boardID: boardID + }); + } + now = Date.now(); + if ((this.data.lastChecked || 0) < now - 2 * $.HOUR) { + this.data.lastChecked = now; + for (boardID in this.data.boards) { + this.ajaxClean(boardID); + } + } + return this.save(); + }; + + DataBoard.prototype.ajaxClean = function(boardID) { + var _this = this; + return $.cache("//a.4cdn.org/" + boardID + "/threads.json", function(e) { + var board, page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; + if (e.target.status !== 200) { + if (e.target.status === 404) { + _this["delete"](boardID); + } + return; + } + board = _this.data.boards[boardID]; + threads = {}; + _ref = e.target.response; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + page = _ref[_i]; + _ref1 = page.threads; + for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { + thread = _ref1[_j]; + if (thread.no in board) { + threads[thread.no] = board[thread.no]; + } + } + } + _this.data.boards[boardID] = threads; + _this.deleteIfEmpty({ + boardID: boardID + }); + return _this.save(); + }); + }; + + DataBoard.prototype.onSync = function(data) { + this.data = data || { + boards: {} + }; + return typeof this.sync === "function" ? this.sync() : void 0; + }; + + DataBoard.prototype.disconnect = function() { + $.desync(this.key); + delete this.sync; + return delete this.data; + }; + + return DataBoard; + + })(); + + Notice = (function() { + function Notice(type, content, timeout) { + this.timeout = timeout; + this.close = __bind(this.close, this); + this.add = __bind(this.add, this); + this.el = $.el('div', { + innerHTML: '