From 823464ce6445baa33b226ef84a3a5a11f8b725ca Mon Sep 17 00:00:00 2001 From: Nebukazar Date: Wed, 9 Apr 2014 01:57:42 +0200 Subject: [PATCH 01/17] Small fixes Quote Threading disabled by default Added missing titles to Header icons Download Link should now appear in the Menu --- src/General/Config.coffee | 2 +- src/General/Settings.coffee | 1 + src/Menu/DownloadLink.coffee | 2 +- src/Monitoring/ThreadWatcher.coffee | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/General/Config.coffee b/src/General/Config.coffee index d12ec6f61..7bcc12574 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -396,7 +396,7 @@ Config = 'Add \'(Cross-thread)\' to cross-threads quotes.' ] 'Quote Threading': [ - true + false 'Thread conversations' ] diff --git a/src/General/Settings.coffee b/src/General/Settings.coffee index 0f88308a9..f276ea0cf 100755 --- a/src/General/Settings.coffee +++ b/src/General/Settings.coffee @@ -4,6 +4,7 @@ Settings = link = $.el 'a', className: 'settings-link fa fa-wrench' textContent: 'Settings' + title: '4chan X Settings' href: 'javascript:;' $.on link, 'click', Settings.open diff --git a/src/Menu/DownloadLink.coffee b/src/Menu/DownloadLink.coffee index a9e740929..1824f38ed 100755 --- a/src/Menu/DownloadLink.coffee +++ b/src/Menu/DownloadLink.coffee @@ -1,6 +1,6 @@ DownloadLink = init: -> - return if g.VIEW is 'catalog' or !Conf['Menu'] or !Conf['Download Link'] + return if !g.VIEW is 'catalog' or !Conf['Menu'] or !Conf['Download Link'] a = $.el 'a', className: 'download-link' diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 44db2c33a..35b4ce447 100755 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -5,6 +5,7 @@ ThreadWatcher = @shortcut = sc = $.el 'a', id: 'watcher-link' textContent: 'Watcher' + title: 'Thread Watcher' href: 'javascript:;' className: 'disabled fa fa-eye' From c9016ff4f111fcf046d45089d32cfd5f73342157 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Tue, 8 Apr 2014 19:17:50 -0700 Subject: [PATCH 02/17] small fix to small fixes This would compare false to 'catalog'. Not what you wanted. The download link is disabled in Firefox only because the current implementation doesn't work there. --- LICENSE | 2 +- builds/4chan-X.user.js | 6 ++++-- builds/crx/script.js | 6 ++++-- src/Menu/DownloadLink.coffee | 4 ++-- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/LICENSE b/LICENSE index 20415b622..ffac59f17 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.3 - 2014-04-07 +* 4chan X - Version 1.7.3 - 2014-04-08 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 9f449f211..6cdd04805 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.3 - 2014-04-07 +* 4chan X - Version 1.7.3 - 2014-04-08 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -238,7 +238,7 @@ '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'] + 'Quote Threading': [false, 'Thread conversations'] } }, imageExpansion: { @@ -9695,6 +9695,7 @@ this.shortcut = sc = $.el('a', { id: 'watcher-link', textContent: 'Watcher', + title: 'Thread Watcher', href: 'javascript:;', className: 'disabled fa fa-eye' }); @@ -12645,6 +12646,7 @@ link = $.el('a', { className: 'settings-link fa fa-wrench', textContent: 'Settings', + title: '4chan X Settings', href: 'javascript:;' }); $.on(link, 'click', Settings.open); diff --git a/builds/crx/script.js b/builds/crx/script.js index 8bf0241b3..036ed4e55 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.3 - 2014-04-07 +* 4chan X - Version 1.7.3 - 2014-04-08 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -214,7 +214,7 @@ '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'] + 'Quote Threading': [false, 'Thread conversations'] } }, imageExpansion: { @@ -9692,6 +9692,7 @@ this.shortcut = sc = $.el('a', { id: 'watcher-link', textContent: 'Watcher', + title: 'Thread Watcher', href: 'javascript:;', className: 'disabled fa fa-eye' }); @@ -12648,6 +12649,7 @@ link = $.el('a', { className: 'settings-link fa fa-wrench', textContent: 'Settings', + title: '4chan X Settings', href: 'javascript:;' }); $.on(link, 'click', Settings.open); diff --git a/src/Menu/DownloadLink.coffee b/src/Menu/DownloadLink.coffee index 1824f38ed..c3eda1620 100755 --- a/src/Menu/DownloadLink.coffee +++ b/src/Menu/DownloadLink.coffee @@ -1,6 +1,6 @@ DownloadLink = init: -> - return if !g.VIEW is 'catalog' or !Conf['Menu'] or !Conf['Download Link'] + return if g.VIEW is 'catalog' or !Conf['Menu'] or !Conf['Download Link'] a = $.el 'a', className: 'download-link' @@ -13,4 +13,4 @@ DownloadLink = return false unless file a.href = file.URL a.download = file.name - true \ No newline at end of file + true From 2af481a68e6b959082e323b182e13ff6659db451 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Tue, 8 Apr 2014 20:04:58 -0700 Subject: [PATCH 03/17] fix gallery --- builds/4chan-X.user.js | 8 ++++---- builds/crx/script.js | 8 ++++---- src/Images/Gallery.coffee | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 6cdd04805..5abcd7d9c 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -7381,11 +7381,11 @@ thumb = $.el('a', { className: 'gal-thumb', href: post.file.URL, - target: '_blank' - }, title = title, { - 'data-id': Gallery.images.length, - 'data-post': $('a[title="Highlight this post"]', post.nodes.info).href + target: '_blank', + title: title }); + thumb.dataset.id = Gallery.images.length; + thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href; thumbImg = post.file.thumb.cloneNode(false); thumbImg.style.cssText = ''; $.add(thumb, thumbImg); diff --git a/builds/crx/script.js b/builds/crx/script.js index 036ed4e55..f25e827fc 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -7400,11 +7400,11 @@ thumb = $.el('a', { className: 'gal-thumb', href: post.file.URL, - target: '_blank' - }, title = title, { - 'data-id': Gallery.images.length, - 'data-post': $('a[title="Highlight this post"]', post.nodes.info).href + target: '_blank', + title: title }); + thumb.dataset.id = Gallery.images.length; + thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href; thumbImg = post.file.thumb.cloneNode(false); thumbImg.style.cssText = ''; $.add(thumb, thumbImg); diff --git a/src/Images/Gallery.coffee b/src/Images/Gallery.coffee index e2c031b6c..0657fa295 100644 --- a/src/Images/Gallery.coffee +++ b/src/Images/Gallery.coffee @@ -110,9 +110,9 @@ Gallery = className: 'gal-thumb' href: post.file.URL target: '_blank' - title = title - 'data-id': Gallery.images.length - 'data-post': $('a[title="Highlight this post"]', post.nodes.info).href + title: title + thumb.dataset.id = Gallery.images.length + thumb.dataset.post = $('a[title="Highlight this post"]', post.nodes.info).href thumbImg = post.file.thumb.cloneNode false thumbImg.style.cssText = '' From cde38b64dd881652a3f2ccab0ed9a8efcc080f78 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Tue, 8 Apr 2014 20:11:23 -0700 Subject: [PATCH 04/17] Release 4chan X v1.7.4. --- CHANGELOG.md | 10 ++++++++++ LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 6 +++--- builds/crx.crx | Bin 201907 -> 201913 bytes builds/crx/manifest.json | 2 +- builds/crx/script.js | 4 ++-- builds/updates.xml | 2 +- latest.js | 2 +- package.json | 2 +- 10 files changed, 21 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 950a982f3..78af32a53 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +### v1.7.4 +*2014-04-08* + +**Nebukazar** +- `Quote Threading` disabled by default +- Added missing titles to Header icons + +**ccd0** +- Fix bug in gallery introduced in 1.7.3. + ### v1.7.3 *2014-04-07* diff --git a/LICENSE b/LICENSE index ffac59f17..f4b3a1752 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.3 - 2014-04-08 +* 4chan X - Version 1.7.4 - 2014-04-08 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 2bc1fb1c8..20ec52e87 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.7.3 +// @version 1.7.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 5abcd7d9c..58b9e6551 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.7.3 +// @version 1.7.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.3 - 2014-04-08 +* 4chan X - Version 1.7.4 - 2014-04-08 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -369,7 +369,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.3', + VERSION: '1.7.4', NAMESPACE: '4chan X.', boards: {} }; diff --git a/builds/crx.crx b/builds/crx.crx index b09e66367db02c29a9f8d8cb4a25bfae237aa1d3..6f1017e19b9e63284333c54fb5d496edf1c19b51 100644 GIT binary patch delta 167600 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�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νr`ejWBO|^4WQ_=Z(U&K^8`HD#=8#Coyw}Z( z%J8Ke;VXZP89QN5$N^}X1Qx~-&{n|qM?v6H8Mij$xPQb1h@+%VCUIS%()7{J(|iip zieU!py**BrJw>38hj3J{2F!2`EB)@O%1i*l=p%wJR%vfbZ2Nj=ehib|F7F?84cb&W z5^>vnVO!GBVkT}l_4T>F*EVx4CFn|U%!QwByBdFIGU#+&?9^)FAF}?gKOZIO06^;A zeo@YZ8rtol8olH%JwmLmb65KS~sb2w-X(>0hoSVT1>G_)Adx40$WBKK=Rs!# zcZJDOjMXwqQvwwY*;6X666a|rnykCSoGkpObY8)#D?CCeMmaaiXisk9*=hr zZh}^6;4U?HH{lVYbc5a2sc?p-Lc(UML1ceKnw7Dmv1DhXLdm8@r_2O+%~l6^HJWca zFcpkETuQUfz)(cFQwHN)(aZsy+U$6i#Ord$<9LS<1}xkW7ixy%lY*{9mhtVhhi`X% z1;-W;?Cke8jgYoi=)lpDfP+E0Q+B54>TyEsjge-eqHhk4SSr|Qj#s8a9_oEbdwqX; z6}pqPKRJ3RPx-FvF!Sk@q&P+M21I!rsR=feM~6c08CO$2~2-ehmmMc1AeEMP}B;D;bFn=7KT)-odq$s*Q;Fy zSvA0tdnxg<2sgud)Ezm}5wpsYTpWr-qPn8E2c~LWZhFWf+HHmjL2SDyCfia`n|3KL zWE(<-4r~gLnPm{M9(NY7z3*_F?Z;S>Ps+dI@WwX|Z;Q5o1&o`|oxcmt-;aO50e*R& z#wu`BAhU6b!y~%~kdEQ@)8;)28i1pW0K6p|I2Y53bDKQkA!6q)nv30312D1!V5tf6 zSJ6=oK%V`kn*u}`XaIIHsvpJUQeOk8YILli52sptuW!dC_%uNoZ(vQz5+ro2uz|LY zvKc!SK(hO=F9Nz4@b-p%Gl+kh@}S<5UeT+g>L2Zp9Y^ZM2YSvlgFeyV-K9JxHvj^N z2TYW`-3DALAk+bHc?EE=p3Pkh(6<|#ZB85%UQkN};O0KRk3bW;vBtolX@&@J!n!e6 z>#ot9)z?6$f?cy?a{@TOq-pS{*>>$r#c4-?M^jM-P3e}Pj>Ceo(IbCbCG~;=R3v36 z>~T;{7tlvR83)i_inKFr-kB7$RRMrG3fhH&HUUSE_NF3j+u#pq+j=G*(ggr5>BIM@tzzmv&2eJp&gv1_?*jO*iYV*R)v$OaNEW0d;Fknd;m1&;Sn_URnw> z25!XYuw#Jn@|`AQ0y2MrzKy`RsW^%%?YoiI$g4vNJjLTPYS?-r5`cs;fd4@J znyZCl&4s~XHfUZ>ciyAELbr$QR6%k|Aw~=;nh|Fld)i8@AzgosYQyhYIiFEHG8}-( zGOy6I?k$O>py_3{>(P)X%?hg&oQ=&O7-p^FH8EXl-P#m}GBvkcu{aPqL7BJ}4AODA z$>{BPMTKSz@pi~bs}Y&`d%T(z!YIUdPITy^GLH43$rKOZot#FyZf3+{ZLI^7K;v-1 z?v1#JbZ+H(8g60WOdsxeY!F8qJs4_yXVgOqpyj37I-;t(5O=d<9bi1l7TvxB_bp-9 zS<9Y0vBKe?vnFV55Q|PvwkZRJ7*mdaqv?J;{aWpZ7O*K2DjtObb~q7=LzetnO+ zV|sr@mob?ECVw+g4glF0IJz^C<~N$IOyYS{_l~p=!K`W~y*YKKK)LYtjwB3TIt-du za4i<2 z<#g15RC2k($fYZ}O5yq<@RXAUL3<4hrKW8kjzF*^hF4VovvSvkz{_l0yV|p>2>xD`ZeHv@EPq??4;$ z&nln|U%Y4r>!KNMuO%*rt(xFZdv(k)n!3eWAYfWq&4=Q4nrytzJS#1oH+nl{&_|Ei zJR9KnVz-FP!y)lCO6aWyz>j9!aGrEr%cASW)_*`d(ovveS&r66j?W9*s5v3%#yOS? z$=b}Uk))1TNSpM=LVlp-Y|3E!=~V9|6D5EqGsGaFNtuOcg(m=e*2PF0AKYZJz_s<% z*e3nG)|m_kDp_a~dU~{V-|M3!HBdZnaUj-9a)`p*Trn}F&Zp***e+tDJ6wgpZ8B=h zSbxrCnN?+_%9!C4uevsB@B7YFJ)m1mA5Enmcg%LPcxLd&Na=QW5#b)!g{DB{fK|Hs zii~&V7L7LBb>?PA$Vt%Q0oeFTK)>RUiK?bn;nz2CeV{z@*A3LVtSZKuEzXly21Sa^ zNZl84LX|MEFyWXQ>CNYg^M4g_;ltK;4lb=#0E&p&subZMt+2NV-Au~H z4DQ6p-bp)jHWqCjnBpnzPWjoP;Mw)`uo=+7R$I=QT9)XNV;K^kPxb{jJxrVLF3=1D zJ)(sf3@>Si+wxmN6#|`~(RR4ih-jeN!cN?Alo*9M{RrOWPg#& z$mKz0oDiTJ+yk1aDbv6WfTY~jVMkBNW!TVaG*YWjNE`QOt^$;l9*? z?gD7)>%pu5h{SJzOML8SNu!11KF*HaBbe(@bI45r4RQfkYBp*Dr43iEHGgas&*DY# z5Do7D6bg?(p6TXPloP7m2IHoKY6#GV2)Ecnl0hdLrGs5-l*{b^UMW!fDkbmoDy6ho zF0^HjR)__Ocqy_-)!IvQ%IPFnFZH{1&l*sci9{2@l>k^kr@uVUlDg}j78F=Xt|?iF zvntbigYKHFXO|wJXcT zWb4}@W`tEq83-*3j!G`lI@IGt8IHDNVImJ|W4r8dx>Ptj2=WL=AUl<~3#X$@mh-`2 zvSze}G*d>{78Qe?gFD`6nK{bj*e7Bkh@8?$1t`Mte0dy=^lHimW0e9n(BOaJ4xD<$ z!rf3DIfJu3Z<>2o2hQS(=qvKknk9o{ki|X!xMHVhQL@XiOt~RLS%WCCw){}=xJeB( zqDQ5PmveaiRfr;bs(vWc_!}qbE~@6=82TY}nsVXeZnL4<70L4S%3PjHhlfKNZYQ$t zXpm*;U2YIpqG-%G{t%1>0Q7&-xeah1JH>YshCSHvUdBZ?bq&{Vpxa>^F8z@28q88G zXL}>()1#;!y%j8rG$ZcUGp5W$f3xayh?Swx5K*?UjmG+LLiBYVT@I*e$BOEDAP{(` z)AP%GN0_4>S~`<-tj|{dc9U!X*6u_6T(3$C8$s;ER3_Dc@|m*RQAB@g?{6f-3pI)1 z2r*qUhebHwifFo}jsTXYvc9R&VM^fp6~2_SdV~eoLL%2)WIUYFVRtqwq&b__a=*KD zc}_QAnbJC=Krfaovhuo^x!9{n=0c185m(1Olhb)<>y2u7f`@!>Cm%AuPjr#ZXgHM8 zs@{4k>Gn`j9jl$)n5=&jrbjIT>tJZ(<`@GZ2+pBn^s_y{#+7c6XV4w5OOGEPU@(ssN==hv*SOibE` zchlXltmc+gpxp)4UlS^di2mN?MpZpg(tTaTLp8P%2e5O`vtEDB?yLYelfhuo%MM8o z6$DEhQ_xV((*cnR?8c|%q0vV%bE3>bEY(>T8gHSR>D2zRTuwSMu{hxU9>s641>`uY z(ns}~sAA<}OxhGRo$m;eW0eizI|F3m*W-i(lXM36=cdcK0o@f5wqB7w7H_B1P@abD zR3X|5>1E(*tJ7bQQiOdI4Iox+yO)`iTK~BShh!wMI z#{McB{8thp?V>OzhqsR^&Ti<5|@bU0{g{Nx_ z;})aM6b&5_hkIn?)@+U+J7b#wy|ENqtcYE@h{J9;SLJ{1Ixk5A?hW}^ErB-(rEIWu z7yAI8RBVyOeQ(<7^mBnl*MliB$U0rB%7FUr;)r1^w8JFZ3OH2LQ^gz~-TBJvD?Ajz z+GJ)}o&*Wh@VHaEn@(H}hnAjugs1NcIm%?h_NFUkZ3h%R<-I^fk1z))sZDR6pvQJAbyf4HWIl ztIcMn;3utgH>4xQZgR~2qW9GTsO@|2r+K9T(<(7yGL{KuqY&dROiX=+m;&rS@j_w( z<~z$I1Ow7$&Bf3J8_2}0YZKfSd=F@lwj`!Kklug82^P@_MxqIB0)}u)gA05zFagMe zJRx`vo&`3s2o>;*BNkJD_t7c%oDy>cq)&D5>;SGMu~3!-ufQM;*v&8`7AQzZ;Wka! zHD%@Yp2vW#-N}Rid@2Fs2q6Og`>c7EfcvH_cov1=l0jX7L9+wMKLz<|Vi|!tQN1m5 zqCtNXJQ@;wn1BlhdBc_tkD?%N^9j--P(LPv&yZNn3Sx=j#7YHpcQ&{O`7pSpyHcmb z>d1jl?sVT@o<4z(CaMQw#nK=R=+k4;-ixf>eqS9G@F^3LMiY_>Xdh+poB(NIOHX8N zLSpfjo}^8|1yJ`92H*AenRqPP@(sPFym)^M+cdEcE*9MPVNhlgprjNvWAD6f9%w)? z1Hk2+Dv1Wz0iY-YPb}0X09ybYW;fulL8miP0Z6quF4M%C0FA|XN2I^`z``*V{E&y z1Asl-;l{4xt1PEaxZOsS@G$OqzCrakVLE3Oue58ID9B`3tq^7#!a4CZuq1zLS&(Lb zMW?Xqi%x;U{kV=i#_HBua118%Ji&x6tRYpl%ey5TSLtq>r?YL9VDl=OBE3SD-~gGF z?s`(#@V;~oNcS)fUF>&*+>Q3A;!FlxLc=!1+>?Kob5klNwoFV+$(~qJLG`gkZAeQBToXgGDWuC;x@6CF ziJ)|l-t?mcs=GVceL3><{ zA;#R^xx@B-^>loo$Tvr5AKQvJ~0pzgUA`XVdS+N!r5Su z&lE|3TxPIJN@pASlnIZhWTJO_z|XD^RiX#ZI^6GY)w3l8Xar1QO6iCSN~CH|$4n4w zI}^2Sg%?xX00pqI`k86K1lPuW%ZVYVJaI@GX z)3wmWdsc+uyI>+J@QxiRS-t(a7&HFx;y;owDAp>V8ebD>TrG&I)9MHWZp@YA`<> z2ou9}UGb`gZ=zz%53`}sMT98=CF%}1%L#Rx+*+g;(~z(=QZizRO-p{Z zHgYD!qeL#)YOpR%)U3M-z0M3qz!iE|SGhS2#~nYy<7*0u(|-VA5+dU@Qkd=yU2-FzQfn^mVX5;he{2ZDl@V}@oo zOMMQMKkLU`uCR1YDf}8zP?onB2Nzyrhputh%Nvp%B5c$Xxbavm!UWg-uD$Cq$NhYJ zNav`pErrQ^iH?RlYD{Atpj7(S(yOu=cdRF!&Ln@3!hYuVc)oiGhqBi}tC)X=D>^;EiXh6y!nW4}o8>=Qb2HX7JkTsH})E z!x@i}aF<9_r(ek1I49;TO@(gCaTAAPV|HfP_)6|2Fg@zgn@twuhA|K*VVw63nS_}f z0pNcR>92(qBS6>zTZnzn+iyw+mMB+@yKB}7g~BoO6(=4K#j2!uO@}BoXVOUM*P)AV z`D$l5LA9WBmRO8rSiskUHHC_5K{8u07!)4uSHzHwZJ%eE)Im&YoeNe~6~~?t$aLOY z4UbGOo+pz*IosAQ8*KC`o_bPFlLIcpofUuYO?^oos_YSXw%vTgyUu2ub&}a3@FNE! z^K$9n1AU+^9B2W|GvdS?875Ue_qm15jR(?l-k)`iWH*)9#hyLVd`DOJ5tf(20!4;0 zWV53b7bIPo)N^QLPsob5&@3RP;vR@S+0zsf?;S?iJVE=-{ylk}P^KboBc>S0HaUMt zh_nzL%B~F#!8e1ECa<>XF*-VyKf)7wnQe=ZT(9L`HAzxkbxYWniT&&_ zGqaV9_iy?v_Vc?FAp%hzdligspp)5LPrFr1ch(8vx)!2+|C@YV3 zUpmh7zL_z5Bunu@3Za#k$0m{@JJaDe8@^lb#W8*4)&j~{j0RE73$paRukL^NaGvNL zM_((@TqSIPAHE8*n!QN>)DfF;IOHJYUynxt7ppoZ;` zS~lTuk#vp$vySH(bD+fm+FLj?!f*(d$PUA*k`s)HtHEl??V2B>*w}6!EnUGJbOnr( ztqEMJM`=FrA=jNBW?*`%h1vmTit7ovT#;xcPe&O}2E>vjSPY3t0^@(>beW3jI+~$O z0gd^QVeEk7A+00I324yosA-3ilbH{hFi?5BTA}l4FP#9*qU@DElCnFuwOk%r7BkiIdYoQMlN4;f<|fu1bH~Eoy9LHaees0|&;eXu%W< z;Pyt*kesfS1rMbwvSx~i8ZXr~x0J*l$tv(@6C=!;*(}5@OOO<$5-8^k2mR<~rZ+Fnms7 zevz;&Kmu5&Zm5`oSZi~`fnNi^y0_+oGIKpPEV2zSF&yAJ|WXzDrbZR|V zcJ_aIU$n-ox4>D>rbA=yE@vBQ%vXYf^?X^I`!%sp&^it~C4*DzZGg*rKDT?Du{i1v z`7*>OB{D`xuE!>Hui)`Ht3{Z-$y0?L;Pr$JLk==`<7}A1gv>YV$`(3ZSvemANe#Na zoSs$tlycG%Sz7Ckp$Ik)9o>kxOu{DMW6*z*)lEmDhr8vThV4F*IdQaedeyArg)KWa zhuJ3fr84y+RpblOK498Lww6^7TUiWr5wp+}|^q2kjY1 zPwOcO&A<8zGcwKs-5IHY{q;GdT+Ja8#b~pA%Pvlzw^IchK9M6*S&o>xD@`X#)?2z| z--anV70qP^$2 zheYDR94|FF84TBiP{)NZUipjeOoe3|>h`BYq|*&u)MHb#Q*+xK>20!*@KMCua`Ca& z#({2cieA^_R~FiVgcZ$3grgjHnXuh;BnYXt+KyKDYd|uWmt7c5R{9b4tD}F8`N1TM zH%A>BR1RIPi%bY~uS24vtc%S1aApz(u+DrscWhz`^s9{E){2pQv6M%-C{l>*b{F~b zu-&Kw`Pem9)Ns`uOx$C&lEtdK5c;Em*#)d(Qcq?-R&YudeB-oYySRA%sXM9@5s>yj z6+0MF=}YXuo1~oIm6bA16BmD1X`9qKp)~e)S=<3O2V1EEy^^~y**h}o$kzIfUCay4 zpGZ^I1OJ!PiMWh?xrdHK(GQ~0It*psbyAwdfCobD*BO@a2c6bc)MGGu2+#_>^y&F_ zFgsL`#hb>^%7z0Z=L{x;O9>(E8XHtwZa1fltzO~1t}x!rSwAECljDD!JErq3Ch#8W zDq1f)Y&Q6m=f@^=v`hrz&;U01eNpWw9D+2@;3@uq3>Mvr0_wCgUmJUxnU7h1$R6sQ zk2~7l9Qe~%+U^Dkmr9ip&zvqc!JWyb+ui01Fh#`yupv5y6$rZ9)#g&s`U9&_co>;4 zP_qoXo%yC-lo|nJJhp$#YHe~{DM6>xAtzLcD(rAGw^Y-xmh~DleGIj+o#x{F)b~2; zF-Ofe%K@_uRnZ@Bb_umxGbG>3U|Ksk6DfAaM|UXrCV+cOJS9?btvh|#h-8y7(L-tP zO4F{_hf(b<8>ov^2D2E#CMm0A6elYc?7wp{S0;aw_)x=^}CqZNGD6ZnyHnwKZE->Xu@8Z4|lwNYtar*u+`i z-$p9yu!tHn@o1f`N4hsz^hj4&xIvd+C*5>CQ@o{D?M5Zhr*e0>4*NTmXN^H3MP7j+ zpp+eFqfu=otHggR2JucPRlVM1sTeKSkX_FNz~z})R+d__qfwN(blFLZ4jHiqoiiIL ziW$$*i=#HJ=NLpOET;rU#3J*qQ(DN*I>dERY4UC_I01k3b5HlPbUg0v-DJ2FMTd{| z24Bs(907+JwAgKQoH8sET{AqQ9pD+i=o%Hrd2Gk_%SC^@BgYOvu54fr0B(cTB1N@9 zF<(SI`j`^QxIgs;tS>U~sGqoDE-BG;Z+9^pK!&vgJl~aEO-Exo>>qHV%B1w5lh83| zpshxkW#(;W`O#J;a0myiv!0A+D7-Dk%V5J{Jh|;`IUDcm2%E1tkpm=sArhr&WlJT) z?smM+Z=HWQMz{#g>cco=`T*|iX+)yu6eZ(F+E4s^MM&i_V-F<}h|+jpu(XvUGkG{8 zu`FQv@v^H)2W^QeM~GV6C4VeNo3zIcmB2)HP0@ZFRfWxT>M+Ju zr7ap+G^%HY?TJbU+wC+D*)Ej6uLXk*Jl9LOUytnWX0%Urvd{ZW2bgCm9>>8{-qGUD zT$_JnR5-X4xk9o;2T6=V3Jf=dfojbFRI^RfLbgl| z*~wuH99A8j6wEzzaQfj@@b}N3{}=d6myv%O7-Z--ubX=K`}s#$-M~$MdawX|NZl}a zdi_QB=J((2=k=7{JpAzYzXP)s7-sqS@ZbOa@Wbg>=r5F7x{1mur7=UROO&Q}x67N8`s~7B|1&{H%wD`R=FE@6k+j_xpdT z`fBQY^aJcdn51tDzLITzC?1&f_pJExl10~kI@KP4wqNSF{n_^B$=xx?)%ZdE`Kp^L z7`Gpv9-mcBiywY{P=5--^y#+{02)_6{Qmjz%WGAjyQfxtem^P?KR$zc)GrT@Z9!1% zMmU~z?F~E54SnImPY=KSeooS^T5f;7R%Jd%v6%y6lxeA%mp;8vJU8LCMzj6)#F*)G z1UNp9Lw^A}@ziwZ^DVbdS+8ns3VelU&EqpiyfCmYWAz{Z@$kd_N6(QOgO8^EYu5ev z9Gj7+>gF}Y#0lf{T<*)meR?lFf4I(|zf8pYrGEa7ne@Xufq49Kr;g8eMBsldIrTX; zOVE=bJvHi6Blr)C@cGk2rzHtKK0VAs)o=s*`T6*0W^6uQp5A|zuq%=HHvKdEz9nYYWpCKma{7vQv3Y!D`3(;*s^H6m z4q9k}k4qb!*tAY1cx`{W0poVe!W866qR{oscm+Jw=3AGMz2Tro#=nlaU8}EjpV)( zmq3XExVKa1XD~PqzqC)9 z+fL`Y+Vdd4wDAx3_g8;zTy!tU0K~2}%dH4bscRAs4_a)hhu30%zG>haGC$lW^L^?I zSWD31EHIwGIcj(3jee_|TgeAG^o!YSzPDz}QoZCAsI=+NZV;I9MB?UWnoWm5$xEh2 zx*LVkXq0xccy7>G=C<$)snc-nUx%v;ZkwX7!?iyTSGT#p9j||u?zzBkf9$UY%Q@BF zW_Y$u;76vht7WPA^w>Ol{CqpEO&XBM6V`$rZwIu|!ETV5@5l7qg6DH>pP5d9}9fJ3o^hGV*^6{TA#0~YP>`l>j9-lKjeSZIF+4M7cebVYK zK2kI|nuj)LF!Pk(`2~9qiPmfmUd0_#N-ro{e1B%H0>8Jnvt(n)V z8zfKvNB7hu`SK~rd|!>LPoIDPt^0e+*|y=laGpeQ82%;fdBcY0(X$#wUiEaH{^jAf z$Ic_LiNJsPQPZbC{z!l)W1d9&hF;^{>CO}M52FLwpfy)mEJ-U56v^TQOgkW@z)XT7 z@e3aNy0dhV2~7%Z+cR%*sNp7{Wr2BvMB}rx-3-A61D%*RrS77g|9|Gw+2q_x-FcGV zXrxQqz=UrLU6XzRVy#iR6-8F0#^6S-mwZl-_sm#l-=(yTD1Xce|{8c_+Fd({QUecS=BSkUiEwnDPDhL zL(iygw1J@(!H`SX!NaJe1jdFZd0xr3~!!-VWJw30D@mqu5q`o)9Z4CO> zVE@m6w`)XjUvr#Ud~vDI0`==d>luGm&c9o(d7WL2^Zb8;USDS8 zP3oPP*QJ*4hxfn8?OnyR`la@?4Jw1pN6dj zd{aw20flg@BVQ}M)ysEd)USWq{6lTr&_4a8)Kq-|x7Ss+_YD`o0JMKE`uIbq?CI=7 zy#|UuUk9Drr~jUi^K1I|g`Mw&gs-jb@8?Ee!qCqjM47KcTg`0z?f09MGbVgZy+7kF z?%(?wzcwe|1iro=hi(S-HSTpU5Z&asM513X<@bj!FJxXJ@QGztqZZv$Ru+U*+3 z*Cy7jhJ4}kDd=<+q>Qgk*0-7;pGN8=7MB^%Yx~9neVr87BGPc@=Nle_@_|{jYvNC* z338ct*X2Hcq-)-D;9H92v=Z^s?>Ei4;!6A;eLp;Kz{0=8>>A%Bc@kcfz-vV9$7j__ z&G<>ZQUEt0-4}U&t@M8^l-~=spMWd+4ej=#DqprGw2JOTk_#g z1G>||3je7M9<8$skeKR)_H|IHA@(*p`9zu&I{1`)Et9G zoQtB?4WjS+>3M z(3^YEoKv=!1rzB1d3yc~*;fu1Fp~OpzZ(we&3t}s>}e3pIJuqPXI^}I1P#BFxm}#o zTPN>zNdkO*yfS}ocL4Fl#eAt17n=J9E2jUMkrC_bISRe;iS8jju4G@ec){4lCgGx_vZ zuo~Og12!e(~A zi!(NfuhRL;fB$+TocbNk>Zd;Z^4LJI$N%uspIfE&_#Za7`@q|OmCB!92;SG5cc!?! znqPUU|9F3X?)(US23YE)u8V4tzE1JeFKWB)`S()@O&Cr+DdcC91{u}AD z_bPwj{*4uI_bQ0LbG)bRI@ARQo)g!uVTN}_;5C=w`ewTnn|zln2-NtVIJ|}TXXoJC z@V-%3tvhxNN$%nOZ$sKsc>eDXukpugn&+qQcXI#uY$>A^X>aC$g0fh{$gcsOvjUOD)4%fho5$aj9 z0qUk2B1^-j*t4j|Zj?R?4X+>XRSvrMTeEZE_fzHXDKy)ZXKmWkxqTmv?{_(!Z-*I- z4fJs0^Syy?o_sjaFK)%xw){u!q7Z+O*|!nM>v{Ljxuq@5#@oBIw*9(qIKJJccp2mu zVy__+K;a~WjX(8v^0k%S?0vf|!(3-=&MsUh0Fk_ZfZKAZ0} z$m5q=PJB5lp?7okv~A@3_;4QhMmRofIt}6Nv(yPfSqObNy>a_-&=_S%7BhfT>G?o;BL}rQK(0#!s&spkAJx z=>K%7=Ow+Z@2AtpTW{{gQcfunD1-Rl5(hg`k`prqWRvfXfVsx)n*2X^r0Ax~f8Tkc z*w&hD_-fFsI#*s3#&C^~^h$rrgC~&T;?p#ds%PNHA2V}GeTM+H;QzF^1%$x3mAn@^ z*VX^<)Rt*>?1RrX=i=h#JcEr@w>41fSp=H-5;a?yK|fxqYWv>qjR%#qUv8d& zGAH2ylzu~gzkSw>o85**E+X~`WIL_Wfb8(^jR*7P^0j;WwfFn&`ptijjTI*w_vq;~ zDvy!cD#ORO5tX*7shhU#ew?_rtlQE2F14MX$wW(-cF^xIRL@7G@+dg$ke|9F7Q@%YQbOJcWw zClSA-{eDFYj8n59e;$8=|9pU-d&A-DAT$XWK6o95CZXE}b%IKIShG{?f5R}`ZWR09 zmSw%&26~y&ZC6i{al`1QZC~RuFyww>Uxjg6R`pYGL2aFkh&Gu87r{?3AUmmc} z4}WWuI?W7z21+(2!DJ!Qr^fVsUrirwa>nHSKpgvQTKPV-sA#+vDpH0*LAwd*lss#WbS<`P@uq={Q5wtsR;-c zPt7d)@tK=0WQqP(15W$L-V=S-qQ*a6oLc+no>m<`y)b`1Xx8;3)i$3$eR=4;l>KO& zfaQ%}mvq74wkKz9Pg%Bm<}MSg*++KH{W5WastHNAEVs_8vF8g72$d_0`u(u))1 zPTwEeae-WaN?$jmPN|oNe_k;j=*Nl`Z?s*wx!c-i0^LZ{ZIJeg>8H*#nEFj` zZn<~fxc&fU>LCrI8y?>FsOiJ4d|!@1B&U-JZ^Zh)9zI=8J-m5xd;GyQlTQGX<{|LH z;L`%}Isfwm*=z)S0KB|#>t(P32fxbSUz>lE=M5hp((oY%tbP7;)w4gZciJ|%CIW)Pmlk|V3>ff|Ni#)`NsU5^8J5) zdiePH_p5qN)Gt=7$^J&3&pHh-HT~l(5bw`Sz3RT}eAk2cuN@t}%$~cahu=)C5BHe8 z>cMaBT|IH7K>@d$wQj8GsXEiUdK!E?{Uo_g{P_7DZo4s^mZ<`J3Jm&HjW?l+E5LG& zahwA9zdk&lwBNICwg(FDzk)?;W7>aDH?SwTspKYP{E9HXiKGDhlrDfK$b79?k!%3x z>2LBD4c$3-5S=aW%}Wd3z?#=uZg+q-a(1e<-SpQ^xa&x)dU~rtlm6Q&-vKRmS$ zn}7jd1VS7}W}H@MnxEh7P5#=R$5*V@!tFQi%bs+E&$y+1p1N`K?3wAH<(4zj&p9BlsiW|9CE0|3Q& zq2nR69v<2F`H&pkC<3XUzTAIn@K4RhZF9e2 zRj=bE?|ISgmTrRdp4py8NG^Ha8p%7`s-;_d@;1cvT^q4q7B3pN_NTiCt6JLzo?BG| zt`hU*fa)o+S>9}xcwcJ=S+3VS@0j8HCEqUDe7IBORQ%pfkbCy%rLt>h{C>1(4p7|5 zR059bPAdgh!J^ki0W%ntT;B|{=HyPh8izdmCjb{BP4bIZz47Ol2F(E_Af|D%-QXO> zeS<*ml{*Fa{(cqU`+9)n^-Sn{`fqpNu$N2C0WJZ@mwL?sF%CCXZ?=ViJikA_vtfU2 zm$}UWS$`jzmV-uJk886|1={dEOF(U%?N*f2?KSDk;k(n5m!;y*r>Qkv2(r{ptW&lo zO`^9Fv7(8`w|e{s=!s7B|0cZjzsdCfWADwf8%L5w!T+}krf$}iRFuSdip)@5&ht!) zq7?D6KmsJe2_yiHuWB2;kpAw~^h(;z2f!TwDHlal)_vXQbev3)1k7i1b8{Q@ETU&c=_)X9^0w$}KXNzV>&@rD|)0uFy;(=*gW(IeoELywlN{PXYh z5rVb9LD?G@nWP&8;imnK9Crxb9YLA`xz8oXZovV2=$9+iO|+d3(|F{FgXalLD&tdI+>vJ$Ofbt{MXCs)8kH z@v4DE5w(BUcTG0{j!STC0xoXa3?nTH%Aw~ z5b*clcULM_3-K|5<6CggCEt8WL5wAoue&=N7iz}E}WPtdUwT}%{k z1=@dvT4!J-F5&tFO%x?S7>M%0oIwXr8m z!x_(XshhTRTBSEMYqqDZnpq5Tu)hla5S+r|nod{dRA9Ea!ck}yFnJQ};v+d9lX4u&?&$FBF6zYU{f=XBdj~+WZ z<>Mz4tbTP}a0vs~%l$>3*4=4oq%5EL8`2nD14h~r+v9%ycEgS5+l^y%q%h9wLO6Y{ zZ_i(_#*ptVE(Flrgosl@mzC@&#zudlK?orD*rmv0GnBtV9z5K6MNBP>Q3uZ=#SPbt z5>#R!_?Oro9Nd7hVo&(QQ8+OR+kg|dX#7_Yf!t9Pw{{Nx?bP|~rKLBHxS(-mBuaHf9;qBuhc zB7q8r*#1FmO`?!iu&okksIi^u(~Yas)LsuG4f*cC8Z!HwoEP_j`mcOJ6y(A23RDsJ z1#9c!k})V*Gq7u<5_nPpwtVF3dJx;R^>Wy$lYE4K^X?!s8g4x#sQPQX9AUH?}fQCfja)1c}Lb~*FdPIxk`uHoT) z)Uoj8j)k2aAj3-@*vcm zx`$jUE*!BLUG0GFj);FeS5WFhWoP&gk&k-A_!`(gq4x0ah|6Z9+770-3 zz*Tz`OR0EC3CQX~n~zF*eS4QI7UK>J7q4)Zem2>~BAgq5`2q)*O00{OE4wW%BXbcQ;|<217ETo{TVZ*t4l)N59J-< zDXBe@XkUaJqyv98i`#{t`>VtX%{9V8lfly4 zG2-DL7-1E!$@C#JJ)%FEf60@$Bj{Vp#Uw1qyc|vQ7)L13O4_&&e}uhN=pwjupf9d- zoIZzh+*RI3OQWXHyLSre;X+Hm+}^Ty%=pwI5Z~E6;Ah_TiN3V-<9=i9B}LpY?6SW94Y%O8=qS>mDNtKp=nuGg+iuP%u0 zOgs26&jIhq7Xbk0cK4-sruJA=CjdmgmkS~s2?FH<12tcky0^PpqgFvZY2+)9Nq6WY zYNIcLW4k^azZe`JzW7`LvUp(VmJczsim%;qw~T+40AxB)g$=Oeltx|?w!#s3Q5`-* zJu7YqVp3LKFV!`E%l#GuR$H(wghHxvuz~3V7kGIs1CyYDMd}tHp-5fQ7w`ZVb*>F7 zkkvKApgAcSBrEIn&I3u%%t42~h`)Uqe7A6vpvzzv5gvG#*{#*>PEln5C*R9C5n`p` zmxzB00uD%gHwHU0{RHnJu7RVV9K)l{#l+_z70s_U=7}H#MgawW1BSRDIUujsO)SnZ zEEo@UF!U3vkPu9k=#uz%G|K_rXEc9;DY+_up+k8HdF_5pgWy9I_?xS%2RJO@{Q!Rv zmwE(YCQv^H_bkD2gfd@1ObwY}O5Qr5Z5aB?l z^v3lbQf;fdVQK zKuUiwGF^vsfFZOPxkrU}tu-i`jNWTZ7N9jG4`8?;0}Rkp$AN)W33T6MnoFLDP%nRq zKB7CpTW@Whu*9y;;7@A$h*N|8`b`!h-H*kypXEIrJ6QsfHuTq!kTMkhu|UFq>GeCc z+uytjg)bMnSSE703{WS}GSSOri21Kr$|DgdS7v;HiRNZrRFcdz6GT_u0%xbDgvpyd zbR~o_qvfoXbgqZZS1p{}85UDpD-M5N+W(N2=08@7DTzrA+-x78i|`JvjZdc5hr}{O zoeDuF3>t_zbnoE)IA!bI|NO_3|C|3Fk}G`w^|Ot3!DqyO!?h87@I8j^abM^Y^i$OE zx_a@Etk9k(Lf93V37@Q46rVe+|m#QTySnIA5nbbe239;qUJO^2PxHWuHO+ zec?T08=w35i?5u!0BGte<{^Kdd-Tf%ILc~1XQgXU%1Tm~&-q9AxB!CKGSC7%cgg3a z=14&0=PdcW00sQ*a{>Li^d51Jc%};U%LO=DU6EU(@l5V;_Jb=m!=(q;3|}t5p`(me ziN4t|0fGY9@Y89{NwI?(O2GG9r)>dMW{|g@mV)F}K{VcX+r!vE#PNTEJQ1k^4|O>K zEf^}0FrW7Ao+wC3m~6ypQAf@$No&tbSMF#eR}4z?Wnudwyb%OZ3o{H6)yt+Wpaww} zqB%|zL=ryUj_ObT@m8rM0~r6-*eJ^-RtJ9}F|s_F1fnJ&V=AKB49U|3uBAW4uy6Ss`$ z39S=~?hFNlUlM;J9JDeVLkoSuj{823sd&PU2fO7nI?quPYp4TygZ^@dI+_SYLKg;i z1wfQG5`jmNDs=bvlVbdxXm~I>ldHx3rOs)aFHjHb*n|Cet+9ttx%C)T?;b@H zF^BqYiKoo>cU%7WceX+>S=K~-p_$VV<{Ai!_W2%~fe9r;y3}DP!FR&$9DZZ>+U}j5 zyaAHM!fk(Bn}Eg{TuXfnsYvh80uXvaq9sE(Lxg5@o1w2dj!AZ@Z!^}AyK~m7F9&pf zZ6vg-uXI$AF-GA1IFt5@0~bI!hE8r%+rUU*&WUXV4!7bPo!F{h>Zd8LquonWSa;g7 z0NQ#t;zUV0aZZxAkOu&HBpzAPXnqb|acUKu|C(Az8 zbP_THw}VeoLbXVfSl&U~f_vL;HCiLKmbOPxi-PiykcNmz?>s>=POk%stUTtUOb#rA)6@fJ$)25dD-n zlT5;c0GCR;4pV`6UUiAb1ae0VMvf{f6NnJR+c`bB?wOmz`X<5%aC9N4EDbm6n|Qh^#QOij!|$x#79N|dc+PbZcw{_ zKHpu3oQjk)#&sNK${Mpl7KYv1Rnk+`T`4~G@aZk~0phv4p(*Bhz~giN+f5m9lwjdp zL^G#p-)`Jh;1Fhyc%z6lU~bK$NuvJuDnVm+y36E`Xo2A5<>3|jkae}FY15_h?dE}8 zV$mJ;a5y|o@l$Xx_Ue3ATaD0>PPRUONJ!DO&`?Ju7<~EA_d-kb`jrq-#bNPf>h`?MK52#Ct2U-8|(EE{X7^` z^mm4SnQR~}RhP!6Z#RsIgZA;xp8}OTX*=8@+5tbbYY$!cfhta~Ap`b*`s!$Z3rpyC z)07rF#QZEF6^yG3q-DNcbaw*5G)zB2cSI!Ern^Qn9a*=1JVo4Kbv6wraQVrn}p0u;HC0jR^#l_0vIJfB;`50vPxe0Nc|) z{t{01*Xr>v;naWF<9a4}kgdCasE!3KU$|CskbjzTt4?bAm$dVN?0n!saq1-TGzC~W zON^WkGVUrMTc}mT$ys3NE&yp+tpW>Yfs*sV()pn5e6VpoXn712r?s`3t-B#eMpg@= zD?(gDXJTc;GV~cNpYm}F{xnB3I*FXw< zIKqXA7_NJ+G54+2YI=RG>BjY@%}+GVOok{=t=U_4nLmu$~f|cqS`<2IE! z=;i`fTv5ng#(t@c&zI0{0UjUo!aBMLp-Z_*uF1EECj!Gs#5^H?9vxXa33Tu*sxs^(Sa^)sKg6Ioop^q->@;I0TCk>3YK<%;TuLA z90Z-T*iTO24zUD(S(TC{AU7MjkMWd1NfU~ z`tAB0L8Fh}vt*r6h$yM_eB%47Kwr^2R~JSK+D>p1Wbl{ET?I!z1eTs){jjT>pSXbu ziI+dTfQe~;ntyiv%4<{_jR8#u=l{RnVFP$PGYmrD-&X4SYlw~=Iz{@#KySYj0qDnL z{xJ5yEtRNbyWLxU_}pVWbn4vBkKJd(SYZmRu~T<(RsM<{${)vu@tlTl1e`gvi^4%r z=pn$Xob0tu;@+|KU{YdUlxWS5rIYxPm=|1*KnPcVf;dR{WcLX8&UkVBoq1dMZmrD< zKiE!y?{vVndg5P+vc+XJ7DH^=;T~?N11y()7VKa&b!u&amUa0*bF zcaiGNZK}u8wTEoFH>Y$j1mE2W-osXej6ddLhWGFj(Uy)_$H+sbbj7!0>nYW}GF__m zoIP-Cm_HVFpTjJeg<*GkK|39W@6Jr7b`mjC?ER00fbtrSJj7=7oq~VIiNd^|e{~># zJWIRGg1WJPU`ghF3L}T7{O%A?UZc^@X%+-Dr!KE$d)hF?*R-e5R>!9mDfqgB!S7iSDytVTN*0v%Z1En-1xWw zUf5Kk>rNCid(2@B!qMZXn3%oeLv)aZUD*p8rHd4`7j{J#HVWUJBmm30Xp#4SKUTu_ zClOd#w8lD47v9>eh6BV<1&%Q5f&AfXj*!}(f zmfFbN+xX5$GUuXn+^`CstT=&x7(v|?2>Foz=`w1f2%BcXUM%w_=Zo(jM8YBt?b=2R z{K$$w;Cr4u5a)Xq49NN1f!AC#ASa}V#MJ%X3FNW2Xw5k57Ik5BMJFH!H%`+6a2}Bf zG!~W*Ee&b(9l!}5g4vFPw%mRv@A2*Tme1^qZjH}$8sEuX`qwczcf#ZNMq*@_HmMa<8Y}sF3=o)X+Lw4v6**&pI-Eh*D++>JY~Uj?)G;}m_@%>^J4k-pdu4h7n7R_6HZ-m zSdIo*N4DJPcnk@6OhFCBOq-^zj&`PUcgydk+Xs)>U6)J2tlm=mblk?Txg1G*r7IGT z3#SyTL~|S+4xF*9qFwb~bVK?B+vgKUBA0>apG>{o^!g7z>Fm#c5bQe_@%@9{fbe+* ztAp0-i7qR-LwJ|L_Xvcm?_x>3VXXQvio1_W>?7(mQ?3KVc}TKEPE@{jEo>IeXfsvN z#$lOIYpP-1aZX@Dr68!g95ZWY2Th0XXoz5X^F%x%3aF5~UK`=OJ=7fZ4XV9^N*{3C zDKLh)bL2Q-GQ?|t%XXS0PVa`I1-J;6Uo%A*fV##E1lyH?Zu#)~ZoQV5>su|at@)~RFzxd$&Uwxrq zI4T6rvz$4sYmfb8sv> z5y*P3I@Kk<-;k&eH{b7sQ=KNI#6Syq*gvzay$6dU9bzAmz-B$= zLmc9Uo}kHh8*#pS^vV+WU3A#zTr}Q!z07wkcRr%a*?O!%zV$C(m_p?}^qqz=yuasJ zk6&=)(VqXCQ1qS_eN_-MqXjYWEWl%2-Q^%eiY2t`sd3xBB zOgubvmtTkN5QPN`Uwt0Z7mM8fcuamrxS4CgW=H^hk5DtFep#w0geW&jFn$stp9G&b z!B|XYI%iIo`;6at$LaS7NpI@T_fM3mUGPDF56K%_P3)Azd>owqYG`^P5IzEd$h96B z1YNH5*51BMs{Xe|tM^o;T@XyrFOhQz|lq**MO2ATl9WUSi>_`-;=jkA+)&tcrh4n>GKZj!@`hR zoe6&z@t;Ke(jj;r_tXyfMfug=Tt%pVGtY%$>@8o;GfWsOfR$FaUR&!!UYZ}!^r=_s zyje^EQ!~O>jhc~ zsZ)Y{sfXqjSM`6!5gdqZEUWc~_)*xB4s1Eq)G5S7*bz#O&MY+d+gGD$gFO@vJGw#F{SfPs~mH^(6EM81^`0WN0A5~haXS^=H zu`U^is6O3@Sb|&p0v{Jv!)c|$XDH7ieiUTKj0{TlBRBmdo8Karko(}|CYP9sUe=Rv zq;A;Z3qG?`3d4J+(VE!*WCbPD<`_*mAM`%4qaUYJ6}aQD2faZ&`-kI zfrT(O4;Bp~h!_h`25&*fAB=`#lBS$t^~mFkYXmv@aP{4pqL?63AnSm>aUb}l!7mNZ zi86LqJk!O&6GIJu5J3_P!6%sQCmcTPEF<8`dIBw|}5J1x(j17Z~;r zD+%X^!RK)IL0x*%Ok+2a9!D0NEe@SS1d>FX9NZit{Ki*FW&{ecQo6GIdLu2d+rFs~ zC-cAXC@nuyv9!o#Qgc4*HC|eb z8R87%=gvcktq)iHS_0Nv8yierU44+6mHZnaTDIUHUCI6BL|buM|LI&l@pkr$INpz` z5N#B0&Gns$DSvZhDEeN}?^qM}Pa1i2=iI8CWR9uU4X1L+dcz`XzTd(s+%hKOpKh9t zN&R*HcZS)2T=4s=;SAMe@$g+ibBL#TLi;E4dAvsP3Y+=Cotfl?ax!w3IiHBFAF^?z z9D!hWakoJ&y!YD|0*K8;Dd9KSAGqgHRlsEz+lIRi>Um-#$pkUjM)HDvpC=-UXRwIX z!s1#ccfwQg#ASHlyOgM1u!*6o3m&(Ew)DpmuG_eOcs=KyGgvdu(|a2T2)C(#v@>Tw zWq|J>-nkHYa0!7th=ThG-Y%7i`8D`pY8&+Tpvva#Yb+Rim?@xF_!^GI&?^nGS2}vF zL-<}`7QO~~@+6Lfc(;iY{=~8bP*vZ9@15j>e+Mgjd)VaR_iwvkFdZa+Z|`l<8_)Or zLbnQkq?qDU(YSUCkxB_`Yat5pHMpXOv$7cDX?+D|uYd{ySL@COEpp}DCB;e^I8{uX zFOXFCXeImLI&hI;_h#2Q;){q1M1{Ylx-wYYtfnm>PUl)7ahq_=al-8(_MG4>oUtq+ z9Rh)PvT*WmbojPB0g^<5-eJD&DZEH&Y4%coOmK16jR#CTI+|vZZ(Pz+@=0EqEFY;A z&rOKq<`z)^Qn37-;Mzp890==fOO)Talb=bE-yJ5=lr16^fi0{>PD!Mv>ukzrZ-PE< z)IKj)HZE}}tTIJezg-GZGAj+i1EZez?h2@xAI&Dpzh}2mJY3ou8ZS&tmPFrG^jm&^ zd4$scqALqq0&W7ZM~le*IB&ex!cmt8G&2x|?#{+7hE!}qoXHWcU5(-2rRy>L!vu(+ zvzL5=ym6ouZPwii0wsfRS7cwcTas>o0$iKmaiYzRO|z}>0uu12FV=z6oODm52n*0) zEY!`$eJi(mHAElq7^zMWQPMb+~(9tA#R>J$M=8?oe6x|&Wja-r>cU&DDr4nB-Bgu>KunMj+ z*kgpI9QB$Bua)qq$f1H_BY;aPi%&jP&Dm}Qaoqyru^bGLL+=MR;3JO(>cVF3b~nM+-A6J~e*I&# zl-7%9HbbtYtPr2;>2hj${_ItWCp4^LC?*KvTsj#`osPM;D{L+^GIgVty^c;D0zIIG z{lJ~k3%DCXv~!vFY`~~E!WQ*^@Wwh=d5iNgC~0tUYqMDr6>5#X##(SvIkqXpRGG8$u+7(a1mKw0lZ?fMQ5ctpF0LKjs%MJ*vY)DwuE z@lJ9NJ`ghe-3Ky6{O$qcu^9H5)iuK8*TYPu)s4aYi|X=ZFJ zo}%xFB|mxLNS93^F3z?fqvPvzO+A~u&(?$CUA53Td$)Ry!M+Rg<4^>CO7BQ$)U8Pi zmJM9=7Ho)MHQmB32PAJ3z$`b&{-EI-Y#R&^pZy{#6K`05pfEJ~=FWIR-+672w-v-M zA4A1z+HcTqmE5&ikh3D-aw}yX9A7a{(z$w%G!7bG?Z%GNvQU}qQ36XOUd-nINLB1 zi462f)t-D^6HVrBgKfV-+=t4tAnT~mUs*AeJi~W5z6u2KS6>Ygg|(slJ7(e$&xNo& zcr8@JwO zH{I>h;3(iG;Ap5`?pY(|8iL!K0V;6?w?hjVft6}L(jQMVbG3B0F0P!TwQSax8Tukm zLB1{QDW&ceh{_0VyF!DbQviVna68OP6)GlCJt3zPs#aIFJ5?vaM1{_vq7Ob)!nfKX zzEj$Npv&f1m2j+yzxux22(Y7*F9#WcifGbKs5MU%`*wqIB)v0dXxlvUCH@WglE=X) z5i0MM{}THF+lnCZ7cZoS5>wi%fu^I|Lk*;#EnSm$W7C%-dtdkcm#=!#cRRx#?gIaY zN_>9}_;9O_6KSmcFZykTh}{>MH#%*<8T$Bt%T8Ys$Kfv!XGkR^8PD9~L7PmNcat1U z6+6>(CJq0p;dVM5g>RYW;gC+Z(^vjwik)Sr0be@!=K=nX-&B9=B`D`R{UQ2Un8L#n zyviboLpt9J)%SIHI>eRu;m@#aWR=;=d^9K=teU#ec;yrv?2_rQJR3*gVQrDdRlz@h zTy^^`e2l%p*BvTVSxM=1ewZpH6K~Q+dm9uGe0Hn?WG)YX!|BvP-iBxBT^_1W+Wl)c zrqhWo6+=M<{aiQTVX1=t6uX(8k(ruv2 zi-#)3!i5T+1+p%=dP}Oc@b9|WpU%muoHwEEOJpt$!yuQh(okCST)YGW1jZL=GM-woY&Tqv;ciNcc%dhK5=-e;2 z)+H%i?Z1ucEiD(z3~K4tAT=8nYsz6+Nw2e|Rd!JyhBuA&N=>WXv$5$;%7t;emhIPr zgJh>3*&k;wnL~eQv~rnsvy_W}sBouS;1 z?VIsNrPA!|o3CapH0q6q`9}57@25MJw+{LjYM7;BwHoLgW{KkB`1Tg6_Gg{$vO3tB z-DR`enYZ`Vywd7qHrZ4@t=3z)b2R%>$mG(e@Hm>Ty%y7%>|s|cZ`N~vwR=jxZ2QZ3 zd)|(`nE_)p3!g`$VR1W&nSsP1k|@XHrS7D(jh*MUq8wel$UL?a^!|1`&|j7FtF$l5;nn7KG6?A}fk;FR zheLsvxM_}tfx)S8_Ky?iNM&8AWV`BQ64+;A%fvboOq~PG@i-QLJD+#`vKfoamD(+Xrt(ucy&xfkF-TtF$PKV zoZr^8*;K9+Ya4%mEqaW!7V1VSo5|R8TWo}ev*0*n7PBR7QtKL3v(k9UEoLEQcAhJ% ze7w&_*815DoX*E&Z`bF)S{uNDN|ciW>Ll zx4m#J`T7=Wmy)UDuA5zFvX!7bECy=B%w|y=$`kXolJlp3YlhUDrv2KwpvqxMZI4TH zxmiCbS%iIja!ln`|pY!o%>Qvd+PnA-0GDpWpX092rN@3O3rFNln zNOzMj(`592H4__G59hg>=$>}2>ppz&!_wCAQVrq?ME*f(8zc$WBv!(VL$+|Q?$2P{SwU(kWB|eKD2GSs&S;k9^x<58r2Qr6sw2}>HS4(5q zSJFz!jIImm_-21jRR@z}P3@n8jlpU@>5M1I)k!M#-YW7WGB3{dg=V1HOfKT>K-U=i z{X>6$Y8x2LMr+M1jiZ~lz|aVry^shOBBfnNR}Z;ueOp*e*0t_P%^&i?ZK!-W zk4ODpS$-|N7V4A6CbdnL%)S|t^psS~`?b|J@sg0v`&mGqywvtDA*JT;?NhaR@R;bI zYqi4bAm#UmL+Aa=?sS-^ru|qj@wPnFBjMD4Hn(f2-PBwIZ?U;7u#+2ia{(KPMvo=Dug_mD*qsPnAchSSYbvo{OP< zw>Fu-Hd~4@j>u+g?_V4fh`4m6_-56S^g~D=?Hci&+>9EDS#8(cMVpCLX_rl%*OgiG z_+m_JjX~~ou8;E7V=LO0OI0I2-RtdtIy#h+$KWxr-D|6wIw~I{A>%E!SIe)N<7=!q zFU{f;Ep;5u3+hWhX})gGo0rvST5pBZweGlDSXRyaVG`~&hlc+!)d%rHeV9Eb{jptF zUxeq8b-b3|ME%FzVh~o-{c5sM3r!j|Suqdg(72k<_sl}8o@{J#?OmgnZI^d{hgfVk zI`@7z!wI)4kx^SA8$e9lKsFO!72Uu~l2Sp2loBALpn*V^S?3j_Iht}k1~wO-8>28D8a z)@aTU0Z#_9onz`HKWG#O9kn%o94oP{(%eQSfz_ZK9A)RHgud$13#FM!U25G1$&^d#G8nvQM1?hlmuNBqzIVx>-X=v0q1)dLGgD@L@U8QUdVDZ+^#>-|os%Gc8btyV%rQ*{1Q14Yv{Y7Fssnx69S92=`lKpOB z6IzE)<7LkgJiETwkik%}5?)Vp;x+bfnIiQYW-3PwOlZd##^KUzXu?SDC=Du4Mw1R%)|a*IHeFe=d;9Dbqx}IyI%& z*mRfezJ}tl%v)owtD)BbI<}ML+N!YHAIiJXo3ZVc8>@L1{hzFa-VVoFAvGPEFNb`; zwAjpYsZ=Z6Q>0Qqu!wCEFH?C`F2! zI^9;AY9lr8XZLNyiWk<|aH+D+zq}oDfwyxcpHU)>@@m^yrVE8_JUAVO(9K3kw5!o^ zbKfsF!{f-LzYKRe!|gGl##`Z6y=La5L`O;l)^fiQm@ONB=E(?e{cCAfJRNGUi2h9c zug5_&(i()#(c4KcmO>HbbQ&aw>wUd}4$IwcUaOT_Gi_CwrQQzNY$A?W`COo~93Dg4 zb1%AzyC04w04ozF!=hm>C}o+Pl<%gWAqS@>e9iihRu3R8J&mPQrRje zy|+CYb8};VG`E#-Ad)|igBqKOR++ zv2j%I*GK-~u(LjHRISobh6S_Qi>XUc5y^8MX%xJX7*lh^&>kWcjd?buQZ1w!*zLrJd#-Pt~~ z2)?A%M7CG%7iRO9+G{qyT?XX2nQT^9)4jS`&i$EYW}DB^~B6ZCK|fXb@qNVNx|W`G&)A|+d+7?&GvJr3_A7H#%@_K>e1Rd zH|mG0%VQ;-daV{mrr-Y-SIqR}Ejl(%y>Zijj~IqXayHMWkGlU=JD+oHJ-iupT4i*> z=^po~qJg;ez(yW5L-BDnrKGgs+jhTio(6}gax(L^Zno9VWpc&wdRN)2AuXC{M*X8% zEjph!=hJ%Wd|0(c`tUGrm9$oI7|CtAsZB1t7@69etV|I}E2G^yZlpo9)zjMH`Ldjhhtj7`_e~BO@wL*dmP>=)p_r*A#%glb z=roJDaZ#(JN1KgN>jvK<^XYWd(ENwZ^liM{j?LP3n%M*vlQ&h4?GuBcah_*p&Zm6;ZMu+$|lp#8>w(JRejs0 z$C_kR&gq!HQb%ae4M>|pS z=4&Z}E{=wrZspCl-dU^fGT~WnSz1>Y#qqwAK;Y-%BG-$?`{8qI9?{>{)3<|vQh)12 zn}cy!8V|OKOmr|UR_ft&ewi94{q;?&Gf7ST>0x9opDTeVx>hz*%Vp!G+Gs~AQZ5~@ zzKsjgxj!xxi|NF4n~=6>h`Y|Q8CKElF*PhFYcG?un#-;wId}+FwxMbLI8A0oZ--pWMSTveaXjKoirTL4V$<0#9ZlPY89#+-# za;}{;xm`W=qWQAF^pc#8R4tTghej`QxVew-3axf#a!BU4$N2Fj*_P#hw?(#*8_UUK zq&nM1LZxnNo>+HJ`+cZV9_xYJL0=8mZ_7%wlQs_LU2m@>HkDyG7=115lk)52rPx?S zn}#;iUZ>G!q_dfI7UR`vHQ4vk<61c}ES268^~`KruIF2?litGUzBKhgI=IahyYu+6 z`O@8^- z>8_69=4`p&1qS&yzpSTDtJ>RW-k0m;+6jr#pU^E5RQ$I+&Hcx}cH<5gkM*dO&4VpVEwGdwp+<|wt>g<_4Mvd)4z`=B)s z8G%Va85TFiajB!3qi$f8*W_)o?=OXG&FN&93G}DC+DM)@meWqQC$$pY{p;&lNl6=} zlRGU-yV*#tH<$B&HQHL+KsS+@olb{*>X5DGif!pAg}3ABwleFkqnXUHehBW{n?RTC$a`pDSy5uB}@2_IaI&M$}Zj(B33={@$*<2?PQ; ztx^w+wM5%L9A%~K_&nHEbLVhouN4=8UPO+`6KT^M%yO-N*PvEW*60=)>%N?0gGxe8 z4~IEpIMu>(t1uZVyLtO%6<%yJfpf7CiB@K6a1sfhgZcHWzEsrm@i<-@h2`5A-NL)^ z`7m1VZ^O~$Vw7vH;;;I;S*xqL^19fs_obx&nA^R^&45&!p?lD4Dl(aj!|3oBzoKiL zEHC}ZLocF#Ck81~3FwlNpR9KC#_M2xJT6|0ek&YbmO2wfJ*BFtz+_+5w&)&(wsWY~ z%gyw8YhPIfi#u~4t_?=Dek{~E>?4W#p{Z9VrkN?`TZPCxDR<(5Vkvv7%4L22lCLTH zw3ApDo-mZhMdq!QtzF>nyIk1pJGXx;M9}?S8#IO$v!v zGWs$fho?i5T2 zg?S0lq{uEDn60y+MdD>$A5DztXk4C~onAG6v0Akwt5H6jY)3b(bUR-OA>>KtmF{Z+ zG1i@RD;^7<&a2&8RfCC_MQp4sbt9IK6qREnEltp^WY_Lx8mDyVBn7&N5s1gC=C<0K zjnHH#{n_Q(tVqG=AbL*Zx3T!ZKkAImamkPeiTre)G7|pTX4KO|t42MPHHWi;K2Z>V z+0CTpul}&!iAO`~Vm}zKI;B{lIoh zoWFGEr};S*Y-bl^X(R`anZj|_I9Jfct%45I(j;$+ziYQOo8Vo4LOkX@>{rsMPbvO4Gq& zlUns7v1oEtF2~pYMkJo{XOqK7W8O}tbNX6Bu7eQTOT!2 zmBoG(QUm5Z6kWdtLRz4yM&hf;N%0>iBh9aBN~gV;x2GF*-kP7<>3rlEh?|FhUH^D~ z3zav6Rzc1kQVT?venH_q)T=(>vM0{mT(+g@npenDudgUN>>q>3aZ@)DXp;lxm zZL5*+HoR!33iV|=l4)#Sv%OgUMaw9i;ds=Jq-)`Nu(nAm{`TDLCJO1vp|Ls`dU@`z zZ1(aZxjE&UnfH{;DwrWpu^O4IeBm+h=f ze^-9nWeSJAi4eV>Hq=Z$GkR&H)AiYlmRgJpv;NCzKAR=f!lag2tom|)qLR=L=SHCw zdRx}fjr=80oowp|X;|5`qRCOR{H7XjhS{!;*6sc*RXoO|cDvj=o`cGKx$C`-mPW$N zFSq7wu2*8!O)qNh)$X>HDO4mioNN_e%zQWh8cswtsT@>tr{ef@>{n}p^s%y!)MATN zt0pJIk??NXZ?yKYmtL}eJ=j(egSRcIh%Gv|PQ^h&+s+P0BQ5*a>5X=%PMVwPR8d0X z%Ko*~*B0&7##Dlx(KZ{do4cjo3{C3AQ&>j#??A33OSyb0s@I0$PAjbDCy`=u8CRBp z|A(TpNNyO2qTqqF5Yy5YGviKZG4tu8Y*Q7>n)&lycUevx`j$?AsJu#1FZz@zOtRAE zUoQq;phrYiMUzNT-Kw~lPMFX~EK2X)V2E4;DWTkPo;q90bGv@#X49ZZqB6f&_aE{)SHbhZjV|HHE(MLqt`n$2dyyJLk+}f zlUh|X$Y$RMCrL>*elK)Z3t7XMc*GP!WLp^Sb=3-f%w~*ZhpZLX(x$WJxYca)+d;>O zDcZF28GpKg|KSD=B|H`%V6&HY1Bt7Im z$>80|biXK1Qv!60sTK3)WjvAb@y1i@H3>UeX&>J8V~h{2-K~C*yI)gDo+`0Nt+Qnm zn`zTPvJVS5QAyp~pJ)Q#5T<_wWSm~beQfJAV&m(7TauKSJ_I=((;|nA9C`{h#^54{ zL6`Fmt~0@w;odA*S0i+^mL~3}l!ipon{5b&>k80h!Y|uiE-CZ3okF}C3xo#qbQ(j% zRGBFb-N&x=!{4_VIMh=IUa~1Pn-!9x=VOKcG2;q0GeVF1km|n}-O zQ?Oz~@)G~Na^$40a0o23$^-KG>uw0+$tnm6u| zYwF!`155ls&a*80njlkI8sRNN74D0jp88ScGQ3=I#m+Em?0YB%-YF<9rH1i75|<^g zOlXbXlZI6MFpM_DLiY;ANPi!T$2fqv1jIW&xqFw6oK*4~lUmbs4zhI$A^Km_;3e#T zj(^Y%qJ*AsJ?tFi!i$BAsv1FpJ15ZZ%~%Y4(Cc=sBd&F_F)hRiAs>>D@W?|q%x0OH zqj=NM>`Gm?kDp0B4TtWH5vBm=WKJ?_HK4_KQ@^N=+W4!j){!oQmkuJ~@=9)M(0bU{ zz0WxOWJ;-#_8O$Vcqq7W@sf;uAmO8bQ!Ekc!`Jsx6qSi5Uehh^SwolWS9@;Fm`yBsD*h)K;+En`GgLz7G_i=~Zwid(ip= zg3(V7^AQQ?Ii(v0xT<^$d&|5!(Xha_dN8huI9%61fe$;TJDzHoP91PcZ>sBm0x1Oe z$Q0k0n5LSgNYL9vVK)5cs*4`R-QKb}HDX1Vy8Jo*lp^eH#Zm$9)`alf&H`EsZSGnOhh$=%Q~d8a~>q@V77SB*Xe*O_>QYh1Cn9rc!L?B99u z$-unoQk8;vG$!@34VwlNFy9e>RP95>y=9Nx`%=FyR{}OYZh+nZYk}_Q49!$YpcgrT zcfOfRNJeCeTWHO22r!9BdAetWidPKI3&u|H7%>gXTa=1L)Y(XrOgHj6$Mu3biU;k& ztG7T?DiB^l8!N9QM}qj<+eVH;;O=z{xiKKE-^wTRh|LxrE|G#73OdVw25sOJ+j&*8 z@{P4h&n2M4ymz2JsZP#?>4C+%Plih`JaiH4(al(O3T&?8l@w$+?CwA#k-farIM?h@SJ9V% zUGNLlwKZzQ5=+T+K7iSO^^8G^n8D6_Jwn1u?5%-hKj8&Hteqn57QGsnEKXd<32v%T zJZv+%=NLg(*ZwN zgtuxH%d4zQY>Ex3@#&}ApIauaEWH-U7QrRSioTAa{o-+L&E=hc{^&P<1P_(4Q9$Sf z++5sLk8I2i5!D)8wlwlX3DsA))Us}nopqt&N!%u-yc13%$^`Cewk^{wy(WG4=%eYa z{DnzTiprWQK?N2W^Yrs;wa8)C>+fsTwW|pR@roP8RIQjCN0{3Sgpl%!$(X90jRVS= z_z6|}NAu$%TI3CXVTv3^@`Bt=gY&VkOz$ELd5zWR+Z)3?TscL)KUy5EnRFO!)4MFa zVnILC6=C|VJ@}?4c(v7jwCxbY0!JSqZh!} z;>quBG#g0v5BI@dYI}4t1Cr%3LIQLSk}0`Wjodeh1I*c=zHneNxYbkO*4O3y~ev>Q$-dMk~jqNbxQ423)I~Tc^R0cxLH%6MTXc@lY?H<8)o?RDnPOXQ28tBB{6EZh5Vg8=L>uENYp1xm@`ed zIrkZqcAu&l#})c0C7MY@$Kk7v@~J&KGA24^0l2(>$v``_8EA7kW^mktnApI8-3X*0 zr$f(v$T#FQQp2TXZB{%lvUPIHts@F>(+LrtrL&z zlcfZIFd&?&XGwcs;H~v&V%ohNSza1I2j{zApg8q>{n1kVD>r3D08+AcJeeM^n#|VS z*^@D4Qi^>;EjaZus$RkQP^WSu?WF0?XUfKBFEgka*npos*Y^Tn_^c}TN&!d5d(%E> zm&c;S%2p@NUl+kpjy{v$borda_p%0XEYD1TvWNQx8&#I0Pc2EDLj8j>#s(g`C<3ek_{9o; z39SnU-4^wN6C5mLL(6c4aB^@&W`q9IeCpGi$tzFCuGfwN(yE1Sb~(tx&y~E$@nGRM zehsa={)rm;wIJDje3=;Y%<=RO@zSI`AMXLhwPYUppQ3b#fQA|^Z(h?VN_^qb({-hD zQE)=wH41w|LU)BbYyGtx1fjMp zIdWWM#9i7$UaE_|$EvsM8HMO_k?UK`)97pJ30wO@-r#RQ<0qZHNj zVgsKHy#UUrcU+6>U%%R3Xjd?QwELWRZUoi#(am}g9qSh+xtjtq{lk6+Uj6zSuM3&k zeO0@|{)Y!{JUa_M`3iZ@5WZWmzqf@8cXM6(Yu|d>3ezS-_LG}>pBU|7uU#{tQD~FO zPodQZw*{W@>(FG=gREXmu1gHFv4n2pj#f1Nk|aM*7bW+t zHoIxwTGdOw+16*)YGpVvPIx@OW6V4L-Y|q}3FqfOn14q6Y%dkLHis?RzGQL)96)#! z_y!FE(w}__E-(R!;6b_WEy}`8;m!Duvr4Jc@b}>Tt z`A0bIHG+-AWsMhze*ZaS6cjUN;D8vBNgH8*Ptqr_YnwsO+fs;sMn4aCY_1}Hz-J?r z0QzY}d8Unmv{y(3nz&X0)JuTMnHbjkkmN&NX;#cOoqNgtFwOexHF)feiU2J@(!au* zsR1CLu5LAgQuIANAlSbe1I?)se%4g|c}WDb_n=&hytlEX-h|YN_~0qBld9Dn#{GnU zu~39<>K-{3U|)_?v->Q;f4YJ?=KN8^1G^WD5}0AS^13a8Qs30ao5fqUnI6nX0%&e< zM&@BG-+W?u9DPCMNBQV+;&{hZPp8}}>mF+aMo+ck5|Fq1+D~7W#kEP4Ge@?fOoxW} zcB<(Ug}ecYRSn=$Ci)l{vE9?c=ksilauZ-%%!b6~eW ztv)lmKz?a4^votRf74P|cM2cXUmulyRsPD6xdzg%zo}DK&dXjRP%vYDT}FYk(v{bC z^R?NZ^+yB{(qv{m(#I$;t%wZn>;f7B4xJ!gW%k>YZJS2Ng} zjauV^<+ZVZ{Ay#-C~EffI)Y%}@o0XFaqmY^js1%=H9wcp^!DW60K?U!7}|#Po;S_0 zZVcwqH6BEB{1-xYxJ3}KS)dWHL=5|Fo`;EZ`!um!o^qRNb9o3Gkqu7Hzi1eqK*P4A z3Qz@jROmX&f1@((qBtb+QE)Rou-tm657oZ_Da4V_?h86TY5^+rD{`<5V?MHiH5Q$m z4=M%Fr8~O73N&isH*^9i1b4Y1oQ*kIi%)U*Lc&5lJ_6srqzb=51vG;$2ywqx9V~oq z&hPJlu^!DQd3oPTt>DRQy7-k~eN%Jl+QXq*e?U(dWdK}V`EBUxB#Nl%Ss^p@<{`9l zZdL<-t0q);bP{y1LJ&7k^+NC~ZW(!m`?j2M+Z+JCrY4_L@Y$GBhjq&9^nvc8&-IWr z_H1Z4P&As(pB+d-A2@8iP;3WEVg$~^kiy3-HKrWKI*>gn&10Q|?G&=w&2l;-!!+GQ ze^QCk`2Q?pm5)5y7=eLq&c@5^=B50rpRVkY!`D)MAFC|t_C2nPLtP1+)pG5iyqj-b zaki)cqlzNcgJ6fSWVyZNUx)?X$mhZYO#%W0vfV8L!eW9XfFuR zl83xVE{qox+-C5l8p&D)rIP7Sx|Qtdf15xlxdoPlq6Q0eux!{Dg6GI4(_U5k)9nCD z$SS-%0>)QGxz$)*<%?*#OS?1CZOmzV!Z1YcW%(>5D5ZDQOWz3TzVtlOV~DLz%2#Fj z-gI&8KQFUNRQ^fK;cLl$Q{}Xi_e|HUyBA071)(TDGFryap{{N56(fXy7IxrTJwvVF zS6zFNx7xA54tRXhcb9)Yn57j0a67>HyLw=qPQy=LQca1`GmKJILZ%z%UZw+IJ+;9C zcng8Sp&Kq{2)QGn*>3Z!Qj4>re{XVHC>SX{{T;<&wvfe?ME zA3Q=~A&X`pVOS19G!y-O;BQ@H+;26KbOScP@^^z(Zk!y=;!rh|#tMY41OOSPNl-6x z!F{}=cH{>XV@!YSG=1kP{9dCVY#6fx`ntm%Jh!fm^fW!5W-*ZXVYxL5eh!ly41fZV zBTOTjrh|u8`v(I_NF9xVf0Kd{VFpzGVpP@!GjG&g1%Kff+sSqfp?>WgWb)Rxiew{5 z#0C{BB*LT0$g=PaWpRDQEe)M7aI+%5buH8*NjLD(E|jL69%KTU6|ld3@?~{?B-%H$ zRKg~zrJ@n&^Tr0`+WjY^zR557#oj0CHVaBE)W__OJTaYtP|9RZe?n{2coa}4UqC3D zCdifB?W?3zQIB=RFzML75`Ol9*wuG;Y`AQ)pVPk--ir#g#vIi%oa~!MytSBnak5n} zC#5r{Y7sq8%m_ns3j2k4G*+99MYW1HAl5)HyWAqhe#53ep@Ns;_nXga)*p(Pgos#l zX8P8Z8#AGBG5$Eqf1z~vLO`CfA&zXsSUBr4Z!Fqu7Doj}m8F!ixtJpd6A?e6pCjwt zcnITv1OCgcYifiNrR$KOR|)uS>`PLt5l35xnLp*_ns15dqhm>y6L$^<<&8+#a>B(- z7k+Z+48LGJf-%S8B@dIuTIJCmk?PN7>km_1*bkXA=rH)t|z@5M{YIn29e@VOhm zp|)@SdN@O;e@7t(HAn2!| z1hc|?`d#4$&UEfK60#=?N1^VzxtTd}Hk9H~k!2|NcTJ%q(enNgMUP2OiD@`@&(Ylf zYNuJUo>+h{yOh8u2K#^v%|r$9!w}VsfCOw1nCP3Ye~0Wv&_)_?8|d+y@r0Csr64{y zRk|S8_eOCcT5^x2tX5$4`WL!j_u3)OOac_Wut=?LSdqhSEFeo2Y)=9$`!+%9<71Q2 z2Pm`%trk<0%z|T?t}p9-(UXSxUY{icv%epztC+e3)cczBFusSYPN&jSLFW+w$Z3Ki zv-H<+f7!jn>($NO31*fZ@#<)QXW5q=SX7)l?|QSF7Cz(1Z84(W(BQ;PNq5vrb#ueY zo#+P}IMQ$ZL+#|l7$MvvyRb85GS-r%oAM)1_JAC}hmhptod0sh{m#FV6GFHLN1DOz z^HwMk>fUV5hOBeU2VtCVq(GGg-^r9IhJR%KfBnICl#k@0PyK<_v%ckpE?Oa$nJKt5 ze!*6Fj3eTbTnSv_-6xMXP^lWoJaY0pMUu?w7PgU~$1s>e?ZF3Xg3zw!1#`mAh5?~) z15_h;DYEuX-|V=1Nh4F2uGZo&Q%s3TC=qL%3iA?7qZyD6uH{M>`j0FH)Ux9RcqOr^ ze;H?pu?WZ}GuIRJ$m5>tE$i47b;5_eI!KX!oLyeiqb;_D7gv%`N;HVg=gShRJMPbE z8!iTiL_QNPiHEaLP|bmWES29vS+2;3C1pyAX;5Trplq4aO3@}mC!tPJG`ZL&#Ep&) zw>h;OIJZ8A8vv!)=|3=TZ=xics$>W&e~zjet9S@sY$#F%7@Xk+TdjGhB@+vD&w+-l z=a2TweuWolsWUPA-QGIQ5jok9?&_#+jj!J=%RaXxcjVP{=-B?G{U5G3I1Cp`K0MT= z{S7sk?&-8HE${m?Wa#x>i0wtm=lTxAn}I_6jmZ4l0vPC^IX%T|sWpDlOZv;`e`Pj4 zV42p1s)>0AxMJB^O3FQ6j9>2(FY`AX7|%is4thccR2oO6a`B2G!s&(iWofniJnua_ z&mKl|Tzx@47Sjchu1yY2NsyK)-&LtTpsMV^o9jBQ&NjWfhtTZdjCdXHwOv1~>68MO z5T^rh$*$5XY6_s!oHTY6f@u_=e*iGwk>_NSg6t)76Z`!1Lb{?W5jf%PhY4y4g=x@- zlaCG?Y8OF^!mnKa;e*iC+?QE=w_ST>xR=5H_YKM*Ps=Dv;ay{6wda@2qtR_4E z{aL_v^Ev`~!5D(r~vFt|=I%?}gm$6Jw{eP0>Fvqn~tRFojffUPH8!}ug#wls`B+<5g z&z(1JpPvA#12NwUl>hp()S_EBm8M^ zA_e2!|B&wu_^`Y0{8AVW^2;bP;Ev3;-!pBdL_eYMXQ9p!-mUFSc~D}CeOvSK9%)*V zxF1r~KBxB7j}i7_+d%OEn;ln%^*l+wX})yVU3KteXMzRJz`bM5+0F9Hi38IVk1HU_ z`MS=l1S0<#e;nT4_*rvchl29b-$=Z9rH(uZu>XlEEXmwY=kPb3MldEeRE5PH5P z45O1t4tc(!H2PAVr|r@Fh%Sys9gEGrM^RzRZjN4ZUcSsR*zx9UHEVhMdaP)w9ymqf z9p1Iqenu&PKhJo!1oN?m&%Ov&h@L#`22io#|z zQaq7?n$1m5DF?cxI)T$ngT;_2Uz8)3 zi-Oy;=4k3y!1I+%#O8G!=Ok)8K;)>1=<38IpYASWDK>#QX4EWECL2NWqv@Ap ze`Ptf7}9lu+xLsQSxhY!Aj@|7l=sK7g-pD6|b$%wjB17p_r$w*N&#po8g zy+S&(%|=kOk>`z>H_&^e_Ji+<)5jyne`B%0cj#j=ET<2i7G6q2FsB7*OKFop-BWzR zR*#H|Pu=ugvHrdz>OEfD&@6lp0nxY#SlVyR#p08WqZ9#p>602!kS8Xl-UMBs!ep{5 z2^Y@;?2#@Pz){b54${+5--Np%IM7|QlDBwoi<9wX3kiVQ>e}N*jo$ZGND0aFe=MW- zh5g|Hyh_#Hqx(_3V9n;j8Fof@>YdY_uZTx#gjyEQD=J*wT)+2QILSZfBlS%vaVdcqHE;_I7(c|3fIckeLz~?246?c{&iEG zET|t^PJN=k!8))s_+AXdK z{;~DaD=Dizl$Y?qM6KlJ9K6LecsR_6KL*ribQ{`#$}UI-Q>E>2u- z*UQwVVxgr7tQ`Q8qeyt{e?p@pRq`m??gL8_bqZF)#9oegh);bN^Ha=<-U$rCOGyMC zi2J*xwkF&8W;|XDUzY8vu=vE@vXP9M#HjElw!|V=uKhZU8rppC2cBfr$&@I<%=VPq zd%fe8N0}f#@N^TN?q9RcrJ216=^`W8zl{T60i2GdpVf46TPi-g2i9Jx4VF@{d6V&C{*zU3WfVnbg28;YYt`P+Enm$o$KpCcAo_^0d;SS`c+PSaPcP->Bx# zLZ7i&NNB;^USo#CgA7FKM!5+Fw)tp0ML^RFB*PVvi_@X>e=*067o!DDWy`aqc&Mhb zYu3AiDAC@+@S>Pt8#iKT4(#G5KmU}Ve=HSQ$Hu41t;4x{9aW4)+sA6{ zpv|}&bA%TL-)5!c)6XMt9|U;%@m9{5=b~r!x-uM)0v%WYr6?vFi>-&nX*OAZfGM0R zi`d0s5UgJ*L!jtIrofC3;*CHpNWs*zt8(yffCkBy4nrWBECTCl+OC;TROhf9P8E{C z=*Ohde<3UY*~r9*oY5;5q7`gt@JR7%*LpJUW_r3g0`$w@es~ud4-FCwFdb*>(hW-* z-WUKTN-N?@DBS_4Yu5q`f_TfpR;BWOdeC(ZI zGlv}k_%jqA1xSHeHmt^@FZEGzouD#L&$X>Me;>7)GzFyT)J2#tbsB}=#!$KS&AgD( z9bqk(h6s=w;cL~)R$<~QI(qg0L=}<`4!)S7ZtbY{Ek>q}N?~sTSbVz}30j4cMFgT4 zTcocx)Dz30;|)=pI1SZ{o0BwfRtSc-JbYiu?TuXbPNNj452`9m>>o?vuV*@r7+%V_ zf1mRBjl;_6L6NX&4^q~o<_G`JgmKI82$0%TtJTnr9&bxqza{R8v5Nf4xw*RX9KR5d zWmZH*G3hYB4K+W6=r;5#5c3Y8Us4qeYBmRGo0|D&aE5)pC6PO1=Qy+csYeg8+p6mi zyP8GnjJbID{}?n%FuUj>LM_Lq8uEPVe_lwa9Y*Cl-BV@Ok-jW2D29$|>3*))L-|`pK%U>z2?VKPkuo|^U*b`^JsE2Vxe6_u zihk2Dg}G4Fbj2Oo)*)60SO8Eg%(5}?;wS9)cd+&X{KR3`c8Ls(IU;BU6L6xXfA})N z5(K!fViSkuAg+A6{&E3`&N#`#Y(?0gM}l5?L_8S)hYe3f3BK36HU^y1o-9i(pl9@z zJbyJY{-i~EJ74GfIwZzj)lHp<%hHKfZBmyTNgm@iCD-18K57OcM}|OWxA4 z1MTu?h!2Rl#}@>v!%Rc~su=z2ubBIePYAK0a_2U8E;M-FNl~Z2Z627sR7xv5qLDa?3rw|JL%^y?*fk|x_u1U>{e_?WTe+&!vl_W^;A^Su0GB`h)zx4%{9i8ZXW&tUzK5yPgVpCXj&99dd$5eR!e%n;6 zuV2B-bxrV$U9EZAHLZZ?1J{LRJh>S}hfMezV{qy-{Snm9`~`p6r^d{{AcdphcH@(n z4c~Yee$A3+@=>%Y|Nkf`fA{~N<2tvgz-HD*%%^tR|8H+Ion%Oy0$+C*M897sM(d-Y z2ehx!j(E5igRs8&VhzPOK0aytS^^hE&AyvfAJyDGfwU2xj~3D)F!Ja#)3bB~Lt{lM z2$t4!oOWKrIf?Esgd^7pZ z6gBn3=6_`tw-z+y;EaR30{HZ(sN*t@EBkJUEu5 zfA2JjA!-J-CWSOFA_qZ5kP&Q1gc>q|o^(eSO-j%=p#>Si929$~79mbywbj|9!Ql(h zMGqWjyK*NQ_DsoaXjb3UxqUq5Oie*c$y4TDZ)wtsq9n&wpkv&Y*@Y4-QPC>NwSw6rd zkXdI9hO^=;vp&n*zpL_^EReK$A6)>f$7AV8ZyqECJUsqHe?EQ)u(5ZnZ@58Jz@Paf!mbdaiD1YVY&FwT~%N!Tz-P`6eou@-n3J?vd z;IrhKqx)V->pJbB4TQ5)B|Mx(8gakAtWzE$Pa|#rf8F-O^?%-)baQy8jY3Ykns?F; z*i0GQyq)0rSO4rmk6m#1i0d1M%D|P(HNkOg5*J}({mhiD=FG#VxUwS5D@*+a&99L> zxO9WyYCZJ>YT3n=Nhdo0T3hTv*?4r1BV#*S`4bbt7TtW3Ppp6=TJ*=3Jj1S7T`ia zfwJv_vQUQZYC#;w!>GXL7q7AU|BFV-$B7DK11jX`Mm}G6USJwBskWWBZIbd9D4Q62 zf1vYc;}s!}2cc$xu@VJq41B*4_qQt1K0b3Y4no04=P@Y5t@vA!pARLfd-~*5}{tl zT7Q|>8(T)_7;n`*0BUVWo3?1kcjO9hJXB9jR+;_D=S2X|dFx665&}rZWud3KHvpUmTz8XgS0udNQ|mcadm=RSc8k!N&QqblAcGibj71=Mw(*7^cnq5WibNJ9eZbc8gKuzwUjbL``p6(XZI1;O)G2YK{x0F z{TW^czLWre*1O7ZIL>xo=YS+xVlbwl){sKpX2OqtR`ySzg{s@>-h%gR!t~iPfAP~} zpf5et$vEpLMtAkMb?~`BQPA)z031Pu1naWeD}BAi~X_69~5$8-MXS zG4xaKCLUJ6wkIUvq|Ft|gvJj8c7f=WYYSfsrKMq(1*K7zIbGguZR)F?pAfWV!C%~5 z@UBV#L}HrLFKqh1UhmYnAfdE!lO}&v}Q}LqfFipX)CJ2RZXf;Z6qRDQ_F;R^Sn-QH*t+ z@`Gz41#!n6!SB7B3-d*3*ByWLLGf6}__ZNJ8I zL+y8GAE-)Xhud+)_gMX*x!WcppeIKTI?_Zf zv?w@aay;gy#%rbJ*=olZY##m{SKOe5p~9R^k1H1>z4FoC$>koFGb*x_+sxbTqpV-d zKYdH0vaVLN0atb6ldQ%me@9%j>z<}Ck9M~_5AmHN#=IXX&rb#;70^0_VB>o?A>`&^F81|qXnCF z^nIB5cy-ek``xG#tXh{Cg9}j+uuj*4=$2q!>1`c^>PRJ1OmDUyfAPyF-+lRXpD4XB zk0B`msO4Y#D&4P@#_@+F=(S2ZR-}X=Ba!QH(c;;bTuadB!FI>8;^JHlUk5p4zoqz9 zEUw2^bTU8NkMds3z>7}sn6_?CxeKhu$K^&(1et3Q3bW8(H}ukz+EVrN{nWkfMYnMc zLVl-Y?5CiOtM~z~e*kvpHZ3%-;z*}p3Bsc&+A-i1flg)#0s;M6or?1)=29{YsNFG1ViueB+C zoPF+N_E;4xHB=!#nrrI!o$`yJ^1!OqTl<#7b^Ans_XBApYJe{*epW?oA*N#myB?Kt@`JwHQoJuB4YgXg(kJ6jxt68RuX~sM6V<{mlxI_M{MgF*@pW9s|6wi>vN8}bU#zDYX4FI4tU#s~t%pR#lv|8SrKIUnDIqeCf4p%>}0D)U#jZ%|d zw$=?FDUa|X;zi2v`I%NEb_I=S{qg(x zT^j3G*N%Z!EG_E^drL~ZZOI3M&Z@~WCF5J$fAOqwnfw!vXQ{Qz75R1rk$#|86*sXJ zcJ29W-!hXo)Y?Y;$b4zO8pBH+e7<}EgWml&?9YiA|9=*v5F9(rL-4%$rh8N5@9S1hTJh|Bx3=yxUD_wf6nl>m44eOBjjzkT1Re^csWUKwe zfVUpUz1ssNf9QPPXE68h0&U=l2yIvc(XdxvXzhthSLY)(gNuCFVj%fXo9MD1_s{X2 z<4G|=tj$)GN%3XY({PNiv^R85Oewh}f2P%m(CE$V%Qi9(q5mj4izNqvD2jd%3oO_& zxI=K*;qK1Y4^uVEBtUn+ch8xEWCVKkVz0aMi`a+tm(mnJ$n@r%T@dnNLFB4ymIZ`sQPL=<07Mq zguD_vJ*1BCF*Zz29-^r`j=5gZf8Kf)9l*#cxAU@Bw>|viI(RaRYzV6v*5@?!MF(5F!Y2xnHC36TzUR z!pO#)t6gboX9MDjRnf7Sgg*|x;vj}9x~K0T>nn}|0qCradAYnJ_|~9Zf718dQs2)j zs!*3$MS;0$8W=d!Zmum$F8i&`q@{m}Mlg1nNOU*I;Z|S9iLQ_Qf^QK~awj^M4NYmM zfpugPmtBA=xF-FVCZRcyhY?5p2qDTJhzIyI#$Zu=YSbiEuuV8HKmijv;K$P)%_}l+ zq!b+ZysW7zRK5oZI@Fzee=OKiR`A($710Xh4fx&GO!yr`I-24pXc`+un_&AG#|6_M zBs;tlXe?%tg@<|oLQ9;7245@~6Hj_moYGOZiDLn{NE* z8$5imsj_n?u15aw)AF2>CLT1TN34@&Ab&{a5n=?cVu6MdiSn@9f9-5I+oKzCq9kwh z`i-)>AJuvOsp1UDejVj@czf82jY7h=qNN>?4E?Fi=NOU)$Qhc%m!4iwR-c6XaM)%+Pm#^v_P(pfCR!cklbz{5U`FlX z5|EZ40TvN(nvvvwf7dK566sni2eK|D(T12IY!mD@cfZ6RY$epL5!=U(YJ%n{^Jp2x z8<&9ia5)C&y3Ymn_DCmDolH=KbXy_epTzJOw1ttK7-7!$7n z!szL42l9a9ZnlJL2Mxs;;ABUCoxtuhf2t2O1H%1n_FgmHLxnxk5zFw!xP#M)Q#@!rhtW8gARiU1?O4XWG8P^)Nq{jR_g zG3-ecXE_kZIFSkK-C>RLGSK>RTBQ4A8TY~jb=KRqHrg7;tCQrZxGtoxA@kA+xXEZp z5@<;r#8I?sqCoD!7-1DZw|7he5`wEfIZnYXkO+33f0<{{`mRNwF&d&pNRuW7E>h)i z<-jLEguJfz=7Hkt6}umzyCxoav+X3HnQy9>em z&D8O?f2UpB^vXAwI{Wn@yC+Mjy%&omZvd&Pw;^3H<)MG@dI)qwMF23P(v)ip*#{M{ zLL|ZN^oJ+*w}}9!^IQ}YM2%wVLfKGe}Do?mViCk=+iN!HwYe|-)2fIJiW>u zn!oxB>0WRb)QW;5EGE}H15*`?7fe2QVco=aPZKm;sZAXXkz+a*iUMZ;rgib`bOHYBhj)(rP@=yfgn6>I%$7ILRQNOIe?pUt zZC$!A4a~qODJP1D-?HI*N{@nk5q(0ztlFPsB|O2e;DB#j01LVS2+57U9-z0c-1Z!M za7#e_fd=e!Bpq0&Ky>t$M+ncS)6pRbKfAAb7y`$Enqb?c!3<71S8_6uFf9f2@OX+} zK#DFQ>6mhZQjcoIadEt)28#Y{e^^tIb$+m(*mNH&4wFE>1<8e~EwywJ`25kDI1 zZumy0FCbqXK?oz5`2;E~X8%KeI(z4f+zi-W;SMrK$kS3Bm4BqzsW|{rf2lIpK*rx^ z!aWXl=AD%teq0$O?GFFsvWp{e-|~F*Jw1YULIS4qe&Tk|yz?eHf87_pwD%u80lCjS zQ7*kwvuz}42NZIDa6q$n)I&3I*&DBWyO4xYW(R3pBKh=7F~SDK+BGdplqK9ICCCIE zK{FDt5uw$r0#DbgCW^+>f3W!vMl4OqR^GjnRr=e~5sDmH)#WFTJp<_p_ya-gG{Eas z&Z@r^2#c;|R+9P-L%xP~Mj_k*uULN6j3WyE@6DfSs}2V+>X?>{g)EMhyD3-gU+jPTf;Brk2K#}!Z$C4mf6=|k=TF6UqG4xt z`NhoK4X%f zMPuf_8Bl?21~_3xe~4)I;ojb559Z5Mo!4Ijlr?AEG9y<8z;HE0>dpy0nj?8TIpOkw ztYBH(EWhh$6H7Z=k}SQsu~ugvd$Mf1Nko}Es~MTTX9aO1GGV_Q*@O>4(2CV&W{15J zU1Lk?9;8kFdcj@MezPk4%e2Q&Jn3T-rwvx)QOfmcKDS0ne{g15OR!qCbotE%q6rYD#LWgwLgGXRO5uS8~#LaT?>w zcZ|t0^Mk~;oVag2RCF$>_OF7O)d#5|dh-uq5)(wxf8qi6E6cX`5Yg~|V?BVw6Z$a2 z4lnbN(72Q}0F>`He^dm^;`W5Ao-K!G9e1# zuF?XhdF2>j3~v*QYxxmLZWZVSU&69Y;r}+5f3!V!l#-hXJX|BQm0<7Wbk6f+Ao_fs zqYE-!kWZ2;=g$luL5}gS>^@rAsyA@L6dlFZ-eHjohk`oWg}anv7=2=IKM^(7z*{0L zli4d~FTweUruefRKp4sk%g^WMW*@V@ZRB0hMHWyN67GerMC1%(p}4@M8L8;I$Hk(!yj8P2(C`&2E!3_YMIzZtS_l3yWfvpJq`%@ZLb4z-cr z(jua2Fu%`h0oVe4j_{L4prE~4xK(?rV{)@*QiZ6}+?v$IaoP0}^4!fUJ977~!!M$W zIb7(^5pMxM93l@V$i3`n2Ls@sF1cCPf20&V`pP={lfaL=!TKjp+oC4JhUjb4E}ksk zX9T@-NDY#yeMTmM7%hegRtc?#pee&y71sKhE3_yWfpqs<*jI1)utvW0?%hg-94be~03k z6sk}L2>ivH8bV$q*8Q8B0?o%cdhtR!6Kp1emgIxh6XO=#s8Lc_#p5rTeCVB5O`m?k zTZM5Gv4cU%O_J)Wr_~6uN1l#~+Xvg+D?e4)t01y_KfuXf3=~xwwDI#YzaixuHjSB| z{D9gRG?*7%_rb|Fz~wP1ir&nDf10-Y5W_A(OkA8Sy>~#z#!lvHC*OT9ft%e=RarXo zvBSE+O;y^<`Ar{^>#Tc(t+eQ3BmmN@Qt#xl>oCb+!&b~rXIo= zO?{eMLFiiUK!`c>7ESw;5;ze$nG!&ogF8z8p-@Z0faHb{B>Xt-phx@a$i9r+oXikk zk$kbcvX77)E88PZ?nk|ee2&w6v&Oe`nY&x^?>B}}sD%b0+wtQ4l}XPe}Y0hKGie})8qUfwC7NIO}2 zsuGaQmzuZUf`;WApmR4iEYoatj}PP_oXL*OxD1-nF1+|Pl~oI6dTerx$EZZa9jUu* zWvOObJ6^iuqMx_9pV~xy1o)#J*9Z|fJp~^41RwAGZmyM|%8(uX_xn40ZgpLo#nJoL zW;2!elH*k2?1bR3e-)}AGZyN}<1_O00Zqq8JqlD;K|B$qROyUT}KKoDLNxaL5q@yc7@K!UkF8N~w4R(Z<92g|QItf5Z|Qv`?;jAceoqtNl=# zoJ{xGVA+|*sJykZ#@iSFiBQjdo?EEOojWT>+Tka7XI$QC9gon5=R*uqn(?~u7W;O- zrlS1>UMeUMXA#D5X+WwDL7H8)=RJSb>6>`mTw9)1BY2n1OrmV8{#aj%Zs3Jd`q2}N zbU!r63yGPVf9*SG=sRJ(e$%{sAbZR-koCT>>17<+6z&ns) ziNZAqxh&U{gR~q2U^9npm^RlwZR3aKj*>>pFG!2-^UfNGyqb8qEn1vazs0ALe)h>M zO;%n|f3pnxq!IM0Wqfuy>%9dh*rLbFV(m*h2*vl2a$*`_%WORd+D~u2Gr; zC=0$6`%Rn%ev;M_h-fP;L}!67WW6&GVpT$Qf1>(KefZXw(W6%VrN=I2K^!v%y=)fv zSYpYwdi^m?TWQ}A`UZ&pdGs$6E7=i-JD1S4X&p`yImkJdK2n$V{o&#T(U&ciX*cHW zdCI?sj@f&ty`$As8NIP1*)}xxh$uhjpVTR$Uz0kvo@ten+1`!!N@3CbLPb^LB6D?c ze~>M52QG18pelpvpqnN)`p^)(XWV|YTglycE!j2l{@j zO_lhYsXVF2QQdagu>Ga}FWF-sbf4V~!!~=umzCO2`8%#er=@ju0mkm>-nN`ef0xu2 zFAbil19X(#r{X=2RNi%^<L24^AJUAZ{0n9D*rIvDz+X=%ru z*2ZWNA9-M=7!2W&o2`V^vMb}%M>~CXKWh|L_*5THP+I;y(dj}}!yHb;76`s0iTdpD zZz4Cp^h*7(kk|i*IHbq{e^0nWXcMH7Z?a$UVN55U6GSLe##cl+`iZ^>JBqIA`Z4us z!DGk>(oT^kqpwsG{S!Z4ma#!|8MQK!T{YJ-OwipQK5%wo_*_B?`cKL5;ePGV*Gghc zIrIluv+hi^Bz!c$Ef$EC-1MqU(*=#`m~ONtQDM!#7bUwk^wlEle@hSfGS&0fESD!| z8#-)HN;nCZIr%jojHz28=~(GLWzzPIn+^P-NH_H=y@xy;6e*u;0)L$G!Y<348(Z#z zb=Mln$NF+{ha1;HD*OL4SR59D+>w9{RBEESqiG&A&2NA=?6db#3Q;(fz&b-dM^@RW zP8BFEfrl{Bt~CI=f3_=p&yr1c`Pdbk^Nf79_Hk9}`s7SO0jPc2Pb>yLuFg&;t8bNv zxFM%Sd(Q40vy=b1v@$3&yi@LFP%N70iw8-$`Su-*k){4s_DS>zNJ|6MG)|6~9tp_< zUMbb%BlAqEib<3Cfa9h?^aWmiMhh>)MSslwZzDD;w-^wRe^&%?p;-(r)bFQSpW;_3 zF8)*N*neD&L5?pb<>76B6#>EcO(M(FzO7dmy4>A{p;5i)xK8xi!xELno!4-oj=c+A zjVNaMsbpyVO(oXjB;(CH7j3<3lXW@#GWZd0<0gKT+uLqWZ%S8Gtzb%Gh1_jCcuS-b zqjVz)>w_D^f1|-f_e`lOkpc&*9hz|5vqA&6!TWTqkJ5o^2b~1&ur0hDSb)AvMv7N+A(>?tY&%skfR>v`On@ zbzAUBH3JXg7}QJnXHfWDt1y6a0rl4}U|0BoLNyt0e`l&HX) zk8C5!$tSJ_Cg7)H_tgc}Sr%ycqKctTM+Mb;HE(KoXj-~Qg4Jy3`WS?uDz6K05&5kn z+pYxA`Np!mXh3B|skVSkt=*e4qEHM$*06czZ4De_-Hpp<;rE#DW%(W}vQNLq<|nkB z-1tXRf7a~5Ea2YKX66#F5lTot=3^C$F3vJ#EwBu}ZAauLF6Sj(f!I6Np7jo=HCuD2 zC~uQUw1NUZR94``V^LvnpnM}QGV~IuV>PB;cM#Ty-+4nnc!ELy@1bzOt1v612u+~j zCqOv8yybczh#r^<+BT@Oori({8+o#&amZrTdVwwpXWqnZ@qb4}dyvgh90auxj<4#x zgzXxCo_7VRN((iGN@?iNy7gwN2pPn|B?R&jN_8|X+dwR(Y=V_m#CRF-8S3!5l5AQk ze_c}SG$lTh%3%O&|A)bZknQ6X8r1W1ay{2_CbnTL>lTylW9HD1B#YWlybF7*u@!A* zyo3CZeDDQXXyFf6Tj0p6U@N(YJnNJM)X`p8{b3S@0yu&rWF!Rm#QK>*ZWrM%wa%>* z$Wr(TNcHh&SmYvBKViJVK71IT#$7a1f0|tLX(EO?CUpv#k@$Tgon)(oXHBE+H03my^zye=!e~Z2k;AK&)HY@J2J=QZl$f4Ud)aX-CgpMy%$nq zg`jmODf$OHdYE*4;V@x+LV84dScT94VuXCx)&Cvk=lr(Si2DE?kc0Y8+)v)-`C9}2Thx#T2xpufSO)I>Jplu<3CkH`T9*({gTW^@daLkZ1B z1HD}G}uO3LaUl_!h+3d+AeQAaDQ}mPiI$H zu~Sl~MdCTFWruNQm*RPl#{V=t2U9=imVz8hJqYJI#H@&<8dl?AzUFe`0Uz$)IBKs) zPu#H*fBZLOk&pqXPGjG`Q8f?XT~eZdt=^7DI**>OCVcO2yYYM!Sm|Caqwp{w>D zAOcGK_^rxOm}3aw?RDb_oBN~D9)V=au-OC-!Xee{z4%InUrs&Jh;3Ne6R)=ZaT93` z$O|mt#&wEq^;0>Y!+#ONVZZ4Dgj@(l_x@3dN$*`Usrl(OC((+nv1A{_U4Z#cW}QL*EHNk zy(DFLUe98XFxDYUiqEHT-ycCW-2F$)c+!6`zM!A8a=ASO%~y{ddG6{ow6#MBT{`xWMjl`8o~Kz(Vj=Oe2&LX0`yOm?yMG$6~YN8)4w z#9oCZ9F46kfDj~*^E`B^sQ6M^mmHnaW}nAF-mdcy(*i97+-6yK^1!h58JZa4fj{qs zQ_&K{g$epVu=XA>L0x2`U(H_-Jl|tbnvFz&B5z2xEq?_}XL`Un=^!K{f>(XjH-8f{ z`H}`G)f>g+)58X27g_KgmA`&M=kD_ih*tZZ*gBH_8>Dp@J+YzzBNBRhcO>+^*hTx) z&jB$TtJR`E)nDNA(%c0_zQeS$Dq;FukZC2D8x=5xwmX_Dc`pbsj!r{CKjf+Q~M9*#&N*P_|UrM1Li&tttfIndEF}~a;V%-`OFtY zH<5Xo{x!G#Z8j<9MLPe@q(cjPGQ)y*wa)y)7@U=kUyhk_nG0cNrJaVhC7QV_hEXdB zdb>%ChaM>%whAVISL|DW7$@(AGgB1Bp}>qb6Mwv{G_7y#iT|C9Km<2eI2H&I6^PdE z;d(xyohJY}yC@p`ro9w!Ck5@vfsr2PltZ4xXYy@Q2-K9w=o2&~0!`MvYb99`*M&?i z4y+!)DduTmy@or2d0xIrXO??AUjpHP~AcoZ|kFY$PP1ZB{7T=eGF`RbmJV|{7@ zF@N*Jt>x0WM2f4E)!o@*{tPSp)dp}znF(<5O=cd&nSlZFIl&SN%+Y^A3;u3$IQjh( z8#OVuqqL8f*(MU9DdRmTn4a4L0QAlSJ+s*Ml#+~wtQ!Z{+Y*k`Gq6j#CtFBODJc@5 z?b-gm{zpWZJ`+)&9aS-`0sFM(N$p2}i+`%v@sWzEXca$!>G}*How+jm%SUk$$QKiG zqZ!4+$)ToSDihQ&jJm*SaFK#S!XO08B;Yi?#($dmiy#x=!i@QXbB+qycvfGF+gIRs zSD%4-SS0#SihS5mTFtTw0Y3Z+EiP^p+;;w0E>`$Te2%gvo&vt&Dub#r!GHemEq_1| zD!*@G(@*?xJaW+(C&6H3arm$#x*wN!T;u-JD3_Vs7DkW1w;<26^h4^fI_;p&k*OUk zjiokW-(Uz+VLKfbxCs^dG=VB6W<(*}FL1zMsfbUj z9Mltr4$z$y;sZJxl@sXnJiWTU5IY`_A^eIRE;Df^_3G_3I!(GBzfBiXZeJGxe z^8Z_6&9l(A^mgiGbzyrW9UYI8oFvqp z|2;e=IN*=%JIls;_01F2lF%WMt2c*lybBL7ylW<*P!Nhb^H@-p5Ag{!u$6|QC6uRL z_uPaxPek6CouuR~^R$VI%5yb~AWG9#TIYHzQplJqn0Bxch@aJJL-K70T(Glmz6uTT zb$tjb1JyY5`@@uBJ@TlqJnHyd0s?Wst>NR7cZU@XVmD@GVU4ZY zVb^Ee9ab&JXr=@An$Ia@elPP-=0-PP^E5&J7_EGlmsxK3p-6@Bo(pD%2DqR$;pN@< z(siB#B66T!Ndi`^+#C#DJ}rBEzEkCJALi-{8}j=vQwk#Tfj)P5=YJ(fG`evFX4d_3vxp1pXu17LGA}$#do1P?HdtDsT zP~yetBz1hpv&oT2+&Sul1Oh(tMt^8fjX+#pu_C`TI=kNHT=!mYR7PGRg@LNRnylS4 zul+c?U1=UJ`*1&n7k|?$RO}&6b)lG)J&1%KKWw~sdjEJES_%G{;cYE?gFIh3zVFW-`LbJRk`}TCC78APt$UcZNyJ)wA>DDa(QNdXyO4>!d=T zt}Kz1q_Cday_6Xd+f$_qyvMic92de&)4Ce}Amf+*|4ZTGbAMZ0wv_pdxXjU(LC(yf zhxOj9Kf8uv+ZfGrDZK*$gdodz3<@NBMT}TldSj#zfe?RPJcstHcz>mgeS0lo6IqgK>!g^mR7^C) zDv~bfNM^pv=c{9Z7QTLgVE*S7Z{oeqsiPFJnRO+wg#>^T_7Vvr_+P@dgaN`N}L>_3iUrzf;j#Q>bE8~Za|gO*VZ)IjwmX0 zBfcM2d3RZS4f@VubRNsl8|^u>C3DU^?24uNB$~9eb4(5Sz@pBhKu{?!W5s}cXfH{1 zyC^a7#t8D&M!=8PuT@!VpPpDBT^^$Ebv;kf4S(|p85#Me2y-=F!>^&^#P*>$s=Rrs zDKDWqLd;~t3C=?1L2Ar@lH-R9^P+rOm&dNwHDJq7JqD(9z=o3aU6XOv^Xno~9XlPM z?g&v2>ZmOt`KJ;dl+Buk{5_rCP4catu(r`LzlE%Rj6 z+J7!pQjIP!$KkDpSq}kF>-FVGKYZO$0;x5@%QsU*@&~eVTFaEgy&!G+)o)qjbz;d- zC!?JbRPR2aw@2pDmMDGZKJ7|ExC z{cjYCx)1Zy9D}1w`|U}`r@92g_-riAamPPLx9Lwvyc@di7yBuJdu6Nc&)$9~IOV8hqSBicKCxfZF< zkL0}Ot%#F#Mf?YbvPOSHm{ah4YAFeoQBhNA*gTk(3aNFWq1Q4(Vb1`!`mJ#zDuVGe*s|kYt;|jnj;HvMc6LL6@5a_pqBt@O;Tg-tvDGIxj6 zU7*!IraSbbHoL}^(0dU~&$SF~@3Z}ej-w2IQRs^a(*v|_T!nr)EnA#TTars0g&0_j z3tI;3(He%Ij*cI1_Eq7vNiX~5U>;PEglE6fcFa-f-bIYUHh(m;?av}zSlhP-`J_^( zIfS>srKoRSuC*JfsxdOH%2u@7!888P-@9ZB)$|LT%yyx{Jp|FS=J=z9_!kbt-ou8< zw`z;QTMuEQ6yy)DqABgmxj0Qki5T_g`HK+uBfD|tJ?b-wKnMQhC-2=f)_YfQzX&+t z&ZtJE?neUODSvd>9sgTq6R#aE4KvbJ+ZBD=yX;p~45Maj3xZUux>{g=OP911P&LZ9 zM12XWUorHT#S#Ii&;OsT12d_4kX{WO*DM&D(km4jzzT);X#8y;s#h-E0-euJIfhDR zmWk$v1%G;M5CBrJA&j0SXJR46zfkFQtC?bLE7$~uSAPo(?e(Ur5_2mz!TIpbC?7tn z)#SP>CV2eebgMVEH(LS5mIH(Yqpaon0L3suDF>Y@=Jmh$dC)fy=$3MpPqx>PWZ!^O zZePc0K1FwqfnyW>4U}Y|`PfiWHRRqxT|U!tJy&5Q@uAPs?#@j6dlw8HhQ8OFR9~e) z^CksrgMZql{UnN_vADu-o2n*uz+6g_B$y0QRu%-(l8-UBDD@lST^ojLx~#h(1?W#K zqpb(ib3Umr>;+7O6~nMeRCqFPTqu>CWSN@zXWbUlgjWT$x|uB!WKnx(QzWORO8(9P z%tl~IS~$gYV2hLHI0#|YC#hW*b#9fYcRWNs<$t$wcXcrYpJt$nkh5a8|-DQ(OEiu;S^u60$05IR{jLt|xFLa;{O2X`OY_gP(r zBBwKzI<|wXu&6>^gqdmZb`Ahw8 z7mPnHO7XsBXZ^}C_cz64j_g-KWd9o$;$<=xg#!b+J|txm!NAmZxH|e*2!Hb4R#a=j zyW3G=xk)&3bAMuADhwY$1{Q2A%deUW1>seUt*k(-IE|W1Ih0?*L*aT#Ue>o7d)D1M zOBp=ERU1^I$|nd@VwQ4}n{;X2dBpbaJY%ZTiv;I$%|mmcM3jM%arc9qS+b!FxOTi^ zL~hI2K`rs8sS#{%=ohXyXn(d115_5C9_i^Pa2((>Tu9X4b;D(sz{P_?xN+`HOV-`z z1Ey{nCcMPFoOEN~w2?9TlYRPVKVdweX-D$LjMii=Ul{3C8g8OkdsY&=?Fr6-ZF^tb zFFbec>~UyDXDxi%dre9Fw;(lzH}LkUQ-1h%cdC{GZSYkC3l=Wklz;K$fCo;iORKcD zJt&|Kq}s(^`yFhfDCA8FumLm&voXg^$OaQ1ya^M<%8+PY0`6{llgZKEg?N!-mMJ!} zlmIz8xhr9r~YG;HJQ`izh zc1B7zQfz6-QW=!NFv0%;xxCPVk40(gogeV&DL*RXOxjs%O%z$GLjBiXyD9*>`UNQ^ zuUHiczJmQk*+!4i56ZRiG`CliXl23rv(VZmfAdkTR{rXC z^2+0W>p5&~X@6yddzGQOXvu;~QnN(i-w!YT{$G<8;VzCfHbsozNB2g6mAQl7>m*fm0haEYK9KU|>EN048uCi=PO~ZTl90{7nR@;aV9$Q;w zbW4r+MqNOaLi~nAC(5~|&b1PJfY?#5ThqSA>)+UYxqp%Ymg)m8F8BkUOUwZrC#TkJ zwhpGO$+QRIVh&6xl|})fgW}_2;$%$o&wXIpBgbcv2_~B0*Lky>g+XOpOn1KiI}f5} zf!AG>%MaH;j7M3!QoCX9FEvbMFbln?Qe%eGfh>ka*R>Oob$o zv|=mvKU0Z&(Q2a{3b$g0qc22QX-+HY$*IkRAKz%o*O3_#W*p$5gZ2tWN<0@w82G^h zSh&x3v??b4b>M=6mX(ZP5Ss3q@jKA!H~R}o)PJ^)r^a|ok}^>;hG;EZ%feg5eEoEO zQnw;4>CV)vwzZ}eHm9Z044w}6_D^xNPw*f znQ4Q;6gvp?om^KxZG#ZF6LEF~xJ|RZECszKN!rRxs54b7 zt(Bt7tSQwL6u%9xxpF-IMA}~Nd&*I$RC2R_9)FjiDL7LY&thyu4+V*ZTysvPAb)lu zXu`P|*y6KZV;nNPb~3>yN&no4QZ}ZOtV;6^H4TW()UqLxP06p0WCm#r*L<{iHy`9ZiSPhk|UtOXCJ?V12k)~#x~w8f@}Arsn<3*j79P_uz{q^Q2Zkwe?cx8S`MpEmXE z101RHu%I30Eu5_P<7vJtet&57NGF>kmT8KVU%II_6oJt6IPEOwu;qhL)|@xOOCOW* zsR|qUiju&Zu$YN2;88tabzax_{f4n3(uSnxvUT{n&Da{uao7ul3IIB+n!g8UcvJph zy6wmS19&gcD-Zys|DrE~5Uneea+~PhWhh+D2;I|-gMqG3*}ND^*?$#?x1u7mtt!$m z+H&0t!K>9op$@eYo*4p^M(xR)n)8~Rp8hKqHdkh1y5ws|o=H@=6CEOd(;4*fp z3RpTm%&G2(w*{d1NlQc1`VAOD>PbjKCFTU%a^1hHgq}Wrnh5hm)jlfjGwxsqO7)`q z*@WmV5=icT(`6OMGJh>kWX1Dx z3lGv&CT=rnXCvYGh~mf3JVw?KeX0uK>BsCo^uIfzWVgu2&`{shvR+ZGI|lKsxVUXc zsA*yy54c3tq-&PRXQt;enKrgwm-6y@MCxu ziBpQF{wz_Shd&fUjZjdIIgA91s zy}`H)`E#Q}mVb2kA5hI1RDz~xa1Dk}l;7duNBLbRb>=$wY7!@(O2Ik5AJfyyXpGUZ zoncC*yh@-rca4H#tKvqdAQ4qm+_N69%Nxap3p~N3$HZa<%Zpapsy*zWcG; z?-K%n|2!Grao|90XJ($Wj$>qV3IS@HoqLyZ-B_;GxXLvQYN~SOu?X|e%54zvFn{+a zO?W{kApjXUrZ2fK62ix3mLWQRvfXg3@JMqqFp>-B-$dc6{t$8j4>87c6SUWqF-$2G z*qM^?S$`A~BhZNlGYtF;9}9|J)45Bff8+z>DKo;4iaSl3OH4wlY$q~MfBR8Xgiu-@ zxOz=R`s07cr+`0S?BF*!UM-k8$SUtbab_@k4QBPEip_-n*8T@1^zCay6A$@=^i=G3 zPpmf?n$IMD^$iq0$%&}n7XGT={Hs$*@kNAJnSUr2Uy+n%zhs*Rqrt0OXqHZZRQBdk zcB7`*#{+?<`i#G&LE@z?D3{vG2M0@e(|$YZn57Qq%9p{{;lI^zMy!s+-Uh>=QrO zX;_t>VOQ5_GPSlMnf3Jax82CE%zjZTMUQXx zvM#6ztsOI(ak*aadRQ9qvrrReoHP5VX@3;)Gab#$)u=Is(17KKf)Cx+cfqfp?Cn^B z?sZph4gmxqEP|W%)n5lDlb>JG)&82&!0>ZE*C4cY#PcvWfBZ0iWoT4;_i<)F&!jw{ zs8ua#@m21_E5ZU2@e*Ce>Z8gAK0X2uVME}2VI!@+jx>_cg8_&Y6n9qQ&TNV4`hWWS zv{macjdL}GfU@$GMxc!KBbmc^b_VA%qG?2rOb(JN+Il*gb8OGIy9nLUNcY?iFtcd0 z@bQe?`o1APh8G(%UV%lx7K*x=0Wn`SUrY$TPMEK_03k6ZW4j4@;xE#8D>%Wo@7^hA zkCx*x3tzH{TeK@OR2$Y4ENf@*sDGpuM)Wzub`a;elYBsWQ@|v|@3fl1^;;%tw6NC2 zS}De{a@`6!HvqV#>Uu_Go@ha0L`g1DAQSfDhHL2{@#@pZn|H}#^V?FA!b2vQ`q*fx z`pHqdoe`n(;tO&AwX?Cr*by*jO6y6tf*O25$a(Kv-2N{3GjMgByl=_VxY+j z32ox(`l|n!I5))5w6yn{NLe9G9f?JR!`jOw@OAdC)t-(Vo1f>6tXm}-LcM>k3Y`B< z&R_C+#4+vd!J_Uqd!X};Uw>R*e3+D!x=5aQNBPhNEr~ z`(iq3IRFUUXT?uie79baHXj4@7gFh=I3D7B({UM|va+WwcU z`uHg~T*b@RC^(QZg^8DFvcU~7)$KQcN z9L|=x$O){<#bi9C@Qkk7C$!Z@Eo_Ck^ z5(uZ%(=*QPjHon0^MR!$jTLcxX0GEzPG$y5ZZ#?)A=T#WThXuS0^F_-Q10EH#rR}# z6)JUU6>}Y4t9>%b>ubo8!`$oyy+MY0gOi)L7Q<^YNq<;RQi!gQ^-m?8-xChoEJ??} z$+Ad(Wgh+n@1fy1Db|128{1BL&vE_q#hmZMHA`2cm~_+IXoU(FZk|!_?>0LbmCqG~ zej)0Bh{HwBt`~VOQ>=#dS-Mh%s4CqV$2J@$hD5C_OaLkm9Pt#ua6rSmK_6%Wy)SM$O_M_- z*b^v^o>lS9!d>|a5HMWR!BtIWPj`dj}oZ}=+1}$7LwPd)&c|)+a|EL7BDnLgefUR3RjhHhUdq9 zYz0NTL^Rl><2I=jFAB~wp8b)(%#v^A$A2ZLuB=DIu~Aoa3NW?6ur7fg2;}F_UStM4 zdG8~_37hFBrD=`=j4-4}58~AP^g8X=FF4QP9LA#Lr2@GNHY~>D;D8&*Z}I#H>vn$V z`5s{F%`)tj@n+fBh9vQ;R`TW4L1xyzx~5;ZHt}bc$ak+R-;S-n>&T0z;K&R){9x^+;^n3KvV|3U|M>_il7$k8vhIZa(E+z3fXANP`{8TUUE1S(c2 z(RaRkY99mbqj^qx zqF?PC@59R;J*}2(Z52MRN|Lb;d5Lh_--~MDpJ!kY4;0gg0f0-$SaR-$d75S(&yCj= z+qx%0YEi}}WcV+fVCTzySqQo|n*&_1&(*9Nk&%JIOxY!ed2ODLoU$A6;(u(?nq1*P zt)=(JXn-J|x47O$Ew1}!t03uO#@sLC1#Z1;F+rQMd^+z$48S@uMaUtF9+F40jiS0| z*%xu&K~`4*eSO-(A7i#Ia99lL28MQoXM)o3g-TCqfnQ7o0OD269QYYZasb2!Y6*m@ zO8FcK4mDM-V$6?vodR|Caewy6C#Pg484`tG-}lf*GK_2&um-VhgFfkjf)0r+lHreX zeR)CIBvD4i9J4mZV8}HRk_~O051hegtt4ui9My80!Jr-fSW2T?nAtBcNq8-Tp?zkl z|JK$FO%WZ>9%nQqU3#136oO2YY^~3lZzkx*lW*|Z;w@$oz^Pwcntwnx$&J2s*YMYp zP45D5Y7R!~MOsAe99?i{8rPajNtE3C;E#lNc?wbVX-1qKel)b#BM$DYe$BBdo?q@^ zDCPUN!n-Wz0c2Wp;>-XTrMLs~+S3WJ0 z-8p}m(kTz7iQ8dz_NF#Lq@H!SUSKCnm#e0_FE9qxON=dD_Xg7axTH*NJ-BOL!n}mHWlRZrkW&^acwK(py{gOWi&N6H8=|2-nVGPYlE$9sqwKmS%fG^ zWy$>A7f_oNU2q^p6J@__bU1EzMi&)&L-@s1_D%bym|rsAlbAeZiTGjH5iZg+qw7Yw zdthTQmKMmiOn;vx;-KFqJX<`%2F17-0jVlyKL&zCWd3MVnO094X%q?Oe~WKPZBl+k zGc!S)NU25}_TsB`usS!`KozStdxoKY6$~+3D8Bc88ywI}*;uiQv&!8JTz_vB9Lg7AV43yek?Kdh zutUA4J%5s$9caM^gp=q_f*A8)9V@hEb-Z)q$PjFn5>O9Nv_Klkr0)u3Ncuy;4Jy?v z9;g`cQR6~3*FcJ09jMj*nv1xE!iL(1)lnEtQ~F64vt^g)Ph{n=D97eBl<05P3FyL8Qe!^nSaEX$jZt=gE{z)o6Y=Z1l?2cd&>`t znVsNC7FXCfj_7P_NOxpx=!feRJW`Rq#m1lWYewXMUwHKS?*YcbOhRRy_!wVFL9gPIvQ00dfDD^_m;~lU!lUFDEQ+f`9e93ww@R>z zxDfJ`m_1St!Zf^{>RKzBrNs^-tw=G@Mt}D+#aB$yI5Kj3rf8w_dGdc&GD@b0Ftw=Y z_$-2*pxl2~f{k9a$#6>t0evq_La$oFG84tvj4U~~x}x?9rL@b%EgR7qKMA~8$9;x3 zS>Mdj!s%%6di)dzN%!P;H4&C?36&~V57VAI0|i=SWfPFVxhX;OJGgijnH8#*K!42^ z*`&R=&NwrQ`;rxrnv?S7ajnb4guy|*ShKQ`M`p-~7InVnmyo`genWyMx0_j0qi7^} zgC&pC)k~sGh6Mwx;)`t`+>&a;ailn4WUChN(y0{a<4E|>@9(pJul9IR^oq(mRhH9Z zT_D?J`CORAFi|K@nZ&4visE;qLVxJxhc0%GzCe+#u&ZEp%_B*xTpi#+nta|$WP}h= zzaHCjoW3#~bP+D*6Y1KYEx z)|GP*OQv{U3sp3#aYimGm=`pQV=jqH;N4Ya(sG=9kNBUR&j_ro(qNu zFYWjlpqw#Jahxq5Do}C6u ziTO|P6H4sp_N_6)sS(NPlz-=n9$8igFM4B^<}A@msIFI-UW|yLN(g1?#gD*l(=jt} zC}wv40jO2DYW*rcLj8)Eh!CD>G|PAQfSy*C09d)L!v!l6V#OyHj|cUHtE|e);YO~~ zpBno&ezG4t92)dN8o^sT<^aZkovuE)N}d)6S?B50x2sp7X;!b02!E{Nlf_5j@8kZY zpACCGrD4A^i18Ec3R;I9PxKC?iU|Un3H_E* z=ki2__u)mY19#yCpWA%q$pXjxLJYAMdX^!FT{*9)wI<{zk!&}*A~tcB%A6!$&q)e= z@Br{wT|8%nuW5T*V#$cRzABuDmDtIEE)XKgy z9A#lZScRk2Z1eg2S{O7`m_i|nCZRF=PS59j;&Lw9LO*b1aSn(q>27i_z{=5c<7d^T zygP@CE>wTXqS>!Ie}6CWV(2?#^MtS8^V;Wt{QPq2$O27ks0}uMOz|9_W&RM^mVO6v z29KM&L!i}8t$(V22hUId)S@IZIN`TONyha=@>tf>TjSU(i>Av``m9UwY+!wZNezxR zxT~3*ahWGg8?n=p0g1Z$X}XOW?c+CbdHg#A&8LSSuYlj~v4rVsP*(%DDKCqfY3%MV z(j{unQ{Y+o$CB>n(7u9?sK*RH9}mX*2)V?_(8>vtx_`ijsI=hY7aw5TEgMh*8Xy}W zBKUp^DF09%u^&BzQahEtk&V)tfzl=3#6p6ca{!U)!$qxcZ0SgDVcn-ZJMCe9PNn`o;I9^r! zX!xzw4S!Xt7u9@ME%eXWN!##WPN+CrbXa{X=6st1jU8<&AG z`GFuzFGgUQ_5DIV=BGh4ULBu z^sB0ydJUaZ$iou1eut$T@6wqo2Bx`oZ?#-FV1J;IqPeDq^5(AVz-&Gue&_cO6v;+L zzs$yG(EfPVDp69%pexWp_oa}y&4_H)RpgY}rL%9hat8Myk?UoluimHeeVN@6q_(vy zU_FTrtfzdV1*t2)-O=okP}U*3{Ae~?5x50cf)V5jekJuMv3;-rn9*@7PTB(43ZltdHu_NM&p{* zxm$jQ(Npe7g27kIAYZf~{Y5&C9n0#WBIWRW1QU6$R~(#{5Ol$mem_K!$>xqDF6Fl- zRATHYulJZ}kGxt>bcjN|$&stdmKd8nit+>!$<{60?CrN#QWi>O+_N{S%gtgt|O<$EeD~jnSDBUp_lzyY}$^Ejv>KtW&80GAbDf5 zon}ZPp4Le=97Md2=P9$CJ7s$ZXn!K=)uY;5Mtw!0Qb5G@Y{+goIbdi6S1=tWg&8Ki zW7&8R0nPM7B5FZ!xT5GAy@alSGI;EM%8KMgeADS=->vmqhNb&z(Q6$C+QQ5>cH}@H zh$H*@bG{QbLq>h^Vy_;(sT^C+HT8UhLYG+B%WH+Hq%sgMXbNKm%sA+7nDBYnUz` zpz)?W4`ZQM2RRxdXjG2)irtjw)!kuLC2r{yKGti9$FkIwkgX9zj^UZ&5n%1R{QE+D z379`uFqw}oe7xRqgLX1t1KClLl@*%R`gZr&gipH8yDGyLS(XJP{C{eiE>HwdOsq*( ze)jP!lejgSbupns&%%x_j!a&BVR@+vafpgbIrBDLh+QP0+d!IFGXIzi8MzRqm9kZZ z4X?7j*b>~{M0Wkx5o&*|6h9AmC4F^W{)}*5Q$?BHn^oi`6jBEdMK{3FRl<^MBB*h4 zB>Wikm@~^kHVV$=>3{jdcyMwCjS1?d-sl4pOJjF^UXSv$v)4j&z{g0Dd+wPnb{S~H z{*W$6(thB_SuiNOJ%&+s;S2Xv+Kcxc6t};2rX1Qx2gwI^4Pc@!h*jj7R-+G<+%oB% zimS-&>^rXX#ZAM7Mb~7S$}p?gIsxi~*t;+}E>#r--&ku%}esc4z z29uF@fRi&)uJwIOP{F6{mBX9+815c>lVC6CoLD&0)m}Us;Og!88m*fTYER_uIZe&u7GunYJYkmaxL|C5B4PF9 zWd_2teoMz(;eVBPr(Y__;~Ub=XKy{zqdagc6WBH1OvcJBj4r4;rO7ZQu+b)0LU2*;75s$5>#$X=orF#Pzr9*BkdH%!%U6n07F@H?iYdBx>-=S~U%Nxu(Oxqe^ zK6MiZ`5B5Jd;qyC?IuZp;ZDazA&agq!`#Qgi2(YD{Ci6yVwFRp`}o@!Kn2arL0@|s zwEmonM=;ite`W=Mn1>DdavFRa7~f~)9Tagm2n->zmt60t%r$@g4M&%8eq56HFbH0~ z@gV~_uYdgR!&x3-IjrA3$Zo`(Cn+|!A#`!2wF?4DUx_;&2L+KnmyUU|zaQErU9%J% z{GGj>1YP7gjsexB0})dtE390XoDG#W1>r~nR(fcB5$g1%n&ir#2Ds&YT`@_RHvo z!KVP{fP%19zmCv>@|@pch~(Be1nv}hdh*V(m^jaaFcvGY&6}K(?IE)pBfV)qXS9F2 zESFY?mN1UFEK?FXTvqy`+XB8`jfzxE;;yz6NESh^8x@&m#HvQHI1+)lLZ2N;waGlV z_J7xX46R>&n!rwH)MQ@SA3`sD?$u|*3} z3uS?hDFwJ*j&in%{b8*pws`DQBhkl8Nq_9gf12}OO}Bq&>FbU0j%KE~)qf0S z2#ktEtZxsp;+sDrfW{XF5f4w)J3@Uba)gvkTS-&@mwHZdkiu9hswnW&lJcHThO3B70|7R;WPHnvsIhpw@!EVB22nd z=lMO=KnaGEe~uU<7?Rx_@)=HxUG!aPp5MfF*d$+_kReD;V)FptgF%MF?{P zPt?eeoiCv1fZ5=THcda&uf)&r<2cn9&7D%9<6GtfG^+8k(K!s6?ImDxMgJtLypwnUzjdxvdOjnWg1AjL-LnHXQ ziW_&ooEtzxA)bO#$^RYZ?rg%o?*7w_ERG@IvI8_rr zg0T7O*FN|58L~aOk({80XZk!~mOw8~`(HnvHDTSFENM|_3e(!q^d(jfds`J~&)*We z83mtXHrz#SW4wS(yelo*#D417ro}4Y3svFz0cd%##=2PXcJX{Xw$U&g z>phjVSi#}ruJwQZc-iU?u^jhYe&rKaJcbTH>^buX9?8prR56d_qe!O!nV9THdtc<- z-S4D)zid0B8v~ze_hsk3!oS3UNO^3z$kn)S9YcrysIbZiQw=n;aersvFZ{IbygoyY zH%6$m`xv|M{CV`Bh>}U>-I;T_)3@!ulL=&EKEI7E|Cs$D8b=7y&ZM!(NYhfALK?VzuwGNXXA zGWmw)Hezx^Q?w&Dj9Uxk)fHC{6h#?Ij^BQ!+b$({zkcRTI1C^zKIHlY%Fz3Vp%cV< z>qxBV%mH$YU93_qs00MILlsJYe=d;JA7YM(Qz{`1Slna<41c5Ma-i?IoJzO6lc-^T z19wL9 z5yCk%yMMd4z>U+3Kh2}f&8?b9dSQn};dW03GX{RTAD`i-Zw~%1M zhmP7%qW|!`m;Lh@H>C2h7UHJuet%2h(x-enX)iGgMmSS&G5EK++t&P+3#$La94SRir#6T)pPHG)C4K2FE~j>m|h+t<%8hGX<-X<1yiqf=|lcbk>EAA~*n z2^HXF_kT?VA{F zF2H4q5Os884-P#kRM!F>KU;$%AZ|PvL093fHh&3)e88&REuxLbdOZGg2JU>sUEU{B zlC1mO?pKb<-_e2h5UGVVEdqm1YBK}@F$~W0YK*#H@!O5IQ{{3IyJ0V8^VerDkDDuX zR+C9h+RZEX_BV6INMMo$?X44-@l|hzl0owG68cw|%wXLiAaw6sAx3{66kPaCZmtod z2~;0k0v~^!6CxR|e+A!;*WEH?%wC-&#?all=A~0pP3nYq{(`RX zF4uaq-Ola+HH4D2OdALciL;S@Gz5fKqFyT}IX`teZK= zrG9@Er|Waa&DlLx+^zxqR^1f)Gh2WA?DvD#$ALB(n7F-5p$Y5@FOgy#N&qKNcbW3x9&6Qy1VFyZg_u= zKFx?jIhsi#+B)gNnBY#Q%(J7dYaxA*H}zlj{JDC2S|$S9`o|V{myu=uuwN%`Y7pup zPa<`RG&zO=#m+!Upvu4+2KwL>D`W@FbjaZ&u1cDnaJ%ZJA8oXm?ra^N{e8aaz088u zH1si&;HkqyCyhhwiby!Z$2+_OcFBKB3*hKGaDQvF0&$hF_yFGZsarH=JH zJyHxyY?gqYG1aD9AD44CKTo60-x|Q17vI%=O zHhMrSUXr18-cb14zngys9;Sas_Rj~oO=5<4PNBpL>PN%istJs8?TCxv*UGu@HDpvhX}aaR%SQOTzgk z0pWme33OI0__l3bkYN}CD_(!+o@q9;Abkyu--v!%MCP`YgOO7vBG!N1S^>D#Pf8Qi z$`%N{5zz&%4TzlIlb|cNk{Lj^BzfU7t}#!AN7?!tHGKbWp*iT05kDgTv}<&kOe&#a zlU0m)F-}>>%FTKoK5^G9HW}lG26t9{j7wSxiAgI<0E8x#6)m&7{kj5_@5?&rZ!Y=p zIVYT7{)$(V;l|M-Lur4B8=4^*tE+iLh!WL>1H4hhsvT=a(?4YWEQwzA%aRLSXu5VaDX@!O#MA?12rd{i2)@pxTL6nvMIs} z2uC_ZJ0I13ob3UnFSx#_{Ic=G3J%9_i2i)^o8z4J5&nSG*9!3oc z=O{p-3hu308f+}EI=`d(MTakHaya7x%A3m;P?2Dhffad-^nvyQ$@-w^gN$F&aCtrD z>4vBFA>$7zz$8b35(hFINLS$1fu{$a`j^ZOl0Qgx0mT$#(yyGBXj!5(h|6C<`U3O; zGz(Z0U?qWL52AlLh;kSH<3~}xd#6^nV00^Z_QoTDReo=CdTetZO%rZQq$8*|p6F`*&ChX|-6bHvT*`i{0Su?i(AIX&mjT-tbOi9dg@|3P{G!W*n%l!WE9kULCi zU!kRh-W)=O4>3Nh_>|=5G@LtBVOx3OI(|BNsiw#tPvMiHNdwZ;W#@T(Q3N! zUHWW1t8Kii<@7gqxYB+?OZ#~92P$BQptSu)@M|hlc`z8i4%rAGr|zcLxT?^<{n~cPx^1BF*cn{nZZHdZ8b? z_ogIkw83`OG{&p-QzGw%_JAsDzs7Z3KbV>QEnKIfQ|JN?X!{P|nV+mv*N|rnhjGc&p3w*l9{e#DVf#D4Il+D*`p#*pQkzha}-wzQNX3QQgkfr2n7+D}SlPE*fNJ z;#=rF7Geq|6qdc)17969FLG13!}XSU?= z6H>V_Dfvkgv5D7uH`g-cyYkAs=x_^&=|Skv3uC?$fE|2(g>lEbxG)v z1{tuV9?8|tlD;2I#x+bO(vXotv|&8NWytKz|FqUi-lNy%O?mZWXy2b3dQS<=gGm`K6M+!jYudJ41Zce9F`b8i z@kv$?PhH?Dt{*`lE2iDsTZA!b&)BGA1JnL&#_EDIj1@9W0 zXwJ`6)5r3ahAw>_^0$)}7PhjONt^favc%y8=_pF18J+Sm#Gi~9)GS2 zLZ}r+(IcTd*$Yda=_KO z7VtMKDBN;uWI@?bmtm60%jEK!1AkfshS6ziXGD;_D(dpcdE*4Mo|SupnkmJ~j@TVl@v8hhGxq>%Q53T2=# - + diff --git a/latest.js b/latest.js index e1f2e9b46..b7e379f49 100755 --- a/latest.js +++ b/latest.js @@ -1 +1 @@ -postMessage({version:'1.7.3'},'*') +postMessage({version:'1.7.4'},'*') diff --git a/package.json b/package.json index 40349294f..fafadc88d 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.7.3", + "version": "1.7.4", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", From 60f869d81818f595d971a1ed5cb044cdb9afb664 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Wed, 9 Apr 2014 02:55:32 -0700 Subject: [PATCH 05/17] add .webm, .pdf support to gallery --- LICENSE | 2 +- builds/4chan-X.user.js | 68 +++++++++++++++++++++++++++++---------- builds/crx/script.js | 68 +++++++++++++++++++++++++++++---------- src/General/Config.coffee | 4 +++ src/General/css/style.css | 55 +++++++++++++++++++++---------- src/Images/Gallery.coffee | 33 ++++++++++++------- 6 files changed, 167 insertions(+), 63 deletions(-) diff --git a/LICENSE b/LICENSE index f4b3a1752..69c3b17f6 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.4 - 2014-04-08 +* 4chan X - Version 1.7.4 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 58b9e6551..f7390239b 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.4 - 2014-04-08 +* 4chan X - Version 1.7.4 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -174,6 +174,7 @@ 'Image Expansion': [true, 'Expand images / videos.'], 'Image Hover': [true, 'Show full image / video on mouseover.'], 'Gallery': [true, 'Adds a simple and cute image gallery.'], + 'PDF in Gallery': [false, 'Attempt to show PDF files in 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.'], @@ -7303,8 +7304,7 @@ }); }, node: function() { - var _ref; - if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + if (!this.file) { return; } if (Gallery.nodes) { @@ -7340,8 +7340,7 @@ 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(nodes.next, 'click', cb.advance); $.on($('.gal-prev', dialog), 'click', cb.prev); $.on($('.gal-next', dialog), 'click', cb.next); $.on($('.gal-close', dialog), 'click', cb.close); @@ -7377,6 +7376,9 @@ generateThumb: function(file) { var post, thumb, thumbImg, title; post = Get.postFromNode(file); + if (!(post.file && (post.file.isImage || post.file.isVideo || Conf['PDF in Gallery']))) { + return; + } title = ($('.fileText a', file)).textContent; thumb = $.el('a', { className: 'gal-thumb', @@ -7405,8 +7407,9 @@ case Conf['Open Gallery']: return Gallery.cb.close; case 'Right': - case 'Enter': return Gallery.cb.next; + case 'Enter': + return Gallery.cb.advance; case 'Left': case '': return Gallery.cb.prev; @@ -7420,7 +7423,7 @@ return cb(); }, open: function(e) { - var el, img, name, nodes, rect, top; + var el, elType, img, name, nodes, rect, top, _base; if (e) { e.preventDefault(); } @@ -7433,11 +7436,27 @@ $.rmClass(el, 'gal-highlight'); } $.addClass(this, 'gal-highlight'); - img = $.el('img', { + elType = 'img'; + if (/\.webm$/.test(this.href)) { + elType = 'video'; + } + if (/\.pdf$/.test(this.href)) { + elType = 'iframe'; + } + (elType === 'iframe' ? $.addClass : $.rmClass)(doc, 'gal-pdf'); + img = $.el(elType, { src: name.href = this.href, title: name.download = name.textContent = this.title }); + if (elType === 'video') { + img.loop = true; + img.autoplay = Conf['Autoplay']; + img.muted = !Conf['Allow Sound']; + } $.extend(img.dataset, this.dataset); + if (typeof (_base = nodes.current).pause === "function") { + _base.pause(); + } $.replace(nodes.current, img); nodes.count.textContent = +this.dataset.id + 1; nodes.current = img; @@ -7462,13 +7481,13 @@ return Gallery.build(this); }, error: function(img, thumb) { - var URL, post, revived, src; + var URL, post, src; post = Get.postFromLink($.el('a', { href: img.dataset.post })); delete post.file.fullImage; src = this.src.split('/'); - if (src[2] === 'images.4chan.org') { + if (src[2] === 'i.4cdn.org') { URL = Redirect.to('file', { boardID: src[3], filename: src[5] @@ -7478,12 +7497,7 @@ if (Gallery.nodes.current !== img) { return; } - revived = $.el('img', { - src: URL, - title: img.title - }); - $.extend(revived.dataset, img.dataset); - $.replace(img, revived); + img.src = URL; return; } if (g.DEAD || post.isDead || post.file.isDead) { @@ -7518,6 +7532,22 @@ next: function() { return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id + 1]); }, + advance: function() { + if (Gallery.nodes.current.paused) { + return Gallery.nodes.current.play(); + } else { + return Gallery.cb.next(); + } + }, + pause: function() { + if (Gallery.nodes.current.nodeType === 'VIDEO') { + if (Gallery.nodes.current.paused) { + return Gallery.nodes.current.play(); + } else { + return Gallery.nodes.current.pause(); + } + } + }, toggle: function() { return (Gallery.nodes ? Gallery.cb.close : Gallery.build)(); }, @@ -7527,6 +7557,10 @@ } }, close: function() { + var _base; + if (typeof (_base = Gallery.nodes.current).pause === "function") { + _base.pause(); + } $.rm(Gallery.nodes.el); delete Gallery.nodes; d.body.style.overflow = ''; @@ -13576,7 +13610,7 @@ } 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; } #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] { display: none; } .full-image:not(#ihover) { display: none; } .expanded-image > .post > .file > .fileThumb > .full-image:not(#ihover) { display: inline; } .expanding { opacity: .5; } :root.fit-height .full-image:not(#ihover) { max-height: 100vh; } :root.fit-width .full-image:not(#ihover) { max-width: 100%; } :root.gecko.fit-width .full-image:not(#ihover) { 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; } .linkify.video { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAxgDGAP8nNqN7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMZBjQQLEEqGwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAA5SURBVDjLY2AYaMDIwMDwn1JD/lPCZhpwL+B1wf///ykzgBhDiAoDfIYQZQAjIyP5BuDTPJqQqAQAvW0ZAMk8+EEAAAAASUVORK5CYII=') 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] { display: none; } .full-image:not(#ihover) { display: none; } .expanded-image > .post > .file > .fileThumb > .full-image:not(#ihover) { display: inline; } .expanding { opacity: .5; } :root.fit-height .full-image:not(#ihover) { max-height: 100vh; } :root.fit-width .full-image:not(#ihover) { max-width: 100%; } :root.gecko.fit-width .full-image:not(#ihover) { 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; } .linkify.video { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAxgDGAP8nNqN7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMZBjQQLEEqGwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAA5SURBVDjLY2AYaMDIwMDwn1JD/lPCZhpwL+B1wf///ykzgBhDiAoDfIYQZQAjIyP5BuDTPJqQqAQAvW0ZAMk8+EEAAAAASUVORK5CYII=') 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):not(.gal-pdf) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width):not(.gal-pdf) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } :root.gal-pdf .gal-image a { width: 100%; height: 100%; } .gal-fit-width .gal-image img, .gal-fit-width .gal-image video { max-width: 100%; } .gal-fit-height .gal-image img, .gal-fit-height .gal-image video { /* 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-image iframe { width: 100%; height: 100%; } .gal-buttons { font-size: 2em; margin-right: 3px; padding-left: 7px; padding-right: 7px; top: 5px; } :root.gal-pdf .gal-buttons { top: 40px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; } .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: 195px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 44px; } .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; } :root.gal-pdf .gal-close:hover, :root.gal-pdf .gal-buttons .menu-button:hover { color: rgb(204, 204, 204) !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):not(.gal-pdf) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width):not(.gal-pdf) .gal-count { bottom: 44px !important; } :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-buttons, :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-name, :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-count { right: 178px !important; } :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-buttons, :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-name, :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-count { right: 28px !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]] }; diff --git a/builds/crx/script.js b/builds/crx/script.js index fab9d01e8..361db8009 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.4 - 2014-04-08 +* 4chan X - Version 1.7.4 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -150,6 +150,7 @@ 'Image Expansion': [true, 'Expand images / videos.'], 'Image Hover': [true, 'Show full image / video on mouseover.'], 'Gallery': [true, 'Adds a simple and cute image gallery.'], + 'PDF in Gallery': [false, 'Attempt to show PDF files in 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.'], @@ -7322,8 +7323,7 @@ }); }, node: function() { - var _ref; - if (!((_ref = this.file) != null ? _ref.isImage : void 0)) { + if (!this.file) { return; } if (Gallery.nodes) { @@ -7359,8 +7359,7 @@ 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(nodes.next, 'click', cb.advance); $.on($('.gal-prev', dialog), 'click', cb.prev); $.on($('.gal-next', dialog), 'click', cb.next); $.on($('.gal-close', dialog), 'click', cb.close); @@ -7396,6 +7395,9 @@ generateThumb: function(file) { var post, thumb, thumbImg, title; post = Get.postFromNode(file); + if (!(post.file && (post.file.isImage || post.file.isVideo || Conf['PDF in Gallery']))) { + return; + } title = ($('.fileText a', file)).textContent; thumb = $.el('a', { className: 'gal-thumb', @@ -7424,8 +7426,9 @@ case Conf['Open Gallery']: return Gallery.cb.close; case 'Right': - case 'Enter': return Gallery.cb.next; + case 'Enter': + return Gallery.cb.advance; case 'Left': case '': return Gallery.cb.prev; @@ -7439,7 +7442,7 @@ return cb(); }, open: function(e) { - var el, img, name, nodes, rect, top; + var el, elType, img, name, nodes, rect, top, _base; if (e) { e.preventDefault(); } @@ -7452,11 +7455,27 @@ $.rmClass(el, 'gal-highlight'); } $.addClass(this, 'gal-highlight'); - img = $.el('img', { + elType = 'img'; + if (/\.webm$/.test(this.href)) { + elType = 'video'; + } + if (/\.pdf$/.test(this.href)) { + elType = 'iframe'; + } + (elType === 'iframe' ? $.addClass : $.rmClass)(doc, 'gal-pdf'); + img = $.el(elType, { src: name.href = this.href, title: name.download = name.textContent = this.title }); + if (elType === 'video') { + img.loop = true; + img.autoplay = Conf['Autoplay']; + img.muted = !Conf['Allow Sound']; + } $.extend(img.dataset, this.dataset); + if (typeof (_base = nodes.current).pause === "function") { + _base.pause(); + } $.replace(nodes.current, img); nodes.count.textContent = +this.dataset.id + 1; nodes.current = img; @@ -7481,13 +7500,13 @@ return Gallery.build(this); }, error: function(img, thumb) { - var URL, post, revived, src; + var URL, post, src; post = Get.postFromLink($.el('a', { href: img.dataset.post })); delete post.file.fullImage; src = this.src.split('/'); - if (src[2] === 'images.4chan.org') { + if (src[2] === 'i.4cdn.org') { URL = Redirect.to('file', { boardID: src[3], filename: src[5] @@ -7497,12 +7516,7 @@ if (Gallery.nodes.current !== img) { return; } - revived = $.el('img', { - src: URL, - title: img.title - }); - $.extend(revived.dataset, img.dataset); - $.replace(img, revived); + img.src = URL; return; } if (g.DEAD || post.isDead || post.file.isDead) { @@ -7537,6 +7551,22 @@ next: function() { return Gallery.cb.open.call(Gallery.images[+Gallery.nodes.current.dataset.id + 1]); }, + advance: function() { + if (Gallery.nodes.current.paused) { + return Gallery.nodes.current.play(); + } else { + return Gallery.cb.next(); + } + }, + pause: function() { + if (Gallery.nodes.current.nodeType === 'VIDEO') { + if (Gallery.nodes.current.paused) { + return Gallery.nodes.current.play(); + } else { + return Gallery.nodes.current.pause(); + } + } + }, toggle: function() { return (Gallery.nodes ? Gallery.cb.close : Gallery.build)(); }, @@ -7546,6 +7576,10 @@ } }, close: function() { + var _base; + if (typeof (_base = Gallery.nodes.current).pause === "function") { + _base.pause(); + } $.rm(Gallery.nodes.el); delete Gallery.nodes; d.body.style.overflow = ''; @@ -13561,7 +13595,7 @@ } 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] { display: none; } .full-image:not(#ihover) { display: none; } .expanded-image > .post > .file > .fileThumb > .full-image:not(#ihover) { display: inline; } .expanding { opacity: .5; } :root.fit-height .full-image:not(#ihover) { max-height: 100vh; } :root.fit-width .full-image:not(#ihover) { max-width: 100%; } :root.gecko.fit-width .full-image:not(#ihover) { 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; } .linkify.video { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAxgDGAP8nNqN7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMZBjQQLEEqGwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAA5SURBVDjLY2AYaMDIwMDwn1JD/lPCZhpwL+B1wf///ykzgBhDiAoDfIYQZQAjIyP5BuDTPJqQqAQAvW0ZAMk8+EEAAAAASUVORK5CYII=') 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); }", + 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] { display: none; } .full-image:not(#ihover) { display: none; } .expanded-image > .post > .file > .fileThumb > .full-image:not(#ihover) { display: inline; } .expanding { opacity: .5; } :root.fit-height .full-image:not(#ihover) { max-height: 100vh; } :root.fit-width .full-image:not(#ihover) { max-width: 100%; } :root.gecko.fit-width .full-image:not(#ihover) { 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; } .linkify.video { background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QAxgDGAP8nNqN7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gMZBjQQLEEqGwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAA5SURBVDjLY2AYaMDIwMDwn1JD/lPCZhpwL+B1wf///ykzgBhDiAoDfIYQZQAjIyP5BuDTPJqQqAQAvW0ZAMk8+EEAAAAASUVORK5CYII=') 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):not(.gal-pdf) .gal-image { overflow-y: scroll !important; } :root:not(.gal-fit-width):not(.gal-pdf) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } :root.gal-pdf .gal-image a { width: 100%; height: 100%; } .gal-fit-width .gal-image img, .gal-fit-width .gal-image video { max-width: 100%; } .gal-fit-height .gal-image img, .gal-fit-height .gal-image video { /* 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-image iframe { width: 100%; height: 100%; } .gal-buttons { font-size: 2em; margin-right: 3px; padding-left: 7px; padding-right: 7px; top: 5px; } :root.gal-pdf .gal-buttons { top: 40px; background: rgba(0,0,0,0.6) !important; border-radius: 3px; } .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: 195px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { right: 44px; } .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; } :root.gal-pdf .gal-close:hover, :root.gal-pdf .gal-buttons .menu-button:hover { color: rgb(204, 204, 204) !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):not(.gal-pdf) .gal-name { bottom: 23px !important; } :root:not(.gal-fit-width):not(.gal-pdf) .gal-count { bottom: 44px !important; } :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-buttons, :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-name, :root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-count { right: 178px !important; } :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-buttons, :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-name, :root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-count { right: 28px !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]] }; diff --git a/src/General/Config.coffee b/src/General/Config.coffee index 7bcc12574..18b8bfa48 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -155,6 +155,10 @@ Config = true 'Adds a simple and cute image gallery.' ] + 'PDF in Gallery': [ + false + 'Show PDF files in gallery.' + ] 'Sauce': [ true 'Add sauce links to images.' diff --git a/src/General/css/style.css b/src/General/css/style.css index 4ee7aed0e..0b7f45792 100755 --- a/src/General/css/style.css +++ b/src/General/css/style.css @@ -1364,20 +1364,26 @@ div.boardTitle { /* Flex > Non-Flex child max-width and overflow fix (Firefox only?) */ width: 1%; } -:root:not(.gal-fit-height) .gal-image { +:root:not(.gal-fit-height):not(.gal-pdf) .gal-image { overflow-y: scroll !important; } -:root:not(.gal-fit-width) .gal-image { +:root:not(.gal-fit-width):not(.gal-pdf) .gal-image { overflow-x: scroll !important; } .gal-image a { margin: auto; line-height: 0; } -.gal-fit-width .gal-image img { +:root.gal-pdf .gal-image a { + width: 100%; + height: 100%; +} +.gal-fit-width .gal-image img, +.gal-fit-width .gal-image video { max-width: 100%; } -.gal-fit-height .gal-image img { +.gal-fit-height .gal-image img, +.gal-fit-height .gal-image video { /* Chrome doesn't support viewpoint units in calc() http://bugs.chromium.org/168840 @@ -1387,11 +1393,22 @@ div.boardTitle { max-height: 95vh; max-height: calc(100vh - 25px); } +.gal-image iframe { + width: 100%; + height: 100%; +} .gal-buttons { font-size: 2em; - margin-right: 10px; + margin-right: 3px; + padding-left: 7px; + padding-right: 7px; top: 5px; } +:root.gal-pdf .gal-buttons { + top: 40px; + background: rgba(0,0,0,0.6) !important; + border-radius: 3px; +} .gal-buttons i { vertical-align: baseline; border-top-width: .4em; @@ -1411,12 +1428,12 @@ div.boardTitle { .gal-name, .gal-count { position: fixed; - right: 178px; + right: 195px; } .gal-hide-thumbnails .gal-buttons, .gal-hide-thumbnails .gal-count, .gal-hide-thumbnails .gal-name { - right: 28px; + right: 44px; } .gal-name { bottom: 6px; @@ -1431,6 +1448,10 @@ div.boardTitle { .gal-buttons .menu-button:hover { color: rgb(95, 95, 101) !important; } +:root.gal-pdf .gal-close:hover, +:root.gal-pdf .gal-buttons .menu-button:hover { + color: rgb(204, 204, 204) !important; +} .gal-count { bottom: 27px; background: rgba(0,0,0,0.6) !important; @@ -1438,21 +1459,21 @@ div.boardTitle { padding: 1px 5px 2px 5px; color: #ffffff !important; } -:root:not(.gal-fit-width) .gal-name { +:root:not(.gal-fit-width):not(.gal-pdf) .gal-name { bottom: 23px !important; } -:root:not(.gal-fit-width) .gal-count { +:root:not(.gal-fit-width):not(.gal-pdf) .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-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-buttons, +:root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-name, +:root.gal-fit-height:not(.gal-pdf):not(.gal-hide-thumbnails) .gal-count { + right: 178px !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; +:root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-buttons, +:root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-name, +:root.gal-hide-thumbnails:.gal-fit-height:not(.gal-pdf) .gal-count { + right: 28px !important; } @media screen and (resolution: 1dppx) { .fa-bars { diff --git a/src/Images/Gallery.coffee b/src/Images/Gallery.coffee index 0657fa295..28befc1ce 100644 --- a/src/Images/Gallery.coffee +++ b/src/Images/Gallery.coffee @@ -18,7 +18,7 @@ Gallery = cb: @node node: -> - return unless @file?.isImage + return unless @file if Gallery.nodes Gallery.generateThumb $ '.file', @nodes.root Gallery.nodes.total.textContent = Gallery.images.length @@ -64,8 +64,7 @@ Gallery = {cb} = Gallery $.on nodes.frame, 'click', cb.blank - $.on nodes.current, 'click', cb.download - $.on nodes.next, 'click', cb.next + $.on nodes.next, 'click', cb.advance $.on ($ '.gal-prev', dialog), 'click', cb.prev $.on ($ '.gal-next', dialog), 'click', cb.next $.on ($ '.gal-close', dialog), 'click', cb.close @@ -105,6 +104,7 @@ Gallery = generateThumb: (file) -> post = Get.postFromNode file + return unless post.file and (post.file.isImage or post.file.isVideo or Conf['PDF in Gallery']) title = ($ '.fileText a', file).textContent thumb = $.el 'a', className: 'gal-thumb' @@ -130,8 +130,10 @@ Gallery = cb = switch key when 'Esc', Conf['Open Gallery'] Gallery.cb.close - when 'Right', 'Enter' + when 'Right' Gallery.cb.next + when 'Enter' + Gallery.cb.advance when 'Left', '' Gallery.cb.prev @@ -150,11 +152,20 @@ Gallery = $.rmClass el, 'gal-highlight' if el = $ '.gal-highlight', Gallery.thumbs $.addClass @, 'gal-highlight' - img = $.el 'img', + elType = 'img' + elType = 'video' if /\.webm$/.test(@href) + elType = 'iframe' if /\.pdf$/.test(@href) + (if elType is 'iframe' then $.addClass else $.rmClass) doc, 'gal-pdf' + img = $.el elType, src: name.href = @href title: name.download = name.textContent = @title + if elType is 'video' + img.loop = true + img.autoplay = Conf['Autoplay'] + img.muted = !Conf['Allow Sound'] $.extend img.dataset, @dataset + nodes.current.pause?() $.replace nodes.current, img nodes.count.textContent = +@dataset.id + 1 nodes.current = img @@ -183,18 +194,14 @@ Gallery = delete post.file.fullImage src = @src.split '/' - if src[2] is 'images.4chan.org' + if src[2] is 'i.4cdn.org' URL = Redirect.to 'file', boardID: src[3] filename: src[5] if URL thumb.href = URL return unless Gallery.nodes.current is img - revived = $.el 'img', - src: URL - title: img.title - $.extend revived.dataset, img.dataset - $.replace img, revived + img.src = URL return if g.DEAD or post.isDead or post.file.isDead return @@ -213,10 +220,14 @@ Gallery = prev: -> Gallery.cb.open.call Gallery.images[+Gallery.nodes.current.dataset.id - 1] next: -> Gallery.cb.open.call Gallery.images[+Gallery.nodes.current.dataset.id + 1] + advance:-> if Gallery.nodes.current.paused then Gallery.nodes.current.play() else Gallery.cb.next() + pause: -> if Gallery.nodes.current.nodeType is 'VIDEO' + if Gallery.nodes.current.paused then Gallery.nodes.current.play() else Gallery.nodes.current.pause() toggle: -> (if Gallery.nodes then Gallery.cb.close else Gallery.build)() blank: (e) -> Gallery.cb.close() if e.target is @ close: -> + Gallery.nodes.current.pause?() $.rm Gallery.nodes.el delete Gallery.nodes d.body.style.overflow = '' From d7ba6cf31dee73476c012ca0add38d27a1d683f3 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Wed, 9 Apr 2014 03:04:15 -0700 Subject: [PATCH 06/17] Release 4chan X v1.7.5. --- CHANGELOG.md | 6 ++++++ LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 8 ++++---- builds/crx.crx | Bin 201913 -> 202198 bytes builds/crx/manifest.json | 2 +- builds/crx/script.js | 6 +++--- builds/updates.xml | 2 +- latest.js | 2 +- package.json | 2 +- 10 files changed, 19 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78af32a53..08b0ca16f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +### v1.7.5 +*2014-04-09* +**ccd0** +- Add WebM support to gallery (currently no controls). +- Add PDF support to gallery, disabled by default. Enable with `PDF in Gallery`. + ### v1.7.4 *2014-04-08* diff --git a/LICENSE b/LICENSE index 69c3b17f6..3fb6b3131 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.4 - 2014-04-09 +* 4chan X - Version 1.7.5 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 20ec52e87..331118141 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.7.4 +// @version 1.7.5 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index f7390239b..3a357e5c7 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.7.4 +// @version 1.7.5 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.4 - 2014-04-09 +* 4chan X - Version 1.7.5 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -174,7 +174,7 @@ 'Image Expansion': [true, 'Expand images / videos.'], 'Image Hover': [true, 'Show full image / video on mouseover.'], 'Gallery': [true, 'Adds a simple and cute image gallery.'], - 'PDF in Gallery': [false, 'Attempt to show PDF files in gallery.'], + 'PDF in Gallery': [false, 'Show PDF files in 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.'], @@ -370,7 +370,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.4', + VERSION: '1.7.5', NAMESPACE: '4chan X.', boards: {} }; diff --git a/builds/crx.crx b/builds/crx.crx index 6f1017e19b9e63284333c54fb5d496edf1c19b51..10fcc766e0d2c2787e82d9328ecfb2ed06575fa3 100644 GIT binary patch delta 182641 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�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%0A@`1X}Euuu8L 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

x2N3t@;09! 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 %s|e;jbSL;7P8iQcW`lo+R;)Mz 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%0Agcy>*tWPIE0`uzo-*3F4TjJ+u&VRypAqcL0 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 diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index 5474372f5..8e088662e 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.7.4", + "version": "1.7.5", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index 361db8009..2bb009b31 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.4 - 2014-04-09 +* 4chan X - Version 1.7.5 - 2014-04-09 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -150,7 +150,7 @@ 'Image Expansion': [true, 'Expand images / videos.'], 'Image Hover': [true, 'Show full image / video on mouseover.'], 'Gallery': [true, 'Adds a simple and cute image gallery.'], - 'PDF in Gallery': [false, 'Attempt to show PDF files in gallery.'], + 'PDF in Gallery': [false, 'Show PDF files in 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.'], @@ -346,7 +346,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.4', + VERSION: '1.7.5', NAMESPACE: '4chan X.', boards: {} }; diff --git a/builds/updates.xml b/builds/updates.xml index 7fddc1a3a..e4cf9342c 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/latest.js b/latest.js index b7e379f49..2266efef4 100755 --- a/latest.js +++ b/latest.js @@ -1 +1 @@ -postMessage({version:'1.7.4'},'*') +postMessage({version:'1.7.5'},'*') diff --git a/package.json b/package.json index fafadc88d..be58424c9 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.7.4", + "version": "1.7.5", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", From 855b41f29c1944a1a532c47c98bde5cf15c25453 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Wed, 9 Apr 2014 20:30:59 -0700 Subject: [PATCH 07/17] remove obsolete/unmaintained files from builds directory --- builds/4chan-X.js | 10263 ---------------------- builds/xpi/4chanx.xpi | Bin 208535 -> 0 bytes builds/xpi/data/4chan-X.user.js | 13534 ------------------------------ builds/xpi/data/greaseshim.js | 62 - builds/xpi/doc/main.md | 0 builds/xpi/icon.png | Bin 185 -> 0 bytes builds/xpi/icon64.png | Bin 232 -> 0 bytes builds/xpi/lib/main.js | 82 - builds/xpi/package.json | 9 - builds/xpi/test/test-main.js | 12 - 10 files changed, 23962 deletions(-) delete mode 100755 builds/4chan-X.js delete mode 100644 builds/xpi/4chanx.xpi delete mode 100644 builds/xpi/data/4chan-X.user.js delete mode 100644 builds/xpi/data/greaseshim.js delete mode 100644 builds/xpi/doc/main.md delete mode 100755 builds/xpi/icon.png delete mode 100755 builds/xpi/icon64.png delete mode 100644 builds/xpi/lib/main.js delete mode 100644 builds/xpi/package.json delete mode 100644 builds/xpi/test/test-main.js diff --git a/builds/4chan-X.js b/builds/4chan-X.js deleted file mode 100755 index b5ea4362f..000000000 --- a/builds/4chan-X.js +++ /dev/null @@ -1,10263 +0,0 @@ -// Generated by CoffeeScript -// ==UserScript== -// @name 4chan X -// @version 1.2.25 -// @namespace 4chan-X -// @description Cross-browser userscript for maximum lurking on 4chan. -// @license MIT; https://github.com/seaweedchan/4chan-x/blob/master/LICENSE -// @match *://api.4chan.org/* -// @match *://boards.4chan.org/* -// @match *://images.4chan.org/* -// @match *://sys.4chan.org/* -// @grant GM_getValue -// @grant GM_setValue -// @grant GM_deleteValue -// @grant GM_openInTab -// @run-at document-start -// @updateURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.meta.js -// @downloadURL https://github.com/seaweedchan/4chan-x/raw/stable/builds/4chan-X.user.js -// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAHFJREFUKFOt0LENACEIBdBv4Qju4wgWanEj3D6OcIVMKaitYHEU/jwTCQj8W75kiVCSBvdQ5/AvfVHBin11BgdRq3ysBgfwBDRrj3MCIA+oAQaku/Q1cNctrAmyDl577tOThYt/Y1RBM4DgOHzM0HFTAyLukH/cmRnqAAAAAElFTkSuQmCC -// ==/UserScript== -/* -* 4chan X - Version 1.2.25 - 2013-08-11 -* -* Licensed under the MIT license. -* https://github.com/seaweedchan/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-2013 Nicolas Stepien -* https://4chan-x.just-believe.in/ -* 4chan x Copyright © 2013-2013 Jordan Bates -* http://seaweedchan.github.io/4chan-x/ -* 4chan x Copyright © 2012-2013 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 -* -* Linkify: (http://userscripts.org/scripts/show/1352) -* Copyright (c) 2011, Anthony Lieuallen -* All rights reserved. -* Originally written by Anthony Lieuallen of http://arantius.com/ -* Licensed for unlimited modification and redistribution as long as -* this notice is kept intact. -* -* license: http://userscripts.org/scripts/review/1352 -* -*/ -(function() { - var $, $$, Anonymize, ArchiveLink, Board, Build, CatalogLinks, Clone, Conf, Config, CustomCSS, DataBoard, DataBoards, DeleteLink, DownloadLink, Emoji, ExpandComment, ExpandThread, FappeTyme, Favicon, FileInfo, Filter, Fourchan, Get, Header, IDColor, ImageExpand, ImageHover, ImageLoader, Keybinds, Linkify, Main, Menu, Nav, Notification, PSAHiding, Polyfill, Post, PostHiding, QR, QuoteBacklink, QuoteCT, QuoteInline, QuoteOP, QuotePreview, QuoteStrikeThrough, QuoteThreading, QuoteYou, Quotify, Recursive, Redirect, RelativeDates, RemoveSpoilers, Report, ReportLink, RevealSpoilers, Sauce, Settings, Thread, ThreadExcerpt, ThreadHiding, ThreadStats, ThreadUpdater, ThreadWatcher, Time, UI, Unread, c, d, doc, g, - __slice = [].slice, - __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); }; }, - __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; }; - - Config = { - main: { - 'Miscellaneous': { - '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.'], - '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.'], - 'Comment Expansion': [true, 'Add buttons to expand long comments.'], - '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.'], - 'Check for Updates': [true, 'Check for updated versions of 4chan X.'], - '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.'], - 'Allow False Positives': [false, 'Linkify everything, allowing more false positives but reducing missed links'], - '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.'], - '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*'] - }, - '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.'], - '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.'], - 'Auto Watch': [true, 'Automatically watch threads you start.'], - 'Auto Watch Reply': [false, 'Automatically watch threads you reply to.'] - }, - '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.'] - }, - '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.'] - }, - 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: "# Filter any e-mails that are not `sage` on /a/ and /jp/:\n#/^(?!sage$)/;boards:a,jp", - 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/", - 'sageEmoji': '4chan SS', - 'emojiPos': 'before', - 'Custom CSS': false, - Header: { - 'Fixed Header': true, - 'Header auto-hide': false, - 'Bottom Header': false, - 'Centered links': false, - 'Header catalog links': false, - 'Bottom Board List': 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\nq-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.'], - 'fappeTyme': ['f', 'Fappe 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'], - '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.'] - }, - 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 - } - }; - - if (!/^(boards|images|sys)\.4chan\.org$/.test(location.hostname)) { - return; - } - - Conf = {}; - - c = console; - - d = document; - - doc = d.documentElement; - - g = { - VERSION: '1.2.25', - NAMESPACE: '4chan X.', - boards: {}, - threads: {}, - posts: {} - }; - - String.prototype.capitalize = function() { - return this.charAt(0).toUpperCase() + this.slice(1); - }; - - String.prototype.contains = function(string) { - return this.indexOf(string) > -1; - }; - - Array.prototype.add = function(object, position) { - var keep; - keep = this.slice(position); - this.length = position; - this.push(object); - return this.pushArrays(keep); - }; - - Array.prototype.contains = function(object) { - return this.indexOf(object) > -1; - }; - - Array.prototype.indexOf = function(object) { - var i; - i = this.length; - while (i--) { - if (this[i] === object) { - return i; - } - } - return i; - }; - - Array.prototype.pushArrays = function() { - var arg, args, _i, _len; - args = arguments; - for (_i = 0, _len = args.length; _i < _len; _i++) { - arg = args[_i]; - this.push.apply(this, arg); - } - return this; - }; - - Array.prototype.remove = function(object) { - var index; - if ((index = this.indexOf(object)) > -1) { - return this.splice(index, 1); - } else { - return false; - } - }; - - $ = function(selector, root) { - if (root == null) { - root = d.body; - } - return root.querySelector(selector); - }; - - $.extend = function(object, properties) { - var key, val; - for (key in properties) { - val = properties[key]; - if (!properties.hasOwnProperty(key)) { - continue; - } - object[key] = val; - } - }; - - $.DAY = 24 * ($.HOUR = 60 * ($.MINUTE = 60 * ($.SECOND = 1000))); - - $.id = function(id) { - return d.getElementById(id); - }; - - $.ready = function(fc) { - var cb, _ref; - if ((_ref = d.readyState) === 'interactive' || _ref === 'complete') { - $.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) { - continue; - } - if (val.size && val.name) { - fd.append(key, val, val.name); - } else { - fd.append(key, val); - } - } - return fd; - }; - - $.ajax = function(url, callbacks, opts) { - var cred, err, form, headers, key, r, sync, type, upCallbacks, val; - if (opts == null) { - opts = {}; - } - type = opts.type, cred = opts.cred, headers = opts.headers, upCallbacks = opts.upCallbacks, form = opts.form, sync = opts.sync; - r = new XMLHttpRequest(); - r.overrideMimeType('text/html'); - type || (type = form && 'post' || 'get'); - r.open(type, url, !sync); - for (key in headers) { - val = headers[key]; - r.setRequestHeader(key, val); - } - $.extend(r, callbacks); - $.extend(r.upload, upCallbacks); - try { - r.withCredentials = cred; - } catch (_error) { - err = _error; - } - r.send(form); - return r; - }; - - $.cache = (function() { - var reqs; - reqs = {}; - return function(url, cb) { - 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, { - onload: 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; - }, - onabort: rm, - onerror: rm - }); - } catch (_error) { - err = _error; - return; - } - 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, 6, null); - }; - - $.addClass = function(el, className) { - return el.classList.add(className); - }; - - $.rmClass = function(el, className) { - return el.classList.remove(className); - }; - - $.toggleClass = function(el, className) { - return el.classList.toggle(className); - }; - - $.hasClass = function(el, className) { - return el.classList.contains(className); - }; - - $.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; - }; - } - })(); - - $.rmAll = function(root) { - var node; - while (node = root.firstChild) { - root.removeChild(node); - } - }; - - $.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); - }; - - $.syncing = {}; - - $.sync = (function() { - window.addEventListener('storage', function(e) { - var cb; - if (cb = $.syncing[e.key]) { - return cb(JSON.parse(e.newValue)); - } - }, false); - return function(key, cb) { - return $.syncing[g.NAMESPACE + key] = cb; - }; - })(); - - $.item = function(key, val) { - var item; - item = {}; - item[key] = val; - return item; - }; - - (function() { - var scriptStorage; - scriptStorage = opera.scriptStorage; - $["delete"] = function(keys) { - var key, _i, _len; - if (!(keys instanceof Array)) { - keys = [keys]; - } - for (_i = 0, _len = keys.length; _i < _len; _i++) { - key = keys[_i]; - key = g.NAMESPACE + key; - localStorage.removeItem(key); - delete scriptStorage[key]; - } - }; - $.get = function(key, val, cb) { - var items; - if (typeof cb === 'function') { - items = $.item(key, val); - } else { - items = key; - cb = val; - } - return $.queueTask(function() { - for (key in items) { - if (val = scriptStorage[g.NAMESPACE + key]) { - items[key] = JSON.parse(val); - } - } - return cb(items); - }); - }; - $.set = (function() { - var set; - set = function(key, val) { - key = g.NAMESPACE + key; - val = JSON.stringify(val); - if (key in $.syncing) { - localStorage.setItem(key, val); - } - return scriptStorage[key] = val; - }; - return function(keys, val) { - var key; - if (typeof keys === 'string') { - set(keys, val); - return; - } - for (key in keys) { - val = keys[key]; - set(key, val); - } - }; - })(); - })(); - - $$ = function(selector, root) { - if (root == null) { - root = d.body; - } - return __slice.call(root.querySelectorAll(selector)); - }; - - Board = (function() { - Board.prototype.toString = function() { - return this.ID; - }; - - function Board(ID) { - this.ID = ID; - this.threads = {}; - this.posts = {}; - g.boards[this] = this; - } - - return Board; - - })(); - - Thread = (function() { - Thread.prototype.callbacks = []; - - Thread.prototype.toString = function() { - return this.ID; - }; - - function Thread(ID, board) { - this.board = board; - this.ID = +ID; - this.fullID = "" + this.board + "." + this.ID; - this.posts = {}; - g.threads[this.fullID] = board.threads[this] = this; - } - - Thread.prototype.kill = function() { - this.isDead = true; - return this.timeOfDeath = Date.now(); - }; - - return Thread; - - })(); - - Post = (function() { - Post.prototype.callbacks = []; - - Post.prototype.toString = function() { - return this.ID; - }; - - function Post(root, thread, board, that) { - var alt, anchor, capcode, date, email, file, fileInfo, flag, info, name, post, size, subject, thumb, tripcode, uniqueID, unit; - this.thread = thread; - this.board = board; - if (that == null) { - that = {}; - } - this.ID = +root.id.slice(2); - this.fullID = "" + this.board + "." + this.ID; - post = $('.post', root); - info = $('.postInfo', post); - this.nodes = { - root: root, - post: post, - info: info, - comment: $('.postMessage', post), - quotelinks: [], - backlinks: info.getElementsByClassName('backlink') - }; - 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 = $('.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); - } - if (Conf['Quick Reply']) { - this.info.yours = QR.db.get({ - boardID: this.board, - threadID: this.thread, - postID: this.ID - }); - } - this.parseComment(); - this.parseQuotes(); - if ((file = $('.file', post)) && (thumb = $('img[data-md5]', file))) { - alt = thumb.alt; - anchor = thumb.parentNode; - fileInfo = file.firstElementChild; - this.file = { - info: fileInfo, - text: fileInfo.firstElementChild, - thumb: thumb, - URL: anchor.href, - size: 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 + "//thumbs.4chan.org/" + board + "/thumb/" + (this.file.URL.match(/(\d+)\./)[1]) + "s.jpg"; - this.file.name = $('span[title]', fileInfo).title.replace(/%22/g, '"'); - if (this.file.isImage = /(jpg|png|gif)$/i.test(this.file.name)) { - this.file.dimensions = this.file.text.textContent.match(/\d+x\d+/)[0]; - } - } - if (!(this.isReply = $.hasClass(post, 'reply'))) { - this.thread.OP = this; - this.thread.isSticky = !!$('.stickyIcon', this.nodes.info); - this.thread.isClosed = !!$('.closedIcon', this.nodes.info); - } - this.clones = []; - g.posts[this.fullID] = thread.posts[this] = board.posts[this] = this; - if (that.isArchived) { - this.kill(); - } - } - - Post.prototype.parseComment = function() { - var bq, data, i, node, nodes, text, _i, _len, _ref; - bq = this.nodes.comment.cloneNode(true); - _ref = $$('.abbr, .capcodeReplies, .exif, b', bq); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - node = _ref[_i]; - $.rm(node); - } - text = []; - nodes = d.evaluate('.//br|.//text()', bq, null, 7, null); - i = 0; - while (i < nodes.snapshotLength) { - text.push((data = nodes.snapshotItem(i++).data) ? data : '\n'); - } - return this.info.comment = text.join('').trim().replace(/\s+$/gm, ''); - }; - - Post.prototype.parseQuotes = function() { - var hash, pathname, quotelink, quotes, _i, _len, _ref; - quotes = {}; - _ref = $$('.quotelink', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - quotelink = _ref[_i]; - hash = quotelink.hash; - if (!hash) { - continue; - } - pathname = quotelink.pathname; - if (/catalog$/.test(pathname)) { - continue; - } - if (quotelink.hostname !== 'boards.4chan.org') { - continue; - } - this.nodes.quotelinks.push(quotelink); - if (quotelink.parentNode.parentNode.className === 'capcodeReplies') { - continue; - } - quotes["" + (pathname.split('/')[1]) + "." + hash.slice(2)] = true; - } - if (this.isClone) { - return; - } - return this.quotes = Object.keys(quotes); - }; - - 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; - } - $.add(quotelink, $.tn('\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.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.setAttribute('data-clone', index++); - } - }; - - return Post; - - })(); - - Clone = (function(_super) { - __extends(Clone, _super); - - function Clone(origin, context) { - var file, index, 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.info = file.firstElementChild; - this.file.text = this.file.info.firstElementChild; - this.file.thumb = $('img[data-md5]', file); - this.file.fullImage = $('.full-image', file); - } - if (origin.isDead) { - this.isDead = true; - } - this.isClone = true; - index = origin.clones.push(this) - 1; - root.setAttribute('data-clone', index); - } - - return Clone; - - })(Post); - - DataBoards = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts']; - - DataBoard = (function() { - function DataBoard(key, sync) { - var init, - _this = this; - this.key = key; - this.data = Conf[key]; - $.sync(key, this.onSync.bind(this)); - this.clean(); - if (!sync) { - return; - } - init = function() { - $.off(d, '4chanXInitFinished', init); - return _this.sync = sync; - }; - $.on(d, '4chanXInitFinished', init); - } - - 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 $.set(this.key, this.data); - }; - - 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 $.set(this.key, this.data); - }; - - 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 $.set(this.key, this.data); - }; - - DataBoard.prototype.ajaxClean = function(boardID) { - var _this = this; - return $.cache("//api.4chan.org/" + boardID + "/threads.json", function(e) { - var board, page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; - if (e.target.status === 404) { - _this["delete"](boardID); - } else if (e.target.status === 200) { - board = _this.data.boards[boardID]; - threads = {}; - _ref = JSON.parse(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 $.set(_this.key, _this.data); - }); - }; - - DataBoard.prototype.onSync = function(data) { - this.data = data || { - boards: {} - }; - return typeof this.sync === "function" ? this.sync() : void 0; - }; - - return DataBoard; - - })(); - - Notification = (function() { - function Notification(type, content, timeout) { - this.timeout = timeout; - this.close = __bind(this.close, this); - this.add = __bind(this.add, this); - this.el = $.el('div', { - innerHTML: '×

' - }); - 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); - } - - Notification.prototype.setType = function(type) { - return this.el.className = "notification " + type; - }; - - Notification.prototype.add = function() { - if (d.hidden) { - $.on(d, 'visibilitychange', this.add); - return; - } - $.off(d, 'visibilitychange', this.add); - $.add($.id('notifications'), this.el); - this.el.clientHeight; - this.el.style.opacity = 1; - if (this.timeout) { - return setTimeout(this.close, this.timeout * $.SECOND); - } - }; - - Notification.prototype.close = function() { - return $.rm(this.el); - }; - - return Notification; - - })(); - - Polyfill = { - init: function() { - return Polyfill.visibility(); - }, - visibility: function() { - if (!('webkitHidden' in document)) { - 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, - _this = this; - this.menu = new UI.Menu('header'); - this.menuButton = $.el('span', { - className: 'menu-button', - innerHTML: '' - }); - barFixedToggler = $.el('label', { - innerHTML: ' Fixed Header' - }); - headerToggler = $.el('label', { - innerHTML: ' Auto-hide header' - }); - 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" - }); - editCustomNav = $.el('a', { - textContent: 'Edit custom board navigation', - href: 'javascript:;' - }); - this.barFixedToggler = barFixedToggler.firstElementChild; - this.barPositionToggler = barPositionToggler.firstElementChild; - this.linkJustifyToggler = linkJustifyToggler.firstElementChild; - this.headerToggler = headerToggler.firstElementChild; - this.footerToggler = footerToggler.firstElementChild; - this.customNavToggler = customNavToggler.firstElementChild; - $.on(this.menuButton, 'click', this.menuToggle); - $.on(this.barFixedToggler, 'change', this.toggleBarFixed); - $.on(this.barPositionToggler, 'change', this.toggleBarPosition); - $.on(this.linkJustifyToggler, 'change', this.toggleLinkJustify); - $.on(this.headerToggler, 'change', this.toggleBarVisibility); - $.on(this.footerToggler, 'change', this.toggleFooterVisibility); - $.on(this.customNavToggler, 'change', this.toggleCustomNav); - $.on(editCustomNav, 'click', this.editCustomNav); - this.setBarFixed(Conf['Fixed Header']); - this.setBarVisibility(Conf['Header auto-hide']); - this.setLinkJustify(Conf['Centered links']); - $.sync('Fixed Header', Header.setBarFixed); - $.sync('Bottom Header', Header.setBarPosition); - $.sync('Header auto-hide', Header.setBarVisibility); - $.sync('Centered links', Header.setLinkJustify); - this.addShortcut(Header.menuButton); - $.event('AddMenuEntry', { - type: 'header', - el: $.el('span', { - textContent: 'Header' - }), - order: 107, - subEntries: [ - { - el: barFixedToggler - }, { - el: headerToggler - }, { - el: barPositionToggler - }, { - el: linkJustifyToggler - }, { - el: footerToggler - }, { - 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() { - var _ref; - return $.id('boardNavMobile') || ((_ref = d.readyState) === 'interactive' || _ref === 'complete'); - }), Header.setBoardList); - $.prepend(d.body, _this.bar); - $.add(d.body, Header.hover); - return _this.setBarPosition(Conf['Bottom Header']); - }); - return $.ready(function() { - var a, cs; - _this.footer = $.id('boardNavDesktopFoot'); - if (a = $("a[href*='/" + g.BOARD + "/']", $.id('boardNavDesktopFoot'))) { - 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); - }); - }, - bar: $.el('div', { - id: 'header-bar' - }), - notify: $.el('div', { - id: 'notifications' - }), - shortcuts: $.el('span', { - id: 'shortcuts' - }), - hover: $.el('div', { - id: 'hoverUI' - }), - toggle: $.el('div', { - id: 'scroll-marker' - }), - setBoardList: function() { - var a, boardList, btn, fourchannav, fullBoardList; - fourchannav = $.id('boardNavDesktop'); - if (a = $("a[href*='/" + g.BOARD + "/']", fourchannav)) { - a.className = 'current'; - } - boardList = $.el('span', { - id: 'board-list', - innerHTML: "" - }); - 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.notify, 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.bar); - $.rmAll(list); - if (!text) { - return; - } - as = $$('#full-board-list a', Header.bar); - 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); - 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.setAttribute('data-only', m[1]); - a.href = "//boards.4chan.org/" + board + "/"; - if (m[1] === 'catalog') { - 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; - }, - setBarPosition: function(bottom) { - Header.barPositionToggler.checked = bottom; - if (bottom) { - $.rmClass(doc, 'top'); - $.addClass(doc, 'bottom'); - return $.after(Header.bar, Header.notify); - } else { - $.rmClass(doc, 'bottom'); - $.addClass(doc, 'top'); - return $.add(Header.bar, Header.notify); - } - }, - setLinkJustify: function(centered) { - Header.linkJustifyToggler.checked = centered; - if (centered) { - return $.addClass(doc, 'centered-links'); - } else { - return $.rmClass(doc, 'centered-links'); - } - }, - toggleBarPosition: function() { - $.event('CloseMenu'); - Header.setBarPosition(this.checked); - Conf['Bottom Header'] = this.checked; - return $.set('Bottom Header', this.checked); - }, - 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); - }, - setBarVisibility: function(hide) { - Header.headerToggler.checked = hide; - $.event('CloseMenu'); - (hide ? $.addClass : $.rmClass)(Header.bar, 'autohide'); - return (hide ? $.addClass : $.rmClass)(doc, 'autohide'); - }, - toggleBarVisibility: function(e) { - var hide, message; - if (e.type === 'mousedown' && e.button !== 0) { - return; - } - hide = this.nodeName === 'INPUT' ? this.checked : !$.hasClass(Header.bar, 'autohide'); - Conf['Header auto-hide'] = hide; - $.set('Header auto-hide', hide); - Header.setBarVisibility(hide); - message = hide ? 'The header bar will automatically hide itself.' : 'The header bar will remain visible.'; - return new Notification('info', message, 2); - }, - 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 Notification('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; - if (!((hash = this.location.hash.slice(1)) && (post = $.id(hash)))) { - return; - } - if ((Get.postFromRoot(post)).isHidden) { - return; - } - return Header.scrollToPost(post); - }, - scrollToPost: function(post) { - var headRect, top; - top = post.getBoundingClientRect().top; - if (Conf['Fixed Header'] && !Conf['Bottom Header']) { - headRect = Header.bar.getBoundingClientRect(); - top += -headRect.top - headRect.height; - } - return doc.scrollTop += top; - }, - addShortcut: function(el) { - var shortcut; - shortcut = $.el('span', { - className: 'shortcut fourchanx-link' - }); - $.add(shortcut, el); - return $.prepend(Header.shortcuts, shortcut); - }, - menuToggle: function(e) { - return Header.menu.toggle(e, this, g); - }, - createNotification: function(e) { - var cb, content, lifetime, notif, type, _ref; - _ref = e.detail, type = _ref.type, content = _ref.content, lifetime = _ref.lifetime, cb = _ref.cb; - notif = new Notification(type, content, lifetime); - if (cb) { - return cb(notif); - } - } - }; - - Build = { - 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; - } - }, - 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' ? "//images.4channel.org/" + boardID + "/src/" + data.filename + data.ext : "//images.4chan.org/" + boardID + "/src/" + data.tim + data.ext, - height: data.h, - width: data.w, - MD5: data.md5, - size: data.fsize, - turl: "//thumbs.4chan.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, capcodeStart, closed, comment, container, date, dateUTC, email, emailEnd, emailStart, ext, file, fileDims, fileHTML, fileInfo, fileSize, fileThumb, filename, flag, flagCode, flagName, href, imgSrc, isClosed, isOP, isSticky, name, postID, quote, 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 = '//static.4chan.org/image/'; - if (email) { - emailStart = ''; - emailEnd = ''; - } else { - emailStart = ''; - emailEnd = ''; - } - subject = "" + (subject || '') + ""; - userID = !capcode && uniqueID ? (" (ID: ") + ("" + uniqueID + ") ") : ''; - switch (capcode) { - case 'admin': - case 'admin_highlight': - capcodeClass = " capcodeAdmin"; - capcodeStart = " ## Admin"; - capcode = (" "; - break; - case 'mod': - capcodeClass = " capcodeMod"; - capcodeStart = " ## Mod"; - capcode = (" "; - break; - case 'developer': - capcodeClass = " capcodeDeveloper"; - capcodeStart = " ## Developer"; - capcode = (" "; - break; - default: - capcodeClass = ''; - capcodeStart = ''; - capcode = ''; - } - flag = flagCode ? ("  + flagCode + ") : ''; - if (file != null ? file.isDeleted : void 0) { - fileHTML = isOP ? ("
") + ("File deleted.") + "
" : ("
") + ("File deleted.") + "
"; - } else if (file) { - ext = file.name.slice(-3); - if (!file.twidth && !file.theight && ext === 'gif') { - file.twidth = file.width; - file.theight = file.height; - } - 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 = ext === 'pdf' ? 'PDF' : "" + file.width + "x" + file.height; - fileInfo = ("File: " + file.timestamp + "") + ("-(" + fileSize + ", " + fileDims + (file.isSpoiler ? '' : ", " + shortFilename + "")) + ")"; - fileHTML = "
" + fileInfo + "
" + imgSrc + "
"; - } else { - fileHTML = ''; - } - tripcode = tripcode ? " " + tripcode + "" : ''; - sticky = isSticky ? " Sticky" : ''; - closed = isClosed ? " Closed" : ''; - 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; - } - }; - - Get = { - 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) + "..."; - } - return "/" + thread.board + "/ - " + excerpt; - }, - threadFromRoot: function(root) { - return g.threads["" + g.BOARD + "." + root.id.slice(1)]; - }, - 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]', root)); - }, - contextFromLink: function(quotelink) { - return Get.postFromRoot($.x('ancestor::div[parent::div[@class="thread"]][1]', quotelink)); - }, - postDataFromLink: function(link) { - var boardID, path, postID, threadID; - if (link.hostname === 'boards.4chan.org') { - path = link.pathname.split('/'); - boardID = path[1]; - threadID = path[3]; - postID = link.hash.slice(2); - } else { - boardID = link.dataset.boardid; - threadID = link.dataset.threadid || 0; - postID = link.dataset.postid; - } - return { - boardID: boardID, - threadID: +threadID, - postID: +postID - }; - }, - allQuotelinksLinkingTo: function(post) { - var ID, quote, quotedPost, quotelinks, quoterPost, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3; - quotelinks = []; - _ref = g.posts; - for (ID in _ref) { - quoterPost = _ref[ID]; - if (quoterPost.quotes.contains(post.fullID)) { - _ref1 = [quoterPost].concat(quoterPost.clones); - for (_i = 0, _len = _ref1.length; _i < _len; _i++) { - quoterPost = _ref1[_i]; - quotelinks.push.apply(quotelinks, quoterPost.nodes.quotelinks); - } - } - } - if (Conf['Quote Backlinks']) { - _ref2 = post.quotes; - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - quote = _ref2[_j]; - if (!(quotedPost = g.posts[quote])) { - continue; - } - _ref3 = [quotedPost].concat(quotedPost.clones); - for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { - quotedPost = _ref3[_k]; - quotelinks.push.apply(quotelinks, __slice.call(quotedPost.nodes.backlinks)); - } - } - } - return quotelinks.filter(function(quotelink) { - var boardID, postID, _ref4; - _ref4 = Get.postDataFromLink(quotelink), boardID = _ref4.boardID, postID = _ref4.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("//api.4chan.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); - }); - } - }, - 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 (![200, 304].contains(status)) { - if (url = Redirect.to('post', { - boardID: boardID, - postID: postID - })) { - $.cache(url, function() { - return Get.archivedPost(this, boardID, postID, root, context); - }); - } else { - $.addClass(root, 'warning'); - root.textContent = status === 404 ? "Thread No." + threadID + " 404'd." : "Error " + req.statusText + " (" + req.status + ")."; - } - return; - } - posts = JSON.parse(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); - }); - } 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 = JSON.parse(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|\[\/?b\]|\[\/?spoiler\]|\[\/?code\]|\[\/?moot\]|\[\/?banned\]/g, 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 ''; - } - }); - 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 || ("//thumbs.4chan.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); - } - }; - - 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 close, currentMenu, lastToggledButton; - - currentMenu = null; - - lastToggledButton = null; - - function Menu(type) { - this.type = type; - $.on(d, 'AddMenuEntry', this.addEntry.bind(this)); - this.close = close.bind(this); - 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.bind(this)); - 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 = doc.scrollTop + d.body.scrollTop + bRect.top; - bLeft = doc.scrollLeft + d.body.scrollLeft + 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); - }; - - 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 || first.style.webkitOrder) - +(second.style.order || second.style.webkitOrder); - }); - 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.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 ? ['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.parseEntry = function(entry) { - var el, style, 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)); - style = el.style; - style.webkitOrder = 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.prototype.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) { - if (/sage/i.test(this.info.email)) { - return email.href = 'mailto:sage'; - } else { - $.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; - 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' && !(boards.split(',')).contains(g.BOARD.ID)) { - continue; - } - if (['uniqueID', 'MD5'].contains(key)) { - regexp = regexp[1]; - } else { - try { - regexp = RegExp(regexp[1], regexp[2]); - } catch (_error) { - err = _error; - new Notification('warning', err.message, 60); - continue; - } - } - op = ((_ref2 = filter.match(/[^t]op:(yes|no|only)/)) != null ? _ref2[1] : void 0) || 'yes'; - stub = (function() { - var _ref3; - switch ((_ref3 = filter.match(/stub:(yes|no)/)) != null ? _ref3[1] : void 0) { - case 'yes': - return true; - case 'no': - return false; - default: - return Conf['Stubs']; - } - })(); - if (hl = /highlight/.test(filter)) { - hl = ((_ref3 = filter.match(/highlight:(\w+)/)) != null ? _ref3[1] : void 0) || 'filter-highlight'; - top = ((_ref4 = filter.match(/top:(yes|no)/)) != null ? _ref4[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.prototype.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, firstThread, key, result, thisThread, 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 && g.VIEW === 'index') { - thisThread = this.nodes.root.parentNode; - if (firstThread = $('div[class="postContainer opContainer"]')) { - if (firstThread !== this.nodes.root) { - $.before(firstThread.parentNode, [thisThread, thisThread.nextElementSibling]); - } - } - } - } - } - }, - 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.setAttribute('data-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 = ['uniqueID', 'MD5'].contains(type) ? value : value.replace(/\/|\\|\^|\$|\n|\.|\(|\)|\{|\}|\[|\]|\?|\*|\+|\|/g, function(c) { - if (c === '\n') { - return '\\n'; - } else if (c === '\\') { - return '\\\\'; - } else { - return "\\" + c; - } - }); - re = ['uniqueID', 'MD5'].contains(type) ? "/" + 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.prototype.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; - a = $.el('a', { - className: "" + type + "-reply-button", - innerHTML: " " + (type === 'hide' ? '-' : '+') + " ", - href: 'javascript:;' - }); - $.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); - if (post.isHidden) { - PostHiding.show(post); - } else { - PostHiding.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, [$.tn(' '), Menu.makeButton(post)]); - } - 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.prototype.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 ID, args, fullID, post, recursive, _ref; - 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]; - if (post.quotes.contains(fullID)) { - 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(); - return Thread.prototype.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')); - }, - 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("//api.4chan.org/" + g.BOARD + "/threads.json", function() { - var page, thread, threads, _i, _j, _len, _len1, _ref, _ref1; - if (this.status !== 200) { - return; - } - threads = {}; - _ref = JSON.parse(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" - }); - hideStubLink = $.el('a', { - textContent: 'Hide stub', - href: 'javascript:;' - }); - $.on(hideStubLink, 'click', ThreadHiding.menu.hideStub); - $.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 - } - ] - }); - 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'); - }, - 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: " " + (type === 'hide' ? '-' : '+') + " ", - href: 'javascript:;' - }); - a.setAttribute('data-fullid', thread.fullID); - $.on(a, 'click', ThreadHiding.toggle); - return a; - }, - 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 OP, a, numReplies, opInfo, span, threadRoot; - if (makeStub == null) { - makeStub = Conf['Stubs']; - } - OP = thread.OP; - threadRoot = OP.nodes.root.parentNode; - thread.isHidden = true; - if (!makeStub) { - threadRoot.hidden = threadRoot.nextElementSibling.hidden = true; - return; - } - numReplies = 0; - if (span = $('.summary', threadRoot)) { - numReplies = +span.textContent.match(/\d+/); - } - numReplies += $$('.opContainer ~ .replyContainer', threadRoot).length; - numReplies = numReplies === 1 ? '1 reply' : "" + numReplies + " replies"; - opInfo = Conf['Anonymize'] ? 'Anonymous' : $('.nameBlock', OP.nodes.info).textContent; - a = ThreadHiding.makeButton(thread, 'show'); - $.add(a, $.tn(" " + opInfo + " (" + numReplies + ")")); - thread.stub = $.el('div', { - className: 'stub' - }); - $.add(thread.stub, a); - if (Conf['Menu']) { - $.add(thread.stub, [$.tn(' '), Menu.makeButton(OP)]); - } - return $.prepend(threadRoot, thread.stub); - }, - 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 = { - 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 + "'"); - this.containers = {}; - Post.prototype.callbacks.push({ - name: 'Quote Backlinking Part 1', - cb: this.firstNode - }); - return Post.prototype.callbacks.push({ - name: 'Quote Backlinking Part 2', - cb: this.secondNode - }); - }, - firstNode: function() { - var a, clone, container, containers, frag, link, 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]; - frag = [$.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.pushArrays(QuoteInline.qiQuote(link, $.hasClass(link, 'filtered'))); - } - } - $.add(container, frag); - } - } - }, - 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.prototype.callbacks.push({ - name: 'Mark Cross-thread Quotes', - cb: this.node - }); - }, - node: function() { - var board, boardID, quotelink, quotelinks, quotes, thread, threadID, _i, _len, _ref, _ref1; - if (this.isClone && this.thread === this.context.thread) { - return; - } - if (!(quotes = this.quotes).length) { - return; - } - quotelinks = this.nodes.quotelinks; - _ref = this.isClone ? this.context : this, board = _ref.board, thread = _ref.thread; - for (_i = 0, _len = quotelinks.length; _i < _len; _i++) { - quotelink = quotelinks[_i]; - _ref1 = Get.postDataFromLink(quotelink), boardID = _ref1.boardID, threadID = _ref1.threadID; - if (!threadID) { - continue; - } - if (this.isClone) { - quotelink.textContent = quotelink.textContent.replace(QuoteCT.text, ''); - } - if (boardID === this.board.ID && threadID !== thread.ID) { - $.add(quotelink, $.tn(QuoteCT.text)); - } - } - } - }; - - QuoteInline = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Quote Inlining']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - 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); - } - }; - } - return Post.prototype.callbacks.push({ - name: 'Quote Inlining', - cb: this.node - }); - }, - qiQuote: function(link, hidden) { - return [ - $.tn(' '), $.el('a', { - className: hidden ? 'hashlink filtered' : 'hashlink', - 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.contextFromLink(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.prototype.callbacks.push({ - name: 'Mark OP Quotes', - cb: this.node - }); - }, - node: function() { - var boardID, op, postID, quotelink, quotelinks, quotes, _i, _j, _len, _len1, _ref; - if (this.isClone && this.thread === this.context.thread) { - return; - } - if (!(quotes = this.quotes).length) { - return; - } - quotelinks = this.nodes.quotelinks; - if (this.isClone && quotes.contains(this.thread.fullID)) { - for (_i = 0, _len = quotelinks.length; _i < _len; _i++) { - quotelink = quotelinks[_i]; - quotelink.textContent = quotelink.textContent.replace(QuoteOP.text, ''); - } - } - op = (this.isClone ? this.context : this).thread.fullID; - if (!quotes.contains(op)) { - return; - } - for (_j = 0, _len1 = quotelinks.length; _j < _len1; _j++) { - quotelink = quotelinks[_j]; - _ref = Get.postDataFromLink(quotelink), boardID = _ref.boardID, postID = _ref.postID; - if (("" + boardID + "." + postID) === op) { - $.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.prototype.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, root, threadID, workaround, _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.contextFromLink(this)); - UI.hover({ - root: this, - el: qp, - latestEvent: e, - endEvents: 'mouseout click', - cb: QuotePreview.mouseout, - asapTest: function() { - return qp.firstElementChild; - } - }); - root = this; - workaround = function(e) { - if (this === root) { - e.stopPropagation(); - return; - } - $.event('mouseout', null, root); - $.off(d, 'mousemove', workaround); - return $.off(root, 'mousemove', workaround); - }; - $.on(d, 'mousemove', workaround); - $.on(root, 'mousemove', workaround); - 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.prototype.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', QuoteThreading.toggle); - $.event('AddMenuEntry', { - type: 'header', - el: this.controls, - order: 98 - }); - $.on(d, '4chanXInitFinished', this.setup); - return Post.prototype.callbacks.push({ - name: 'Quote Threading', - cb: this.node - }); - }, - setup: function() { - var ID, post, posts; - $.off(d, '4chanXInitFinished', QuoteThreading.setup); - posts = g.posts; - for (ID in posts) { - post = posts[ID]; - if (post.cb) { - post.cb.call(post); - } - } - return QuoteThreading.hasRun = true; - }, - node: function() { - var ID, fullID, keys, len, post, posts, qid, quote, quotes, uniq, _i, _len; - if (this.isClone || !QuoteThreading.enabled || this.thread.OP === this) { - return; - } - quotes = this.quotes, ID = this.ID, fullID = this.fullID; - posts = g.posts; - if (!(post = posts[fullID]) || post.isHidden) { - return; - } - uniq = {}; - len = ("" + g.BOARD).length + 1; - for (_i = 0, _len = quotes.length; _i < _len; _i++) { - quote = quotes[_i]; - qid = quote; - if (!(qid.slice(len) < ID)) { - continue; - } - if (qid in posts) { - uniq[qid.slice(len)] = true; - } - } - keys = Object.keys(uniq); - if (keys.length !== 1) { - return; - } - this.threaded = "" + g.BOARD + "." + keys[0]; - return this.cb = QuoteThreading.nodeinsert; - }, - nodeinsert: function() { - var bottom, height, posts, qpost, qroot, threadContainer, top, _ref; - posts = g.posts; - qpost = posts[this.threaded]; - delete this.threaded; - delete this.cb; - if (this.thread.OP === qpost) { - return false; - } - if (QuoteThreading.hasRun) { - height = doc.clientHeight; - _ref = qpost.nodes.root.getBoundingClientRect(), bottom = _ref.bottom, top = _ref.top; - if (!(Unread.posts.contains(qpost) || ((bottom < height) && (top > 0)))) { - return false; - } - } - qroot = qpost.nodes.root; - if (!$.hasClass(qroot, 'threadOP')) { - $.addClass(qroot, 'threadOP'); - threadContainer = $.el('div', { - className: 'threadContainer' - }); - $.after(qroot, threadContainer); - } else { - threadContainer = qroot.nextSibling; - } - $.add(threadContainer, this.nodes.root); - return true; - }, - toggle: function() { - var container, containers, node, nodes, replies, reply, thread, _i, _j, _len, _len1; - thread = $('.thread'); - replies = $$('.thread > .replyContainer, .threadContainer > .replyContainer', thread); - QuoteThreading.enabled = this.checked; - if (this.checked) { - nodes = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = replies.length; _i < _len; _i++) { - reply = replies[_i]; - _results.push(Get.postFromNode(reply)); - } - return _results; - })(); - for (_i = 0, _len = nodes.length; _i < _len; _i++) { - node = nodes[_i]; - QuoteThreading.node(node); - } - } else { - replies.sort(function(a, b) { - var aID, bID; - aID = Number(a.id.slice(2)); - bID = Number(b.id.slice(2)); - return aID - bID; - }); - $.add(thread, replies); - containers = $$('.threadContainer', thread); - for (_j = 0, _len1 = containers.length; _j < _len1; _j++) { - container = containers[_j]; - $.rm(container); - } - Unread.update(true); - } - }, - kb: function() { - var control; - control = $.id('threadingControl'); - return control.click(); - } - }; - - 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); - } - return Post.prototype.callbacks.push({ - name: 'Mark Quotes of You', - cb: this.node - }); - }, - node: function() { - var quotelink, _i, _len, _ref; - if (this.isClone) { - return; - } - if (this.info.yours) { - $.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))) { - $.add(quotelink, $.tn('\u00A0(You)')); - $.addClass(this.nodes.root, 'quotesYou'); - } - } - } - }; - - Quotify = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Resurrect Quotes']) { - return; - } - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - return Post.prototype.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 (deadlink.parentNode.className === 'prettyprint') { - $.replace(deadlink, __slice.call(deadlink.childNodes)); - return; - } - quote = deadlink.textContent; - if (!(postID = (_ref = quote.match(/\d+$/)) != null ? _ref[0] : void 0)) { - 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 + "/" + post.thread + "/res/#p" + postID, - className: 'quotelink', - textContent: quote - }); - } else { - a = $.el('a', { - href: "/" + boardID + "/" + post.thread + "/res/#p" + postID, - className: 'quotelink deadlink', - target: '_blank', - textContent: "" + quote + "\u00A0(Dead)" - }); - a.setAttribute('data-boardid', boardID); - a.setAttribute('data-threadid', post.thread.ID); - a.setAttribute('data-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'); - a.setAttribute('data-boardid', boardID); - a.setAttribute('data-postid', postID); - } - } - if (!this.quotes.contains(quoteID)) { - this.quotes.push(quoteID); - } - if (!a) { - deadlink.textContent = "" + quote + "\u00A0(Dead)"; - return; - } - $.replace(deadlink, a); - if ($.hasClass(a, 'quotelink')) { - return this.nodes.quotelinks.push(a); - } - } - }; - - Linkify = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Linkify']) { - return; - } - this.regString = Conf['Allow False Positives'] ? /(\b([a-z]+:\/\/|[a-z]{3,}\.[-a-z0-9]+\.[a-z]+|[-a-z0-9]+\.[a-z]|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[a-z]{3,}:[a-z0-9?]|[a-z0-9._%+-:]+@[a-z0-9.-]+\.[a-z0-9])[^\s'"]+)/gi : /(((magnet|mailto)\:|(www\.)|(news|(ht|f)tp(s?))\:\/\/){1}\S+)/gi; - if (Conf['Comment Expansion']) { - ExpandComment.callbacks.push(this.node); - } - return Post.prototype.callbacks.push({ - name: 'Linkify', - cb: this.node - }); - }, - cypher: $.el('div'), - node: function() { - var a, child, cypher, cypherText, data, embed, embedder, embeds, i, index, len, link, links, lookahead, name, next, node, nodes, snapshot, spoiler, text, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref, _ref1, _ref2; - if (this.isClone && Conf['Embedding']) { - _ref = $$('.embedder', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - embedder = _ref[_i]; - $.on(embedder, "click", Linkify.toggle); - } - return; - } - snapshot = $.X('.//text()', this.nodes.comment); - cypher = Linkify.cypher; - i = -1; - len = snapshot.snapshotLength; - while (++i < len) { - nodes = $.frag(); - node = snapshot.snapshotItem(i); - data = node.data; - if (!(node.parentNode && Linkify.regString.test(data))) { - continue; - } - Linkify.regString.lastIndex = 0; - cypherText = []; - if (next = node.nextSibling) { - cypher.textContent = node.textContent; - cypherText[0] = cypher.innerHTML; - while ((next.nodeName.toLowerCase() === 'wbr' || next.nodeName.toLowerCase() === 's') && (lookahead = next.nextSibling) && ((name = lookahead.nodeName) === "#text" || name.toLowerCase() === 'br')) { - cypher.textContent = lookahead.textContent; - cypherText.push((spoiler = next.innerHTML) ? "" + (spoiler.replace(/" : ''); - cypherText.push(cypher.innerHTML); - $.rm(next); - next = lookahead.nextSibling; - if (lookahead.nodeName === "#text") { - $.rm(lookahead); - } - if (!next) { - break; - } - } - } - if (cypherText.length) { - data = cypherText.join(''); - } - links = data.match(Linkify.regString); - for (_j = 0, _len1 = links.length; _j < _len1; _j++) { - link = links[_j]; - index = data.indexOf(link); - if (text = data.slice(0, index)) { - cypher.innerHTML = text; - _ref1 = __slice.call(cypher.childNodes); - for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { - child = _ref1[_k]; - $.add(nodes, child); - } - } - cypher.innerHTML = (link.indexOf(':') < 0 ? (link.indexOf('@') > 0 ? 'mailto:' + link : 'http://' + link) : link).replace(/<(wbr|s|\/s)>/g, ''); - a = $.el('a', { - innerHTML: link, - className: 'linkify', - rel: 'nofollow noreferrer', - target: '_blank', - href: cypher.textContent - }); - $.add(nodes, Linkify.embedder(a)); - data = data.slice(index + link.length); - } - if (data) { - cypher.innerHTML = data; - _ref2 = __slice.call(cypher.childNodes); - for (_l = 0, _len3 = _ref2.length; _l < _len3; _l++) { - child = _ref2[_l]; - $.add(nodes, child); - } - } - $.replace(node, nodes); - } - if (Conf['Auto-embed']) { - embeds = $$('.embedder', this.nodes.comment); - for (_m = 0, _len4 = embeds.length; _m < _len4; _m++) { - embed = embeds[_m]; - embed.click(); - } - } - }, - toggle: function() { - var el, embed, style, type, url; - embed = this.previousElementSibling; - if (this.className.contains("embedded")) { - el = $.el('a', { - rel: 'nofollow noreferrer', - target: 'blank', - className: 'linkify', - href: url = this.getAttribute("data-originalURL"), - textContent: this.getAttribute("data-title") || url - }); - this.textContent = '(embed)'; - $.addClass(el, "" + (this.getAttribute('data-service'))); - } else { - el = (type = Linkify.types[this.getAttribute("data-service")]).el.call(this); - el.style.cssText = (style = type.style) ? style : "border: 0; width: 640px; height: 390px"; - this.textContent = '(unembed)'; - } - $.replace(embed, el); - return $.toggleClass(this, 'embedded'); - }, - types: { - YouTube: { - regExp: /.*(?:youtu.be\/|youtube.*v=|youtube.*\/embed\/|youtube.*\/v\/|youtube.*videos\/)([^#\&\?]*)\??(t\=.*)?/, - el: function() { - return $.el('iframe', { - src: "//www.youtube.com/embed/" + this.name + (this.option ? '#' + this.option : '') + "?wmode=opaque" - }); - }, - title: { - api: function() { - return "https://gdata.youtube.com/feeds/api/videos/" + this.name + "?alt=json&fields=title/text(),yt:noembed,app:control/yt:state/@reasonCode"; - }, - text: function() { - return JSON.parse(this.responseText).entry.title.$t; - } - } - }, - Vocaroo: { - regExp: /.*(?:vocaroo.com\/)([^#\&\?]*).*/, - style: 'border: 0; width: 150px; height: 45px;', - el: function() { - return $.el('object', { - innerHTML: "" - }); - } - }, - Vimeo: { - regExp: /.*(?:vimeo.com\/)([^#\&\?]*).*/, - el: function() { - return $.el('iframe', { - src: "//player.vimeo.com/video/" + this.name + "?wmode=opaque" - }); - }, - title: { - api: function() { - return "https://vimeo.com/api/oembed.json?url=http://vimeo.com/" + this.name; - }, - text: function() { - return JSON.parse(this.responseText).title; - } - } - }, - LiveLeak: { - regExp: /.*(?:liveleak.com\/view.+i=)([0-9a-z_]+)/, - el: function() { - return $.el('object', { - innerHTML: "" - }); - } - }, - audio: { - regExp: /(.*\.(mp3|ogg|wav))$/, - el: function() { - return $.el('audio', { - controls: 'controls', - preload: 'auto', - src: this.name - }); - } - }, - image: { - regExp: /(http|www).*\.(gif|png|jpg|jpeg|bmp)$/, - style: 'border: 0; width: auto; height: auto;', - el: function() { - return $.el('div', { - innerHTML: "" - }); - } - }, - SoundCloud: { - regExp: /.*(?:soundcloud.com\/|snd.sc\/)([^#\&\?]*).*/, - style: 'height: auto; width: 500px; display: inline-block;', - el: function() { - 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/" + this.name, { - div: div, - onloadend: function() { - return this.div.innerHTML = JSON.parse(this.responseText).html; - } - }, false); - return div; - }, - title: { - api: function() { - return "//soundcloud.com/oembed?show_artwork=false&&maxwidth=500px&show_comments=false&format=json&url=https://www.soundcloud.com/" + this.name; - }, - text: function() { - return JSON.parse(this.responseText).title; - } - } - }, - pastebin: { - regExp: /.*(?:pastebin.com\/(?!u\/))([^#\&\?]*).*/, - el: function() { - var div; - return div = $.el('iframe', { - src: "http://pastebin.com/embed_iframe.php?i=" + this.name - }); - } - }, - gist: { - regExp: /.*(?:gist.github.com.*\/)([^\/][^\/]*)$/, - el: function() { - var div; - return div = $.el('iframe', { - src: "http://www.purplegene.com/script?url=https://gist.github.com/" + this.name + ".js" - }); - }, - title: { - api: function() { - return "https://api.github.com/gists/" + this.name; - }, - text: function() { - var file, response; - response = JSON.parse(this.responseText).files; - for (file in response) { - if (response.hasOwnProperty(file)) { - return file; - } - } - } - } - }, - InstallGentoo: { - regExp: /.*(?:paste.installgentoo.com\/view\/)([0-9a-z_]+)/, - el: function() { - return $.el('iframe', { - src: "http://paste.installgentoo.com/view/embed/" + this.name - }); - } - } - }, - embedder: function(a) { - var callbacks, embed, key, match, service, titles, type, _ref; - if (!Conf['Link Title']) { - return [a]; - } - titles = {}; - callbacks = function() { - var title; - return a.textContent = (function() { - switch (this.status) { - case 200: - case 304: - title = "" + (service.text.call(this)); - embed.setAttribute('data-title', title); - titles[embed.name] = [title, Date.now()]; - $.set('CachedTitles', titles); - return title; - case 404: - return "[" + key + "] Not Found"; - case 403: - return "[" + key + "] Forbidden or Private"; - default: - return "[" + key + "] " + this.status + "'d"; - } - }).call(this); - }; - _ref = Linkify.types; - for (key in _ref) { - type = _ref[key]; - if (!(match = a.href.match(type.regExp))) { - continue; - } - embed = $.el('a', { - name: (a.name = match[1]), - option: match[2], - className: 'embedder', - href: 'javascript:;', - textContent: '(embed)' - }); - embed.setAttribute('data-service', key); - embed.setAttribute('data-originalURL', a.href); - $.addClass(a, "" + (embed.getAttribute('data-service'))); - $.on(embed, 'click', Linkify.toggle); - if (!Conf['Embedding']) { - embed.hidden = true; - } - if (Conf['Link Title'] && (service = type.title)) { - $.get('CachedTitles', {}, function(item) { - var err, title; - titles = item['CachedTitles']; - if (title = titles[match[1]]) { - a.textContent = title[0]; - return embed.setAttribute('data-title', title[0]); - } else { - try { - return $.cache(service.api.call(a), callbacks); - } catch (_error) { - err = _error; - return a.innerHTML = "[" + key + "] Title Link Blocked (are you using NoScript?)"; - } - } - }); - } - return [a, $.tn(' '), embed]; - } - return [a]; - } - }; - - QR = { - init: function() { - var sc; - if (!Conf['Quick Reply']) { - return; - } - this.db = new DataBoard('yourPosts'); - if (Conf['QR Shortcut']) { - sc = $.el('a', { - className: "qr-shortcut " + (!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.prototype.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" - }); - $.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, 'dragover', QR.dragOver); - $.on(d, 'drop', QR.dropFile); - $.on(d, 'dragstart dragend', QR.drag); - return $.on(d, 'ThreadUpdate', 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']) { - 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 i, _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']) { - $.rmClass(QR.captcha.nodes.input, 'error'); - } - if (Conf['QR Shortcut']) { - $.toggleClass($('.qr-shortcut'), 'disabled'); - } - _ref = QR.posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - i = _ref[_i]; - QR.posts[0].rm(); - } - QR.cooldown.auto = false; - return QR.status(); - }, - focusin: function() { - return $.addClass(QR.nodes.el, 'has-focus'); - }, - focusout: function() { - return $.rmClass(QR.nodes.el, 'has-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']) { - QR.notifications.push(new Notification('warning', el)); - } else { - $.addClass(QR.captcha.nodes.input, 'error'); - $.on(QR.captcha.nodes.input, 'keydown', function() { - return $.rmClass(QR.captcha.nodes.input, 'error'); - }); - } - } else { - QR.notifications.push(new Notification('warning', el)); - } - if (d.hidden) { - return alert(el.textContent); - } - }, - 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, value; - if (!QR.nodes) { - return; - } - if (g.DEAD) { - 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; - }, - 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; - 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' && !((boards.split(',')).contains(g.BOARD.ID))) { - 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 (!types[type].contains(val)) { - 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) { - continue; - } - $.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 - }; - return $.set('QR.persona', persona); - }); - } - }, - cooldown: { - init: function() { - var board; - if (!Conf['Cooldown']) { - return; - } - board = g.BOARD.ID; - QR.cooldown.types = { - thread: (function() { - switch (board) { - case 'q': - return 86400; - case 'b': - case 'soc': - case 'r9k': - return 600; - default: - return 300; - } - })(), - sage: board === 'q' ? 600 : 60, - file: board === 'q' ? 300 : 30, - post: board === 'q' ? 150 : 30 - }; - QR.cooldown.upSpd = 0; - QR.cooldown.upSpdAccuracy = .5; - $.get("cooldown." + board, {}, function(item) { - QR.cooldown.cooldowns = item["cooldown." + board]; - return QR.cooldown.start(); - }); - return $.sync("cooldown." + board, 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, hasFile, isReply, isSage, post, req, start, type, upSpd; - if (!Conf['Cooldown']) { - return; - } - req = data.req, post = data.post, isReply = data.isReply, delay = data.delay; - start = req ? req.uploadEndTime : Date.now(); - if (delay) { - cooldown = { - delay: delay - }; - } else { - if (post.file) { - upSpd = post.file.size / ((req.uploadEndTime - req.uploadStartTime) / $.SECOND); - QR.cooldown.upSpdAccuracy = ((upSpd > QR.cooldown.upSpd * .9) + QR.cooldown.upSpdAccuracy) / 2; - QR.cooldown.upSpd = upSpd; - } - isSage = /sage/i.test(post.email); - hasFile = !!post.file; - type = !isReply ? 'thread' : isSage ? 'sage' : hasFile ? 'file' : 'post'; - cooldown = { - isReply: isReply, - isSage: isSage, - hasFile: hasFile, - timeout: start + QR.cooldown.types[type] * $.SECOND - }; - } - 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, isSage, 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; - } - setTimeout(QR.cooldown.count, $.SECOND); - now = Date.now(); - post = QR.posts[0]; - isReply = post.thread !== 'new'; - isSage = /sage/i.test(post.email); - 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) { - type = !isReply ? 'thread' : isSage && cooldown.isSage ? 'sage' : hasFile && cooldown.hasFile ? 'file' : 'post'; - elapsed = Math.floor((now - start) / $.SECOND); - if (elapsed >= 0) { - seconds = Math.max(seconds, types[type] - elapsed); - if (Conf['Cooldown Prediction'] && hasFile && upSpd) { - seconds -= Math.floor(post.file.size / upSpd * upSpdAccuracy); - seconds = Math.max(seconds, 0); - } - } - } - if (!((start <= now && now <= cooldown.timeout))) { - QR.cooldown.unset(start); - } - } - 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(); - } - } - }, - quote: function(e) { - var OP, caretPos, com, index, post, range, s, sel, selectionRoot, text, thread, _ref; - if (e != null) { - e.preventDefault(); - } - if (!QR.postingIsEnabled) { - return; - } - sel = d.getSelection(); - selectionRoot = $.x('ancestor::div[contains(@class,"postContainer")][1]', sel.anchorNode); - post = Get.postFromNode(this); - OP = Get.contextFromLink(this).thread.OP; - text = ">>" + post + "\n"; - if ((s = sel.toString().trim()) && post.nodes.root === selectionRoot) { - 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 = OP.ID; - } - 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(); - QR.fileInput(e.dataTransfer.files); - return $.addClass(QR.nodes.el, 'dump'); - }, - 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') { - blob = item.getAsFile(); - blob.name = 'file'; - if (blob.type) { - blob.name += '.' + blob.type.split('/')[1]; - } - files.push(blob); - } - } - if (!files.length) { - return; - } - QR.open(); - return QR.fileInput(files); - }, - openFileInput: function(e) { - if (e.keyCode && e.keyCode !== 32) { - return; - } - return QR.nodes.fileInput.click(); - }, - fileInput: function(files) { - var file, length, max, post, _i, _len; - if (this instanceof Element) { - files = __slice.call(this.files); - QR.nodes.fileInput.value = null; - } - length = files.length; - if (!length) { - return; - } - max = QR.nodes.fileInput.max; - QR.cleanNotifications(); - if (length === 1) { - file = files[0]; - if (/^text/.test(file.type)) { - QR.selected.pasteText(file); - } else if (file.size > max) { - QR.error("File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ")."); - } else if (!QR.mimeTypes.contains(file.type)) { - QR.error('Unsupported file type.'); - } else { - QR.selected.setFile(file); - } - return; - } - for (_i = 0, _len = files.length; _i < _len; _i++) { - file = files[_i]; - if (/^text/.test(file.type)) { - if ((post = QR.posts[QR.posts.length - 1]).com) { - post = new QR.post(); - } - post.pasteText(file); - } else if (file.size > max) { - QR.error("" + file.name + ": File too large (file: " + ($.bytesToString(file.size)) + ", max: " + ($.bytesToString(max)) + ")."); - } else if (!QR.mimeTypes.contains(file.type)) { - QR.error("" + file.name + ": Unsupported file type."); - } else { - if ((post = QR.posts[QR.posts.length - 1]).file) { - post = new QR.post(); - } - post.setFile(file); - } - } - return $.addClass(QR.nodes.el, 'dump'); - }, - posts: [], - post: (function() { - function _Class(select) { - 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.bind(this)); - $.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.selected === _this) { - return _this.load(); - } - }); - if (select) { - this.select(); - } - this.unlock(); - } - - _Class.prototype.rm = function() { - var index; - $.rm(this.nodes.el); - 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); - if (!window.URL) { - return; - } - return URL.revokeObjectURL(this.URL); - }; - - _Class.prototype.lock = function(lock) { - var name, _i, _len, _ref; - if (lock == null) { - lock = true; - } - this.isLocked = lock; - if (this !== QR.selected) { - return; - } - _ref = ['thread', 'name', 'email', 'sub', 'com', 'spoiler']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - QR.nodes[name].disabled = lock; - } - this.nodes.rm.style.visibility = QR.nodes.fileRM.style.visibility = lock ? 'hidden' : ''; - (lock ? $.off : $.on)(QR.nodes.filename.parentNode, '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, _i, _len, _ref; - _ref = ['thread', 'name', 'email', 'sub', 'com']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - QR.nodes[name].value = this[name] || null; - } - this.showFileData(); - return QR.characterCount(); - }; - - _Class.prototype.save = function(input) { - var value, _ref; - if (input.type === 'checkbox') { - this.spoiler = input.checked; - return; - } - value = input.value; - this[input.dataset.name] = value; - if (input.nodeName !== 'TEXTAREA') { - return; - } - this.nodes.span.textContent = value; - QR.characterCount(); - if (QR.cooldown.auto && this === QR.posts[0] && (0 < (_ref = QR.cooldown.seconds) && _ref <= 5)) { - return QR.cooldown.auto = false; - } - }; - - _Class.prototype.forceSave = function() { - var name, _i, _len, _ref; - if (this !== QR.selected) { - return; - } - _ref = ['thread', 'name', 'email', 'sub', 'com', 'spoiler']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - this.save(QR.nodes[name]); - } - }; - - _Class.prototype.setFile = function(file) { - this.file = file; - this.filename = "" + file.name + " (" + ($.bytesToString(file.size)) + ")"; - this.nodes.el.title = this.filename; - if (QR.spoiler) { - this.nodes.label.hidden = false; - } - if (window.URL) { - URL.revokeObjectURL(this.URL); - } - this.showFileData(); - if (!/^image/.test(file.type)) { - this.nodes.el.style.backgroundImage = null; - return; - } - return this.setThumbnail(); - }; - - _Class.prototype.setThumbnail = function(fileURL) { - var img, reader, - _this = this; - if (!window.URL) { - if (!fileURL) { - reader = new FileReader(); - reader.onload = function(e) { - return _this.setThumbnail(e.target.result); - }; - reader.readAsDataURL(this.file); - return; - } - } else { - fileURL = URL.createObjectURL(this.file); - } - img = $.el('img'); - img.onload = function() { - var applyBlob, cv, data, height, i, l, s, ui8a, width, _i; - s = 90 * 2; - if (_this.file.type === 'image/gif') { - s *= 3; - } - height = img.height, width = img.width; - if (height < s || width < s) { - if (window.URL) { - _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); - if (!window.URL) { - _this.nodes.el.style.backgroundImage = "url(" + (cv.toDataURL()) + ")"; - delete _this.URL; - return; - } - URL.revokeObjectURL(fileURL); - applyBlob = function(blob) { - _this.URL = URL.createObjectURL(blob); - return _this.nodes.el.style.backgroundImage = "url(" + _this.URL + ")"; - }; - if (cv.toBlob) { - cv.toBlob(applyBlob); - return; - } - data = atob(cv.toDataURL().split(',')[1]); - l = data.length; - ui8a = new Uint8Array(l); - for (i = _i = 0; 0 <= l ? _i < l : _i > l; i = 0 <= l ? ++_i : --_i) { - ui8a[i] = data.charCodeAt(i); - } - return applyBlob(new Blob([ui8a], { - type: 'image/png' - })); - }; - return img.src = fileURL; - }; - - _Class.prototype.rmFile = function() { - delete this.file; - delete this.filename; - this.nodes.el.title = null; - this.nodes.el.style.backgroundImage = null; - if (QR.spoiler) { - this.nodes.label.hidden = true; - } - this.showFileData(); - if (!window.URL) { - return; - } - return URL.revokeObjectURL(this.URL); - }; - - _Class.prototype.showFileData = function() { - if (this.file) { - QR.nodes.filename.textContent = this.filename; - QR.nodes.filename.title = 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() { - 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; - el = $('.drag', this.parentNode); - $.rmClass(el, 'drag'); - $.rmClass(this, 'over'); - if (!this.draggable) { - return; - } - 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]; - return QR.posts.splice(newIndex, 0, post); - }; - - return _Class; - - })(), - captcha: { - init: function() { - if (d.cookie.indexOf('pass_enabled=1') >= 0) { - return; - } - if (!(this.isEnabled = !!$.id('captchaFormPart'))) { - return; - } - return $.asap((function() { - return $.id('recaptcha_challenge_field_holder'); - }), this.ready.bind(this)); - }, - ready: function() { - var imgContainer, input, observer, setLifetime, - _this = this; - setLifetime = function(e) { - return _this.lifetime = e.detail; - }; - $.on(window, 'captcha:timeout', setLifetime); - $.globalEval('window.dispatchEvent(new CustomEvent("captcha:timeout", {detail: RecaptchaState.timeout}))'); - $.off(window, 'captcha:timeout', setLifetime); - imgContainer = $.el('div', { - className: 'captcha-img', - title: 'Reload', - innerHTML: '' - }); - input = $.el('input', { - className: 'captcha-input field', - title: 'Verification', - autocomplete: 'off', - spellcheck: false, - tabIndex: 55 - }); - this.nodes = { - challenge: $.id('recaptcha_challenge_field_holder'), - img: imgContainer.firstChild, - input: input - }; - if (window.MutationObserver) { - observer = new MutationObserver(this.load.bind(this)); - observer.observe(this.nodes.challenge, { - childList: true - }); - } else { - $.on(this.nodes.challenge, 'DOMNodeInserted', this.load.bind(this)); - } - $.on(imgContainer, 'click', this.reload.bind(this)); - $.on(input, 'keydown', this.keydown.bind(this)); - $.on(input, 'focus', function() { - return $.addClass(QR.nodes.el, 'focus'); - }); - $.on(input, 'blur', function() { - return $.rmClass(QR.nodes.el, 'focus'); - }); - $.get('captchas', [], function(_arg) { - var captchas; - captchas = _arg.captchas; - return _this.sync(captchas); - }); - $.sync('captchas', this.sync); - this.reload(); - $.addClass(QR.nodes.el, 'has-captcha'); - return $.after(QR.nodes.com.parentNode, [imgContainer, input]); - }, - 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; - 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.length; - 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(); - } - }, - dialog: function() { - var dialog, mimeTypes, name, nodes, thread, _i, _len, _ref; - dialog = UI.dialog('qr', 'top:0;right:0;', "
×
No selected file×+
"); - QR.nodes = nodes = { - el: dialog, - move: $('.move', dialog), - autohide: $('#autohide', dialog), - thread: $('select', dialog), - close: $('.close', dialog), - form: $('form', dialog), - dumpButton: $('#dump-button', dialog), - name: $('[data-name=name]', dialog), - email: $('[data-name=email]', dialog), - sub: $('[data-name=sub]', dialog), - com: $('[data-name=com]', dialog), - dumpList: $('#dump-list', dialog), - addPost: $('#add-post', dialog), - charCount: $('#char-count', dialog), - fileSubmit: $('#file-n-submit', dialog), - filename: $('#qr-filename', dialog), - fileRM: $('#qr-filerm', dialog), - fileExtras: $('#qr-extras-container', dialog), - spoiler: $('#qr-file-spoiler', dialog), - status: $('[type=submit]', dialog), - fileInput: $('[type=file]', dialog) - }; - mimeTypes = $('ul.rules > li').textContent.trim().match(/: (.+)/)[1].toLowerCase().replace(/\w+/g, function(type) { - switch (type) { - case 'jpg': - return 'image/jpeg'; - case 'pdf': - return 'application/pdf'; - case 'swf': - return 'application/x-shockwave-flash'; - default: - return "image/" + type; - } - }); - QR.mimeTypes = mimeTypes.split(', '); - QR.mimeTypes.push(''); - 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" - }); - $.add(nodes.form, nodes.flashTag); - } - for (thread in g.BOARD.threads) { - $.add(nodes.thread, $.el('option', { - value: thread, - textContent: "Thread No." + thread - })); - } - $.on(nodes.filename.parentNode, 'click keyup', QR.openFileInput); - $.on(dialog, 'focusin', QR.focusin); - $.on(dialog, 'focusout', QR.focusout); - $.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.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.fileInput); - _ref = ['name', 'email', 'sub', 'com']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - $.on(nodes[name], 'input', function() { - return QR.selected.save(this); - }); - } - $.on(nodes.thread, 'change', function() { - return QR.selected.save(this); - }); - QR.persona.init(); - new QR.post(true); - QR.status(); - QR.cooldown.init(); - QR.captcha.init(); - $.add(d.body, dialog); - return $.event('QRDialogCreation', null, dialog); - }, - preSubmitHooks: [], - submit: function(e) { - var callbacks, challenge, err, filetag, hook, opts, post, postData, 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 (['vg', 'q'].contains(g.BOARD.ID) && !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(); - postData = { - resto: threadID, - name: post.name, - email: post.email, - sub: post.sub, - com: post.com, - upfile: post.file, - filetag: filetag, - spoiler: post.spoiler, - textonly: textOnly, - mode: 'regist', - pwd: QR.persona.pwd, - recaptcha_challenge_field: challenge, - recaptcha_response_field: response - }; - callbacks = { - onload: QR.response, - onerror: function() { - delete QR.req; - post.unlock(); - QR.cooldown.auto = false; - QR.status(); - return QR.error($.el('span', { - innerHTML: "4chan X encountered an error while posting. \n[Banned?] [More info]" - })); - } - }; - opts = { - cred: true, - form: $.formData(postData), - 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($.id('postForm').parentNode.action, callbacks, opts); - QR.req.uploadStartTime = Date.now(); - QR.req.progress = '...'; - return QR.status(); - }, - response: function() { - var URL, ban, board, err, h1, isReply, m, post, postID, req, threadID, tmpDoc, _, _ref, _ref1; - QR.req.upload.onload(); - req = QR.req; - delete QR.req; - post = QR.posts[0]; - post.unlock(); - tmpDoc = d.implementation.createHTMLDocument(''); - tmpDoc.documentElement.innerHTML = req.response; - if (ban = $('.banType', tmpDoc)) { - board = $('.board', tmpDoc).innerHTML; - err = $.el('span', { - innerHTML: ban.textContent.toLowerCase() === 'banned' ? ("You are banned on " + board + "! ;_;
") + "Click here to see the reason." : ("You were issued a warning on " + board + " as " + ($('.nameBlock', tmpDoc).innerHTML) + ".
") + ("Reason: " + ($('.reason', tmpDoc).innerHTML)) - }); - } else if (err = tmpDoc.getElementById('errmsg')) { - if ((_ref = $('a', err)) != null) { - _ref.target = '_blank'; - } - } else if (tmpDoc.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+)\ssecond/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; - } - QR.cleanNotifications(); - h1 = $('h1', tmpDoc); - if (Conf['Posting Success Notifications']) { - QR.notifications.push(new Notification('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 - }); - QR.cooldown.auto = QR.posts.length > 1 && isReply; - if (!(Conf['Persistent QR'] || QR.cooldown.auto)) { - QR.close(); - } else { - post.rm(); - } - QR.cooldown.set({ - req: req, - post: post, - isReply: isReply - }); - if (threadID === postID) { - URL = "/" + g.BOARD + "/res/" + threadID; - } else if (g.VIEW === 'index' && !QR.cooldown.auto && Conf['Open Post in New Tab']) { - URL = "/" + g.BOARD + "/res/" + threadID + "#p" + postID; - } - if (URL) { - if (Conf['Open Post in New Tab']) { - $.open("/" + g.BOARD + "/res/" + threadID); - } else { - window.location = "/" + g.BOARD + "/res/" + threadID; - } - } - return QR.status(); - }, - abort: function() { - if (QR.req && !QR.req.isUploadFinished) { - QR.req.abort(); - delete QR.req; - QR.posts[0].unlock(); - QR.notifications.push(new Notification('info', 'QR upload aborted.', 5)); - } - return QR.status(); - } - }; - - FappeTyme = { - init: function() { - var el, input; - if (!Conf['Fappe Tyme'] || g.VIEW === 'catalog' || g.BOARD === 'f') { - return; - } - el = $.el('label', { - innerHTML: " Fappe Tyme", - title: 'Fappe Tyme' - }); - FappeTyme.input = input = el.firstElementChild; - $.on(input, 'change', FappeTyme.toggle); - $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 97 - }); - return Post.prototype.callbacks.push({ - name: 'Fappe Tyme', - cb: this.node - }); - }, - node: function() { - if (this.file) { - return; - } - return $.addClass(this.nodes.root, "noFile"); - }, - toggle: function() { - $.event('CloseMenu'); - return (this.checked ? $.addClass : $.rmClass)(doc, 'fappeTyme'); - } - }; - - ImageExpand = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Image Expansion']) { - return; - } - this.EAI = $.el('a', { - className: 'expand-all-shortcut', - textContent: 'EAI', - title: 'Expand All Images', - href: 'javascript:;' - }); - $.on(this.EAI, 'click', ImageExpand.cb.toggleAll); - Header.addShortcut(this.EAI); - return Post.prototype.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) { - 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 ID, file, func, post, _i, _len, _ref, _ref1; - $.event('CloseMenu'); - if (ImageExpand.on = $.hasClass(ImageExpand.EAI, 'expand-all-shortcut')) { - ImageExpand.EAI.className = 'contract-all-shortcut'; - ImageExpand.EAI.title = 'Contract All Images'; - func = ImageExpand.expand; - } else { - ImageExpand.EAI.className = 'expand-all-shortcut'; - 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'] && file.thumb.getBoundingClientRect().top < 0)) { - continue; - } - $.queueTask(func, post); - } - } - }, - setFitness: function() { - (this.checked ? $.addClass : $.rmClass)(doc, this.name.toLowerCase().replace(/\s+/g, '-')); - if (this.name !== 'Fit height') { - return; - } - if (this.checked) { - $.on(window, 'resize', ImageExpand.resize); - if (!ImageExpand.style) { - ImageExpand.style = $.addStyle(null); - } - return ImageExpand.resize(); - } else { - return $.off(window, 'resize', ImageExpand.resize); - } - } - }, - resize: function() { - return ImageExpand.style.textContent = ":root.fit-height .full-image {max-height:" + doc.clientHeight + "px}"; - }, - toggle: function(post) { - var headRect, node, rect, root, thumb, top; - thumb = post.file.thumb; - if (!(post.file.isExpanded || $.hasClass(thumb, 'expanding'))) { - ImageExpand.expand(post); - return; - } - ImageExpand.contract(post); - node = post.nodes.root; - rect = Conf['Advance on contract'] ? (function() { - while (node.nextElementSibling) { - if (!(node = node.nextElementSibling)) { - return post.nodes.root; - } - if (!$.hasClass(node, 'postContainer')) { - continue; - } - if (node.offsetHeight > 0 && !$('.stub', node)) { - break; - } - } - return node.getBoundingClientRect(); - })() : post.nodes.root.getBoundingClientRect(); - if (!(rect.top <= 0 || rect.left <= 0)) { - return; - } - top = rect.top; - if (Conf['Fixed Header'] && !Conf['Bottom Header']) { - headRect = Header.bar.getBoundingClientRect(); - top += -headRect.top - headRect.height; - } - root = doc; - if (rect.top < 0) { - root.scrollTop += top; - } - if (rect.left < 0) { - return root.scrollLeft = 0; - } - }, - 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 prev, 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; - } - prev = post.nodes.root.getBoundingClientRect(); - return $.queueTask(function() { - var curr, root; - $.addClass(post.nodes.root, 'expanded-image'); - $.rmClass(post.file.thumb, 'expanding'); - if (!(prev.top + prev.height <= 0)) { - return; - } - root = doc; - curr = post.nodes.root.getBoundingClientRect(); - return root.scrollTop += curr.height - prev.height + curr.top - prev.top; - }); - }, - 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] === 'images.4chan.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("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = JSON.parse(this.response).posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - }, - menu: { - init: function() { - var conf, createSubEntry, el, key, 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 (key in _ref) { - conf = _ref[key]; - subEntries.push(createSubEntry(key, conf)); - } - return $.event('AddMenuEntry', { - type: 'header', - el: el, - order: 105, - subEntries: subEntries - }); - }, - createSubEntry: function(type, config) { - var input, label; - label = $.el('label', { - innerHTML: " " + type - }); - input = label.firstElementChild; - if (type === 'Fit width' || type === 'Fit height') { - $.on(input, 'change', ImageExpand.cb.setFitness); - } - if (config) { - label.title = config[1]; - input.checked = Conf[type]; - $.event('change', null, input); - $.on(input, 'change', $.cb.checked); - } - return { - el: label - }; - } - }, - menuToggle: function(e) { - return ImageExpand.opmenu.toggle(e, this, g); - } - }; - - ImageHover = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Image Hover']) { - return; - } - return Post.prototype.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.setAttribute('data-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] === 'images.4chan.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("//api.4chan.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = JSON.parse(this.response).posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - } - }; - - 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.prototype.callbacks.push({ - name: 'Image Replace', - cb: this.node - }); - 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 - }); - }, - 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, id, post, _ref; - 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); - } - } - } - }; - - RevealSpoilers = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Reveal Spoiler Thumbnails']) { - return; - } - return Post.prototype.callbacks.push({ - name: 'Reveal Spoiler Thumbnails', - 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; - } - }; - - 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 || post.board.ID === 'q') { - 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"]); - this.textContent = "Deleting " + this.textContent + "..."; - fileOnly = $.hasClass(this, 'delete-file'); - 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 + "/"), { - onload: function() { - return DeleteLink.load(link, post, fileOnly, this.response); - }, - onerror: function() { - return DeleteLink.error(link); - } - }, { - cred: true, - form: $.formData(form) - }); - }, - load: function(link, post, fileOnly, html) { - var msg, s, tmpDoc; - tmpDoc = d.implementation.createHTMLDocument(''); - tmpDoc.documentElement.innerHTML = html; - if (tmpDoc.title === '4chan - Banned') { - s = 'Banned!'; - } else if (msg = tmpDoc.getElementById('errmsg')) { - s = msg.textContent; - $.on(link, 'click', DeleteLink["delete"]); - } else { - if (tmpDoc.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 = 30; - 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.prototype.callbacks.push({ - name: 'Menu', - cb: this.node - }); - }, - node: function() { - var button; - button = Menu.makeButton(this); - if (this.isClone) { - $.replace($('.menu-button', this.nodes.info), button); - return; - } - return $.add(this.nodes.info, [$.tn('\u00A0'), button]); - }, - makeButton: (function() { - var a; - a = null; - return function(post) { - var clone; - a || (a = $.el('a', { - className: 'menu-button fourchanx-link', - innerHTML: '', - href: 'javascript:;' - })); - clone = a.cloneNode(true); - clone.setAttribute('data-postid', post.fullID); - if (post.isClone) { - clone.setAttribute('data-clone', true); - } - $.on(clone, 'click', Menu.toggle); - return clone; - }; - })(), - toggle: function(e) { - var post; - post = this.dataset.clone ? Get.postFromNode(this) : g.posts[this.dataset.postid]; - 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 $.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"](); - }); - }, - "switch": function() { - switch (Conf['favicon']) { - case 'ferongr': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAOMHAOgLAnMFAL8AAOgLAukMA/+AgP+rq////////////////////////////////////yH5BAEKAAcALAAAAAAQABAAAARZ8MhJ6xwDWIBv+AM1fEEIBIVRlNKYrtpIECuGzuwpCLg974EYiXUYkUItjGbC6VQ4omXFiKROA6qSy0A8nAo9GS3YCswIWnOvLAi0be23Z1QtdSUaqXcviQAAOw=='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAS1BMVEUAAAAAAAAAAAAJAAASAAAZAQAaAQAiAQAkAQAoFBQyAgAzAgA1AgA4AABBAgBXAwBzBQCEBgGvCAG/AADoCwLpDAP/gID/q6v///9zILr8AAAAA3RSTlMAx9dmesIgAAAAc0lEQVQY02WPgQ6DIBBDmTqnbE70Cvb/v3TAnW5OSKB9ybXg3HUBOAmEEH4FQtrSn4gxi+xjVC9SVOEiSvbZI8zSV+/Xo7icnryZ15GObMxvtWUkB/VJW57kHU7fUcHStm8FkncGE/mwP6CGzq/eauHwvT7sWQt3gZLW+AAAAABJRU5ErkJggg=='; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAOMHAADX8QBwfgC2zADX8QDY8nnl8qLp8v///////////////////////////////////yH5BAEKAAcALAAAAAAQABAAAARZ8MhJ6xwDWIBv+AM1fEEIBIVRlNKYrtpIECuGzuwpCLg974EYiXUYkUItjGbC6VQ4omXFiKROA6qSy0A8nAo9GS3YCswIWnOvLAi0be23Z1QtdSUaqXcviQAAOw=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEUAAAAAAAAAAAAACAkAERMAGBsAGR0AISUALzQALzUAMTcANjwAP0cAVF8AcH4AeokAorYAtswA1/EA2PISIyV55fKi6fL////l+pZqAAAAA3RSTlMAx9dmesIgAAAAcklEQVQY02VPARLCIAxjsjnUWdcg6/9/ukIr00nvIMldEhrC/wHwA0BE3wBUtnICOStQnrNx5oqqzmzKx9vDPH1Nae3F9U4ig3OzjCIX51treYvMxou13EQmBPtHE14xLiawjgoPtfgOaKHP+9VrEXA8O1v7CmSPE3u0AAAAAElFTkSuQmCC'; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAOMHAFT+ACh5AEncAFT+AFX/Acz/su7/5v///////////////////////////////////yH5BAEKAAcALAAAAAAQABAAAARZ8MhJ6xwDWIBv+AM1fEEIBIVRlNKYrtpIECuGzuwpCLg974EYiXUYkUItjGbC6VQ4omXFiKROA6qSy0A8nAo9GS3YCswIWnOvLAi0be23Z1QtdSUaqXcviQAAOw=='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAS1BMVEUAAAAAAAAAAAADCgAGEgAIGgAJGwALJAANJwASNwASOAATOgAVQQAWRAAeWwAgKBsoeQAwkQA/wABJ3ABU/gBV/wHM/7Lu/+b////r+K2AAAAAA3RSTlMAx9dmesIgAAAAc0lEQVQY02WPgQ6DIBBDmTonbk70Cvb/v3TAnW5OSKB9ybXg3HUBOAmEEH4FQtrSn4gxi+xjVC9SVOEiSvbZI8zSV+/Xo7icnryZ15GObMxvtWUmB/VJW0byDqfvqGBp20mB5J3Bi3zYH1BD38/eauHwvT7sEAt1Fb320QAAAABJRU5ErkJggg=='; - break; - case 'xat-': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2ElEQVQ4y61TQQrCMBDMQ8WDIEV6LbT2A4og2Hq0veo7fIAH04dY9N4xmyYlpGmI2MCQTWYy3Wy2DAD7B2wWAzWgcTgVeZKlZRxHNYFi2jM18oBh0IcKtC6ixf22WT4IFLs0owxswXu9egm0Ls6bwfCFfNsJYJKfqoEkd3vgUgFVLWObtzNgVKyruC+ljSzr5OEnBzjvjcQecaQhbZgBb4CmGQw+PoMkTUtdbd8VSEPakcGxPOcsoIgUKy0LecY29BmdBrqRfjIwZ93KLs5loHvBnL3cLH/jF+C/+z5dgUysAAAAAElFTkSuQmCC'; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEUAAAAAAACKkJGNkpN0d3d0eHdra2dGRkORZ1wAAACmaV6naV4PDw8LCwsLCwvyZWLyZWIeExEyFBTAWlr/eHj/enkAAAAKAAAoAAA4AAA4GhpMAACRAAD/AAD/enn/h4j/m5z/nJ3/0dL/0tL/0tP/09P///9VK8WFAAAAFnRSTlMAPnp6kpKdtcHEzc3p6u7v8PT7/v7++jx7+QAAAIFJREFUGNONj90OgjAMhStKmU5k/h1UmAzUvv8jSrYBIeGC9qLtl/a0JVphAJKUOU36xNfWWiitlU9GUphZbXF/hxg10Li2QdQgPhQ3133c9XLOJvD9uZfI0YOdiiMiJw+2CKIPkZzGtcbgKYIJaI26LAfQOzOqoYNA4Z49Nguv/gEEhw2/C5BUZgAAAABJRU5ErkJggg=='; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA30lEQVQ4y2P4//8/AyWYgSoGQMF/GJ7Y11VVUVoyKTM9ey4Ig9ggMWQ1YA1IBvzXm34YjkH8mPyJB+Nqlp8FYRAbmxoMF6ArSNrw6T0Qf8Amh9cFMEWVR/7/A+L/uORxhgEIt5/+/3/2lf//5wAxiI0uj+4CBlBgxVUvOwtydgXQZpDmi2/+/7/0GmIQSAwkB1IDUkuUAZeABlx+g2zAZ9wGlAOjChba+LwAUgNSi2HA5Am9VciBhSsQQWyoWgZiovEDsdGI1QBYQiLJAGQalpSxyWEzAJYWkGm8clTJjQCZ1hkoVG0CygAAAABJRU5ErkJggg=='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEUAAAAAAACRjoqTkI13dXR4dXRpZ2tFQ0Zcb5EAAABee6ZefKcPDw8LCwsLCwtisPJisPIRFh4UJDJalMB4xP95xP8AAAABBQcHFx4KISoNLToaKzgaVW4ul8N5xP+Hy/+b1P+c1P/R7P/S6//S7P/T7P////9P0rk0AAAAFnRSTlMAPnp6kpKdtcHEzc3p6u7v8PT7/v7++jx7+QAAAIFJREFUGNONj90OgjAMhStKmU5k/h1UmAzUvv8jSrYBIeGC9qLtl/a0JVphAJKUOU36xNfWWiitlU9GUphZbXF/hxg10Li2QdQgPhQ3133c9XLOJvD9uUrk6MFOxRGRkwdbBNGHSE7jWmPwFMEEtEZdlgPonRmvoYNA4Z49Nguv/gEE3A2/sQ7iRgAAAABJRU5ErkJggg=='; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA4ElEQVQ4y2P4//8/AyWYgSoGQMF/GJ7YNbGqrKRiUnp21lwQBrFBYshqwBqQDPifdsYYjkH8mInxB+OWx58FYRAbmxoMF6ArKPmU9B6IP2CTw+sCmKKe/5X/gPg/LnmcYQDCs/63/1/9fzYQzwGz0eXRXcAACqy4ZfFnQc7u+V/xD6T55v+LQHwJbBBIDCQHUgNSS5QBt4Cab/2/jDDgMx4DykrKJ8FCG58XQGpAajEMmNw7uQo5sHAFIogNVctATDR+IDYasRoAS0gkGYBMw5IyNjlsBsDSAjKNV44quREAx58Mr9vt5wQAAAAASUVORK5CYII='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEUAAAAAAACRipGTjZN2dHd2dHhna2pDRkVckV8AAABepl9ep18PDw8LCwsLCwt08mJ08mIRHhEYMhRpwFqM/3iM/3kAAAAECAIQIAgWLAseOBoePA86dB1mzDOM/3ma/4er/5ur/5zZ/9HZ/9La/9La/9P///85Jx7jAAAAFnRSTlMAPnp6kpKdtcHEzc3p6u7v8PT7/v7++jx7+QAAAIFJREFUGNONj90OgjAMhStKmU5k/h1UmAzUvv8jSrYBIeGC9qLtl/a0JVphAJKUOU36xNfWWiitlU9GUphZbXF/hxg10Li2QdQgPhQ3133c9XLOJvD9uZfI0YOdiiMiJw+2CKIPkZzGtcbgKYIJaI26LAfQOzOqoYNA4Z49Nguv/gEEhw2/C5BUZgAAAABJRU5ErkJggg=='; - break; - case 'Mayhem': - Favicon.unreadDead = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABIUlEQVQ4jZ2ScWuDMBDFgw4pIkU0WsoQkWAYIkXZH4N9/+/V3dmfXSrKYIFHwt17j8vdGWNMIkgFuaDgzgQnwRs4EQs5KdolUQtagRN0givEDBTEOjgtGs0Zq8F7cKqqusVxrMQLaDUWcjBSrXkn8gs51tpJSWLk9b3HUa0aNIL5gPBR1/V4kJvR7lTwl8GmAm1Gf9+c3S+89qBHa8502AsmSrtBaEBPbIbj0ah2madlNAPEccdgJDfAtWifBjqWKShRBT6KoiH8QlEUn/qt0CCjnNdmPUwmFWzj9Oe6LpKuZXcwqq88z78Pch3aZU3dPwwc2sWlfZKCW5tWluV8kGvXClLm6dYN4/aUqfCbnEOzNDGhGZbNargvxCzvMGfRJD8UaDVvgkzo6QAAAABJRU5ErkJggg=='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABj0lEQVQ4y42TQUorQRCGv+oekpj43pOhOyIiKoHBxTMkuAnEtWcwx/AY3sUbBIRcwCw8gCfIMkaTOOUiNdgGRRuKoav+v2qq/i4BakBmXweUwDoxLF5ZhVkC64rYBHYMUAIvwKuBMEwdaFiCNbAAngEC0NHkxBi73vsOsG92HGPsphigY1wOzfNhqhpC6AEd730RQuh9hQEOAY6A/jeAs3a7/f+bWB84ckCpqg+I8Osjgqo+AKUDViJS8LkGMcY+sJrNZssYY387LiIFsBLgL9AC/pgaArzZlF+sZgO4BG7sfgvcA3MxUtOStBIpX7cS3Klqd9OBTIEr4DlLOsuAmqpODXQOiHMuy/O8FkLoJth/6Uh2gQPg87Q3k+7leX6hqnpmPvM/GWfXWeWGqj5+oUS9LMs6wF7iHAwGJ9ZW5uxpup+UGwEtEVoijEYjKl66PJujmvIW3vsFwBiYqzJXZTweY5wSU6Bd7UP1KoECODUrJpOJAtPhcKjAtXGaYptWs57qWyv9Zn/it1a5knj5Dm3v4q8APeACAAAAAElFTkSuQmCC'; - Favicon.unreadSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABCElEQVQ4jZ2S4crCMAxF+0OGDJEPKYrIGKOsiJSx/fJRfSAfTJNyKqXfiuDg0C25N2RJjTGmEVrhTzhw7oStsIEtsVzT4o2Jo9ALThiEM8IdHIgNaHo8mjNWg6/ske8bohPo+63QOLzmooHp8fyAICBSQkVz0QKdsFQEV6WSW/D+7+BbgbIDHcb4Kp61XyjyI16zZ8JemGltQtDBSGxB4/GoN+7TpkkjDCsFArm0IYv3U0BbnYtf8BCy+JytsE0X6VyuKhPPK/GAJ14kvZZDZVV3pZIb8MZr6n4o4PDGKn0S5SdDmyq5PnXQsk+Xbhinp03FFzmHJw6xYRiWm9VxnohZ3vOcxdO8ARmXRvbWdtzQAAAAAElFTkSuQmCC'; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAkFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OztMTEyRkZHBwcH///9dzWZ0AAAAI3RSTlMEBggKDA4QEhQWFxkbHR8hIyUmKCosLjAxN1hbYc7P0dLc3mzWzBUAAAC+SURBVBjTNY3pcsIwEIM3ePERx/bG5IIe0NIrhVbv/3Y4Ydj9Ic030ogqpY3mDdGGi1EVsYuSvGE2Pkl0TFYAdLGuY1eMWGowzzN6kX41DYVpNbvdKlO4Jx5gSbi2VO+Vcq2jrc/jNLQhtM+n05PfkrKxG/oFHIEXqwqQsVRy7n+AtwLYL3sYR3wA755Jp3Vvv8cn8Js0GXmA7/P5TwzpiLn8MOALuEZNygkm5JTy/+vl4BRVbJvQ1NbWRSxXN64PGOBlhG0qAAAAAElFTkSuQmCC'; - Favicon.unreadNSFW = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABCklEQVQ4jZ2S0WrDMAxF/TBCCKWMYhZKCSGYmFJMSNjD/mhf239qJXNcjBdTWODgRLpXKJKNMaYROuFTOHEehFb4gJZYrunwxsSXMApOmIQzwgOciE1oRjyaM1aDj+yR7xuiHvT9VmgcXnPRwO/9+wWCgEgJFc1FCwzCVhFclUpuw/u3g3cFyg50GPOjePZ+ocjPeM2RCXthpbUFwQAzsQ2Nx6PeuE+bJo0w7BQI5NKGLN5XAW11LX7BQ8jia7bCLl2kc7mqTLzuxAOeeJH0Wk6VVf0oldyEN15T948CDm+sMiZRfjK0pZIbUwcd+3TphnF62lR8kXN44hAbhmG5WQNnT8zynucsnuYJhFpBfkMzqD4AAAAASUVORK5CYII='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAkFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztMTExmzDORkZHBwcH///92I3mvAAAAI3RSTlMEBggKDA4QEhQWFxkbHR8hIyUmKCosLjAxN1hbYc7P0dLc3mzWzBUAAAC+SURBVBjTNY3pcsIwEIM3ePERx/bG5IIe0NIT0ur93w4nDLs/pPlGGlGltNG8IdpwMaoidlGSN8zGJ4mOyQqALtZ17IoRSw3meUYv0q+moTCtZrdbZQr3xAMsCdeW6r1SrnW09XmchjaE9vl0evJbUjZ2Q7+AI/BiVQEylkrO/TfwVgD7ZQ/jiA/g3TPptO7t9/gEfpImIw/wez7/iSEdMZcfBnwB16hJOcGEnFL+f70cnKKKbROa2tq6iOXqBuMXGTe4CAUbAAAAAElFTkSuQmCC'; - break; - case 'Original': - Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEUAAAAAAAAAAAAAAAAKAAAoAAAoKCg4AAA4ODg7OztMAACRAADBwcH/AAD///+WCcPSAAAAA3RSTlMAx9dmesIgAAAAZ0lEQVQI1z2LsQmAUAxEb4Isk0rwp3EPR3ECcRQrh7C3/nAasPwzmCgYuPBy5AH/NALSImqAK+H1oJRqyJVHNAnZqDITVhj7/PrAciJ9il0BHs/jjU+fnB9sQ0IxX6OBO6Xr0xKAxANLZzUanCWzZQAAAABJRU5ErkJggg=='; - Favicon.unreadSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAC6Xw////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAZ0lEQVQI1z2LsQ2AUAhEbwKWoftRGvdwBEewchM7d9BFbE6pbP4Mgj+R5MjjwgP+qQSkRtQAV8K3lVI2Q648oknIRpWZsMI4988HjgvpU+wO8HgeHzR9cjZYhoRiPkcDd0rXpyUAiRd5YjKC7MvNRgAAAABJRU5ErkJggg=='; - Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; - Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAZ0lEQVQI1z2LsQ2AUAhEbwKWofRL4x6O4AhuopWb2P4F7E5prP4MgiaSHHlceMA/jYC0iBrgSnjdKaUacuURTUI2qsyEFcaxvD6wnkifYleAx/N449Mn5wfbkFDM52jgTun6tAQg8QAEvjQg42KY2AAAAABJRU5ErkJggg=='; - } - if (Favicon.SFW) { - Favicon.unread = Favicon.unreadSFW; - return Favicon.unreadY = Favicon.unreadSFWY; - } else { - Favicon.unread = Favicon.unreadNSFW; - return Favicon.unreadY = Favicon.unreadNSFWY; - } - }, - dead: 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAP8AAP///////yH5BAEKAAIALAAAAAAQABAAAAIvlI+pq+D9DAgUoFkPDlbs7lFZKIJOJJ3MyraoB14jFpOcVMpzrnF3OKlZYsMWowAAOw==' - }; - - ThreadExcerpt = { - init: function() { - if (g.VIEW !== 'thread' || !Conf['Thread Excerpt']) { - return; - } - return Thread.prototype.callbacks.push({ - name: 'Thread Excerpt', - cb: this.node - }); - }, - node: function() { - return d.title = Get.threadExcerpt(this); - } - }; - - 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); - this.lastModified = '0'; - return Thread.prototype.callbacks.push({ - name: 'Thread Stats', - cb: this.node - }); - }, - node: function() { - var ID, fileCount, post, postCount, _ref; - postCount = 0; - fileCount = 0; - _ref = this.posts; - for (ID in _ref) { - post = _ref[ID]; - postCount++; - if (post.file) { - fileCount++; - } - } - ThreadStats.thread = this; - ThreadStats.fetchPage(); - ThreadStats.update(postCount, fileCount); - return $.on(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; - } - setTimeout(ThreadStats.fetchPage, 2 * $.MINUTE); - return $.ajax("//api.4chan.org/" + ThreadStats.thread.board + "/threads.json", { - onload: ThreadStats.onThreadsLoad - }, { - headers: { - 'If-Modified-Since': ThreadStats.lastModified - } - }); - }, - onThreadsLoad: function() { - var page, pages, thread, _i, _j, _len, _len1, _ref; - if (!Conf["Page Count in Stats"]) { - return; - } - ThreadStats.lastModified = this.getResponseHeader('Last-Modified'); - if (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; - } - } - } - } - }; - - ThreadUpdater = { - init: function() { - var checked, conf, el, input, name, sc, settings, subEntries, _ref, - _this = this; - if (g.VIEW !== 'thread' || !Conf['Thread Updater']) { - return; - } - checked = Conf['Auto Update'] ? 'checked' : ''; - 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); - $.on(this.timer, 'click', ThreadUpdater.update); - $.on(this.status, 'click', ThreadUpdater.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', ThreadUpdater.cb.scrollBG); - ThreadUpdater.cb.scrollBG(); - } else if (input.name === 'Auto Update') { - $.on(input, 'change', ThreadUpdater.update); - } - subEntries.push({ - el: el - }); - } - settings = $.el('span', { - innerHTML: 'Interval' - }); - $.on(settings, 'click', this.intervalShortcut); - subEntries.push({ - el: settings - }); - $.event('AddMenuEntry', { - type: 'header', - el: $.el('span', { - textContent: 'Updater' - }), - order: 110, - subEntries: subEntries - }); - return Thread.prototype.callbacks.push({ - name: 'Thread Updater', - cb: this.node - }); - }, - 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.lastModified = '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.set('timer', ThreadUpdater.getInterval()); - ThreadUpdater.update(); - ThreadUpdater.set('status', null, null); - } else { - ThreadUpdater.set('timer', null); - ThreadUpdater.set('status', 'Offline', 'warning'); - } - return ThreadUpdater.cb.autoUpdate(); - }, - post: function(e) { - if (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.set('timer', ThreadUpdater.getInterval()); - 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.set('timer', ThreadUpdater.getInterval()); - } - }, - scrollBG: function() { - return ThreadUpdater.scrollBG = Conf['Scroll BG'] ? function() { - return true; - } : function() { - return !d.hidden; - }; - }, - autoUpdate: function() { - if (ThreadUpdater.online) { - return ThreadUpdater.timeoutID = setTimeout(ThreadUpdater.timeout, 1000); - } else { - return clearTimeout(ThreadUpdater.timeoutID); - } - }, - interval: function() { - var val; - val = +this.value; - if (val < 1) { - val = 1; - } - ThreadUpdater.interval = this.value = val; - return $.cb.value.call(this); - }, - load: function() { - var klass, req, text, _ref; - req = ThreadUpdater.req; - switch (req.status) { - case 200: - g.DEAD = false; - ThreadUpdater.parse(JSON.parse(req.response).posts); - ThreadUpdater.lastModified = req.getResponseHeader('Last-Modified'); - if (Conf['Auto Update']) { - ThreadUpdater.set('timer', ThreadUpdater.getInterval()); - } - 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: - if (Conf['Auto Update']) { - ThreadUpdater.outdateCount++; - ThreadUpdater.set('timer', ThreadUpdater.getInterval()); - } - /* - Status Code 304: Not modified - By sending the `If-Modified-Since` header we get a proper status code, and no response. - This saves bandwidth for both the user and the servers and avoid unnecessary computation. - */ - - _ref = [0, 304].contains(req.status) ? [null, null] : ["" + req.statusText + " (" + req.status + ")", 'warning'], text = _ref[0], klass = _ref[1]; - ThreadUpdater.set('status', text, klass); - } - if (ThreadUpdater.postID) { - ThreadUpdater.cb.checkpost(); - } - return delete ThreadUpdater.req; - } - }, - getInterval: function() { - var i, j; - i = ThreadUpdater.interval; - j = Math.min(ThreadUpdater.outdateCount, 10); - if (!d.hidden) { - j = Math.min(j, 7); - } - return ThreadUpdater.seconds = Conf['Optional Increase'] ? Math.max(i, [0, 5, 10, 15, 20, 30, 60, 90, 120, 240, 300][j]) : i; - }, - 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; - } - }, - 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; - if (!ThreadUpdater.online) { - return; - } - ThreadUpdater.seconds = 0; - if (Conf['Auto Update']) { - ThreadUpdater.set('timer', '...'); - } else { - ThreadUpdater.set('timer', 'Update'); - } - if (ThreadUpdater.req) { - ThreadUpdater.req.onloadend = null; - ThreadUpdater.req.abort(); - } - url = "//api.4chan.org/" + ThreadUpdater.thread.board + "/res/" + ThreadUpdater.thread + ".json"; - return ThreadUpdater.req = $.ajax(url, { - onloadend: ThreadUpdater.cb.load - }, { - headers: { - 'If-Modified-Since': ThreadUpdater.lastModified - } - }); - }, - updateThreadStatus: function(title, OP) { - var icon, message, root, titleLC; - titleLC = title.toLowerCase(); - if (ThreadUpdater.thread["is" + title] === !!OP[titleLC]) { - return; - } - if (!(ThreadUpdater.thread["is" + title] = !!OP[titleLC])) { - message = title === 'Sticky' ? 'The thread is not a sticky anymore.' : 'The thread is not closed anymore.'; - new Notification('info', message, 30); - $.rm($("." + titleLC + "Icon", ThreadUpdater.thread.OP.nodes.info)); - return; - } - message = title === 'Sticky' ? 'The thread is now a sticky.' : 'The thread is now closed.'; - new Notification('info', message, 30); - icon = $.el('img', { - src: "//static.4chan.org/image/" + titleLC + ".gif", - alt: title, - title: title, - className: "" + titleLC + "Icon" - }); - root = $('[title="Quote this post"]', ThreadUpdater.thread.OP.nodes.info); - if (title === 'Closed') { - root = $('.stickyIcon', ThreadUpdater.thread.OP.nodes.info) || root; - } - return $.after(root, [$.tn(' '), icon]); - }, - parse: function(postObjects) { - var ID, OP, count, deletedFiles, deletedPosts, files, index, key, node, num, post, postObject, posts, root, scroll, _i, _len, _ref; - OP = postObjects[0]; - Build.spoilerRange[ThreadUpdater.thread.board] = OP.custom_spoiler; - ThreadUpdater.updateThreadStatus('Sticky', OP); - ThreadUpdater.updateThreadStatus('Closed', OP); - 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 = []; - _ref = ThreadUpdater.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - ID = +ID; - if (post.isDead && index.contains(ID)) { - post.resurrect(); - } else if (!index.contains(ID)) { - post.kill(); - deletedPosts.push(post); - } else if (post.file && !post.file.isDead && !files.contains(ID)) { - post.kill(true); - deletedFiles.push(post); - } - if (ThreadUpdater.postID && ThreadUpdater.postID === ID) { - 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 (key in posts) { - post = posts[key]; - if (!posts.hasOwnProperty(key)) { - continue; - } - root = post.nodes.root; - if (post.cb) { - if (!post.cb.call(post)) { - $.add(ThreadUpdater.root, root); - } - } else { - $.add(ThreadUpdater.root, root); - } - } - if (scroll) { - if (Conf['Bottom Scroll']) { - doc.scrollTop = d.body.clientHeight; - } else { - if (root) { - Header.scrollToPost(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 sc; - if (!Conf['Thread Watcher']) { - return; - } - this.shortcut = sc = $.el('a', { - textContent: 'Watcher', - id: 'watcher-link', - href: 'javascript:;', - className: 'disabled' - }); - this.dialog = UI.dialog('watcher', 'top: 50px; left: 0px;', '
Thread Watcher×
'); - $.on(d, 'QRPostSuccessful', this.cb.post); - $.sync('WatchedThreads', this.refresh); - $.on(sc, 'click', this.toggleWatcher); - $.on($('.move>.close', ThreadWatcher.dialog), 'click', this.toggleWatcher); - if (Conf['Toggleable Thread Watcher']) { - Header.addShortcut(sc); - $.addClass(doc, 'fixed-watcher'); - } - $.ready(function() { - ThreadWatcher.refresh(); - $.add(d.body, ThreadWatcher.dialog); - if (Conf['Toggleable Thread Watcher']) { - return ThreadWatcher.dialog.hidden = true; - } - }); - return Thread.prototype.callbacks.push({ - name: 'Thread Watcher', - cb: this.node - }); - }, - node: function() { - var favicon, - _this = this; - favicon = $.el('a', { - className: 'watch-thread-link', - href: 'javascript:;' - }); - $.on(favicon, 'click', ThreadWatcher.cb.toggle); - $.before($('input', this.OP.nodes.post), favicon); - if (g.VIEW !== 'thread') { - return; - } - return $.get('AutoWatch', 0, function(item) { - if (item['AutoWatch'] !== _this.ID) { - return; - } - ThreadWatcher.watch(_this); - return $["delete"]('AutoWatch'); - }); - }, - refresh: function(watched) { - var ID, board, div, favicon, id, link, nodes, props, thread, x, _ref, _ref1; - if (!watched) { - $.get('WatchedThreads', {}, function(item) { - return ThreadWatcher.refresh(item['WatchedThreads']); - }); - return; - } - nodes = [$('.move', ThreadWatcher.dialog)]; - for (board in watched) { - _ref = watched[board]; - for (id in _ref) { - props = _ref[id]; - x = $.el('a', { - textContent: '×', - className: 'close', - href: 'javascript:;' - }); - $.on(x, 'click', ThreadWatcher.cb.x); - link = $.el('a', props); - link.title = link.textContent; - div = $.el('div'); - $.add(div, [x, $.tn(' '), link]); - nodes.push(div); - } - } - $.rmAll(ThreadWatcher.dialog); - $.add(ThreadWatcher.dialog, nodes); - watched = watched[g.BOARD] || {}; - _ref1 = g.BOARD.threads; - for (ID in _ref1) { - thread = _ref1[ID]; - favicon = $('.watch-thread-link', thread.OP.nodes.post); - if (ID in watched) { - $.addClass(favicon, 'watched'); - } else { - $.rmClass(favicon, 'watched'); - } - } - }, - toggleWatcher: function() { - $.toggleClass(ThreadWatcher.shortcut, 'disabled'); - return ThreadWatcher.dialog.hidden = !ThreadWatcher.dialog.hidden; - }, - cb: { - toggle: function() { - return ThreadWatcher.toggle(Get.postFromNode(this).thread); - }, - x: function() { - var thread; - thread = this.nextElementSibling.pathname.split('/'); - return ThreadWatcher.unwatch(thread[1], thread[3]); - }, - 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.watch(board.threads[threadID]); - } - } - }, - toggle: function(thread) { - if (!$.hasClass($('.watch-thread-link', thread.OP.nodes.post), 'watched')) { - return ThreadWatcher.watch(thread); - } else { - return ThreadWatcher.unwatch(thread.board, thread.ID); - } - }, - unwatch: function(board, threadID) { - return $.get('WatchedThreads', {}, function(item) { - var watched; - watched = item['WatchedThreads']; - delete watched[board][threadID]; - if (!Object.keys(watched[board]).length) { - delete watched[board]; - } - ThreadWatcher.refresh(watched); - return $.set('WatchedThreads', watched); - }); - }, - watch: function(thread) { - return $.get('WatchedThreads', {}, function(item) { - var watched, _name; - watched = item['WatchedThreads']; - watched[_name = thread.board] || (watched[_name] = {}); - watched[thread.board][thread] = { - href: "/" + thread.board + "/res/" + thread, - textContent: Get.threadExcerpt(thread) - }; - ThreadWatcher.refresh(watched); - return $.set('WatchedThreads', watched); - }); - } - }; - - Unread = { - init: function() { - if (g.VIEW !== 'thread' || !Conf['Unread Count'] && !Conf['Unread Favicon']) { - return; - } - this.db = new DataBoard('lastReadPosts', this.sync); - this.hr = $.el('hr', { - id: 'unread-line' - }); - this.posts = []; - this.postsQuotingYou = []; - return Thread.prototype.callbacks.push({ - name: 'Unread', - cb: this.node - }); - }, - 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 ID, post, posts, _ref; - $.off(d, '4chanXInitFinished', Unread.ready); - posts = []; - _ref = Unread.thread.posts; - for (ID in _ref) { - post = _ref[ID]; - if (post.isReply) { - posts.push(post); - } - } - Unread.addPosts(posts); - if (Conf['Scroll to Last Read Post']) { - return Unread.scroll(); - } - }, - scroll: function() { - var checkPosition, hash, onload, post, posts, prevID, root; - if ((hash = location.hash.match(/\d+/)) && hash[0] in Unread.thread.posts) { - return; - } - if (Unread.posts.length) { - prevID = 0; - while (root = $.x('preceding-sibling::div[contains(@class,"postContainer")][1]', Unread.posts[0].nodes.root)) { - post = Get.postFromRoot(root); - if (prevID === post.ID) { - break; - } - prevID = post.ID; - if (!post.isHidden) { - break; - } - } - onload = function() { - if (checkPosition(root)) { - return root.scrollIntoView(false); - } - }; - } else { - posts = Object.keys(Unread.thread.posts); - root = Unread.thread.posts[posts[posts.length - 1]].nodes.root; - onload = function() { - if (checkPosition(root)) { - return Header.scrollToPost(root); - } - }; - } - checkPosition = function(target) { - var height, top, _ref; - _ref = target.getBoundingClientRect(), top = _ref.top, height = _ref.height; - return top + height - doc.clientHeight > 0; - }; - return $.on(window, 'load', onload); - }, - sync: function() { - var lastReadPost; - lastReadPost = Unread.db.get({ - boardID: Unread.thread.board.ID, - threadID: Unread.thread.ID, - defaultValue: 0 - }); - if (!(Unread.lastReadPost < lastReadPost)) { - return; - } - Unread.lastReadPost = lastReadPost; - Unread.readArray(Unread.posts); - Unread.readArray(Unread.postsQuotingYou); - Unread.setLine(); - return Unread.update(); - }, - addPosts: function(posts) { - var ID, data, post, _i, _len, _ref; - for (_i = 0, _len = posts.length; _i < _len; _i++) { - post = posts[_i]; - ID = post.ID; - if (ID <= Unread.lastReadPost || post.isHidden) { - continue; - } - if (QR.db) { - data = { - boardID: post.board.ID, - threadID: post.thread.ID, - postID: post.ID - }; - if (QR.db.get(data)) { - continue; - } - } - Unread.posts.push(post); - Unread.addPostQuotingYou(post); - } - if (Conf['Unread Line']) { - Unread.setLine((_ref = Unread.posts[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]; - if (QR.db.get(Get.postDataFromLink(quotelink))) { - Unread.postsQuotingYou.push(post); - } - } - }, - onUpdate: function(e) { - if (e.detail[404]) { - return Unread.update(); - } else { - return Unread.addPosts(e.detail.newPosts); - } - }, - readSinglePost: function(post) { - var i; - if ((i = Unread.posts.indexOf(post)) === -1) { - return; - } - Unread.posts.splice(i, 1); - if (i === 0) { - Unread.lastReadPost = post.ID; - Unread.saveLastReadPost(); - } - 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(50, function(e) { - var ID, bottom, height, i, post, posts, read; - if (d.hidden || !Unread.posts.length) { - return; - } - height = doc.clientHeight; - posts = Unread.posts; - read = []; - i = posts.length; - while (post = posts[--i]) { - bottom = post.nodes.root.getBoundingClientRect().bottom; - if (bottom < height) { - ID = post.ID; - posts.remove(post); - } - } - if (!ID) { - return; - } - Unread.lastReadPost = ID; - Unread.saveLastReadPost(); - Unread.readArray(Unread.postsQuotingYou); - if (e) { - return Unread.update(); - } - }), - saveLastReadPost: $.debounce(2 * $.SECOND, function() { - return Unread.db.set({ - boardID: Unread.thread.board.ID, - threadID: Unread.thread.ID, - val: Unread.lastReadPost - }); - }), - setLine: function(force) { - var post, root; - if (!(d.hidden || force === true)) { - return; - } - if (post = Unread.posts[0]) { - root = post.nodes.root; - if (root !== $('.thread > .replyContainer', root.parentNode)) { - return $.before(root, Unread.hr); - } - } else { - return $.rm(Unread.hr); - } - }, - update: function() { - 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 (!Conf['Unread Favicon']) { - return; - } - Favicon.el.href = g.DEAD ? Unread.postsQuotingYou.length ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? Unread.postsQuotingYou.length ? Favicon.unreadY : Favicon.unread : Favicon["default"]; - return $.add(d.head, Favicon.el); - } - }; - - Redirect = { - thread: {}, - post: {}, - file: {}, - init: function() { - var archive, arr, boardID, data, id, name, type, _i, _len, _ref, _ref1, _ref2, _ref3; - _ref = Conf['selectedArchives']; - for (boardID in _ref) { - data = _ref[boardID]; - for (type in data) { - id = data[type]; - _ref1 = Redirect.archives; - for (name in _ref1) { - archive = _ref1[name]; - if (name !== id || type === 'post' && archive.software !== 'foolfuuka') { - continue; - } - arr = type === 'file' ? archive.files : archive.boards; - if (arr.contains(boardID)) { - Redirect[type][boardID] = archive; - } - } - } - } - _ref2 = Redirect.archives; - for (name in _ref2) { - archive = _ref2[name]; - _ref3 = archive.boards; - for (_i = 0, _len = _ref3.length; _i < _len; _i++) { - boardID = _ref3[_i]; - if (!(boardID in Redirect.thread)) { - Redirect.thread[boardID] = archive; - } - if (!(boardID in Redirect.post || archive.software !== 'foolfuuka')) { - Redirect.post[boardID] = archive; - } - if (!(boardID in Redirect.file || !archive.files.contains(boardID))) { - Redirect.file[boardID] = archive; - } - } - } - }, - archives: { - 'Foolz': { - 'domain': 'archive.foolz.us', - 'http': false, - 'https': true, - 'software': 'foolfuuka', - 'boards': ['a', 'co', 'gd', 'jp', 'm', 'q', 'sp', 'tg', 'tv', 'v', 'vg', 'vp', 'vr', 'wsg'], - 'files': ['a', 'gd', 'jp', 'm', 'q', 'tg', 'vg', 'vp', 'vr', 'wsg'] - }, - 'NSFW Foolz': { - 'domain': 'nsfw.foolz.us', - 'http': false, - 'https': true, - 'software': 'foolfuuka', - 'boards': ['u'], - 'files': ['u'] - }, - 'The Dark Cave': { - 'domain': 'archive.thedarkcave.org', - 'http': true, - 'https': true, - 'software': 'foolfuuka', - 'boards': ['c', 'int', 'out', 'po'], - 'files': ['c', 'po'] - }, - '4plebs': { - 'domain': 'archive.4plebs.org', - 'http': true, - 'software': 'foolfuuka', - 'boards': ['hr', 'tg', 'tv', 'x'], - 'files': ['hr', 'tg', 'tv', 'x'] - }, - 'Nyafuu': { - 'domain': 'archive.nyafuu.org', - 'http': true, - 'https': true, - 'software': 'foolfuuka', - 'boards': ['c', 'w', 'wg'], - 'files': ['c', 'w', 'wg'] - }, - 'Foolz a Shit': { - 'domain': 'archive.foolzashit.com', - 'http': true, - 'https': true, - 'software': 'foolfuuka', - 'boards': ['adv', 'asp', 'cm', 'i', 'lgbt', 'n', 'o', 'p', 's4s', 't', 'trv'], - 'files': ['adv', 'asp', 'cm', 'i', 'lgbt', 'n', 'o', 'p', 's4s', 't', 'trv'] - }, - 'World Athletic Project': { - 'domain': 'fuuka.worldathleticproject.org', - 'http': true, - 'https': false, - 'software': 'foolfuuka', - 'boards': ['e', 'h', 'hc', 'p', 's', 'u'], - 'files': ['e', 'h', 'hc', 'p', 's', 'u'] - }, - 'Install Gentoo': { - 'domain': 'archive.installgentoo.net', - 'http': false, - 'https': true, - 'software': 'fuuka', - 'boards': ['diy', 'g', 'sci'], - 'files': [] - }, - 'warosu': { - 'domain': 'fuuka.warosu.org', - 'http': true, - 'https': true, - 'software': 'fuuka', - 'boards': ['3', 'cgl', 'ck', 'fa', 'ic', 'jp', 'lit', 'q', 'tg', 'vr'], - 'files': ['3', 'cgl', 'ck', 'fa', 'ic', 'jp', 'lit', 'q', 'tg', 'vr'] - }, - 'Rebecca Black Tech': { - 'domain': 'rbt.asia', - 'http': true, - 'https': true, - 'software': 'fuuka', - 'boards': ['cgl', 'g', 'mu', 'w'], - 'files': ['cgl', 'g', 'mu', 'w'] - }, - 'Heinessen': { - 'domain': 'archive.heinessen.com', - 'http': true, - 'software': 'fuuka', - 'boards': ['an', 'fit', 'k', 'mlp', 'r9k', 'toy'], - 'files': ['an', 'k', 'toy'] - } - }, - to: function(dest, data) { - var archive; - archive = (dest === 'search' ? Redirect.thread : Redirect[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 boardID, postID, protocol; - boardID = _arg.boardID, postID = _arg.postID; - protocol = Redirect.protocol(archive); - if (['Foolz', 'NSFW Foolz'].contains(archive.name)) { - protocol = 'https://'; - } - return "" + protocol + archive.domain + "/_/api/chan/post/?board=" + boardID + "&num=" + postID; - }, - 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('a', { - innerHTML: ' - ', - title: 'Hide announcement.', - className: 'hide-announcement', - href: 'javascript:;' - }); - $.on(btn, 'click', PSAHiding.toggle); - $.get('hiddenPSA', 0, function(_arg) { - var hiddenPSA; - hiddenPSA = _arg.hiddenPSA; - PSAHiding.sync(hiddenPSA); - $.before(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; - } - } - }; - - CatalogLinks = { - init: function() { - var el, input; - if (!Conf['Catalog Links']) { - return; - } - el = $.el('label', { - id: 'toggleCatalog', - href: 'javascript:;', - innerHTML: " Catalog Links", - title: "Turn catalog links " + (Conf['Header catalog links'] ? 'off' : 'on') + "." - }); - 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() { - var useCatalog; - $.event('CloseMenu'); - $.set('Header catalog links', useCatalog = this.checked); - return CatalogLinks.set(useCatalog); - }, - set: function(useCatalog) { - var a, board, path, _i, _len, _ref; - path = useCatalog ? 'catalog' : ''; - _ref = $$("#board-list a[href*=\"boards.4chan.org\"]:not(.catalog),\n#boardNavDesktopFoot a[href*=\"boards.4chan.org\"]"); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - a = _ref[_i]; - board = a.pathname.split('/')[1]; - if (['f', 'status', '4chan'].contains(board) || !board) { - continue; - } - if (Conf['External Catalog']) { - a.href = useCatalog ? CatalogLinks.external(board) : "//boards.4chan.org/" + board + "/"; - } else { - a.pathname = "/" + board + "/" + path; - } - } - return this.title = "Turn catalog links " + (useCatalog ? 'off' : 'on') + "."; - }, - external: function(board) { - return (['a', 'c', 'g', 'co', 'k', 'm', 'o', 'p', 'v', 'vg', 'w', 'cm', '3', 'adv', 'an', 'cgl', 'ck', 'diy', 'fa', 'fit', 'int', 'jp', 'mlp', 'lit', 'mu', 'n', 'po', 'sci', 'toy', 'trv', 'tv', 'vp', 'x', 'q'].contains(board) ? "http://catalog.neet.tv/" + board : ['d', 'e', 'gif', 'h', 'hr', 'hc', 'r9k', 's', 'pol', 'soc', 'u', 'i', 'ic', 'hm', 'r', 'w', 'wg', 'wsg', 't', 'y'].contains(board) ? "http://4index.gropes.us/" + board : "//boards.4chan.org/" + board + "/catalog"); - } - }; - - IDColor = { - init: function() { - if (!Conf['Color User IDs']) { - return; - } - return Post.prototype.callbacks.push({ - name: 'Reveal Spoilers', - cb: this.node - }); - }, - node: function(post) { - var str, uid; - if (!(uid = $('.hand', this.nodes.uniqueID))) { - return; - } - str = this.info.uniqueID; - if (uid.nodeName === 'SPAN') { - return uid.style.cssText = IDColor.apply.call(str); - } - }, - ids: {}, - compute: function(str) { - var hash, rgb; - hash = this.hash(str); - 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; - this.ids[str] = rgb; - return rgb; - }, - apply: function() { - var rgb; - rgb = IDColor.ids[this] || IDColor.compute(this); - return ("background-color: rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + "); color: ") + (rgb[3] ? "black; border-radius: 3px; padding: 0px 2px;" : "white; border-radius: 3px; padding: 0px 2px;"); - }, - hash: function(str) { - var i, j, msg; - msg = 0; - i = 0; - j = str.length; - while (i < j) { - msg = ((msg << 5) - msg) + str.charCodeAt(i); - ++i; - } - return msg; - } - }; - - 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']; - } - }; - - 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': 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAa9JREFUKFOdkt0rg2EUwM95b2zlL0CRRLngksznXrJsNtYW1tjYhM3mY6+IXZAbikhTKJp8XZAp81UmWYhIRHHhUi60e7s6ntdCa2449es8PfU7z+k5B6AbyuE/wQlc4BcO2d06unAUBCgFE0hianOd3NHIcy8NPwrUf9NBPZcOEi7ayXZiea/1V7+ljaXeYAfOgg2So2TOwQWGnwQafOgi962TnMFmatozUeNu4yetASspVvgXiUvii5K5Nm6z56ol3Hdtpy+cwSYy+HRUt1nLsoEato0kXyh6wTac+24brThWv6MNOYNW9prlG/uxmbRrFaT0VrCspZoNPSUNJNyCBcoiLZuhLH0o9U6UrAfGKCz7RlLM81Q8XUwqr4oKPLIQmnA8IupBigacVy7yrya/2JouhryJHJJNykg+UxLGOtz6+SQNpEiMcduls4Wvoli9WklVKz+ol5SU4U6ngql8Qj2eRI+GyajBhSRH4r3cUxhSeRVhsYBmWUWiyM+UMDmDUI2nsfuSC1I27nLgYZJlP8jhjJ3PY8iE+L8tWx4kQC6MQA5b1D9HNiRCFhx8AF/e2qh92VnKAAAAAElFTkSuQmCC', - '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': 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAALVBMVEUAAAC3iopWLTtWPkHnvqUcBxx5GCZyAAARERGbdXJrRUyGRUyYbY23coZFGDRFGEYfAAAAAXRSTlMAQObYZgAAAGhJREFUeF5Vy1kOQyEMQ1Fshzd12P9y61AixLX4yJFo1cvVUfT23GaflF0HPLln6bhnZVKCcrIWGqpCUcKYSP3JSIRySKTtULPNwMaD8/NC8tsyqsd1hR+6qeqIDHc3LD0B3KdtV1f2A+LJBBIHSgcEAAAAAElFTkSuQmCC', - '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': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAuNJREFUOE+Nk3tI01EUx39BTytConQTt1am07m5abi5KT5S8z2dj1yOEMUC7aUgIoimlmUEWX9kBZGWaamEmE6U1BI1XNPNGTrnHs33IwuSXrL4NgcJ0mNdOHDh3PPhnPP9XoKwcroJYvMQiRSicHCQKCgUyZC9/T5rNet5KUFs0zCZbZMsFmZ9fTEjEEBDp4/KSSSb/4JoGIyWaTYbiykpWEhOxhSHAzWD0aqkUGhWAcVkW58xlvuPhfh4zItEmOHxYDR3MhcdDaNAsKJydAz5IySKRNjEUmy88vjOVaU8F0iPCqCNjEBHkC/UYaGYFwqxmJoKLYOhkxPElg0QsbNtTlmox9yjRD9UCbnoOR+J/lwRWtOCcdXfDc2BPpg0d7CQlIQZPh9KKlVkAQjJ2x2zmOSsQu7hpzUJfBhLjsNQmADjxcT10Bcl4rE4EHc5LjBEhEPn7f1WTqXSLQB/s1Tp7vslsoIkyPPiMJAbi86McBguiaHKjoEqR4jJy2K0nAxApzMN5iUGrclrKVaz2fUvuF4tRbxDKA90w5VjTFyLZKHpTBSq4/1QnxGB2qxoVIZx0JopRCPHFSNOThfWZzfrXDcZEowH4iA05ATg68hDtBaL0HAuCm3lJ9Bfcx2fFNUoi/DCjRgfNHHd1wCZA2TyXjNkE6F0cBDpPFiojeNi8EkJdFoN3vXch0nbBJOhDd907dANv8JITxNqziag3ZsJbUDAwLin50Q9QWwl1qSYoNOVvUcOoqOqAAa9Fu9H2/F9+B5WZLcwOyxFX18flLI+VASyMGVeoJHD+Tzq5BS1PoaKRrNT8127P74swsq4FCa9FKvqBqwaOiz3hdEuLKueYSyECT2LNW0eIfo3E/WmEbvnG1MUJnWdpWhDGDvxQXZHo+RR0uW2tnv+auPX+TvtJm7zKpaen/4y2yjBUlcxlvtvmvT16ZWDpQeoVv3/60F/NrHjTf4ugazIXtJ8ivjnz/sJ+yGQRjcqUdIAAAAASUVORK5CYII=', - 'Rabite': 'iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAD/0lEQVR4Xl2MXUxbdQDFz/9+9Lb3tkBLCxTKhzgoOOZAsokbJmZxDFHnd+LL4hKVzBgfNCY++ODbjDEaZowvErOM6HRu6hKZY2rIAOkCY4OSDTpFaAsrlJa2t5+39+NvjT7tnJzknIfzI98Nf/C6TuXdguWBd1q9rcb8/CwsZiu2Ywm4nDVo3VWLZCKDaDwJq9mCg31PgjAMKKUwmcyYvTbek9iJRDm6M/XswEDjwNz6plWW6wdZhjUAintFCEEhn0N04zYskljaDLaj8ar49oUrsYR6mrFJNj322w46H8y+mitM/ZJKZmyE4XAvjJSsazpyuSzslVZIkgWKOvvRgQ6Xrdlhqmds7o7bFZoLkctreKxf7GtuCE7IyUQjBQcQ8j/lvxCGQJZz0IoCVpamTtzfIh9nwiaIrCQyjNg8mq11oDLUhNXRJfT1Ozr3tS/PqpnQ80qRgjAmKIqBfK4ItbSLKoOZqR/6neLkENlSUAIhlktvEf+sD2rkm8nWTHtvZCGMVON1ePuaoBER31/MXGly1wSqq9Uug6FluYyWXJiPqFXmjd4Dh9oF9ZKKimYXRtYCx8lmMIDIxlIPGz591av0mtanF7FcCEN6iMXeox2wOJ0QJAmUAoRQaIqCnWAQY1/ewKNGNeQuYXkm0d2NC2e+wvmRr/Hx+6+8PHayrbDyyQBNDb9As3PHKDWG6MTM23RoeJAWsqeoWvyUUv0UHf7pBB0fe4OeeXe3/vmHbx3+8dwIGJ4IsFpMMFe0fbtAn+nwZePr1u4MBK8XIALG/Rt479wYrs2vgeNNAMNgMbiNzybuoKVvn+Gs9kbr6qpBfJfGYHFIkJUCoGwfqcoMX/b27EGhwgOjoCADDlP+CA51ugFFRzoB8FYNaQ1oqKD44+eNL+wNj7zJGQSIhe8+jgQ9thk+27v/KRY6L4FSCkVOwtlQj6P73Qgt/o1ERoKt4iUkE7+jrZMHyzIoK9cOBFfT4LbWAk+0a7ZLnvqHcTNdACgFScfAcjxEdy00VQclHGo7dqGeYxHbvIo6hwhSghCehb3G5p6eW7VxXC5/xGWToMgrKKoaCnIalI9CIARasQAqloMI/x4BWrLLYwE1AEPTwCGHaGjz7pw/leZUNV8wNm9BLy6CxsvxZ1kMbaY4TKIIXlNBsynoVjvAC4CuAoYOVi+CMfLYCUfg95tPHuzZB0YtKzsb58RMucWE/fZmhCbdOP9rNnLnxko6GVoB8lFwyVVw8b/AyeulHoJyN4Rb19dTFyeqBlu6njvfsWcvOJvLs7DMmw/7bvpeE4pU2OIcgcqmp4fGAgt2Txwvqr7lTp5V7LquZxXC6+BqEvGcY5pyjaM1tffJbk89NE3FP5VQ6y7a+paZAAAAAElFTkSuQmCC', - 'Arch': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABCFBMVEUAAAAA//8rqtVAqtUQj88tpdIYks46otwVldUbktEaldMjldM2qNcXk9IWktQZkdIYlc8mnNUXlNEZktEZlNIYktIWlNMXktE7o9klmdMXktFHqdkXk9EWk9EYk9IlmtQXlNEXktAWk9AWlNEYlNFDptkZldMYk9E4otg/p9kXktEXk9AXlNA4otclmdQXk9IYktEXlNEwn9YXk9IXk9FFp9o3otgXk9FPrdwXk9E2otdCptkXk9E/ptkcldIXk9Edl9IXk9EjmdUXk9EXk9EXk9EbldIcldIjmdMmmtQsndUvntYyn9YyoNYzoNc0odc1odc2odc6pNg7pNg9pdlDp9pJqttOrdzlYlFbAAAARXRSTlMAAQYMEBEVFhgcHR0mLS8zNTY3PT4/RU1kdXp6e3+Cg4WIiYqMjZGXl5mbnqSnrbS3zMzV3OPk7Ozv8fT29vf4+fz8/f7SyXIjAAAAmUlEQVR4XlXI1WLCUBQF0YM3SHB3a1B3l7Bx1///E6ANkDtva0jKbCW2XIH1z2hiZEZ4uUgxo7JedTQye/KN/Sb5tbJ+7V9OXd1n+O+38257TL+tah3mADAwSMM7wzQWF4Hff6ubQIZIAIb6vxEF4CZyATXhZa4HwEnEA+2QgoiyQDnIEWkjVSBBZBqXbCRlKYo8+Rwkyx54AOYfFe7HhFa7AAAAAElFTkSuQmCC', - 'CentOS': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAB5lBMVEUAAADy8tng4Ovs9tnk5O3c7bX44LLduNO1tdDh7r/eutj43q2kocX23az07N+qqsvUqcmXl7331ZXJj7r40o/Pn8T42qP63KjNw9n21p3Y387Ml7732JzR55z05MSxtMLGn8TC4Hx8eqt8e62Af6/B4HnG4oPC4HzH44fBf7LCgbOkoMTcsrmtn8PWqcfFtKrj4Jvs2ZOz2FnMqLXT3KfY5p60Z6NUU5XRuqHzwWSywqDn3JaiiLWahrWhkry5zJjRmqm1Z6P1wmb1y319fK632mK5cKi5nH+73Gu73Gy73W283W+9eK17e6y1yZS3aqRZWJdcW5ldXJplXZppaKBwb6VwcKV5eKswL306OYNPTpGkfK+m0kGpUJWq1EnEqIuXK3+Xh7ahP4qhkryMfK6BgK+CdpGMaKKMa6O9ea2+eq6+oYW/eq+NbqWVlL2Wlr7AjanA4HnA4HrBkqbBlafB33rCgbLCmKjCxIzC1mSs1UytV5mtxIWt1lCuz2evWpuvXJywxYzHjrvH4oXIjrrN2HXO5pTO5pXUlYnUlYvVl5Hb0G7e0XTg03rhr5fpzHPpzXTp0Hvtz3/wrDHytknyt0zyuE3yuVHzvVr0wGP1x3T1yHf1yXe0ZaL2zYP30o730pD31ZeRIcF5AAAAQ3RSTlMAFBkbHEhJS0xMTk5UWWBsd4SEiIiPkJCVlZaam6CjpK29wMPDxMTFxcnK193e3+Dg4uTn5+fo6e/v8/P4+fn7/P7+J4XBAAAAAOBJREFUeF5Vj1OvAwEYBb/yGlu717atLW0b17Zt2/6nze42TTpvMw8nOZCAmwUpiIY6c5IiLi9tPX64GairqszHQ4X2VB64v1Cs6PxMPJSdHM777s6/jyaMRGiRLyyrb88OpjZ3CzAXrm1sqzSNNeN7kVBPNgB7cG51abE5l9cXDces7emQ1uadHhutFUg6gpPKkSIqQGavwz7r7O/+/3t/rSdjI9XDM3qz4fr3B/3iA0aJTG9x71+9oR/PLDwUe2wm19bly+fTIxHyEETatbPewGEw6Mk/tKZCEqSQQUlIHB/QNBEjjVN1AAAAAElFTkSuQmCC', - 'Debian': 'iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAZ5JREFUOE+Nkk0oBHEYxv8fu5GQj3JwcaDkIAc5IpR87M7MKnIVJVKclaIQ5Sy5OLkgR7n5OigcSNpmd2c2Vyfl4KT8/muWiVU79TTv+7zv837NCBF6PG1X+NpZyEYSD9mIc+tHnBPe23B9xKrCuTmbQA/JKfABrhBswa1hH4A38IwfOxPdX1qcjiCQxO5NyrjKV70TnSbeRPwJvGN3i4yyqnEucPY8ZZX9GSEgGK+RvFfyjk2VKZxzBNG8wJWWgh/xtDOeUXZ7Slr6TrSLYL9N4SMgYTTcwdc2ArvJcElhSVcM6mCNSV8n9hA59yTU5UWMG6HIbLhIWlglgWiC2L4Z79qTdo40D6ISuOWwKCWHyk9Fv8ldpUHOuGTuynwSBUynddPdlbEosVpP9Eu4FnOsRzUYNTsdmZN/d5LDiqM0w+2CMdAFFsFGWgfXxZnheqe/z+0puwEM0HHYV3Z9Sgz8TEz7GkQvpuJ/36ggj2AaHLrSlkULWV5x+h2E8xkZL16YVjGNaAUscfZ/f6c/k9ywLKI2MMcRWl0RLy007idmRbQJ7RIfDAAAAABJRU5ErkJggg==', - 'Fedora': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABPlBMVEUAAAApQXIpQXIpQXIqQ3UpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIpQXIqQ3QpQXIpQXIqRHYpQXIpQXIqQ3QqRHYpQXI8brT///8uTYMpQnM5Zqg5ZqnS1+I4ZaY4ZactSn8uRnYrQ3MrRXgsRHUsR3s8bbM8brMtSX4wUosxVI01XZw2X50vUIguToQvR3c6X5o6aKs6aq08Un8qQnM9VIFDWINJXohKcKlXapEqQ3UvUIc2X55bhcBdcJVgcpdhfapmd5tuk8dxgqJ1hKR5jbB6iah/m8Shudq3v9C4wNG/x9bFy9nFzNnFzNrIz9zK0NzK0t/O2+3P1eA2YaDU2eTb3+jb4Oje4urj6fHm6e/s7/Tz9fj3+fz7/P38/f3+/v83YaEa/NNxAAAAHnRSTlMABAoVGyY1SVlpeIuQsLfDzdHW4+3y8/b39/n6+vr4+ns8AAAAyklEQVR4XiWN5XrDMAxF75KOknYdZJS0klNmHjMzMzO9/wvMcH7I37mSJShsJ+5NjMT6umDoHyXDcI/2qJadh++P3cle1de+9yPe3/bTY92wzfzr7wGtP3JrAI72BZGVtcAdQlwHy+JS1pDbBE9qamZF3BYrjQxPEXwKc6dC8bXFm0QIpmt8kn0Rn093q82UCtK8oXZckwFJzuulV8bHkajPyXdbnJnARfDHs0trz+JQ+5AFvzp/L0+cL2qPAINUPrq5OC6p/64F/AMnrST+Dq/r7QAAAABJRU5ErkJggg==', - 'FreeBSD': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAABIAAAASABGyWs+AAAABmJLR0QA/wD/AP+gvaeTAAADXklEQVQYGQXBS2wUZQDA8f83j33M9rF9d7u4loaWklaDpkSo9KDGaIKUaGxshD2YSPRiuDVeTDyhBxosJCoa40ktpAkPDcUqAYVIpUSUPrAulEdD2bbb7e7ObGcfM/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/wGZnIuw4Z4A3AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMi0wNy0wNFQxMDowOTo0OS0wNDowMOPVpFwAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTItMDctMDRUMTA6MDk6NDktMDQ6MDCSiBzgAAAAAElFTkSuQmCC', - '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/f4MkNJ1AAAA8ElEQVR4XjXNw5aDURSE0YrRtm3b54+dtm3btm3bz9k3Wek9+2pSYFwT8ibzE93hwAtdJqK3nZo4J9hFXbP+vFHOthV6gnGzstZq94wdCs4UCCDymQ2v7X0LdYoSQ0MIENRYzJbRlPTTHu73ZNAL8vivmVui98PpzuqffX0mIPHJGtOQenukteJ+aS3b9htNpDnT9TeZH1bHAwBRMhGpd6e6uNrLoRgxBKmsX47nBlp678ojpEA40fejcmW4e/No0V8IIPfj6eKgbEJ3ZUnzgE1OqWp9Q3VeWRAsg51f1dZ8c31RmAsc+N5JGbG+zvj3BzDCPrzMDC9SAAAAAElFTkSuQmCC', - '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+/v6LaR1mAAABD0lEQVR4XiXI03bEABAA0KltW9kaW3eSZW3btm3btm3b/q4mp/fxgqKOtpamhrqaqoqykrQYABh+PVMU9fjE5Xp8o54kgPHN0EBHU2N5YXZykiua0HHd2759VF2Sk5IYE5GGsmCEWLV1kVWwt5O+3x/qpgsy8k4ja+cJl2/v5C22tlgCAHtw9TQSa4s+AzfPSm0BRNl9SydhWJzLC567KrNhgrNwHIJ5qTz/2f9w7Jw/DNqIjVr04exW0AEOXcN3Ab7enr9eDW2VTJgehONyc2Z8XP5YdD0Tcuhcc4/r45OjGX51TEjYPbh8THRPvbz+CHusgSZlT7rP8PkCwfQKaQUi9Igr6JsRBMFiWZgb/AHKElRzKopZJQAAAABJRU5ErkJggg==', - '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/wAAAPpJREFUeF4dyWNjw2AUBeC7dfYyorM6rx1exKltzLZt2/rDa/J8OgBVVlFDX39jcTZoUqCse251a2dvu6ccUtWlanLQ4Vpel+ThlWq1l3wEz58tx4dOt1dMlAJk9A5gMjG75LHwo46hzkwosGOMbejumoRvubC9EOrMviT0E0Us9fvN9dA6zxJCNv6+ECGsb6oNWsgmpZT9/UTUZo3Em6AW34guTL4jiAudiCM1kLcw8/SmHERfT1/eueBiDqR1GK1n9w+K8nglxYxd6QAML4ztXoQuj8YFgWcgqdJp8qzty26vaboCNIxBCshyQDKov0aXr29v1ufq1PwPx5Q7bCoh6eoAAAAASUVORK5CYII=', - '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+foqOkpqamqKmqrKytsLKzs7e4uLy8v8TFxcXGx8rO0NXY2eZc4XYcAAAA00lEQVR4XkWN1VoCUQAG/3NWtwh7CTsQJOyk7BaDxuxA6bbrxf32gt25m7kZqDRYxziooDV7+1AalMUavQh2AsEZoWvzigLun+T17/c8QiJZ7qu2QKiNmyZthdcR1/as353jIeU1GxMHo5XHdqPFeX8IaDMdHPYN6dRN7LR4qQewdTa35HWkyh+fbxERAMjwlAWJv3CPSKDQ+H7XvHdkV4Pua3Gtm4sPKIF/WV8dop4VKBw/NU33B3x1JbTt+XwhkJQoqRfWvHOy28uqH8JIdomR/R+s9yR3Cso77AAAAABJRU5ErkJggg==', - 'Ubuntu': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABKVBMVEX////ojFzplGf1zbnqnHLvs5P10b3yuZv1xKrytZXvtJXys5LysI32waT0n3HxiVHwg0jxhk31kFn0h0zxf0P0hUrveTv2iU3yfkD1hEfyejv5eDLybSX0aR7zZxvyayH6ZxnxZBj4YhH7XAb5WALlUQLeTwHgUAHeTgHfTwD65NzdTQDdTQHdTgD31MfcTgLcTADcTQD////xt5/31Mf54dfmfE/dUAbeVQ/jcUDcTgHeWBnnflHohFvpjGbqkGztnX342Mz53dLgXiP65d399PHdUgrtoYLyu6Xzvaf76eLfXB/rkm/fWhvupojwrpTeVhTgYSfgYynzwa30xbL1ybnngFT31snngljhZS3539XhZzDiajbibDn77OX88Ovrl3X99vTjbz1fisGCAAAAMHRSTlMABgYGBwcHJiorMDA1NXGHjY2Nl5mZmZyfn6O5u8XHzc3X193j9fj4+vr6/f39/f08OUojAAAAx0lEQVR4Xi3HZVbDYBhGwQctWqzFPXiQ+36pu+LubvtfBKcN82/UEhld2vWXxyL6F92gbTPabse8hU/uHMx1SZoyyJWPTwq1Rs7GpYE9+Cg+OJcs1MHvU9y4fnrN31yUm18vMCIPjtw3QMndw4rs8ieVzAAcBlewpe1KM3uaBuD3Dda1BhWXAsi6AFY1a2SqifxZ+rnxWYcJDRkUS3fO1R5vwe+XZgw4D4L3RAJiknoXCVX3WeiUpJ5pIxTvVmg45pl5k4Ot/AGV2iqZBWgJJAAAAABJRU5ErkJggg==', - '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': 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3AoYAywUV5gQrwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAADcElEQVQ4y43Tb0jjBRzH8c9v+7nNMebcUW21Cc78g/wcuhByIScoMRwoTBmFlZCmIJ14axqkgoYIkXIqKIVBEuJNUBEUPRlpqDC3Q2Ex0nTezun2YOaPLXNIv7Vvj7zgiOj1+PPk/eADjuNEuHN6ekqMw+H4IzMz8xChUCjV1NT0JbO7uxtfXFy8NZvNr21tbd0AAEQikY6I0m1tbQbx2NjYZiqV+vn29jY+PDw8xhYWFj45PDzcb25uhlQqfSTief6X0dFRpqKigvF4PPPipaWlY7lcXhCLxXJnZmY+ZTY2NnzX19ePGxsbHw0MDLivrq5mc3Jy2pPJZLVWq/2cdbvdDSzLholoNJ1OMy6Xq0Ymk5HNZktOTU29qMgA8HYqlaKDgwNKp9M0PT09BgAM/iGuqqoimUx2yPP8U5/P9wEAMB0dHRUKheJHiUTyeGhoqAUAnE7nR0qlsjcQCLwjlsvlz+bm5mQWi0VSWlr6bXV1tU6hUMj6+/vfN5lMN0xxcfG1zWZ7SETTSqWSGhoamPHxcajV6s+8Xu9Xou7u7t9VKtW00+mkSCTC6PV6aDQa8Dw/Wl9fP8UAQCgUosvLSyovL2eWl5dRUFBw7Ha7v9vc3By5K3g1EAg8FQSBiIguLi4IgBwA2LtEjuPuJxKJ62AwKFpdXf0eQBIvYVmW/cLlchEAWK1WAADT09NzX6PR/OTz+eKVlZUzKpVqTyqVvsnzfLCkpGSrtrb2t97eXnFeXl5ZKpWyZ2RkPPP7/UUnJyefGI3GU+zt7aU4jotOTk7mAUBfX1+b1Wq9kcvlBIAcDgctLCyQxWKhoqIi6uzs/BoAVlZW3qqpqbllZmdnf1hfX//Q4/HEzWbzX+3t7fcMBgMFg0EYjUYmEolAEAREo1Hk5+fT+fk5Mzg4GD86OpJ0dXXJGQBoaWl5Ra/XP6yrq3tQVlam2N7ehslkAsuySCaTUKvVSCQS2NnZSXAcJxYEQTEyMvKeIAhLDADY7fZ7BoPhm6ysLFpbWzuan5//WKvVvsHzPEWjUSYSiSA3N5d0Oh0TjUaf+/1+S2Nj46/4FwYAr7e2tnbF4/E/iYjC4TCFw+F0LBaj/f19mpiYeID/IAagAyABYLXb7cLZ2Rml02nyer3POY6rwv8hEr34u0IkEk1mZ2cTgGMA7768/RtL5JKsGzrLIgAAAABJRU5ErkJggg==', - '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.prototype.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) { - var post; - e.preventDefault(); - post = Get.postFromNode(this); - return ExpandComment.expand(post); - }, - 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 (![200, 304].contains(status)) { - 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 = { - init: function() { - if (g.VIEW !== 'index' || !Conf['Thread Expansion']) { - return; - } - return Thread.prototype.callbacks.push({ - name: 'Thread Expansion', - cb: this.node - }); - }, - node: function() { - var a, span; - if (!(span = $('.summary', this.OP.nodes.root.parentNode))) { - return; - } - a = $.el('a', { - textContent: "+ " + span.textContent, - className: 'summary', - href: 'javascript:;' - }); - $.on(a, 'click', ExpandThread.cbToggle); - return $.replace(span, a); - }, - cbToggle: function() { - var op; - op = Get.postFromRoot(this.previousElementSibling); - return ExpandThread.toggle(op.thread); - }, - toggle: function(thread) { - var a, inlined, num, post, replies, reply, threadRoot, _i, _j, _k, _len, _len1, _len2, _ref, _ref1; - threadRoot = thread.OP.nodes.root.parentNode; - a = $('.summary', threadRoot); - switch (thread.isExpanded) { - case false: - case void 0: - thread.isExpanded = 'loading'; - _ref = $$('.thread > .postContainer', threadRoot); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - post = _ref[_i]; - ExpandComment.expand(Get.postFromRoot(post)); - } - if (!a) { - thread.isExpanded = true; - return; - } - thread.isExpanded = 'loading'; - a.textContent = a.textContent.replace('+', '...'); - $.cache("//api.4chan.org/" + thread.board + "/res/" + thread + ".json", function() { - return ExpandThread.parse(this, thread, a); - }); - break; - case 'loading': - thread.isExpanded = false; - if (!a) { - return; - } - a.textContent = a.textContent.replace('...', '+'); - break; - case true: - thread.isExpanded = false; - if (a) { - a.textContent = a.textContent.replace('-', '+').replace('hide', 'view').replace('expanded', 'omitted'); - num = (function() { - if (thread.isSticky) { - return 1; - } else { - switch (g.BOARD.ID) { - case 'b': - case 'vg': - case 'q': - return 3; - case 't': - return 1; - default: - return 5; - } - } - })(); - replies = $$('.thread > .replyContainer', threadRoot).slice(0, -num); - for (_j = 0, _len1 = replies.length; _j < _len1; _j++) { - reply = replies[_j]; - if (Conf['Quote Inlining']) { - while (inlined = $('.inlined', reply)) { - inlined.click(); - } - } - $.rm(reply); - } - } - _ref1 = $$('.thread > .postContainer', threadRoot); - for (_k = 0, _len2 = _ref1.length; _k < _len2; _k++) { - post = _ref1[_k]; - ExpandComment.contract(Get.postFromRoot(post)); - } - } - }, - parse: function(req, thread, a) { - var link, node, nodes, post, posts, replies, reply, spoilerRange, status, _i, _len; - if (a.textContent[0] === '+') { - return; - } - status = req.status; - if (![200, 304].contains(status)) { - a.textContent = "Error " + req.statusText + " (" + status + ")"; - $.off(a, 'click', ExpandThread.cb.toggle); - return; - } - thread.isExpanded = true; - a.textContent = a.textContent.replace('...', '-').replace('view', 'hide').replace('omitted', 'expanded'); - posts = JSON.parse(req.response).posts; - if (spoilerRange = posts[0].custom_spoiler) { - Build.spoilerRange[g.BOARD] = spoilerRange; - } - replies = posts.slice(1); - posts = []; - nodes = []; - for (_i = 0, _len = replies.length; _i < _len; _i++) { - reply = replies[_i]; - if (post = thread.posts[reply.no]) { - nodes.push(post.nodes.root); - continue; - } - node = Build.postFromObject(reply, thread.board.ID); - post = new Post(node, thread, thread.board); - link = $('a[title="Highlight this post"]', node); - link.href = "res/" + thread + "#p" + post; - link.nextSibling.href = "res/" + thread + "#q" + post; - posts.push(post); - nodes.push(node); - } - Main.callbackNodes(Post, posts); - $.after(a, nodes); - return Fourchan.parseThread(thread.ID, 1, nodes.length); - } - }; - - FileInfo = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['File Info Formatting']) { - return; - } - this.funk = this.createFunc(Conf['fileInfo']); - return Post.prototype.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 var pre = e.detail;\n pre.innerHTML = prettyPrintOne(pre.innerHTML);\n}, false);"); - Post.prototype.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.prototype.callbacks.push({ - name: 'Parse /sci/ math', - cb: this.math - }); - } - }, - code: function() { - var pre, _i, _len, _ref; - if (this.isClone) { - return; - } - _ref = $$('.prettyprint', this.nodes.comment); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - pre = _ref[_i]; - if (!$('.pln', pre)) { - $.event('prettyprint', pre, window); - } - } - }, - 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 - }); - } - }; - - Keybinds = { - init: function() { - var init; - if (g.VIEW === 'catalog' || !Conf['Keybinds']) { - return; - } - 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); - }, - keydown: function(e) { - var form, key, notification, notifications, op, target, thread, threadRoot, _i, _len; - if (!(key = Keybinds.keyCode(e))) { - return; - } - target = e.target; - if (['INPUT', 'TEXTAREA'].contains(target.nodeName)) { - if (!/(Esc|Alt|Ctrl|Meta)/.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']: - if (!$('#menu.left')) { - Header.menuButton.click(); - } - Header.headerToggler.click(); - 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['Watch']: - ThreadWatcher.toggle(thread); - break; - case Conf['Update']: - ThreadUpdater.update(); - break; - case Conf['Expand image']: - Keybinds.img(threadRoot); - break; - case Conf['Expand images']: - Keybinds.img(threadRoot, true); - break; - case Conf['fappeTyme']: - if (!$('#menu.left')) { - Header.menuButton.click(); - } - FappeTyme.input.click(); - break; - case Conf['Front page']: - window.location = "/" + g.BOARD + "/0#delform"; - break; - case Conf['Open front page']: - $.open("/" + g.BOARD + "/#delform"); - break; - case Conf['Next page']: - if (g.VIEW === 'thread') { - return; - } - if (form = $('.next form')) { - window.location = form.action; - } - break; - case Conf['Previous page']: - if (g.VIEW === 'thread') { - return; - } - if (form = $('.prev form')) { - window.location = form.action; - } - 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 === 'thread') { - return; - } - Nav.scroll(+1); - break; - case Conf['Previous thread']: - if (g.VIEW === 'thread') { - 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 (g.VIEW === 'index') { - ThreadHiding.toggle(thread); - } - 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 axe, headRect, next, postEl, rect, replies, reply, root, topMargin, _i, _len; - if (!delta) { - if (postEl = $('.reply.highlight', thread)) { - $.rmClass(postEl, 'highlight'); - } - return; - } - if (Conf['Fixed Header'] && Conf['Bottom header']) { - topMargin = 0; - } else { - headRect = Header.bar.getBoundingClientRect(); - topMargin = headRect.top + headRect.height; - } - if (postEl = $('.reply.highlight', thread)) { - $.rmClass(postEl, 'highlight'); - rect = postEl.getBoundingClientRect(); - if (rect.bottom >= topMargin && rect.top <= doc.clientHeight) { - root = postEl.parentNode; - axe = delta === +1 ? 'following' : 'preceding'; - next = $.x("" + axe + "-sibling::div[contains(@class,'replyContainer')][1]/child::div[contains(@class,'reply')]", root); - if (!next) { - this.focus(postEl); - return; - } - if (!(g.VIEW === 'thread' || $.x('ancestor::div[parent::div[@class="board"]]', next) === thread)) { - return; - } - rect = next.getBoundingClientRect(); - if (rect.top < 0 || rect.bottom > doc.clientHeight) { - if (delta === -1) { - window.scrollBy(0, rect.top - topMargin); - } else { - next.scrollIntoView(false); - } - } - this.focus(next); - return; - } - } - replies = $$('.reply', thread); - if (delta === -1) { - replies.reverse(); - } - for (_i = 0, _len = replies.length; _i < _len; _i++) { - reply = replies[_i]; - rect = reply.getBoundingClientRect(); - if (delta === +1 && rect.top >= topMargin || delta === -1 && rect.bottom <= doc.clientHeight) { - 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(full) { - var headRect, i, rect, thread, threads, topMargin, _i, _len; - if (Conf['Bottom header'] || !Conf['Fixed Header']) { - topMargin = 0; - } else { - headRect = Header.bar.getBoundingClientRect(); - topMargin = headRect.top + headRect.height; - } - threads = $$('.thread').filter(function(thread) { - thread = Get.threadFromRoot(thread); - return !(thread.isHidden && !thread.stub); - }); - for (i = _i = 0, _len = threads.length; _i < _len; i = ++_i) { - thread = threads[i]; - rect = thread.getBoundingClientRect(); - if (rect.bottom > topMargin) { - if (full) { - return [threads, thread, i, rect, topMargin]; - } else { - return thread; - } - } - } - return $('.board'); - }, - scroll: function(delta) { - var i, rect, thread, threads, top, topMargin, _ref, _ref1; - _ref = Nav.getThread(true), threads = _ref[0], thread = _ref[1], i = _ref[2], rect = _ref[3], topMargin = _ref[4]; - top = rect.top - topMargin; - if (!((delta === -1 && Math.ceil(top) < 0) || (delta === +1 && top > 1))) { - i += delta; - } - top = ((_ref1 = threads[i]) != null ? _ref1.getBoundingClientRect().top : void 0) - topMargin; - return window.scrollBy(0, top); - } - }; - - RelativeDates = { - INTERVAL: $.MINUTE / 2, - init: function() { - if (g.VIEW === 'catalog' || !Conf['Relative Post Dates']) { - return; - } - $.on(d, 'visibilitychange ThreadUpdate', this.flush); - this.flush(); - return Post.prototype.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.setUpdate(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 now, update, _i, _len, _ref; - if (d.hidden) { - return; - } - now = new Date(); - _ref = RelativeDates.stale; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - update = _ref[_i]; - update(now); - } - RelativeDates.stale = []; - clearTimeout(RelativeDates.timeout); - return RelativeDates.timeout = setTimeout(RelativeDates.flush, RelativeDates.INTERVAL); - }, - setUpdate: function(post) { - var markStale, setOwnTimeout, update; - setOwnTimeout = function(diff) { - 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(markStale, delay); - }; - update = function(now) { - var date, diff, relative, singlePost, _i, _len, _ref; - date = post.info.date; - diff = now - date; - relative = RelativeDates.relative(diff, now, date); - _ref = [post].concat(post.clones); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - singlePost = _ref[_i]; - singlePost.nodes.date.firstChild.textContent = relative; - } - return setOwnTimeout(diff); - }; - markStale = function() { - return RelativeDates.stale.push(update); - }; - return update(new Date()); - } - }; - - 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.prototype.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) && d.cookie.indexOf('pass_enabled=1') === -1)) { - 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(); - }); - } - }; - - 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]; - if (link[0] === '#') { - continue; - } - try { - links.push(this.createSauceLink(link.trim())); - } catch (_error) { - err = _error; - continue; - } - } - if (!links.length) { - return; - } - this.links = links; - this.link = $.el('a', { - target: '_blank' - }); - return Post.prototype.callbacks.push({ - name: 'Sauce', - cb: this.node - }); - }, - 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; - } - }); - 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.info, nodes); - } - }; - - Time = { - init: function() { - if (g.VIEW === 'catalog' || !Conf['Time Formatting']) { - return; - } - this.funk = this.createFunc(Conf['time']); - return Post.prototype.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() % 100; - }, - Y: function() { - return this.getFullYear(); - } - } - }; - - Settings = { - init: function() { - var link, settings; - link = $.el('a', { - className: 'settings-link', - textContent: 'Settings', - href: 'javascript:;' - }); - $.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/seaweedchan/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 Notification('info', el, 30); - } - } else { - $.on(d, '4chanXInitFinished', Settings.open); - } - return $.set({ - lastchecked: Date.now(), - previousversion: g.VERSION - }); - }); - 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; - $.off(d, '4chanXInitFinished', Settings.open); - 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($('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, hiddenNum, 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. Refresh the page to apply." - }); - button = $('button', div); - hiddenNum = 0; - $.get('hiddenThreads', { - boards: {} - }, function(item) { - var ID, board, thread, _ref1; - _ref1 = item.hiddenThreads.boards; - for (ID in _ref1) { - board = _ref1[ID]; - for (ID in board) { - thread = board[ID]; - hiddenNum++; - } - } - 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]; - for (ID in board) { - thread = board[ID]; - for (ID in thread) { - post = thread[ID]; - hiddenNum++; - } - } - } - 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) { - localStorage.removeItem("4chan-hide-t-" + boardID); - } - return $["delete"](['hiddenThreads', 'hiddenPosts']); - }); - }); - return $.after($('input[name="Stubs"]', section).parentNode.parentNode, div); - }, - "export": function(now, data) { - var a, db, _i, _len; - if (typeof now !== 'number') { - now = Date.now(); - data = { - version: g.VERSION, - date: now - }; - Conf['WatchedThreads'] = {}; - for (_i = 0, _len = DataBoards.length; _i < _len; _i++) { - db = DataBoards[_i]; - Conf[db] = { - boards: {} - }; - } - $.get(Conf, function(Conf) { - delete Conf['archives']; - data.Conf = Conf; - return Settings["export"](now, data); - }); - return; - } - 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' - }); - return a.click(); - }, - "import": function() { - return this.nextElementSibling.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 data, err; - try { - data = JSON.parse(e.target.result); - Settings.loadSettings(data); - if (confirm('Import successful. Refresh 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 key, val, version, _ref; - version = data.version.split('.'); - if (version[0] === '2') { - 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)) { - continue; - } - 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; - } else if (version[0] === '3') { - data = Settings.convertSettings(data, { - 'Reply Hiding': 'Reply Hiding Buttons', - 'Thread Hiding': 'Thread Hiding Buttons', - 'Bottom header': 'Bottom Header', - 'Unread Tab Icon': 'Unread Favicon' - }); - } - 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]; - } - return data; - }, - 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.

\nUse regular expressions, one per line.
\nLines starting with a # will be ignored.
\nFor example, /weeaboo/i will filter posts containing the string `weeaboo`, case-insensitive.
\nMD5 filtering uses exact string matching, not regular expressions.\n

    You can use these settings with each regular expression, separate them with semicolons:\n
  • \n Per boards, separate them with commas. It is global if not specified.
    \n For example: boards:a,jp;.\n
  • \n Filter OPs only along with their threads (`only`), replies only (`no`), or both (`yes`, this is default).
    \n For example: op:only;, op:no; or op:yes;.\n
  • \n Overrule the `Show Stubs` setting if specified: create a stub (`yes`) or not (`no`).
    \n For example: stub:yes; or stub:no;.\n
  • \n Highlight instead of hiding. You can specify a class name to use with a userstyle.
    \n For example: highlight; or highlight:wallpaper;.\n
  • \n Highlighted OPs will have their threads put on top of board pages by default.
    \n For example: top:yes; or top:no;.\n
"; - }, - 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:\n
  • %TURL: Thumbnail URL.
  • %URL: Full image URL.
  • %MD5: MD5 hash.
  • %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 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 Status/Twitter link (status, @).
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\"]
\n will give you
[ + ] [Technology] [Technology / Anime & Manga / Otaku Culture] [x / wsg / h] [Piracy]
\n if you are on /g/.\n
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.

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

    You can use these settings with each item, separate them with semicolons:\n
  • 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.
\n Sage Icon:
\n Position:
Thread Updater is disabled.
\n 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 = ['favicon', 'usercss', 'sageEmoji', 'emojiPos'].contains(name) ? '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 (['emojiPos'].contains(key)) { - 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); - boards = {}; - _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] = { - thread: [], - post: [], - file: [] - }); - data.thread.push(name); - if (archive.software === 'foolfuuka') { - data.post.push(name); - } - if (archive.files.contains(boardID)) { - data.file.push(name); - } - } - } - rows = []; - boardOptions = []; - _ref3 = Object.keys(boards).sort(); - for (_k = 0, _len2 = _ref3.length; _k < _len2; _k++) { - boardID = _ref3[_k]; - 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 - })); - data = boards[boardID]; - _ref4 = ['thread', 'post', 'file']; - for (_l = 0, _len3 = _ref4.length; _l < _len3; _l++) { - item = _ref4[_l]; - $.add(row, Settings.addArchiveCell(boardID, data, 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: '//images.4chan.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(items) { - var db, flatten, _i, _len; - 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); - for (_i = 0, _len = DataBoards.length; _i < _len; _i++) { - db = DataBoards[_i]; - Conf[db] = { - boards: {} - }; - } - Conf['selectedArchives'] = {}; - $.get(Conf, Main.initFeatures); - $.on(d, '4chanMainInit', Main.initStyle); - return $.asap((function() { - var _ref; - return d.head && $('link[rel="shortcut icon"]', d.head) || ((_ref = d.readyState) === 'interactive' || _ref === 'complete'); - }), Main.initStyle); - }, - initFeatures: function(items) { - var init, pathname, _ref; - Conf = items; - 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]; - } - switch (location.hostname) { - case 'api.4chan.org': - return; - case 'sys.4chan.org': - Report.init(); - return; - case 'images.4chan.org': - $.ready(function() { - var URL; - if (Conf['404 Redirect'] && d.title === '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; - } - 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 - }); - } - } - }; - init({ - 'Polyfill': Polyfill, - 'Redirect': Redirect, - 'Header': Header, - 'Catalog Links': CatalogLinks, - 'Settings': Settings, - 'Announcement Hiding': PSAHiding, - 'Fourchan thingies': Fourchan, - 'Emoji': Emoji, - 'Color User IDs': IDColor, - 'Remove Spoilers': RemoveSpoilers, - 'Custom CSS': CustomCSS, - 'Linkify': Linkify, - '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, - 'Sauce': Sauce, - 'Image Expansion': ImageExpand, - 'Image Expansion (Menu)': ImageExpand.menu, - 'Reveal Spoilers': RevealSpoilers, - 'Image Loading': ImageLoader, - 'Image Hover': ImageHover, - 'Comment Expansion': ExpandComment, - 'Thread Expansion': ExpandThread, - 'Thread Excerpt': ThreadExcerpt, - 'Favicon': Favicon, - 'Unread': Unread, - 'Quote Threading': QuoteThreading, - 'Thread Stats': ThreadStats, - 'Thread Updater': ThreadUpdater, - 'Thread Watcher': ThreadWatcher, - 'Index Navigation': Nav, - 'Keybinds': Keybinds - }); - $.on(d, 'AddCallback', Main.addCallback); - return $.ready(Main.initReady); - }, - initStyle: function() { - var mainStyleSheet, observer, setStyle, style, styleSheets, _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, 'presto'); - $.addClass(doc, 'fourchan-x'); - $.addClass(doc, g.VIEW); - $.addStyle(Main.css); - 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; - } - if (window.MutationObserver) { - observer = new MutationObserver(setStyle); - return observer.observe(mainStyleSheet, { - attributes: true, - attributeFilter: ['href'] - }); - } else { - return $.on(mainStyleSheet, 'DOMAttrModified', setStyle); - } - }, - initReady: function() { - var board, boardChild, err, errors, href, passLink, posts, styleSelector, thread, threadChild, threads, _i, _j, _len, _len1, _ref, _ref1; - if (d.title === '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; - } - if (!$.hasClass(doc, 'fourchan-x')) { - Main.initStyle(); - } - if (board = $('.board')) { - threads = []; - posts = []; - _ref = board.children; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - boardChild = _ref[_i]; - if (!$.hasClass(boardChild, 'thread')) { - continue; - } - thread = new Thread(boardChild.id.slice(1), g.BOARD); - threads.push(thread); - _ref1 = boardChild.children; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - threadChild = _ref1[_j]; - if (!$.hasClass(threadChild, 'postContainer')) { - continue; - } - try { - posts.push(new Post(threadChild, thread, g.BOARD)); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "Parsing of Post No." + (threadChild.id.match(/\d+/)) + " failed. Post will be skipped.", - error: err - }); - } - } - } - if (errors) { - Main.handleErrors(errors); - } - Main.callbackNodes(Thread, threads); - Main.callbackNodesDB(Post, posts, function() { - $.event('4chanXInitFinished'); - return Main.checkUpdate(); - }); - 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')]); - } - return; - } - try { - localStorage.getItem('4chan-settings'); - } catch (_error) { - err = _error; - new Notification('warning', 'Cookies need to be enabled on 4chan for 4chan X to properly function.', 30); - } - $.event('4chanXInitFinished'); - return Main.checkUpdate(); - }, - callbackNodes: function(klass, nodes) { - var callback, err, errors, i, len, node, _i, _len, _ref; - len = nodes.length; - _ref = klass.prototype.callbacks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - callback = _ref[_i]; - i = 0; - while (i < len) { - node = nodes[i++]; - try { - callback.cb.call(node); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "\"" + callback.name + "\" crashed on " + klass.name + " No." + node + " (/" + node.board + "/).", - error: err - }); - } - } - } - if (errors) { - return Main.handleErrors(errors); - } - }, - callbackNodesDB: function(klass, nodes, cb) { - var errors, func, i, len, node, queue, softTask; - queue = []; - softTask = function() { - var args, func, task; - task = queue.shift(); - func = task[0]; - args = Array.prototype.slice.call(task, 1); - func.apply(func, args); - if (!queue.length) { - return; - } - if ((queue.length % 7) === 0) { - return setTimeout(softTask, 0); - } else { - return softTask(); - } - }; - len = nodes.length; - i = 0; - errors = null; - func = function(node, i) { - var callback, err, _i, _len, _ref; - _ref = klass.prototype.callbacks; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - callback = _ref[_i]; - try { - callback.cb.call(node); - } catch (_error) { - err = _error; - if (!errors) { - errors = []; - } - errors.push({ - message: "\"" + callback.name + "\" crashed on " + klass.name + " No." + node + " (/" + node.board + "/).", - error: err - }); - } - } - if (i === len) { - if (errors) { - Main.handleErrors(errors); - } - if (cb) { - return cb(); - } - } - }; - while (i < len) { - node = nodes[i]; - queue.push([func, node, ++i]); - } - 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.prototype.callbacks.push(obj.callback); - }, - message: function(e) { - var el, version; - version = e.data.version; - if (version && version !== g.VERSION) { - el = $.el('span', { - innerHTML: "Update: 4chan X v" + version + " is out, get it here." - }); - return new Notification('info', el, 120); - } - }, - checkUpdate: function() { - var now; - if (!(Conf['Check for Updates'] && Main.isThisPageLegit())) { - return; - } - now = Date.now(); - return $.get('lastchecked', 0, function(_arg) { - var lastchecked; - lastchecked = _arg.lastchecked; - if (lastchecked > now - $.DAY) { - return; - } - return $.ready(function() { - $.on(window, 'message', Main.message); - $.set('lastchecked', now); - return $.add(d.head, $.el('script', { - src: 'https://github.com/seaweedchan/4chan-x/raw/master/latest.js' - })); - }); - }); - }, - 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 Notification('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 Notification('error', [div, logs], 30); - }, - parseError: function(data) { - var error, message; - Main.logError(data); - message = $.el('div', { - textContent: data.message - }); - error = $.el('div', { - textContent: data.error - }); - return [message, error]; - }, - errors: [], - logError: function(data) { - c.error(data.message, data.error.stack); - return Main.errors.push(data); - }, - 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'); - } - return Main.thisPageIsLegit; - }, - css: "/* General */\n.dialog {\nbox-shadow: 0 1px 2px rgba(0, 0, 0, .15);\nborder: 1px solid;\ndisplay: block;\npadding: 0;\n}\n.captcha-img,\n.field {\nbackground-color: #FFF;\nborder: 1px solid #CCC;\n-moz-box-sizing: border-box;\nbox-sizing: border-box;\ncolor: #333;\nfont: 13px sans-serif;\noutline: none;\ntransition: color .25s, border-color .25s;\ntransition: color .25s, border-color .25s;\n}\n.field::-moz-placeholder,\n.field:hover::-moz-placeholder {\ncolor: #AAA !important;\nfont-size: 13px !important;\nopacity: 1.0 !important;\n}\n.captch-img:hover,\n.field:hover {\nborder-color: #999;\n}\n.field:hover, .field:focus {\ncolor: #000;\n}\n.field[disabled] {\nbackground-color: #F2F2F2;\ncolor: #888;\n}\n.move {\ncursor: move;\noverflow: hidden;\n}\nlabel, .favicon {\ncursor: pointer;\n}\na[href=\"javascript:;\"] {\ntext-decoration: none;\n}\n.warning {\ncolor: red;\n}\n#boardNavDesktop {\ndisplay: none !important;\n}\na {\noutline: none !important;\n}\n\n/* 4chan style fixes */\n.opContainer, .op {\ndisplay: block !important;\noverflow: visible !important;\n}\n[hidden] {\ndisplay: none !important;\n}\n\n/* fixed, z-index */\n#overlay,\n#fourchanx-settings,\n#qp, #ihover,\n#navlinks, .fixed #header-bar,\n:root.float #updater,\n:root.float #thread-stats,\n#qr {\nposition: fixed;\n}\n#fourchanx-settings {\nz-index: 999;\n}\n#overlay {\nz-index: 900;\n}\n#notifications {\nz-index: 70;\n}\n#qp, #ihover {\nz-index: 60;\n}\n#menu {\nz-index: 50;\n}\n#navlinks, #updater, #thread-stats {\nz-index: 40;\n}\n.fixed #header-bar.autohide {\nz-index: 35;\n}\n#qr {\nz-index: 30;\n}\n#watcher {\nz-index: 8;\n}\n:root.fixed-watcher #watcher {\nz-index: 20;\n}\n.fixed #header-bar {\nz-index: 10;\n}\n/* Header */\n.fixed.top body {\npadding-top: 2em;\n}\n.fixed.bottom body {\npadding-bottom: 2em;\n}\n.fixed #header-bar {\nright: 0;\nleft: 0;\npadding: 3px 4px 4px;\n}\n.fixed.top #header-bar {\ntop: 0;\n}\n.fixed.bottom #header-bar {\nbottom: 0;\n}\n#header-bar {\nborder-width: 0;\ntransition: all .1s .05s ease-in-out;\n}\n:root.centered-links #shortcuts {\nwidth: 300px;\ntext-align: right;\n}\n:root.centered-links #header-bar {\ntext-align: center;\n}\n:root.centered-links #custom-board-list {\nposition: relative;\nleft: 150px;\n}\n.fixed.top #header-bar {\nborder-bottom-width: 1px;\n}\n.fixed.bottom #header-bar {\nbox-shadow: 0 -1px 2px rgba(0, 0, 0, .15);\nborder-top-width: 1px;\n}\n.fixed.bottom #header-bar .menu-button i {\nborder-top: none;\nborder-bottom: 6px solid;\n}\n#board-list {\ntext-align: center;\n}\n.fixed #header-bar.autohide:not(:hover) {\nbox-shadow: none;\ntransition: all .8s .6s cubic-bezier(.55, .055, .675, .19);\n}\n.fixed.top #header-bar.autohide:not(:hover) {\nmargin-bottom: -1em;\n-webkit-transform: translateY(-100%);\ntransform: translateY(-100%);\n}\n.fixed.bottom #header-bar.autohide:not(:hover) {\n-webkit-transform: translateY(100%);\ntransform: translateY(100%);\n}\n#scroll-marker {\nleft: 0;\nright: 0;\nheight: 10px;\nposition: absolute;\n}\n:root:not(.autohide) #scroll-marker {\npointer-events: none;\n}\n#header-bar #scroll-marker {\ndisplay: none;\n}\n.fixed #header-bar #scroll-marker {\ndisplay: block;\n}\n.fixed.top #header-bar #scroll-marker {\ntop: 100%;\n}\n.fixed.bottom #header-bar #scroll-marker {\nbottom: 100%;\n}\n#header-bar a:not(.entry):not(.close) {\ntext-decoration: none;\npadding: 1px;\n}\n#header-bar input {\nmargin: 0;\nvertical-align: bottom;\n}\n#shortcuts:empty {\ndisplay: none;\n}\n.brackets-wrap::before {\ncontent: \"\\00a0[\";\n}\n.brackets-wrap::after {\ncontent: \"]\\00a0\";\n}\n.disabled,\n.expand-all-shortcut {\nopacity: .45;\n}\n#shortcuts {\nfloat: right;\n}\n.shortcut {\nmargin-left: 3px;\n}\n#navbotright,\n#navtopright {\ndisplay: none;\n}\n#toggleMsgBtn {\ndisplay: none !important;\n}\n.current {\nfont-weight: bold;\n}\n/* 4chan X link brackets */\n.fourchanx-link::after {\ncontent: \"]\";\n}\n.fourchanx-link::before {\ncontent: \"[\";\n}\n/* Notifications */\n#notifications {\nposition: fixed;\ntop: 0;\nheight: 0;\ntext-align: center;\nright: 0;\nleft: 0;\ntransition: all .8s .6s cubic-bezier(.55, .055, .675, .19);\n}\n.fixed.top #header-bar #notifications {\nposition: absolute;\ntop: 100%;\n}\n.notification {\ncolor: #FFF;\nfont-weight: 700;\ntext-shadow: 0 1px 2px rgba(0, 0, 0, .5);\nbox-shadow: 0 1px 2px rgba(0, 0, 0, .15);\nborder-radius: 2px;\nmargin: 1px auto;\nwidth: 500px;\nmax-width: 100%;\nposition: relative;\ntransition: all .25s ease-in-out;\n}\n.notification.error {\nbackground-color: hsla(0, 100%, 38%, .9);\n}\n.notification.warning {\nbackground-color: hsla(36, 100%, 38%, .9);\n}\n.notification.info {\nbackground-color: hsla(200, 100%, 38%, .9);\n}\n.notification.success {\nbackground-color: hsla(104, 100%, 38%, .9);\n}\n.notification a {\ncolor: white;\n}\n.notification > .close {\npadding: 6px;\ntop: 0;\nright: 5px;\nposition: absolute;\n}\n.message {\n-moz-box-sizing: border-box;\nbox-sizing: border-box;\npadding: 6px 20px;\nmax-height: 200px;\nwidth: 100%;\noverflow: auto;\n}\n\n/* Settings */\n:root.fourchan-x body {\n-moz-box-sizing: border-box;\nbox-sizing: border-box;\n}\n#overlay {\nbackground-color: rgba(0, 0, 0, .5);\ntop: 0;\nleft: 0;\nheight: 100%;\nwidth: 100%;\n}\n#fourchanx-settings {\n-moz-box-sizing: border-box;\nbox-sizing: border-box;\nbox-shadow: 0 0 15px rgba(0, 0, 0, .15);\nheight: 600px;\nmin-height: 0;\nmax-height: 100%;\nwidth: 900px;\nmin-width: 0;\nmax-width: 100%;\nmargin: auto;\npadding: 3px;\ntop: 50%;\nleft: 50%;\n-moz-transform: translate(-50%, -50%);\n-webkit-transform: translate(-50%, -50%);\n-o-transform: translate(-50%, -50%);\ntransform: translate(-50%, -50%);\n}\n#fourchanx-settings > nav {\npadding: 2px 2px 0;\nheight: 15px;\n}\n#fourchanx-settings > nav a {\ntext-decoration: underline;\n}\n#fourchanx-settings > nav a.close {\ntext-decoration: none;\npadding: 2px;\n}\n.section-container {\noverflow: auto;\nposition: absolute;\ntop: 2.1em;\nright: 5px;\nbottom: 5px;\nleft: 5px;\npadding-right: 5px;\n}\n.sections-list {\npadding: 0 3px;\nfloat: left;\n}\n.credits {\nfloat: right;\n}\n.tab-selected {\nfont-weight: 700;\n}\n.section-sauce ul,\n.section-advanced ul {\nlist-style: none;\nmargin: 0;\n}\n.section-sauce ul {\npadding: 8px;\n}\n.section-advanced ul {\npadding: 0px;\n}\n.section-sauce li,\n.section-advanced li {\npadding-left: 4px;\n}\n.section-main label {\ntext-decoration: underline;\n}\n.section-filter ul {\npadding: 0;\n}\n.section-filter li {\nmargin: 10px 40px;\n}\n.section-filter textarea {\nheight: 500px;\n}\n.section-sauce textarea {\nheight: 350px;\n}\n.section-advanced .field[name=\"boardnav\"] {\nwidth: 100%;\n}\n.section-advanced textarea {\nheight: 150px;\n}\n.section-advanced .archive-cell {\nmin-width: 160px;\ntext-align: center;\n}\n.section-advanced #archive-board-select {\nposition: absolute;\n}\n.section-advanced .note {\nfont-size: 0.8em; \nfont-style: italic; \nmargin-left: 10px;\n}\n.section-advanced .note code {\nfont-style: normal;\nfont-size: 11px;\n}\n#fourchanx-settings fieldset {\nborder: 1px solid;\nborder-radius: 3px;\n}\n#fourchanx-settings legend {\nfont-weight: 700;\n}\n#fourchanx-settings textarea {\nfont-family: monospace;\nmin-width: 100%;\nmax-width: 100%;\n}\n#fourchanx-settings code {\ncolor: #000;\nbackground-color: #FFF;\npadding: 0 2px;\n}\n.unscroll {\noverflow: hidden;\n}\n\n/* Announcement Hiding */\n:root.hide-announcement #globalMessage {\ndisplay: none;\n}\na.hide-announcement {\nfloat: left;\n}\n\n/* Unread */\n#unread-line {\nmargin: 0;\nborder-color: rgb(255,0,0);\n}\n\n/* Thread Updater */\n#updater {\nbackground: none;\nborder: none;\nbox-shadow: none;\n}\n#updater > .move {\npadding: 5px 3px 0px;\nmargin-bottom: -3px;\n}\n#updater > div:last-child {\ntext-align: center;\n}\n#updater input[type=number] {\nwidth: 4em;\n}\n:root.float #updater {\npadding: 0px 3px;\n}\n.new {\ncolor: limegreen;\n}\n#update-status.new {\nmargin-right: 5px;\n}\n#update-timer {\ncursor: pointer;\n}\n\n/* Thread Watcher */\n#watcher {\nposition: absolute;\n}\n#watcher {\npadding-bottom: 3px;\noverflow: hidden;\nwhite-space: nowrap;\nmin-width: 120px;\nmax-height: 92%;\noverflow-y: auto;\n}\n:root.fixed-watcher #watcher {\nposition: fixed;\n}\n:root:not(.fixed-watcher) #watcher:not(:hover) {\nmax-height: 210px;\noverflow-y: hidden;\n}\n#watcher > .move {\npadding-top: 3px;\n}\n#watcher > div {\nmax-width: 250px;\noverflow: hidden;\npadding-left: 3px;\npadding-right: 3px;\ntext-overflow: ellipsis;\n}\n#watcher a {\ntext-decoration: none;\n}\n#watcher .move>.close {\nposition: absolute;\nright: 0px;\ntop: 0px;\npadding: 0px 4px;\n}\n.watch-thread-link {\npadding-top: 18px;\nwidth: 18px;\nheight: 0px;\ndisplay: inline-block;\nbackground-repeat: no-repeat;\nopacity: 0.2;\nposition: relative;\ntop: 1px;\n}\n.watch-thread-link.watched {\nopacity: 1;\n}\n\n/* Thread Stats */\n#thread-stats {\nbackground: none;\nborder: none;\nbox-shadow: none;\n}\n:root.float #post-count, :root.float #file-count {\npointer-events: none;\n}\n:root.float #thread-stats {\npadding: 0px 3px;\n}\n\n/* Quote */\n.deadlink {\ntext-decoration: none !important;\n}\n.backlink.deadlink:not(.forwardlink), .quotelink.deadlink:not(.forwardlink) {\ntext-decoration: underline !important;\n}\n.inlined {\nopacity: .5;\n}\n#qp input, .forwarded {\ndisplay: none;\n}\n.quotelink.forwardlink,\n.backlink.forwardlink {\ntext-decoration: none;\nborder-bottom: 1px dashed;\n}\n.filtered {\ntext-decoration: underline line-through;\n}\n:root.hide-backlinks .backlink.filtered {\ndisplay: none;\n}\n.inline {\nborder: 1px solid;\ndisplay: table;\nmargin: 2px 0;\n}\n.inline .post {\nborder: 0 !important;\nbackground-color: transparent !important;\ndisplay: table !important;\nmargin: 0 !important;\npadding: 1px 2px !important;\n}\n#qp > .opContainer::after {\ncontent: '';\nclear: both;\ndisplay: table;\n}\n#qp .post {\nborder: none;\nmargin: 0;\npadding: 2px 2px 5px;\n}\n#qp img {\nmax-height: 300px;\nmax-width: 500px;\nmax-height: 80vh;\nmax-width: 50vw;\n}\n.qphl {\noutline: 2px solid rgba(216, 94, 49, .7);\n}\n:root.highlight-own .yourPost>.reply,\n:root.highlight-you .quotesYou>.reply {\nborder-left: 2px solid rgba(221,0,0,.5);\n}\n/* Quote Threading */\n.threadContainer {\nmargin-left: 20px;\nborder-left: 1px solid rgba(128,128,128,.3);\n}\n.threadOP {\nclear: both;\n} \n\n/* File */\n.fileText:hover .fntrunc,\n.fileText:not(:hover) .fnfull,\n.expanded-image > .post > .file > .fileThumb > img[data-md5],\n:not(.expanded-image) > .post > .file > .fileThumb > .full-image {\ndisplay: none;\n}\n.expanding {\nopacity: .5;\n}\n:root.fit-height .full-image {\nmax-height: 100vh;\n}\n:root.fit-width .full-image {\nmax-width: 100%;\n}\n:root.gecko.fit-width .full-image,\n:root.presto.fit-width .full-image {\nwidth: 100%;\n}\n#ihover {\n-moz-box-sizing: border-box;\nbox-sizing: border-box;\nmax-height: 100%;\nmax-width: 75%;\npadding-bottom: 16px;\n}\n.fappeTyme .thread > .noFile,\n.fappeTyme .threadContainer > .noFile {\ndisplay: none;\n}\n\n/* Index/Reply Navigation */\n#navlinks {\nfont-size: 16px;\ntop: 25px;\nright: 10px;\n}\n\n/* Filter */\n.opContainer.filter-highlight {\nbox-shadow: inset 5px 0 rgba(255, 0, 0, .5);\n}\n.filter-highlight > .reply {\nbox-shadow: -5px 0 rgba(255, 0, 0, .5);\n}\n\n/* Spoiler text */\n:root.reveal-spoilers s {\ncolor: white !important;\n}\n\n/* Thread & Reply Hiding */\n.hide-thread-button,\n.hide-reply-button {\nfloat: left;\nmargin-right: 2px;\n}\n.stub ~ * {\ndisplay: none !important;\n}\n.stub input {\ndisplay: inline-block;\n}\n\n/* QR */\n:root.hide-original-post-form #postForm,\n:root.hide-original-post-form .postingMode,\n:root.hide-original-post-form #togglePostForm,\n#qr.autohide:not(.has-focus):not(:hover) > form,\n.postingMode ~ #qr select,\n#file-n-submit:not(.has-file) #qr-filerm {\ndisplay: none;\n}\n#qr select, #dump-button, .remove, .captcha-img {\ncursor: pointer;\n}\n#qr {\nz-index: 20;\nposition: fixed;\npadding: 1px;\nborder: 1px solid transparent;\nmin-width: 300px;\nborder-radius: 3px 3px 0 0;\n}\n#qrtab {\nborder-radius: 3px 3px 0 0;\n}\n#qrtab {\nmargin-bottom: 1px;\n}\n#qr .close {\nfloat: right;\npadding: 0 3px;\n}\n#qr .warning {\nmin-height: 1.6em;\nvertical-align: middle;\npadding: 0 1px;\nborder-width: 1px;\nborder-style: solid;\n}\n.qr-link-container {\ntext-align: center;\n}\n.persona {\nwidth: 248px;\nmax-width: 100%;\nmin-width: 100%;\n}\n#dump-button {\nwidth: 10%;\nmargin: 0;\nmargin-right: 4px;\nfont: 13px sans-serif;\npadding: 1px 0px 2px;\nopacity: 0.6;\n}\n.persona .field:not(#dump) {\nwidth: 95px;\nmin-width: 33.3%;\nmax-width: 33.3%;\n}\n#qr textarea.field {\nheight: 14.8em;\nmin-height: 9em;\n}\n#qr.has-captcha textarea.field {\nheight: 9em;\n}\ninput.field.tripped:not(:hover):not(:focus) {\ncolor: transparent !important; text-shadow: none !important;\n}\n#qr textarea {\nresize: both;\n}\n.captcha-img {\nmargin: 0px;\ntext-align: center;\nbackground-image: #fff;\nfont-size: 0px;\nmin-height: 59px;\nmin-width: 302px;\n}\n.captcha-input {\nwidth: 100%;\nmargin: 1px 0 0;\n}\n.captcha-input.error:focus {\nborder-color: rgb(255,0,0) !important;\n}\n.field {\n-moz-box-sizing: border-box;\nmargin: 0px;\npadding: 2px 4px 3px;\n}\n#qr textarea {\nmin-width: 100%;\n}\n#qr [type='submit'] {\nwidth: 25%;\nvertical-align: top;\n}\n:root.webkit #qr [type='submit'] {\nheight: 24px;\n}\n/* Fake File Input */\n#qr-filename,\n.has-file #qr-no-file {\ndisplay: none;\n}\n#qr-no-file,\n.has-file #qr-filename {\ndisplay: inline-block;\npadding: 0px 4px;\nmargin-bottom: 2px;\noverflow: hidden;\ntext-overflow: ellipsis;\nmax-width: 88%;\n}\n#qr-no-file {\ncolor: #AAA;\n}\n#qr-filename-container {\n-moz-box-sizing: border-box;\ndisplay: inline-block;\nposition: relative;\nwidth: 100px;\nmin-width: 74.6%;\nmax-width: 74.6%;\nmargin-right: 0.4%;\nmargin-top: 1px;\noverflow: hidden;\npadding: 2px 1px 0;\nheight: 22px;\n}\n#qr-filename-container:hover {\ncursor: text;\n}\n#qr-extras-container {\nposition: absolute;\nright: 0px;\n}\n#qr-filerm {\nmargin-right: 2px;\nz-index: 2;\n}\n#file-n-submit {\nheight: 23px;\n}\n#qr input[type=file] {\nvisibility: hidden;\nposition: absolute;\n}\n/* Thread Select / Spoiler Label */\n#qr select {\nfloat: right;\n}\n#qr.has-spoiler .has-file #qr-spoiler-label {\nwidth: 6.7%;\nmin-width: 6.7%;\nmax-width: 6.7%;\ndisplay: inline-block;\ntext-align: center;\nvertical-align: top;\n}\n#qr.has-spoiler #file-n-submit:not(.has-file) #qr-spoiler-label {\ndisplay: none;\n}\n#qr.has-spoiler .has-file #qr-filename-container {\nmax-width: 67.9%;\nmin-width: 67.9%;\n}\n#qr-spoiler-label input {\nposition: relative;\ntop: 3px;\n}\n/* Dumping UI */\n.dump #dump-list-container {\ndisplay: block;\n}\n#dump-list-container {\ndisplay: none;\nposition: relative;\noverflow-y: hidden;\nmargin-top: 1px;\n}\n#dump-list {\noverflow-x: auto;\noverflow-y: hidden;\nwhite-space: nowrap;\nwidth: 248px;\nmax-width: 100%;\nmin-width: 100%;\n}\n#dump-list:hover {\noverflow-x: auto;\n}\n.qr-preview {\n-moz-box-sizing: border-box;\ncounter-increment: thumbnails;\ncursor: move;\ndisplay: inline-block;\nheight: 90px;\nwidth: 90px;\npadding: 2px;\nopacity: .5;\noverflow: hidden;\nposition: relative;\ntext-shadow: 0 1px 1px #000;\n-moz-transition: opacity .25s ease-in-out;\nvertical-align: top;\nbackground-size: cover;\n}\n.qr-preview:hover,\n.qr-preview:focus {\nopacity: .9;\n}\n.qr-preview::before {\ncontent: counter(thumbnails);\ncolor: #fff;\nposition: absolute;\ntop: 3px;\nright: 3px;\ntext-shadow: 0 0 3px #000, 0 0 8px #000;\n}\n.qr-preview#selected {\nopacity: 1;\n}\n.qr-preview.drag {\nbox-shadow: 0 0 10px rgba(0,0,0,.5);\n}\n.qr-preview.over {\nborder-color: #fff;\n}\n.qr-preview > span {\ncolor: #fff;\n}\n.remove {\nbackground: none;\ncolor: #e00;\nfont-weight: 700;\npadding: 3px;\n}\na:only-of-type > .remove {\ndisplay: none;\n}\n.remove:hover::after {\ncontent: \" Remove\";\n}\n.qr-preview > label {\nbackground: rgba(0,0,0,.5);\ncolor: #fff;\nright: 0; bottom: 0; left: 0;\nposition: absolute;\ntext-align: center;\n}\n.qr-preview > label > input {\nmargin: 0;\n}\n#add-post {\ncursor: pointer;\nfont-size: 2em;\nposition: absolute;\ntop: 50%;\nright: 10px;\n-moz-transform: translateY(-50%);\n}\n.textarea {\nposition: relative;\n}\n:root.webkit .textarea {\nmargin-bottom: -2px;\n}\n#char-count {\ncolor: #000;\nbackground: hsla(0, 0%, 100%, .5);\nfont-size: 8pt;\nposition: absolute;\nbottom: 1px;\nright: 1px;\npointer-events: none;\n}\n\n/* Menu */\n.menu-button {\ndisplay: inline-block;\nposition: relative;\ncursor: pointer;\n}\n.menu-button i {\nborder-top: 6px solid;\nborder-right: 4px solid transparent;\nborder-left: 4px solid transparent;\ndisplay: inline-block;\nmargin: 2px;\nvertical-align: middle;\n}\n#menu {\nposition: fixed;\noutline: none;\n}\n.entry {\nborder-bottom: 1px solid rgba(0,0,0,.25);\ncursor: pointer;\ndisplay: block;\noutline: none;\npadding: 3px 7px;\nposition: relative;\ntext-decoration: none;\nwhite-space: nowrap;\n}\n.left>.entry.has-submenu {\npadding-right: 17px !important;\n}\n.entry:last-child {\nborder-bottom: 0;\n}\n.has-submenu::after {\ncontent: \"\";\nborder-left: .5em solid;\nborder-top: .3em solid transparent;\nborder-bottom: .3em solid transparent;\ndisplay: inline-block;\nmargin: .3em;\nposition: absolute;\nright: 3px;\n}\n.left .has-submenu::after {\nborder-left: 0;\nborder-right: .5em solid;\n}\n.submenu {\ndisplay: none;\nposition: absolute;\nleft: 100%;\ntop: -1px;\n}\n.focused .submenu {\ndisplay: block;\n}\n.imp-exp-result {\nposition: absolute;\ntext-align: center;\nmargin: auto;\nright: 0px;\nleft: 0px;\nwidth: 200px;\n}\n.export, .import {\ncursor: pointer;\ntext-decoration: none !important;\n}\n/* Link Title Favicons */\n.linkify.YouTube {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAABIklEQVQoz53LvUrDUBjG8bOoOammSf1IoBSvoCB4JeIqOHgBLt6AIMRBBQelWurQ2kERnMRBsBUcIp5FJSBI5oQsJVkkUHh8W0o5nhaFHvjBgef/Mq+Q46RJBMkI/vE+aOus956tnEswIZe1LV0QyJ5sE2GzgZfVMtRNIdiDpccEssdlB1mW4bvTwdvWJtRdErM7U+8S/FJykCRJX5qm+KpVce8UMNLRLbulz4iSjTAMh6Iowsd5BeNadp3nUF0VlxAEwZBotXC0Usa4ll3meZdA1iguwvf9vpvDA2wvmKgYGtSud8suDB4TyGr2PF49D/vra9jRZ1BVdknMzgwuCGSnZEObwu6sBnVTCHZiaC7BhFx2PKdxUidiAH/4lLo9Mv0DELVs9qsOHXwAAAAASUVORK5CYII=') center left no-repeat!important;\npadding-left: 18px;\n}\n.linkify.Vimeo {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAASJJREFUOE9jYAAC7ln7/pODQXrBmq333PvPu/YaSRikB6QXbACpmmHqsRoAMll7+20UQ0H8tmuv/pdffPFfZtNNuByGASBFIPDh5x+4IV6HHoDFYGDJgw+YBoBMBUkgA5BtIKduuvvy//svX+FSB+88wTTAc+/t/83bj/0HScLA5BPXwc7lKJ36f+L6XXDxhUfOYxrAPWUnWKFp9UQUm3iWQxSDXAEDSX3zcIcB96wD/x+8eA1XDNKMHAYg20GW4Y0FkCIYAAUqzEBQOIBciRzlWKMxZelOlMCEcVxq+jHSC1YDJPs3YBgA8jey0/F6ARRwsFAHORukmat9NdbUijMpg/wKcrJodDFOzSBXwA3Alh9AToZFI7a8Asu98BxJbnYGAJb5vYLDANzSAAAAAElFTkSuQmCC') center left no-repeat!important;\npadding-left: 18px;\n}\n.linkify.SoundCloud {\nbackground: 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;\npadding-left: 18px;\n}\n.linkify.audio {\nbackground: 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;\npadding-left: 18px;\n}\n.linkify.LiveLeak {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAydJREFUOE9Nk1tIk2EYx79NyUNqTk0o6KYrnZeChodLDxfeZpCbJk4RXU5Nm7tYRYhiYXbQlaeGutyW2gxtpB1RIyKDEjKwA6Ti2dR5KNDn+fq/S6TBj/f93r3P732e53s/qfnkSdej4GB2SBLbwf+jmB+gUMgOheLg/z7EdCUnO6Ref392SpK8Hyh3I+gBwBo7lUp2xcbyQEoKD6alyQOpqd754/h4FjJXZCRJTl9ftmEzoK5/wdQJxPgkLY2WV1dpc2uLtnZ2eHNnhza3t2nd46GhjAzuValY6jx0iIfS03msoIDuQ9COQCtoUSjohU5HuwgaN5loeXycd3d3aW9vzwvW2K5SkdTi58fvzGb+3tdHFggA3QONEAzn59PvjQ1yqNX0zenkvX0B4ffWaGRraChJd/385JGqKvlzTw/fRqOaIGkEd1DjU52O/3g83BkTw5MOh7yJuUCUM2o0yi2hoSw1IIOhykr+YLNRHYKu4XQvyKA/N5c8yMCCDD7Z7bz26xcJ1rH2rKKCG0UJdRAMlJbyG6uVrkJQjWAB5tSbk0Nr2HwDgvcQiIYur6zQyvo6ucvLueHIEZKuQPBQr+dXra1kRuqXEOwFArtWSytra1QdFUVjNhvPLS3R3OIiLUDUD0F1WBhJJtwDW2Ehu5uaqBICI4IFlRB0QLCEzaboaHrd0cHzCBYsIIuesjK+LAQXkEFrXh676uupGCWcR6AeghLQptGQONUAwfOuLp6Zn6eZuTmaXVig7pISrhI90ENgQbdHhoep32JhFzLpu3WLio8epUYIfs7OUjF6UKJW88XERLqYkEBNej11oG8XhCAvMFAuOn5cNiclsTkhQTbhmpri4lgbEMANWi1DwC/xit3t7bK7rY0Fo4OD3G4wyEURESzloAdnceezlErK8vH5N4KzPj50PTOTfkxP0+THj/RlYoInJyZI8HVqim5qNFwQHk7SucBAPo2PKRMNPLM/4pnFszYkhJsNBu6uqWFHba1sr61lQSveQFZQkFx07BhJmhMnrLn4NLMPH/aSExR0QDbmWhwgyEapwDvXoDxdWBiXnjrV/Bdm2kYUxLwmEgAAAABJRU5ErkJggg==') center left no-repeat!important;\npadding-left: 18px;\n}\n.linkify.Vocaroo {\nbackground: 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;\npadding-left: 18px;\n}\n.linkify.pastebin {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAtZJREFUOE+NU91LWmEc7sJtQew/2MUY7INg7CLY3W5GMHazyzEQo9UmfYxZTbAiVlgRqLMSZ+XnDC3z2+Y0+8JGakKZTtR0Tl2wtgtLLQh29cz3ZZ3h3Q68vOc95zzP73l+z+/U1f292O09DRxubxOH23P//1bvtQts3dPnry7LZnXJhcUl5Avf8dHtwY+fv2AyW5DOfIXFakMm+w0G4wISyRRm55TQG0y/Wzv6mikJ52Xf9TmVBoFAAD6fDwqFAqFQCJubmzCbzZiensbp6SmkUikikQi0Wi0kEgm6ewVaStDCfXPDandifn6egoaGhrCzswO1Wg2Hw4HBwUGk02kIBAL4/X4IhUJMTk6ii8dfYggy2RwymQzOz88Rj8dRLpexv7+PSqWCYDCIQqGAra0tJBIJrK2t0XdVAjNDEIl+wfj4OEqlEq2wt7dHrchkMmrBYDCAz+fTIjweD7FYrJbgIJOlgLOzM8jlcip1eXmZ2rFarVAqlRCLxcjlchCJRFRljYJYPAG32418Pg+n04lsNouVlRUcHh7C4/FQIOlHNBqlezgcJgQWxkIgGMbExASVNjY2hvX1dVo9mUzS5wREFLhcLrqTcw2B//M2RkdHodPp4PV6oVKpqH+SCom3v7+fNnF4eJiJusbCJ6+PviSyScakiaR5RIHRaKQpmEwmbAdCeD8zB6vdhebHT8SMhcUlC83bbrdTJRsbG3RwiCVCRNJJpDIoVeNNJJJQzKryV+rrmxiCtyNCCmaz2VhdXQWXy6XDpNfrodFoYLXZUTw+pk222Z3lW3ca26rgSwzBwqIZAwMDlITMAVEwNTVFR5fEJpK8Qyp1AJvDVbrTeLenCmxgfiZ22+urCtWHyu7uLp2wVCpFKx0dHaFYLOLk5KT6Y9kgk89kb95ubK0BX7A8a+1qannRLeW0daj/rU51S3tn9dypfvDw0QiLxbpX/Z7FVK7e/AEj4Wf24/2f5AAAAABJRU5ErkJggg==') center left no-repeat!important;\npadding-left: 18px;\n}\n.linkify.gist {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNqUkzuIE1EUhv955MnsbB6r4kYQLUQQFncV3SnCIqJsoWGDYOGjsIiCtY2Kla1sjLBIsFFcXJC1kaSwENQmXUQSRSUSjCQSTCbkbR4z47lXEgtBNwcu3DNzvvO8R8jlcj7LshKmaWqYQERRTAmCcEru9/sJr9er0QF92BJMAVGr1TQ6CeZAc7lcGAwGkyQAxpTLZU0eDoc8crfbRTgcRjAYRCQSYSmi1WpxY7fbjU6ng1gshmaziXg8zhnGIpVKWbquW9ls1mLZsaMoiqWq6lgnBxY55He/328Vi0XOMFZmqVMD4fF4QBAajcY48khY9JE4HA4enTGMFVkaTHmy+ZzD/5NSqYSNB484w1h55ODO3TVu4FXcWDywl24Cmp0e1WBhyuWELAtIf/qKUrWOONmev3Lpt4NRCXq1gplpBS/v3cDc0nGg9h1o1ZkfwO4Atu1B8cM7HLt8k37V/y5B2b4bJxf2Y+7oEbyJrkMvUjki0YYJ03LidfQxAt4dOHdCw5RdGZcgGobBlQtnV/BDr1GfDai7ZiHZZRi9PoY/e5SCCTUwC9gk1GmMh5YWOcNYkR4Sv1y9uAJbYB82N57h4OnDmN7phjQ0qUkWRJuB+TMaPn/5iFfvv+Ha7eucYey4iWw8q6tRJJNJ3Fp7ClUawEkViBTfkCR0YUNTVHD/4Tpm/P4/U2CeKpUKfD4fJDIMhUKEhP45St50XedZyLQY6Xw+v8AUemVb2oNqtYpCocCWKi2TLLfb7ReZTGZ+kmUi7i2VvfxLgAEAZChMriPcl+IAAAAASUVORK5CYII=') center left no-repeat!important;\npadding-left: 18px;\n}\n.linkify.image {\nbackground: 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;\npadding-left: 18px;\n}\n.linkify.InstallGentoo {\nbackground: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAklJREFUOE9jYEAAASBTCorZkcSRmTjVCDLziCwG4hfM3EIvGNm44oC6WNEM4WXi5FsEkmfhFX3BxMmfAJSHW9Qr55Px3aZp3X/btq3/hQydPzKysMcCFbBBDeFj4uBdqBJR/gskb1W34j+PmulLoJwbzBJJoMm7dNO7/ntMP/XfpW/v//SKvk+7tl7fvXfTpx5pCdWVSiHFv1wnHQbLi9sE/Wdk5SwBauaCGQB3gUPb5v+7Lr/8/+fvr/9fv/z+f+Pyr/9bV735l9Wy/79Dx/b/Nk0bsLoAHgbeAVHv/v77/f8f0IB7N7+cu3DuecK54z9+7lzz639e9pK/7HwSWMMA5BJwCJeXtOm/fvVj1fcfv369f//92cN7X6ZcPvf9x6Htv//vXP3r/+T245UEYgpskPTNq08LgN749/PH7/93rv/6f/rw7//nj//4f+bU0zQcUQwWBkdVbGz62y+fv3wHeeXrlz//H9798//qpY//M3KqfzGxc8djiWKwZnBUuWQ2/fr46fv/P39+///x/ff/d69//z97+s7fyMb5/+y7d2GLYriDZikFF/1qXXXj/4Pbv/8/f/jn/5MH316/eP6jVlBAaIt6VO1/jxmn/zv27P7Pp2HxEajLD90ra9Sj6/979O37X73w0n+vqOL/0lJyMVBFq0EGgDSD0oKAlu1/oHg4ugGzVCKqfouYuL1Xj676Iajr8AnJFricGqYc3Bw+Zi6BVUxsXLHAdL6QiYMPFNrwpIxHDsUhgtAMAopKDjQn4pPDF7P45QC4hSmc1eX8WgAAAABJRU5ErkJggg==') center left no-repeat!important;\npadding-left: 18px;\n}\n\n/* General */\n:root.yotsuba .dialog {\nbackground-color: #F0E0D6;\nborder-color: #D9BFB7;\n}\n:root.yotsuba .field:focus {\nborder-color: #EA8;\n}\n\n/* Header */\n:root.yotsuba #header-bar, :root.yotsuba #notifications {\nfont-size: 9pt;\ncolor: #B86;\n}\n:root.yotsuba #header-bar a, :root.yotsuba #notifications a {\ncolor: #800000;\n}\n\n/* Settings */\n:root.yotsuba #fourchanx-settings fieldset {\nborder-color: #D9BFB7;\n}\n\n/* Quote */\n:root.yotsuba .backlink.deadlink {\ncolor: #00E !important;\n}\n:root.yotsuba .inline {\nborder-color: #D9BFB7;\nbackground-color: rgba(255, 255, 255, .14);\n}\n\n/* QR */\n.yotsuba #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #F0E0D6;\nborder-color: #D9BFB7;\n}\n:root.yotsuba .qr-preview {\nbackground-color: rgba(0, 0, 0, .15);\n}\n\n/* Menu */\n:root.yotsuba #menu {\ncolor: #800000;\n}\n:root.yotsuba .entry {\nborder-bottom: 1px solid #D9BFB7;\nfont-size: 10pt;\n}\n:root.yotsuba .focused.entry {\nbackground: rgba(255, 255, 255, .33);\n}\n\n/* Watcher Favicon */\n:root.yotsuba .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n\n/* General */\n:root.yotsuba-b .dialog {\nbackground-color: #D6DAF0;\nborder-color: #B7C5D9;\n}\n:root.yotsuba-b .field:focus {\nborder-color: #98E;\n}\n\n/* Header */\n:root.yotsuba-b #header-bar, :root.yotsuba-b #notifications {\nfont-size: 9pt;\ncolor: #89A;\n}\n:root.yotsuba-b #header-bar a, :root.yotsuba-b #notifications a {\ncolor: #34345C;\n}\n\n/* Settings */\n:root.yotsuba-b #fourchanx-settings fieldset {\nborder-color: #B7C5D9;\n}\n\n/* Quote */\n:root.yotsuba-b .backlink.deadlink {\ncolor: #34345C !important;\n}\n:root.yotsuba-b .inline {\nborder-color: #B7C5D9;\nbackground-color: rgba(255, 255, 255, .14);\n}\n\n/* QR */\n.yotsuba-b #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #D6DAF0;\nborder-color: #B7C5D9;\n}\n:root.yotsuba-b .qr-preview {\nbackground-color: rgba(0, 0, 0, .15);\n}\n\n/* Menu */\n:root.yotsuba-b #menu {\ncolor: #000;\n}\n:root.yotsuba-b .entry {\nborder-bottom: 1px solid #B7C5D9;\nfont-size: 10pt;\n}\n:root.yotsuba-b .focused.entry {\nbackground: rgba(255, 255, 255, .33);\n}\n\n/* Watcher Favicon */\n:root.yotsuba-b .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n\n/* General */\n:root.futaba .dialog {\nbackground-color: #F0E0D6;\nborder-color: #D9BFB7;\n}\n:root.futaba .field:focus {\nborder-color: #EA8;\n}\n\n/* Header */\n:root.futaba #header-bar, :root.futaba #notifications {\nfont-size: 11pt;\ncolor: #B86;\n}\n:root.futaba #header-bar a, :root.futaba #notifications a {\ncolor: #800000;\n}\n\n/* Settings */\n:root.futaba #fourchanx-settings fieldset {\nborder-color: #D9BFB7;\n}\n\n/* Quote */\n:root.futaba .backlink.deadlink {\ncolor: #00E !important;\n}\n:root.futaba .inline {\nborder-color: #D9BFB7;\nbackground-color: rgba(255, 255, 255, .14);\n}\n\n/* QR */\n.futaba #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #F0E0D6;\nborder-color: #D9BFB7;\n}\n:root.futaba .qr-preview {\nbackground-color: rgba(0, 0, 0, .15);\n}\n\n/* Menu */\n:root.futaba #menu {\ncolor: #800000;\n}\n:root.futaba .entry {\nborder-bottom: 1px solid #D9BFB7;\nfont-size: 12pt;\n}\n:root.futaba .focused.entry {\nbackground: rgba(255, 255, 255, .33);\n}\n\n/* Watcher Favicon */\n:root.futaba .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n\n/* General */\n:root.burichan .dialog {\nbackground-color: #D6DAF0;\nborder-color: #B7C5D9;\n}\n:root.burichan .field:focus {\nborder-color: #98E;\n}\n\n/* Header */\n:root.burichan #header-bar, :root.burichan #header-bar #notifications {\nfont-size: 11pt;\ncolor: #89A;\n}\n:root.burichan #header-bar a, :root.burichan #header-bar #notifications a {\ncolor: #34345C;\n}\n\n/* Settings */\n:root.burichan #fourchanx-settings fieldset {\nborder-color: #B7C5D9;\n}\n\n/* Quote */\n:root.burichan .backlink.deadlink {\ncolor: #34345C !important;\n}\n:root.burichan .inline {\nborder-color: #B7C5D9;\nbackground-color: rgba(255, 255, 255, .14);\n}\n\n/* QR */\n.burichan #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #D6DAF0;\nborder-color: #B7C5D9;\n}\n:root.burichan .qr-preview {\nbackground-color: rgba(0, 0, 0, .15);\n}\n\n/* Menu */\n:root.burichan #menu {\ncolor: #000000;\n}\n:root.burichan .entry {\nborder-bottom: 1px solid #B7C5D9;\nfont-size: 12pt;\n}\n:root.burichan .focused.entry {\nbackground: rgba(255, 255, 255, .33);\n}\n\n/* Watcher Favicon */\n:root.burichan .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n\n/* General */\n:root.tomorrow .dialog {\nbackground-color: #282A2E;\nborder-color: #111;\n}\n\n/* Header */\n:root.tomorrow #header-bar, :root.tomorrow #notifications {\nfont-size: 9pt;\ncolor: #C5C8C6;\n}\n:root.tomorrow #header-bar a, :root.tomorrow #notifications a {\ncolor: #81A2BE;\n}\n\n/* Settings */\n:root.tomorrow #fourchanx-settings fieldset {\nborder-color: #111;\n}\n\n/* Quote */\n:root.tomorrow .backlink.deadlink {\ncolor: #81A2BE !important;\n}\n:root.tomorrow .inline {\nborder-color: #111;\nbackground-color: rgba(0, 0, 0, .14);\n}\n\n/* QR */\n.tomorrow #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #282A2E;\nborder-color: #111;\n}\n:root.tomorrow .qr-preview {\nbackground-color: rgba(255, 255, 255, .15);\n}\n:root.tomorrow #qr .field {\nbackground-color: rgb(26, 27, 29);\ncolor: rgb(197,200,198);\nborder-color: rgb(40, 41, 42);\n}\n:root.tomorrow #qr .field:focus {\nborder-color: rgb(129, 162, 190) !important;\nbackground-color: rgb(30,32,36);\n}\n\n/* Menu */\n:root.tomorrow #menu {\ncolor: #C5C8C6;\n}\n:root.tomorrow .entry {\nborder-bottom: 1px solid #111;\nfont-size: 10pt;\n}\n:root.tomorrow .focused.entry {\nbackground: rgba(0, 0, 0, .33);\n}\n\n/* Watcher Favicon */\n:root.tomorrow .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n\n/* General */\n:root.photon .dialog {\nbackground-color: #DDD;\nborder-color: #CCC;\n}\n:root.photon .field:focus {\nborder-color: #EA8;\n}\n\n/* Header */\n:root.photon #header-bar, :root.photon #notifications {\nfont-size: 9pt;\ncolor: #333;\n}\n:root.photon #header-bar a, :root.photon #notifications a {\ncolor: #FF6600;\n}\n\n/* Settings */\n:root.photon #fourchanx-settings fieldset {\nborder-color: #CCC;\n}\n\n/* Quote */\n:root.photon .backlink.deadlink {\ncolor: #F60 !important;\n}\n:root.photon .inline {\nborder-color: #CCC;\nbackground-color: rgba(255, 255, 255, .14);\n}\n\n/* QR */\n.photon #dump-list::-webkit-scrollbar-thumb {\nbackground-color: #DDD;\nborder-color: #CCC;\n}\n:root.photon .qr-preview {\nbackground-color: rgba(0, 0, 0, .15);\n}\n\n/* Menu */\n:root.photon #menu {\ncolor: #333;\n}\n:root.photon .entry {\nborder-bottom: 1px solid #CCC;\nfont-size: 10pt;\n}\n:root.photon .focused.entry {\nbackground: rgba(255, 255, 255, .33);\n}\n\n/* Watcher Favicon */\n:root.photon .watch-thread-link\n{\nbackground-image: url(\"data:image/svg+xml,\");\n}\n" - }; - - Main.init(); - -}).call(this); diff --git a/builds/xpi/4chanx.xpi b/builds/xpi/4chanx.xpi deleted file mode 100644 index 896dfe79e530779e59da4ea0eb13b763ff08a231..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208535 zcmagF1CSDn%I(P*eZ_00{_AF%$&=5vJMz0{~y3007Ltqn5T#&W6_3^o}NGE-DkY8;pou zCp0bN&5JxOCY;jQ+~Clpg0rY%UOGy@CVvrwB}QhWf4$5nR%;RFM(YCpFIcupT4z`aU6F>&o{jS*)YKdfirG){fDYvToWBWiM4u=V4 zHr30h`a9nA#fif2p+dOL?jdr41wd#&L4}gx6KswlyyCVe0|ohuogwJ_8=bvOND>5W zMf|Rdt;!#c8I1Rikz#Hc0oz@ zpAMaXt733r>rJ^ur65*0K7q&n__6}hcQMROfz2<$MMt8g7lAk2!BG6M~D+86v`Av)5= z)g$CA6{dK5XxJLnt8CNKRn9YOAm)6=ZuV+A^~$zxH9f9kPot9smY3y%EU>KX7yfX1 zpN6b=Bt2Qk*zc12QaXvOFIZ5-(Tt{NtkU~EBpC4L8BsSM)nU)cZdoMOlS5ZPao#H< z+wCNejFoQ8);9-d$FZA=%9w3PV4F-qGOV1;;s#RA*zUR;`{0-YVt=cG|;bzL( ztl5%b2Cr)REWspu?AiNE8-!4KfDlPAVB7xn3G0y7u19nGQ+H71A_<&IS@2=!)R1hsB zaK>!@*NyG}*{A=y(%8CqkvcpjW^vJaLN<=WmBOgRgP zpQr{F_Ds-h9qVB9O5G`db~ur+#{fLcoMYZUi&Ft(BtBBxjshE+2@(?b?RLk}Y8JkDIM!R z@kWu(UZ7N%f$a~)wfw85KFoJ!(=5p}a4q=CyIO029} z{gtuMy3apX@GEB2acl9d%f^KK`oRp!Uk4>aOb;+3@QY@?2-RwvlU-P zy=rp1zQT^Ym#fbjsP2moJYOyw6=fH>@2gBhwm#%f;LHj^dOqNknp_7NOkXGbM~`)G8bJ9=PgkIuW%_L4%of*bIYZF+J+=(1-_3yyRvg3 zK3=CPwdlV^-C5y==<;dx6Sv{tvRy}WcYox!7aG)EluKk3%#>9}j)bw0U%W{97aar7 z9Ae)J2fpx{Z04R`5bX4^gMEWKohfYF!j}%^m$5^6hi|CMQ84G1`L(q_<1|?wWa^Sw zW*c+$b8@>zeA9@nCN`9}(uxQ=q|QsKUr!orn0aU?O!Oq*!3eB;Z5x@1DdJJV0-8-< zm9`cUIT;{?ABbvVap@kqCI!bbTV%&Hhp3i^SUGP+9>o?h8koMro0_bn_QS*06T!Vi zEHnFz(A)KL23(KN^EtFzTJMSV!7N6heEl)TGn+M5ZIB3&8`vy_s->6Cjo>a6nC~M9 z=e>aI%a$SsrsRAnWQ1L|mfzTT9l-NSs%7N98v_Q6F!Z(uy?jynU-vHE{n143u)N8D zor-__t}hkv{`6(jqr6@R;-%>lq}}_Pg+{?@JLSu5~-N@GC2IDy6%$;yW+1cOL)%lV1Pd!2gJ-xwT zN8BV9q_BQcUZ+Vi4*J*gdF_olYAgUN*U7Su_q)eF<7-k0NYAQ>!zqP~+6J8iXcz@#VJkR^g~ZstQjF2ury zmm$@QRw75fuL`}YZZP7-yU_6=N`FO9b3CozZ$g7K?shq-q~SfL7_wqrtknya^qZ;E z6uGe^Adh0R|+_J zDLbPj$}&C?-P_{jI#5?GQ4iV5s42T#N`YL0-@qo=T=hUi>T68K15aY;<@Iu9hdNF8 z(gH@QLCMEsHGNX0bfv3DDu_$YUs3L;&f3coL`soPv5*?p;l31cg~3-+Qe!j6?^Q8IL8?$tO&7|cPA4xG4WYi~-Ex}N-7HqhZ5*#*p^lVL zB>j9{J?!2aeBO+?J3PIOjMV>peW`!)e_lJhZXD>72duBlA#t;$d9$5YcceYh5;0tZ z|JFoHmXr6**zE0zPBO!_QTRsBT$8=ZU^nmk)Q2yeb*3bmCWw}}TLP1wfow593qq1F zDD2JElFAU%?FN=xtJ{hQ%U(StI0P6qzDBUk!~Fu2+ioh#1!?>#Yc`5aEEtPk`{*gsP9hdr7MHF` zmosXbR>P5Hi(Yzf>}5J;$U&qFTB~DqEA9{?5XJ9&d3t07SyR6KMp!ENVq;6TuoyAl-UgX72#I1hSB}4zbXLt@W`FGG%H8 zpY_eX0(6v4?DRWC=D+|bwmP!ZK}?H+e6o0{_UOO&zXD=fwEkL+i8ef}^tck8FbCqQ za1B4Y+a7xeWG*AJ&3MZ2yg6ebf7$FKSXo#JcPUroA-mSyd{xJO-R*Cm`}|(t?f&AB zqs+wu9q;QR3EoDSfDp}0n4*Z8@k;^$grw>*`+?cNAPRU!`&5|DK3hC5VxTRtlu(f??Znf~=3&7;#;vRVK~(Ru^CAg7i| zCwmRLOrlF~H9#fCaxLCA0x7>o_%8*9vn@y$(lDsi0@}%uIL|~%|Go{gc-W^6m-MHB zY}kg|9K|sjyrRGj`Gtdw%fCl5!}^f$q{gbJ;V#apDLD8 zKol0LK;3WpL-9*TvFdzX$IxL95m?#@v|R(`V*f15OPdE5 zA`YRT*Jc&ZNSYzOS;bdDHnM8No@vy86qhBrb4@$T3y~<~^|K8vU=W2U95zl?!|U6= zx^p+S#r7oD>!Eon!GgPF2C6mq4<0;ph% zarO+Q;geL(bm@`utOdeuJ;Un?jG8p&X0o&KVyszA%vAvt77lAh-&r#~KbF)~xgp+5 zYN{sF!&oGe3}!y(K^Khf(8?vfPRZD>(L;E{jqOs>n$#j-kGyrh=iaEA2}e=>VC+hu_44Ic|c-UdqnDiboXRL>#%c4=5w`J~L2 z$2p3WVOtjmFNhE%_J4buPUp~&@{Ojq zJ>0o9&*C1pUOmp=>y9S-f|Y5h49FbFm3C7q;?!Qxgddw!aJ*O*ihNt| z&d~Mr)}%s;<0rRsWp*4E%uDF&Xk$&+3))C)XZrky>9o~NrxSvwOiptmJNAOSwJWOz z^>OD8|5I7J2SvV&oV=|f(*}PV(2-k--P@~&GKTCUC}8)8(-}^SpyQfQJ{yA`aK6t0 z-T5N)O+cNA-0<*R6&xk+y6k811fS!0D}-OG}S)2{RoNot95{J3eyW z^$UCDdRS8)?tUkk5iXm)1)?O0ck%Kqm%PlUz6oes$c65CCv+b4<2F!z3#|8#0IkM4 zj)eYn!kNFF3SON&Mxm2gz+1~ zVnb|jQblv${LWxdc_9I~!l_e0JC*(>!*R2>qr?+*@2q_gk32nG3CERqJU+VHfOOdu zk+*aw57B7`6M%&DlskN|^cjh>r7i0GYpL$M2fu73FW8J3r&P-3!7YD|gOM=>ndcH# zhjU?>F`}VDF@pMNf!}i}tVp^)=}>bSWfZ{d7v4CLG~wpt zncc|ExOW!Axx5M$ZgZwu*pQ?4xP4gyPpF|YsC=zMvjlOS;lTn&SUs^5GeQMb;JVlP zZWK$OmvA)$hX9`&wLO)rlbO`p>qI4ezWzIwQL2slRQgGhthyl(>*j>yY@J9ONR8C-LIf7Jk_~FWy);wTpI#2uC#m@g#)N8TrkxU0O z!;51DjZgFL-}9p2E1pba&0!M-M3e!xFX#76-IuiQuP3^m52(N1*ZX!(%`=#0HkW1V z?j$VC$#;7l^3H+6z)0I1RElVaY2dZhc~gP{mO<32E_4ee8aHnb z9Zdr}T%8VfjJaTK>}cL=wgIKum0mJDAE)Q1yiOHjP&zpdLM^$>jnBGP7NAm^&|b-X zzNP-L4lC$yY#}4XvAxA6mFz0FZszr8kZRf&M{@*LVOO(ZcphVtulf5e9{N3B_wqsO|~>u zjR`8P`4IM@d|{d%?mz_`_YRl{ds1G*sXfd%0(YfDP~nAoujHBuZvGy`#C^cTk6`?8 ze!aaUy$JmHezzt?#V3U}eJfoR7EtH`c@J#~)NicjE_jpR5D;A+1Qq(a+7P_WV$wdd z36!-du<9BHN!^vK%u%r;zIV2s zZ-)VP{%d77h#>H}(WmeCCz4}ulfw?)uMR15e+V7(xkaC?Yt^0D zqK!p;F>9zjYGbpzm0jVnMy`U5?Kjl3%*UL)*>ROJe`rwuB@O*QasL#e{|(1#Y+-2Y{{I0-|3AS^44n=Cn*#|@_$SAA zS)ht6L4p8^J)r<(|F4|?yd9key^E8n<3CyIvirglXQZC;-Rpx&{1MC_3b^R9Dn&6B zH?oM999b$U886J_5zZfok(d!=23C@(KG#@az$3;Euog~H*#h35n<5?y%)$7NZitL*c`b?7K&&!iN zw)xx+bNsl`KRt6jrPyPlq9JZ!=vQB~U%4I`^Z zC)!_RC#yU1dqpI)D*WbM(SuRuJ;;R-sM{_2iLz(H%!60BjsOBJT~S0X z%oEx`eV=+;?&Oa2jGXW;7rn~d2 zd*$}z?Xa@@4W9h+=l1gnAIxgRQHV^ub=PZO0NE8_Kn}y*0Yh{joJ5;+rjIt>;1xx*#^eX-MxqRYv~WJ-OhC5 zodN@dpMb~L`OU}8kFzuX`$e4FjlA#Y$J;kS&xhsr(_7}v^{{}PFaLYSERWyAz}TAp zPuB#B*>Ymd7hFh zZVcJOtx~CRh932TV*Av2Cns!WJd;RX3%KZ|M{=8t(A?U6ytUWnW9Tdb4S+>%xkwK! z{=jP?%=E9U8B1sa@bjX16iG^dD!SylG*Z<1-^^ntS{N6( zIDd@;(*&VLs3q(pL0+pTUFIrAuzX3YmLol}U7mVWVp^1Uh&%>di zI4|?Cxj7GKPuKf_xxPK2rg}H{9h|Mxk;14n3OjmYN{1FV?>iOed*XGTZ>sl;xjUfP zk-Z)H8Tf!Xh3SIAmD1W+c!Z9*xx4R54hV^n9kH4GA9wnBv|XvbxVepUI)Js;=I8jnur}w$z>xPmk)#e0 z7XSH)c)Q{CeIB0~G=0^x&f~ci18*Sobsc}64aj1l9>x@YBGAWICT?nn_}S>;dgXnmLd(0voSv1-x1=O=W!ug}n zFh*PpX{A+Snw7x279{ZU;H_yiM2Z)0AR8$LJMjek69*b+H@|WQm#;PzM#h>=_Rdg8AV)qgNC$R^W5SfcMthg5P(!g6a5ouECLeG>i-?T$pyyN40g^ld9bZ zN+D=@$Ueh~5>H)Dn;19fNR8~3;Rvm}zRS}3)AHw1Z#3Bnaw-_zuvv6cEg&8&t1n`YtP=-Lo!t#_=;i z8^l(~rz_Z0)Vyn4)nV3U=OCAf_9>6IS9vk!J7W_;*`VAucy)pJ9s3W~w_JlM2Y0O9 zS*|nk0k)^?Z+Q-Gz8$aheQr2`hc&*cZ|pBKDcPGfL1&k;vwG8k^)0W!(EGxZ$pUM-6eI--kVFf9_Xv0<^GatkWOdBMvzg z42Tk6Cc#?#BR%WhZuUNi!s(K#qz3g*^7fP858$qpVZPo-Y*)`%#C$!RK!0X1 z?-5zE=+BL|EatyJ-6HLFQaRxYOXrSU;(X5^Q6+v%Cb`}Z()5X0Mg+H~4095`3S(60 zLK-%-MM4esV>~|a=q`szPe>=4Wph}jsA!!2biH2 zD-`HI-Bjbf&X&m?+&7J4%ue_CUiFQP>4xq|DQ#U4Qz{0?gx#J@o%Y+&=0S-WyJ1ph)4`C2XaCuT|!35hX?AN zf8EkX^+-{Fi5e7alu~G`QX!YQMs?1HIcNg~?()G2&I>QYSrYA!prvA+RwTLplu2vd zUnDo>LlkTLU~fRbgp(|10E*GS^UDS7b{B--*c|XpNPutJz%~k)VofPyYaBuO6pb3$ z>=(h83Z{-ICVNBpNYx#3Xb2BPTAY$f2x+skG*lHU`z|f9b8tnV(601RywLEHP(~dI zG?1u<>YB9tUbpU+pCG!#*{211Dr%;QxBNQ7{l!K`7r+?r0YwX(Y||YO662U4 z(Y@@lLR^NYeRGW^Xyd)=4N1J4j{x>IFUXe9F;N%Ahl z&^>&slEw%pmnE-0Qqi_mDGSW^O%AK)mtn1FOB!il+@b`d+;_L?Da8rPD7PS-bE!B32BHTwWt8eAZJ0Kz1WqO)hk+>#QNe(j#COWL**^T zf=Smf)J#pA0P=&qHcX*2%M_W7vP}lf=BdsuSi=m4n|u!qWoz~q%99YGC)FZdheK{a zXDYGv6l44)yCCRkt=lv4wha7ibkx)_h>v`oZ0^MCFnv+O%Kf*sDze1??W zNXcj#q?3a39Q%m$0FoPRbB>v3vffSLXEiG3QES7An59S1MhVmMGEJ9nut+Z!V3_Ly zJ8D9T8{Y@QA@E{K+U2if=d8+;(E3QdRYf0vQ8rC-hxq)0@`v_D1eaweH6|vECaIMp zwGw&(=#tXNBP_O8ff%1bebF1;^mVD?la{G~x3EkRD_q&f`-3f`-l&+#!t|O~ zB*=o+O1r$r)AU75-Fvv2D6k%6a!6;M44&1{>jVECsLLm-9!KI}-koBgWNsi=u`M7D zI$bF%!y`v5krjA|&-`T}6#9lE!>br4#KUM!Vh>i8%IL_d>B-0gb0}5vaR6 zeD!IH~`o&d2f{+5TwJK z)s|9G0F)Hg%s6&a4@mgQg~(!G1c&@l72Q_4ckU4t;y@-U$5x7b;*2{Ob&UPj^|NT^ zFMUJdePT13!?lQCMRNcbA#IK3Xm89e~jHJBrrtps&?!GDu3IvQkEHvnT^gj*3ZbWaQBIzvU_zxYdp6 z8wTAsz@%Z$A+0B%&P{b9E_wKkD399V$5jqTK%?59QmDpMB_;XD7r^9D6_1d?Ec%D| z8uHc#R4k=s8@&P$&ueZ&s;3?KM=j7CM7dKg&0p5O8cO1(0#%1mllYzDA2ARP1q!d=?V+V zd7SL0B4!gQY2vf$8i8i!7Trblfp5=co<@M4jFmToiS`;IXD{=XS8=LC=$$H2$A}$R zsqcr-xn=+OkQr){;6plVDOdqkF=r-1l<|<}sXZ`)3xT}AsuC{wPk z|GXVSqBsOq&vnbEm`{o7NbK=CmoE!r3i- z%+WZ@;7(ODMq{#&QTOf(wecPf+VY!tRl1Sx*TS4ykhN^pTui9Hndu&7@H*sQ0Tj6W5Aed?Dz`Lq_3B7=?=FVu5zY!2@$SFvk&=X5gfEzds0y^# z9sxoXpS0TP6>x%Z$566TE$KizxIylJ!y$m#O$!&7&uOA_wzcxS;_<~3iL714j8QvM z?VH_qYm=QeA<^qdNYXIu{H8r1B|8V>n@eflFcp%=PFo_?z|pn5x^2=o;IT1NM3F!i zg4r%Ir)HD+BUPB*?5iy86`HoC2Ljo}{hY$+Of8guVPiB@nIld-U|A^^l+^3QhoNGd zNunpw3;=9WBZjFWDdMrf!`Dy3@#>2>OQ!vSs?IqW9<{zQFsVd&nUOD;J6ae zScEg37TNqtHbe0q$1IKc%u(VXbF(~0xIq7SgX-`=cEZ^YNF($;XtG{}68dv<+c0_( z)KB1E5US=kdE|_M=1k?ZvEHtWqR^zteY8Y(wTV>PuDTn$)>P&7m6a~0DWQC|L5!31 zgGpZA%o%9y+|pndC7r>3xq276zLL(X_PW*=2SbCg2SAt z69C*oXZM1;TlYUcnzoY9Q^jC&WdN9=T{`m>hooI=iW^L(@f*T0C;4({8ZhMKvN!L} zb=g@1jQ(T-+OwZCuA~ZIzM@BwUlt$hwhDH#S&7_$pht7gZp(`_n5tqXTn%lB{ z^Tqm#Rl|*4>r&TS2d`2HCl?RnK~GujpMHZ?3A>$@Wk_eNA5-~d5c=RiQ+Dc5#UkiL z=~mI%_kuL)yfJ0ocXLy^0tegVIic%-q?!}1m0!lw?QlL*b&8#6smd^OEi=NlISZA1 z@vdo+@fC<>o^$#uT$oTO#M`!sR(6N+y|8;$lT&63a6O6?XRTZP8iOhWiug^d%MLA4 zubp(;uM06u?VGZ)n~gp}YZ=idZ=$K37;~H&>^|6vW8+>_1W$N)TiI_>k*2;{d$|&Bx|Ro@{*OB zC|jMe?t!zg5-19@E!sdH^B9kwxhWd04G5EBs6>m_Sc^OD#>NR{VbUF4!Bwa$-7a2f z5}e%zG?HIxF0rnDVu5%Bk8zu#4P+9XDaQ?kp2yF#>&w^tBW}Y-j7esM0)s~S#@W=$1ZK?^6Uh| zZdy;*^!@MjOd$}LmLJVM|J94oKG_R$d{V6)A`!G^R+LfqkTVkX`%)Q(t@IJb7^%mO z2t}grJwM({XcDS@j-nKO89Pm68@3Ov@RZYaYezo{FYLC@01hK}a6n*-9>4yiIGCX^ z%{Az6MASm+9@a9wB^oJFie2ia#H{eyJ@Qp4eQ8jH%>jG znx&hRLt!H6L5uXFRC2AD%npP~)wVPvNE6@W0bb{{k}c(j;<9D9PS7CqXpJ!8tG%X0 zegO~jgQRKBiI^B1?Fme#L}xe)`==m1os(JhSg1;TG{ak#N;~;`$aEsprKy9ZON#~@ zbluUy-0-#tnK7b^za#ZkXUpvM(tVi@jUbQTdj3)*zj+VYLVRXttxv)uI@@Zjs~9YX zGF@FQqG#5})|_6%++2JNlzh#B)gdBMloU2HhuIw+WUtIoU3-Yu{*x-Y9h!HCdkWmu zOvIOmvEO!NZo!}pkwN(Wz~(o8Y08&-YhBNY%tt5cS&Fr6k-inj3|&UBIu670-=6hT zJsVKlxNw=wW3?k)&!lI4RQC^@FTs}Q@l2DZC%$d4k)v~~11-7rn;FmSAg(HVKs8+OxLxEKkBglLJEN@iwi8JktY5 zX8m6;<9S=s+Uv)kU+G-QC3F%kq&PIWB;1{+&hSWPm0B~Ps7o+HcY9&jqI3*Rx=zHq7n?rJWFa zs?0S&8lw%(dazewAYjH89ldIfdTS}PPE|mOVNy875111}X4qY$hCE{~Mg@D(jISS_c$5PP{kaNBYh>f|eT)uQPZ^$ak z(yCwRyb@P9t)1Ubuo9$-D)v}>vFP25>6j^KGTXdthksdt+N_QP*~0m`^eR6o(L<>{ zV9F=$O%eLt;G*y;B!;j`?{Q26;VRpbN^A@RZ{?Z2T#6z)Vi2LMw5uJ%afWo<8?6l6 z@p=x5MCpmP@S8q}`w@8Q_o2Y58P{?&NOfv+}$=-%K? z;y=uTRcbeBpG}ay&kNgj>o&tvXfF)A*WZ~)&MvBNOe*G{!nnIn#MXGvuOKog1v011 zAiobsMRSirQXFcSEG|TZH4YxGb$SZm=42CO;|5L3Cio@qdw0FO-+nsV{mfc-|12+1 z^Zfqw4;8v(@n}sj=hbVVzweq?N4QfX_LWe`4ZP+;QAg%NyTv^${OCm!oxJJGDQ*)` zkC#Ki^WwT|#MgIE`EwZLrW+6bCal*K{3VESBkCyQ45GHeHN4>))p;^md4e*E}R75bm7uG17oH_f7o0cZYjyV==(CGa123 z@?LKcW=xn(%HsvfnhhYSI-r2cUm6;m);=6ynFxEJv|@};3h5!407Z*KPROaR*X0{x zOC7lxIE6)(^~vz-_hxX>sC&^hdnR!%K z+im)FYT84#6Rwq`NHY{2h2tl^FM@|JD7;H24}IkdrUR9n__=bcq!P2Ps}6`Jx}frO=1U!35a1hbdKQR`sfBO&VC!>>|TzpTr@6-G+vo(${G3p(7cYlfjiQ7TsMt>GM zQa(>l*92EnZBk^Ir7>Dky{` zDbyZvo*qPr+$uWzMErr5FP`wpGUy`h?>;I!&1gT|57Vb4I!l{lYld&KzSlGhi~B z_BvZj5*R%#*10h{6dYV}e8VmvI`2Sg?APw&$s@&Y#FO+u=ZdKm(f+|Z&rH|C)<)7G zzbF%HqJuQ}Zo_bkMoTG=%D}%}M~rwHLxVmZQGHyDAb!fX80P=hz=_tgr=(s&<3_@V zpdc~IzTLv;N2>fV(&*<}qgX8HA&@Q-QD+;Xg~&0|Rfq#$ScsKx(FKy3sx8JVaI*m+ z9K$Ye?8Q$(4doFp_nK{0pIz*4*paK*Vk$2i@JJaN-VQ6^R=MrTS6psgfcKFTQq#i^BiM|0`5*?ImJO0 z^z$<=(9mg1WMq86`YOA>_=nX;AtM_((uGAK_n2-os9Cim1-~R%MQcaeL zO!|na(;2GQ&Z>mFt%1efGC`&E*&)%7|06J6=paSWTQf2n%buvDLBtgD;=A*QfMgQMyzxIWO!=Z`s% zOQ0oVH87Biw20=H7t2Uw>E7=L%7MEnnu}YN$2qrX1d#CKq(DLLNcEQVr-ID^ht`02 zIIcXu7?49!7>CaWNdSOup-~FEu~@(gqrJGYgM)1A-oy=1Y{Vo7{n+9`8F%#wed%cnKF%H`Ocq*hXk$o@uM%zzh)g^t)D4_8y1hZt5Gb>As`__^w_l zXMu>dQu}1VEg;95VQ2Lsz5%I}8X`wQ`(J~2=mM@4v#m7eBl0n5fGi{M;o@mnlL0U| z_MVGwdFjV4<>Wd%GdtY<^1+Fe90TV5oh3+m{RJw^D-#q;2)X88n|vN zm4{CSbNkPC*RcTc$PvS{2GJmGaU~ivumfA72jYcv%+U=l`ea99u|iEO<_P|2bfnW0 zw5pf~3^a(U26`Q`Kd^CD1TZx8#m`)-DDah?b8h8}Dxn{=>jBji9fZ%L3jsiW5fZ)G zWpRE64`-&Gd|RvG>{y3pO-OqqrWaftEuSghK5{?4FI_G^5pa4kMw1KH_&jPT4Nfjh zdKMT2U-!-;)8K|sZ~koGofFF(rx3#Lso$!W@LNpx&DNv1XwZqqSZt;3O)WDA=2!0W zVccpd&LZxA2Sh#?(os7W3u)#<=M&PAk zf1Pr@anCWt8AV-|fSaBh8Z2SKuVYeUrQ9=H{^rDsUAm$d&k30aGJbNE`?Mlw-{-S8pZ^y>bkiu+#BUyfFWppUsM{)0|M^t?_+()7+Q@ zUskPQ(Y-!?5Mx?AKVIHkbAE|6{KjX_ud;rHbZe&_Tl68HHJZ47MOrT0CLfsRKS>ncABRtq(f@UBdza0^xE=R5p6+TE{K zm!#22zWjEnHZ zV{|fVsw*o`acP((v1s6WIr{litd{X{YP`D5$=0xIDMuW}RlE*sa1g7FY65LE#|2zt zyW?hdD-QNMcvY)=bTEuj- zOfY2KwIzHSh>hvKk7r~@h_(IFK`#693)%QW=#o> zpO{qqsAX|hTBDAn%m)YQ#d9qWV6cLNu9f}9jO{rf@}{Q~|J-&f7tiX8?M~jQb;8n4 zmuR=UxIwp&SRs7R=4qPgp_dX*>mA-A<_?QLmdyu&E?@~0nEC~9W7^|L(RyI)L(R=m z7Ou{_k?17tP$nOzy-8~lrwdgymRvQP$7{I8xe<=gcPXJI#3=X~iJNRqrJ*F>X!F6T zGU#Z$6rvc@j-N)OHNVx!&^$_)l(y8-eAT6yC)pc_UG9NU@yZhL?d`FCLXBqw&R_+wD!7XJ4m^q&4_Q+UlT1EF>W9roG3DE+>fKCshF1@ zJTlz4;q@2AVVn9@*zf)a05Cw$zlp=eNpifLyKK4HHj-psE^cW zJpd5ls*Qx`HTxJ0Oh$}`u;H@{hC}JB-3)2QBcp0M zp9qU8Yu&c ze7{6L7CJ=j(g0rDjdpl?-K4JXjJGVLi|^vchvw8qGFRuJ)EgDQ9R4^Hmn>AtV^$cbvf!lm*QD<=}9gvVi)ux zsS3>1H4(?UCT3YcMI*hcFut3slns{2aloKp4qyYfPK-XYNtT3k#K(f|#~r7|4^?6` zGB7E0m|+anxLnkC=CdTumW#IWXOZYFm_0~3;D8Ia7it9`N3+=&)uhFAcCpvaVqz*_ zcr{-1Od8hP4Fvv@J>TdC+^&CefwlK)MOI%B_i8h2``6 zeJ!=yEnTkF(WG(~yS9=<{7}SG;g8s6_G|H7@=m8V5bEyp$*Ffz?`8|F^Uu{_8YOSej`s8UBG1T~2D5roRC-xJ z{AVXI+A`~dbj*V*elIPw! z6x9l%FjQY;gjj>5t*Cy5P^=Y_=$IWx>(fusEYoTQhZR>dg&r?#JqoX0+`oXYHAt$u z_$P#($nKGL7iymZ>2Uk_6I~_Nw5n?0pHQnR8?_2l#HayGg#AO+TUJAM0@x1ABs$1a zkEyrarG~ON25~3{-}Iz~(ajs;gYT}_GZYv6~zGtZlb$Q6e7s znWN%uit9!HGh~{0Ferd&F|H*L3Rq|Gv!#f2FEI`#j!!o1=&x)0N5>>t_wc&IV5k?!+ zMA)+LPV}}Z-C(C_q?9C-1>#UlPx?6;`CV0yk^qFM$;&e(xBG0Jz3Nefkt?)1T=m8tWyyN*?jD1>ak+DC zb{L%S*ong6U7iu#(^cR)Fvi;r2UMyk_rTlZt{*{qo>|)2Y8%6t0+x0u;^N_q|Kgn( z-Vh#>G(^`iWaH(0&=p>9dW_p#S1-LO87aj$(1xRf)|fWI;DYIVa*0AYKAyy9y~{Z=1vM znHkM^R%yP!yc+ecH?PX8yUl(FZ=ab86u_Cw>xCZZBldcwij=r3w@rEwk*F$8VtwzW zdajBSP%qs1VV&in3)fjFfE=9bo9~7@9c4e1=mQ7C&nSt=kg%1cfq0 z=b=g6cM?}uJ?Q?sPpnr+;=(B3sij5gon ziGgIXl@d%@U8MYy&M7Rv#ND}fX0e8UcX-X_e|JJl^gJK1sB+9TA9c*mLs(yoo0T!b zPGbbZ@}|lcVU*rkly+1jI~J*T3aK6Z-H6rB<=b~2S}Z`AiY<-6!&VsI)Qp3Vs`H&^ zdc>8rE7hv9!l1nmA2k3;H=^;c*bce-1#I1S2$U?3c5l~@z+GIV`+#51vzI&K#<7JsU5-LmxSI8>lx z7}QkoHL?KenvrW{P@Q(KCzFnWD3DGz^6*e!zg;nPLY2@?{r8Y)1Su%eD2F%UcHRfA zGTyvwMjyr6ccAcqmi)a@-CyxDRu{QEwE1Y6=dbRM~E;es_-o*F{ zP@2iP_G`UGk1fLKo3JllZg1~xw`tb5g0nM>(}P5JVV)*y+y;NV*p^{vSQdqHge210 zc3pa?0Qw-26I6=KVR6H95uDThWNsAWeAg%}E&iv>b;C3D`;GtoX7Bo`>&)B_nw{1h z?aWcfF72}M>Y3_0|23(@YmeAnlc+Y%HXM-4b1$dhiX-$;xdv=WN-;x;OMe-Xv3AT& z$L3gAS%Y=Cl?@UhCH4?bXy&Ult9Q^ruDg|&X%~b|B8uc<)5($=qiMS zzB<_8_K9?J9U3&@tVhG!a=EbA{NKLi=m}+eUy+ZqeFp>{Gk&1cj+$#4B;9~L4EWtn z{Z~g*Ri<`6`DGzb*ObgEbK|cx@aM6!;P4-n_LVcbj2!fpf4C#h2uDvf>fV@NwvG;P zR`bNcUmW5dJ@DAS6D=-$p5J0K9i_0k`S112BM&v@na5poZn0>AqD}i;q$k3}7`G|G zT@8m6|HB;|{(asI&gPxD+VA;Cu5=8vdH3Gt0>K6Ov5VO#jM|Mw?Xha-u|@4hq4pSm zhfo{oI+t&6f|dm{*;^Wo`rQ=dy(zz#<+<}(I7)1hl*y9+6!U5TSM3#q8YMwCs^;F5Oiy32CTdQ z*18l3Uxf8Q@%VoA`9FcHI}J30#3T9Dhx;LSfS`ptcq)%ADdFvJq@9zCU+vtZMbOH8 zEMYU{jYul!>cM;|k}|wok)pjoTzk3GRVazGAV=&t#xr|H(|kfxGwwH^9|aqses$cv% z1d7%^n)N*=|11^D{abRGb{+h9f1@wdyDDCG&Y=e0z8!!*+!l$-vBW7p;xPXd#Z|I6 z-;ZWw1qjzqKY+h<5v}ix*}EU%tlib8eB2g{(PCdjpri7?9YNU_PysKjkx)tH1k-nL z2{9FiLB>%3)%IDvkgyJ_VnEA8;yy=wn}pG}5hQekT}xaX1#f>B03MF{P`{2#dO3O^ zkOFGlkE}PGDiEnFxu(1>r!(}ohNRQ^OR@r|$T5;eE$p7Yd!`z@zSO|4FS)Yst-%0} z#)tR{pmS+af!H-2b;L45-8H|gO!m(e*wnx^!$F(G_FbaFx|E-NSkp>Qf-3 z`Fhq^#Q|^O5RL8(uqeF}n z1>R@+ZIWfOjnb6lPCoVZ56AG1j$be>F;?5D5wG*4n*u!SUE z(;ABZ(H6zrEb{DTY=;gQ&P;{P&9|u!GK#3vR9Uf%BLKa*mFhR!>TvWHiSz3Vx&Che z**AXjub(u11s?9uEjjn6+6Oq;+0+QUF76=9->(y9f)$||* zx%s%!FmHyD)|lNJqGAZHb8K09I;gE}J=hPKQT-L;chO|jUv^NbM=iw>63ZUN6y;Yc zkdE8v|A|$%qQ}vf5x)Xg+hEjcdTtv&32O4x;RMRXH&|#lqwB4YdG$dO(ZH9(uA6d3 zKeXjD+Xs5Gr@hhd$F5hN?kv0H@#Ri@XlP^AQ!h#Y<2_zq&Xx~9+E(|QdKHLD*va$t zZCc|VZ*SKHonMe%_Syd07cWEw5jUznDz4OM_W#jR`t4eUNpB$JV@HIGish^^*DpGG z4ELK~zge(BCiMP|HmlPcqzXHk|B*Iz+vl)dT@RW%8_jZ@Od=CDF-bT z+DsTT{0L_z%L{b2W+xboA!X6lK`f2w!VpDnMx3|l!h01L6;;S!cA|LOvv1lgNXr?eg$!r>VuLISDWQTCLYY1IM(M5NzLx^M z3w$DTH)?$oN9Zj7^j&-#a~R&;C+yw#bb}Ea$MC-`M7-SKP!Uh*e(tkx`th@G0JbWw zB051bq&;hStZT69(Q`n(d=U>*+WT)i1u(iXkd#BpITkWqzhQ_^Da8M|*ZqHdx-KWjaV_Fpg-soR}LYwv!g$ zIu*4s^&wE0=KN4%FQXomXDa9dk)g(Bz!ESBFB3e1T*rbt4zq|E8?b?h@Z0`OHS-+R zM}8!@!4a@F23iKJe24cTgpy&kUD9}>k5O>t-dUWD^7-Bnh)d53t(Jg(>9!XRRtL7N zZNZF8rLxmou;iw4J9Aef}arnRwPkJ!B*%OTE=682Rs7iO`)m8_l z1Z+kVTQ)?ov%_-OlJ5 z7Cmcb(h##<`q!qRf@5?W8-xLxz(;{@p&cKKo_=9i0#f)=gKXl$*hL@QkI` zOI99msxGuG3O%!Fe?S9yF>+Ztw2o0B-6dV)QVCJpuvui(WlOOJ^?aTpD1k-Dv-pUX zAJ7^1#XsN7<4+5P`=zi)kjdEP$tKp3!Gr|_A(*$eo~&du$rR31{z#sIhE`9pjBZ#< zp($9J+UiC^l=OW0;EPu&S7q7oIf$MnPRS3GJ`(j>BhCuR>#S2gq!jwpbk#!}UUao$ zXv@`nk`erx3mw;Byt(|ahwAZ}!m=6Z~t~)2M?2-x-DEl?`e1-xcR_Whz zIkS&?DJ!NEjox4{ef+6bB%^u!JG{1aLn@jBTNapEn)t!(kvC~%)Ll7UPV?FQm~ZDY zQs~O#K7Xwq#+JMG(*)#JiC4LUFJ%*Vs{o+KaBn#&3yRy0pD(Ls2xu)AsFM zC(U5oniO$XB_nZt&(zszs-sTTLUkTD*U3_^nYwA&m~wgKtNi&a9|WmFCo*{6?yZN$ zxd1JA`*C&~m&*QRr*5amfbF5ZP6$4ep_`-q9L8Uob)#ka#~7!!?T#`Y$5lR1Mv@%u zr*F<)wL3Z%Q25En1f z_sQsj-U%7(9j_-eNp6H6@HtT~%dVOA{Z zWn=*?zcru=EqM`19ABi*zUild(*}>SroCA_NM_BaArxhRCjC=dbq4u+it+MvgP^Iw z-FOzs&wA_55PW>wilyRZm2bgRN}&Bc{adwF$00DTzdt7UP6sy>z{zF?$H!yzk4Nr# z4xBQ#W2C;D2vnaK4?|%ihyn#7B7gSQKFExu0QR7ZZLMnzI5A{@5fPXDS>%?hhgA0` z{>M{@g@$@;1OTTKQn3&h&S95@%;eOm<_MdQCfFmUm>Ma@3pbw4M0<(+HQ@4$Exzhi zC!Qz4elJYV71#*F5w93qw_F`PM}!;XVh1rNh)U}aYABYd50hAGVZQ^V<#}$yS!`WI zdMRt-wS@&tAaxC#peU#(u7MJq&Gp1JP<+8X{eXV>GsF2_N6Q+wdMRt_2SkOR)C_@? zB&ia(=joWkFaihip0d$$PbMo$e;yZBVGO{iX+cd;s8kq0O>1g`p$i7U1T~=`927zT z>m)m;Dgjs_tt$xXl`Z&hBCn?&24TFQGAqIODq$FqmU|@j0#NG8Y!HkQjV=gJ@pbvs z$#g|snN*s6)Ee#RZ`ZZb-T*=j%>4b5#eFfX}|*OP9z+iUT4TMKeJSM|-ic(fbsZ2zZ-iMkvh9%+K{7z9*z z7mf&c(pm1myMf}4#9CK4AaU1KsmuCxHR_^xT@6QKuI+;>7uOZ{1>m~!j#LX8Kdx)) zo%>$;ERRRgG%lw`&?-MFObabwXfN3>lDJBw9oD$l)pDelRv9nap=YD*d4zbZme@3G zfgw9Ly|9>;7tky|`}QiCq?K>|ZFaw2iH)%Fq@y;+lmP<2=5VAPx>><~dt~9F^B1Bd zIt_}}I)<7kSP%+sUxdZ+Gkx6O=AL(zhcEE4QwsgtbO}8^`E4Q#y$y)VwzGk%t!J)V zv2V1pzKKB^QDo|FG%U4=sVRh$MvY4u)t9z4lDY>R*%Xxx8F&lFn!ACIXp4Pm%ey%v z0>|P`iCb|T^FPiVK8oT7Z+JB`Vxe;=G%-3a|7f@&@T=2LY~Zu@Mtq6;v@f5w=nloC z_xxnP@dR%`Jmg7Yqh))t}Up;vJ>i|opiqH+HN!{)MtgKmx#jM z6)n_^zn)KS77u2L;&taF%UsuCVuA?J>$~fsO=H9h=@t}Xg6b7rc)zZwEsqpS7l2-{ z$_C|vIYbw7>yk)Xg*4{BIdUtpO248Os{vc{xVTBY-lF*&!(W7tQUap4?T?8n13U#Y z)*As?vC&8$tDB-&2!2)>&d+6mt7%5&_vLK%+!hFnNKvCnELxGMP&TdV>n!SbgGxxG zq;gv`Vqu#jEnHX+%06X9WXo1~_Dvu2o|zI9qs8W{Qyi7gPX8FKBoSq{(D@x!Z4my0 zA|Bo(Rk?Ln#EaIm6&DR^K$OY<*%#TMTs+z0KXl!IF(iweplHu@5JjjeRJXZ#%g3O$ zT7S&y5neeSytIAL^5QKiy+vG2=_xSu1c8l4zlA~XNzSUJrRU%9eehx;-`sdEnXujZ z)MJn!O<}%p>0ZMqdlSf2MQOGfny7i9%pQRn^jd4{Qy>}4r-Gu7`QW`P1!875p&@P_ zfH3Yxm;Us$YlRk?CdIj`;Glo)&vuYSM$gwf|FF5fRjWHmfd7FMcnWwFz!$xf{Z^e(1_TOzYi7JY8{I%N8=Z9@R1~yJY)U(JSq- zj^WRmh_jf~85Ox_Z#HYsWFkA01wHYecoQVnPe}RGB8vGf+Ur%V>$r^cw32xZm#FUw-KyK(uCjq6SPXX6)oK7|uDI=@_XMP8@# z0;v1CfvX%$qW(V^T3@|f5!|Ekt*WX~j`jb+Gh+*S+W;tT zRBPRXW0;6{AyMO0aJ1OAq52lnt=-$~Z1ia(cu993qShu%Jdmp{lojVK)J11kP?Pd& zB$^;z+)Or%6I*2QZy_3EZ#xfM^3aYyfP7co2f&fzrhC#%!By1I_pST?P|KMiNc62( z2=Q8p#uoT?%X@GqtOmpnyl+GvQni~#yi7Y$t)D&(UuPx&O+jESvTaTivVC zs3*9wxM6%z4q3{=@b%SPNZYej z+T^evo~;OAj;hbDi+G)WE|9h(Njv?ThanO|M-0p}dN3E;c~UDhWgT;)ubx%oSJm8T z3DmC*zb;{=)wYK1u|NKYYQ98j4<2Fw2QO9b6}`u%XB#U)9Uq~9Pk9aEra(1Nzm_5% zP9Ubxz4Yrg2WfEv;2@>`9H5cc3~>7S999*-9T#q0w1mw#;nghQdWMRlP*8l&Pe(ZQnsFfD128nfTXZd{@6{o>W6FFr%7@6ns_YgY7Flj+ zxQ$`MB(JGoXO(cbU1ssSV~(Ea#y%cC*(P+^NIaFw+d-UFN5`jcE?PRQgC>|8*FkPw zR$$qVGoOdt$s`g~jtxG5JpG}nxy%7zC!bj<7mx5Mom=!&kO zG^pGBJpULwE^CNeDIGL_@LX=JUmvfgo_^?{xhMZCMy}?z_K>j)pS(AX zo^z@$`h;em+UU7{Rd(#K@I!)DU zdQK|qST*F(7$z(V8yAFs6mJ}6^fYMjmsuS&<%7XBEG(+JYwT)tR9Ynf*Dzy10yYmq zQlC1Z8RJQ=&w9gwPO~=*8_t3P4qk$F6`s>Z3|$0aL;&7Tx+V1qXsX+G7(nf(6H1kY z*5#f>ntFIUH_ewNm*tp*4T?&b-hm-qp^H2mMv#UcwohF;ILm_eRS+a(2X4=vTTDt% z!UVj4?bKr!4_Pe`vZ(;_1`Xr*b4z<%MXf4dh%e5@Uli)1g$9MoU>O$#)fkQJt3$q$ zftbkWm^~eWvUh6ceISE)U)wpkp&It7b3HRJDgCSKYiF42hY}4-T42PaYVu)IO?s=W z)FAwG_H~lkb+8W0WEUH*VfUG~q(gxfh&*6jU&V>PVaYe_92ErPEu+o@S428+*3#jd`lE-zbNuKt``KV)9Iz< z%UW2#m2m?cW%?p-i`R(stX5fqJ{(pGl&A~?u_PmDxFL#BbiZ!&UXlTeOSIlwv*-lf zeNZ@^jN8uZdD5o7%E=$8>A06owZo-jf@ZuNb1b*L%+P;ypF$I!(Ic+CsS}}4qw+rb z=4rI;8@6eb6-+$>^=Js#<;|y29k6Tg4jT8dg$FgT^?(LGssCa=<*`I!zK@|98CW;~gCCkkB|9A5$Aa;Zchf z<_jY!XT*7{@k(JH@?iU-C?4Sm1Au&Cj4=5kQZee9*g=%GJn7k4Yh3s;z=awC%Z0pJ zH??dDi&$t;MhRUkML+LKDSESeTw^6^SG3EoLRggVb$U@5&w5w?v zvBqF!Q12UiyyQ%E;S?^dMKezcR7H%Ar)}5|3OHd(yUwc`9nUFHm+nSMO)am)k<09Ji)(Nn#6Kmj&qpoRgI533=x}i+Rbr+jWFMzuS z;Aqxvq$CkJh(LtRoG?0$@Bbm)3cv-5c4)k>X}l@W?2NvwfJ@SU0?wnf#Ola>mb#Lz zy!eKKg&8$gwe5ro!`q_k^?Dt!OV;e!z+Vyoh0QWyxMcV&?VBH_RpdU~S;s|#R*|=M z8w+ZrMNs^@`@C?H*JN?RsoTz#IJ%e_sZRB-vP?c zspsu#LMfA7c!nyIPThwfj7`lsDI^KC+090bhkrSy)e*YKJuIYEoDG2y=#Dc!Ub?{L zkz%fNqj^3`R0dj4x`531IKEX$=tGz$rTQviDO5krb3ix#lR)?;y7Mv+|9LD0pz!;o zu^zYZWF>SHjY1?oz^`&e2xaYox*=}$J#h-S(XZl0O@tg0x1cjcQckywUc!%YsAS>K zOwN%|?W~rw`YxY)lTX#=;SOm%Cg4UeP{?vIlJ2DT;+46~=Tx@VE5jI(j79$ex8IpR z5lr|7{KId%Hw6h&4Al^3sfb5uu3{`PF0TQX4Sexz2}yVaINEp?;U(r#%Ypf8M@pB_ z1@M0hMljWJ7Gor_BlT15rBfN>@c$r&@oYwKPn8&041TLemsa6sew!Qd-b!cqtY;ZQ z7x|dGU)1&R{V(e8Q!Zg%ukl`1r$XY~fn|`TNsE1gx!A3I3sTKVC1!0T6*9t8$ zY;_;>kT$g=Un7No>%=?<0MX$7zssydbPR_Lmh%NhiGx2JBIExQ-#b`gsBT;e?*X+} z7`B@}{#&3nNQ-KUvEpzuh#E19`~Mc05silVGOGZ+GyI6?>%RqZ<8+p2++N^=0BccO zEy(bpJu@*ICE0I&nNJEc?@_*wmS#wo{}O42^a(hySPip5poND1fw2|O@dWmao8SO| zce+I>{`?UY`tt9O(;fkj*f1Df@Dhp(DyOR>U%j+CAs&=M`8vN%ymC{( z0h5Td)!wRZ3RVC2@21jQ6ECKvO%6s%tZB{Mjp%L)ebqIx33fYQPNuAltn4IhKA?M- z?q0^(5(z?hQSNW-jD4);-(x#tZ`6!^jK7;_?BmO~Hy=7d{A?afT`b>|1XL8#WMA{7Od6P zvQ+f1KmD;m@p>4qI=gqX`h-GHd0zFrk=2otT>oS|pfP)4|CLI)8>W4ALl{$>mio^3 zT0pw6+#st{6Y`W1j4wiF*hem}Hqh_!YU9~A@iS#;(}uCpvs2{~X-sY$vI3vObU~mX zK^XNceBGr1`Y~iZ2y&zh8hE{iV6k2DYNOXzIgqL@0$MnA^B_B^#kX`>@Ilnog;$0i zVO*U977RARRu#nAVBG8Vd;Mo;lp&*ktb`*vAB;KT_WS_=`KZl-ceU{;rvf4QFzmt5 zt~S(!0M%aGad4365QAS=z1kqXpBE!rq}S_x)5l`AA+aJ}ZInq|456TG#iVHl8K=o? z1mARBcbd;YG(hUPDux}b)!xE4;|r*xx-N-%wPA3^C&tkSOF{bo{x_1OfvLFEky@M3 zLrylRrL5*A?@j~XBR*v>MM|2W7nwB#kFV| z08KS*?nnRX9K}h)Ez!?0+6yyeyQcm>Bsw9wU-Dvu{vg8##sO@MVkq9aSHwg8j&;1R z*jW9QP`1|g&&D{ghFmJ0e zK@30R*DKqf_1?EZt%L6D?gCQtJ}m6R1c!AC9hBkk?(Vd>+_`RbG!<(CsqrdcgVGba zBmN+kv}()m#g!VO%Y9OplFc^7bJ5IZ1t(KVf6Ec5yPsJis1ZRQ+)*;a;jmN>!Sd+o zID?`3JW2*R^gL}0z+og3k}8-KC| zI&azpSW(tE7YUBe@*UDcqP4fW`7T>VrD+(Nfnz9wW~!5y8Tdg(>9}|$6hh! z=2Xal^!&}m#mTW}%ZbUoOx3nG=^kb)S^;Yf0OeQW)^F}-I7*a`uiJVkx#)puv_2hh z^NkF#ER*7t$GyE7jw1Q^+LM&N-!%dXGHlq@TKj3YYkH}5AQp?#D#)AO_M!oQ2fFC7 z0Ig-XX~C{6AH95tK)fWb;R!jD;K8u5WV~Ea98c?ql zZPGbllU3!#J-wew`ls41v|3%OG~fis`-8ncUJUfHu66AdD6jrvYWsw_t2!0vP)M(9 zI9OjfW-Am0PnNohL4(>L=S{oD`lm{HYJ4}6p`<0706;eiFxhLE2fbmE&f0CeDkLKm zcsht()Q2?~{!z;!FDKCMDNm0NV98RD_*bttujBWpJP51iF`+w;-{XA`qnK(!K=Cc( zDCFEi)T{U^(C!Ap-f(Q1yX2?SavGz7UfGrkk(qX*x#@3LZZ1^xSNoKzNfg_xvemfX zv0$a@Zi(A=G-3n1N1I#y-V+``hpRgq^C$xk?*xDQ>o$@>jl^?~fF-=;Tw zs3S$3vsoo@1c|+Ls$fEMaTUwZ2oBw6kQ80eDkUO1?jiqi*QBX%m8Y_{rJg=@kyX6~ z#la#qgNn0Cj$uc3@}cNZ*$+d9eVUOic$oNiOE6Ez-}G&AnVQBKPy|-Lv!cyF3{SJC z=s@#=Vo~NZPsX}7+hT`3NU{M>Un)$6EBYV-k(FT7M+OzJxZ%wmg=p-~R94K^P1Foy z@8lVp+Z^X(ITDYQX+1A`dG;#JlJ$y(Z~YCJfUFL~JHY4-AzZtUs`|=>RGFGtTn=F~ zMvvN#q4B9SG@`(xN2jsWbzpI;*}cer zGafjb;$M9zI|hup&eH^Gr{-0!XKQ{3Fb?QMCBKvBPb(hRan_Ga**?&-%NjzOUM_M? zlz2PT#ot|O-G)~9{p-yR`n<41Pp{W-_q+tngMWZ-v_jdYgALDoj+BTz}xaf)}v)Mmp3yKT#h1)Umc>yZuh zZbiB4kK?U!k!D^byP3PY5@d4ZUQ!gGkSOM~H_m`&-3ZU654`{@_E2Os7Kr!HaxQo6 z^%TjqwsD)G5+rZwH0K5y9-HcEWeThmIzDJ86Oat1Golikq{o*TX`6|B;cYR0?isf5 z*gR^yS+pWvhZ2hjSKpk%$@O@98|4J$;`dkEUrRJ#WbttJNO~MZ<2VJ4qZb_(1#AM4 z?<~{{RM=n^07E+InAX{_m}=9qFO^i!P}Tu;+O4~|$efchQ7D=9&{;x0T*a9d$(lsKD1Hzc&$zDg>kpw&Jiy32nuO$bQQL zlrf|b4`W6a&yKH+bU>o~R^u@@ z*EaF*m(@_KJC@~O?|7!Tj!nMp79Ra<>9tI3#LtphT&1@OLNMMM+{T9+%?JZeV=n^> zn3y807Sk&^RN9}K!4sCy`HCoCKU0#2qXC6--8A}8<74n}GC(TZd7o%?TCoXE@4U2s zhEu3!I@F~vx36_(u;L6DfN=pfFuOaDT%#p$ztwzWQaXYU@I;V@kpMu>v}wbv+7miw zH@dv;G&Ov5V9%OebleAVknaPnV=^rGbp==7IMv;U4e4P#oQfBAD8oNqb05@1_EC#D z7w;V%fO_?oChy6ZBdY~^#41<^qi6*8gbLUYCX^SWq`|2|PKQSOC#{You}ZRpVsx*v zs~XdPk+S+X8?zLJn%>OQI+bsh)b|i%8nx)8I6Fjle034ey1Dk=AC}tOe4Dy1XM&08 z0-(JA=dR_E=slEvzNAHllJq@gNi1iXqHPoJ`k(qNc4_MXxoU5Ks4>@4fh<8nid7^^qQ&p2pc|me97R z)MfmI_%r5FM-Z+oiX*NBXnkL=E|pNL`l^3GT%Xk(Ni4&Z zuH+t(Q1<0FDu)UPpMTf`EsLHn-}NzEwH8jiU(4}jE>O<~cI}%mYb?;#tfq?-n z`NM>?3{LAbuynxk+EeSVo$%f!9hvlG@D7!kkx(#r zhmGUowB@hIVS&pW?{YT-?09R_3h~-3U{{LRMj`8xWR;+85VhDfEojw{Ig*z0*T~rh zN$a1>hC)H|$%_;f;e*wWl+4Df-~p0VAJ8_r^iedk3|L^CkyuQtWX}K6)1z`u%WqP{ zmAn+b7y3gKs?^W=yPE5^DOA0-iCU%XdW}1`a81yGUD#q!Y+>GDxR5%$|FwIwZZvS& zmyXBmNsS)Pc1GLCc$L)SGd?JI3IEq_DqGP`qoN@I4^{&nd>CLIViD)ZRwVa$$mZ_e zkir;;_E}2c$(nX1VdRNjk6~;kMpktI-(Z)t;z8yThD9{;>dihC}gecbFtI~6LT zQ#ZG*Cvd~<022AQA{&5`6UJFh({4C~RjLGZj&{k81dH=N2c+Y&Z`xxS`S~%7s#kzh6mX(O?})=F~CY2#|tAG;ILf+XFICt zI8#|YT-Jwl@J65T(^cjnA$0hGY(&&-kF&-trqC^@te_daI_qi~uwml&b3BcK-OS|< zOShNncXv$RUGA=NylXvE8zwn@$z8`Iq}UsIXHxuh?#k^Hofvey<(PZ4s%iZ1o$Q#v z2X-wWvbgUxGna;}ZwVyt9hkoIAP9kHqFl=d%1zljPc>3&kE8lXt<{JdwyqB14l`N9 zf1|pZNxm^tB<%aV!e4#$O{_Jpg*B6%*|oOK7}Y(Ki3d8wGh%(wd>9y8|D?~_>A1|u zHKEo+bg&O-zza!d>1WmQ+r+-p^1EI;t6$Iw-#(KJUT`ZA8?BNu-lz(_%o#sD!eaP%tewG|7PRMNTSSqR%URWQP{O(7xil`~i8zD|tc}Wo z!g`v&Hu5H2w|2>mvuozGXazJju3+boM%5G)L58OV#QT?;An$dCi0afxWW@GN!i zr_rNF4e0l(BAvHu-o%08+GC&$-Bt;ar&a;**m+W`f<1Un%Pu3_={Q@4m)8y__ABGbH!@+ir?ktp4icfiA$;O?7d0u?_dcmWfvc{ zbt({&>h!AoReqNg`!Tu>_E=f(U!8CECl7i1D{jQ{jQ<6w~ZmJSx;!tGe1aGAaDV~5_Yxiw!q4v zG8)J*==wOP5~f&}?pp=V=7KjET*s4>Q--M*WQLDz=@k5J29NLZxPBOTB6Zms=5zF| zqc>)kbYz1+@yaeepIW4gVa`v`;!}~c*2-f-FQ93&asV`lOf*v`HZyPnW~Lc+&)cS= zLlF%x=3PR$>lJ$m1cgL!ENBJ-=1^S4n($J@qN49|5Pq$w)p6&pO9StePqV>;j`&nz zQO%3)3Z2;6A?Zj6X?vY29gYFxgqx@nMjN3_oCy1-04ZGN6axKF)8T21rten2Us}g| zvds2XNV!Qm#>eP)br6+Na+?m5)AW5ZJHyM_7>DFB-l_WYV^})UF+EC3Kh&&RH%*vauhbz`1!}}u4r*9`a=hg^V+>$uhR>Z-ui0odZlXwSEy>b zoDa_Oif%|XMl~@TN2zD6iaw(EN>IL?@s-riBNG&>7VpD7@)cvnD-0dd9v!$y8RLBJ z9C{(Bqk~<27AhV^PzGw11r)Aw3c2JLRITmmA2x>>i7OxjnT%mfLQdtWFVVCTf+`-4IU-GWS~XTXcR$XI6NZ@16^bCfA0xXiAm4cemhere~Pk9Y1k zcIUWq?co;gRx)q@OZDSonwF+Cx#7fVRz@f{qA^I>h@Y$a%X!oeylO?6eO;u}Q$YWW z%T0z}`D^R+2eW+8pT}jD6#Z96`-jKphYHG<{ZE7lx1znPMX32fcg)Nest4xd95n9= zUzxn-%({;IMv;{~o010)oFVwk`iUGJ5ejy@Q3n zE|A~4kyRv6I(Cf=?HXy>)vAq-0+7xp=f$vVBp3c7O}-m|cc zfP+*s-YPtK&MT=NT1qjjppjyDH4G`)qRT5Jrm5jp-J~SbWj#ogS|2f!%)>XL>(P+p zFqBCl=F($Fsdgas5Ub>Ums`1`nse2flRJAZ8)s^Bk-aH2}cxonlPf3!o{oCQvFOvFeTFJ9$~qtd6C$d_Vax7AbP*fM;}FP zY$sYnY_yD0XG)?neEtqJhK4_o!m*;SLFc#97WU!EEMFwWgD8BUOMeudZJX<;ZQ5gM zo6p~Y<_3x1NO^3eFnsZaU0%N>GKtlo#mm7m zrIA9qn6gNiXKmcY5_Q_nvj8-e}siD?%oycvd|ngN$w+y{=U!b^0;y%r-O^sCHgJ z7A>5bylbkpsHgbP);io;`W=A{xg?W*q3){!G01djHYEZnAVP@eK}@9o-( z6>q5Bu6I0QTiZ|tqN6#vo@mn~W=jb~2U(%rY8|1CI(gMr#*vpQD3;jdSmjqFUMeY2 zyT2kE-Ncn(OPCXI6vR!+9mGhs^d;vOQ90b;ljReuiumEue8OtLu)l;&rw^*8}$FKG1_JCbD-F?YA zI8#Lb%~X(V!pU?ZJsJLmeoB9MQyV&`I<&hX7T=sHb&WOCMf5&%*2Z2 zs@ojIP`qqo4tOl-y{V-3uugPeYm5E-@nda>6)k(=Cluq#9lSY55Y?Ol)TBYQ8Mbfu z_mDOaEXplH_=^}s>qIN<{R#2Y^Y`eAn z#F$bXg)OiyP$_SS3+kwa~!F&3LOt#gG?>#9Dtu0E9J zM<0RKaWNwe3pDT5&%}6MHM~Ntx{|@;_K=9ckuf-`Et;?ZLBj|7ue63W~L% z@WL%CcZO?FZaceC@*eZ-W~7LiPrTVFb&+Qhypbm+Uv!VKK@rs=j8k9RZ+>&s?HfP! z%bGj2-ilh(l$amNu*}G5i}NqP7_79FG+3G3WS-CR;SCmW_W7pA!jkFL#>(6-N&8@< zZDF!?Oa+_P61wTw2{yG=fcK(4zzsIbNIcLIjsdb*ms?gWGqtT;FB@b^Ur!MvKgfob zd6tiQvGJh!{;6P2!n0Ez-zvaj#F$NP!rnvq(kzh1>`V5!&{ZY%e+UGP=>d}LErDBix1_d=gspi+Pcfo<%#zQ>BvRjuWrfrUMjBhFaTXz~nMU zOl&k}10L_{U<3E9x-YQ>+REo?MMjuF5SH3zP`-hxC@FktoLKj+t6$e)p#Pt}FI{ir zND}<-rzoK{9{`gCN!gyBp+stAS#E2`wq!}(?p~6uuLu-LSRepb0Xn9o=hz3@7u$>@ zGb8dS6eYUdduV!0R8=04nURqZk#Tg{`~l`W+bsARuHLpayH&C0V7=fXxfafZIi-lf zP`0*NH><_fOD-W-W`I|Z6m2662Lg_}oa6V&QxX0{q~HnTM5Eu84hbC@tF>hf){DV( zSy^5HhqV$hFcLDmc5WfJ7M!Bvb5e`;;qMD3`lg@i?YOF!D}HmTr~k>*VTeS2?s)-K z1G#lH4Mpa@jf%|E=!hGO4JIm5xyv+*3o zWDrZlv^rVsesLW4LgRPu$W{N;jNn+TtL!aV!LGOr6#=*Cka{p1>rbp1+v$W(r9(bA z+`H3l7wG6Ek$EPW_Jxc*A>7S)4-)wp*cI4zR)?DW=A4>hpEHlDX}pTErgXuJ(3tm6 zXy^WSL5v;|Mz^?%TSCORuTdANiZejBZ@DNce*{_NaJoP*iygjJa+c<0aGd;2+dpB%t-Jz%UvE5JKjsk69|wx;=I`t zw2(|>=81;0royt9Wpl|>>jU*8prDPgPWa$;W|;eVB^xOqjwBt~y@2f)c`jX@0N8K> z`7j6ycF-JS8CNT3Y7R9tMh43gphFV#03GBq5;6=lHdw310ingVR-W{Rr)F;7pD$*! z#T!ie+qKTnuA)XOsA~4}buc;}f*t{JOKIE&Nb>j%@o=DJ5ak3UGnDL-IKD)Cu+U6T z(`LW~LOxTBE(t)62{U^KDoMP$%Hg*^5&d3(V(PFIMuYh63-PVPu82^P4+yNmyF{8G z;^`2HLH2_di~M^{5d_eXok=vZmpj4#9!^EVy})}YIQ_zQFcsz#{jj|#AhB&a(~qG8=_|%qMn#B5ic6JG z&_)ylcTykG1!%0D0s2EYs}v?N3T2I>3O&JtDAhFbUm0O&Er;N!m5xv?*Uv6m-^1Nc zL7DJCCOz2K<@gm@|Y2=hQxG#6g2GKheXpxXcN{7xK>vF03KUdJL5NB|3iEb zJ_KCftlfgYB<}Mu9z;&Sr4WWNA|h%RR!Yt@%$?yds(Lk`W_7>eTttTjuy*oVYy4VzLU-Z;+f zpjFDW0Xa<$iayMFUwd7xE+5tv8j_Z?<^WLE_CE?frsh)a9>URpGicopUsS$&u|`RpgFdQ8M9CM}@Ra|gC@DS5&u zM#Yk33&-i`BRg^nNX4eGP25U0@&7l=@3>idPm|nQ@uqAbH5mt*xdx)!)N&WZEjJ#C z-@nJ0w_n4v<$!&XFPkADQ0InZ-)>&loJzmqoH$*(jN2}@e)4vKP74c?KcI9|*_iIf zQ2#VMb~~L$Rv#jeEPMWTKXuQ370$+Vb+WK$u}&+H(yjeIr!NOhlJrpmMVDV;nuAVw zpTK(G+9t5hesy=f-XuhkC3U}UV?)5yN7{k2U%e?aTw4E{vTQz?zdt!X*}Z>U?)=y3 z*5F_^T@CM_oWiva%Da$7?T4~{wO+b*y{B%v$-&>=9}Nd!CwKg}d$&(N9}e!lzdgi@ zq}%(_ritubZr@>xo7-RXhoTj1VfgnuAMnS?E5Y^G&vncU8>jZd`mDoY89pfq~Vi>X)GKzJ4^A z_NXs-gOysCAOZ}7uqhCXF7`6F>LN0XIr?h2On8Yd^{Rx95rfwDi9j&{9gyVA-VRd; z62tbC(Zw*ned&zoQ@(GTV!&V%K|`rQt8g$;O)!m)V!=eE@bb~dtf3DO)Nxh4^xv~V zTVzAo04}mnE|`mKN8zN3>>`V$gS?1h7_-F<50p~f1H4cR%es0!t=`~74pm=?Nw9_U z5nptLWoE`^RUe^jg2&<=4BxdtPk%*aUUd$KBv75NP^haLby{8Yoxqmi2VL z3YzkzcTFMv@yg5$eFIZ>a*yjR4XXw>++Qu<-n}a8i|Kr4R-La7MqgD|ch4}a_Re@Q zThs@CI4?_nb8u(*)}V58Sxt)i;;bCp`Rc3fJ@bE~{h_T?my_wbfs(xdMh^$t?dn-A z4Wl&SX(C5|29$s>>od6nM)Squ;$l`!zFx0ZfKyh~^2G`pMx8%JmBIop&>7SogoXg1S{lJiFg!GW?&>e~ z)g$0rVR>GjP3Mz=e7lWhhCvlWZ&P*b>vW~X{9B0Z9@OEt=_;?PcTh5{V_&B$p|3|! zgOk+<#Swu3c^*tAFmniee_M|+RldH8it~Jhz?c=Sr$Oq84|dt05yNdQRts2`(N+1X z;^j}ug@8tFjWuBdbugYk$i5&`T(6YA}%JmW+xdx@Q32@4`~e>|I_+2_sdGTpXW zWZuJS&EwGJa!Nkj&CKlzw~w4zgAQl7nL=Y>z7Yo|*boxCOYOG`*<-V;-%yYmIh59M zV%jCY$Mr<%-ipH%oe)dpP+BJfKowiil3~ngm}y0HMrzmeSzp~0U9K+J>dR_A zP;KGEjJvZJizTq`ru>y*rN2XQ$o%*-h&$$_Bsw+2Dpyp6 z5U-|!crpWbvkVy$HX5NnccRURL$zC3u8$`0dLySO{8_N>Y87-QKnxylV6Mz@IZ19o zEI}D&iXARUkLjK00;T&t{l`x;B&zJmkuW5}{zw!;aysC3qNT~kqZi8BXeJFQDa|Yy z{wPJsEd}#iDpd;I*ndDunJWnw;WDcd!7Pd(lJUX=|M)dre;BFd;cRLK2_Gf0oN;MF zf)3>kx|`x0JiHl05U0O_p!|$3y+nRI+$Uk#zqqonB?QubXM?d!7GpDP==-}Mas}-v zRRrH?Yyz_?2aW5^#WA^(kM~@^_lsjHXm>L3J?J3=KitMPIPKa##a(MHu+U3|D!W(G z^cFX<0}Tf6fT5rr_w4u_C`2?uK&X&~1F6U<5g6|G4uVqibkZ9M2~r%3Aovh`8_}>( zJfJ!38NoCxWIMoOwT}`L6?Bur8Wns>7v)i4L7pOA42}uxE4&hQ`;t#}sGTx&^kf0V znTk29U<={aqx3*kz-$R#KqnAtIa~ytQH%kR95UxgA2rSTj2T_?i$<0+u|l zM#x7RMk(SR120)hq3z0&=hnxa-b9w{NT^LABdWf5Oo2;V+u4q$D>QyyH-74izCwhk zuWX$p7KrvbGqtvoP(Q{eSvbg>I?XI9bUn}#sMCI|4eV698k;fOia<#*0@pxtqIcD& z>l~vgnbm&F3#}Tn;FLW-_lI$@;jqmP`rMpnKUQzE8=4G2rkWF`WP$-kc%e;YW2S}h zW`0gZGK{KzB!5QKHsI34%QUZMr7Y_D*n(g~;1H>VdjmTGryJ)|2;OPg&dwV|>&6T` z@ZYCK_SlYzqn;g0{NkeDuwi<|>V>@Qu5hLvV5ZKWiI;k#8FAX;{A8`v_RJej8Z6`1cr=_S0)fZvG4~f22HJk7gBIzdnThpMcipqvS1- z9xiR08x;6(^V9Rk>{6lMp7qrGJoX^unduErcU`H>{`_QE6On=2IFvSJ z&1T(HUMt}=nQ7wKst1x95$0t_oak-y5f^n!v^`LSWR)JI=U^IYwI5dDK_6M~;h2+a zC_otPx%milcJa7Oq7YXxD3n1Q&zLyi`}QbEvQ9E=PIzYA6zk^)n&SMf4YClHm=vbU zQ&z+cgsUqD->{a!61RVp2>@-5tnmh07`j{-XVG_T;x z$7u&DFVwrv1NFd8vH#T`0^t=a z2}-|LVKFfNyr?Ev6-4&nh0mV3e;R=^vz*n2Xdt8KbmJP5(02BkryPx6g!O?ArsFG;H!OW>#vahWAC@`67R{MSyvAC9FlH8WIMTpD`bhU8_7<=2*Sy7*xW=1}w( zkM(+sX$xh_Cv!d}S}Y##ib8B8<*d|3XcV#-$};PvEm6%UaRGM?=o;y7bIb7=stZ?; z^aXy5VYAM#o^Y>-{H+|kKqj-GvbA0dq)73)LW+gg%Lus71opY1w~%ctle-DAYWRTC z+0UOMiDAE4>oWYRaK*Ay{+&J;aqdy$OHO&%g7$XHoZo87pqZB0a#A``HT&bQp;+$h z5Nvmr3?6!t=qihsf3@YA$M@6|2S0fme8)fc3=?Ch0pxYYQg4{_$&ctsa6qqishFgb zp93ERac%#_xrC5(;%PGh@J@e*|K2MG`+I244cxA!7emvjegn-LSvfZfVJG)srhkpiYjUS~K#3rFM2MPPW?Wpyj%5lm9V%L-~O@>xbGRDxYn zGL*Z$!UTc;FKl+8rEb4}+(r*3%lAP6NdSQ4DdsP~*#XRh&?+!Y2Vz>>S23OgHCMhp!QCH3{C-%Dnc9Hi4;j}5nM9dE z%?9Z^!ZJg4y!=#O4Yi7sa&H_7ZS3&6XGp_k4GR`tFTwD(f>0ludBP9xJ zGkiuik1c-0N|x**)lKKK>AZ4M9mQ$Xo1C~hZ$F#p?L!P+z%ybMu|#hc^{cW5EflS zS@3~xM|4lMX65HE_fS7>3vCr&e#OjCWKEZ-ov5Z2>5(2?h>@GvE6;*b%Nv=mO*(Rk zf_X+NR8-kLOKK{%Pe47@{ui)!sfEB@xUJ;ia5)scO1h)E_lA?o{1JU$`n~pX+2_@lv7hKl(EO9XKmjsWe__)Ar zlJsW>)>Dq(f>QH$JacpMrhWCoUTxkAqkq23WO zxi_ykkBWkHvP&voarmm_*)1B@3MV_y^AqpR;{Y*ZLVt0WCNO^FXo_M!ZpA}^>zto^7^cUZ36xIg8qC-f4;ig zeWTH6y6iIKePpF-k_*u)u6T&Rf%tc5NC*q0ixaOx@85P%wn8}h7N9nPbzHecjxotLvFs+P1R6qPuQ zj~S66;4N!6jGZtqfsfdASsZsqAS5#Ni?$dR&P}Lm` zeHC@M^5~W5?W@h0CH48Z|HA@u@}g6V7*k@{>&gh%beazA!M|{aKkx;nk6}V{Al+6~ z<0;=&$>7MsIi)W*PVxOfMr#JL?l95Gr!(fvh+K;+m-DA0|K(;<@nTK2GDPbFgukj0 zDezFm$qr4H{K6_Xh7C2;5Ym#`o-lQ2LL3v-u!vV!A9Sru8;Z)f>P~29(3O%En5={1 z)}_*^8e&Cr;NJC6&DJ|8WI@;y@Sm_FOI;MqV7h`Sc0<(|zlL+#ZVjN{#BU}(8iJN~ z716{jM0!6l*Q;$c8a#Qytag#~EXR)AdR;Y!xNa9bC+T}4aXHda#*@4-p|;z2%Erue zYL=f$;C2r0cA#r6W+oeFrF-NNW~Ma&0oC}8S!v*cVTK(6x7f$?NhtVH{2Vnrf*li9 z7Yi2QIQ;{1_T3arL9hY7Lgyx7uSNWr3vb_^`kVeyT(7W$kqy&5AfIqffph=Lt(3QhQ!CAY=gv>x&|aUT}&1d7Yeiu z5H55LIJibq3RDvo2Jl zGZ+wQv>gU0aSZ^Vc=z5puxBd-*fx~R^$XvwM<^y!Gf9o-MVl|NV(wq zzm%`bW^Ax$b#Pb5o(mJor#I)!rG8CDHT14MHoB9XNC?eE&+%o~--B%}EwDOmV3-S~ z)3C3VJc>C92P(^w0)vX*vT|vL!H?F>kF14W*OjHy0i1R!(Kc61?_E(nF^Z66sY&If zN!$+j*RaQm``q{e{S`S2cHf_zyg&Kd`;*)6A%DT>{mJ0{$?*Nj-`}5ncz<&I{^a!i z$^G{ypT9rZdVlgB5(T)SkK?#HW9suHjJe|j+Mk^05conqwUtj=Dw~gq+R4(rlM}F( z9A}pIV<(c*hnp%}`18R0_iz5q?cH94^%TyQkOGfgT-lcRwX7j5A-HTqAw}TF41Kg9 zCCF+f2L%NSj%|xgCqCkz`xIdce;Zg&<_tGPOqO-X)|3E-!fF>iX9X4oPqL@HD#9=q z>^)6SJ7b##IV?OQXDL&bejmeGb4Xeju)*U7617Hl%jk_HfTVJ~iST}o-l)bfeTnHF zC}L@dbEeM~5MD?eV2XWD2a;+8X6-q)Zfas0sKE+UzcbZ}WiQG&#z~Y&?=ySt@3lTR zV&Fph5N?nnt~8W?K2-pcb9TL>Z)?BplD-EN=^c7n^`Z-UqM2}?1{Z{oGnAs)!_EGr zn#1IXYyIo!{Ux9`Xp;l<{jQi5t%tg{;f>9rV5;m(m9cJ&n%jw0@FO8kqC*Io^oiBYb{Vjn{QEeO=9z$7@X0T|rJq9CSl! z*{B~(G;lZF%w+O$jU;cYx}tsSO_jG8Lb7QfdQjJkH;uK+6B!`4TDN%(}uU?zYJY!`lB09f=cw}|j*qUZ*a^YK!t3}}a@KtyW57%0yi_YEKw z4)I-Dg2friGUB?e2T)e^m15MB-5{^ctKryfx%R*p;!T3!G*&rE-oBP( zgKKS{Ve4Z~A_&CRJ1X4rnI?KkNG&4Y0I04h0V>-y*IM)sbYlK-cWJs8z*OZNWpNXb4@f!d4977wA zmJN#St{Yd8jCcp{fA#-&FwNoby@Q3$q{Bu|X;B^ClObR}!H$z3ZP;{9$(NTVsi4)J zdl%yL(Ld^ccl~@oc-Y z$F$x5SD^RJAt=n*K+VO?pe3~H5~SymvA)XT;-_F>N5yQHW1!0skR$&ehWTkvZj4)Q zy~rq%rrf;udnHhU-byUmN9`TU6140eja{8k5NE{eM@Muq5E*c`Lim}0)2mbijwHOE zM`h`D0V&dLLzqV0ie>PS%ca>nFU`rkgGwWR&4{{NP#axM=j#TQM#~wxz-|@2o#xlI z*{eH?o>1#cNv~%`Mt?Gw85vPRf?;I<1n7el1r)?l^wT0O%6J?=_IXBhl#VhjG*afc z@b;!uy6XUoqcuUc4ntX{h<$j`kiDwmt(>?~$!y!rn>M{=RYGwKyxa!3`(Br`&_s$y z=S2W-#UKfV9lKX8DY0MA$3ghQ@9^k&)Km^`iFKa2ka(u59rws3sCODvmMczJk-cD( zyPpXJBzcCP-`0yOI6k#Qf`{OEpdf+%Mx%R^z;q-YLz<{+0Yl+$z!Qf|P%DC# z)biu``C_~Hb-h?sn2){1@3D?ZOj8Z%;v&rIGzaT=@rUfyXmB zjMmceYD;s>Lu9C64Y$J)YDyM}KD1KsGE2WYk*uJF6sd`dT%Xj4L8+-U!a;h_@Q?jh zg96zTFS{j@{t+QbQ-u-}(~+jN2t}JkqJL(>WmA51p=zBvE{6U^zJXE zmysNosk;Vef(A|InIZQtAzlbHZ(e=@vFqFy8;AeCP6X(_Zx?qUV2h8lLkm4Xcrq(K zJbuYhsgSsyo5_6q4H_CzHTrz2Br8b{j!*sm1E7V2hd;YD=FpCI&!OaCmy3$QFTI89 zD-}M#&APq;k^9*cYCBDDwQUGFE5pv)IlWc5T##al=-jIgED8@47z-CXM?6HeR5V47t(jN9Fi(kiBq&6$oM* zVXH*c?f8cf+A@eW<3dR!=^8YWrfax0Ql2*M%yUP&^i#irx>ck}T>;xPtVg$A)89|P=Pucxz#&!pqug|vry*vNdS(fx*o(5zuo zQ3gKMjyYqeoQ`A=D7Mq0ZYxe)!<^TOSP15mr%K9F;B~X$mFp~KJdWUPC>+OUwBbf6 zdPA7}2@4e*JzFQq%29S2LWZ=P$E`ykNn(a5COB48^qpX0v4S2zbN9@Y$AHN}D3Mz( zG(+kFzb%%CtR0Geg$2xr`unFj^@X^d3c@eTW_7#K@&dLETo?^Kz~m7ms6cjmDJrt9 zAD_&*_O{zFwntU2`*svT?}T)WLB9Sw_~C#k6>&;wm`tbt?fH`*Df87}wlMVR`Dy`i z{-N{7tLkdd`x25Hphw8g3NJ~x{~^Z3`uhiks&jZ15z8%|I$U%O{ zE#fAyt^ti7K{Bvb2D&_8n3*?Ra-@oohWR0zRhcO^r}`0`S(PDNZw%(`7?SqG;~#&1 z@hD4Y$Fr)m;0`jQ$dJnrqNY0%zAnku$oG~$sw8w`Pi?{%N6*KGU#bSZ-Q9BZ<#;k5 zE$WM1ftctKNDI)6erYf%L;jKzqZwL)u(DgYt6VN5^JZ19))cGq&R&ueOOeHu+x>r! zz1As`bk!`)i6;o*r@3dth%@flRv?EWd>F*ycz03!GB-Vc=ep=(8ln5D zF_`!U8s5U=|0eEAdf&9l0+DCZCf5H3U6W|mJNYJ2(SJTGea-nK+>>s`@#gR(EXfS;P4mRN? zirj0uZC&*4;H~@ddkzU*%Z>{?WB#8*@pfqu{{4e-Jh_zrTz))hx*d4({1f;E{NI9E zDY0i0g58Yaeb{cohTWgeO2kY9K8k$-~itn2^aX!k>)=9;&sjY3~+D5H>JV#coiqS;VU2Nj8|Ix;| z{iA!k(9qF!ZD>7s_4ZFtyPaIgvH3T9+>NwB9~6nsZc5h6af9_0==$z_3`7DPps} zx+-f&EqxJK8L+=%#5yW4ti`*BF8mL7Vnuf=;(@gbwOMfBAbLt=;S;@W9Tr<$Qd)Jn zq$QKB-ALs`WB4dbGF}m<&Ci;XMfV&^$xo9Vn7E}Z&=^#MUc~^BQBE`@E(3`7*=4(6 zte4YcDq3%1#L{8U%k)Bj{RxI_o9)y@KikD|nXpsyv6~ZVRih?Cqv6Dzi@fOkDD~~PnjweCo?kC{ zAcQu+@nHe~T>cvO@g|lcp3~O(%T9g9c-R}tpt-Kil;jvDM7=jDj;g-bwY?RAyBti7s7$b%rQ! z*9Pg47xQY{sMzzw78L(q|Pqo8z< zju;G&rxWQgF-3uVb3B8-Uo?08M26cqhYw#|%Vs+pLl#cRhxMXqSiQ@~<@JJ9b54xn z(OWaNCfd^YdcuW5hRv-~B$EIwUfp$A)jqZ)wg0N6*vjj8v39J+PlR_=`4y4gi?U+fFbY2C7~uV+!6 z^9d9KlS**|MDo3p?3gT!C!kBZ zih|LRej`+@jcaM~Dp}Txan&?VT+VPOGGQzYdK|79qCxZ)r|TRNUsAPC=VTHAgRaGo zsr$1?_XH#+txC#RI(x|w83tO;{U481O0 z?Lt_I*9 zL!?35_w-~tv>Xog$xrFnM=(2rMze?66n8I>XfbTLuTdlJm?u5?b~(7;{2dPU{dUlU z>!xP4s1FV%)7QuUF`XRtmoCBzx=!>@dnD^66KkiA5eco8nXU(}-X_F4!X$k^g>YVo zr2{`xfjV`L8hL@mg0q-5R!-EsKm!XR;Xkc+Yf^W3-dykq{?RI~GggU^qt ziGzbPuwfuo+VMWbee{fElFI0C0b+C=rdS_5ID>Llocfp(Im>IBMqF12yp=IOoQl;W zxn;=GRt!@!lHSxKTvETwD;--nuot7mH@p0qMYlCA4@JYI_T9%{xm~qzuwc%?@IMf` z?H&N_#QffnmruD7%BW7%Ti;9_LF=c<5-2=d1}*Domn_^eq+AL0vuJf<37px>BR|um zwbim6^1>oyUI#sl-aODGXE0sVZ$P%Q!G9v-6Pl7J%2EHED$2Mq9FNC++1f%ah<<5C zy&n+}oRy#FD0SeBboLVFO7NfOW&pDaSVS36Clw^(6SgAcZDfMBVLt{(>__d&kKZ_A zYxK?+v)KZ4$U6<)jEX~K8Xh8MYxIJxal`w}9E|D>E2hB5ekhy8Mm4SH8pK`?f5+Ju5{y!U&N%j-Fywk zN6wF{A2K=_)yI>kH>bQcZT)krY@a;+1VybM-3_Z}VM%THnW8xR6BMFPp0+7Oo!yMJ79VU@g%9;q$O+6$iVgE~uZw`Jrs{eVWmPZN)OhcEda9`A zend9WuAt={93r;c;day;^9ps=8}qgH4JwXvH|)O;4ZXgeQ^0?7RC3l5Z?sJXnG8#n zQU>}3|4p=&A88t)U2E*;E_yc73)5Y`l?Cjvf*hndMwZUn3;)!CKJFS3B|B=PTCe^7 zajLdom#u1r{;$h^TAeVN;+Bon2}Do6GhJ8p=n|F)X7~CsI;==m`{$bb`7!k&Heii< zD{bcnewn60kDH|-|Eou@QN=5w%UAOWzHAOGYOYrWU$v4f!5!i)?Cd4D z3!zN$0;<-fWURUD&dS?z5pCx%m895d2_0HnJ9cyERkM%MJ!F?xsZAJ3X{Bg)BsCGJ z0?F$lZgtz1t!IgjNh$0_Z{(Ecfwsl7-n0{wyyWv$J$+TZxU3iJi_06~DANhdMHI|L zl5X+!Tf8p3Mu@~tY$6R4?459&znwTifFzUg{~OTWb>czYD}e~h4I4Vb#!5cr&& zWUJ(i?0wqKHj){cootrIc0b1#_r55~YSFx#uP)8==ewV|-9?T`ox;n~71wgT(v(yZ zCf6Em7`YFLuj|735>1|$XERhyO0Oy>>eq{zPe&YCYpV3e7tUlN(ebM+j$Z>vtP3)+z(#YXTI)6UDmr|cBFzIS5ANU}>dVZ=0(bNSO zdw>(k^`PNrF-lXZ0Jj*bpo}?G3^y9sF~GZI|JRBXPE6BTQiS7ggD}-%a-XHP8Q>aU zl(zU+GMB2KBtYV>RSH}BCU(7?fWL5Br_#zuKxoG80=WgNG7-*k5xZ>#MV{uYE*sdh zU>zB6uOqhR>6W~<_UgUlrKHrQ!!;1!4p3A%;TyLZFqkV~yd7Uc9FC9fYD3>|6;5;X zdt?@2S&qcG8I0^+VSV)gE2;LBa6HIb3S*=RB_FrESPea4X&y9~qwRO(2WUBvA%G@? zl&!3q&g?b3$09)H>Ab1xRm3dQYk}!VB|^U0$Ol*3#bpHomsA=Cfydp2x_Pl!#+yKJ ziE2cr(U#Dt7m}e=DJaM;1_;bT@ z&Lc3aJp;bv++jpQKy=Z;v8f=>d8qM@^b=Sp6B$0EScx$vwP&DVIb~)vlf|16#1#eT z0BinWuTu?IDT}g^84c*g0*JhS86!?~eZPNGsAD z5-oylAg4M=??Z#J6twvpuI}xDw~IuRN!d^}AXd)RS1VWwH=e7|5La5?!gFoNH6T*V zPbcP1I1+Cov0oV)Sx@Jy*aIBKeLj6_flkd{i^m2i#ciL7xagikAfE-sNxElI27{ql z$noB(w+HFA=cya0h}2}Se`7=S#xaAd5d6O#9UYzQ4vx#6|2mnRZVh25_lv9J{nH|l zP43Ex!`52tWbOt7D}wllfi@KIHM2uQ4XeRuVfindtE^4OG;`ykVjHId|sq6L| zSC>(tB(RX&qH=e|oAmb^MB&M&9!*&rDan+4c{VHC$BHXWJI3_SGCVF+FEayZ=J0j} zDsGo6A{@4pfh`#cNTij3r6x8kWu;*Hn_CXMA$)dROOFajJx@PJtA$l^sTInD=|S9! z<#Gj)7R&RvK$zf&rIb#kv3_bn+m`d%iz#Ohrc2EcGhGtywx!H0(T7ORbDUkN56_## zs_Ws4pkjf`nb3~7Q!a8mlPVN{xh}#kDuqj#xSvX$PL}efmoRMlwsX_-oQcm#5gfo} zo@7Qh>+*MP2!{-@?7zGY8@2f#TZ)=M`|_snt==0dCY|Flhe~Z&701_%kQ1Tura4 z7e=6jq=fzHRe4eE{<5r4FF{Ysxp=skp2GtqC!CUiw!54}uiow$xqAHSP5HXoIXClk z2?hG69YV1;W3`Yeol!T-kqOv@fW8HEd0)fE9ytAF<0%A1n~Sang-6V@;`!yGUX9nm zeQ-0*(qtKZ>em|P0_zu)b%~{rodu=&So&DZvE*QrRteX8@wWo0#t<|s!Rp- zak`q3Ii;VrkI$&rj77A$j5m{?u5cJ=-}Q|4KRnpq;C&Is^Rk`hvun{m(*~r?8^o`j zm^V6KjMq(A!f&A~<)7y!T1!wdONO0{0j_M*NzFz}{ztQYHt7QB=RIpQETS~V}J>vmRM4J1(`P0BmkM5i`!2VIJr z&sINT3#7qoSTu7wK5ia4%ZyvM=pq+2foeHPT^?83Or2en9iW_-`#B5#-n|kD)uAL) zHhrBTs>p8~Aq7nsY6JNscb?UPjgygzK3_qGiPFBpoMHENOPS3sAl}f=j=Rt~91kXw zr*-vweRefneYaS=x=}!2+sMXk0)?|Sm?m|3Vg2Nvjo|5tbdDG07E4=ZvHW(b+z3Ql z4ekW^Wn?4YXlP^ahsnz7tVgrMuAZXSy(oo1^7u~YJb17++ZRu{knHQ}#Qa&g16HQP zG-tpjmuxpnkD>Il>b$Oye>L5hsjBL7g;C4^|2b{h_W`vJ#r@7bQhPt6jXw2g`dO`; zhhP$u+G@u{`c4A?W7RH7;S@FuE|j%SCmF7|_k_Ws}2i zLjMfRFh!UQJMuWR#cT;-z#3WH6J^afKc)xwQ60<7h|<>oyIk+?b~<5mpFNuLJV1DY zDALJ9*2ie7>)<4F{BiP#1yh&BIUOBvoKogkb(&UWaJ-_%vjAf;ac;sJLzu4&Q~h9N zT0L8@s)1?$-7FKdG)2uo%dpFD-y441QN!Ko2qFwYq*0-(8wRI9g5tG_Z5zlh2CJAP z)oO@8a35>{+N8>mo1!C0X4xWJ;Z^kxXir{&nBMlCdvCeA3mBqs4&(x-rp|g%%&IzC z%nZ{DT}X_dX@sAn{oghfv`x@U)>y|Df&yUDcUetgT`3$8Sm_3n-raLqjpR>)A-{pJ ziU84852hu&<^u&(P(pm4ju+-!`L=uwKSqXWTO^n<2RMRYFbyRDAbqWJ6KLJOwrc<(ewZsqeJlP8D4R@Mcp(9Enb4ni}ZCag&iUeo25dtVBn zg@+e#-O41wsePnyPML+Hr zebPSlgKiMw`$Z2$T9_6pf1o>M9O1UbRJfl8%$O@dSv?=Facqd$>gl2Z2gIvw($%=Y zUJx9^ppy9?@JSRl*7+fZxl*iUm0}XI$xS{4sCa$dKts39;6XsjOWY2&RKnpm&SJvO zF1@28Yp8?Q^z)t^*Z>x~0b06vj%?6iI5K~)21A!S7MY}|E2vY>$41_PM|C1#lRgFY z$s96J_fO_W@_`?CZE372FN~4X7 zNymE!{S&Wv_y!B{y2BQB9darB&A}hcX=B@fI}uv&sFZ5^(cCW#?oVje!a+^gQ%eBQ zh&}QQY7KaA4mz zi|3|vcgMRtyb&E2IssI}0$9x;)q9|cFPpXl|7^B6+b*!4Iqp~0RgP!IBFa36sc!|r zNtS4}2Ub2KXyis%X=td$VGur#UYQe!jSZ%tGU)Ca2m?2*V=IPdc+kLv%EJl@jOJ*W z#;t1z@O$X9C##vWxVgh>GkNu1fN zNt7qGRs3ONUmI`*nyu^E*N9pa9&fuaFH)FS%_sPu`3(PnofFu?ZKLG{{r4r7!Cy#r zP@1U&mjqrY)61w?pEau*AV3eN$IQ#XtOKippxD_HEP4$zfS`5!Pmk&L&I^q7*TV*! z1cLDTO5864$1k}b-{RfgP}HB#u3O*md_&M>i$-7*LQ{(WM%Y03+Sv!bl%DTVLB*5X z`rhczVh$`s4!lY*9=w%+{ev|h9P{FzN-YFMON1tEFRK3N6Bp2en@>mwk<^YIV7QJb-_C z^g>uOL6`6!5eU?fBX2g#g_)KYrepaXYVmgdc{*SH+k?6;-wo<; z$KmW1DsPQXZe@_8PMlD-`Qz!SsaZ2?J*gh72GhWn(=Y?_g)~iZn1a-X1}O(bdfA4~ z95wRDH8?V`p~(#|OrqHpbv?pAEa&}I0Si;0owmUBcn}}_r_g9iVLR>y872>pYlZai z3NqYLc0Y4~mTx^5r&V&(2C3Xn&*X3{YZs>^(Yyg0YFqIYw#yChCk9$6OF`wwcn4!X zIN*6~pvV)A{A%996I$X-3W#NlL(- zR3(AntKbNbCWJ_#(DdrU6PK5WCln9Ft-#d<(}c%>+Csl{bul7pl)DPRI2Ihi@y&GN z1!NK95L!`X_+3yQBT!JCBba$Jj+gLk%D;cl6@w4SO9{VcL6-)z!z_EzJD>p?nRHRi zz&FcKvnw=ifubHxDErpFqMps0tKdFEmx=Ggr8#b@NwAvAn{MRowOXKxeSv5e z$R#=O%zXUg)1O~pkQ7tmRrLe{?DwNdv=bm%~`z4~s7I|g+t6cpYnq4w4KT=Bg+ ztig>aU)9Z-=6D%6(o&KK5xoi=Fi}o8uyZFqXt#D+j^f9KFaZ!K8sVsE7X5t8w5SVl z!2Jj2w33W1*8KYrvIDYxdjD4-VSPj15BBcXz*w5U=1uS3 zWcr%j%D@!xNGFcbNn)mxLu-FYPPT_&D6s?2N5cHvW{zp`U_YuGGC<`gnA2m%1=N%*c=K zftTiym;`X2SjA@d-ebOt?ir{iFn^g57((i)(=?>4Q)ofA# z7kRi}7+Q#2-r@e9>ZiIYr!&zHJHqkHz3=o!ogWG^;?m+Zwg|D_qlu5S*45&%wuDr*PtUSW03 z%Oe4U`3`dX4vxzCF~;9)of5HpGC?2S1pX2tp7b6}CI$_mkeMe3;a7V{TZqRB05~Lf z<}jyM)0Kz&*LugY2p+QZ$p3XuRhuuc=FyLf!m?M$wAkdcBzg#mL;LThhu!yLyW_$!=~>?vbD z{lWPJ#BPOsLjLH>)3Sz|X3FV#Co0DtO?@&06(3-(4lqaOm3Rv%L>UvIU4c-2b<^OB zc+?do*rWYeA0($Te;G`*E`qOQ88gqign1#q8;YvGn-{0SScn1Vk>EZMb3Z}XW1M;> zgR*sNkptg7;gvIJu#c=Op@<@VK`EY(KL`>PlyI@_gJPZ#1r?tCAWEtwgcpyHigAgM zq{%6!O(~kP+cqxbaZS+yS&%J-`^RDnp9Y|@l+I<~&1pZ}Jt$NdUK27Bkt#@PdWrc( znZc9^lRV%%@Dmv@LrHvLtXo*qg~aVae?1%FQ-3J!sMzAt*3)j0%(cP=6V$XJ^F~{! z;RLF8X^xb^$z*Hz7XLfi+7(i<*H<3erj)UU&~o|$cU*xM*Gt**ex||wa4tHI?E-ny zjbn3)=gio=y84=9Q(EoA;wxdlRs@Q0{ndH+#kW6&PvCcqMC6ADe|h=sXTAl)SQc^j!s{$VnL zyf{(i)B|eO|58|fkwSs1ne%x&Xd>nHX}(=Fh}F{V(TMkfPEdtUCGQ&Vv&CjyPMPZQ z7{vdALhgP}1ue?@GV-3D@93-972Cfx$J4E?IMFDo8LZwBhQSV_%AnhoBbQKLa5|5s zLX6q+Q!?qMsp)+tQxk=3k`6t9uTo__v$QF`i}Pw?4{v0|fj41j2H}-!syoMbY4DuE zN~#X?I9=h(c|a%OA=K~xbvmZLb(W*?(wN5-ws)y9wcgqbxvIi!$5|_G; zK+|faJ#HD!<1k;Wwq1(0=5e3c%A${qbe~oR{us8nPidtqTLh>@|1`OCK`WQLWls!_ zZSbY5LO=u9AT3P<$jlZ-ZFPKjl!o~t+Kg;bNy)W?`-JC@zJK)a1;&WtX#|xhW$O(H zjOg3xJz;Fg>kAvf{i?b;Gn@c;8chGI3L_Cfo{_%&24N8e%D`+SZ&$prKRPIn#!d5r zT!x^^v1?CS_J+jLwP8BFTCAIDz07V0dmqDU1Gq*BvXpPiJK?T{8a-aL<57cXy%zeZ zHR_JCEN0Cm29on1vcxM2cA$NKbSu*LTYaEIc`^b&*GQ;vbHHJ|etPx|7I?^UNz8PB zB~wt(21$UUJFAd~uV(S)+st%iZRh85*BVA8Y4Ee@BE|eU-aE}+q`>F>)6^+n+t9zCpTqNmtE!%k%Q?OK&!_P2 z>#A85|G6-W!LPsm9$(K&!~Xn;D}|t+BUF!@x~yhXdi4#$^8M71 znR3QmK6S5FWj(d6|9}Agux@74D|++e|G@bv|BKst@-;j^IV-P9hTs{zcsdos!6MHp zkn8cq3+(JgRTf74UrminLa+Zquix6Z&TfTVGt*a(~9^f4(%dt9ZU%*5+s$ zO9S zpo0sghh%+>R3JU?w%@P@F6(W42?`nXJgjQNzo9maypdK&Sxvv+pn315X;|FHvqLi5 z`;ss6llknOzp1w|-b0d1|J|3%{|TfNjK(5u zLR$r&7UmPg-V5V)MhWmNNDDHVbL_u_;Q%$=pC~<4BD$g>?q4GVoQ4GiKOFXp(tUsM9GK-V&B3Y$_N^Djb-% zQqw?~<}mYpIUgHtd{I+U!2g&|4tu}W7yvYg;imAdJ-(Yfav-1FE9H@a$Gf_WtpS1q ze|`tD38kAn)b;P2p?(h~CEcG6NKae2BV18hfG^zGOR{pOiB@m<(!I_id1 zQHme4EzV>;OX3ea^Wwf;Va(QkU0vu~(dC=TffTaM^R}2c-W4z1wtI;N90!8WN|d%c z&K9=Mq4el&64hdn3mLkw^(Tw*8c;xh{ARkkG?Mnjyfxyr;SE9jkNwz?kz#I6d`twc zL$5B3T^-N}AHvie$ddHo5Ph#`LQ*KJL&E2V%5>2zSuo0O^Xw>A_C*z zL&`>U^fkV|55^~_g{TVdkIljE?uA+2^%-oV-KHwvRMiApq;_}S?!KA6n(lrJ3=$?& z-FeWwswO)>f!8G9(jVSjmaCn~qH1=y#*P@oj(LHD*ug>U@E~@UhO9T$&Z>U5Q(lzQ z`OcLg^AY4f7(S$cV8sZ#&UckC&Ua{zGKfNQvc|YQvgB%De+(t*cxY1y9H^y=95us} znnO-ao1d3Z(q=v=!kAW~>>5ixnonMkgSLSMw5x9txj0lbD~Lxhl4qtyx)h#&*j8h) zO{GP;T(9WqG5DceU5;wAxRU|ke>thZYO)%w7OQerd=4Q`$Zh3cde?$5zmy!-3-n#( zFXh{T!`kLuGxDe(L?YY8sMkW+M2r~fMtKb|v`=;wHq8Hqc(0ZoX0;qYKl^^WF#DGC zIc{67sCh_{ZID=A?t?!Q+NNT zW%2#uO;tZEA)Ft{kwj79f};mw6J(X9S7sj-E@dEK+^yp7%e(i^>Z6nSL%j91bar?5 z&6_u)kVprF?$Xdopm89JH5Ei|2f?N^48o{a98l*5G(!xVW(`L}!Eu2iI0_>Mkw=-C zF5t1ghE+*T8Sc{&f&2{nI`B2A^JF!@S3~m&FWgWqkSmy>{QBKvBLJI^SIvcv@PaN* zHsdU1fP%w#m{RBz90LsJ4z?oa+iMk)85T5?q)3Kn{MoF>hEZ>+GU$wCpGq(lqI&anicuRD8tapOGm)o`gc8Ca`V}DjCESSGb`bR+K6v`#;dc-8F()Q@ zw|cvr*4OUz1!y_AZL^aM9W7=H!%^2Pk)9cTdJSEyP@BM=1W>f|o=GA6esSxT_+UxA z6&4S!xeBH|U@J_$6sIe6k*k5821C_LBdgp|d{k1+6-+4lh=HX^@ZOrPy(y=wlV%Hz z)y!Ygg6>X3CD)D3SIAX$8updESxb(51FT_I_8U|wT<#O~!z@lras>ynNeRNay@}(JZ7wc6n^z~}FUm8_7Tck_ zAQ3!-^pjR$#TjH(=2F*4A_GQ>c=_9|9h_(GGBV$sEzZi>Bg5DX`cUqfz0DX56KP|_ggN!j zWcpg2cGAX;+uAV|rB@#(bbeMLWOc>TpeP~~ME!fF_L2BTo*x-LjQl1oY-9wx5jw1c zmo^C~|GN<4={Nd-(}-$>ySXUt_I_l!(_P@2Zv;P2?vK( zharo?vh=xOw|!BtD3-n-$B8X|s%H&mr=W6(I3!?@7 z7zjEeun$&%yfu^9YomDU?!t7K@UA`ASchG0PaD@uo??320|;(c@G=@OzMq~~D~vH5 z#cvr%8wMhJ*=yC8w2k`14x~-+p?cmY(`HP18<8&19dpS#wwM@+WJ6O96{4w`uTll6 zarHJL_F&u5n}Zecv3)g%0;%QdF>hf;w*>k85sGnuqYu~3YH>x+y`bfu!8wBHpm0n7 zdVp|1zX@M#Vyr%ezi4(&Jk94GnJ1|Hzi)?vYw~1ZwgMr9G8euvw1fk zJ3%<#TdVGVEQD4*f1Dr>D{^sFwGuqp$L0(?UI~&+glzU&ITMkS`NGJ;r*bBP)**@}#gNj5OhpWooN>x9 zPV{Df2A=UYGUG|ZVHsUBp}NAg)T28jeui5m`C_Ahn3%VW0g}DmP8%HAEl|GB<7Db) z_}1n%u=$!cpW7N;Q7%l5FGh>Dfl6*24=ZkfpVIttfX_+H(e7RwFx{n9uF87zuAhSG zz?;_KcY3nAhJT);7A-cO;FDT4YQLe0Em+ugG_!?LTU#%uiqJTkgtoR}ei2Jucuk5U z05r(-p>1qaoA%c9nm87dNX+>(ZN-I;S@x_|lH#4?^$m_wA)<90shv={=BOVt-yC!5 zwVlO|`T4`+AAf%F$TpXu$0?Y!<3YSjQ`|sMied`)$Q0vZvA6)A$;H*KlM8ms<#ZSA z$?uO3QSIHE>isZi4s{L1WhaBDFz_1Fw3F;1t>d(_C7E-MpD% zNRV-O^8j1S5aGQ8@x~2P=_iW8b6^C_)IGx7TdM_KE)3P}IkvXnrM3OwZbG-iK2gbr zdb%N8O?!C}UU+!J3bFTx(XNapmC?>Gn6vi^_9RLTenz!~>LiEr#Ocs~^Zifl;*`G|BM#Kwvq)G+(TpX;Gy zT{nF(vQLx#b-Pmfx1X9;fxiP>$S7bO=V@XNa?T(45o2J1-{e;2Q%c8Ui>;T>m!JT5 zq&52ZU_4&eeBN zMn=Q{(Fi+XTVZ@beS1?HeCZ$)hB)}a!-Zq8ukpe5YIB59!spnW{vaWX;Jq3&q6CQW zNT7dgF@}FUe~>+zlqaKRpDYn^pDD$}F61EQoMj11^r0z`FcoMgL4yHxc9fuEpBJNl zA5tohbbaXYPHRu52Zboo04_6)d5eG+n}CExM0#7{{K=i=$t%cENeaB3ZY!nHYuktG zx!#FWAvg)mf07hPe5Bka81H?M1}rOrf66E`yj5`s5m}q($&<2 zY42@Knd2mZ2L7~aEyiQ@Wv&qu0EJF#tfY7zdY25)q+?oh)yJc!FB^(&@7?-D$C{odblNi8YT$N}uDP?LP1RyEqxRPJVwW|4 zbO5EKS;=^OwFe)g%sGrShkn{D{}8yC6IroPp3fGGdN2Sq-66`6Jy=m*<=Xe+2wgFV zdI*$ernqH6z3&r795`$?FF80j`UOL#0ok4n-1>FiniSC$77ma?MPaTXL(bHMA#x*ddMX&Q1IK=%kA0u5oXXjo@*Q~eGP{!1`Uo!uBcDGlo94};PTkCK;6Ym& z)E0y<^4+HU_7XfhDOtO%6Yw?ZYns9p=X?2}TVKu|e{yqC0ES}~fsSJ@=$9CE;aG&C z^X>9cYrC`w(NE?wFV&|-P|2o^SF5yy1iOz-QOYAvH-bEUiLD-}k|Om{0c!$^gjhcm zbPU4UQy%_+)~r-sKACK=4&Vc=^w|!9!QATLjL`r?yc%Cx)S%>5-iep~+>u)pwL^QS zWD5O? z^y#7V6Q9AIhw?+=qj%+Dq(A`S_$PC#K^MyhJ}&~|^wD@xfJyDgqi za%UH(A5dr!Y@|?mvbr_PYp>&R(UM^h+*IvdqPx~b6Lp&zsHmh<)(Y@ceseu>VwWPm znk$>eOSoEPr)p!Ww%Xo9{2*ve0dxZWvBX?p8I zC~2FR!kS3JYy|;Ibr!XjIHhqwQptQJqi)DK6bENkBfvItS4t|^NZN|N=!xn~R)B|s^ZKJb2b^8bE%8T9uE@dPp zUnm_D&$BK9?z_P(Nwu>GPnY8{`oUE}ilgA75u=dc6Z-Mh!T4;zAEPUSr1lw|JbzEP zL#B`ZWg|>EK4rmL1cqfxr0Mi4uVOg z7_2bjvzW~65-E0=^e^#UzkN}>Btv(K&F9yHjmkN~@XMEIFDYJWRi(_BSfA=-p;+e_BMQSy3ZWLwKh2qzG2l|>;Z)8fMy1cjm&y_Gn6@=n2m1JJA zoXNi4#2IP6A77uBHWP+dUo4;s{{qgIW}&lgW9%021+-ZwPM4e)|LIIq!y{D z!@pTV3v~3bcGd#nwPm(2iNMSZ?THXtG9b7u{*r7cu2R>uVVAgwH=lk%^w5@rL3Ki4 z`$Ro1-7q4%Ow5gp8*TAJmFPO@Y3tY{m&}3M19XsG<^?Uw=eU+^k}`#zRxmj31Hr&+ zH*gJv2ee+Y58qei>&iYndF?+unosEGV(E`0!uel3&hHmCP^QEBUl{B6;dg-coM(ZA zke9#2n9oF3ODBY{$N1$m!frCx^I>?elh77pLccCHWF8kPB>IL-wmK(b6cY;@pb~cJ z6mb4{<%~^uyqY4eMi2x=>u~%DXwS_EiERjO%-q2iCR#2rJx1@S+5th!5ZPB;5FYOa zoe^7cXj6!E@6PcfJUh1nCI%VMvR`=C7$MVt=k5Bboj9Nx zx1UO6$By9NFPKh4QQ0Ie=dJv5w(0?o?eVi+bV;l9H77vTNtRqD%`o56r!b#<9>mK#{yi$fAD`igoE_#@g> zqJm;E9|~&fQqqB#v{*MBijN~OX~)8JTDru+of%qemTcq(Cyl|?s4tzxcA}5zeI`3V zDvHPcrv2k&*{t)?c=c$ujemhl42WY2uYZa%kC~B9CqR%hXeOXY7_B*Fpm$l; zrNMPdBE9JtABAc6P~(wW$?)hTC9uB>vHF~T%=vLnHfm&c{G=Y zN+)fmPt|IfTI=Bh&1erg!<|{gll4htPx*U}MF<*ulaT}40pDQf}A zNLm9kyl&ewsBc5bCM+6;PzXQYJA{Zo!M#Vq_A?hyUK*hU9)vVEZUY|#;~}@2*iLv; z5eBbFu^LcCcWHk6?S>3;QznovZznGrCUrx^7 zH*d~|x9wG(YB!pu7!t758U3=n$lB@1vzrV^zU9^;2}r{H?v?47~Z7mMes+OQx4XId2s zxQX20p;9#y|HDp32LZ0=B;mH4Yswa5_itz?$jTiY8O-i5GX^sNk{lp)!39R=e~hV- zLYB1Eh0X>PdU3hFI-47u-h8Br!uf3p;A50~2+86=N&3%S`E2MAwreOpj3@^~x*Ik$ zf4yBmcKS=O7vCBmxOeZZirCA2F}=E&vp|<~sLGv*sM9!sa2R8>7I9Jjr*X&l@qM zx2|XCBkP+}0moy!3H56h*h2zT18E1^7*3rFejYB3m?L5Jo-jl9#Y}6|^5^{WZmQ1| z#N*cv$HwLSb=k->a{PLfST6Grc47)fOIRF+12d(Jl!QFcTO)nk0gC}66TiW^A7F^0 zJ^UZmv)C)(Nl_kN>i90n^tM`jJzJc4t@oLE$|DW5K86IkqIIkhul>zoQzE4;k0=9? zXP5#Rz&rLU?9Y-bN_3v4AeMT2DSIPJz@8fpyt|qA@(>HZ!FiPym?>Loz+{NbveZBevh zBLY;D>8fy?c7c%&{8x0k8THy1Qo{7{d}w%2n#Kg*SN`l4YqViYgu+TI8y{dP&X?2) zL|Z~sXulhb=v^vcBeYHl9XW6#yohci!dXt;Wo&AxeR`K=v#L0+e1;Py^o647ODndgP7%lgYGl9O$sBi) zYCLgz`$~slVby1c`?{ZG)J=b%aB#Jk&3+a3hr;PKEasPOkJhX6<+PnOTvU8V!HUce2)F&G$KMv6V%vmD zF=-bxHpn|$T=darOoZ|_jgz0D%hu(+8aP`Th{aHXzQdb0VYaVUw&p2jbG11b!%%%> z+3SH3sbJ4U^gi3Pwq2fMHrBQzd>4>X4|!!k>h;xGHrG503J(pNg*teC{*D-9`+~Ds z%lEh3)CtB)d!Lx{#GgB#lWxk%ec31vz*(R1a7f0YS3+4p`a;lYSaTvwU4T|b%zN!x z#jt4yWUekAKZ<`e!+IXe7C74oIJOHHN+~{r1hDS={D{cP_X4cfMM_#XIsl zU+tM+AxIaPMJ1tNLi;*I0E}5J?H-e{w|E)~m2M#luwxnwOL;TxZ_DMfdhrg$m<~IZ zs6P5l%*NIktR;>k2jRzF3h0LRF1`J8Rlnkw=+czi{x-$|emL*oNoLjLJ?yu)UG$)< z-i_$HrHfds@5X`ktfLLeb}+zRV4cyX@t(m-;Q_4dD}7O6mTnEIW!o~HZ^{512^aK)0sK3XHGTA511cRP(jr`097T#H=W>^d<7nedUo67_*!6yvD2s|Nh717+rP= zGeo_x3Sw}Zn2m?=B7e+zBeu}ZoH$v*y7g=f7-efTv{;yh>&+J+81^&(0HbYOyYAp+ zg6PBuuKJi?6d~@N4knO^R-rOtvS;Y*+!D5B zaxGI|)@&EB{8sQPu^%i(xI(e&^fr{?Q4=pJro^?K^+5j<#0st7b*1E8IIn>83TBKu z>k^bJ>qoP}8wQ-`&G<2!_eD8NWG1mdh#etZbI4<6IUO6Is-1ig72elj zf?rf;Z5IJ8k)&NUN*TTbb%`y3mtxk4I0YZ0E{*Nc+ochWF_cC!td;dip_@14wUX%& zZ0`mu5P-B(@7da%chcP+i>ieh8{U|19iFex@BrH`CR5mo+sJnjON|O*jG>JY6U|w= zCbQISVR_J?NANl@BhvE(43eW$*1=0nHV~2zs>BGlG67ZO(jU>jg&iAUvf@lkEp~7- z1$V%IZfSPT(aF3h&?8NJJj3xd_^l|MW86s(2G3tldX(n+q$jD#N$=?1^yuF16rJN- zeJm-O0pSA)!#^KLWltbM;XU{(AQ37b_&Q=S?fU&ENJ>RZpdVprAa zBci*n=-VeC(X$7dAoJP0Ont@WZW;U$rkC>L%`^j9Q(Y(SuP(E)_wWsu>_s${X^%&j z^O`8%$iXU5W-h*w8H=Zj6z;80VZkJEhna&9G=(z%pMkEi&3Ra5e`b&hmZFqhuIrkP z3{e0iI6F!uU_b=c=^O_fILoh{1fip+l8FqwL**84VcKqyiH6_#tO*mlp&!+v?F&U% zh5z&85irVwzTKy;==e+!g7KL;4Ea)`MoQyIpdo#T|HDLCo-89*H_b=Zh=fTN0qSSxrWdc9|kQ_*Iq*CQf{&nmD$Klzj*+; zPzI5P_|CfAe{vz4|H$iz3lUuz&)0&SiOGX~q_5oGT*CGJKp2lT$J4DX#Y6zJVY!=c z@UngK3=U=aqEBb}HEiM1T$Hj&@Y4j|r;`z+-ObPfqK0e-{{mJ0d%6T~U1ob&a8Fkd zOc1zmknlqE@je6~ImT0`kCGa`9>EK5EPAZ7}b3@cEmd4;_x2RaN#jDXWA0>*D!c&70X z6n>(Y85K{s7DA6s{(`x8$828#>I?+bdGGYXt9hKP!~)kssth&65+zD@U5E-WeFYNvz(*bl>SpYVv-M;WF$ zKv3Gif$W3(z^+SH$zq9NI?sZaHB7lcdpV$>@sdzN-UL%UO7WDl#6#vGm!H~N|G%oD zFrj3x{-_!E590SCVX;#?=wfc(#Khy7d^gd{GeC+|KYjAL-`w%3 zugEt2oXSifyi(({t_#u{{vm&fEaUOS+A+ZCHuS=40fWCh=vk`v4t$uya@I{c(vw)xx- zL__#eQL>B;KcWDW=45OU*y3R}8}dlBv$4VR5ClOW*>g2RFh64b>Rr)#yctGp$*52l| zcs+d$;pENk^SvgxzVD~=SA&#B-0H-|Ho{6`uEcoQj@NU2=j+)FwVS>S-TaaTV?DM3 z9(Vh}iDJGT-#Hb|1-xTZk^t_W|NW@SaI6 zEUYG@@sI^M3nIr)UcD57Cs|^6lrQg8F65kZF| zBZC?7VdZrgfyQAgNmV2(0^wrf-bt_g+xNbe?7j6eoBP-FvbY~fQbPTL2j?&$7oZk6 zcWnP}_P%sYaU@Cb|2zd5Q&T}Sk=#T;R%Pah`@ZjpnEC_=ArJ^8?#_CSeV~1@^-Gew z4j?kKx_f4}zV50(a`|CyW^QI~2d>43uS^h*x+Xxf4(*r*Ngorna9JC&SFk{%?q!Vw z)I}$7wJA{%#!iMtYWg^CjJv&DYXJQloGAvfw)6J z6$4r33?Bp5^~f~Sy=p!^qT7^1n0roWdp1oGt{w=)3SqhJgjy2T7&ZJ%qPOD)4^c;_ zgp1m->6!p9*Q~~CM>hfbWT)K?h>iQB41~LTb1XWp?>j8^9tsxBmF>;Oe7Xm0adNWk zJF27B#3eu1yDAinJvz?v6ZQ8cp3bg=LNsf72`b$)a+x#Niu0xZxIY~-ZR_z|_t>Wn z{&d6x-6sx5vR!bCL&=_yWdb5RAbk(=IYlVXKF7MD>?W_VjPMmlV>Ekn_jn zx~J3)Jm&^)5_T#ibS=XbT->5)rXrw;egvEHQ6sKJBoi=x~*{NRFVlC4?{{1%CY%^f==+-O7kBE-*GpD@&XN)3*YvAdR=I#e{8xyRo)#_ZXwU zRaR!fXCqtz=F`D+Mo^c80%+Kg+{|M`x%N8PeMCRn$scJXofqG##68lo|&KuxHaL6KqqP|>)O<7(!ag*%Ju0Q0^4RM?1VP2 zExdTonD{Oao#o$Qg`a5-LBGR1-{DNUx6IS>5qmAHGZLp$ZLBN-l4}~1#L3#5k!m1C zdZG_B28Y1fK|4G3Q;@Jn2w$B1)dTsaiQCWNE7R6tc0o!PNq8Sn3o`t8=Dk91Ze_i6 ziuGDh#w@sn&SrR)FgB|ntF&d9$(?F#xlie$$>%T8mfxi#J035#BZb``xHnLXYNFdx zm~QgXgX1f7ml9?D=s7-mPVCOP_<*qT3vI;3m?a?N?iGo^O(Y;ksbyPS0!Y9b^y!)W zSZ_sei=6e`WY4e0f=5|-bi_v~y`3EkP}Vi(Mt+5zH0S{glPY=li~s1on<}!b9Kaes zeVR!77vs?QPek&Ms1}cr*W&)+?Inb~lAw}L^QSdyl2gr1 zv~tVxV8r%ElA{aXjrN^n*dyF%#^SX+f_pq!nn%DTX*UdS~23?~QaNK}byllPy|MTJ6{X2_X%QduiXB>IT&1_$%S#~x%u$~9ZIRu|kjV}QDy%%i&7uAG1g-?~z6Q{@JEUx|SCCl;#Zw!Fz6`SxCnB~8FPJ8Z=kDdLctAg zJvOHve{?*tyYt-U%yYq&$JLR?8Zd8j;(>Wv@t%6^I>nQg?W9SNd=Cd%0|WqOIfZ-Yq}FQh=Re zoQ(zVaffkmhH-W&v32{wy;}e@K+C_BiBU%n18W>zvD}Xq{myG`4 zOw3k{uYffq6{(j~ot`XLxHq{EJfa?8LF4~%eguy|V$jA`<( zaBy)lz=o8Y+z2d}lK+EU3Gxa~(un)`aZdu&-z{DQ@4qU?UH`XBEpj0x$0JN-xzhx^ zFls~m#$(F~rayMR($#~P==7C0=@}H+Tg@OSABHruz#iE?E*m{y=`!NliFA~-q0OUT zl(}Ov@e+F}8iq*{*(uTr=ZK^_vVPp3nMK z-3t@Pgm=~8c>l5*9(C3A)$jWS$86uO_US9K$8G#8DRmc(hksCOU`QAo)AwKR!N1dh zdH`2F(B-ZlJrST3{(p7w|Eq)l{nbHM1S%^eH~bYD2;m;sBVjw9(Ok?)F1jt_7)daC zhh>U7>04TfcV?c^yC&vWo?<=c^tfJie4Hy}@7``;>F;8!=kERC&M~{N zbx&t#wE+-c+B#HfzvYx8-CWRwC_U)@LY7j!r@Jr4+;oQ-+j7uSksPLf<*xOZvLsIL zr>hAVT&xG>&C08r>Iy|GeM;t2LwSulOWqjVj&wv{Jz?6@PXt;_xjE%Dx>wUs{W5Fn zX_Dage^CNzOb-|upq0T6P=Jh=WdDUyjep65{RBeL;qQ?@e+fLmRO+I=1js zusWC-$8r=z#`m{BP}2`t~arfkwS$_t8L%*_tw1 zzuarEAAm->j{CYY!SN%?0UXv*D}bhVnu{O@Fwhtl@P%^x{lDK^MQXGJJzo=~YHTuw zGe^lB;CnyV)1~*}!A*$vjCqv)=nrhBV6BcSl%Me%cV!hFQFtnN{Wr!M=^KFl`CpmW3ZvnqS*(W6FO+j6Sryt8!&>nl-u72OJKrkl z*f*qCe?wt{&{@~?t>Iy2m@Ru`BHjW{?cXe*Hst|&C-48G4Mw>KYqq!zz^9K)Lt8t0 z6EIn}34FjdL2EG@;a_YETmqWz1wAp*?8R6&pyschJ7~fXR%5U=on|4WEP>_@MPE8^ zI!w}ce+Ss339{d87(!}$d6)WT5Si&W_~Mh-?|XoP6Bu#%5_$uD(QUl12j9c1AN>0@ z5O@IZFK#aG(J)6@P&BLWF9HE9fDBRnj@J{2p!*ioFT8L0?RCXlG7jDArN#6Hq+|ZK zyLTK=nC+5mSeI)6~vaVJp{a7oZ0dl ztj@hvzKPNn{3))4?YHT6{Y?V0{wMDX|MC1f`H$DY+rzh)kLbsn@5TS-DzLr3A-g?YTw`hiYk7C=>BaDdf5u{ zx2?+W!GDg&<2PZl`z9*;Z%ax328Vz9d-%@>?`z=SxF%AtIo|yf&QJ4+f zxOG<;VuG!!P0d|}apl=cQ7mfgx zj0$YhR#;)}LNE?zZeS*Vu@FE{Os!|MjZf-@W+)M*cdqS?Cpd6EL2W?L?AX zAHXvZ7^&aDzfr~Khs%IvcE&EM>tQqCTWAj;Bl-0|3Sb+&@Nl4^G{NOuk)8_w{*A#D z^q5U53?Ef>UxPdD4)I_3rOi#nH9InyCq{IrH32C4g`+U`qJAvcNDA`d*0{7Ey>*1f z$Ql?F1SDd7NLAO<7w5%9=pn`afV=>|FvNAZJ~$r-`CZ?7KfuAQUNO*;KZ-2Ui^%x$ zcG$5NT^Pa-S#aMcn>KX^{&Pc~C>l_xXKQnU2zXQ$6DV-{FifoP3`kM{v$nzJ6a)%L z8?GDf0$yVX(1#rh$Pgbt+8@3%iI(-^NM|61uz)8Hp<$airF!b0E%}AegeGe*=I-W^ zfX@ShTrP^JZtAo^nfed>95i2O(y38G(%U% z9Fc|)5=JM&78=_eWs48?BhEC_!j3&iqPWRWtFu|_j2(G0A$m&han3kTh)rLwCa8O9 zENEC=w#O@8Ik3%B4xNOUs4gLt10Y;FM1t0(4q05%U3YY(rvxPpmNTxhG=QGfP|PKI zivMIqDi!u)D2ea~WHZWmheb|gdB6nrz_fynY^a1XJu)?*y>(_a@fuSzXJb)NsrgW= zwU|9nBX%7?E*#Hz70H6M0fZ>tcotg)^BAx5kx$So@Zx=a`TOr*-t^lD7`h5O=eAyn zJx&1fIT46Nw;?k?y`bW{;I+Bg`eBWsWWo>Tp7(swCyrj2b>&^pO@>3WULz9Q(z1z8 z!#sK%XXTWF?jkfFUf=%w;(ye^2_dP&gFqGiO-`VX9&ZQ@V}Ud-iu%I#gRY10=fqg@ z;(d61d42o)pK$-ghX=je|L}w@lyBkSfBxX60`C3Mbz=>52g{S}Ns7N?+aNU=ecQH- z8Sm1DL8u09P|Yb)cyNG&H}Icy3wRxdJNtw##9;rQ0s&NkkS0!j8oZ0)m3A$cZQ7&? zuaoar3XWX|M>f21QdQ>0*=oAACV7Ihu_&UtA0cl5^N7NZhz(5hK3I60v;qeV;(%V> z%FcL(mFWl3MGG!UO-^c>L7b-Vp7q{mrbxjQZ6KnCalC*JStFNADJHs>D_e;P(;b?K zhg4$)qFUy-#&Q}Q+$v#T(oG0hUd-jagx>VO!f#kte`E1O_g{pEF9kVPDMB|ou*D+{ zKw@V^&g;q=ex^NocGASLDjcr)0J{a+3~HwTgi|D+>yPxg>c1mz*Y*a@?gm6B>b80% zA(>mcGcWr7!G1|$t2YML`w4-`G7g&?e+RvGA;^p;1QMV0KlG6pM01O% zbuZ8ty`m`k!pbq2rbuoiG9LoF;Zwso zu({U*Exo7@GZC#R9ipn~*x18Jhi(QHw5e7oAUObu_Vj!G`W}ZxT&EXw5lWGZK`4Y> zk=i}vKbU}i63sjsRDm8u-)KO6@RA8wIT~V7Sa!bUG8)a=xMO8Zp3HbmF&^y&ti`5S zu-qE{gReW;3K8&o#vsBT=~vVZ-6NbqPG)Y7ecRGES?_j#0hk1qt^?K2uO%;7qkHNE z^9r5}PU9w0T<{f!U45}8gV$YN+t@D*dg|WO?P&?+{ddD|TjQ}X1L(x`0_h$itCZ`pXmjNQ%oo5t;uUAoPn0!!Db{etSwxp4aR$$VH?#ku0+E$GH!eC(v+?aNDgM}GII4rUcZv`SW z)awq5%mqEVA<%E&Tyxb>GBmsWj*}!2&4jL;an|684mSsBE5xGT8pcDnGo^VYI(WNF6n%3Gv zl!q^GVdy}6e`b zI$aP2sJ5iKnh|M%LpLm13M@w!4hBD2pGAUEwniDzagoSqoSx`D$rwQYgEchYXkD~Q zv&LC(tF6YG)omtdH2tXC^x31Ys%$-3n6l*Vx0^bR+|p@QQAgOf8K?ktRoa6?>stR4 zoWk{%?vd*W6^a8rQ0V!yN2^^RAjIJ$vN`6HV~h~_!k#B&-e>?E|hlgJRtPi|1Poo{|As>Sy*y`$_Bq)jugAVmS8D@lH4shHP=wYi^ zUZP-2lX(CFb(6!a{6myr6r;m>{eSa*{RH3oMQJd@_5TP|V1aGJe;U;-vjGRK?v7ZS4u=EKjnuU)z{;g?RspO$f8D9_XJqmMtt=Bq zk!1{gNNm}i8=P#Z#px*l8Jk)vl(wBE>^prrum}(}8#p^0?Z&WKW>`!u)G&X5qs%&v zo>v&xPPLTS(JTGJ5B*N>p+b*x3~E!&6XasXfP{g;H(I+Y(2#N3oW3Aax0}5R)D|Cat^RY#hJw+ zl3(-M78yTbV-YomIQtsdOTqz>fAC|1|9Jl6&G+y<{O=YTcbNm4LI9nrc7nbY3~eAq zY~l7h0$_{Z;uU-SzSjUglwJd`lfP)akUzj-am_}=&t}Sj;bzpVzJK9mX)lz)Deb=X zGH4-#7Uq8YebVRe*>S5J&*l$sh6tg>JD^+Kv8S6(n0JvU>nq#QK(8Sn%YPtj`6_+3 zfz48`4^ByE40k~{qQdHvur6Rx0i>cYU9=Ir&`(ph%qN7m98oGf7 zL}*-@K>xkD;ll_19kK^_d&oz+69WEam*d&^Z|EdKJpoFC{fsjO7uE=sX*O$3B+WXF z#U6h8+02HHI~>x)VDfUmmnMP|Sgxbc_#YP`2=OeSo<+01R@(Qin0boD30ye>;s~6jVSTzWgz_ z4P#0(emtSi*y7>TmwB(_B*?&j937b?T%MhM``*bPJdKsj!onZ<1LZj9@zy>>Unv0`BhMj@I z87yqUZ|ly&lO8O|Jl-w)Ac21*t*)pgpaqf4zkb*O0SMY6{{8jW*ROAX13KV8+!R62 z39BW4;LrT)+1g3wyxAx-J&k!cvkZQz!{HMi5dh<>_qFx6_Xy}e2MFeL0=W72YbY&f zxJ=2)ZsLvy8f-I$Z7>ABX{(7}8)LhaBQEIDFr(h<+D0shE;1&P22YDmKwX!mmGE%{ zuL$2GHCtdw1JTJUK;1punJcpBHY?kER~j>uEV1wjC|Li28s#6nx;-fB;xj5_@awNj z{)m9^8NuLJ)P#giXrv7g%$EH2GnCqYrS(y$Xjulb>sOW~Qeb?SD~fYs#Re` zg+{LGjGJfZmgb*rm$JL$^5-Ki-QdKOm~Hz>Hot%F9=yk(=(2)8tQRjA?Q^ZI${*?q zEUV@~vl@K625(>ekVydo#(eU1;=?S9wW_$A=$?Yijbk+U1b%*xk?t0rX3QE)nlSdz zk6E0?vv${=sclgU|8{?!jTx7*D`h3P-p4+{pLe&jFPI-_1ur1MAL}i0I3@9Pf6!Ex^F7A-* zv^`%PfOf-<;XQc0v+NmA$?#shA{!p~No||{%~IJ*0@d>UlXmXcKnS{TMcbm+Oz*$C zVTy?vaQarnLBn3$cy}JwRmQw}>DpkA8(^XAsw`&b@1YpW-(%m&-d#|P!2yfP2R4tI zeSktP_$M;U7SagTEVi4;8U9Op4dA>C55_*AZ3y0b4ojfYf4*1N{08y?eB9rI<=&IU ze!h>!?mcUHCrT@A4U|e_Rse(i{6rbyTLFY0cya+<3FX&oSpwoWfJ)#9>otxS2YxSn zL~Wruh?aW$9Z?tNQoOLq@b#4~{y7J6K;H&qNNoIYHm7{WK*lis2VLo!69b$(LY5t>jGWo(r%*r^LLOdBXh)9i46bzOC&N3ZZuiv{SN@@b=8h+P#Gw@_HJ|m zFehcV-T6mAUj2st1O)iE{b%#v)>({`ZX$^5zVmgJ&uT6Ae)^-a4IL z(PDX-=wDMwkSE$_GzF4+;PJHmw8GT?2)OYlV!jK2$M6hoi@Zj4NfY;rv)NfA= zU}~&z<^oL3i8+D)m+cj1@NfFRaq1Wj3%X_Op@+w~m{1Mq$S|-I6*r;o-@YfI8Y-Rr zMm->taY$w2?DT)huENI4ke==FG6E?~LVbwc*Ky_~hA`pMjR%AWCW3UxjIg@sp#$Mp zNI&B2_^5FxM0iEQswQ>izMwkSh&i{@; zfSSWMBsZhAfssBP{Q+KIKV<1LB`w9nd%3S-#&(aAc%dh4 zRa(QV5%_eg|Bc>cKEjB^d*o*g|3D90J6#IA*T|pfd6r~)hcEQ3@AwVQ#fox|dG6tV z-V8nFN3K6zFFr8^TMN(7nfLVSGq4Nn(GLHh3((l|M>*&3MMF7ep0n43!M?xjO`YzC z4w2m;A~(Nmh6qt_=BsPz_TT`-2_16~gc0C0awV`U>}NoGI%HUAa@0 zy<90%bn;J+YrRYi6(+jQ49^1uuocu72;w(ug;aExY>5z|hNsHk(#YouB~5@P6}Ku3 zW-31mNH8--=M2L~!L&Y+=uX-orM1v7pAd9zhTd;1<@}vm3tJ=vGkExK_EYmXO`{C; z?>tQ*@5#vIzxZT@0LhTTEKFsr?>ScSq<+e&N=HfHZ2Y+Tms^}F9@6DdwwK3=MPUC9RBE!d+^x0tiipxRoB92L-GsyixId^d#ZE%7n=r2t9W1@$(O6 zAqcZ{5$GP@Rl+U-Mv_S4>+XR~d>4#7j3xJ)pi6AQ2HHp;eL+&M3>v!3vX zbWt)rK%18Ai1@@%R7sRpdi}8nTtZ2Qu49o)&E)G7TbT^^AU(F4ixt7xa6gC7@4=rd z0X4=S15A(w=y(T)1UmM;jiTQLRb68yEZQ_YqLayTAd@r7qKoNSYc*l4tR{}dfX$K( zfTc}FwsH*sm%Q{A-JnMqnkQ9I&C*8KSqW#P)F*9cDa>F)v9Tjcg)PO0DfUU=J+LI~1 zTU>$v+$i|H8?SCl#6eX%bnO^dvNuX(5=eaXgk1L2Kn;hb-4V4Ll@ZXpf|UgBSY}8W z55PR&S$4bmz{nx{U1k9?+|7o8TN1cUNT*lK0{YNMI<%bXKSh7y9V(B#*Hr&qD(v?t zRYqY3y(-3U%u5}ndIM;uzFjG`RSSTiypCQsW7G|~nV=}S#G|f+11!-CKPA;EzN@|p z8v5s?oWGRl9Z3f;VLP1t$I))PRaR_vad>t-P_hG@m_6zGl|s)(r3bT5(i2RJnnc4I z2??o$srbz&$EX{IJ={XM%o5E*f+<``vMAk6d4SL#`4w2@M~IzwUw#irU*2mx(@DcE zXAqu@2}S%HEQPmL(XdF#xZ#bvVi`s^={|TLNJ({gZyu(08 z&CSJ53K55nmT>U|JtlwxF(MR{C4e5Q;Q`fOgXSNF{bF+$=3c ztbo9v7vvU#r}XPe`K&iLP!k?$_S(@fqb(S03q-RKuYL|b0@P68d7x_Ghpb=^H~1U{ z)_x8>LNdZlfqpBUVYxx@6g$^F#bb}ewJsbC-dPaf0JL7^;D@{A1&e${5Hd4XoAj6E z_tF?~pDV;?a&?VgUoNao`ovXS!7+o1vZ>IMQ=0*hjdxoQe1G=_FmmFDg;uGeQ;){y za4H-ajKu`~sVgqfX-mzSkYHFnXzutCJ~!lZBBxNzoqB0yd(b2NpuPIR?_WsLV3bAH z(iAG#C=l%q8sg}_SP;G3;pox3H?PGwOP;$MXHk4PRCgi$3~(74TtCLdLsFZCGCv8b zvJzF8VovHNYt2KjloJ&W{8MdpW|@u%{z}51TqDUQS-V5{g5f*FHwj@Lvln> zeARwtDD|SL%&u_W*E1<)ok>S){4mn2E(LBG-TC-Ng>F^TG4!S5NX%!I+Aah&l5>3NhGCb)>$;~L9w zvZFL=Vsj>Papid)QqJX6w46F|!}0NHF)YM3Vsue1ZA3Ah&GwGPQ%mbKx@UP5T^~fQ z$hVt&Wijqn#oDH}kDtf+WJ)UspVMMhj1RQ&`OL*C$8D$VOIOlyF{sJMLLeW{H3IcO zx>!01r9yKp%Kf2MkdlYwtRAcRx}!p%2w}w~i_K0fqb`b~D1QD?JX3^5vKZl#-M}GV z2|Sl~0pG9_5V=jK9+~{F!LuNZXM=)oJU!&2!(vygw1TBsW{^AOqS;1zah{*2iF#lX z@J+>@9BdqeKpwO=rl4_>dl!T{RMx3X)RO}eZZjQT7wkl;h+!MgN!a-=algDHuwBB*K_|sf$ zWmH}fwMDVlN{$byTsF3d1UHr9QmkY%vwfh_PjXsJDW|#YJYE2(*3LY4GD0Rbnsws7 zMsC<#^KB_Sik8FYY`mCg=N9qcVcwpd7Uw~X<9dN`EtCo`3nM37dozXM`y;>ocz?@j znnKveDdk3@4gaWT5%whjMuOc-!_(9U{?BEOrBYuGr>6N$c`?lHM&Z+x&qhYWaQ!^Y zl>=uj5Re9H05V#LhaB@ydRWy~$(RLI(C+6x?V-_yu8p3KF4)~61E!zOXN}b#7M9Os^WvqImuTb`Bc?>mp51A%G8m#DWB&$V+n zvVD#PtLc%-N6v?G{JESuaCi@rc>wV`-pAykCzR3Ylt+6|iv_0beZ0ztSJAMnRrXSR zAMpkD&(TDUFSOHInrm>$RxW&qBhE5GoF!GAROj1FNlbHv=AfHPEw$4oB|L8ekw7=h zpBvNlp)Sn2r$(w!DQu&IL0hOjm-D5Hl#|ni#cmefDAVSXGU{w*+i^7e6nXBeLMJry zEu$fET1P_*X0aZta^H2bJL7zZ zMOiMHZFVLaA3inb$~rpfch|%4b}}v`CezX+DXE>aTuJ8FlVfYMYf9R*riBBE#Bm?r zEi179q&!b`vWNj9cvqjZhYr{1ZowH94xEK~EU|CzgFLsE5qzr%zPW03I}c@QhZI+6 z#Dqbio=OMz`{`sLJ(Y|5Q*c^HRl#8ve~JR4Om%nN(ts1vyG*uQTpa7^WhLZmw`WhQ zXXO;k?$us$nGNxU`aoN+I=SAyl?ibG|Hbis9p<*3h?FbVmgDj4X`P>L+rpyXP@9t{ zO|JZ0{I|fCYi5#MFWVf1s_AB}oe4>UT=qQaucLyJ;>1B$9!Hn?`A`}t{L^_q-kd^# zx)|U4gwWJC3e}(b!D%>ss>kNqE}B?s;t8x_yC^HmajXHzKiDcrhidkCAbWv04_97y zLJ0p?hzC{6;uvB?GI^X$#?jt+#jELf{Ta|e#1{{o6M_9X?5lTbgLEF9%tI{k6hgsp zO=~=XmCiDiUM{_Ek2;OceiwL7v}Wl+bGEBw(-M~}lnR@S*l9ioIdm~g>;vlQlM(`_T2tIntSe18Z|mTqj^%r)|< zLn}Ui<`S~fZLQ9Scka=<@SmF&Tgh^#6FN=u&G>Zn)Rbabb+k-OR-wdvpUG|`!RV3rvh(OPINO7q2W zR+(?c@zQKJ7tczLFP%&CakCVPbi%9n(05qz&1AS#l7#&>JgN_ZN^G%GYnk>WQC@|) zUAmk)hvxBo8=X@(OD&i2zMd1cRFW$s0q+O@htS7_1%79fjYcDLh{sy#NtX}hX6NEE z@$}pt`l{u+Pa9Qy@zzs-k1PTSpB7l3)WCYz4=AlkC{`-$lw5KiNo=Rf&}JTP3hS)A z3wN7~!+9v5+Esp=iY-rPw9mDAGt;B+J{p*wBau*{o@{`50VYzDPm$*U#QW#|VclD7 ztLc+(`rMB_ofHe+R}bh+o~0|3#V%4jED92T4g`GNMk2cyr^Nlb!&Q{hx}O+iii5); zs67vIQK^?GALK|Q)#?mq!xqpuOPajtFIM$+v%XHB){Es<4UT)s+-kehgqlzibCahI zr-r)o`2LX4O4;SvH_bG;b!@-e=AH1Kl71@uX(lXhlYSUkGnrjr-I*JPo6+7TQ%R;W z*;D8w6&sCER2&y(g8Cr2w>re2&U8@Xz_oYT(WGy~dcnXAX@?a3t6lb4-fV%aKfC+&1oR2OG$ zU96WjPt9WmaD#c`G^?E(nc-o`9j0e>5mJtkN?#fks_|J3^gS24&*7A?EarM6dDYZv zgW5#N9fEUVlne)xb?#6)cN%qB&Cb+*_7Ljv;x2L8ori})_1xu#sZO(5_K8jPxi^V- zw?Kz#&jPa6Sqg{KBGGFExaX>LD4t{8ZXma;`6|_UMa}MKfoeTnk;HtP7mC$jf)76r z^UdOtmy=>Fni8jbE;neE*GhgaFM*tV$WG4b)3cIm1vZ6sCDEy8b7E)|T6APhL!0vc z)12MIW{~XRpx0{jHbI~OWmAV>t63-o>y7A4D$Fv&X9IcJ|!@x(b?+GcZUUskF1 zGo8|KBCh#*B@X!HINfh=lj$-4oH;d0ao?!l-c1L|@p!i{bGh(SXSJz@$|#;yJK{}2o~e&s&t6>mZ3mkove?NYWI{IcB@N?E424gX1k1ReQ95~F)kjTbDg7H zjm8quQgk?Yj`h#8V6ofVtoX@Odr}YPedT5~InR#=)pR#@Y(>JG1D}d6PtWDU>Pg(~ zVhu%Eila$(*-H;*t4cf*KOeR6ZdN|md)pEhnB+Dc>8wiIQ$JA&4*I@yBQ%!!%4k)8 z+Kba=yH z{u(HVzHLheitD6T*UGa~CKFV~rF=MhI*XxYwHPgNjS#Q4JAzQG!@g z>Zw%Pj#`D2422ds6fXuA(dneU?qrwsa;?TEMmfP(kNQ@z=3p=__jgi77(7x$gx3&u(za9#~X=XO7^wYD>ve(ZjwM4JFRD0Zc->h$*=c{CR zzVGCwy>>>dkBjGFwmljy0>Sob7HbrI{Paog=JuOFS_$*pL$@657JZS1I#fck8m%8< zhjVw6?(yB{R%f4AhiTMze)B8_)%9%Aij@25O0v7j=4QuSI|O)eI=kxe{OBp!T=tv$ z(J{RoNIzkJk_~--2H{qtqh=b(WVV$^RjS#{V#YNlgQb)zbj0yc9^}T+u9h6-CpHH2d7#_5m?w6TU&BGT7Gg&Gw`ps1AF41{{Thb)#JrGLuqtTB`53=k&al>r0JA zC%BP2o8zgq%vLhmKm(JEpEJu+w04+eM$1JhHI@fTZmG!AUMhDIRt$V!zs3 zXH(%;u#i(zjc_6}n$%NuZkfq1`-NljG>y;FTs{39I-R*y|Fq@-Y5+h~g7n?;V zLZzc_ii^om#s^$(J7I zQhUy~Q#XJLmN{;;Z1v~aQcPVRdhyk)*DcnA(e{8(1R}dyKvcS8DJ|9I;j9-Q$A?^g z*K7%!!afqtmIAp!t{fly4E}t9Hl`fXQEbgJ&BoF9q&z)^h44BMZKr_B7k!E+ zGs{HmR95y`fY8azCQ+Y@?MdvA91qt|u~>qW3cWP9c`Eh05x!XIRHo^g)}B6Brhz`6 zO>+Bzlu7hLPow8(U@ylzLXwk9wbl}lSV!s~#{9mrP}OWE(dYx(5s$G=qQCESrTucF zs-gL@Fes<^aY}nSJ+mi!lMT_}eCmC6vi^=?OyqC&SshgNDPPOR%m_H?t zK)v0_<3Vf`?#+EFp9${eP9!oZsnu-1r!@o58F91R){}+)u5j>8wsA$<HQg+)tYTQ7`w?>tkI0;r}t#f-FS*D{+zR{2Jy-2n4Gib9;ou9$ZCJW9_Aeu^r zWwn`X7MAH{N0bVDHn`}u>QSze>G%8XOrRmv*X2lO(hMb1>L^g>_T|j>l%29HfSwNi_W&t|oKw!=kj5Gn;LM)$1x8uN5VKq*w{g&_? zXe>&xZ7(v7=btCwB+SPFVjZ@@NTmCeA4Q9T(5s8uCK^_E;&d=fgx6Y68#fP?`hHkY z5~EBm9rk6zgU%``oy&){p!8RR^{7#aL>F8#u@>sFIKLBy(Q3WkEFJ4Rjc+Q0+!Hu7 zN1NR#5BN{C9c^;HcxKNXI_i@q&a>ABC3 zL@qb1N@8E+;=GdT9QWrQP;!%nZBA-s4wLbCz(ta~Cf8ehC!@WzHf|@!t7P8-@vxLi z{Lk4pxVAdkx3O3dD)N8leap!7+LFt2x+Kw?^6WHdQ@*obo_ z(^;3J1Bln9LkD&FH|VC50TvJxzT3 zMzmnxM~a!&P-q4(-@;2d5t)LeRdaemc$?KP_X331z&o;Ja=2_ooY#9K>y2(tYNjft z!Fns%ereax4vlg$7g^Ti--wIzfA4)} z>A2i=G#w|Cjd4DEjFt*5rCM$)e76@>N+}V*q7tp8#pl|2pFE872tKVq3SVYNFieh# z$x_e?NTlf!VKlr9S9^yiXh=Di&I5edrU%Vc)D4JA{vugIJpO zmz-|oWv)~Fxww!Zd=BA4JGctDoKyd!a3KS4vI?BoD|4Dq=i(3#APziDl0kq6@VcN* zaKWc)(@6iFxR9QWfP&HPwo<9KHeDW`Poq(JSV$%drA5C~>I5^98wkRrNX99zADNH9hPCR?HXj03*6j+<3Li^57$37n^LueW`Ow&cOjVDyTMGpatxT zuvL|t#A~jBz$VvwL3ETRWgTqLcP*(78)?ZAEt1%`Bb5xzhqK`o;MPkTiw}qPH$gb6MR}!LiYL! z_Twn@!c`GSRJ$&(^~7{?olbL&j?&_lQLxA>&k^UwJ$j#O%$=R>wp9^~+sV=xetHYJg4X)B2gR#e)pe#5= z9e{ZwHkwq=?d*R~*hBxOj9Q7!4*!C%Pp3q#S_0g$#&PZ1fg1u|cUXWg4-Mp(1tmFO zc6o~a(_n9;QFy_@1XJw7OXtusU5JgO0w@k2=KVFwmi#v2HQ_1xXgD9Eq+9xr!wg1a zd6Dbxi^SG&C(mFEzsINl^!beOb>I1^-}DRyjd4SmT#NP?HeSFK)cP0L!x=vhv(L>B zBGij2{YBLB!u%xmX7PUp&0u`CU~zlK4==|vfsUEvWAGUsQ?E2-%-I$bL%kl@S`SMq*G(mtt~bj%eRN7w&Ey zSyN6%tf^P2Z)IKM4s46{gxoK0w~eh5KIM;MIX;}3cJpLTQ!8ZI^!}GZYZ}4;YuN$n8s4_ zX%;LBnNT-0%y9c;bd#PQcExrp*W?`7p%GcpM#1Qr<5*DF+jj*f!iZ-*{~8s&ggf+* z9&ZU?A_$2;yc&FH>Hp`1A?gV|jl$3{h-^!PhK?fBsX@}lIN!lP9aQF2yw+ZAu{8L7 zYs+u7+k)A&u?gfqPyiU4p5^9+qA_n-rdiV)<;M_I55FRx!}_>+(3zmJ9ig3{NHDk# z=CK$XL2=reUs*EWF$u`wdyh2v3`3(nqB!&~!QTV$=@(DHW4wm3zn0f1+YXxMT^(ku zOu@HserTe1Z?FIW-381iZtDV70$|eUK@N*S_)$XuV^T@rjJqg185uADGYOK>?{Axu z`HoD$3~XbfIpHKuZdK(7F5=CAQM4@*Hs#gEbWRfYlqe2+)+vw&UJDFh;_K~JS$^`M zOxG$-bdA$ogI$Da^Kf|VQrQa_OrPDLbmPX^phW6={VQM$oXYP3u<9>&@7^&S@;vd6 zl*#GQ;6%puB}{$SC?;1YJ$!F*?F!Su+U5e$p5V;J?NCC`tI z15;mHn%bc2C5gCTA7yDNZD9hY59FbwwYJiD0kbHg^Acrd^n5}TivE7^GV8fN@ajrh zi8dtGM}fnC&nV2MSVtjyZE$5*hWO!v)NvaFwC}Y;B2#9&O;%vfJH=0^tW)OFy)GR% z!PjlF%tSEJPnOjuQvi8Pgj36o>{Pb=%AI&zg_)@aQ-(YjV~$Nvt|Eb+rd z2^JtXRpK2bJqZWd)O8nGCzJWoAnG4T`wtiDnD!qn46+c=fb1Pr@7=KuI{M_sI_PGK zd-##H208{L!I+hT;N*Zyg|w|!A1rDjt#+>ItZpMgv}pJ*x*M z{rV@vjRA^r>`jz0EQ110h3)bS^rk^>q@PBx4Rt6Gj-@Xfy@ffv$#ay(n-ZF+vM(|}g4w#+;|CiG z?@(Dv*k9=F(Ty`8#z;z`!uDwLs5mLAY^X2LgG*fES%TMJJbGhCn#a9FbN5!_aOxPN_Q;QuS|xJ~ ztyo`rX(}-@OIv3^#@mZ zzU$ZzHhbcITlwvz8MX6lo9mpSu_!AvhIMe52iV$ypQgP$!NndKC2dW=ku<1D?VEQbXexmd~J_vC)JQPir?G3z|0F$<#Lp zB21Ys^RvCANh3*?wkO*v%~uwoNB}%cmzZFBd571AkaS-oOR%#+b?M9n88rXL8LzL2 zvrFf$C_;jI_RBpheWFr>1XdJOOj!}t93(Kf$DN~Z^y+Z;s-mD?!1T6ykwZYt5Fo|~ z7%R{aIAORxETZ~*OA*5FHVt6G!O1K@8PZwd@H?*mbv}FJ#TKJsU%Cd;n?Qi-Jg-(K zxs%~Tp!cg_E2>oWBlb&u3&7Vtd!Ohv&9D5@#J}XXA=AC?ffa<@d5&#(JM&q&@gCc^j!bCf#)E91J1`># zrEIgbIKBn`hWyA!kAaLin7u|iRVNBwb25JU?>z0 zpbp04kE7Ga)%at?A4CuS7Wg;x-;p4!b>}U9H<6UUf#2)STb+fRYt9>Kj!X6%-C=gP z3*A4=-@6cnF& zCs9)?;YFyrmdbMQTo?p;>xw!TQ(E1`U}J=j#H3+XiJHIm0==*bt4@#AefqY16} z=~)xBA)Tt9L+xU^7e4VSAIc7nz1Cs1Ote1r(LqNR0+oi*~r1nE{bl*KiWqHzDpSOwU zQg;w7^hX^vULMNxZoQd0&JNGL$oXklXe|z*ZpjzbD!qL_Gi%isPoo{!Gi@0wb{E5{ zRPJrIYSGu0C)M_9v)hbP2T30GJE7!ZU6NFFT@`!TS(_g&SL@AgILgYS?y^@~^EG9a zACCL7JfHEo*?JiA4SLDRU=<#(o^q4faxxp_su6h|7FLDrb`UPk$BJ*XD(-5N+z^bA zDlCf|evw}*!|-q?#(IP0uoxKSWM$NUYRYS&B}S4Pz889$4_n=ZG7OG#+pSPowidBc zLCD3nqZOZB6iZEMbv%xiiI6x5Hx`9$U>r#vCi$n*JnAcptKo6n2Rl&+*XD(0Y#b>D zg=nulAMCP1q6Hh{Z$q^+ADo{Gx$6U{)rj~gNW*j+~*?$IS z`d$+GtpXpFrIp1WAF8z?JuE@Jw-Xu`zLdsHyZ zX*V$ziT-qkOG6_B+sPD4BuECey|S3SzkK$@98u`{uKIizdp7H0IWFKPPH=Gm28=|t zZ~=pj#2uUC5@j}GHigOyd~@QTNt21N`bScug@+LMId0}n(6-T~Zu4+iw{zd*8{>Av zv|qo`<<%XhX(=+~aT(YwUZI1X`pC9_I$&HnBNfblqaMiU0$J4r041!?<6_`|ky(uO zu>zY~+x400dZu1Eotcht!3Fgj*Z`|_Owku(t(Ibyw(@`rXug2uDmRbF z3T&+p2wr%sToODp8{mQnu+rm(SRvW9k6|&ya4`6Z;irU8eYO{>vVsJG9rbQp%p)h# zhf5#1$`L@}0__&RStl3`MqMVzVxZ$tuHu7BYg2Xr!#c_hWM;HQ)^bqUOtVg-k>d;% z&$Ki&%xM-!L-yG7Ai!A4zT$sy-=7>uWSahYZ39S2j!zdBLbF5Kx7QKCZaYtm)+VAN zDJl|-0xtAo3XyMs$-JOjM6+cZPzJmJ#MSkv9#DZjY6ssi73rpH7~F>_On(r1yB#|) zIik;9Pkg8I>IQyK8&(_{K5YY`K^s*f8928~hS-=92^tHs%^ zQ}YW)8z94^9Q(Lp9z$hEsoG~o(I56+!absjTx{s0w8(E<3F)4j?D^Fg);rc4Ft@p| z{525WRA}cre$-#ty{Cy)6Pc1f>o^Om8R?%q010rs(=0|l@Rpi5z6PX;&vtJ}7rGZ@ zD@L-GY>3;WM!kMHg{-`cfgG0egeE|E-hhE!w_mV&wK1)!5i!$&3J$5HYnReMUq-<+ z&=dNC?aHV=%odPEwTI0P-*rmCxuNf&T6;<5y<}f-L{T!9$<3HGkhiY*X~>H%3vlwM zwKTG5wOAj6m!2O#I#b-$C9$E{j7P=_GLDZ=%)VZfG@7s+HNH2x#l~@Q=r4}=bV)37 z-joYb<#10>eKc!$!iVdKahVljR_1V7$T(eHfvdARewAC(U+V5NPSmTHX=mn&&x>hGqIAng*^=xtnuWx~t3Px9(aJ?_?ga-44)arg9j%=0X zALJwFW5|xvUVXP8Js&=RUhsxK-2QnA?=blsZ?MbfWYT8P&}aP7Xt!K5QnKS`W)u+l z45g@GzC$~}_?@DCW1gT5WuA;}QKt?LN7O#u6gpuvx9l}E|g33O&C57wi$Y97*w>?*U!i-!z*24gm|jNkLfOqZl^BMgsostW4@a zxIsT4eAIryX1R|;-YnL8G>0aJzc%{iV1m@tu~kllUNcN9*2w67H;2aXuVwz^WcIq? zxP_Mfg3p|fp3oaZ_!VAS8O~|Y4@~pc4LO50-eK{Ajq||QA$Sv;E>4VX|kW=_Y^uaDm3YaxGY8aS4KKjJTk zn1bmn_nQT2(ChKYiYEx4$UCnsB9H_EdF>#2$|sx z(YM;V9#Rz?_t93oL0Eqq1}-t1$IioP9dJN2V;j7PgR3#ZH7Gf(@)!SRC+vhauPxld zv*0<25l0WSrK!YYJabW@{A_Cye+k&bFW!4y`TXJ`QT3}WAUX$oCR&+}zV;I#OU#J) zUI~Bd)#vr-F=9Rmhb6p@Vih(~#JG;TcAm82YdcC8e2EUSw<`_mm4VQ(FfWNL#pVAi? z-DPx&G+&2Mu>bpiP%|TgAuf;sHM+T)DlexZfT12{`!0moDH31{)XgANli}ANNpg~Wt<$vU0&w{FGyKe| z3F$b5a-MLqOpIUD%Jlv;elOUq=ie2uXlL&~ntu)Bx?vk6KaF!pT8hj`M4uOEiwK{> zr;_csz+tVpPm0P|2tv9?O>B3rKo)9?~zI-X>BkSn6{-Xh|<=3vn}527*Uv)0v4TBz>!n^_Ptc-)SIr9vjz*A&_7VB zB>MIpSyg|58l)F}i$8sYilDI@fAFekHG>&#ttqlR<}2vz0zUN{4_M2Co&^Rp6aC2= z*G%ilXkLsj-rniOtV0d%4(`l;!}-h09hQFY-sm-(RL|ljbHcdbC~iY1a?&TFi;Rz^ z%x3dfxV+&XF1%(Y%DD5dg%x0Q7d#tza=C#oHW*(&xH-T0;Y}A>5F}$}`nPTgxxIvH z8~=jRGQ8PH7797k7X3)Du*btYh6*Dl0^Lh^Ka}qr?LAiI4PA@C_)-TSe&jJlgy##6 zzdr+ljtJs*ikU$M>TV^ZFH8^aKQgF8RTmzirkZZW3QM&6Pe%@RX@CuJtR4Kv5JC^D z)sf;+U$zmqYJh>VN#HjoM2JTYehhzDjaMI#7~*7qzn-;-U8i8LPu4=^NH)CiKK!A%yyvPCQhGPX|&mD2Zhv)UA!N7#Fjt zn^41Gmu3}VY#?G0o4NqAj^b$wYx!gy%W+enpn>l^b=k$B(Mtgotaf-io1To^cMO?& ztmJCGHc?QQw&)!p+wH=5Ed1EmV23mhQ7ngXJRmCtA2TL%YRl#7A7@L=86kJ6MTn&g?{27>11QwY3DLnY|;m3qK z2gQZ)l|;fHvA^rXpl8q<&Pc_Co=7VZJhFXkNRIAy2I7c8sLvD$8O@qZQ*#yK9vp6n zZ&9|fWz?EE7kXIg-#H0|WHz_Rg$DNMESpgm9E5G%0q@$r*x<@)&JO(C+)n#V86`77 zE!t61g)i)aDtt=IsVEN7SwwZ-5OZ3#-8EnRW^3%%@y>K=xRyp(UnK2qYAn$3Fm-Vn zy>R`Ak%;DB)@ce8Hi8HO$=(LZCk`vLo;6NiveCSbfU-9-E(_?Chb||H(H4a%;h+>1 zIs!N?B;Yvy-=Mep1FEX=A9u`vt{R3TecIt|WEmr~gs!lF4Zkm<`nH4q9mo8&6Z6Uu zZ}Bg2+LUXD`%Opt`=@Db;e4pO`^VgNc+;XR%~8!{gI2>b;g9%Ga6NK(S$=dkNtg!_ zCGhgdfyS1j^pYaYoF6*pagbrnlMM;6b}86I%M|pi0~CO+Rr$|jlx@>G==}vCvS-n}hFsTB3l40%YsaQ6_cRuM7Oj?xF(WoaqSjEDcU={o) z%vhfBf5@|lz9uyOb@p$yC;x~w`7gI6lWS7Quh~`ToYIv)IuN>Mm)zk)lZUBG2pQ)3 z1tS!-!IVFWejr*bGc@$WloqxSPL>3)4p}3^H+h#@fEi}}OKrNG!$C-0lzZ>}_N#Cm zo|e06vjc*+PSVBCupc<`Y!9J0FsMHKSI^76&LB|e;Oc;FqA*jzJxM_dUl3EN+0`#E zxU-kw+Z%PqPdcVu$H_~h94O*}- z;>3dBL>T_f;)Kzm{?*GL3&wm-Ub{sBTW=YNX79}Z-1TzH9<$U!w_uN+D@f#i+`A&q zpYB1#PPYg4%LA(-^If(n@cveqvJ$>=bYtfD_dkCcsL4b7QR}Q&zRyJXUUAGRH{MO# zWA2EPzTmEK{z<`A7rQ*pC4QM*y`rMN2SLquR)y3hAH0j|sS7R3OX`9(tM3(yz;_Ya zcT5^6dwW5pFXa?@l2z0tzr9EvE8&1!IY?E8Af&fp=*FtxI*dmj>c;C^E_}XQ8}%A< zHHJaDhQnjHmWKzk8_#Epk%b^L(I_Ydgw{!~s-(uqtYQj|EYrAdo?YOOH7bd?`kmvA zgk7-Kf*TyqFVQ&ckT`O83VwKbuIq{(oA)K{P-{9$-{4T|eE(uV3mxU;x?RBDeU?5Q z<0FW3B{&?gd#RDN-N8pdZ>hJD1SkI%dsi2>0wqV!$n0)76l}P4CrE!TYV<`D0t*$l zdLDFVZbdvuEfhQz`Z1}>@f36!5^gT}%3*6m^J(uJUr)+hm?-?KhT@!b7JwrnEZbd5v_m8ZO9J=uZudiwxL=itd@#e?Cw@|9oV&>yp0+wV_@+s@n^qpmK&f`hB8s>j7Wfz!X;w zUaM$Ujzs-F;M0DT|L`3^@dEHZ>h*r|*X_bD$ddVKrEI-^%9i)w%8UM)`(e6`{=;_z zsbBwy-Jo~jAG8TBCH1UD^|tg>EaJCYO}&d%_3YKgaNH0WW-GMts}sp`N9yD~(1-PP zEcywk;ZTDNb;4kWo+QwU5p1Uyi;uZ)kCRDQU-7$qjLApXG)xz+3i-)dHy#;J;DJaG z*LX&L(>sXrm6IY@$TV3sYwz7#(cEZAE|yps)EQCn5carxQ&PkTuZxPH<^N;uO`BXr zl0?z(^DA=Bj7^<$RdpnU*6Qh*%PP_HNzp$;!6@pPtxR-ctL6cSqAIjHe32 zIT+k6E3NL-&>xff8=*goRQWU*uz?_{KM{^x@YqX%~|D zAXwTd=;N~(op*}GABko87DMv(0R5J7o>%*H%jKh69qlOZb}awpa99X_8wrgH?MH32+AaF{ifNTp*4*bpT3X&>~eQ=8IlLhwYUE-m+*=z zzKb^NzTF#i^T!M9yZCZE^4`Vri?gn#d0vanBtqIt$IGizrnijTE@@b}lI(64!9RAf z@&w0!cmzl{zlr(ya3SjdXP7_x;At#d-h!Xq*c-ICJ!fkMclvsJ(40pg+rzoxStR-G zCsS|K*OoGVO3#$^(;X&ns8#iTT{&+hK>8d?a?O}!QV=p zi1PN*brRp*cYn)%cIoq8K*XE<^{dE)Cjx0scW-h3;}DC5RW7f?sr`{qdFPq*$-BpA zQo1^7eT$8Ed3Qc8Jb$};drcB=r1}2AS3ADPlhf;6d641y)!BEvbP8S9yW<5vatLtl z&;unry?uYq{EQUhA5g+oJAZ^0UTtXK4|sR3`8iGe@RD`I1>4E}NYZ#t=`h+Mhh;PfhbKHG;`7Y)gmnf~nTleRe z#%|-NSoV7r2em5+^`|tq466b5FJPjC%{_=;O>h63adH+_eEq+zCE(9r8V5(! zs|%?w-+l)=@K2|KpUg(z{FQxsq`ZH<^zZuaArJDNylQ;|R7pJv{qrR9#e2@g{`Jv` z*9XVI0FC$OzxT)bm$~-@BX3nUH1Klq|8{N2bK}dc_^o->{`>ywEerbn_a{Eyu2Fh+ zG17XhYkZ-x_SsX}e?E04{>)$5&+Sm(A$1_=zDww>W3Q{F=!EG@J%4nOx`p9KtJQ7J zKeB9{$n4oF`ky!b{e(k{=S%VR&r6ASXWb>kdB)xI z-IVy>8;ZTu7~h;n-1HBKvrod4U#(L}o@>?D>oRYG>>pW+Zx`BkUB#TU-MY_zGm|+x zYP(t5ibrBS@!=28LEdwA{AoAGuhaQPvc5*+t>zBi{O4bvQWMaJ&WrJh?KKG;|Dgp< zoBv}Ixi-s_sq=EaeEjRn2R1eznc3ga&oklRRtR__m)m@g>-T4A=i=S}>tzS=**bUj z^Z)YSS0C$s$LO7(f{ zS6)G1ixeNx_Gfj**V>*cjwinQMx2)wyxB)-R&juz;OlD@-|p{pewM7>fb|i9HHVPb zy8!pup7HZDQtpd>h?CPEN8Dt;Szj(*zjEtlFM^2MBaR=hENAunY)uy@aTR&B)duxD z|4ep86GName`zwKKy(Z)a@Gm?O}v0_*T>J_%iN3J2(<0>dAI2XR$s37Mqf@IE6qlB zu9Dr&wZX; zZ8Mf-TISa~2e@~B7GLM!*$3=Re4?wp+l%GWxhI9&x>)EUtFlZZ~FR_LH@9p z*RW`E2wvlEa((NI<8e+ltGxH~t@8bB?Y$G+Z}PwTNG^VB>}~#lX7$&Ltni>zJ(m`* zWr53LrtPieRjx;g=$U}lii+Odc&@nRc~Lt7>|49-`U~`=fA{4Ymn%TI1`vh*jAZsI zC|==A%kx{5dG~VJ&2rTY>TbybH9T9fnoOO}-@GRR87T4F{c?3Ch`&RazQ2zLx^;#Z z=&Sb#iRS3awDbf(!uksJde036FI0TFCDeGRzS%*z#`&vr`DX9@2hQZ56Yr^kW~cGa zrTJ%O%9Y~s@-FG0WP>Mq>eFojfDb^KpHyaUm7}xG>}$1uxgmr5DRV7huCzQjZ7UTo ziT%>-#kWTbKajTHZoz8?KRo=+1GQ8n8vT^ z>b?2#Bi42&D8J9({)~3{EPma`OUl{G;l3L;le2%dK0h_*yn@-gHzGdt5c#$n^3GL& zf5dJ`dqdy}dhX<~SCE|as4HIGZmm9UYv1msT=Sr|z{v$wBaD5H`2O{SeaWZW_Fy8v zp2j`Z8~?sd%g^js-g{|%R^WAC|Dl(ki_>RZI|aE!WqQKo-`#CFpPyd$+q}JqcD>zh zzHHhf$KUTGm0ZaK=Z#6Ah4m|L@mgr?dWs9Vno$r(r&O`|_q8nWvwZyq|AHxvJ!p@|Mut(P_6szuemgT)gcz zcJM!64fnzj{^erKak)$XV{?wym^?RJZx3|h^Oxev1;xo>#H*X0a~L`EVkwX`=37S6 z_`oX?yF38p`RA8YfW9Xo$BF)BK7#b00k-<64D+OqrWl%_jP%Dr-U8OP0C zpugR@8MtKnN9?jZ-if|CtB1ayV08lJ?Jem`Xuj9fGlW059)0Qe>7@V86zf#!uNSmk zy|GX6F6`St7f;<-Tp37Rkb03|F2CP$JiXO?YW|Z!bKWjDp1tke1*-wR zvF#?;=i0uPGcPyQPt3NkLNF&RAi$l7>&{^1&PPoDmKQhk|Mgb-dpGBru$-XyDfitW zVpIC`;C+v$F0=UtUw^P~$!YZ0_`LMt7O(GUvahV|%srADRrUh6UtfMZ7klg7$*}AT3CO(u z^2Qx5+~l_}+LxbSzUW@vd>Bdd-}I{H!!euxe%kzxntz4iwI6Lt>9qg%&HvNCHeuhs z+~>{zL*ab+{g$OawD^OzPObc~>Jz8CMv0k3KzIZLe?@%*fbYBF%Qc5|%QAfkRCG!% zPLX%7lP`<|)cVRbzC2>?=SS!>0=a#89|gOoVA_3hgmGaX{<*_zLg3xcVrDx-+?I5c z(*VPk$_K^$Tsl6VGJm#)Pr&Zf@qZTBm`Ve=-zOTYo$l?w=iKDOT%Qz1CQ-3hHv(f)D1Par-&bx3deQ-ba^=VkvGz#_p>raZ<$#t4VH@ z@f%(Ca^>RJ+vMMxg1>+J?d?48YTu#VH#j%);?=}jr(bIIO173F@fd1y34K(>5 z|8Z{US>Ycw*bMXE-ul`M=ik!DzCXkE*Vk!v!TT#EH-|f~n@}w)Y5~*Mt6k2pE)(L` z%I5>J5c%cR8N+P{-=l?(Fb?WF8^sA_?#0g6KRK+wb+y#%Hf!Js_5aXuO z{q+s9->!P`{b8T-?g$6uxq;c~2;&b;rKU);bp8lnmwcBO_vQY63b>vsjl{)b;K2;^KUK6-$r#F4H#Dh$UysBb7$!?xHcrhUtgQ}#}UsJ`}mj3x#e0w zD9=2_gZRP0<#nvjIBxAf8avjPQ~A#v7e7Stbv@JiMZ2o(AwuOR;wcv(XZr1q>_O7| z{-w+K)eBTwyzcV<;OgNkq;48~HOwfq_70e5e*MV_6I}~eKtFGg{O!(L_r*Kb4KGl>l>@zU*6660}pg>SE?o`7YY<+Y3NG&B+h6!|ew&f$Ac zI03mn5x(~|?;8qVlP(L!lRQ_muZoSYuQ_gf3^ukJfJT09kn?Cj{RgJrgR|9tKQ((Z z(%UZGGN1=P&vzP%xWTUZ$75L2C!M=7CEQ?*5${ue^BRL-R~pyQDeh4PDtX@+{iC3n zFSn75-|BqN^!W~ZZw)`cJlVXz0axQo;)+v$z-+Iwyah78nY(Yv4G8)`Z(gT!BltAr;k7u2ZlTkb_}&^`d^z{!FAuL@O%Ad4o==&)oct`@ zWNjJrdFZb!`V3Sj^4wBl8wJ{mmlsOI!X4FpAU)!`6vYbI<5{4&HByJqbg8VZhIcwT(3h zgr+MSllJGGZI_=qzrOVQ;~Q)ACbnUJ+`CS5Jg}_xhwxkX9u}VuJj(*z_U9X|=F%O| z8&>xlDZjbv-f9oUx8K@WYj&6<`B(Vm|Gb<+ueENFzJB|5W5@$4231_;Z)-T2ygZb= zE_m%Cx5$kKx7}_NOwBXCx3X~?MDL_}w%BXci>A5P&^R~4`QNu${`FM~YzgJP(3_`g zTLvJgg>~m#5B)bxT#+ti=FOT8QuE%h9rR{oi{QLy~xVhT@UUz`TSSIN@Pg2b} z-Tu3~9r3RqhwIrT=xxLQtp;NlSOHF)0Dj6SPrhctUH)Ou+P;6_;MOax2nY;Cy9;yq z>|fD!)5@K9-6rW(M19M8DtobbzW1zrg8N0%yf4+i6gyYaluB~XxtiB)Pw!^fS>CZ;iX^06N>03!eiBz3I$@LEKGT z=yNqcU)S+NH!!crZ>ZxP+~0!ig4HWT-;u!MjJbo-O}9Tm0Y5*q_}q5?v{+n?;oWcN=CbNOQtroedn)umxR0yog$bOdTnqbmUDKa|^}6c*X0;n% zzkk=#G_1}-{BPFpPc(`XHD2cH^~i5X^M0Pc64H&EtJjFQ=QX$~`3_;e@4w|u1Xx>n z;T0{L_=GfY2ErXy8dALN;#*6f<`u8R=v>dCcY&op&f{ysIZs*rbyB}GWq&x5CwkHe zrNvW}-c0oO7{fc+pYnx!wbXcXnE9qBU_gfn6Q}VcQ2bb1XdRD+cV0)Yw))Psy|mSR zW|Qx_`R`V9KxVzgEO>NA+B$taNo(hlKiIIix;OtLAEs9qcTTq|0kBV_2~VSGgweB` z&?|xTzg}(z{pA7r7bm7b)oH&ryG!Bi2Fio)&=a$~-#$6*Dm?An&$o~SG;>w%M*$o@ z+7YzEhmE-D@I4Cqc>nbyZSlVMA0pyCJ@8>4<*lKQHYm=U9q+*Pw2s|*hkdWtPcpx4 zGGBFUS6t}#?hyWb?Dq4EV*zs2N~=AJJDst7=wRo3X7N^WOReWQ(o*Xs=T*(O1%T{w zf;w?5o5PjxGQO7dZ)fTy$9VHl-*aW?a=qu#At?)Nl`YZP^Y{9Kb`N@ylOpd zsLoUF_Wil*-(#x@ZMDCDJ!r2ie0PB6U=`nY1z<4E)xQ&D+x8l8HSM)G;sMQefBM$= zLvP~~opZHkRIS(7tAtZ*>-*HUpZ8a0K2rZ*QF%o}XS~0&mv_hC-_-w2yCPlBwG#ur zCE&!iTjEXP6SMt(YwBR@q5f)MS zm=->%F4{dLJ&r1UgnnUo4{2rcII1##gj@LpQIEYnKBQzj!{gCE9rsR)Fk5eF@KH|T40^&!)DU!$99?|uP2k)_%`$*%DoqwDfhbQx= zcuadFtLh_E-LvXvxH?}GepbufN_a;6ms=)!C8W3N6($IO=-mCRl!0QOk;Lypn+atV zKJl&ACVzC0aM}iJa)I0-mME@P-i2`wC;Yx@X`PMX`ibALVj$W zWT)36FJ}*iZ(Evn^4*FwFTD3&cySWk6#cF9KgI7~|HtfnGu!{&Z?9erKjDU>b&%X@ ze)>g|IQg+Sdv*JEa>sEK$>I#?rs(CO=$8hJ*6C#Abv)-V$L4KfzfJu0Bul;4akfky zUpDUF2#tsm-}{{2Z!}Tt8jl7S=K^U`JYwKXU~Rphp({|y>vXW1LV&{FZZ{ikz`5VP zXy2Qu(qikkMg;x+*T(V6FNyt2tGoVsw)ShC>;1p~i9v_0yz~H_{-TAR69cMC(!Vt6 zk(N7N{7Va-wrMayzMPzmd}-{t^2SF~>kA{a?DEUE6EuhE5tRPl|B2sRKAdO>K%@BW z%R1Cz#*3{l&31A-^6NL#r-gnJniJ@^0?mQ+Z|BS2;OiNF_hIATD!9>c-V40c6W zw8rt@x4*wOF-<>R+li`-ixJc=55NA@UIsXwYo)RC7ai0z8vNW8YT@40`0Y$K@2wA4 z3uFUAKk*t@kxj7Eb}rmSK4=Kz?a=b1zP*6e9k5(aLRtRMTg;pU0e_4jx`gO7UkB}P z3|WB>Y=>l127Ezj5?x7z*t|pJ1A?&NQ{oV00m`u8S%NeTd~U#}3EnBq1HSX%(*Wtr zsSIiy2vkJ~R6Y<0cR)}b{MI-E-8uxiIS`nM(3r;2v~h6IEl1EYVzhNE9i)Ayb9DP@ zAT%n0avKNK1L_BL1wKX_)-j13fi`r$#A1I+ry@f{o8dAM8KoqNX^59th!4$DnrDZI z!6JfOC4>vrGb6S!1w6*cuZ?kl7t_E$BB6-lAP*gj%rYTTkoU+Yy>gurM=lj1J`Ert z?WIBr&E=ew)I4;x9OA(P5qn&?!861*r; zJiMSirDB44q{Zqe&$G^<7z@MwvOnDyOY&IQ>z=t3hn5@_jR8THp$I-PtpE@T&?z3`M_H%JWGgBf9j09vggmS{pgsH^DtfLVL!1uBej|l?$NB4DUj>Vwv@~tEGJZS}*waKnlCXsRrbZ3AOav^;7ary)H1hU` zQIR}Mop8vA#Iftf$AK&Jf+(##x>_7^ovdSMD(Ha}%UV zHO+vKCj0HoNY$_tQ0CaD7*ip4d_)g)iZ5MF8g5;YEbN)eTOvxTzB$+GbS8-?U{#7u zq0@~eu4+L@DMx?|1qvVr7b_N2fzqEcwOGqyb%;~bH4QQszAj2Dp( zwQ zVP;$uj-e{u!N!_kx;*YqC{$+;95X&h&HzI=wLjSxQvwfnvY!kmGi!1@tg7A`?&Q+M z*o@&qI}qk(KY|%VgLCeX3=GjkLfGAM!geoAvP>y_0{5`GX`GhY328AYc^uCc2nTp8 zi+7RnOjjjjt8P%0oN%)IwamQIuPK4>WyES6tW7%~Wt85^4b>IR?kJkM(47os_@HXFmHUUu`Tob3s2M2T7`5_@tWFU=vH?in=;t-Lmepwdy-9+ewR^-%;1dYxGB z$VY2C5OXhB&eb&?Av2^m%X$o*&8wYIRS1LUQ*OB3LA#RN^P{dHF2RyD8+7)I$$CHS z;hS=HD3E!&PPLh+;E38|Q+N#!L^u-)E~Tv0^K#dRimW>Bc!A~SK`#rZH0WSH*2nfZ zHS*B%1I-@-m{P;Zx=ttN-gk{|SfD}A3G^kYQb95H1y73Cl z7=Icw(;y3bA;a`W1B9oAn(7-Iip=W1by)8Du{M^K<)KFP{ZXM&6l3_D^kFnA5VgBj zI{?iA>xwiI2$F?NWN)Qr<67jYU#TM9DNoXfx`p_vB$&#{-L$rEt^j?A27AVNNtO7b1k&aawn~cBpSd zKOgRv>5#>=FlE#&se^PlA9dpX#I~oMHLpn$HJq;VZg-!gM+r79v6^^0r@@I2g#BD58QF0vb2N;scoX~ybN>MD{n9!vpe z7_xxY>^10f>d9mczEk7rep!!q0L~rPRmh>S-7d6ngadl*s=cY~^rzM_*D^p?e5P$j zLAuyv!`*s6X66TJ-XcEI~`TVwcO< z-;UhXEZy~X5M8eYlZD2(lh3dbqM5mrm@@(K$(BO2C2d6m<`K;$MOhu6ar zN$j4iTRuw~((ves31<5~%ywhDr|KE9S}Rd4LX(AnYdqJRWU+ndp#3>xA_Q0V+2P(O z#hLFWG%5}%XI=Px$sN{8lH!Xo>=s^b2J6jXhUo&8dJ1^}1c7y-af*=wYKedq929P+ zmfPd8gGxl*TUyeB{!jr~X=YLuyTJRHy>e$^r(v)7hIglNldzOtRS?)q((Q6nZr1@7 z?=#UrkH_H*Q>%t86Z}j!<$2DF)eJm}uJmCe0n#GQlQTlGPs;p>G&ojQ)TYguc@a0I z>JYF8AkZQKBA08u(}mZ|Z4hoeI$V{wM}Y+{l~(=!qO;vAow3?A*`wM&0)a?LnQb!S zlf_Ep<`Y5jlA2IF71=FyOy!Ch+UdI3Kscy{DfRP>FYvw2d|KA>vWE`%?a-b|Ix!s- z0YRjco*pJ2EK-8yXdglmYemK-dV*pfffsFctJg&eTlp!AxpY*O%gBtgRlcZkx>^l~ zW*o3MHyzjsH(m#FG-SgDnd{T1!bWwPTI_HlmP9n4gjNt!6at7xca&VpoBmh?(kO8f8} zPMsoK9!XJ7mt}|#b;p>Y#b7v|4$OEI1*}AJKxJnldA+VDRlzpW26Gq*)UwR8nqI&fiY^Q5Fc|QgaS+-{lk8u zaP2SdI zEq&s!TJu%X6gi&MG?wTv0W_sWh)@oT&Wz(W5(iH$#~pe4BCHQns2=ArtnY0$GEJta zLrC`*vN6o(^I3$7`B-tL*#_^?8jx0alu(=zfpZ+%nI(I!;v7#C)goCM4z)6JfVsnX z1)wh5-e3sVaR(mTdw8X&WjCHqt?{U=C4Vqyy6ze**LyjZU^iwo{UD-#!cvB_QP^D< z2&AdAsf%pk#8cG92m4^VsdssQGG1p(sp{0LPGzmp@uJ}6Wp&v2v5>~9QKG>bGq)4N zz<1(sxJTIuFY5u;P1eKIg{IQ5GhWg`)nmc(w9r*TUmB!Pj(4M!8T-p9EHNq1VO$#e z3Q&-eJxLUXfkKNpBc+yYK|M4R`el}}1F$NmE{YD8-DQyT8RL}m0t#1Ex(o{_5a9`! zy{l#2B_5xc{_8CXX7o#1QBO!(e$GBgQ4#94fPR0_A0A;qn0%F4o4+tkvfCNgRicI#XGT>6a zg3zT$a9**jCiz-o7D7S#M4ijjpi@I`C=8CcyU#m%Ns4Eg{?hN$dGVCGs6pX3Dz&4SfH4U38Ps&JVe2I{aLcVlBbj$w+bxQhM(*rLjI?GE z-JPk1N6-aE&c)3>L2A72K-G9L9<79fD-T^c9Mzqzpy##NU!W6(nBfN}-)Kh_*2hQ6 z&?uLOkB6~3?23C2g?MW{lm!RwY>-Tuv&U7vr3I44dNU4BB6lMp(;~p)LPHK|cOS0+ zLO{L0veC#ylYrTw{B%c}V<4PEHMWa=!|P=RKL=WIGKX=6b@>?UW~kcnIo-A}1Mu+5 zSNbC1^t{7S&l8V~AOIXDemKkH|6} zaD_e2w5c%ZE8VawL;e1&w_El%`Y}?88rr(@b`pt6IEfN@2iT(5WfN{B6}StF;-TW8 zU^-(pdbrvI@}SyoX4J0SJ2XW0C&k`FLf$!A2_KF6)V`>;6C$3bDzs4?Z?uWaq~c04 znv8PE5tF&f@9}uCiew3y9k)?{C@gx|nP@gMC~Qyd!hDv_HhmE+b%Sct;gkZCOH54D z$?T{v+~dT-f!30A7XEy;uT9^^)tDJcCSY**usipWoa@)y(P%wq{eDQOrBG^U>H?PH zju)d~HSf-dU6?}pYU?7=O5Y?k%kkQlFYQE?96uR&e69@y#hH2i(dOVEB@17;{8$-_ zqu$6n(pWYv^Ra7=J8bFl+vT_t<2kflM{-hTOE=|dY)xU-y4;b{=xB=T4dNPGqU0$e zv#E4lmC3+e%S$<~?NA`*F{v>yi!E@YAd8%cOMc3W(GlU7i0EvF9=hJm3wev9e$P~W zUYu5p)LC!z)Ze627U`y}5cCHzAILT|AB_6R`e@8YLwh7HLrPffLM!F1T)~~aKSp}S zB4z4sS#8uzuVr>n_EdGo&EWx0K~P9ibcjrrbe3Bfwh~odfeo{-AC}!=mydi#khAiA zS#h1j)ei*43)?)M|V9V3Br2uu9N>)}lHeu>D zklyzSctAR=uwHC%1fJyNUSD9o$@sbkK6h2>t1EwLfPB`{8_jsH>$3IUU2Ukm=-cHn zrR1e|?6Me(vzRp#e3s&?KE1B8IVWTbp&G3>e#CLYNEYy!x)LmVD=vV@K~r>yWbR zgtiC1d%U>uHX`h~QtSgb`Jha&!ts#B{gCzZ5Wp{5<8_pib=1@K801Yhy>23c^+|-* zsTAtzmh@972O=A^&y*RS?-Qzk^0@3}V;~cBt9nG$K!C0Lx(@e7%K@y%!=9Rt`iuPt z9_N$(!k)lOd;;hC1jzN1f!;GiFw&No&u3By#}O!}P#BjiFsHXBj-pH+dp0dNHM=P> zUX)fFX)eeu^q5S8(JGi*PCAOR5)e~4?#}BeE<$Cl!`3FAbme|`4bzUS&YO1N-uYAm zNP`YCj|5Q+*N#FcI8%(Q0vh&cdPLbw#HcQf)Uj8GK(VP!mLa!5Knn>*sy5zny-AbeA(Au4B;(JEC33(7AO?4IIW$EW9qIFe zS{)WxKJ09EBbO?vqn=TGCq;c8*-b@QiAc;Mm+Ts~*9%m#ct=;g6vMJa4;M#M3LP$- zLAz>|V+!Cy+Zq~7?B0BvNLCzgc+MZ-JdB8W=pD_K46&ImuKHwb%!_i1tcVQji&nPW z4;iZ-t96)Q9yJUl$Z&Yj9D=0Bx~DH7!C*h!`{6a+E3J?D6@4w{>8RIk)8pfy#f38C zWOUmWR6-g_Q?^q3^j{FQ)k^nsYshg#We5zp{P>^7q;b4u`5%CEH!ElX$!A#I6a1<}^s7b!mi;x@!*cND~9>M1;GBKie?9Np7cI zyWUrl(zQ2HXS&sPOjma|3p*nd2jQAJoC53XLbTmLxe_&sttqdo$$-H*c?#6Ie%Zko zd!5UDa?r~$U!z7i zkbFDEaK|^wqHR^iTItX|1KV{CrVcvV(AplYVC9jx4ebIJ>J?}qpjmV%;G;a~^k$H` z_H1z^6mupG=NdU?H^k7Nk4N2pcre!Uz9H!AjY0dm;8o(v-jAmCl7NY1L~%RC;)fIy z>T@ZYgSqGSEy!3=^05|cc@-^X2;GN$uqK(g0MCT1YpgRm-h}-%bm)wv5xibO$K_y} z2SGZs~tSf#+~g5 zo*J7Cmuw5XE00FgvF%YuH&8r%u6GQ(=mXUU#yJKz<2;j7U)-wOq1&gzbiLk@$@k0S=4cI8dY>M~3q0{LIApcu;?PxA z`f?3aHd0LcCav?%w%&tACw?Evq3Kd%Cs}Vd-|+OtCb_y}4A_mn>aCSz2Wzv1CM?4B z@=&R}@q&yFr6^^gxhXIM?%NtNK>Wr0SWTco8ScZZ+nLOyeLBd?i8l*Va!~Y`u{SjR z4z`R3c3qF=JqDT_WC2rTE1<{A)y%gP7c#b<=jK9pCLjB~E^Cc;>D0|a4qx!I5MSic zA#sU9Jm`y!;BnJ^3IT?%4eb<19a<7+1BuM>Zs9}yL)qDAr6?cbk!=b~zwaqzE_s+0 zE)s5sLYm|HLXU<;ETQKFu^S(0^jI&sjKQ=xE+-bO0-Y&}%B@xag>P5SsCqVb6`7qO zvav1ulv4zCFmzNP74HV-5@n3pQQQqEPg(_GP}HpD560#Uu}7t^6f$2Q;3Q7j8Jl6y zs+I(`iYCF{RAx~K3u}Hf*HV?!oUO>aQ5a;_wzf%Uop+DZA$)LQ2v4R{GC2}GdyM94 zISws3^t2s4-3t_C3O!Em6jN)LV)jCV7L!sR7MqElnwmbAN^88@$+)Vq^G=B_hRfVC z3wE6nD|0FN+pXF~IuoJ<8tX2x>BC3-xrv$cC!|RfyE2jMb|-mON=R0UoIjbAsYxqA zF&HJ~K>~}J9+ZR@nkyeX{fsf>U`lU;l2ZeaFEl1m%!qQx5Gu&0h72fM(%X<($>8@m znFe8GHs47qGXe9R5?k;nppGyqxuzU=hk!H$lp&OmA@Q^fRL~a4LkyDA>88`5sSA`v zKz;4(y!gK~#>sx-gBLz3wg^VXe35{Z6@d~G={g3*_oAgRshN!euQ!7(FG7JSry~pQV9sDmdrG$Q z)tMX)BR$T9IM)TZ2DA#Z>tGB-x{1B%PxtnqW7m_eJr*jNZmhnLP&}=?5+pO+fyNOI z#e1gE*Uf#zETv(0SoTD5*dO;N*nXx}-10aPfqY>t64?b>X2fgcDAG;Iu2p&KSY;B~ zsRHW*D&J-L7@dw?dzzPS%=>WDCy@M;vnvv>>$CY z3XtBKpR*3)_qlL^up3$k5PY#(K`UpV%p<_PCqsis>O+4|z)^QHAG#B1>=!g7BOe^8 zU{+kRADfB3GY5v@We(ugq>P;byDz3?91L0580+$2uw0ruhJ{KKcgK0x+LitQ&iX-O z$bDF=dt;`PWyN01j7Sd0Fbt{k+#lzIUeaC1lg*%?tw->}XAaZ252dgIPsXcoJcj%8 znja49-f$%x%hhrQ@?rz(II%Lo=th0OqPpmSif4ml4bp3BFtAa3yu=)x4U*NyDDtR` zC+lry*krlL{lR=+^i{S7(%&ju${ToLE5mfuQ%4Lyv&`=@sy=Lm>X6|vJl8yLxz*f! z>jrr>tmi%-Wf7!~zzQ4bPz6I%dohCh(PC&UykSgr#_((ho@xwl`xAKEnOX~IY>g_Y zQUzGccy&8BjqNZr<#`&)YMN>b^q`NVgRzi?)}lBpfxf^h%zBf~0(;SkdciCe=i3Y- zVj`n=@&fM2?pSlzgRJS(3bc1e3gC=BNSUP~-m_}G!IF(?uWNUTa}7?nqQTS6hWtNYe|o9_1V zygD3}n)35KHAuiD%5$bq$?P!QfJYWXB?ix43Wt>5n~klWym5MP?&e^ntEqKb%bT=E z?aLbO0%eY>${?=FUR~`7xY|iny_fRdVYY^j@CK?V8>(chr)tZ7t*qf*GKPC84rs^X zX@eZLgnBlYCDA~q2zM^@j;l>D6t`QnFb4wR(cU_kV^XMUS~SA^bkUz4R%;yO0(w)t zfTl2DA-FTxZQ^0aPDWODKk2R;)7f!%J?_j0@@Yme%*A}RIrKw}?I1yV`J5%=>JUf) zBuUJ+vLV)TQ;h?X?q)mbL$E)OwP9$-1eUBw2qk{?>GpQ*SQ%o+c%!WRn`wZ!mfs1qXA=bjLwL-(*6&vbsr$LTJdSLB{j z$5FTdy46Zvs%~P(?zB{vx!MZ^IoJdkXbW{(hqN8FU=`U7XPghu4~B*ZG-3?tln0z@ zyjsMxG?x}esL|X|sD|t^aQJaNWIe|am^3o`MqjGzaIn}+y3uayN#c0A+3Y)Gur|SC z21CiwdIrfICRHm!5%6h58=aDh(Y4iw(dluKW4leHb4Yi-un{zO(c+*%E;T^l34O5H zj#CCU!uJnW(Bfoe6|9TXgt6X;*&G zmlo==Mw!{Uf%M%w*8RN3^hGw?OINQWX$B_LI;| zMT*_cHoGc52&h=arnxplok$8PT~CSKfQ;FKuSJE~6lSC{U30j^y=>Jxbo$uJL`bqA zXIsaXk812%nboa3y>xdVRy~SRBv_paPCeNW^>`L=`*b(&!Xw84DuhNYb0G}GU0~Z^ItHta`n%XGXlv&Br`#uC!?K+svWEjn%Pi;e8STGz|Q27=rPB9BU#$J^4Z zD@+)Upazl`A(SC6gicb@1*7-(sWI60IGLP~XtrQInsB(q#vvA6M@AO}OD8n#M5|=9 z5a{5j$P|AxGS}z0lv}WgPYBaRFFGEK@f4bxUE4G#^d_;Q#d5Wn9s2q*$%e$l#L0?A zmflefk?p=PyC~`=4uoKf*~-g;3QUBdFk>eKS4Yxl#4!=IqOp82aD7S^%fZxis8t6a zTLG~wLdRK*k+~%5N6(0oaX6@y;Yi62dY%pFG*XWv@?bI3m1(dNH^Fi~O;E-%XR~D; z$jH_q(~5-PBH0?0i>$}TViiZNjP1xK3%iE*jv=d zfc25XKv%Z$hxAWcW|DvM5cF2|T))bmNXp6d<;gf$y#D=XA5ahX`kkkg>-5X-iJot| zK=<2ilvT>btD%}X;E4sOLl0C<0gq7%@dPZ#O3uNnoR^(~r^JGXi;1qUK>1ZE$b*BJ z6i12fL9%-2%fsGYq@CR+;r2XijO1Z5(iX)?%X$+ro@Ah%sYH|bmS*O1;x3FuC~GOv zj2o0QK>4BW8mMW^CC5lj*Ve!~Gc0$(#5_9L9C8=@(AUwCr@7r|BDgyqUp$<|<(`y-o*fQ(d(yPJAy z`!LX_fSd#aoeJ&%$q808LhCY2YdA%ncd}6=k!FW)I7q$(WM20v&r}xU2VfDUb^wV&K|#RZO~?Gb|I)<@Y@< zMdD$J8G7Z(9I7&dNZ@9pzKYvZuD>>QHw~+`W<+aiINGSl!Ki4q8cg~V+aDY00CzV5 zyh+5dk}OO;w33-8hYML^H_2LOf>hlQq=#8Gw+CUCsWE!! z?Caz}I22dT?aC_W>oIDR>`AbCdPqj*mW2xVpRg{#1Sg|H{~(^WohPsl!>egd zPR;Rd5GL9-2sJzngk-wFXBxc_wb`+7@xCIgd2feH)&{R!^q3TLEYSwNpiGfqjT>Ty zC=#8Dg1F9+T}YUCU)S}qHD>jhVXwODVP_B=7Wh6JRda|`6l1S<6eP$HD(O<(xG~13 z6U^J?*%WAty^$iY0n!Q3+Ln7Gy(-|EIto)_*(+sSs#M#uH6xQca#t1R$6+U1>c{D1 z>1xX<@68Bx8xqA9>uy|gnvK>r3>3lLh|PgeoRh_Vb2!*bdzk1>b=W|X@AfITlj}?o zZ;E1WGE2)`3^h7WgEZgHEBtj;s}H?MPFRF>uD)EuliIY=?S08O}F0M2tI|uuF9(TA}UN^+ti>t=U(D z70$0M)S}k)F!2wC2k?%e`;D;J#TW^%CZxaw=uFyBU;)gR{=}CU7gzhjO6%7NyxM4y zMq^z7ESK`k|Vmyu}K0x8=0|?>+99rmXjqO zB_X$%IP;1_lY_ L{qn-f@dulU#FP4OdjBn-E8Pzg^C!8Qg`1akfess_zy8plwnZ z5TXbcs6LG_JdMix!LHu1qp{InS3wpaLnTs2Is;9VwbxUUAU+xcq?oU<)lx!&KDu1s zNr7#%qPteLT^Q_+!PK?_Lj-e_o8dt*BsaZn2T;;Z*9BD6^@EXCs4ey!$!?7&*M z@A>JWBVkk3eC05!WimGNZ60yedOPdplQPz3w6Cpt!=0Z)qhnV^Nq5+s(030rHKun5 zfY*Wgq3zTunBJce9Hy^k066Gy2XSaD%l7SOcR%g0ewKOObcQ&Kv{cju7qHRV@0zBl zpw4z+Nxp?`9NXLa?C_w^H5JTkbZ@1BoJ2~%gr+n=YdsA|=DZ{N<0?+rk>qutOr=L~ zVfCYUXZo_@vsGt?*;=Oh`)wF?*GAv!uOxyn-b8r5p zD6%bz{(k=oyKcXeS;yK53Mh8>?sE}vLInk!de_$N z>MK$VB37(ev0_cJ0s{i!1}5iu1k!72z^2t&8*}NeK)cq~i9;%#CTOIEtA;M|MY5w) zFrgZ82>f&rtZ@vEwUr3Ms1R0%mXW$d8kQsi{tIoOq>(Kq*!dxK^H30r(9qFH;L*qs zv3Qc|O#};DY0*jy0W`q2m|=tR78VOU9!CjLT`Av+4ZRg3i&P=F`Hm~vak^~B$g-0P zJd#d8H>p5phQMZs)XP$-m-9wHH>7@^N&|2Wb3_{Dh$7j1I4y>~O@}6GG^K%f*qx^$^tqH1Y`~3|c%Aw2Z{_g=KVzu(&Ox zaobp>?X(0JmbDQtZzI5PF~F5#C7BlSL0BdSVTE=CtZ}^BjgEm~owN;%8w{ukjHnwJ zAbveL=xGOdlj$K9vrw2(b97ss)Di~gp!bmJQs#)xvPG|;qN&^)h>NbL59(bDcNgx) zRXmQ)qmXOHA;tnPec9-Qz(8XhA_4d&NJb)3tB#bQAAGW(j^NQPsx4o(n1S$O;F`(g zM%-*GQ@bIkv5SWBve|Cevx&)0QNo)qcijnP(j#*rOZv7R+3JinJM4x{-S&daQDSV; z{7B^NMx9)3IajtMf+~i|FdfMJm|6No%Bjetk0pyanktf3)**)y$N zsVl^4?}Ih%==B3Dg|qg$4t$IvQk6AjOY9s|Ei2+yf#xBzK3SS`RBul^^ezlhl^#po zDLWdh_W06@({{UXsgUlD34Ot(J7WX5snd36?8YPOD=S|}R+8HDzDA)@)X4YPbiP_P zy;7$1=_VSt*GA0Mh8pfAV8(whf3T20xq0<3iu(627 z@De1zq6QWt@HtosW3|~yH_dIhX#znFJ{7=H@Ojea!KGK9VGF)ZfJXr5k26wW0Ow03 zX{^Ad=A)-a@eZ=XkEVPgS=2wW*AO` ztDm)iIfoCq0*6ikP8TgqFB^EP#Bim=hszRQFHvmWY_z=uBL~e^lh9i@(Qo4cM`A(J zA%}+!i7)H;W=G)xQ0^r|5u30}ZWx*f+6+M;YzJ@mTHK&l9}NchAsw_1(hzSU95Eh` ziSe`%m*5jvABhC$*=8mLFnn5va?)xcQzDdv)>suJuK^d8&FHa5n)9jh6FC~nF2h^E|yA=H{g+Bi%6s$a3z6+ zOha(xWVTx%IpcGMAmHjP=lcP&t@uH%K&3;dTMHgli*C z$T15O>&q&6eznH+6i99X@*%idV`biO;p$}05^^b+dtx^01S6U@)pZFcG-yo1>lqpBS(X{aZYYfOes@h4orSv;d$aC( zTGz-Xyz}BeSt> z08!kvi@MmU<9I7}{cd-@TX&Rl5&%uam)67u>#5MFVXr^1oJDUbFM8D}&V43Rg*B2j zVv;G7Z*3Rwf$oX2$o`eA`G4u90p^fnY%|gQ-Jv?h^w(Y*z_2IZx*(R4w9MtrTN;&E8?hn!$WZ=RU@osFIB6aCBI^eG0W$n{Jy{=odIT z-=kR&tnH!7c6T$;>9M2Uavw>DwAo0rV(UsN#ur4tXZcMb1xCxjGl&U=tOR0r5QIrA zlg6?awhn}VOc<%2NRx(8s9Ja9s4fF^MJGYE=8mNE=2~D6d%s)G+x^Z0UAG$ZBGG{n z#vU+oI**$xYSq%}rmFdQn4NBs^!&O?tfSYV%_1 z%jO}qW~@Z{Y9lI1yB_Q(ZLs_%fg53}>=HC(cJbEGG`kCy;f6~Q$G4rlWpW6pGZ>F) zu#i`)A{r$$+w%@sN;i#_1nm0B&KMf*bk24cq_&%_QXgH5Mn9Xy@nWc`q$DxRdXqu5 z$tv+UNvltdkv;|HPrh|>z&mx-AA9vK+7Jc@F;wy(jwxK+%Feo&6yi9p2ZKeUbLdXY z@uJ7}GMyn>1+`?CJr|JUkod3$ECs^X_JjdBD0gf);@*Ed%wGU?q#&lpXR7+v<;pLzC$RRO(Y|Y%b=T1TjirOYWq|Ndi*$$3dfONe9Bnb9%bZB8h2; z;tr^)MZRoe(_pjgL=?4Z;Dl^SS*e@3Je5rZ7wV`kAbOG@)S_3PqUNqXS+3r>s!tFzNb}-4MP8*vqvAFjcp8 z!)u|jTHR}_UJgEW(8g&SgFFWXb;F0It+ihEtO8iFJHI6YxCHR_IxXD`V0+MS&d%BS zL2(bJ&-DUj=>j>Y>t2h3_U=sX(Mw{=OI$IxD zI67r!7_ggL{4M|}G(xqH0@Su5uoD(gT`d}0cvfEpgYq^oV{-r~KVw<&2c}(HLvdIa z(C$!_0V<6g^s%2ZCVt?GsGKqYinQ(sI}&u$0Pu0p#saWsB5MudJCj1L$beyv1H5p6 z6L9ocXDG6!3H|`w79(*VPl3_Wo68G;hSi_%*P!o3cP4}9(q<+vM&O$CK*52ty z#UTZrVy|nO6UN%>Lwd63X!9^(hNZCUu=8HmR&km(aeK1c&>EPk9hjgnBQZd>RK;|` zfdmGALDWv#DJcw!PUVS6z$6TT`489+UX?ipF9P+GHhekVDMx*dulB3q8cUfq)$QY= z9!$1}raBi(L{oxt>o$#)PZ%ESw83H-7kFGYXVgqkwLIB0SwxgZnUM?D((GddVa&q? zHC(8TQWrWhGd657+fy3F=%nGb<6gc@*i~=N_}hWHHKwu1{{PVBf%H zl4v1=A?cwTISw|BWE+a5vG8;X5B({(+lE=7P3E?vl3TLhLhBCag~3wuIx1i9Hn9vy zd8srGxMEMm&FD~i1dnrBqh+BjL)g?8vLg=+ztgTSC{}HUqScg5W{V?oUFtfsb-Op& z5oUMTPcqU;IJ^BDSFa}7;Ac!~lNX-dr~0bC3CMm2i2fK7wp zymZ;w&Lip?q-gIn4iA*2tO+GCl7RaH+(+QE1fMx;I=gNrC@ck*Rpw>j`=C1;fonSL z&W2rRq|&oFLC?eiZ7#>)nuANCGiA$AOP2v|1Go^zG&m;PEm>eH9D@o28}#8GuRRCK ze0FAzsTmW4&k6VhxOi!W+iVZVVo)ZVP#K$oi|kV42EY$kr5+Bh7HjV7pbXNS2Ka?t z)J@>%q_f1JCO}H<*L^Ee!SWf)ZjfpNeYhLzEpS8U6HGv->Jo!eAwjZ^VGvNf18LAY ziGV76@hTaNvt+ovW~A&_VuC;B>gYW@wzGvmq3n7-?ue^lv~=p@BsVmE+uUI77Jf*^ zNt-06n`xNu_mQhILUY~*estgV$5Guj47QxEws>7S2y7_J!QwFC)6CqK6TxeQDUk}% zLQjmYq;xq%9W;AFx@YBN*e7w`{Pp)+;B4iBd0IxU=L+H1#|?y1F$?%?QTyw-_znGW?CwVH<8MrZB=w`p4% z+u2x_IYnLxSE;}t=88pe3 z^EJK}H*0GX4=rW79xyoyG>qS4x*GhPPu#UQbx~tA2A5h1fVD`NiWHEbEHhUT3l}9+ zgBvk0H_`?l^+b~gs(8rSLw>Z+cy2M=FWaoQQfK3SDNAfV;rcW=9_+Hoa6g3KZ6Fy0 zw#y156rHiwWW}#2MesC!#G3v}rGk~p0xg+A^8u_a${5Ve8Dsj`l&)|Bk1Bk}bQX>1 z*rYYyN8&yfjC zM$SOxaKb<>z6bDzb1+sIAOY4JFlb5?o$mI)bb(=uHRyT>e0Q1PC7%#bjT9KP4sF7j zJO`Fg7ls!Bx&dgO1Dgwsz#Re0YXQt94Onu}6x;y$W08OmP%!qaH9W?qFF++|I)dsp zFil;}8)d*EaiQT79$HBRrEu6Hxt@IhYaM}y+|~dg8yHJ4Q4;PTVNxV&v)x#* z6I-KY$(XfPY#iG00a;PRBwM6ed)h0ud>7U0OKaxSa%mBh+|`!Ce3R$X!OAs#V(S+< zv&C3ZuoQY4m%bK8>rQvo69#g-+^%Nzi6&*%20#}A9xVFmR2r?j z#0nR^jYV2cca~V|!J$Qkf)`l%HWrY8B-7cU+trF8=k*i@=)f(H*3sC>ruLGV&?7Y2 z@w&dVHQ+4Hsn%LP7^A3t@RG3U9_HK-&vI_olNsCZGe$dzj1}JzoXMaB647De$Vn$; z`Ari=bQEo$DdBfc(w#-kzcKVfX)I%-hs|=yR6COS@s+v!B<}3@vA-I~nx!I!p*1G$ zun@)VXu|Kko&XHJcx(c@j~kMkL7&^3;Z7z+JGQsB3r)BE%AdJD-`MtNVm{h!Q$9Y3 z%E6hVvdH$u-D1?w6VYAHTNBJkaHNB+SEz}HT4zADG!37%nPJ@s%Cap`WWC;W^K?V$ z-3^{wgSe-S=I&}4ErG4wLin*(m0TB6o9gCMRW=@QA5IFB({{Gh+S5Xp~7~E-B?!V`lRcZHvl` zTJL&VHsi3l(;)QePQelzneGmx(rfAyjYn2aw?qe|&o?*nK5<)A16y`G9Vsr#m7~yh z6Bm`9Qs4CGGU_*(sb}oBY7ZV`paj9%*SD=?2W;a)+tPW@FO}_jnHG~E$J?1wSA~6l zA90yH^`bo{DRiF_=PPDo5#wO65(E>UYo1-ll65x^CW=mpdM1wJ=tn9{F0a=mZhv)xHb|M zBA@nXlVOJA4Mk75^^$U}Ha2j}UNixVbcD9Xx;?Qywjp9%Ij3DBTn&f5JoLHYnqEw> zRuXP{D(l$Zdc`wL2y9TF9TWU_xLqDU!wcgM})0j$4 z8+C{3sEE-1um#+*X#=rFX(;4;Z#y4B+p|D=N-)H`f$3YOwo5YL%qir%dNMy=%hV%8p^cZ%?JD!3c&5ppTI{Gl|41*SWpJ!=^?7_MNX@}&kt+xDN~ZlQj!8-A7t>H0%d*$PvlHW;>Ze~ zqz=IatnLE}zH8Mp@sL&RAw1Y#Jor_a*a8;^?pr8mGw^U)3gFyZm*fFx1owe)Ic9PS z8g{@?lz}Jas{>$L06WZt#v!y$NAwz4s_?iBj5PsMvTT5+(}5`G{Gzv5EF2g|BJ6b& z*sIHpuefofV!cB1<_+D8I|j}%*3cf=K71*Cf9=BKGY5Vjz~~(39)JNCM`Nyx+B&e= z3Nj_7>P-bX8S>~97<2kY!&mDn`Jp_Y!mHjzFj;O_jb_)Lna-##t`5V=`rr=o8Bn(+ z#kwn?hG?yrNZs{xxpt@0Vht!>P9*=}P*I`v)@!jF1ijuOXn6;vx!5l>h934-T)S_C zp|e~LMQ(QpC>b6E+S}@|tPeepu*E^1&peVEOglrfv28Q+(sqIE81ckxw8;*Z8&3RL zbDr5bxrAIEO3HzfTGSF4Y#0_3J!jXTX|YYox_1aCqkVflpRvKJr?$qvlBGLfV2?KB zc2jp1ZlVn)o24j`e%N%}Ez_I`!!fsZaFnTghaw#>CJhbF4`eqk(cb zjvR`ZS!R z$!R@zVWc+G24Il^hmC4XSN*{bxIqp9T&7K7crBht$km|KuvMdj?K;K|hf$Pc)C47Y z*{@EyUNWk&ZdV>NGpgIm*5q=$Rqes995&I0xFrW$OeYX}#4Y>s!uHXm-A+eqNkHs= zdmiQ1DsUMc?K06oYczqMUG9rW^Q?ux+mMQ5N*Is`#JZnL2V7VOifYyM2s2hAQC$^e zHZ*m<&FI!XYz}%GZ|pV1*>ENKE3Lnb?R47iyGp^6YS@pa+-}nYI;*psE~DW>Xpl`K zAjpk35ZCC2>#mcKZ+1L$tcE1I#=B*SrI;aG!xsF#2{jaEhb=8^`F`w*SkqriyWM~% zxGrrFD}@X8c~2aD67LPxS{I|2Vl?jfJ0EG; zdthg_1W($zqKG=S>xMzsZT3;LS=8%!xtf=)l11mZr)KpzsD>;VJW>^Jyx&tgL1^0A zDWo}0|APRJMm)^dAhr{Pc92VtlYqpiw} z4jAPjBZE%b1BbwtO(zhWO*9aieB#;DW~Z~G*6P|WMRq#$DO07TZ76YZ&W{$`wC|Ha zBxhXFUgSEimyI>MNVa`}T(g_9NcExD8@1fcd@wkym6C~q3<-e4Gfdd|gcuDoSKjuw zh2P=YNH;3`WofpIRSA5(5y_?H?6Bhaz#rx^iflz4~Gp9&KlS4VE*9V^Dw-UR_^NqdVk)1kj#W}CAq(E4gJJdiVj-X;UJ?es>9~fielRdp3r&~j`mu%S%pw(xqR0--ttYc-bKW`h zo8dSbwDZxbv^j674awM%QkHH{64ILU&d`RK~(|M5>+|nAlbs-cPyhAL+N!o!Da!lZAlyjlPO7@C8}g&Q&(NKaRAzr7hOT zSfNZ{KYY{3g1Jb4>WEFx?@SQvUynxt7pvG0g`|ZCfBpAM80nmfgf-_YIhVHiuJ2(} zK)RjJNth__lRdWZyM1G^GkYs4+O(H@J1EwxnVKXRUCOJC+n=jZ%e<`BAqOpMnF#%%Nf&Fk%E}Cc4Oe88)`g=?37L0&z`kGN+bpR>THG#~duF~cX!~mfWV=d+i2Qg7nY}zg3KrWGq zhzS@jb+Re5Sc^IX)B2fCZrS6N8g~(DpSf<@;==ln?(N4x--@T=1Up1x6pNU@A{{Yu zqg-rl79O^13F%^Suw*TzNh%idg^*{3x!_XIoRXa-zcUv>XqtTr*L82##l2_+7*Gu8 z7B)n)g|t}<^G2iRbMr1qtg?Zj-g2WtdqfvBmfMYxER&H=50SFG*^qEShR#fG3UCXvVGjVY}!zRT3FACNs1% zj3kkD=UHjsG@X@9ee1G~P$%hOJIichHFbJMCsm}?3g0eACO#fJZ3`ugVA{{7!0io! z4n16~r#uqR>9U^%OmC(vCNoKF(%c&DE<>!p=r5<@ilbcf1NB{Vv(b8jID!XURhTH3 zD4sZ10y-*Cj%(6OT3+i~7ZAXArjhAv*vO?aMNS9GFlnyWanVq@{)BVQ!EmnjSxcS| z*)_5l$g_HqZM2*niDRM{*Ox@1rfq2g&FU(i`Rz5dzFI>xPOy6QmR*uPrBiuJK9U1^J?r+%hBO?kljh9MTPDh| zv8c}yL>>;sQ7nt3IXbi&y+)>OCq7VaOwP%3(u&GPP9X)3BU*%&p4zR?N2s`Wut41F zy_qUU?aqP{$}kgpb9dSpDX45Bjn=S()f>KzJ6x>S%gHLmn#;teTpV*&lkiZgJx?>2 zS+n8ra|5pbiLlz#B?K#0>V{Qz3ji{eXAKmO=Gp;ui-ShE-XIB=2MuW# z7Mm}!MDR4HPUGFAfsI>eqEi{r&U`$!Olk<^tBjGxyf3+8E_YK=WH8xoOw-wZwN%>j zp|PDaoq3}@un)yt7K_GIXm#6q1CXj8J2LmafLkZtcTOu-n~SHPx?}1Ag{c2iv4buX zzs3%nK|FCA@;VRW$R-umq}94F_1sMo)`89;=8C}1(rIJqWZO^BT*7FxB-+JlvKatFK)k;*+m%+3&4$ohjyX4>T7$!Qa)`$(Lf{?T zUaQSyzg&_-p6}_%!O$^ef_tdW@3LaUkO-nWTb|+fSbN$i7$8pTN5R8;-07F(9qMve8(jQ?NwEHqap&Lu44f*_8Tht+v`mw&qc6 zJjM0gZ`8-ja+<3YO7O%iDb>MYzV_<%Iz3==e9d*1V?)um#;jZrx=Y|Du~BW3AG%I` z(VH;i<*eOb`HJZFmYay#Ec!IxOi)(cTLUSydI!5BxH>TRW@Jpo;zF}p=r)k`zK-v6 zbCc_4x!8A0XV#o@-F~xfkA{=O#NT&9k{{2(Jrzj4cyOtu3&0x`>x0H{3D^TJSauGs4<~XKS8FOrA9JaL&q0=9#i+|h@UpL#bn}eb<@qK;fC&6z;fk0vkmMvRLNpo zZD-?Y&}0uW74=#}S0GwqAMLgx+fSu+Fx;69!UQJ6!UCS}TrP&)9_zREBvm9*yw_;t zkoJ+4%IJCGEJx|VTn|tm^*C!W=#6l6mGx%cazgO*s=k_-WJ|-ibTJVp0HiAfqBJZ_ zDerTe4X^PlD-5wofG6d?m-Jh}+}W|1#Euz8CJ(F|x#^se@t)gOayIdqHo+{dNi* zfC5KHb4M^4iy3t3T;6QysMF|^##rabHt-KxE0G`4oAqkapIXde)iD?WaaFF#tQIyB zl`e|u<3QgzL{Rd^A>(6w)RjnHUuQGm?9Y+z90g8+J*Fqbn5TC(f_tkNZ-qgTnf-d{ zhr~QL#cdLF%hA?!#C4t6Y*YtZP1h|~_1a5xtmSB{?3#^bcNc4Pi+B5Vpq{0$7kWc^ z!-^Yyq0>QTky2m_(F|`RvExrVZK;m5T+%fO!j&-KPZnbWcP%H&;;5XayAsHp)?h%| zZ6QqsVQ%}I?R=Rq-HkkN1?;ll9+E<56*WfD4r@(}H06mAQV*q!Ah$wWF-E{tGj-j- zR{at&qkRuJtQtPZ`j4!G;}5TbzkmGvzrbHM4-{`p`!0OlRPFDlA7QmUJN~I=0P`WX zeee15i|+9E-_4iBkX_b(`1{|1+VZw~{#5(tKWjf6e}(=Gse%ib*n9eV{d@4oA27fF zS@R>*E>F#wmmyR8JA`aLUAL=#a$Zv$M^&`_=||&xeiFjpZ+_AIt^Vex(jUQ$H2dRF zT_v{O`vG>rkK+4=7qIY$;( zZ$Caiy(p?0)_$!iKY4!q{F@I98e7|c{rvRh(iIr)5v$K{XQlSz3+PArQhTZzf@U|& z@uI1B``= zq3=$?AfDlHKHpO7SoNw`*x(y9gO5)XaeU7_&((kYN9~8lk6r>L1Rt>fYtsGr66%4Y zX!UtDirxl74u@5Kmto^zr!t3*3WKUSd55Bk|%R zQlB8>*QWlrBAS9ix7FmH#%k3p>{@NGvA=fG2i-(n?Bz{B5daDlqN18~1Px_A8BIDRz2M+Fl8 zZJbAXYzl@2P<%Olxt`V2W2m{BC<+(*RSAaT*R%VE_1Q4=!y4q=3vdZksg}SqEI$DQ z-#>r)-a@Si0Kkq!etKeM2sYFKExbtoTnW5eX}TKl{&v19xTglc{l2@JEbG{NRpG_dfgc%%wwlEH^AmjZ z^!avPVHx1aqpgKJ-A*W!!M2y^Z|C%c!ON+)Psn+8UQ}NRw{VUSur8`%Sm)7FdLY6s zQ}9-jzKW$=I{pbo457oeH%+T`e5&yL`R$__9A|WSQpqj=>CVnN+f%pGyT43t^E6wH z%lz(7^V@{?xAS|3cW(6C@B6DcK0mFxeZJMA4}Ap*%z?6fbrp_6PY1@||2?UTk2nt% zi^LVAYwzI%`%gI!*T(A>7_URK2oO;(($u~_$za{V1jzGVjeq()wr-`^B@LBI4Ni$>~YWV+ec<3Z% zZ-#Sb?3-11#tkre)#w`ZtMO3@(sRu_-S>Q6^T*miA{{;h^;Po{$GH`l#|5saK%zZ= zek3)wx}yWZ{SfK5-QRc!Z|HwL#fI_c*3q3icw6V8Ah<#K!XVFanCSOBclP0r1Bzb2 zG_b&@cz$=S-nk2B!kkz6x&Aw@0$dGOIG=g)WUm^)Vu~(ZojQ8{bZh<9&I;`K4c@_$ z=VQ^YwMOl~YERKq?Wfw)6Ik-#NxcFLia*r=%2oSg32bk>3b6Q~>Z+g|ADp1r`Vme6 zwCzu|PoFAiM+DB+ZnaGQ_Ehz0`I%SM_gy=V_3hK=%J=$o=PsQV@?#$!GLQ~5t!>1d zUciN?zbMY-UW-HL^^2>=%Ig=knt;k!L%+W!KNu@Gi@pluDpYWs;BN&B;``w}l=o*z zGzX&j-1VgdEa68o{3=ZFKwkhW?xYBwuAzTK@Ixr44v*sJ;ky6cGB|s}Cs1E*M|oKk zH656$-+^_C&U^>bHQnC?X&$$IpcQ_8BsuPc-Pc#C3XPLL-t(?Msxe<)Uj7|A^CIUf zgW(bndBL@96%45i+tbv(wRn#Yz8fMrDT7OI_pZ$CxUYjJuaod6!Y3b?xJpjZz^?*k zw(SAKNC)-3#61bq(-SDxfDk+06nD-)bT98c`)_i#f56pE1p@ErRz9+H}b?#zt$>msGyIQsvbT)T)%LfN4rV{%A+eG@#j&`t;Mo^3;6u;I)73 z=Z8(=_gggXTWpWI>fHv!ZG%7l*Q5JCK3{X%W%^EcFBOkG17GlOfbws)C@!lDI*hN@ z>+5Q~DSZ&LN)AN_g5xJ(;4IN+aE;OmvZ!vs=gn5Gc^m>;8E`jGqJzvOp4d~L*k1wHnYWR+y z`dumU3{H{~>eDa|# z!O_pxf!6BjzbDLkDgRig^+6c)THAg-A$<vo^tlQnNC@IAqDjK05)`wpEes)TQ??^elhtJBD z0JsTbzVh>>(-TvE)YyIouIP89+pDO2-HNXS-4V#e2l`TLTmw3b#{YGWR`vkgp=bDi zDygAzmVqUvIKFuuRD!^26||lo0#hu0qsSi1o+@ery4+W51!fxn>|?zLkT@wvkW@jzeIpNYE_8z@36|> zY%r2vtLVjf`YP(ZemlmYs-VfIUl7>(*H5>;$}4@Z#$;5ax!bC|^3dTuK<8NPb&~-3 zf1Y1HBj%OE1(c+AJ#I)L4X)=4vd2l#!{~N-pJ?&v2_XKUaE*><4^)I#qhA(164Mm^|G_g?um7!&tsuMUh?VUup>` zyd|%FZ5zPH$EDSMdJv)bbPQJkNH4M9vvYm>e4OE0w}|!V(>-HB-Pi!ne|zG(a1@g+ z@Sv(pB;Kg{dL8`Pw*1@QZu~mXQw;$y&?bHlyL$Hb+67|(y!Kx}fW{WkGKsgX@T~nO zXpDZYA@HO2Q|%V_JJKJcgRs>(HVC2L&{mH$CAeONaCN_lGs40PcmDFvUvHRGdq7$3 zIEG)Ipb7T$A5Q#pCDfk&!vuHlc>5Qw{OJ|oW4ZZYiOcixm8bfTmzVmF$Y)?nz4mn$ zP13g^e)>hJ_WJ&Q41rvMuZS2cp{d7z|6O$yZ+|Z@F01M&KA*2ehVtvDH@GVcN4Fub3q>9=|29{w$9Kfjsw;2m(sK+d_X9f@x^F4(7P!DJOQfq6w zdbR5seQ4SRruS&(?=AV0AMkxk9!jRl^SZV^9+~#vw_cBt_`laKp~h>Nr>Acdm4AFO z9bZ)(HdUPGPg(VHkQZgUW#LZN*p7f-1RSiV0CXA`K?r{Z=*#Uk+dn*Dw;bDTZLs!% zGOZdvLx+>DLK4UC*Fb*KQ~;-H3xklcVgsdid@jJ}yr(~d*{L3UhPD3q{Q2j9cz=Mt zk4Z_Nu0-Is9gkPnLx5gc4Kb0*WV~`ZuG|jo;&xmcrGGpo<$Zqk2Z_0hV6OHfIzsrn zs50IhU)k#0&u1DT2q2HI=}}aJ=~~bbK0Y{A7mg3RI#8QB41EK?>O#SvD-xdg`V}DT z;?%y{#yxkCSw65rx4xFZ{GOX`s3i7bvlmed?I3;;Ag!Msbq+^E_`Ns3AM!8nry0x*QajT5(L}>1?@siq2l1_p_MqDT0X%yjY`k7~f6fD~U_!_4 z!8Z0KEjGN(!aGm$E3iv+1VA`4A#|PY7hl!cO={P9$K|>zOwGS804(`9KmU8-zz;X=d&aZf% zplyG;GRU4R)4nC`z)3ZnOBns5@=_7n^s-V{s3&8afz)W2*j@PcLu~(_z zpp)v$%@fe($UFejZ`jw{XK>!kDgtt5u}`4daYF`FN54X6<;(eN+M#}k5G%# z&=Yz-&dO7uRKoD-K6p~08ryM&_tU^OEeBljX%|KE`fQf$tEgtZE?Y_$WEI_zd(*VET%)xP%etWL!{rYRIiGQyBM-9z;y)U)b z!ba;sA$czQdIby26Wn`0O~HTG(3fVXbD0EKK#=XrG{AyJ1M~?xX%a9g?0=&uTIGcO zZ^JO2?#O>$($!FpoN+^Fh}*ZQ3>3K=nP;Hj_IfYOzW#C!)d6KjUX%UU<{5tc@=J~Q zT>D#9REI101qj)Y28)G?pP}k|M-#kaa3v@`1IR{Tboq|+F=_e3DPDhU8SAxU<7yuO zF5GKrdO8(Zl~&%v@vx-vkyTt#{FLlixgV$dyNP*Ccdiu8Y6wv30lXqhf0Z||*_|S; ziXIN}lK1%#;5EH&0M{;I`E>vR6)`H{0w*Jw#BJi$q!&Du+A?9pKHJT{i8Y$x;DgouW}1vPU7tV)yiKy5AeE4X6fF< z-`a+)L;DS2d2f$=elI)YbhPU(S`kCj2yWhe0siEd%8rSEnR!gm{k=;5z50I2)$oJs zG!A$u=rxU_%04-k-0n$3>-BgyJ@#>uELSJ(Zcf=^Zqg#W zHzlWi#$$T-(W|-U$#1TP$1HnXS$9nIt+Q>ny?@iEiqFSiPHk>ItGCG^wcDw?Wdr}&b4 zI%HlS{&7WkAUEGhqByhNX>H!;Djbb}AZ4#7@x-&QSSxop!%dH$;6~+jR_wLkbUUn9 zfHxz%%1r=us=b7#hhsZ0s*e%z6RbXl)m>i&R?MdxYMveHpDvp>|9CSFD8K&k>9jfU zk59);`G0)+bzuXcdh|xCJ(`Eu!Uc50O}9bXE219<18wTN(cDt+l%rk)D|H|H!3_;> zM+C=k%ire{57F@u!W~=xSMAgJfWzIB+mjBq9(@8fY3c(n3_b1zpX$HVXqfX?1GGF- z>vggL1;0t(U*W-ONXJ_2*HS>*mrqwC`{O#P7TPrd01R})^F_pdkbXz)_b$@r z%wNAnyi@rv$W`43#Qa4KfBi*we|>(3qLz~CN3uqre?dUSPsd{-?+yDplM%RR&sF#e zAaqI?0E_lZ?YAFaV(JO3y2!rkde@WqubqrNubzj8WAB#MyXj;XIr!Z))gx7)6>yuEb)!v>-RaKN zQ}6rbN6xjvr_XQfwj0%H=nBxMK%rmtcoV9)GFVPAj$;7-*V@Zb`n_mCyz1d2Uk40O ztzz2GH)fA_)5%T9_+nvv*OCI}r*t-Gyu?-E<|8yXkAI_kYv{olgW#ljZ_ec3nKhSQ zZj(JBpB;Ox^82aFt}XgE>^i?nGX03f{?-tU z-(%Z{yl@mXAGU{YPQ+DhZ@J=?XS`Q?=DB`p`eJWSry3fcAK8uZH>do1ujO*O1ybNU zhg<%2{qPO#5Ca41ttvT<;Wc^qIOX>i^R1?+X-akK<@btD?pYWVLJX>Bx7w)^D@WdX zdran7e&?!G-Q7b6)!uFn!hfzFML@&=gW|N&QS*)3^(!{2(Vge_>HyOzyU$R7x&Q`U z)g-eWr>5$)Xm1ArDE;*15yC&gk6U!VqgAitC2wg_B}T&_y`xtL52ACOdnNfGgIc=P zC-)()59M6HZeBpQ_NRwus4CqCo*M-;t|I;QEb6fkZg0XZ-b?SG%JrV-12z1(<^7h; zyGbF(=8rN#9_gdk&aR#D$I+rOu;PxY5>QmLDlWJR7F{+4^jNZ8-A~{looY7@tNkZ1 zE<~2*rx&^L$2lPL{Q2@)vNO^!zVlAv%lkp88+u*s9NoTH=%bW*5WYJKNHGp!y1^-m zduM?>YIh9q{rxJy_w4}5<@o1Y`1jd2oL;E5cih#h9(^M)ti4_k$8IG zH{Q#TZ*Nmv5#}8AFK!a|tC>5_;G3=XigAw5;La5IxPf${ILV zrD|avtHCmfT}jlOrJnBP_z%c48)^TfocNz~96JA;=&|xo5x&^rAN7A^|F`+&kI%?U ztOF|r(*I*p?Xrz^Wfo4A6uv&{WcS^;lT{QE8g4Mmbn{AtM={qoZ-VrL&nJ`bo`~n8 z!Z)mQI?{W3QB3s~h*P4UV@L7R*Xwh;m-DN~q`O+TstCqnn-z!LA7ri71^^E|JiUve zst%LX-aDT9<|SuuakDCbw|L!lqJ#@OvVq@i184E3qxXTsU#O|+ZV(r>+58sxE5jbb z=Z6OKcj0~v;+NXZyIwv37pQr7wkf)WE}lvO`{>?B$4@(cq`#f)S6Evcs;B$OeSNIK z=692NOa-jg=Zz3KyCv6!PoFp-sF^H^o&-Adcze*Qzj3jf^;$6Fj;R|M<|Mw6?KpU%4Gqf89-_J2FF$4uWphbepT z{`(Qt58j`}v&!53Z%6c;oA_riJ!uE%e80u@y)}3-fI+jrqLai#b?x|#fWPjudVezb za`cCu-@LW~KB}PnmHy>m3*4LA&Mz+nf$qhdVB+!p9mg%s`*(62t&tHgnirwdPh0iuKDNn{WaX^ zLxBIh+V3k45RSzy^iv^B(>T%NgCGqh2z04%@5s*jZSG&j{j6Nz5*6M*YCS^ZlU z)Cuvwu&yf3Kk3T%M8ps8i->Q}J&XXH(md;pKg+lO4M_d%qez`}-XoMAy^r!w>FJ8| z9zlN9rj>B}t1y9$seT{spHk5k&r}&7?*O*oe802z_My4|4)DMI72u2>>5i^_7xVv@ zy*JxVT*($i-}hIrysNhD!bbE>u1wda@B7Z+^vM!PfIuLSM0;xe#{H1{e81*?$&FTu zkOX#St-5ENF;0%P3`jHj88c?gHuwv5mlVl^#$u!Z?_in?Y2rjv?)7!d`P@FXrVgpq zVC*%hyBKMEzFR0L8+Z!24nvk#$Qf)Z!!F$a%2rVU0h{uM?Lb?3H+VGY4W5I_5f<7rx*`&~MU&8EAIv*o zT)@u)h`?QjW|(d z=@Y6NP>Pp4!!{hvA}E~V0^RHW0u|nXEd>lPHLnaTsAHR@1bM^(x6oIYx{}IUpqHPM zyJg~Tc6?nJiDU}e@^WQ^!78y69!f8wKN}SK@yT~DDF&K_dq?XuhPF8844lL{6k<8t zE=fWkS!QD?#Jj^p-78R4Ts5Y#%3NZuY-Thu_!Pbz1+Zpdbr4hjXX zd>}K5KAb0=<$FxA3(_96DBMoLCOcQu_lnUK?Q}r+7wEJA3keEV23p7`uSG@0^Xu%3 z7YwL}RQPvjIR3?V2W!3KI;X7XUQwpm+z7CnaL=&#F7n9}sL2BqOku9vmaU|1PcskN zP3*Z`dd817szZax8gO}ZhOl^E$yP`X1wd0g<^eG9H@)6&Ux>UZ81=3CL=bYeDXuH5 zx*t+QQ0Mh2CZO~dOVj=^L*b@k!A9qjWYvz%>4+b3g0ajO$Q|zqxtn22tGwzCGR}vz zrOje!qK-z8UaQSc!f&WQ&a)cV!=G_Bsil3ox9j$_zrXH8=&m1+nuO)dt5DaTfu7pn zFw260Z_ExfMt=-oxZkBo=i-r+gDV@)y(9AZ zBMR37Lv#H1LXjkSV?UTK6jj2t;KJYT4Ra6f(I}CRz`XWu2aMY6lyM9xj>Uvn0to4FY55!$-ZEPITpd?p&*Lfa+)MU=oOLbL8eJ`Gx+nG{IooS#t!jzG=r|0_Z#s59i|Mb2C`K^NV@LrLCL#5{=fg%|IPTP zVc*L8rFakx6o%@{@9w%SO8ar$|Ig3XjjRMQ&RD6%&~AXwcqoitJQPRgun!fED)NTw z#C~W#c&mY+wjUZs+G}>7A6Rwb!fr+ncL2v2zC# zpyvv_3k5&q*1SdK9P!!knX~?+u5qy%NU(*U=&b)rXDw^Qs|4-y2A^*C6Z;(eS8Q`R z6H2#zE@u>pe^{w2JjK>rB9;>3bCA6Tc?Q{<&wH79v5riuh%03Ldv0^2UZ$lU$+xZw zgDfw^d&gCm#1P@{4_@~MOjfKl*S6LzoX+wU8`fXsV6l(dFY&I{_Hpv8kRiRZZ=ftD zAuC(&<#Hg1liPtszxrZctPOni;(LxcxfsjS>-6!;Ihb6&Pc|FUkyUUCA7tp?U^^m| z8@+sIkgk2PVwv~^U-*M0q(9GyV7^R+9#9T$no#e9Wq}LH_*|yv5-Q_zO|%#cJS40@ zK?D2$g{}FQTfH_NpCI!$XN@z+x;}+}29xzOG3mT!?9U5K2gjP{WH>(;;S!gpf$Ffx z4Lu?<8Y^e##JrR`GJ9iWihg)71gC)(30o^qb!o3P1Y(ivBwLPe8x`*e;@{s5Yh- zA+8r5wQvRR0VM8^dqqple#ctU`-QgG@4W$Oz$yy52HXjt6&x@Min|t1h2a`!wg~^qy=$`2jXmzakDk3h3InIEUu(&*RKpp)v7+uLuSjDrr zp47-1vP%-=(LK(;d8&d&a1$@+mwG#lvAKs5LOx z5rI+p$)_0Dg_zP`aK8kMqAKI3S1Z>lK zOHX)4yyn@0agYXHpz`AfNqB^93Oq<3U6YqjW!pyQga?5@5`sBN@P~13ud3zTC;YU% zaSe72v)b&?nVTMTHzv+lpYS=itsOe@K^9dXEsCu=tZNUfm3ha@`7D9Bq)ne-@Hkl0 zvq7QV-s0?q>PF4ir}|2ldGQb6=#M&-0_v=Y5^i))fyvz)>G3;K*^-=@Z-Vudp(_8{ zjfn5{Pu+&dfWBNC4;B7c!UOMH6tCGpdBSPJ8Mpi1L8DLnm?^T#ni@Smkum&S7-O937F1=eBK(1*Y@cfwi6_uA zET6`Pg`MlJ_7~Y?k%8OQUpJxkSAH*g>75&+1KjB^C7gK&Z`}5~z`~3C%o(yx# zGorAwIE5$tM)SDQiv{1eKR0*hTl#q{K40EHnZgry^b_ej9e~c%omlww?@8SWn}!K5 ziG=i1X*(qmP)g{$yMYoIm;+3s-+Fu5AYX^Fw6T8l7JHq3FX#&S)`das;CCXJK(ZZJ zbw%9lMIA%S6Pwn-Whi=qKblih zBVQZfK%|dz@)Un3-MGlQ*5dSd8y=}Q;Dio&aKOI1Ae=WFt*>Yk9e95uOQv``QyW4Y zFoADq41Hc5@x)Qs-w^et7fk6~6m@A$Qk4NO$O6A(8`oF2IM$ESX_`MIvzzDt(`>e=dz>t9~nyW$RDr zi@5$=U$*O8ed+$fGgG{BqPHE$dFAUjLwk^TFX zrM+sa#T_*y~4;dLHPNI{9?2ocnlQ*h~swTHX+*eY>+0d7=DW5bExom&b6^ge?TE zQG7T(oQw`Rq54WNjn>a?KGw2}PUgQaTO)13Q1;eTyCm@raS|-Gwg0)N-ga@Qv*Va@-+5~qgGrzlH2jL-@t7g z+ZW|eQ(51_TLXSTe!o9~3rT;2K(g8%rM1LA(Ho2jxCG9rik?^x5D;mh3karR)sKF$ zuSwt_3xND)L6El(Ooj}A*x&%~3`9i@F<6Q_L>`3Rg6~#Wt!E+DaM2MMo4^L_>0m`mH=|!)i+z0~^7WOt*MIzn z6T~a#wH@)gfMQp}JR)|ttx=l4}(@;aSzbt|ATHe zxd$Gs<1Qf!%OtJ1+c!m5{Fvz|B31M@Ux5==xz8=VJofcx_~!lA?d!=lJU%57b1`;8$bD*<2`99|2Hdf^-< z>4=XuVD|{~uBeoQyV9TEFKI>`Jd~Xh~LOz+l)6G7AV62XRBZfczf& zxQm31;Cviy4-|)OtQBH0yO5`B>Lj;o3G$ul$TL8U7r5jN3}LsCjmK$P^;sd1QJ?_Pw=k|SZ)tV2W+=6 zeE1Ew7C0I|_(D!$0l-aU&4IG{-V1^lh)yM(4j5x9%Km%LC;3Ht?hB=j%nK{~FaAo~ z^diQfmkcR3W)2o<29CY1d4^_p2K=DiE`YHD1P#b44RmoQ2!`Eh6g*d$VJMU{2~-Vj z+n0 zLIKhJNHdN7MD%5R4f%KvYkj-l@UPH|N9JT?41n&enfWo-wLNszLmGYD%iuew)kk4e zA*(|qso0$jicT>;JW@0RCoTiVR2ae)!ZVjG;@D@1h#9hpk8iIHfwnlaC4PwdoZl1V zcmxxGI`QN~AG9Is6aeJ{1eEF_&@&DiqBO0@$K;*tl4pD{TFA3l;MXooRvkTDfrELJ zEUn0$&9NYU#rKSE-c0|faSb7C*MkX?Q|!ryxilF1wy|G7A$=5^r<=XUSn9zA;3+p& z_<2I^taRu|(d6X5ts;o`(4F89C}BJknGHU)V#Q$yhIhe2XIKRA1t^Fw>PqnOGg)mI zZV*T4#Wg&^fZET-R@vB`9-IwoIpuMGU?&E?hI<6{k7KLg8$2#|%n-_be)Ey?c*g1P z(7U}B^jVn8SAL+E6;Ap00M&gAvjU&dM@*pK&zT5w#Phn19xY-WsyB6cjgrEJODv>!sIFu+bNGo`U+xF49kOx(~p|Yx)_9!q8hnY47jx-nc&8k9&>R zkvod;T2nQbRkte|7@i=9T){4neTBV7eBdv$aLZUY$0GyNoP#eSl9>ly65{NmRmfX> z{+T)%D5NLyEN@94-KdAt0)KjRUI^+C2iV)|R$OO>MBk$2S6KV2GfKm0V;?4T&9tuG z9uxDyaJ+fmYqh!z^FNvm8eNXfJ3-L)6F6ft;0))-bcfu8EqM6b6E_&9{ElPFop*h& z#O#P=zvC0CTTDC8vU5y3!?N?DZMPeaxBUd3UTzrBeB0KkqWqLskk0`{(8ZC`^1h}a z#UfRi1_FGXEe0PSuVt}hISfbEN(Xm=1QED9oCL@g;e2%R;+14)gjUEt#!px(OJIJ( zvI};`@Ed2ACd+>vpGRzizh8OfZqzMSfd}qwamZ~^3%i0xQQu%4F{6V)8-lDQx~(y- z{oOKQw;rMUn+q{-AKmsO@!}aL+R+5%jI4&w8voM@5U~FZ4P155;|I&)2FW7!y8MMj zT?z|WAE=UW_yTxs9D)dNQ-W1{xJRwC5bX;m+huk> zi+@kPu-6XrG^1lt0eAJuvspett*71$YvI^|MK~Kd&=( zuG0e!fO{q1`c3mFgjJsq9fNH^pm~`w3E7LWmIm!@PL_~WMO()yg|zz2#owi3HFi&V z1nB*DCK7+cZQG*SPo)s&_%LWH`k|E*wDf`;0&5*-L$iLfoF&z}yTJ*ZbZ1B`KC~0O z6I!XNRh8JO@&YBMnyaQMoZy}kH&@^4$F zj!)}!B8SUt5hI7&ADm`g{n(QaP6jrPq^V+Qo7Dc)V=ySDS_4}c(_+sEekOwdo{ze` zfnH4Z`NGAzq`mv4fR_$SPA-+LQ|Sq?mxl63<*fHsDF`7GKQTx**c#X1_w5n|Ma9O9 z*4r6+a=TPl+)rh;kO3duE|ZoHFuZ`o78A*{+a;|W@l44TdB)EyRL!ShNeo45;9I2i zx=X^8N%q2CQ3KO_Azc1pIUvd4{9}TjTi*;DkD(U;;ojl)QM;z5g99CUGL%hu{eYu^ zK3fToA5nyPTZV^3;dZWKl%*l<6#(D4qdf{i-cR4lj@`+1%ed05Cp-`Xd2uMSv(+bu z^{yk9y@qCY>b3&IS(l%D3v;bLk)4d<+yV~xAnPbvhJg!OUwRr`tXo#?HI1$4s`c_!QVy7Yd?URvkS)c_R{^|v`MM=9@0IoTSw3x_!8L8K z0v?RqD*@b=tz@dpl42S!Uq$i&lmR>bC67M73gXLuZ6?O{pXjdz1S*F><@GHf(6Vg4 zbl_hLW1X-lX#~=leFIxx_Ti9Gus4vReY;E*Mo-I@Qm#^dzfVIEDvUe^jO7;&x zUHcn84FSA6z%&7JA6t&igyQ*-FE^^2X?q>c^@*V!o(C|ljCrYSz(7mAdhH9^dfvw< zks|Ffm)L!2W-v5s* z$HQMUiD{30QWKJO>t^;@qaIS1r$x^V-iurOJ5!uIBPBJiEU-9l7xD&hhFGM}UQ{_A zjKZ5vs2hwJf2sYD86(G40CE}+q&-$jfMy$C)p0c>;P^j%obV5y+e~i}SMGTpGP8=0 zI534O`%C zo>2tCm$c6JkD=Mv>Tgy#+?*?%hIN)ZSURj*Bz@$V71Z4INIAd2P3Y?fCmrVQsxA)2 zA^&z3b_~%8g)8C4L|5OADQR=RY#b(Rqk(Q8yc?loC%Skn$TVm(V!VNLyqGEE6jg)( zAt1sgGxi>k(l8yMkKlLblsdX&)ybvkvrRz18-8T@`F!uh4i_zSO503q;o_hyj`qK} z=Es&;A6B->)=gV@t&j_xHQRGn z%``+gG|vkD6rJJwYDM`|*hM#-Cjb)dKy@C~)k!iw#ZdPEp9L7*OU?lk7vmn0Z3+cc${Yy}I1T~kYE(7|$}O8kr$2yTj{liq9sVf#6K0Fp zV~*kR?!Kz>T;52CtA{Niex5$_JiFOWfllxzsE7pg;IX4qK6WypQLwIa9%Ilm^Kg}? zb$42v$m$Dwfto_kfr)lP=DOd$-!bF)e&-k+E{xK?U{0Uu+shZEP-J_H3PEUQLii~m z%ZhgtWh22LI1qH~66CQN%D=!gd8qR;pLrOe4w^-R8?G6}s6;`~FTOo^a6^pcd&1_G zLU~*02AsJi=YN3`k_Up~*3Ln{ohqS&sCwgw3mT=Lggv%Kcx6;{UVPv9+TCHBZXpkc zICyJ=TO0jy6$`R3axtJ8o4u&2=VyF3CmI$5C4#_uHGm)@)bL=_Kp1)x>#JpC$^;eI z$c!~`=jt>u=R-(?zdNu7&psmtMtvaeEnffyd2+mhnhNxSw)J$)Rur!pGWtt=CPg7WLRB8!}+LV;p-g>J3Gb{^>7nl^ug$@ zv-FLDk(dLnk#VLn4yKzRufs;*4yU-mB-CopEty56(6Wf37Z6W-Ash>Xw?v?=1Q`Pa zJIo{4GWQ&IKx%MnCpgT6xw3A|xP{%W<)UU-V9mS`*13e75Lib+Ns%1*4hzme74ozB z%-DBbF>JD@#bt1lt=taac0W8B`j;0cGf3`bSkVU~;VB20YQ=>kHlwQ@ky#QJ_i{Ra znD`Lg5iCh3E9bybiF=;zJtwwL4R*dCk+(Hb>ODCiumNS5+q$y6VmFy{v%Rg z-@zrVMd(8V%FB!`piOy^6z2}Ye1T_|g7u981p6I2Z^WZd$PjB{YU0Cw1CC8`D?i8^ z7!R@EDQC6yR@*@4+@Y-?(e@FC9)khC=a= z$P{nlpUu`0t7nSPkDhf>>EMlkx#-@#HxWCiBaI__&HU{FX#|LoHT;f*Kp#s#aFyP( z$m!UBo5K5szJ9nLX?xvATt9848MRvh4;5Wj&q$7a)D_c&Iv+58-&x!HjJ+=Zop%Jm zJ#f-&JRd$}Gsv5cT?_66r-WEH6~OpA=mBf;fV8xqa2>sAtYqO8tcL!0VDyD@0P7tB zcoH9ZCLM=K!1G9kXzZs`*)V2%)#3&Lk#I~BgIi7m0uqtC>$(SwHY5S#h!!p{9oDhTEpV4+E2$+a6? z4xT8*=I`I+AvJj-KdE0!fZq}1t>xMh=7edErdf=`bZsqe-CPC0-YV=ObR_{_Tnqwv z4jBYjc^@eangZ|M2&jkaE(UXZ>7p^C;}Ao<(|JJ8yzAqAc*&7^yO0Op0ShpwVSgog zXKYzBKdWRa*@4{Wu;$!{jPYdT(maMP&wo@b_|ohr_|Ae9$n?mnClXuGWY(Qcs-t%2V7O@`(5b z@ZiXv5XDV~4i{g1uE1O@Fzl8OaLTf;-Ep^!va8pYx)_!hw&5~1*I4oZ7#+?hvL@!dTX9BLLd~7;cti`E=UH*>veOBwel3k zL(dHRiF8u{CX1C+>^qWO0qrxAx4{%$6~Ljx@-Wo4`!xx^534}mTwOiF!x8{aK(W8R zAEGb(65#M7aMO`MB>V!wHAIGjJuT=)d>L(UzK>v|7Ue6~m}4VZ7l4FYMjqU{X|)*`>J)JEd8(E5mjo@b3Vs8y#IxXc9JV@B%* z3Q-9I68eLX={BST44}otJu0+otwEtMpWb7#0IeZ;0K=O%gn{(babO@F1=;tA=He$j z)IioJWG8ql#H|w++w&RhNlhLx`nA7&m$(S~Q~vCy`BtY+mH?+K{Y!{TRSN&n0LFjq z^*gou-@OWjuNS&nCUU(Dq)wh?qSwn{vtz!LM*>o&%=8Kq&CEQneOYKGl!L6$T+61&Cs%N@eQXZI2Y77^m|7nu zw845>7~H}j0iZ*V4(^Z9;y(P3e+K;D{f{uI!~0)8+h`a1s`&4iHiA#S=g=eS3wZ*5 z@~UH3FFq1N+Vg}7yDU+umNkp~bLaJv=H9we2`5&v!H({>T;f}Bfx+)_ojPT4Z#L)2 zDm!^^S26dUnF!0kVQe?YU$v0w(^YGWpOpz5l`T|b-;f4aeL|TaZ~25;ZDXU!fAclk z+w>n>V1J|}#wvAM0o7JpdM0G9iea!e64(0jRm1v3l#S=xd=Ji&mm>W8Rlsi?5U}hE zRIFclPua$oKKkM-=dJ*nx`KGfmmc|Y1&*+qFIn*xl)M%d^(FrdKdyiPwhXElUb^`6 zT5~v%^Gg6~PI*V! zp^=t|iH!B~6_E)H^Ho4Ue2U>CJ`PfVn&ZFp0ZT`Xv%lX_%Wz3P0OAZ7lE7NKfFngj zVGHEVbH6J{+SCw+@ z8D$?#;|K*4fv*$&r3StjFx4}%F$d>`x$ucTJe2>Wqo608GT&%A90@2`&|vlAdJ9GN z7+yHavN+K+LE#EwLQf0>h}k%fL?HXH8pQVxTmdOhO8?^talg;X#(*RVrtU;71A0R0 zghls;4254JARMGJ6uS$2K>-7N9#auO4i9_v1)S%gi4Cj+_6GcA4s|dQvIs5=?g}7L z+KMprBP_MXu!g)=rkV=P8^5Z`OG_roQ^OM)QhCt`_{t_k5gdaH5(L;|u=%D6*pse# z{zB%Na8%;ca{D`(D=;L`C~O$xpRd`1Mi_t@5kZ&8x`O5v-7?mA_y>IdkH;r;wNqpQ z|L~8E1|Mp$|De#rKhCo853J!q=!~xxkJmbJXvd!H#~Y14gq2&5LG|uYGy!v{ z?^QHqzJJ*A$A8cjf|F%U)EAPm4PdSTph%w|VKZ<-@sO@{7?xl=VRsI_v3qUz&Q2Nu zlhnf7wl;&RZ0OSJqez8&2NnR+6C9-(hEW7)Mz$IFs-swF*ZQ`g4Y@mKz4~$l=hs#Q zyZS~)WeH&f+K&tIAUkjYD#yUdZE9OM5;*7B=mLd#@lDQj)vxu_6iev z-W`9^!n^!O45od&dNY?dNjLToyh*tc$PK~`|NI)cw9C7Z1GKV*jxZ=qE|_VUWOaii zq`21KQBdqR`1hSQ0I&$IQNL58b%Po0Ap!;|4Y&@&3>UN;j2$ha7dnBRsVV5S;?XUIyE~Qr-w(J%}_3BMVNE-3^t#ls&F{1LrPM5uA_3pD{wW0M)(vj1i1%=bG&X};gFv?dyig3Gz2=>YQaN7W|LbIbFD&C$3dbe0K|kLHsQw$QN-w^VK4~**%#;)Ql`yh z%s^RB;Z@HKF3=jG6Ab)GKVgHM4JkN;+1OfpVdk3^XWr;2=OCFLE zn4g5ey(6@h!2uE|?0-`z_N2t?1HryHM!^7K#~Tjl8F|ULLGAi{4;_3W60R84aa_n7 z!~$6u_Gnj0PEdEH=)^-OH{S;sL*5NdFwX-Xo$=rA%7B}MX46G5bDH-3&RqoxoA!)0 z3SR@_)I6HRs(-H%BwnbyO#TEG2%fquyi6X_t`;?IuFBuqF@%xDp!5#AYMOFlZY+dAituE7kmr!wP!UiB@1j))vq%Q=89Oz7+m? z7M-i%v6*mzH=kX^_wIWmXpE5x{3ht-6MUleZMn5xpTN(fF$aGa;Fn1U(o%GBdj5V# z893NJ+WB)x<<8n3b%=Dp58Jhe&iw!tr#CR`_J8^6U<-@jcheMCd%*apF#U|H3%F&r zU2t!LLTNbt0NnwRpquU%&2(h?_OTSrgV}Z^D)&AE`IF9z{9*?ZM0=r^`fa-Vh3giC zf8JsviWjSP3vasn?G_o`S&|q*kT-#&vVy{U1q)x`F98~~{`hM++21IqzlKx)X^-m# z=U%q%p*j+>d|_J2!JOBGQ*~0)zowlJB6wIEG+I|MRX_+e+erxcEnJaH*+D~j~uQGqi*x@As)%z1;zlVjO%_O>FJi`E| zbQjk#~ER@0kX zO*d{gZGNI@YA!^0YR%rVTaUe?TL%*;6?o z(`ZLFG; zaXxR9Ipa(oYXB4{)Tm?yx)qdN`cXiz0B(3ztK1#)(6qI!hW1uESeP~B`O z;A#)+)zQUiqxrU0DOmr%AnyMeaXG%=e?mY`ct0{EFo_f?7!eS~E*Yy;xn~AdqvB4( z`yhTnhwYMv4s~%$q+L+VN#_#u4H;4zFbu^?Mw0F?Y{P(qgMltB_LC8|!}x`?O3@OI z8iU&8pfnf* zm<}eWz-Et(-_gua2#$YSE1Pd2GIrQ0+$Rcp|BeNqACLLNfCl$OqLS@)@7duqkI~SH z$2>cBpABQhKCs44e9#r?8}d?ro*KqW8h*pz)JvWh4nk!f0KCb`-s&Xk9bFG9C1yp5 z*8Eudh@T0h!Q>@`F;D;p2|wvQ0)D5wIQmXKEqwRZW`#fKPJrLZfNj;pzY@BO$)wE3 z?XqJ?+!3!@CgUy49p%)(&>#`Wri4a`a2S}7a0(Q}5hVgCFrbs2m9L0S2aJDdKcy4E zKegwJe{M}3#z>^9flH2=KZn5!(V7rdiig3=9}bmNfMsc~>!lbb*HTWg&wfQi#g%uf zsXk}G^Aj;OsCS#UIr7g2)*uGS{1UlL#62=QvJPGpNtrMmzdK)Bv&MDZ(F2N7KidHh zq_M&S!rpKOpWGX4{)UQr`7L_K1AOC%KkMMmE;F0YR)J3cI| z1rz3|F`!5f_ZIEG_YD6=rrIiLD?MH06Nc8HYPtaRq35aI(x!SeMSRGndrLz1Lh!pg zseIT9yYXYmXO#~Ju#R*>JBA-pg)6!pTTh9`m3R~4XS~lL?(53#YnVpHFzn8*NN2Q5j~_^#(VXEuMwZ7) zp8Nt6*1773P#@Os47vza=UkLcR$1=~zZvoIp-${|c?1)oGl{h@zNj|7L>Nf&%VpTU2-^0^R6jVpTj`-}fcfWB-z<%dDMy3Z( zHtq*z%pHBN96uOM=gRxsr;F86PviD?5w#*@+@fk9vy1`1dHz zCgSbbpdWZ)*Y?6j$s$GVgLS%RKS9d++OH1w&nlnX++`0Gg-MBI7=6TI2IhX zxq!HgjvdbK!V%qvt;;^oJpDiDz1Mmm8!b`_}^CHNv$QN5eMvgDLAY51V0^@@LOI+;z926#N*2OL@Uu8hlT@ZEJJ8ly;nVtejt;4 z>^tPL3H_7lwwqr6VDsDl3c-GG5#Jy5;)6~qxH@3H0%Te76~em=x<&w8ed9}_4P(`Z zP~3e;BDYYlnQ|Q<&f}5hj3Q#STamIz@|?L0HV#d?T2l=3f${s|Duwd7>tV9?b^vzx z9Sjj#+yt-_L;)0X*J~r3w^N#fzQJlAV5Lte)D*OVd2pmtp`ycE%S_J z0Crv|9Erx_iDc@YZ=A|1ue;@;Q-_@?a^%~1t>7pJU(gX~6GMEbWQk|LQv(NwASiY= z*|}ioQy~JA{__S$s|&fNm!muQ%Ok*O0!TjB&MQ~RBAShC6mEP z!d1>dy7~KXBJQhZTyM%7q@@4igYW<53kAbbE(o9Hzxf5uUNU$BUE?ZI4CI#S95#GG zObGBR_sQ?TxdK^(e+}>0!vtX+trl|*j%CMkSkF}_D#W)t9O&Wh{ee5xN&ahezbE%2 zm|xCY3(1l{k}!>=GpBUcVS7kl-0mMNvY^%RSX?%zEBHuS&PyrlxrCS(&4Al4( zR1OXpLODHgi1hkbwzcjx!TUwmIz6X`{KzI+wnmnZx?_?+T?XH8w@9-uHC+>^A* z|E|lX$UVq!kVcn%VobT;{Vn%1ryV!kgAVl1 ziBF^pO^Xt54C0(&>d2uZjr}hy2M>Fav15nsa_6vpppZ!6o6ke;Vv*aQkMHk@Fmo%u z3=XF65naaAugep;aOWlt?2n`E<3RQ%v=Ni2s+m#YzMyyBG5lv{ zeq(Egof4Rj1Kr;YbI%3U2Ouy6u1B&$m-oE2x380`|D}=dJvC@o1QTS8*K^b}3xadF zg9lkaVi1dv`Z%Vn9DsHt;PlJk^V_EHasW``ZA;g-BK9rfIT5Vw^U*y=+Xel51Z}(W z)_b>ZpO-vtv1bZqsa+?^f6$bsFgvI3Q|U~l30Q7b#8GZ(E>~x^L*jHtdomAD?_wOT zwyQv!vz%hbh?xgy5^nGJcG6g%E0HXXRw~#MRw6(r)uB7q0|f^gonHe&er%!pBW4XR zNNbPZB301p{^P}ST$$ z@F9Pv&3tKH7ac)gafnt_FQk<)4NH&>HiB6!AtjkZ33xNp3#DaVxn8XC zKG2a|jb`j%CcVbsu}Z)5)B1p8isKX3YKrQ!!IfS_dnDjGcs)#bLZ7kWktVhtn>FD< zotGxp0)zceX5>x`xhAgSSP5cJC8983&=U&-*dkZYK>4n72(S(?hOR^a@q3rR2&F=Y z#IgV`y?d}{A6$YV-ZdL0v_iIwuw)q&1Shdo3A!2Z2NzrSRe~%-E`5ffs2}xBYD{U6 zMMxKb^db#2DZr5OVKF#cw^obDc-IAg`_dR5+V)H zM!!?zjwR+^g8$j+(;dFq|Mg$?Ss>xWZ{#4r=BLlTo(uzmi@Ktoea+bnMfBy52nq?S zZfK^jpzSx3J0hFUHX(7(3Hjn14YZ}q{?~t&UoNgU=1#kNCJ3= zGlEgw;rBa4d=ybtE@)kRQ(ZIwQ4QSjSb|#o0za;-hSNTUO@^KY{3w(iQ!*&pkKFVV zZ+?qh!gL2`H@QSq^tzseAqSu%v)SiKGSN@rcSa8|(J*{)O`gM5f>huyV4e+}i%`<0 zPj-&s=aW~&M<;f&tSGoeLUH;VbVmK#x3x9_+Ykz#pqB=_G%P1d*gC zru!e@P64Ouo{0tf!%FD+VZ1rieW)%yYo@WEh|d#?&E|*BAOcRvjSp@H5q@W@#4`d5 z(Nemse!CM@z-N+;6L|cAZ z|8OoJe>?k)AMeLhh%^ds&Go&BD1UQe$ofInA7~Sg0S!NTaBfvbGDlVGhEus@y`jN0 z-|pcm+*2mv4>wImr2ZB2zp<4+uXwUe*4k@Lv|5r`Cal0k1RTK z`0iruP}iXfA6rmTVGXjNykh<5iLCrN&0{{d?3O_u_mn@CDaQD&C5GqhX2|M7XIxIB z`f~~1Z7jW=j?x%d_f2A>u()IEF)$70}>23Rm1yw+h)4X?U z@r(ju!YH$lIY4m$rzXt9`s9lQU1LR577Vsn{{f>c+{hF~uS0jCKqz|W0e~0*$On8@ zxCFuc{vQg*j#zgo&O;1lsX}Og`U~DUq^mC98Jos{f?t_p&|&Ly6JG>4Wyou7gCv36 z>_hVAm@!D^*jS+lI8FcB8aWsW3q84uC3DZVGHA|a6Q$3@*#2y#sA2ZU)jOy6jg#RY z+%tEd)wC6iF1wL!{pA75C&#Nc5=?4T0>KdVbhXea59j9K$dauTd1G*xDni~I z_WXpi#}z?CZtJwiG0JXp+Mg9>_?S`qyqqwZJi2g|2}SkWrNBXJCC_-Ghx?1qoe*bAk6Y3m`0tv82mV9nBSvR05gUHvKq=C!yA=S62jQ;BmKL={K+HCCNWf5> z$cBde3as%$Bw(3CWX3@se)$XZD=eEY`4uo?zgX1aKTs zU~GtmPCXiB4moSsJ%t_{KAcMR+mDGVZdNaJl3Y28VQ{&?9gFnbhG36h1-tRXg$%_w zak5LZXc>i|`^Alm7&Vo4W0$>@7GCoAd2UNE$Mg#Fz%Wd|#QNtTY@DDQJ$z%Gt*qa~ z6sj6gacjR>azWx#u|c*RxN_t*!D+fC0r@0Pp&I}M@MbL>JNZh-pFm~K&cmI)K_h^U zr9IJDT^WUOeHb%NFYer~?99-+5@%9O`NCRbaE}P(Jit<#s*Lun!5uw{(+9>$;Ysq4q-Qi zamcwDUB-38qbf!oMu(3K4t#Pzk^!G%**EYO2^NB2gEDk!#0f9%9qgrcM6>{%Z4YI<5xFo z@UUdLlKh(;redTeNpt#4l2xtpI}vk4Y;k_ISssF2ZU@g{WeGwrp1^HvZn#D1cncG* z&1KNyxP&3;7KU|5HEgCQz`0OeEzj7(u#y)SL&_d6=q1&ep@iUhngJUWa-2Edi-I#G z;e!=?=gw93Ooe#Lj|cLUWSX=oiq8v}%Qt$yvO>5QW1$`4srgP%O-DEjnEnSWIp>)6 zkyy^DQM8bUT-T6c9_QbJb}Hxz4E*wjlV(0)GW_m?l5q6y3E|`WlSg@cAA=fYh&i^; zE_xh#=j|Qr5klarQ;aL&96kQvWi^hgB)0}PFOv@R;_i{y%oJ|`Z{)eg+Ipei8`@Q{ zws%H8KsKjc^Ud7pWKWVyj&(4TlX7wC_y>s*9P-lNidyZ+;y-5m|4OH|VTEfBAbczTp*H+Z_}g#3zxfIxCMaEf9gL_VGkx1fN|B0y<*Dny1!MXrZxx7EkJKzr@;QD$p)T~_)^lQ zdq_ix-3ZPz@Hf!cJ$NaaJ`yAzjzq)*4JcZ`*EPXp?zhN;0ZRNpS(+gL6#5%2X5we) z8pl=vApYj70iv)mM4FrMJa#d!#-6vly5C6ic?54Y264?hjyEq!EmwVQTnTFu)&47j-GHQnuGK95a zK9e7Tg}GMUt@A7AXf2!dWk$Y8Ajr0b{QZ=J3`2@S=X0*X$yos40&0i)TEmKQNLrYT z3{tpfyhv z`+kRTB)vBmVB0*iCH@Wgl1GtL0V*Hl|K|Gvw-rX>FJ4FuOUy~HhMEp;4>c$NZRwh{ zpPIfL-ut@mzkSuSzTX@6a98Lzti<;>!G~IXo{3ZWf0A!&K~$5p zzkh*2vJ^~`(ab#`wb_jN=t;p;u`^F+((qq3+)k&X@LQ&NJf_p_^o@U+Vn^*X;Fk{i zd4zwbW5wSZ1f_hZKLS4sbNH|XUu6NrF`e&)>W4afIzpBB;h$02$jXbsaxyF&t(v;9 z@ya^*_n=f|EvD1?QL24p5^F8=yKeU9OS~$VZD==$EX7ec zvlGUp@uCLN^W4jy`$Eo8|$;`*Y%t9QNPGj(0 z%s1N0`k)@{X8gTHrac^V>Z5vYo~*oPmSRx|rv1fZb6MYJlun_l9P4S&*Ty#6>4OPa zikERQ(VaII`SR-~61w!utxZV`SNr2hy`|-1nPDy68m1PbVog4(mGmZCT4z`FQFz;E zua&gYy%^i>tX!D3YuSE1I81ixk;7>*$Q=74qm|2Snx$M+S*#RA%?HJJCtHd1+m*vm zjwZF18BEHR(Xyg-Mp8d^XvQ0rO0#olzM8Snq&FSq8`WdKpYBw~9q=#IFiXX1Rp=ZS ziQ?)s9*3&^MW?G)hdZ;YHoKi=`%ulxtxjf}P36-{y_LH}vx7n=mp+H5(RA&#n9gL6 z`&xOsSt{Lgda&!O%l5Jz8JmK!UW6}`$*8!S#Y`b_j3mnOc&R%p?P8Z@ttds;V=21o zNYTw+9yO<t{KZ|#J!Y&gD3i4?oMZZ9oernhNNJXC9uIPL1o0#z2+4E~;KQL7tjr2MHPp-aFOgAg?0Bl zY@hw%Zl+S~hSP<0(Wun(;dVQJDl1Ah8=sfU`lMQ3Dm7)Nnrpqk+YR+s`SL0ric)yJ zeVq+M`ap<8lyEpC4C1Ca841I4;o_erE|JQnQpt9e*-SWOVrpU&38pSWb2^R1E|-13 zY{nu>xwg;ef{FFMcq!-QvQ(Z<%Y|BRDlMzY*Y;5kpJS)fWf{*Ul-=yo)P&@*w`p~? zb#t~0%FXVvQ`#kK%Bq{4PkZ5Ex7?oPgYlKzEsx@9C7lYZ)nxIt>X#eG$a*KW&Y8hs zqOHQRF-)45{H~@g=2E3t+xlzKQ>3+0wqn^##^$?XBQ#nBry;YLEork_*QlD6#vr#^ zgyh9#DX){;Re9VplKJKIkd18giz%Ehr(|!En)hCd$;K%$pN7YYQG7aTl$!OUT<#`QS|Pj;MwxRdy{#SntGZe;&kaf5hw6#hq1)|7!h=SrzLTY}>wv($`OrLb=6 zV!O~ern||(JQ;n>#HQ8bWvL{(=Y4(JEyiC%{(2)@Yg9T%|LijCB+AW0yKG+Q(9`&uMNwYkx|vw?Qp4XjzgurKba^8tFeG<|=NmYllQ%&iggN@;OIqOVk$@N(*^~M!x7FiY-heA_mHj}G(Tj&~7 zzklRU?S$cCveC@aG`bxNhuK6p3`$A8kO&tdrF}Lk zC;eVodM&&b>a)f+wM&-Fz8MnrlvvCAwe>DBNQjriLXc*I+F=lqYyRFLRa*v6iT)qHayf$+EbV}MagpLN<9L@wGaVS*wV*|`o zr5et6^OI8|p6Q-5eYKljg}SY7QufcQXJbCyjJCy^w3)AK{%B>mT*RZvYHgoew}+E` zG?c1_h3U-Ss~_)+48m7 zl8tFZGGhn->XZP)r7Om_>yD@&L;7Uji0`Fl)JQC9`{q8{Osq@$Z0fS9ESjf*F|Rd- zx$~ty$yZOUXj>{(jrjbax9i|gN}hrzVRz8hHDyvhMMB0nc2LT%nbT{mxGXK=Gc9!* zEepz^pEO^$m+fFZnb%w4bgetB7SyVlKhDCv=E(3L=lU>SsE@Ljq(8Rr>Z|ZFvWeHy z+o=DvUk$@bx?fEeYN1)9CduZp9GX`1`JP#5)su~FuDx&cvhDKz7>n&EmwvL}UasTI z^m#q+3DsWJ5VT%gtVX4UGM*h;=Si+SADD+h58NMLEA?c(B^afYG8^^uNuym|j>FP& zoLycn`N(-NODKo+HhPK0&ucA`sjPdgeeSg|lunnr+A41JYNjwOl-r9&a{&l=Qpk2r zsX>0&C=NSHYc!Q(JGr@w%!Ku@9GqmA=Y+oR8o^a0JGiV`{zI<5st%6DU^*FUo6+uK zc?!03-5zMxtQ=Bj;TRF4v*c{QOE+r(DGr;6s^NNps{$JS2x4e zxSx%e&2m)9E_0hwbl6J8#m%watDO6*#BNrrSG%v~P85>;ZebhRgwInoYzWz*CJYbz zT4tc>=htv@ptr)aeRrrDv6Rw{M=DCJQSa83Y`y;bpWfuIOtc1qLQ>~DikIca_-!HAUi(D$z3io8O)E8E&A510*6KR z9BXBQ{rM)7IxpwT+Vs>=l7Ye(0a6Srwn~j`kSEJMBpr;%A-4R<=D-6^5OTj5u| zX6D31M@$GCsoxM5YQsDm;hldYE{f-4?G@0Ung8`Pj7D0+usIo@^rwD^ zyzSJAVo#2Q%v1CjkLu#ltcJ~cOrBgunkw()v) zZF8x|Mw$L-C`!k|v6T!3r=@&zB-MwdN=>ORP6y*Cmpb#479No0HFeqpg3)LygsohnF6Guf=J=Lco0 zF8!HiW~S_R-PcsTCM1@HkzC#{nuYYVUNOwYBAV+@7edCI7KLPSc-k4&azAf&Glhw= zUjp7}o<5{rm2o}VEyn=rG%G@}oF1v?MJS`!iZS6(k;0pqnT^aeaG~oQ{9uxTqiJb! zisX00@M4$k=gt{$>M4!AS}^L-+9o&YhpXzTl1{x=ixboDAID`gJsU@-#<@3b`T@fb zNiLT8^hx)>YL`o{t%tXhPOA(qINj4BRWty%E^MVqGZddzQ*ufhjdzDb^E^C8<+GWu zb+fH@E|V)xH~Y##32D(pGwPo#YSHDgxt!Nam*cuM(MQK=tE9DxqeyPsO>J}G)x^}s zk~|0eRKBN7N~!#Anr|#Lak1EGO|{hQ8u4BGaG3ViM!R*|io&l{<5GgTe$(o;<|DwlN3U#SB$=nCSt5V=gvc<$ntR{rsFo7VE{<#MDR zBO`D_JWO)QfiY{Cjae_)H(yH;aB(!GbSrO;dl#*~&x98_wX~_Oiqk_U0l+WCRjwC} z_rsUgGNO++^YKxxk2}%ka2gh;!(Ad19nOoDdN`d|Q`4lszHN18skuKrifp7yMTmlH zWizF!jX|~1j#R{4I$j-53*x0eEfkCC#C(?!cVLM7&Z!wz!0j7EaVP^CQ8h1^kJk2Yhq678go<7MAF$cb%b6b?pT z3x}liIvW%l>uA%^7TW7P+KhCzi_U7gKCg#|UV2(9Cq|{xI8o0mcIA4$^*ZaVjP9VR z57WV2uGn41)#jjk0L#%Bwgx>>tzL}INR8H#?d7OzW;WT#xIGmTxy|l)j#b+2UbRuHe-$2wa~(5hOOV#==Y8jkcsy|yxozNWU9vpmtKox&h`X>=w^VUiiOYYVYi zHp(Y6*k8n=xzeQHFEr0{BXOE+yT{jN{5V|~hK<8XZvj@N);7aSqhwA}`+X?Z2+Er* zbhsF{mLWr!3G%48Elx`v&75?FbzYNp$-ci7t~KYgeMacd_qB;MZ>aN5wkNg{-NWna zMNWxZxsyAqrTtx>`KXoDlC5n0QrSpLZQZK3FPls>qNM7D_BOHi_x9zj zAP70FQWvILqU|3|vSN068SbmOOE`1TiYuWPkz&$J-1dfxT-ej_Y1ZmWuDmJs>wPilKjrqXaZ?a$3vds5O+{w2X&4+H(^qhf zlO)xjJoX}bVwf^zK^NuxY`tGLUWc30X*DqVt#Di|b!M`1PE}LF>`>Kq;2s6GbEwwK zE%asUP+13yd-D*k4JWmJEYvw3B8mF3saI#FnJMO5g~&1~b>c#?ls#9avc4STYqCD? zBsK-9YvhWJa`}`q2BS?{ZB-jlN9h^%^Y7`QWG>3-=O*MZ8v!mW6q8l8c7c zrl<L9Xg9b7cc_xSk>HBdy5H}?4&=d zZp?}pj1HrhM1B{G5B-zQ~)tPaEJx>Jf3nv-oyY*(a^I7s@dm2fn@nJxD6G}1NqN@H7iO)i9VaXIKN&&x|H z*v_t|;zSCbGKJHkajAfdTLm1ZrCH=Cce|-7n9$iJRoZ05_^2RMV#QrV4NvxEA^4gM zcC)gUQj2LZp6f58Vpk}O*|?M(&yTBGHs9DT{mn=_JiJ83o3JBI zJA+6~pZ3a~@iwpQ)qNx#8;6=vY2O-`jOuVYKKd&c?btoks(OB}&T6&QcsfmL`+Q}2 zo}Z+1Y872KSFe@9tf>nfO$ZeZ!%H*XoMf6pFjSgvj=gMWZTh>?c%La84<OQX;Vjnz81kq?CGY*#;uqsq1w zO-_>Kv0{u3vt6BR+WkeUc#4VbcDZ-D1m&f=@4Ze`BVp#%ow-=*l~{G#i<$?eyK7|% z6;TN%Tg8Ey@8(~_iKr%)gL3X%oSskpYHgT4RSuC_Y?W%&q+~b}-p~7u)*&|NCELSY z6)9GQG1``rN!6(KqK$Yfm@dh)K3L#j!WfptWKY{|)lOZKI?83YH0$l zTmGYvC`O8_#Jt)_^wzT_;Ndo{*Os`-_oc15tk)~G_Ax#)%lT4ulLH5JSW6z|pmuIg zv_`23sxHg@T)uv)Hfra3dX!cNi$Ux)8Z3?d$(~tS>Zi*h<6l%8%~PusZdMwv4RKmk z8}UOWdQg`_vEz@Y7me;>Gz%~FYVc5s9!i_yQR`nO%ecIVYSZIsaafPyv(;eVGyuQT z?bpVuPOef{kHRilG1}Q$qv?+e;d6gk=+rCWqmr5>7wi5yxLPb)we9~$(OD!p4n$G# zKw5}tX^WY0C$yOP^sU}bge|M;*L#^^x##;MKJ#a&wblW$aNrw?N)*V<=Rn;8vhKq` zK!6ZrXcw9w=oog|cucEHrjg=XIt_@7yUC<9LOa1vx@W?be1c?3BQx-5@W{)bP=qDJ zCbn4+I&GA+yI7gjs+vJI`#v~HO0w~Lp|e`Z8pgyUrVt|A!f>yvR`6psV;nnVt+68cxJ zov*k6q$24d|49b#PNw@sd72WSTTHE(H!tIfjE^^-TCYji$x8e1t{-E3XzgzGgWUa^ zO7c{RJ!+jTqu5NF29kYPz==xg-u^@r_=Yh3BOv4SD(+)jrx6=p-;$)v^dZRUm=-x? zAO610z@eTx@RCiT*{qNhJs&Ilj~Q36nGt&2hgAQ?__oBG z#s>%$87egF_b*vePW~+78FH;)E9_GI25~R_i}-jjavN;{wvZU@Yt87w$A2RN1RuRt zu3sV)uMe9s_4?*FGIc#kiD%KjbLq=^nVM13Qy`)+8zN^qK#!LH`SODj57M>L?dY01 zbis#KX>>Q9f)yK*m*AJ+rzlb-QQE;5Y0UMk;0eiRH=bmN+XOf^nnm9%l_>2trBI^n z>ps!EagSV6?~WT-;s_I{S13mM`&c~20mLOB-to!ZyL9BFlHZurnx=D*ty2im z|C$CbVR!t4ZV)B(gzI7FC>LHVTvXKv65Kg~es9KN;DcVbYaMZ|lZ|O1P6+vse1u0H zx?wiU%pAp=hGtjlx_$gi>S;K1Z;UVnI45(GQL6zh#+&*@b=1aRZMBYc8N755371!L zQ-jvSzV3a-;U`l{jkMPw^~FQMjfcCWPm97SLLF zv*i3F6DHcxEVCqB%+*0gFN@@vu~fN9?uL%ZI~9^7{dD)cYV;|%&crKR0k=Hq{7t~Qa zXcu0+1)5TU@Cw>kc_ld##NXaFaufo0uVcuK0crhKKAA^sw(xL?6x2}ASvF_`r`XP` zl9g|)ReCM~9p=3Q^+|PdE=&(B)_pQudf}mqV4o)Wwa);c4P-#SHzSkG>+3cH(yEjl z6i;B*?m=8$+z*dj#>sMfN6|bZq!(n#^8j0-XoyNIlhq{Ws z1nh!esIIM1BbHc7rt<;Ju4fEV#0+-c>k$%OVs8y3`w1@qV(k=Zx9HWtWO3p;PHsJ_CbmUV;dtP2%S;x;Meop2gaCU94?ZJBQAHR-!YA5CxN zFHDM3RMu1pDzM0yr=MS|MGmuGe_yMvT}?2ESKKJ3YQ^L@!rWdUgp^-Q##HTW98k{0 zPpH~InjaU@B5w#&#KISuYF{6dDyeMxDR{ z6>Ss?rX)pck}V-8{Z_9^JvUl8E=7uOi8tU{-P}42hQu>V$D802q=<)l`5dP!TjN|C z7T-3a0hq5J-t9=w9;b*m`QvAN1QSp0g;fEPC4kCbQ7?&6yDjAJ>^Wc9qer4XVZxkg z!p*tQptSo`%{Z>mM=8-vB03IVb(Bx-(UCFHF$=)uO$OSb%|M&WF@xhC#KZ;$>_#93 zIURcTL%t!eks2;7YqR2ck*%8>VEJ`}%(TmfTl3LM!v+jXJ+SiZjytq}`EsLQ%?qrE z2|)f671WpX`h&5>l`=aPc&1_bPRTZ?#v(al>N1hchdY3J7>vN0wQ(1cTDP_{ZJl^z zpDZPS0pV0VOWOMaZ>>iY)9&TS^3ni0IN$vO#i{4(kCx(JxhX3Gkdn3I$@F;DWVY_k zo{TAzQtTUQ!Ks%~^$O01I+Yt~Cry7oQ#L+(nL*9K2K?-~z8CnyXH~gZ3OG96oAyDw zJQgKZwmNbCx(J4H^qKso%jX=vmo*(Ek*rLj*L`XnFIRMp5DmkDjh8or{7K z0B+$lF2i9y{l6WEb5L<@>VmYt5Nmluhl?yrPp=86H-`28(-TvoW^-bX}U zK50Pn+ReID`AIDZbFhim+p!x>pCyr|~!b9-<&@v*fs^ZZ5vTR@X5* z%dwF%>)0>8lD~(q4fIM=9_Y2}vGU{EUX=3U9kxMj1bb*dsvtL}j(kP1(-|`k7d7j; z%{30ikpa4B3J$F5V1GP>la6nXj|X4vQdl*7(Eh5IC)xriCIGD*rKqMC8~9}C z1#m{a<62z*`qlPAyMm$J=fra(sJ4%8)`RF+zc9(&6p-m3_A~J6*VlMm$jt7m+8y>k zJaFULS@6kM$a{wH-GcqSEnK*p>(XEQ*3(v)HW{*?+|>KTXb*esnhA|Un^b-ZtvrHjXX;)-V#!l0}rckiy61g$G_Dcq)I z==hz4-^qg1k^JhX0&RPU0{nC2nj8c_|2^Wk(HWWs;Bd5}>6aw=dAcaMZ?)M?^VX_f z^3AqBvsNp^iE+Z?`5j~4@%M%yR7*HN|H1q-;%9rQ$hA3a(e@>iBj5nSqrf+4=mAv7 znL0~$`bZ6c{&4|PNoo~X2;9n`1?+;Nu?G%q6RV)OjXhVWt-vySJ&(;$0TKl6+4Gjq zn?YkYBIl6%3xw6hEun|Qy+t&Q{{EW%r*NQT?G3J-xcmfTDt*ZKvx^bB&p*OxuMun{ zE^E9%^!v{tqo9~E0|&&2Oxg(hdy+nZUE2(L-j+f%`gyoxa~1IeJ{zF~&`%@EGi?;4 zy+R_;#I*{bUIJ9k#IV+fBp>ohvtqXC+)MU{Y1U`2!DDY!6xK`)0Qq!vs}Yo<@96=- z{?!<0PL1%hrs~g2BAC4g7nkT9Pu!nv5Q}dMGL_O|(n$awd^y9EZNp3k%17-JN_h=4TPAx^OeKW+>nFG81Y4w@e1@cRap=UOknU=b` zQ~0R<`l#%y@>h<`HIR1wO`W=OUiK1!f*JGcG76lPuDrIJugxwlVs4yPCP>m|P$)=; zZXNjC1mlT&nuD{aOd_<`L6?BB7hFyMwQ)U`^j5Q(Nd;OpwYDj}y16)?;fhi6 zq4D|eLw%_J1xO)|e0E>Z@lgv%Mg3+TlBaN2xgVr=Wc%G~Q)_<< zS8sjbn(L*~<6xxxNI};2Gk&~mR)~Exv=FxEJ!fFQj=orw8sPAY6>cq)cK;3GWz-P- z^J(pVP~#G2-kSS%?UdOab;lT|nYF@C^~=kseN1<Wm^Mo1%H52xqJJQ}_`7@J>l|#SkkxLM(-9e_=_Zm&l*a#e8LNEc(Z&c2baOUdW;ZY8 zU;T7tj~u?1>ibw_QMd1LT^#C4;H;Kw2j$&->x#2Q1sGKnsU8G7geA-EE&oC+@J2ot zCTJ26Adu~D5g?~{yfM*DBw?whYFQ_Rl16($fR;SuMRH-hpx`!xFV#raGANZyf6}dF zPu~Pe$t|!X6g60&gJr|M5IjdVnf9vMpKb?OLRR7B5iq_g%B{xgDqlp?UD}q4Y{Uwua70>peBj~QLZZN^!CocM~{ zy*Oeo2u1Oc(K3b(b#05U7$N+#umjiX8EOT;>e`FE)s6*rz~hs?yZrOPEUgfL+X2qs z)dTBv8h-MUYD$crVU(&8GTk`$G9CEpsSOsuTL=se-Ec8O$Q=pIcAICFTAUqylasts z5FD~=rA2TPrm`gAnYO_rKD0VTy5mwTH+ z$^Q>1!2RO9njYu z?%=s~ZKS8^@idEp#1G4@QSft^*iN=<2=!~{Ad|PgRU{ihA~vX4ArT%`MwW$dD2wYWZfWRzftwZat!tqk zNxFfLcA+%o^dJ++tbqOPlP|0DBhkL0r4lw#EftMGpEouj*X}kX zp+07JhNm{@vX84kR-3+0yct zx{Z?K(#^0@bxof+Jn{bn1VKLyC72cF)9(s5aHey=k&r!EI0|*w&CSe-v!N7^iY!C9 zziSE|iI(?|D0)nKN=(DKdyeM*S3Av;^~3^v*`)+NG1v!WXeKI%ABL!A1SDXCz(n7C zJ!CI}HqwCGK#$*yC!_={1@XbD(gnG`H;N0bGdlG2bw+T`oADfImK%qrwwV0Y@797iTeOd2|o;1w&`Yaik{ryl~#ndIB z-q)mu@jYC1I+dOZI*$NAP7@TFrN4&D?j>HYZthMnv+RghNBcX=zU087;@o-Ho87eV z8Aoo55%q=!CvHl*qgJY$8&>W_KiI&Le(N7= zBq!(mmox5n{*{~%!aX?B40fNlLWxlKW^*=Vont--<9s6psx0_Urc5#XBlGVMzN363 z4}Iznte*8PFLcogvCK@trSS{4!ebl}m*h&|67N2Fyn#y9K<1H?=P8n8R=2Q?1U-hq z6lxDXP!oi9H7}SGb~X$Mg&Uw6!Ap^~clu_>-Afvox^%S`f0<%ROhSoR<5ZZJU>ePU zbZ{+Ky3l`QDWH}eFTg8_P0ct%j72~;nYo^zM;`ZFZ&}B#s1rWy)j^8<BB=VVXNj#i|f@%%~WU2fX%5p_MEGbh`OoJk017*vU zR*E(mItg`(qRGWJA#QYZxXr2Mz`6A?+yE%WPXB>%dlMzmR3$@Laa7e<#Y6aFLy;=L z;0!O=YRy9}nOLBE4m4yvf3#orE4)Zcor&4+_SR{R$jN?mS4VYgeEn`&_PHgwBd?}I z$Mz@f|8Tv*VYpE8;h`?=Z>Yg^Pp5ThdEcKQL$B{bY%fYa*LN7+3>4aLMCRWXz(5Dh z=_y`It?`Rq(qBd|v+)7Tv@TRl%sapp%g$0#?(t&$dY5>azu~}m7GiMF6EdLEI4YHk zR}2wOFU&7XtL5i;@7a0wFq-4)3-Ym;E{Jq(a%f6|v`qP~O7#I%We46|*J*XO>D@hq zW)Ek?>u|5_`e99{6u5*q9e_)Am0nR(0G;Nfv7-=7qxb}X`Hnm%n-pX(k(=1(rx(%{ zU5UU6Z$C^>ODIf(KAe1X*igF&S`?O5AoLR!Qdb5(xReJ-0G4^*-F4_+`kL`t4r<1@ zyp<3%bQQx1I(hNehdHKKHOP0y3@e^@mv-_`Nyp2aP@%G*@1&xiJz{ zbVIdJV-xk(-h8Qb239nSuWIK048-9-S5gn<@Q^Qx9VB!~!0ngxGr}~_j=bDr@ z4yx9NMGlBMnLF6|8v$h;10I%<>9yfgSw~qy2Y9(`XJbXQw+0ol!WHmQJ8X1U)qR(j z>%orIlXY-nHQD*^&jL0S#&&w~4&fq+3fOpSYTjY zUZS64V9l4Diceobf!)mz5#1^Hz7!#|J?UxpRr*pe+=!=Q_WMY$@PKGLrqE$FuhwP& z02qxelb%=|zrbYMyua)z(*oi+tg51OuDb^#^fwWzPTHy6Fs;J?N;d6J5qKJ@x-dmcty^MzMbMkOWdJYi-DI ztr(}I*^@-u_C0srxP5*Cs1C$@D^ULH&r*wS*%k8YCr55z^C-;UbT{o z3c)$hHbXFsP9{0z`HIr$OLd;MNAn}PI2v^(1!HjQb}g)CIUMcQeUP-Agb(Xbvdrqrs{o$?)Xo2rG5%c`zlTj}Ey; zP$>$V(Ma(`25L4pJ*6Dzmg)pfGYu9)qJSBE0cp1GhnAiA6T2I|&)2MzKKSN(Bj;7- zLBZT;gw!TTZN98>fh ztzX*BE(&hXnxm;-0nb-55u4Yc;BBN^oRg^W0Fk32qN@{=e7d`grPu`Km{GGtnQR2f zkEUOamF3i8Nc(|=e*glP6@vlkbXJ5q*FsgsAL$k9qs>nzP)SQH31EXGA^?O+8Z|KKKgCSDI|10`G`^rWgbyBkE2Kj9K3&BSp~^ zqg&|q3hB%?8$r!Ro;PORK<|;-556Z(ACDZ5#RA`xk@PeXkZ?uOt%cg;%P;=L_S#+NN50BWmij~g|5KU*OsB+s*q z-WT?V2kPbb7!vR)y&lFC$y=Vc+`>p^pmMj@P#B+^IO)!AVs)8 z6GfHEE@qb+%SD~-MbtK)T}43x0{1gA%DQs(imsI#;3#n+D_kpE_W@~n8+;u(``1l% zvY>uwIrWMD2J67m;CnF)1F=_1(Osc20RU9vmQL{&LVy2)&GZj?dsI|5eYnNzkMPqZ~V_yb&HaD})GpuoA789%WB|W(WCH_(N|4Gg$OG>_V zw4MmEBpuE~i<^$k3YAy|;OIB~gM zFH@U}g_a_)b^uI{BH^(MjgC~wqinkmEJ@TUSPc_GHMc|!kgFo96)^SvKDq6jnFQ*Q6| zj#nOKg80DGO?bM0%{rH6_9mo@j9~vZ4uFkMn=b%RAS9?J_J4B^zDX9OIlansh&Ab~ zq;Lz8nwTqud>fe@=r*PdwM16{(!ertf%OJEo+e=Gu`cMc3Rg&iMFx(5>f-~&Ww~ji zbe*LMK&S)}fYmpL8ck=Q|M;c#TX2A5b~EWSXxQ`Z1SihP?ll`sRpFY}l?ehSAUs>7 z*>{~_J{U|_z2CldED{o5apdAal87j0seLmTya=`Ri?)X-L)UhaZbkgCj~%Di1!fFy z$v*}eG*7p-cis7fWl{sXgdhE$L1`7LBJ(eYn(XRz%F{}RYC+WHV9BZCf1{c|3w_3B zA)y6tdyN?m4>Ay`8|5Y#*yf}06ah^ykPKHuE>4Hi#~e3aj21MNEzgqTp_;_ zM0*$Oa+YA=7qiz<1@TQ-ss3}2uRsoWjWUTk*3TVH#@chPoaj^6{Tx%$C;bv$=@66= zvj&h)r;U@$l*)@|f>yZCO=K9zjwm)%_-;!woPdWiM3&_Qt5#Kz#6n%G0kTP6`n9o< z_U8Jf2>9BL75n@y0sNUh0a&{eknZUTGN3GFW^PX?HIm$~gNxDXhMUopg!g_CL~`p# zh11WFpJGsASZZpR!9Koyw$QY_i8e}Z^tPvND6Gp(&j&-)ZuEj|5Q1@il}os|NS)`U z`%K~Ev-fvp6V||sVuEelh@m;Ki=X`bQ-ZQoWE~ryDz^^j?sZf#7HuD^wSzX}Zp;y0 z7<`+Rl21R6zBn0+W1fqi+3U)1KniqV0hFScY%I1O7N^-{{Q;(Msw`p`he5D@ zr3`_h7nuSxK8QC0wIBsk&#ubBzX2K~TRIGZWU>gXt7*GtK2e>+ayV5;0;3<3Mu)Hf zWFr$Jaz?LMh*q$n!6U`5UF*rXo9XH12+%Ko`{7+=JTyo!z;v9gOE)ZOcwnk03Eqy2jm_+J`5Ng1^<<@UeG-%^Y?F;LlKe z6d(m=*{~XqzSKv>b%M$~J=eD4eAH^v6p*G<7h%5CX%v1NL*>>t^Fm5@gtc56B0z40 zuT?Kwg^8=^=+*xdRY*QK_+o~-wWHd%7@0aMg}n)2@$F(HXcbBp5r|@Jk-pkcPb`Oy zH$-jXG*mBcPSU_xAsF8B@O>+{H*(!OjZ&aKsH!lre=LQ+p6NJZcq!w4%HuZdJHcLO_;T5f#Ox!~8bX z{1Bqs(62zuJAi&kRWPX89H4D#=AXeC_W71X?vS11%<`umJ;-jWu0QN*7O6Al;^F^m z&?v#|qK62z9G_~)^Qn6wp?b*naqineS*LMA@hTGou-A>=Bwa4Pyu!xZL1QPUN7 zXj_L^9bf@Ku`tWVz>A---`~O73-A+%UE3uxFy@G$6->a1mg36>?R=f@ z>yQ|CRX361{z2)%A><$$+Gr+ixI900Y@!Oea|R1;&E&uJ1Co8Em}El}!*KL*3M)Yh zd~nJ}4Y%OG4bG^AhUKRI_{Od62FF>($3*rFq{;R$O+Yj*c}vF*w9BI*J|N~EUl6Pg zGZ6u(V)U=SV(vRWA;gBto!i{G(BxqV)9rJ6(0xy5dJtj)m*fERjG96kDK|J(PI+xh z_{L&h*fSFZQ5Q#_LMZe%e^3zwCbeC-CN(eqg~`#K3?MmVDvU{mOWCi>!>Ck}Ai;<1 z57Eou{Am8x7g%<5qW75vq_FzDc_WEUVbL|eUP>HO;raV*Q?b5&1uxe%!83NX=4sco z0-_IG7nbqlW)K}R;ctw=sn7IBP(Sk*{AHgSGXsMZj)vQfPhvKF<6-zUOPb`%@=DZ z#_{n<+t(7fC~EfIwEC##_6eko@O-q84uO$JpP8Pe8yFfZQbDk^p5wIh8qP^{e<2)M z%AeU5+>Fq3PEMypcN#InUb-X2>T6m`($jhF%k8VQ=BT;K8vZ{d=cL3{f+vH7TTd5jhAd zf{b88BGixx^rSnwXi|c{2`$J7=AhU^wFq$vtF6u+4Gv$3E_&b?+^e++WCQSS6MsvG zsFuaF3n+4z0$`iJvdwcY(4k$e0;lHhvd7|+4aU!!T(q@6_pqq~8ZInWk&}{X^itCi zO^<$1EL(cjy=Km+#vQ-tn11Pv>|vsYpKd^M3Zkvg@&P7+%sOi@oE2Z0^;zcrU6t2l zfuzm*=mKCp9!p1h^B^hU;qfQ(@k4-(y<>gD4Wa@r{dp%`G98nAJo#=(PY`RYf)c$O znEm&O@dvVXc`L{%*D5^D>jHdOlB5k5ud$u9i+m94qZco|K_o3(>T`P)6r-1ciBBZI zpHUxfh@uhqr1cJYUEmo@XexM)U3k!KTcG>yzgmEPG^@VpmWo5j5&qJIJ`pavRv?i- zNvu59Zc<2aBd3@2Yf?lu6gb;7vg`VI3#Sz?E&=FWq`B+ojC%$f->@R-B+!uQ>u08HHD?|^#g!FdURmldXnu|4!KE7nSL>-CPz%4Kp$-EK06FJe zmq>8M_?8)GOPPZ;O;&)}vvTWt&0@8nVi*XGG(>%?ZD1%Y=-_?uJk%~c*Jy1CfEYoa zMIZbfIK;TuVo>#6E&I|^C>lgOhgynLV1NX%02cxZlx-K3g)($k3*tB)Mg=~+0@IL5we7rZla#kW*~HlU1D!t`uLyBG2sI0gl_*$a7)(5n zsWWP;UDCdhVH-Z8(~%Y4i7X^1GP)y}uI5J*RlXkopQidOMD7u7W+sX6yaWet&^&wK z5}_Kn-VaQpm&|=o@luS?WaJY*e%T5%FlCbn^*Yx2%e>y$GCIe2tL_0%YeU+!MMK7G z=P?VLW!W{L(NItQIUe?3;?5DLD5TUE=B$LTUkDpivs=0XF+jNXi9LW(Afbu<4$aId zG+iISA>g5UYO>1gPd+aKc+Oi_3Xl*$GA=94YZH;QKAVpuV#%{}g!p70ztr$x*nMqv zFt-HmFFf}NT!=iQyBbyTCYeF|4Je@2lRH5iYdMwV0mI=o_$E`}w|ebFqmsM}S)6x1 zJ2*C$@Z$${m?^Kj!q^GjGUO4%BVVAhKsf$>Z^g-3mQexZw=0_HUk}_yqtEDfDvJ?# z?$|rq(|G%zt)-M1+UFMLKf8~(ZdzGG54u4g=+E#n@TCO!v))yP!*RCzItL`l5`!@X zwT2Y(HWPmIv$B5zEmYl3_ZGZo6Q<9WiJu+=ed(c2#*wcq?>yRS%wuN$th+sblyAw; zpNa#mcJ}UjsxBWcL#RIm5pMRJK)A)&_>0$xp`Us;@vs86Js}AvZLUxzG=3Pc3q+?} zTliWiEe*3QD2=kr>GE!CQ(x`;grF@8{^I6>cU1x)64RW1VblNhdJjLF$@YRT&+AP_t9`_s9~I9Sm8X5cplIl<#iIuCsp5JG>qe zqK*Gte;GK)nO6#TG9XWR+eo(pk4TMTtm~8?ToWmXJMIX6@7-LOFG|bqY7R@&eNmf% zB?^mWH*-2$?$4>SU+vuOc9NFXWpDd6o*QbvJNrOYB0JoUBfiJ#56#^+5dl3pa?p_` zY9Tk2X%pnoKFkTr61x2SEzedvzF_n4@3`UyEesXr zYx_*V zP1v4;otX7A3Mn(qMz8ZFqYqwmAa$E%yZ*zZP_VAZofOWbSM7IR< zN^k2RR7WbAVtTXvh+jVW?#rk9MCpZj3`q$3*#=jz1(puT|2qA|(VFiCl+^ z7SFciT7o_gwmX&;7w2mDI>;gWEyb^5aXq%8llj?xl=or=UUY)Tv~_dJU0^jnE;o82 z$Xtt1n1%kjp_iW2ma3ocr|xYpx{YfP@;fDCKLu@E#Sd@=usgqz#C|5eSNxg_zd{?@ zr?!3Vq`GQJ`Wyn=1@ziEspGDk06C3}I84Gk!F)PrX|`POrKHLJRf$i1lk@W~Ji;!F zao+)_rdeV~+=}toCv1KR+Wvm6P3hz8b04$Es$i+13i;7oQ@@{-UksH8R;}LJw;Zn9 zXM);slG>#lP8|*SbcVb7RD$&5e#=hTh4qsCDKs{B^}ZDowoL@8Gt(uTsTCU))g`w4 z+V(Z%tXQz|;;{D0YPanN{(yAX+Lo|b=vQ5T9}MNSOdG)+$e;wJJ!hi z@!MIk=;p*MR$x>4)Bd25`U!0HNmt&AmLK%pmg0RAX{gn@l|C7N%C#(ge%-t5pQsjo zp*)+4rf%(6-r_8F@WYQB&F~NBxZnEYL|!UWeARkEg|pinkLR#kHP zd`bPsbKo!ktVGNwnf-3;_tACy*tpLnINl3hEf67CpL5iu`JNG+n(^5*n0 zPxH%ZPZ)K$`f&va+!AY)n)I@@Zum%fgclJnQijjZv?8fvF6&jTe>Y+hS`K2AC9m1w z1^)F?&V*IDm9t?F`f=@#-_P&TSiib<476ftSx?woQsQk(J`i+PO_nJc-`b96jmzYp zcsxt3U9QNtD~R+1y{fp0t*~p)XZx0!yrI@M;z#C7^VJw$>frO`3mEk7zhQq)%=rJa z7=_^2X&!>-%{SefB9|X}*w8E`hZ(VoeZ@gXz%(G!$$92ynYLj==A+~afWG_c=?u(& zD_oAQ><)^o=^yO7-C<7-G!x$n|Cy7M$Qnr>NZP92>o~9x=E=>rV2F4%UFp(m)wDrb zXjq5DcO+`Cs|w63CtK|&2E6q+?%f_J`9tUPK7+Z37ia@dL}MU76ZwD+C-QAxPOlC98Zb~Vr{mfOo}hFo`z$DrM;nhVoJ#+F|AI7MsH?cwvl-V zJt5BAaMGTw$jGQWXCA<*xr@Uops0Q1DF9|j*cPA@q0!bO`d4OGgGEr+A)4->Uh!t1 zhpEJVyHP&Fk$p1rk8wzPABEE_0|9!=LKFq7>-e-0k6+csO#W)N;EmacXUEXk>8LB$ zD#)dKjo&U_v}$3gmyi)*xGzfC+l{o|SE|kQnIh_gTHz2$?5yEyN`#Q-oaPWQDe_Ga zMy0SdJ9w~XuTo;Uihn}M4o#a^uDu)8Kuu;sWK@xqS91RjnJZw%hRf+gHg(4_*DIQw z%E*jn4&e+P*>1|=BDeDQPRsMOcg>-u$zfIT=|B+sqv$M_90Z~$`avwPV9VeR!C{BH zJ6}Ic)hsgsy8FF*P70c3^Pq$B$U8^ww*(&wU5ej^px^`c9%b*{1LFq%swt4UecXMi zEg(b?zuI6I~zq z1>Yi~lXpnpb4tNGUk*d0A6csC*9+bf`P`Sg@t6;Iru}q7}#+@Vl*<@H>WdG{sHO zG&YJh!S*qZ3#LIxc6cYySj-{|5A`lA&5H?KmZzRKZ-Eh2{t!^tV}|>{k4PNkPkmGF zDVr9T@{?jV-T2Wrc=%#dW#>*@jr`%KJW;H{wJ|-strkWpzKQ^ZZlA8It`v%I)y>uoWAHgl|PlJ0cnSQ=88*BoC6K&kS-P z9x2$4*T;4v+Y#@;Pehh|2leq;mSbntk5AO6oW3qSy`Zc<3HRZ!&4QjHo4@USSC37! zI?5+I(|^E>+QTIvEkOb-BH%P5$^EWbSR~T5Rt{ucN}>%hL)a$RZSH=FKiEpBT_d)S z9n}QQQRdMyiZ?C+@!@g|&UK#)?Cp_GqB@zN2)QWzFeF4S3 zT1`9vFeY9DgwfO84&(vH-E0Zh4jPIxz{!sOI)UA1{!|}m288?D?7e2XhYEY7$+JMN zfJZB97E8A8Ky^#sa6|hxdITuGtQpe?WiIfH&MHJ55E=sP z;Uhs)Ra;UTpO@JESh%wL*n-M_CgQR7zt8evq+=e5wXfvky_wy|z-68k0Y-isRJW6% zR?+nOU4bQH*pn#Eav+XzA`{lT!y4sfp!ManNcYJy?u7~Jtha4#v^9=bC&^QBT}WR; z=A{#GlhKeQ(2_WaqiEMef!u>J!YY1l@0bK61Xq1>oPt{*5$rrO&!F{Pi$G&EM2nCn zO$uD3%Hhg^Pk;z{UGL2U#n&r#KU@dfL&6_IfUn3PXybT8y7#6oi(+U*Ls_t6hMElb zJK1E~m_x=EK4iO#cacq)BS>J{)MA2)N?RG7?` zPk?t9g87@N<8M#9w&|5`Fm?9pLv~M=QhP5JOWpudRc}MOV9G=P;PnvbhKc}SMx`m& z7P1d2V1-D6-RTcc>~9kRWLp&;#}M1kT(49B0tk&6bVvcZkQqmIJF2Px@;Au3c=?q=t(r7Su2;Lc)5?Y5@h5ECGA6(WhfdZxB2_zs;0b zczTsRG=KFM(!Jm=s1*fASWK>Y2Bs<&FPMDr!n%p;o+fCxQkyy&BFA(r#_#Ds`-sDk ztIFEAr04^p)bteqDEh${_H;fe$y=a1l}xQz^o~0)y-{*_I&z5Qq;cM|711`7>V}pC z%JM5Kg4L(3NHd*hGJ|{p)-KQ}f-fC_Uv@{T?Dha1Ir)h8IxJ?FZ$fZ1tB;iJL;jkNa&L6IJ{TXaJs{8g$7aiB~3r>UIHMA(ep!*j-shC#*FMm zxRGkaWzj_lLo-^KuACme$UM#70!0S5#KqLQ@gqIaIRx=L;!qc^%Dd(2xBwP(0}zrMeLX;LU%Bl$ z_TZL)`U4Hv=}0=TP=V;^EsqeMPp6|p5`K1H^)LjE12w_6NrM@jbgtxNB4Jtz=;84c zzkn27Leeqi2BjX=isRyVNevYJ*|4S}>-=CnvFScm943K$3z7>}TWaYd@cFfSn_z8< zzTc+?8D4}4vO>ZP1Ps-FUl&BUj{NBwqFWnY7%=5h2^G{pJp(v9KycgZ8_)}}*B8d3 z-0+P~UqHS(f)GY9^9fW~%>IY`boR~{xf!s%!X0Fekf)_MD*s5aQ*!{MQf01zjK9x> zdmQY{J1aZ7f0g0<@xG+dIar+1Wf1s#O~3~a-Vsk zTzaKu+ep$5DCGX&fM)Nghi2lkH(vL4Aqk_*4$`(x1}Q#IkKwDPab;)(i89pg4k(**Q=aW ze=86cUCXQ_^&N(M4eg9VxC36X{HPg66#UZB@NWm;(xp<+l$S!Ee|PhT+zC}rQ&xQlY&|~#`o*oV2O99bC_MUp zMe3xA9DpgGH$e=YBDOAXR|L;T1wO0xgj=LN_Cdaw;`>(FK8ZpO9<>nl#d8uP|BA-U ze>0#0*$i;Pj1bZ6!@a%B9?X}iIC^US;4Zn zS$@~iCYE-#Bw2cMW3A3U_GH<1lZY~TRx>hv&kEv3WWs(qvI!r8pcSjl%no}cy2h5& zJxH7U^@6*i{bp78muZimc+$rvP8+Poqm=8@d~S`D;LNg?V6|%NoK@^dua=x6lU;ru zezly!8z^p8A85k*;H5;4XF`phvbHH)zW}FvlJ6={0l(DH4x~wcfRB0TR?az7{2>MXnR%jo?Ut z_B-A}py!xgi=z?p;*alR_Jj)879m>fGep&t)K&?fOV`d=ixaNor19c3#+C0FlV#=y ziETM?-+HL%TvF{{1v9G;QbY9SAHpOih@!;LF*XO3>8J34KtO!nLN&J>udJuVNkC(dzg=MoMc=og5{ z=Rjdkeq%IY(=|_gplI+EN9XCgsQ9)RJfgnZJ;+T3J;*l1*dHNy%#h@8h&>M^DPCem ziwt;yVE*55q4ttd8DVejgEw}Q^*BJl$z3FW3PYKxIpP3vlUDz@96Kj}I5 zrboE#+@+SV0Vf>Zg=|yDWYl@L+gRol&>zgbGE*zB>bLqAK=LQcWkM9fU8Mz1^U5*6 z7~Uop*YYEh+$zuuzJz6)!vAe9X?yM{B{vgzxJG6x!QRQ~oaf0v^!YqT7i791pCnh# zpBX-a9OGZveYCPwZ{UO}I*P5m!y*?B1$DLycPYm(`o!LTB5JIGw?tSbvscVsg7Xng z@n<`LFq9XTpU=m}s5n^$(^?p=ppL=|(m(4QmT0)99| z9!`*Z+0hOLz(HMdv#v=gc=VNZ_9uZKcZ2m$p0-6zh7Hlzrd>Q)zRw7H=ahnqsME0x zJNt}G0x?<)6RZ+i4?$Cg&1~X*nAigJYSgd*rVe*cmdLl*Y09Y;S+WNk1z)sa3UeT=>(?901Am;kA9lYR!BlT^mkK`hGsiL+mtXfQ9j?t_zU zfXic26up@PHEs7HhFyY~xHwsQ?|_btoy^rvzWZJRH@lyzvUKKShjoFQsRgER`@Wzctxqk~n|P|EzTVYH8_JSjVw)4|Y`Xowgvx~}JhPA+p`R5mH$q}q=q+_JY0 zyY@;Ex`&|h`TlE9=PN_wF&UT}eq-SqWoat`W@ET9GB->;gfW`>G`E7#wcLRabLK6Y z_9rE9B6Kn(fHntrl>9@XmV^Px4IxPQaoRzT_SKPn8M!%`A-*E{Vs~X9AvspIN1WV` zdJ{`lvRZcGmvvqRBGj^FITdeb5Ti9!01B>0Gu^E{Z^Kf`RxCLiQ?yUwS%gNV=ssQN zAik4?%k(CnX5&6^u*bE;Ugu?j=OIZ5(xjN;zk-G4_7lKC%bix?T5bVSmY?vTywf@!p%2f87^F1gb>S`c?R-r|`w6^MP$14CjN#INR2_me zyK2vS{;JbA@wmCRJgY|VE}NM|*;xItz7*ZS3#IgrsU#%~ooi^ObW;vdge2_u*L<%%{YcN4=cnYke;rue_^QajkA*lyDk9Z=@8FGNjs0 z`0=2(FRJO%v-v&iG(=-1YN*OU&~XH{$ITd|U#j-08?_3X!@BF2hWrY!SOdw7Dod*7 zpMZ$D7Ky^v@59R9Fsc;EtZISdZgEy%2F!qBfp;Lq5`}9Ja#^k?2WdG5z-A8HFm0}V z+Qtvd9VLyHUyv5v=bbeWc{TBJTeLWY>pB&{V7(NDU+>fj(-B+ZuFrcc+a@~ zXt$EXaq-E?lJ5UGHt4Vi_dM*h<9d(=8j`LXJ&|~R-rYcp-dQoXQ>t`r8f4>}SwJWN`PnSEvN>+TkvKfs9ci%cqyP45A^+5n=0`)Q+ZO4qq^;~Vf#z{U$VzO=svp} zhHdtQFDtd5@^@T`PD|_R0*u|$y=^&{E~zbE8az`6=qS5S#d{v9yz5HKpVO5IBm90z z#(V!!4?@QnFs&xg>znm_xna8B05N;aS84~;nmT6L7Ns1eX^P+TT60F2P~xpINR0)>V>iFt ziN1$9A~hG}PLBntt<3P?d`t+mdfCGYkD1?a;27TTpI$u7o`&39&-d}VAD4G>>Zo0> z7Y_&2I;UB8@g+bB0z%9g*^WTG&GPsFW^6kjL(9bh6v7+3U0HU-HuO^=9fw0(?U-8D zw=53JW~t!+T|N-MAYm>G<>+AOkEW#^cUl{xMSSFenPM=6M{c$fR?Du8Qy=a0+5N0h zSm9HBJV9ys_e7@)RSk1E5nCYmjwI@{!@r5#{L(A+!$MyFAL5WA2Rz{pp-qrRz5qKw z#J|aY#fLGScuo+ZOc`Gh<>)8+BJ3!-s_Vzprv;B8BSKAfB3-JiQ#hzDd;~X!-xB|LtiV2G3C%7V9mNS(US1d0Jm5mR&vv;GEEmW zrenI%nnZ;)`(Bjn+R#^vurEF2%T&)_vs|8>ZRoH)Dd8ks=H%CWFs5#Wq+_M~lu6q+ zZZ`0TBHh%h^d9nXP^5gW3H))!3%e|HZfv;=)?I5PAM4A-9d29)sqFvHU~yOoaz_F- zP^pRPj;49gG`|7fu+QE{DMaB^0_zO<99d zGxFKm$5pB8lQRVcp!R7$u^9NcIy;@LzEvXPhMX4dIlFVrPX6c8%Am~fPPvysv1p<% z9wg=F+jlTVmikxOC($DyEe%l9I5}c^BqR@brBsiP%rmJfCQar8j++M27kK#@ExZgD z{W15yjo7H%Vn9G%5yXXNF}P5_pK5)IU!}PCPpxDBaWw`xzL=DUw*giJ1mib}EKmEk zUR~&NcN>OA^`hfC(Q6M&R2Fw$!-YEbE_5}bnB}LEq4hVFSdWv8H}71u^{!3Uyq&44kn`?brZ_h`*bUQpOZxiJJ+h4?C!e?$n1G*(-B%Y>XIY@(izthgts=O}1MdY`RY`YRb=NrrNq5+i=rP=~EwRUgHh(a+0S;OX; zw>5B#bvG`bh2LYom*sn`$UglZo1f5ja^oLOS+fVTfO|`unM=GzC?WZnk5w$XILnl^ zz%ux@9g&;3oR@S3V((ac);pZmY|WvfyiFp}3JUyCS%DLeMTNnE@{PR6&`YF_)tGwS zL0BVx=MDYf2?qVYhr$7`!mN-YG>J!(L~btgO(<1kEQ|y@{YwX*9{&sj;T|uQ11Sie zK(3hRvoHZcw4r9RyB>wzG8U@Bv6Qk2R$39`Wx!{s!|O`2X{mHcvD1|JOe%)~toQ8bVfBYe z7z*GBj*yWM;1la-2Dx2?ztlRnP9RI+Cm_|wpJ9=USp9_Y2K(?~d>VJrOlfk>r->Nq znA9m`M&kF0l!ui5-`2HyyWyMAzz1N^NjVfI!Ys&2cYJJ1m8*8n?e8;8&&NZ`QMh8z zjQlWQSTmH)h!BS|GZ?f!RQ^?BOgN!*BT9@rfhyN7M$RdQ^tV}|S~nc8$7fgB>lQi$ zzOjQ&l1T5SJ&;NB@^DgR(-@B`Hwlr*C@-CI zBtJ~kOBZt~p7eS6SHS&4Z`8=R)pK!@-Xh(h`nDp=eL<*@0O_^@NK z7PN27D+EW5zG}4dH~z7TZ#8kB&#RrDITsFH$!Y9`KgwqZdA**rP@5MSlg{yGj)(t!l;z3pS@| zyS(wh(b+wnU17yeNu3sn=d_j`#+hA;=Rq3()9@Tj{hV70axC>Aoa+#?B9dxYjf44` z%ZUekxPRlQy&gSr$4dP1-;hN@2B12Pefvh$Jb-seiT<^EJ09sgdcK zdrb{19g9&VHt7Y#Q=(kN=Uj2Pu^t)sQt%nVk&;4qAr&2B{BGJ8`U22Fu0^_b)zo75 zuLIqr!EjZNeYIa7PHsbxAe3?Sdq_c>*z~(x!YKnI)b8WxwgvRMq^^Bg!HIiM(fiwF zw{8tj*@~v`wtiFV#L1-No5QJGM>y#0AvE_VUo z3U@l0j11Nndd7go`C8Mr@<_}c0MB71nEJNJhGU#<=KFbL@2WU>uL3rO9u6N0+eeh> z>kzk$g|6CrfCwn@Ber2> zPrTat$4#U)ATO|l8`mke)lcPo4o3)w{iX{Lav>Pq`$r`vy?4o^=BL-3L@Tz&l6??& z0p>fAquEWprTNa(5%EgW)Q~iK6+&xOpAt6xsvyP!#$v(Les3%8gSRE)27!+{=qkrt zXTkVA{%@-#>sc^sdu;*whK60d(0jzJ#&Q&}wQ6Ob3=JWlrO+fS4HfAMxL-`rwkRcP zcLM+T6rVO^Hy;~|7l4E51+k(8+H5K*@?*6f>0De}^@WTR*@1ep^QVDagDdaEC?BXl zvbSE-a2NHGl;L?ji$TIzhb$>RpTd2A1l4f&A2H)e|H1fze$L9}_7F5*J$B@|tJBcd zQZZ~t$Zwp>Sd)cuM7j|&bsM&3eX6S+S7n6 zvmS|)1rU1`mT)w-vH(JmK+f~frJ~|XX_5OAAi-N^&P)@Nv9 zhzI_>7fwY>5Emxs1HsyRzyx)XiGDSILGXN!L1{J;0gAjK*|rogo#_GRq=S%*2wwG7 z-~3I;&w z@6YKFJ&CoOt=|TweBVB#!cyLvSeW8Y?LU|s#{nzjL+hFknEO1mqR9E=b+4Srp>jXv zGhYzhMCNJw*WC8E*`$~k>HIg74lV4-3=7`XI`a!-a8^2gIcCabE`*ttb{g82Xy&dM zMy(*|?ItlEdZcvNDwqIXv2OuloV*v#Oi>hv0yEl7@UqghzO^U*cQOJI++5*UAVgFk zTDynq`Gj_!0OahVXz-i%Qox-Qv?m8fdYn@Zc@m$=w@D#TQzD~J(2xi;S@*7$WJO#T zGPO9cdH|=Gr-k(z?g-|2`6iuN?(KXPIJJL5Y5w6+%nZN8HSp zPi)l0*pAXZT4tL_gr7HyMHKn9T zfVOA*`}!XdVfsu&eRfpEum>f3p3^m&N(V*<5_(zZeM}l zU3~`TVUg%RDe_@MX*J6#1o-ePw79rYaNGG~xme*V@j1$xcnbK6s|>2j1poQJw*Wz? z{Jw=vKk>uy$VFqE1cQ;q;lq;Xeq7#hjr&idTxN1x7(M>pf;`XC52?fIw1YZFrgp3} zmfD1UgCR_X?Q~e+E|6qd!HsA{^n$e^p`or`S49SJyjKq{;21AytpHJ-VDdnkI(i4F zG#0CZRKM}~;PaI)Q`#di7=A@1#{>LSD~2RukMsE}XAjZ@s+gD&g>b*X0fVI?KCN<4 zPZ&BtcUFiG=xkI@pwsj8>iR6{ST1H2?ST znBagvw(l$(>(w_;R7*mKM6TW(zVR+R!0@h_ghD|m>da$7Sw6%k(7;w2ik48Gdfjsq z-aHX`XLgd3x6IQfDk{&_EP^OaTWOu^twu&% zcUZL?qnQreYd)ut`Mu0TnH$}F&C>+=W3=*JUS_%BhawfidoGw68sLK3gqL^YOV@c0 zh{%C@B?(xua&s_r`Lyiu`A(I?eVD5+Y{>7wOeu)S2m0LMotK;ymFuUesg0jpej4xU z_FD>@WZLQ38vn{kA&TI#?630Zn`xFbp#Qk$!mTd39?A5GxMWOhdXjYQb#X{Ti5H`j z)bSn9CPyN1=co@72>8ew{h>iM0&#i8iu}^(?0TDX-Fv-J8F`5m2CDjMvUbzF_T%h! zrFppQ!~GOqOs`O}hd9-RVp8@X5`O%!@#5+I<85dq_-B%*?8g)YJk0$FnP(30`TxHA zzzn-^S;Q5#tHhbf2q*J^Bn)Y>Lc@SGWU}5FCM{Rb&XcDs2iEIRVsNjM3Vph=L{gH% zdTRGlW<+dHl`8Na-==e12s2IVYW#zYU;6)(!o}ydxNIr&8F87TErXnyLl5h{S$}p7 z#kMh;=TdqH0ti8t?-&$F_KFy>wDiVEAp#-(x_A!l$1Mja!!9}EPv>`$k#bcJ9b$%`qMVy>FP?@{)IL*L z{z@!Q4cUz_^7;^*UTfAS6X$my=Rg4g(OK6i_D@bUz_g3Hz?CK++G>TW8C>05XkxBK zo<=x5n@i^_Q%+!TD@%1cJcK4E#V3oHp%X83-JHPnCEaHm<*!u*1y6@4jnKdm-!^no z*wy=q3l3zK5;ulz>GEOt@Vv?Ons(oX@k$x{_FBRwvLw~kNik!om}rPqBwf&v%zT&6 zSH}V^eEkB!{Ld@i#Cx4nM=4@6>q=n9o2AGxd*avr+oMz{F!p;(9af zrf|0Eq>=nWH^}1>8L19PPM0h5-NwO;7U6rU&SNt8q3`W6SqJNXFemOdEqNDyOflX|f$rROm*0KdkcZviKVG zox|unmZ3M=b7o8CoO#$4OY=!IX=&$}8uEcfokxM7QeMW20r}8glInI*V&aVv3|I->ANQ5tmoH7q&jvwK;03d9@J4=Lh?@~ zJSdwr4f%UIy_@7)Jz;I5V}1)+Syzpf|J^5Z4p05VRx7h@iZL~EGqqi+q#9jdj>B6G zvmOGV*6YiWe)zhh1X62)mv5$s%@|wPDVQ=sOY!81q+ph z(-zkzDbpoc2j7v@Tt?~YhZO1L!)eIvifHGe z9nzLG2RKt{b=F3c5$Sg`mMQhB$a8`r-kSBbnJ&~+1lkGJDF{yWbvq9Vq{6l#cXuEb z675KfIg+FS4qqJ0`Kd6FF%U4~2vZmwpD>b71^eG96m=iwr#S|9B?2&x zJ+bcv#$t2Ykt~d3xVXTxE<3ajDqMb6;vV)5v;ACvf4_+N($#z^!PIV+I50-uO$pzB zooYRIhxmZ?;|+FZNsu_RCk)jqj{TOmz=p4tN3?hPaxGGyAIW*mTM;MgiuexG4nvKlUw)hbb)3!70YvGQWq+&Q*R(^Bci5II5{P@+++1SnlM$>KtVgn63GK zb_I<3b|Gk`+&L=In^$mE44OMZRpJvkDtuqwjD2Z#?)*z8oXoy{bU(2Px zH3ayZ^K3lIf7j>uRD?L(#O2sYV_WH&TML_Z{AKPAsk=a{eN1=gM{RbEE1~xyn4W7H z+TLgT4IM`r{G!ko6Q&1f-M9+7hN+n+_cu(odv@=2vma|myNOHtpvTx&N{RbymYm91#E zgJ=Aozjw(Ns_7Rvne9S@dkCUu&GAPI@h=>Py@w5zZ`Brqw;sYqDaapQMN`_Bb8(u8 z5;5w}^A{oRM|R`Pd(>wVfe!r1Pu{y}toN?qei3lOol%WS-H!ymQ|Pce{&CYLsz_`Vv&XV(2f6B?3^N|36y?W>WJY zy&5>KSui%GS1L4s6$ThCi)vF$wKq7p`>ca zy@k4brsaCB!bsvnpQYWMnfCWC7&;7nuQ{o{N`dB03f2a-P5Vg{MPqS=-!@fE?0~tH zBuOwCqO2?kq$M9?Zc*wt#Je^O*K}ETK?=~HSVmh9rssT8U)T$n2rGtRlc?}y-ndXI zImt3L^Uu01rU|bKXmvANB*>!n&ZbCCO_lte1DK7#lC*G&>A)5z&2bRIs!vk8F6!JW zQSW$&e9CpFWbm4B`SB|T`}w5>(Cjmrj(?Ry*{A(j3)_`wqvluZ-Qd~{bU!n&cdfrvYcGn#LrOm(&&_^$W*@g)g#j9eNl!5n&RCef zg8H3D(*$t#7VPbh2oM#>%jSV2!*F?mn{bv$_mLPKyc}hcuN2tbKOgh3HJVb&6QL!k0eD zVUY?bebM8tYX2DanD3}sQqa>fcJDNETQ$X`J@_e%&#$IMa{V22{_T$9qyieDHbsFo z?8yg1Vt>9&d|SLcNyKjT_PN|+h|5LF5%=PSJj6j~S)aIP!Dy%B-+8x*_aho3NuK)= zeU_}fZ*c*O?vV+@D@vn+Do0nfNQ3+G= zB@7gzq!e#qo$mW0yrD>J-o0wmqS&WU2`n2821Ii%RhWaq{m*%Ex?z&MYLWSD3! ze{IHpSbWHK$eK(Cx~M|*$=^OySHE*O7Yl;VBM&ia*O?r)089NDje$o@Ah#LHwX z3I_&seMrhCf`O^+aCP*r5ahkBsMdmax1+*xlW^qb{=~ji7(RduEZA6C(FMi0$2Z##E&j z3C`!5hvq_wC<7zo?gu%uWJ4Kn?RdqA+?KI}TH;SrBiP>1FI;iZY#RosEId8Z(@)?y zz-PFSsK4um%PxV72ZeCs+?$rHyUzzq-7-vgiFrBc#=dDIWArEc^wEC8ctF#R)tafW^yK0Hj6y)#ldOEG7f@!{t zgw5p7nemjaH@^OzA@i-=-6MrWiz22ipzXJm}4_K*qy)n?hE#^jUJ;PlxyQ@ zZm%ZM%7XQ0p|wr^=A&Az{MGH`mB;`iNe1hUi|&PCN08U z9IMKRY_6HKqDT>I@K>h!=N8<}t}UerIsdWLRr+j+9^D@YP{aVgA;AtawyrX@03RT- zmFrejQ-A#%yDvx7!9sb!#Q_K4xr7YBadK*$dTU|oHyKvXU-W^=g?0 zDAbtZUtbcT4c%@+V6&fr|FCps-0UN%G!`DNJ%0A-hU01z5~h0ieS%)4`l75mdWo-P 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 uO0*A|Dd>u7 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 diff --git a/builds/xpi/data/4chan-X.user.js b/builds/xpi/data/4chan-X.user.js deleted file mode 100644 index 257f532b1..000000000 --- a/builds/xpi/data/4chan-X.user.js +++ /dev/null @@ -1,13534 +0,0 @@ -// Generated by CoffeeScript -// ==UserScript== -// @name 4chan X -// @version 1.4.1 -// @minGMVer 1.14 -// @minFFVer 26 -// @namespace 4chan-X -// @description Cross-browser userscript for maximum lurking on 4chan. -// @license MIT; https://github.com/Spittie/4chan-x/blob/master/LICENSE -// @match *://boards.4chan.org/* -// @match *://sys.4chan.org/* -// @match *://a.4cdn.org/* -// @match *://i.4cdn.org/* -// @grant GM_getValue -// @grant GM_setValue -// @grant GM_deleteValue -// @grant GM_listValues -// @grant GM_openInTab -// @grant GM_xmlhttpRequest -// @run-at document-start -// @updateURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.meta.js -// @downloadURL https://github.com/Spittie/4chan-x/raw/stable/builds/4chan-X.user.js -// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAACVBMVEUAAGcAAABmzDNZt9VtAAAAAXRSTlMAQObYZgAAAF5JREFUeNrtkTESABAQxPD/R6tsE2dUGYUtFJvLDKf93KevHJAjpBorAQWSBIKqFASC4G0pCAkm4GfaEvgYXl0T6HBaE97f0vmnfYHbZOMLZCx9ISdKWwjOWZSC8GYm4SUGwfYgqI4AAAAASUVORK5CYII= -// ==/UserScript== - -/* -* 4chan X - Version 1.4.1 - 2014-03-01 -* -* 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.'], - '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 QR Size': [false, 'Remember the size of the Quick reply.'], - '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.1', - 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 = GM_openInTab; - - $.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() { - $.on(window, 'storage', function(_arg) { - var cb, key, newValue; - key = _arg.key, newValue = _arg.newValue; - if (cb = $.syncing[key]) { - return cb(JSON.parse(newValue), key); - } - }); - return function(key, cb) { - return $.syncing[g.NAMESPACE + key] = cb; - }; - })(); - - $.desync = function(key) { - return delete $.syncing[g.NAMESPACE + key]; - }; - - $["delete"] = function(keys) { - var key, _i, _len; - if (!(keys instanceof Array)) { - keys = [keys]; - } - for (_i = 0, _len = keys.length; _i < _len; _i++) { - key = keys[_i]; - key = g.NAMESPACE + key; - localStorage.removeItem(key); - GM_deleteValue(key); - } - }; - - $.get = function(key, val, cb) { - var items; - if (typeof cb === 'function') { - items = $.item(key, val); - } else { - items = key; - cb = val; - } - return $.queueTask(function() { - for (key in items) { - if (val = GM_getValue(g.NAMESPACE + key)) { - items[key] = JSON.parse(val); - } - } - return cb(items); - }); - }; - - $.set = (function() { - var set; - set = function(key, val) { - key = g.NAMESPACE + key; - val = JSON.stringify(val); - if (key in $.syncing) { - localStorage.setItem(key, val); - } - return GM_setValue(key, val); - }; - return function(keys, val) { - var key; - if (typeof keys === 'string') { - set(keys, val); - return; - } - for (key in keys) { - val = keys[key]; - set(key, val); - } - }; - })(); - - $.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; - } - 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; - 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: '
' - }); - 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() {}, - 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'] !== 'paged'; - }, - 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; - Index.searchInput.removeAttribute('data-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); - } - $.on(root, 'mousemove', o.hover); - o.workaround = function(e) { - if (!root.contains(e.target)) { - return o.hoverend(); - } - }; - return $.on(doc, 'mousemove', o.workaround); - }; - 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); - $.off(doc, 'mousemove', this.workaround); - 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, 'dragover', QR.dragOver); - $.on(d, 'drop', QR.dropFile); - $.on(d, 'dragstart dragend', QR.drag); - return { - catalog: function() { - if (Conf["Persistent QR"]) { - QR.open(); - } - if (Conf['Auto Hide QR']) { - return QR.hide(); - } - }, - 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 - }); - return notif.onclick = function() { - return window.focus(); - }; - } - }, - 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; - url = prompt("Insert an url:"); - if (url === null) { - return; - } - GM_xmlhttpRequest({ - method: "GET", - url: url, - overrideMimeType: "text/plain; charset=x-user-defined", - onload: function(xhr) { - var data, i, r; - r = xhr.responseText; - data = new Uint8Array(r.length); - i = 0; - while (i < r.length) { - data[i] = r.charCodeAt(i); - i++; - } - QR.handleBlob(data, xhr.responseHeaders, url); - return; - return { - onerror: function(xhr) { - return QR.error("Can't load image."); - } - }; - } - }); - }, - 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.checkDimensions(file, isSingle, max); - } - if (!isSingle) { - return $.addClass(QR.nodes.el, 'dump'); - } - }, - checkDimensions: function(file, isSingle, max) { - var img, - _this = this; - img = new Image(); - img.onload = function() { - var height, width; - height = img.height, width = img.width; - if (height > QR.max_heigth || width > QR.max_heigth) { - return QR.error("" + file.name + ": Image too large (image: " + img.height + "x" + img.width + "px, max: " + QR.max_heigth + "x" + QR.max_width + "px)"); - } - if (height < QR.min_heigth || width < QR.min_heigth) { - return QR.error("" + file.name + ": Image too small (image: " + img.height + "x" + img.width + "px, min: " + QR.min_heigth + "x" + QR.min_width + "px)"); - } - return QR.handleFile(file, isSingle, max); - }; - return img.src = URL.createObjectURL(file); - }, - 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, max_heigth, max_width, min_heigth, min_width, name, node, nodes, rules, save, tmp_dim, 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); - } - rules = $('ul.rules').textContent.trim(); - try { - tmp_dim = rules.match(/.+smaller than (\d+)x(\d+).+/); - min_width = tmp_dim[1]; - min_heigth = tmp_dim[2]; - } catch (_error) { - min_width = 1; - min_heigth = 1; - } - try { - tmp_dim = rules.match(/.+greater than (\d+)x(\d+).+/); - max_width = tmp_dim[1]; - max_heigth = tmp_dim[2]; - } catch (_error) { - QR.max_width = 5000; - QR.max_heigth = 5000; - } - 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); - } - if (Conf['Remember QR Size']) { - $.get('QR Size', '', function(item) { - return nodes.com.style.cssText = item['QR Size']; - }); - $.on(nodes.com, 'mouseup', function(e) { - if (e.button !== 0) { - return; - } - return $.set('QR Size', this.style.cssText); - }); - } - 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.'; - } else if (/expired/i.test(err.textContent)) { - err = 'This CAPTCHA is no longer valid because it has expired.'; - } - 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, elm, event, prev, _i, _j, _len, _len1, _ref, _ref1, - _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 - }; - _ref = $$('*', el); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - elm = _ref[_i]; - $.on(elm, 'blur', QR.focusout); - $.on(elm, 'focus', QR.focusin); - } - $.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); - _ref1 = ['dragStart', 'dragEnter', 'dragLeave', 'dragOver', 'dragEnd', 'drop']; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - event = _ref1[_j]; - $.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("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = this.response.posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - }, - 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("//a.4cdn.org/" + post.board + "/res/" + post.thread + ".json", { - onload: function() { - var postObj, _i, _len, _ref; - if (this.status !== 200) { - return; - } - _ref = this.response.posts; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - postObj = _ref[_i]; - if (postObj.no === post.ID) { - break; - } - } - if (postObj.no !== post.ID) { - clearTimeout(timeoutID); - return post.kill(); - } else if (postObj.filedeleted) { - clearTimeout(timeoutID); - return post.kill(true); - } - } - }); - } - }; - - 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-': ['iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEX9AAD8AAD/AAD+AADAExKKXl2CfHqLkZFub2yfaF3bZ2PzZGL/zs//iYr/AAASAAAGAAAAAAAAAAAAAADpOCseAAAADHRSTlP9MAcAATVYeprJ5O/MbzqoAAAAXklEQVQY03VPQQ7AIAgz8QAG4dL//3VVcVk2Vw4tDVQp9YVyMACIEkIxDEQEGjHFnBjCbPU5EXBfnBns6WRG1Wbuvbtb0z9jr6Qh2KGQenp2/+xpsFQnrePAuulz7QUTuwm5NnwmIAAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAMAAACuAq9NAAAAY1BMVEUBAAACAQELCQkPDQwgFBMzKilOSEdva2iEgoCReHOadXClamDIaWbxcG7+hIX+mpv+m5z+oqP+tLX+zc7//f3+9PT97Oz23t750NDbra3zwL87LCwAAAAGAABHAADPAAD/AABkWeLDAAAAHHRSTlO5/fTv8Na2n42lsMvi8v3+/v749OaITDsDAQABSG2w8gAAAGdJREFUCNdNjtEKgDAIRYVGCmsyqCe7q/3/V2azQfpwPehVyQCIMIt4YYTeO7LHKMiGlDIkuh2qofR6obUqhtc4F637XreU1h+m41gcJX/DHyJWXYHzkCMm+hd3a4GezLNr8PQA4bQHEXEQFRJP5NAAAAAASUVORK5CYII=', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEUAAAAAAAAAAAAAAABFRUdsa2yRjop4dXVpZ2tdcI9dfKdBirUzlMBHpdxSquRisfOs2/99xv8umMMAAABljCUFAAAAEHRSTlN7FwUAQVt6kZ2/zej59vTv0aAplgAAAGNJREFUGNNtj1EOwCAIQ5eYIPCD0vvfdYi6LJvy0fICNVzl864DAECVuVKYAeDuEFVJkxPDmM1+TTh6n7oy0FvrWBmF1aIPYspnUGWvSE1A2KGgcvp2AtU3iGJOmcch6pHftTekXQrRd6slMAAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAMAAACuAq9NAAAAY1BMVEUAAAAAAAAAAAAAAAAREBAWFRY1NDROTE1iYGFzdXp4eoCAgYVlc4mHjZiYoa6zvcqy1/Pg8v+e1f+b1P6X0f2DyP5jsu49msgymcctkLomc5QbPU0SIiwNFxwumMMAAAAAAADALpU1AAAAHnRSTlPNLgcBAAABBxhdc4WznarD8P7+/v3+8/z9/vz2+PUOYDHSAAAAZElEQVQI102OsQ6AMAhEMWGDpTbUQUvu/79ShDYRhuMFDiAGIKIqEgUT3B0akQVxyhgp1XWYldLnhfXTkF5WHdZb69cz9YdPazNQdA0vRK2ahftQDGNjfHHXZjgSV5cRGQHCwS8j7A9loVSnzwAAAABJRU5ErkJggg==', 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEUAAAAAAAAAAAAAAAAfJSBLUU1ydHR8fn6Ri5Frbm9dn19jvEFt30tv5VB082KR/33Z/9Gq/5tmzDMAAADw+5ntAAAAEHRSTlP++ywHAAE2Wnuayez19O/+EzXeOQAAAF9JREFUGNN1TzESwCAIc3AABxDy/78WFXu91oYhIYcRSn2hHAwAxAEKMQy4O1pgijkxhMjqc8KhujgzoGaKzKjcRK13U2n8Z+wnaRB2KKievt2bPY0o5knrOETd9Ln2AuDLCz1j8HTeAAAAAElFTkSuQmCC', 'iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAMAAACuAq9NAAAAY1BMVEUPGgsCBAIBAQEBAQAAAQAAAAABAQEFBQQQEw85SDdVa1GhzJm967TZ+NLP+sbM+8S6/a3k/9+s/pyr/puX/oSd15KIuoGBj39tfm1qj2RepFlu2VRkwzZlyTNatC5myzMAAAAOPREWAAAAHnRSTlP4/fz331IPBQIBAAECOly37/7+/v7XwpWktNDy+f7X56yoAAAAZElEQVQI102NwQ7AIAhDMdku3JwkIiaz//+VQ9FkcCgvpUAMoKpX9YEJYww0s7YG4iW9Lwl3QCSUZhZSHsHKslqXknPpRPpDypkmtr0cWBGntnseOeKgGd6UAr1Vj8vw9sKFmz+fERAp5vutHwAAAABJRU5ErkJggg=='], - 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() { - 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 (!Conf['Unread Favicon']) { - 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"]; - return $.add(d.head, Favicon.el); - } - }; - - 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", "diy", "gd", "jp", "m", "sci", "sp", "tg", "tv", "v", "vg", "vp", "vr", "wsg"], - files: ["a", "biz", "diy", "gd", "jp", "m", "sci", "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", "biz", "cgl", "ck", "diy", "fa", "g", "ic", "jp", "lit", "sci", "tg", "vr"], - files: ["3", "biz", "cgl", "ck", "diy", "fa", "ic", "jp", "lit", "sci", "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", - boards: ["g", "t"], - files: ["g", "t"], - data: { - domain: "chan.installgentoo.com", - http: true, - software: "foolfuuka" - } - }, { - name: "Foolz Beta", - boards: ["a", "biz", "co", "d", "diy", "gd", "jp", "m", "mlp", "s4s", "sci", "sp", "tg", "tv", "u", "v", "vg", "vp", "vr", "wsg"], - files: ["a", "biz", "d", "diy", "gd", "jp", "m", "s4s", "sci", "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.ctrlKey || (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, p; - 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))))) - }); - p = $('.imp-exp-result', Settings.dialog); - $.rmAll(p); - $.add(p, a); - 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, '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; - } - 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 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', { - 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'); - } - 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.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.14 minimum) and 4chan X may not operate correctly.", 30); - break; - } - 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; } #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(); - -}).call(this); diff --git a/builds/xpi/data/greaseshim.js b/builds/xpi/data/greaseshim.js deleted file mode 100644 index 0d89a981f..000000000 --- a/builds/xpi/data/greaseshim.js +++ /dev/null @@ -1,62 +0,0 @@ -function GM_openInTab(_url) { - self.port.emit("GM_openInTab", _url); - return; // Should return the Window object -}; - -function GM_setValue(_name, _value) { - localStorage[_name] = _value; - return; -}; - -function GM_getValue(_name, _default) { - if (localStorage[_name] === null && _default === null) return null; - return (localStorage[_name] || _default); -}; - -function GM_deleteValue(_name) { - localStorage.removeItem(_name); - return; -}; - -function GM_listValues() { - return Object.keys(localStorage); -}; - -function GM_setClipboard(_text) { - self.port.emit("GM_setClipboard", _text); -}; - -//Deprecated -function GM_log(_message) { - console.log(_message); - return; -}; - -function GM_xmlhttpRequest(_details) { - //Ugly hack? Race condition? Memory leak? - _onload = _details.onload; - _context = _details.context; - self.port.emit("GM_xmlhttpRequest", _details); -}; - -self.port.on("callback_GM_xmlhttpRequest", function(_response) { - _response.context = _context; - _onload(_response); -}); - -function GM_addStyle(_css) { - self.port.emit("GM_addStyle", _css); -} - -var GM_info = new Object(); -GM_info.version = '1.15'; -GM_info.scriptWillUpdate = true; - -//To do -function GM_registerMenuCommand(_caption, _commandFunc, _accessKey) { - return; -} - -self.port.on("load-userscript", function(_script) { - eval(_script); -}); diff --git a/builds/xpi/doc/main.md b/builds/xpi/doc/main.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/builds/xpi/icon.png b/builds/xpi/icon.png deleted file mode 100755 index 6b9265ec96b6c6778889dedbf4c46e984f26d521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-soB=)|t_%$6KxWz*%-n-dVn0W`gn( zDQ!m9Ni0pPL|B?0`$OL6q>l`RV$+L=&U& zo^ Date: Wed, 9 Apr 2014 20:53:42 -0700 Subject: [PATCH 08/17] remove old updater stuff --- Gruntfile.coffee | 3 +-- latest.js | 1 - src/General/meta/latest.js | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) delete mode 100755 latest.js delete mode 100755 src/General/meta/latest.js diff --git a/Gruntfile.coffee b/Gruntfile.coffee index 3eba81845..2508d1ea0 100755 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -44,8 +44,7 @@ module.exports = (grunt) -> meta: files: - 'LICENSE': 'src/General/meta/banner.js', - 'latest.js': 'src/General/meta/latest.js' + 'LICENSE': 'src/General/meta/banner.js' crx: files: diff --git a/latest.js b/latest.js deleted file mode 100755 index 2266efef4..000000000 --- a/latest.js +++ /dev/null @@ -1 +0,0 @@ -postMessage({version:'1.7.5'},'*') diff --git a/src/General/meta/latest.js b/src/General/meta/latest.js deleted file mode 100755 index d4611d0c3..000000000 --- a/src/General/meta/latest.js +++ /dev/null @@ -1 +0,0 @@ -postMessage({version:'<%= version %>'},'*') From 1419d5f454d58c995178fc0391c08fe3ad08ca60 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Wed, 9 Apr 2014 22:42:22 -0700 Subject: [PATCH 09/17] update Gruntfile --- .gitignore | 1 + Gruntfile.coffee | 36 +++++++++++++++++++++++++----------- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 3d8070a2c..baf99ac49 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,6 @@ node_modules/ *.db tmp-crx/ tmp-userscript/ +testbuilds/ builds/4chan-X.zip Gruntfile.js diff --git a/Gruntfile.coffee b/Gruntfile.coffee index 2508d1ea0..646d8b8aa 100755 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -6,6 +6,7 @@ module.exports = (grunt) -> # Project configuration. grunt.initConfig pkg: grunt.file.readJSON 'package.json' + concat: options: process: Object.create(null, data: get: -> @@ -41,16 +42,14 @@ module.exports = (grunt) -> 'src/General/Main.coffee' ] dest: 'tmp-<%= pkg.type %>/script.coffee' - meta: files: 'LICENSE': 'src/General/meta/banner.js' - crx: files: - 'builds/crx/manifest.json': 'src/General/meta/manifest.json' - 'builds/updates.xml': 'src/General/meta/updates.xml' - 'builds/crx/script.js': [ + 'testbuilds/crx/manifest.json': 'src/General/meta/manifest.json' + 'testbuilds/updates.xml': 'src/General/meta/updates.xml' + 'testbuilds/crx/script.js': [ 'src/General/meta/botproc.js' 'src/General/meta/banner.js' 'src/General/meta/usestrict.js' @@ -58,20 +57,26 @@ module.exports = (grunt) -> ] userscript: files: - 'builds/<%= pkg.name %>.meta.js': 'src/General/meta/metadata.js' - 'builds/<%= pkg.name %>.user.js': [ + 'testbuilds/<%= pkg.name %>.meta.js': 'src/General/meta/metadata.js' + 'testbuilds/<%= pkg.name %>.user.js': [ 'src/General/meta/botproc.js' 'src/General/meta/metadata.js' 'src/General/meta/banner.js' 'src/General/meta/usestrict.js' 'tmp-<%= pkg.type %>/script.js' ] + copy: crx: src: 'src/General/img/*.png' - dest: 'builds/crx/' + dest: 'testbuilds/crx/' expand: true flatten: true + builds: + cwd: 'testbuilds/' + src: '**' + dest: 'builds/' + expand: true coffee: script: @@ -101,11 +106,16 @@ module.exports = (grunt) -> failOnError: true checkout: command: 'git checkout <%= pkg.meta.mainBranch %>' + pack: + command: 'chromium --pack-extension=testbuilds/crx --pack-extension-key=$HOME/.ssh/<%= pkg.name %>.pem' commit: command: """ git commit -am "Release <%= pkg.meta.name %> v<%= pkg.version %>." git tag -a <%= pkg.version %> -m "<%= pkg.meta.name %> v<%= pkg.version %>." git tag -af stable -m "<%= pkg.meta.name %> v<%= pkg.version %>." + git checkout gh-pages + git merge --ff-only stable + git checkout - """ push: command: 'git push origin --tags -f && git push origin --all' @@ -124,15 +134,17 @@ module.exports = (grunt) -> compress: crx: options: - archive: 'builds/<%= pkg.name %>.zip' + archive: 'testbuilds/<%= pkg.name %>.zip' level: 9 pretty: true expand: true flatten: true - src: 'builds/crx/*' + src: 'testbuilds/crx/*' dest: '/' + clean: builds: 'builds' + testbuilds: 'testbuilds' tmpcrx: 'tmp-crx' tmpuserscript: 'tmp-userscript' @@ -185,10 +197,12 @@ module.exports = (grunt) -> grunt.registerTask 'release', [ 'build' - 'compress:crx' + 'shell:pack' + 'copy:builds' 'shell:commit' 'shell:push' ] + grunt.registerTask 'patch', [ 'bump' 'updcl:3' From ff057d4f29fefe16b682e2ed4b564e0f4eaf26a5 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 01:33:11 -0700 Subject: [PATCH 10/17] configure videos opened in new tab --- src/General/Config.coffee | 10 +++++++--- src/General/Main.coffee | 5 +++++ src/Images/ImageExpand.coffee | 19 ++----------------- 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/src/General/Config.coffee b/src/General/Config.coffee index 18b8bfa48..59142edf2 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -193,15 +193,19 @@ Config = ] 'Autoplay': [ true - 'Videos begin playing immediately when opened inline.' + 'Videos begin playing immediately when opened.' ] 'Show Controls': [ true - 'Show native seek and volume controls on videos. Contract videos when dragged to the left.' + 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.' ] 'Allow Sound': [ true - 'Allow sound in inline videos.' + 'Allow sound in videos.' + ] + 'Loop in New Tab': [ + true + 'Loop videos opened in their own tabs, and apply settings for inline expanded videos to them.' ] 'Menu': diff --git a/src/General/Main.coffee b/src/General/Main.coffee index 2b1625205..3f6ccdbbc 100755 --- a/src/General/Main.coffee +++ b/src/General/Main.coffee @@ -47,6 +47,11 @@ Main = Report.init() return when 'i.4cdn.org' + if Conf['Loop in New Tab'] and video = $ 'video' + Video.configure video + $.on video, 'click', -> + if !video.controls + if video.paused then video.play() else video.pause() $.ready -> if Conf['404 Redirect'] and d.title in ['4chan - Temporarily Offline', '4chan - 404 Not Found'] Redirect.init() diff --git a/src/Images/ImageExpand.coffee b/src/Images/ImageExpand.coffee index 41c13f52f..52e06a39e 100755 --- a/src/Images/ImageExpand.coffee +++ b/src/Images/ImageExpand.coffee @@ -26,7 +26,7 @@ ImageExpand = clone = @ ImageExpand.setupVideoControls clone unless clone.origin.file.fullImage.paused - $.queueTask -> ImageExpand.startVideo clone + $.queueTask -> Video.start clone.file.fullImage else if ImageExpand.on and !@isHidden and (Conf['Expand spoilers'] or !@file.isSpoiler) and (Conf['Expand videos'] or !@file.isVideo) @@ -123,7 +123,6 @@ ImageExpand = else el = post.file.fullImage = $.el (if isVideo then 'video' else 'img'), className: 'full-image' - el.loop = true if isVideo $.on el, 'error', ImageExpand.error el.src = src or post.file.URL $.after thumb, el unless el is thumb.nextSibling @@ -151,9 +150,7 @@ ImageExpand = post.file.isExpanded = true if post.file.isVideo ImageExpand.setupVideoControls post - post.file.fullImage.muted = !Conf['Allow Sound'] - post.file.fullImage.controls = Conf['Show Controls'] - ImageExpand.startVideo post if Conf['Autoplay'] and not disableAutoplay + Video.configure post.file.fullImage, disableAutoplay videoCB: click: (e) -> @@ -193,18 +190,6 @@ ImageExpand = $.add file.videoControls, [$.tn('\u00A0'), contract] $.add file.text, file.videoControls - startVideo: (post) -> - {file} = post - video = file.fullImage - {controls} = video - video.controls = false - video.play() - # Hacky workaround for Firefox forever-loading bug for very short videos - if controls - $.asap (-> (video.readyState >= 3 and video.currentTime <= Math.max 0.1, (video.duration - 0.5)) or !file.isExpanded), -> - video.controls = true if file.isExpanded - , 500 - error: -> post = Get.postFromNode @ $.rm @ From 9d65a93c834e45ae67307e06f95fbcac7bef36bc Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 01:35:21 -0700 Subject: [PATCH 11/17] another Gruntfile change --- Gruntfile.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gruntfile.coffee b/Gruntfile.coffee index 646d8b8aa..4c25704ef 100755 --- a/Gruntfile.coffee +++ b/Gruntfile.coffee @@ -85,7 +85,6 @@ module.exports = (grunt) -> concurrent: build: [ - 'concat:meta' 'build-crx' 'build-userscript' ] @@ -198,6 +197,7 @@ module.exports = (grunt) -> grunt.registerTask 'release', [ 'build' 'shell:pack' + 'concat:meta' 'copy:builds' 'shell:commit' 'shell:push' From 43ff113fe93887605f8696ae69095c9c3a44ae8d Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 01:35:37 -0700 Subject: [PATCH 12/17] forgot to add this file --- src/Images/Video.coffee | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/Images/Video.coffee diff --git a/src/Images/Video.coffee b/src/Images/Video.coffee new file mode 100644 index 000000000..6ee8ef4da --- /dev/null +++ b/src/Images/Video.coffee @@ -0,0 +1,21 @@ +Video = + configure: (video, disableAutoplay) -> + video.loop = true + video.muted = !Conf['Allow Sound'] + video.controls = Conf['Show Controls'] + video.autoplay = false + if Conf['Autoplay'] and not disableAutoplay + Video.start video + else + video.pause() + + start: (video) -> + {controls} = video + video.controls = false + video.play() + # Hacky workaround for Firefox forever-loading bug for very short videos + if controls + $.asap (-> (video.readyState >= 3 and video.currentTime <= Math.max 0.1, (video.duration - 0.5)) or !d.contains video), -> + video.controls = true + , 500 + From 340bbd72201ce6f2b9e3737e9c37aa8e7f8906ae Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 01:38:46 -0700 Subject: [PATCH 13/17] update CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08b0ca16f..4fe4b98eb 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +**ccd0** +- `Loop in New Tab` (enabled by default) causes videos opened in a separate tab to loop, and applies your settings for inline expanded videos to them. + ### v1.7.5 *2014-04-09* **ccd0** From 2889c17e3254baf4a1b32e5b23e58fba7062378c Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 01:40:53 -0700 Subject: [PATCH 14/17] Release 4chan X v1.7.6. --- CHANGELOG.md | 3 ++ LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 84 +++++++++++++++++++++++---------------- builds/crx.crx | Bin 202198 -> 202368 bytes builds/crx/manifest.json | 2 +- builds/crx/script.js | 82 +++++++++++++++++++++++--------------- builds/updates.xml | 2 +- package.json | 2 +- 9 files changed, 107 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fe4b98eb..f43c0d8f2 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### v1.7.6 +*2014-04-10* + **ccd0** - `Loop in New Tab` (enabled by default) causes videos opened in a separate tab to loop, and applies your settings for inline expanded videos to them. diff --git a/LICENSE b/LICENSE index 3fb6b3131..ee2642a94 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.5 - 2014-04-09 +* 4chan X - Version 1.7.6 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 331118141..67d9fe315 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.7.5 +// @version 1.7.6 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 3a357e5c7..abe6f200f 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.7.5 +// @version 1.7.6 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.5 - 2014-04-09 +* 4chan X - Version 1.7.6 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -106,7 +106,7 @@ '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, TrashQueue, UI, Unread, c, d, doc, g, + 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, TrashQueue, UI, Unread, Video, 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, @@ -183,9 +183,10 @@ 'Image Prefetching': [false, 'Preload images'], 'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'], 'Werk Tyme': [false, 'Hide all post images.'], - 'Autoplay': [true, 'Videos begin playing immediately when opened inline.'], - 'Show Controls': [true, 'Show native seek and volume controls on videos. Contract videos when dragged to the left.'], - 'Allow Sound': [true, 'Allow sound in inline videos.'] + 'Autoplay': [true, 'Videos begin playing immediately when opened.'], + 'Show Controls': [true, 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.'], + 'Allow Sound': [true, 'Allow sound in videos.'], + 'Loop in New Tab': [true, 'Loop videos opened in their own tabs, and apply settings for inline expanded videos to them.'] }, 'Menu': { 'Menu': [true, 'Add a drop-down menu to posts.'], @@ -370,7 +371,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.5', + VERSION: '1.7.6', NAMESPACE: '4chan X.', boards: {} }; @@ -7645,7 +7646,7 @@ ImageExpand.setupVideoControls(clone); if (!clone.origin.file.fullImage.paused) { return $.queueTask(function() { - return ImageExpand.startVideo(clone); + return Video.start(clone.file.fullImage); }); } } else if (ImageExpand.on && !this.isHidden && (Conf['Expand spoilers'] || !this.file.isSpoiler) && (Conf['Expand videos'] || !this.file.isVideo)) { @@ -7770,9 +7771,6 @@ el = post.file.fullImage = $.el((isVideo ? 'video' : 'img'), { className: 'full-image' }); - if (isVideo) { - el.loop = true; - } $.on(el, 'error', ImageExpand.error); el.src = src || post.file.URL; } @@ -7816,11 +7814,7 @@ post.file.isExpanded = true; if (post.file.isVideo) { ImageExpand.setupVideoControls(post); - post.file.fullImage.muted = !Conf['Allow Sound']; - post.file.fullImage.controls = Conf['Show Controls']; - if (Conf['Autoplay'] && !disableAutoplay) { - return ImageExpand.startVideo(post); - } + return Video.configure(post.file.fullImage, disableAutoplay); } }, videoCB: { @@ -7877,23 +7871,6 @@ } return $.add(file.text, file.videoControls); }, - startVideo: function(post) { - var controls, file, video; - file = post.file; - video = file.fullImage; - controls = video.controls; - video.controls = false; - video.play(); - if (controls) { - return $.asap((function() { - return (video.readyState >= 3 && video.currentTime <= Math.max(0.1, video.duration - 0.5)) || !file.isExpanded; - }), function() { - if (file.isExpanded) { - return video.controls = true; - } - }, 500); - } - }, error: function() { var URL, post, src, timeoutID; post = Get.postFromNode(this); @@ -8275,6 +8252,33 @@ } }; + Video = { + configure: function(video, disableAutoplay) { + video.loop = true; + video.muted = !Conf['Allow Sound']; + video.controls = Conf['Show Controls']; + video.autoplay = false; + if (Conf['Autoplay'] && !disableAutoplay) { + return Video.start(video); + } else { + return video.pause(); + } + }, + start: function(video) { + var controls; + controls = video.controls; + video.controls = false; + video.play(); + if (controls) { + return $.asap((function() { + return (video.readyState >= 3 && video.currentTime <= Math.max(0.1, video.duration - 0.5)) || !d.contains(video); + }), function() { + return video.controls = true; + }, 500); + } + } + }; + Linkify = { init: function() { var type, _i, _len, _ref; @@ -13325,7 +13329,7 @@ return $.on(d, '4chanMainInit', Main.initStyle); }, initFeatures: function() { - var err, feature, name, _i, _len, _ref, _ref1; + var err, feature, name, video, _i, _len, _ref, _ref1; switch (location.hostname) { case 'a.4cdn.org': return; @@ -13333,6 +13337,18 @@ Report.init(); return; case 'i.4cdn.org': + if (Conf['Loop in New Tab'] && (video = $('video'))) { + Video.configure(video); + $.on(video, 'click', function() { + if (!video.controls) { + if (video.paused) { + return video.play(); + } else { + return video.pause(); + } + } + }); + } $.ready(function() { var URL, pathname, _ref; if (Conf['404 Redirect'] && ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found')) { diff --git a/builds/crx.crx b/builds/crx.crx index 10fcc766e0d2c2787e82d9328ecfb2ed06575fa3..397cc163474b63ccc03e2825023089bf5f8b56b9 100644 GIT binary patch delta 171095 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 z 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

_>O?y=fNp@ov_;TmUe(TR=W^o$fMr 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%0D2kMT&An)B+UBiX+g<9Kp%&}C+Ct*-o~8na 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 X1qJ{B000F51ppfX000>i0{{R3M-~-i delta 170897 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�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%0DC6^RcIM`SI5U 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

h;OKU*VPYQNk}05O_Vd^iVxpyik80toVVN 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 diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index 8e088662e..e5c493f6c 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.7.5", + "version": "1.7.6", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index 2bb009b31..7c193ad53 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.5 - 2014-04-09 +* 4chan X - Version 1.7.6 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -82,7 +82,7 @@ '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, TrashQueue, UI, Unread, c, d, doc, g, + 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, TrashQueue, UI, Unread, Video, 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, @@ -159,9 +159,10 @@ 'Image Prefetching': [false, 'Preload images'], 'Fappe Tyme': [false, 'Hide posts without images. *hint* *hint*'], 'Werk Tyme': [false, 'Hide all post images.'], - 'Autoplay': [true, 'Videos begin playing immediately when opened inline.'], - 'Show Controls': [true, 'Show native seek and volume controls on videos. Contract videos when dragged to the left.'], - 'Allow Sound': [true, 'Allow sound in inline videos.'] + 'Autoplay': [true, 'Videos begin playing immediately when opened.'], + 'Show Controls': [true, 'Show controls on videos expanded inline. Turn this off if you want to contract videos by clicking on them.'], + 'Allow Sound': [true, 'Allow sound in videos.'], + 'Loop in New Tab': [true, 'Loop videos opened in their own tabs, and apply settings for inline expanded videos to them.'] }, 'Menu': { 'Menu': [true, 'Add a drop-down menu to posts.'], @@ -346,7 +347,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.5', + VERSION: '1.7.6', NAMESPACE: '4chan X.', boards: {} }; @@ -7664,7 +7665,7 @@ ImageExpand.setupVideoControls(clone); if (!clone.origin.file.fullImage.paused) { return $.queueTask(function() { - return ImageExpand.startVideo(clone); + return Video.start(clone.file.fullImage); }); } } else if (ImageExpand.on && !this.isHidden && (Conf['Expand spoilers'] || !this.file.isSpoiler) && (Conf['Expand videos'] || !this.file.isVideo)) { @@ -7789,9 +7790,6 @@ el = post.file.fullImage = $.el((isVideo ? 'video' : 'img'), { className: 'full-image' }); - if (isVideo) { - el.loop = true; - } $.on(el, 'error', ImageExpand.error); el.src = src || post.file.URL; } @@ -7835,11 +7833,7 @@ post.file.isExpanded = true; if (post.file.isVideo) { ImageExpand.setupVideoControls(post); - post.file.fullImage.muted = !Conf['Allow Sound']; - post.file.fullImage.controls = Conf['Show Controls']; - if (Conf['Autoplay'] && !disableAutoplay) { - return ImageExpand.startVideo(post); - } + return Video.configure(post.file.fullImage, disableAutoplay); } }, videoCB: { @@ -7896,23 +7890,6 @@ } return $.add(file.text, file.videoControls); }, - startVideo: function(post) { - var controls, file, video; - file = post.file; - video = file.fullImage; - controls = video.controls; - video.controls = false; - video.play(); - if (controls) { - return $.asap((function() { - return (video.readyState >= 3 && video.currentTime <= Math.max(0.1, video.duration - 0.5)) || !file.isExpanded; - }), function() { - if (file.isExpanded) { - return video.controls = true; - } - }, 500); - } - }, error: function() { var URL, post, src, timeoutID; post = Get.postFromNode(this); @@ -8272,6 +8249,33 @@ } }; + Video = { + configure: function(video, disableAutoplay) { + video.loop = true; + video.muted = !Conf['Allow Sound']; + video.controls = Conf['Show Controls']; + video.autoplay = false; + if (Conf['Autoplay'] && !disableAutoplay) { + return Video.start(video); + } else { + return video.pause(); + } + }, + start: function(video) { + var controls; + controls = video.controls; + video.controls = false; + video.play(); + if (controls) { + return $.asap((function() { + return (video.readyState >= 3 && video.currentTime <= Math.max(0.1, video.duration - 0.5)) || !d.contains(video); + }), function() { + return video.controls = true; + }, 500); + } + } + }; + Linkify = { init: function() { var type, _i, _len, _ref; @@ -13325,7 +13329,7 @@ return $.on(d, '4chanMainInit', Main.initStyle); }, initFeatures: function() { - var err, feature, name, _i, _len, _ref, _ref1; + var err, feature, name, video, _i, _len, _ref, _ref1; switch (location.hostname) { case 'a.4cdn.org': return; @@ -13333,6 +13337,18 @@ Report.init(); return; case 'i.4cdn.org': + if (Conf['Loop in New Tab'] && (video = $('video'))) { + Video.configure(video); + $.on(video, 'click', function() { + if (!video.controls) { + if (video.paused) { + return video.play(); + } else { + return video.pause(); + } + } + }); + } $.ready(function() { var URL, pathname, _ref; if (Conf['404 Redirect'] && ((_ref = d.title) === '4chan - Temporarily Offline' || _ref === '4chan - 404 Not Found')) { diff --git a/builds/updates.xml b/builds/updates.xml index e4cf9342c..bcefebdd5 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/package.json b/package.json index be58424c9..30e8f826c 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.7.5", + "version": "1.7.6", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X", From 2184c6060f62a49812edbb977cd38990a5d5e302 Mon Sep 17 00:00:00 2001 From: fgts Date: Thu, 10 Apr 2014 11:53:48 +0100 Subject: [PATCH 15/17] Update archives.json --- src/Archive/archives.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Archive/archives.json b/src/Archive/archives.json index 8918ef6c0..a5d3039bb 100644 --- a/src/Archive/archives.json +++ b/src/Archive/archives.json @@ -95,8 +95,8 @@ "http": true, "https": true, "software": "foolfuuka", - "boards": ["cm", "hm", "r", "soc", "y"], - "files": ["cm", "hm", "r", "soc", "y"] + "boards": ["cm", "h", "hc", "hm", "r", "s", "soc", "y"], + "files": ["cm", "h", "hc", "hm", "r", "s", "soc", "y"] }, { "uid": 16, "name": "maware", From 795d71c238635142d365f4f24cb7c178d776e8cc Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 08:58:19 -0700 Subject: [PATCH 16/17] update CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f43c0d8f2..8663e9c9b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +**fgts** +- Update archive list. + ### v1.7.6 *2014-04-10* From 2064baa2270495893d21034ad156717bbc8f4406 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 10 Apr 2014 08:59:12 -0700 Subject: [PATCH 17/17] Release 4chan X v1.7.7. --- CHANGELOG.md | 3 +++ LICENSE | 2 +- builds/4chan-X.meta.js | 2 +- builds/4chan-X.user.js | 8 ++++---- builds/crx.crx | Bin 202368 -> 202372 bytes builds/crx/manifest.json | 2 +- builds/crx/script.js | 6 +++--- builds/updates.xml | 2 +- package.json | 2 +- 9 files changed, 15 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8663e9c9b..09c70a82d 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### v1.7.7 +*2014-04-10* + **fgts** - Update archive list. diff --git a/LICENSE b/LICENSE index ee2642a94..7304b63a0 100755 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ /* -* 4chan X - Version 1.7.6 - 2014-04-10 +* 4chan X - Version 1.7.7 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 67d9fe315..70021551c 100755 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.7.6 +// @version 1.7.7 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index abe6f200f..1e2d45f42 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.7.6 +// @version 1.7.7 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -24,7 +24,7 @@ // ==/UserScript== /* -* 4chan X - Version 1.7.6 - 2014-04-10 +* 4chan X - Version 1.7.7 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -371,7 +371,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.6', + VERSION: '1.7.7', NAMESPACE: '4chan X.', boards: {} }; @@ -10546,7 +10546,7 @@ } return Redirect.data = o; }, - archives: [{"uid":0,"name":"Foolz","domain":"archive.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["a","biz","co","diy","gd","jp","m","sci","sp","tg","tv","v","vg","vp","vr","wsg"],"files":["a","biz","gd","diy","jp","m","sci","tg","vg","vp","vr","wsg"]},{"uid":1,"name":"NSFW Foolz","domain":"nsfw.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["u"],"files":["u"]},{"uid":2,"name":"The Dark Cave","domain":"archive.thedarkcave.org","http":true,"https":true,"software":"foolfuuka","boards":["c","int","out","po"],"files":["c","po"]},{"uid":3,"name":"4plebs Archive","domain":"archive.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["adv","hr","o","pol","s4s","tg","trv","tv","x"],"files":["adv","hr","o","pol","s4s","tg","trv","tv","x"]},{"uid":18,"name":"4plebs Flash Archive","domain":"flash.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["f"],"files":["f"]},{"uid":4,"name":"Nyafuu","domain":"archive.nyafuu.org","http":true,"https":true,"software":"foolfuuka","boards":["c","e","w","wg"],"files":["c","e","w","wg"]},{"uid":5,"name":"Love is Over","domain":"loveisover.me","http":true,"https":true,"software":"foolfuuka","boards":["d","i"],"files":["d","i"]},{"uid":8,"name":"Rebecca Black Tech","domain":"rbt.asia","http":true,"https":true,"software":"fuuka","boards":["cgl","g","mu","w"],"files":["cgl","g","mu","w"]},{"uid":9,"name":"Heinessen","domain":"archive.heinessen.com","http":true,"https":false,"software":"fuuka","boards":["an","fit","k","mlp","r9k","toy"],"files":["an","fit","k","r9k","toy"]},{"uid":10,"name":"warosu","domain":"fuuka.warosu.org","http":false,"https":true,"software":"fuuka","boards":["3","biz","cgl","ck","diy","fa","g","ic","jp","lit","sci","tg","vr"],"files":["3","biz","cgl","ck","diy","fa","ic","jp","lit","sci","tg","vr"]},{"uid":15,"name":"fgts","domain":"fgts.eu","http":true,"https":true,"software":"foolfuuka","boards":["cm","hm","r","soc","y"],"files":["cm","hm","r","soc","y"]},{"uid":16,"name":"maware","domain":"archive.mawa.re","http":true,"https":false,"software":"foolfuuka","boards":["t"],"files":["t"]},{"uid":17,"name":"installgentoo.com","domain":"chan.installgentoo.com","http":true,"https":false,"software":"foolfuuka","boards":["g","t"],"files":["g","t"]},{"uid":13,"name":"Foolz Beta","domain":"beta.foolz.us","http":true,"https":true,"withCredentials":true,"software":"foolfuuka","boards":["a","biz","co","d","diy","gd","jp","m","s4s","sci","sp","tg","tv","u","v","vg","vp","vr","wsg"],"files":["a","biz","d","diy","gd","jp","m","s4s","sci","tg","u","vg","vp","vr","wsg"]}], + archives: [{"uid":0,"name":"Foolz","domain":"archive.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["a","biz","co","diy","gd","jp","m","sci","sp","tg","tv","v","vg","vp","vr","wsg"],"files":["a","biz","gd","diy","jp","m","sci","tg","vg","vp","vr","wsg"]},{"uid":1,"name":"NSFW Foolz","domain":"nsfw.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["u"],"files":["u"]},{"uid":2,"name":"The Dark Cave","domain":"archive.thedarkcave.org","http":true,"https":true,"software":"foolfuuka","boards":["c","int","out","po"],"files":["c","po"]},{"uid":3,"name":"4plebs Archive","domain":"archive.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["adv","hr","o","pol","s4s","tg","trv","tv","x"],"files":["adv","hr","o","pol","s4s","tg","trv","tv","x"]},{"uid":18,"name":"4plebs Flash Archive","domain":"flash.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["f"],"files":["f"]},{"uid":4,"name":"Nyafuu","domain":"archive.nyafuu.org","http":true,"https":true,"software":"foolfuuka","boards":["c","e","w","wg"],"files":["c","e","w","wg"]},{"uid":5,"name":"Love is Over","domain":"loveisover.me","http":true,"https":true,"software":"foolfuuka","boards":["d","i"],"files":["d","i"]},{"uid":8,"name":"Rebecca Black Tech","domain":"rbt.asia","http":true,"https":true,"software":"fuuka","boards":["cgl","g","mu","w"],"files":["cgl","g","mu","w"]},{"uid":9,"name":"Heinessen","domain":"archive.heinessen.com","http":true,"https":false,"software":"fuuka","boards":["an","fit","k","mlp","r9k","toy"],"files":["an","fit","k","r9k","toy"]},{"uid":10,"name":"warosu","domain":"fuuka.warosu.org","http":false,"https":true,"software":"fuuka","boards":["3","biz","cgl","ck","diy","fa","g","ic","jp","lit","sci","tg","vr"],"files":["3","biz","cgl","ck","diy","fa","ic","jp","lit","sci","tg","vr"]},{"uid":15,"name":"fgts","domain":"fgts.eu","http":true,"https":true,"software":"foolfuuka","boards":["cm","h","hc","hm","r","s","soc","y"],"files":["cm","h","hc","hm","r","s","soc","y"]},{"uid":16,"name":"maware","domain":"archive.mawa.re","http":true,"https":false,"software":"foolfuuka","boards":["t"],"files":["t"]},{"uid":17,"name":"installgentoo.com","domain":"chan.installgentoo.com","http":true,"https":false,"software":"foolfuuka","boards":["g","t"],"files":["g","t"]},{"uid":13,"name":"Foolz Beta","domain":"beta.foolz.us","http":true,"https":true,"withCredentials":true,"software":"foolfuuka","boards":["a","biz","co","d","diy","gd","jp","m","s4s","sci","sp","tg","tv","u","v","vg","vp","vr","wsg"],"files":["a","biz","d","diy","gd","jp","m","s4s","sci","tg","u","vg","vp","vr","wsg"]}], to: function(dest, data) { var archive; archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; diff --git a/builds/crx.crx b/builds/crx.crx index 397cc163474b63ccc03e2825023089bf5f8b56b9..6e60cc5975c08262fd0e7d58593720ce243a914b 100644 GIT binary patch delta 188914 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

&o%af=qzYT1+Y3&zmMI_VK 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

s2RMnSI~V1{XInO1nM&b(s`*TtNG{*^726 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 L9R?i}0{{R3z6y`} delta 188919 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Á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 QJeOe>104n#69WJM0K5w}Gynhq diff --git a/builds/crx/manifest.json b/builds/crx/manifest.json index e5c493f6c..9800a23df 100755 --- a/builds/crx/manifest.json +++ b/builds/crx/manifest.json @@ -1,6 +1,6 @@ { "name": "4chan X", - "version": "1.7.6", + "version": "1.7.7", "manifest_version": 2, "description": "Cross-browser userscript for maximum lurking on 4chan.", "icons": { diff --git a/builds/crx/script.js b/builds/crx/script.js index 7c193ad53..91ce5ae67 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -1,6 +1,6 @@ // Generated by CoffeeScript /* -* 4chan X - Version 1.7.6 - 2014-04-10 +* 4chan X - Version 1.7.7 - 2014-04-10 * * Licensed under the MIT license. * https://github.com/ccd0/4chan-x/blob/master/LICENSE @@ -347,7 +347,7 @@ doc = d.documentElement; g = { - VERSION: '1.7.6', + VERSION: '1.7.7', NAMESPACE: '4chan X.', boards: {} }; @@ -10549,7 +10549,7 @@ } return Redirect.data = o; }, - archives: [{"uid":0,"name":"Foolz","domain":"archive.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["a","biz","co","diy","gd","jp","m","sci","sp","tg","tv","v","vg","vp","vr","wsg"],"files":["a","biz","gd","diy","jp","m","sci","tg","vg","vp","vr","wsg"]},{"uid":1,"name":"NSFW Foolz","domain":"nsfw.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["u"],"files":["u"]},{"uid":2,"name":"The Dark Cave","domain":"archive.thedarkcave.org","http":true,"https":true,"software":"foolfuuka","boards":["c","int","out","po"],"files":["c","po"]},{"uid":3,"name":"4plebs Archive","domain":"archive.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["adv","hr","o","pol","s4s","tg","trv","tv","x"],"files":["adv","hr","o","pol","s4s","tg","trv","tv","x"]},{"uid":18,"name":"4plebs Flash Archive","domain":"flash.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["f"],"files":["f"]},{"uid":4,"name":"Nyafuu","domain":"archive.nyafuu.org","http":true,"https":true,"software":"foolfuuka","boards":["c","e","w","wg"],"files":["c","e","w","wg"]},{"uid":5,"name":"Love is Over","domain":"loveisover.me","http":true,"https":true,"software":"foolfuuka","boards":["d","i"],"files":["d","i"]},{"uid":8,"name":"Rebecca Black Tech","domain":"rbt.asia","http":true,"https":true,"software":"fuuka","boards":["cgl","g","mu","w"],"files":["cgl","g","mu","w"]},{"uid":9,"name":"Heinessen","domain":"archive.heinessen.com","http":true,"https":false,"software":"fuuka","boards":["an","fit","k","mlp","r9k","toy"],"files":["an","fit","k","r9k","toy"]},{"uid":10,"name":"warosu","domain":"fuuka.warosu.org","http":false,"https":true,"software":"fuuka","boards":["3","biz","cgl","ck","diy","fa","g","ic","jp","lit","sci","tg","vr"],"files":["3","biz","cgl","ck","diy","fa","ic","jp","lit","sci","tg","vr"]},{"uid":15,"name":"fgts","domain":"fgts.eu","http":true,"https":true,"software":"foolfuuka","boards":["cm","hm","r","soc","y"],"files":["cm","hm","r","soc","y"]},{"uid":16,"name":"maware","domain":"archive.mawa.re","http":true,"https":false,"software":"foolfuuka","boards":["t"],"files":["t"]},{"uid":17,"name":"installgentoo.com","domain":"chan.installgentoo.com","http":true,"https":false,"software":"foolfuuka","boards":["g","t"],"files":["g","t"]},{"uid":13,"name":"Foolz Beta","domain":"beta.foolz.us","http":true,"https":true,"withCredentials":true,"software":"foolfuuka","boards":["a","biz","co","d","diy","gd","jp","m","s4s","sci","sp","tg","tv","u","v","vg","vp","vr","wsg"],"files":["a","biz","d","diy","gd","jp","m","s4s","sci","tg","u","vg","vp","vr","wsg"]}], + archives: [{"uid":0,"name":"Foolz","domain":"archive.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["a","biz","co","diy","gd","jp","m","sci","sp","tg","tv","v","vg","vp","vr","wsg"],"files":["a","biz","gd","diy","jp","m","sci","tg","vg","vp","vr","wsg"]},{"uid":1,"name":"NSFW Foolz","domain":"nsfw.foolz.us","http":true,"https":true,"software":"foolfuuka","boards":["u"],"files":["u"]},{"uid":2,"name":"The Dark Cave","domain":"archive.thedarkcave.org","http":true,"https":true,"software":"foolfuuka","boards":["c","int","out","po"],"files":["c","po"]},{"uid":3,"name":"4plebs Archive","domain":"archive.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["adv","hr","o","pol","s4s","tg","trv","tv","x"],"files":["adv","hr","o","pol","s4s","tg","trv","tv","x"]},{"uid":18,"name":"4plebs Flash Archive","domain":"flash.4plebs.org","http":true,"https":true,"software":"foolfuuka","boards":["f"],"files":["f"]},{"uid":4,"name":"Nyafuu","domain":"archive.nyafuu.org","http":true,"https":true,"software":"foolfuuka","boards":["c","e","w","wg"],"files":["c","e","w","wg"]},{"uid":5,"name":"Love is Over","domain":"loveisover.me","http":true,"https":true,"software":"foolfuuka","boards":["d","i"],"files":["d","i"]},{"uid":8,"name":"Rebecca Black Tech","domain":"rbt.asia","http":true,"https":true,"software":"fuuka","boards":["cgl","g","mu","w"],"files":["cgl","g","mu","w"]},{"uid":9,"name":"Heinessen","domain":"archive.heinessen.com","http":true,"https":false,"software":"fuuka","boards":["an","fit","k","mlp","r9k","toy"],"files":["an","fit","k","r9k","toy"]},{"uid":10,"name":"warosu","domain":"fuuka.warosu.org","http":false,"https":true,"software":"fuuka","boards":["3","biz","cgl","ck","diy","fa","g","ic","jp","lit","sci","tg","vr"],"files":["3","biz","cgl","ck","diy","fa","ic","jp","lit","sci","tg","vr"]},{"uid":15,"name":"fgts","domain":"fgts.eu","http":true,"https":true,"software":"foolfuuka","boards":["cm","h","hc","hm","r","s","soc","y"],"files":["cm","h","hc","hm","r","s","soc","y"]},{"uid":16,"name":"maware","domain":"archive.mawa.re","http":true,"https":false,"software":"foolfuuka","boards":["t"],"files":["t"]},{"uid":17,"name":"installgentoo.com","domain":"chan.installgentoo.com","http":true,"https":false,"software":"foolfuuka","boards":["g","t"],"files":["g","t"]},{"uid":13,"name":"Foolz Beta","domain":"beta.foolz.us","http":true,"https":true,"withCredentials":true,"software":"foolfuuka","boards":["a","biz","co","d","diy","gd","jp","m","s4s","sci","sp","tg","tv","u","v","vg","vp","vr","wsg"],"files":["a","biz","d","diy","gd","jp","m","s4s","sci","tg","u","vg","vp","vr","wsg"]}], to: function(dest, data) { var archive; archive = (dest === 'search' ? Redirect.data.thread : Redirect.data[dest])[data.boardID]; diff --git a/builds/updates.xml b/builds/updates.xml index bcefebdd5..5c043194a 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/package.json b/package.json index 30e8f826c..b67746be4 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "4chan-X", - "version": "1.7.6", + "version": "1.7.7", "description": "Cross-browser userscript for maximum lurking on 4chan.", "meta": { "name": "4chan X",