diff --git a/CHANGELOG.md b/CHANGELOG.md index ae66426fd..b2ae2704e 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ Sometimes the changelog has notes (not comprehensive) acknowledging people's wor ### v1.11.13 +**v1.11.13.4** *(2015-10-20)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.13.4/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.13.4/builds/4chan-X-noupdate.crx "Chromium version")] +- Add TeX preview button to Quick Reply on /sci/. + **v1.11.13.3** *(2015-10-18)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.13.3/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.11.13.3/builds/4chan-X-noupdate.crx "Chromium version")] - Show "S" in spoiler checkbox in Quick Reply. - Support Oekaki from Quick Reply on /i/. diff --git a/builds/4chan-X-beta.crx b/builds/4chan-X-beta.crx index 8a6939c15..5429ee8f3 100644 Binary files a/builds/4chan-X-beta.crx and b/builds/4chan-X-beta.crx differ diff --git a/builds/4chan-X-beta.meta.js b/builds/4chan-X-beta.meta.js index 76522fd91..c23a72ba7 100644 --- a/builds/4chan-X-beta.meta.js +++ b/builds/4chan-X-beta.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X beta -// @version 1.11.13.3 +// @version 1.11.13.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X-beta.user.js b/builds/4chan-X-beta.user.js index d8746b221..8b4383e45 100644 --- a/builds/4chan-X-beta.user.js +++ b/builds/4chan-X-beta.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X beta -// @version 1.11.13.3 +// @version 1.11.13.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -415,7 +415,7 @@ doc = d.documentElement; g = { - VERSION: '1.11.13.3', + VERSION: '1.11.13.4', NAMESPACE: '4chan X.', boards: {} }; @@ -7079,6 +7079,14 @@ $.set('sjisPreview', Conf['sjisPreview']); return QR.nodes.el.classList.toggle('sjis-preview', Conf['sjisPreview']); }, + texPreviewShow: function() { + $.addClass(QR.nodes.el, 'tex-preview'); + QR.nodes.texPreview.textContent = QR.nodes.com.value; + return $.event('mathjax', null, QR.nodes.texPreview); + }, + texPreviewHide: function() { + return $.rmClass(QR.nodes.el, 'tex-preview'); + }, setCustomCooldown: function(enabled) { Conf['customCooldownEnabled'] = enabled; QR.cooldown.customCooldown = enabled; @@ -7416,7 +7424,7 @@ var dialog, event, i, items, m, match_max, match_min, name, node, nodes, ref, rules, save, scriptData, setNode; QR.nodes = nodes = { el: dialog = UI.dialog('qr', 'top: 50px; right: 0px;', { - innerHTML: "
×
+
No selected file
" + innerHTML: "
×
+
No selected file
" }) }; setNode = function(name, query) { @@ -7432,10 +7440,12 @@ setNode('pasteArea', '#paste-area'); setNode('urlButton', '#url-button'); setNode('sjisToggle', '#sjis-toggle'); + setNode('texButton', '#tex-preview-button'); setNode('name', '[data-name=name]'); setNode('email', '[data-name=email]'); setNode('sub', '[data-name=sub]'); setNode('com', '[data-name=com]'); + setNode('texPreview', '#tex-preview'); setNode('dumpList', '#dump-list'); setNode('addPost', '#add-post'); setNode('charCount', '#char-count'); @@ -7522,6 +7532,8 @@ }); $.on(nodes.fileInput, 'change', QR.handleFiles); $.on(nodes.sjisToggle, 'click', QR.toggleSJIS); + $.on(nodes.texButton, 'mousedown', QR.texPreviewShow); + $.on(nodes.texButton, 'mouseup', QR.texPreviewHide); $.on(nodes.customCooldown, 'click', QR.toggleCustomCooldown); $.on(nodes.drawButton, 'click', QR.oekakiDraw); window.addEventListener('focus', QR.focus, true); @@ -19579,10 +19591,13 @@ "body:not(.board_f) #qr select[name=\"filetag\"],\n" + "#qr.reply-to-thread select[name=\"filetag\"],\n" + "body:not(.board_i) .oekaki,\n" + -"body:not(.board_jp) #sjis-toggle {\n" + +"body:not(.board_jp) #sjis-toggle,\n" + +"body:not(.board_sci) #tex-preview-button,\n" + +"#qr.tex-preview .textarea > :not(#tex-preview),\n" + +"#qr:not(.tex-preview) #tex-preview {\n" + " display: none;\n" + "}\n" + -"#sjis-toggle {\n" + +".persona button {\n" + " -webkit-flex: 0 0 23px;\n" + " flex: 0 0 23px;\n" + " -webkit-align-self: stretch;\n" + @@ -19592,7 +19607,7 @@ " background: linear-gradient(to bottom, #F8F8F8, #DCDCDC) no-repeat;\n" + " color: #000;\n" + "}\n" + -"#qr.sjis-preview #sjis-toggle {\n" + +"#qr.sjis-preview #sjis-toggle, #qr.tex-preview #tex-preview-button {\n" + " background: #DCDCDC;\n" + "}\n" + "#sjis-toggle, #qr.sjis-preview textarea.field {\n" + @@ -19600,6 +19615,12 @@ " font-size: 16px;\n" + " line-height: 17px;\n" + "}\n" + +"#tex-preview-button {\n" + +" font-size: 10px;\n" + +"}\n" + +"#tex-preview {\n" + +" white-space: pre-line;\n" + +"}\n" + "#qr textarea.field {\n" + " height: 14.8em;\n" + " min-height: 9em;\n" + @@ -20732,19 +20753,20 @@ " border-color: rgb(129, 162, 190) !important;\n" + " background-color: rgb(30,32,36);\n" + "}\n" + -":root.tomorrow #sjis-toggle {\n" + +":root.tomorrow .persona button {\n" + " background: linear-gradient(to bottom, #2E3035, #222427) no-repeat;\n" + " color: rgb(197,200,198);\n" + " border-color: rgb(40, 41, 42);\n" + " outline: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle::-moz-focus-inner {\n" + +":root.tomorrow .persona button::-moz-focus-inner {\n" + " border: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle:focus {\n" + +":root.tomorrow .persona button:focus {\n" + " border-color: rgb(129, 162, 190);\n" + "}\n" + -":root.tomorrow #qr.sjis-preview #sjis-toggle {\n" + +":root.tomorrow #qr.sjis-preview #sjis-toggle,\n" + +":root.tomorrow #qr.tex-preview #tex-preview-button {\n" + " background: rgb(26, 27, 29);\n" + "}\n" + ":root.tomorrow #qr select,\n" + diff --git a/builds/4chan-X-noupdate.crx b/builds/4chan-X-noupdate.crx index d77fddef6..9d000d91d 100644 Binary files a/builds/4chan-X-noupdate.crx and b/builds/4chan-X-noupdate.crx differ diff --git a/builds/4chan-X-noupdate.user.js b/builds/4chan-X-noupdate.user.js index e7d277472..78ecc07e3 100644 --- a/builds/4chan-X-noupdate.user.js +++ b/builds/4chan-X-noupdate.user.js @@ -1,7 +1,7 @@ // Generated by CoffeeScript // ==UserScript== // @name 4chan X -// @version 1.11.13.3 +// @version 1.11.13.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -415,7 +415,7 @@ doc = d.documentElement; g = { - VERSION: '1.11.13.3', + VERSION: '1.11.13.4', NAMESPACE: '4chan X.', boards: {} }; @@ -7079,6 +7079,14 @@ $.set('sjisPreview', Conf['sjisPreview']); return QR.nodes.el.classList.toggle('sjis-preview', Conf['sjisPreview']); }, + texPreviewShow: function() { + $.addClass(QR.nodes.el, 'tex-preview'); + QR.nodes.texPreview.textContent = QR.nodes.com.value; + return $.event('mathjax', null, QR.nodes.texPreview); + }, + texPreviewHide: function() { + return $.rmClass(QR.nodes.el, 'tex-preview'); + }, setCustomCooldown: function(enabled) { Conf['customCooldownEnabled'] = enabled; QR.cooldown.customCooldown = enabled; @@ -7416,7 +7424,7 @@ var dialog, event, i, items, m, match_max, match_min, name, node, nodes, ref, rules, save, scriptData, setNode; QR.nodes = nodes = { el: dialog = UI.dialog('qr', 'top: 50px; right: 0px;', { - innerHTML: "
×
+
No selected file
" + innerHTML: "
×
+
No selected file
" }) }; setNode = function(name, query) { @@ -7432,10 +7440,12 @@ setNode('pasteArea', '#paste-area'); setNode('urlButton', '#url-button'); setNode('sjisToggle', '#sjis-toggle'); + setNode('texButton', '#tex-preview-button'); setNode('name', '[data-name=name]'); setNode('email', '[data-name=email]'); setNode('sub', '[data-name=sub]'); setNode('com', '[data-name=com]'); + setNode('texPreview', '#tex-preview'); setNode('dumpList', '#dump-list'); setNode('addPost', '#add-post'); setNode('charCount', '#char-count'); @@ -7522,6 +7532,8 @@ }); $.on(nodes.fileInput, 'change', QR.handleFiles); $.on(nodes.sjisToggle, 'click', QR.toggleSJIS); + $.on(nodes.texButton, 'mousedown', QR.texPreviewShow); + $.on(nodes.texButton, 'mouseup', QR.texPreviewHide); $.on(nodes.customCooldown, 'click', QR.toggleCustomCooldown); $.on(nodes.drawButton, 'click', QR.oekakiDraw); window.addEventListener('focus', QR.focus, true); @@ -19579,10 +19591,13 @@ "body:not(.board_f) #qr select[name=\"filetag\"],\n" + "#qr.reply-to-thread select[name=\"filetag\"],\n" + "body:not(.board_i) .oekaki,\n" + -"body:not(.board_jp) #sjis-toggle {\n" + +"body:not(.board_jp) #sjis-toggle,\n" + +"body:not(.board_sci) #tex-preview-button,\n" + +"#qr.tex-preview .textarea > :not(#tex-preview),\n" + +"#qr:not(.tex-preview) #tex-preview {\n" + " display: none;\n" + "}\n" + -"#sjis-toggle {\n" + +".persona button {\n" + " -webkit-flex: 0 0 23px;\n" + " flex: 0 0 23px;\n" + " -webkit-align-self: stretch;\n" + @@ -19592,7 +19607,7 @@ " background: linear-gradient(to bottom, #F8F8F8, #DCDCDC) no-repeat;\n" + " color: #000;\n" + "}\n" + -"#qr.sjis-preview #sjis-toggle {\n" + +"#qr.sjis-preview #sjis-toggle, #qr.tex-preview #tex-preview-button {\n" + " background: #DCDCDC;\n" + "}\n" + "#sjis-toggle, #qr.sjis-preview textarea.field {\n" + @@ -19600,6 +19615,12 @@ " font-size: 16px;\n" + " line-height: 17px;\n" + "}\n" + +"#tex-preview-button {\n" + +" font-size: 10px;\n" + +"}\n" + +"#tex-preview {\n" + +" white-space: pre-line;\n" + +"}\n" + "#qr textarea.field {\n" + " height: 14.8em;\n" + " min-height: 9em;\n" + @@ -20732,19 +20753,20 @@ " border-color: rgb(129, 162, 190) !important;\n" + " background-color: rgb(30,32,36);\n" + "}\n" + -":root.tomorrow #sjis-toggle {\n" + +":root.tomorrow .persona button {\n" + " background: linear-gradient(to bottom, #2E3035, #222427) no-repeat;\n" + " color: rgb(197,200,198);\n" + " border-color: rgb(40, 41, 42);\n" + " outline: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle::-moz-focus-inner {\n" + +":root.tomorrow .persona button::-moz-focus-inner {\n" + " border: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle:focus {\n" + +":root.tomorrow .persona button:focus {\n" + " border-color: rgb(129, 162, 190);\n" + "}\n" + -":root.tomorrow #qr.sjis-preview #sjis-toggle {\n" + +":root.tomorrow #qr.sjis-preview #sjis-toggle,\n" + +":root.tomorrow #qr.tex-preview #tex-preview-button {\n" + " background: rgb(26, 27, 29);\n" + "}\n" + ":root.tomorrow #qr select,\n" + diff --git a/builds/4chan-X.crx b/builds/4chan-X.crx index 8020021be..fe543393e 100644 Binary files a/builds/4chan-X.crx and b/builds/4chan-X.crx differ diff --git a/builds/4chan-X.meta.js b/builds/4chan-X.meta.js index 0575372a9..700fc9e10 100644 --- a/builds/4chan-X.meta.js +++ b/builds/4chan-X.meta.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 4chan X -// @version 1.11.13.3 +// @version 1.11.13.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index b45115f52..c09b26f97 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.11.13.3 +// @version 1.11.13.4 // @minGMVer 1.14 // @minFFVer 26 // @namespace 4chan-X @@ -415,7 +415,7 @@ doc = d.documentElement; g = { - VERSION: '1.11.13.3', + VERSION: '1.11.13.4', NAMESPACE: '4chan X.', boards: {} }; @@ -7079,6 +7079,14 @@ $.set('sjisPreview', Conf['sjisPreview']); return QR.nodes.el.classList.toggle('sjis-preview', Conf['sjisPreview']); }, + texPreviewShow: function() { + $.addClass(QR.nodes.el, 'tex-preview'); + QR.nodes.texPreview.textContent = QR.nodes.com.value; + return $.event('mathjax', null, QR.nodes.texPreview); + }, + texPreviewHide: function() { + return $.rmClass(QR.nodes.el, 'tex-preview'); + }, setCustomCooldown: function(enabled) { Conf['customCooldownEnabled'] = enabled; QR.cooldown.customCooldown = enabled; @@ -7416,7 +7424,7 @@ var dialog, event, i, items, m, match_max, match_min, name, node, nodes, ref, rules, save, scriptData, setNode; QR.nodes = nodes = { el: dialog = UI.dialog('qr', 'top: 50px; right: 0px;', { - innerHTML: "
×
+
No selected file
" + innerHTML: "
×
+
No selected file
" }) }; setNode = function(name, query) { @@ -7432,10 +7440,12 @@ setNode('pasteArea', '#paste-area'); setNode('urlButton', '#url-button'); setNode('sjisToggle', '#sjis-toggle'); + setNode('texButton', '#tex-preview-button'); setNode('name', '[data-name=name]'); setNode('email', '[data-name=email]'); setNode('sub', '[data-name=sub]'); setNode('com', '[data-name=com]'); + setNode('texPreview', '#tex-preview'); setNode('dumpList', '#dump-list'); setNode('addPost', '#add-post'); setNode('charCount', '#char-count'); @@ -7522,6 +7532,8 @@ }); $.on(nodes.fileInput, 'change', QR.handleFiles); $.on(nodes.sjisToggle, 'click', QR.toggleSJIS); + $.on(nodes.texButton, 'mousedown', QR.texPreviewShow); + $.on(nodes.texButton, 'mouseup', QR.texPreviewHide); $.on(nodes.customCooldown, 'click', QR.toggleCustomCooldown); $.on(nodes.drawButton, 'click', QR.oekakiDraw); window.addEventListener('focus', QR.focus, true); @@ -19579,10 +19591,13 @@ "body:not(.board_f) #qr select[name=\"filetag\"],\n" + "#qr.reply-to-thread select[name=\"filetag\"],\n" + "body:not(.board_i) .oekaki,\n" + -"body:not(.board_jp) #sjis-toggle {\n" + +"body:not(.board_jp) #sjis-toggle,\n" + +"body:not(.board_sci) #tex-preview-button,\n" + +"#qr.tex-preview .textarea > :not(#tex-preview),\n" + +"#qr:not(.tex-preview) #tex-preview {\n" + " display: none;\n" + "}\n" + -"#sjis-toggle {\n" + +".persona button {\n" + " -webkit-flex: 0 0 23px;\n" + " flex: 0 0 23px;\n" + " -webkit-align-self: stretch;\n" + @@ -19592,7 +19607,7 @@ " background: linear-gradient(to bottom, #F8F8F8, #DCDCDC) no-repeat;\n" + " color: #000;\n" + "}\n" + -"#qr.sjis-preview #sjis-toggle {\n" + +"#qr.sjis-preview #sjis-toggle, #qr.tex-preview #tex-preview-button {\n" + " background: #DCDCDC;\n" + "}\n" + "#sjis-toggle, #qr.sjis-preview textarea.field {\n" + @@ -19600,6 +19615,12 @@ " font-size: 16px;\n" + " line-height: 17px;\n" + "}\n" + +"#tex-preview-button {\n" + +" font-size: 10px;\n" + +"}\n" + +"#tex-preview {\n" + +" white-space: pre-line;\n" + +"}\n" + "#qr textarea.field {\n" + " height: 14.8em;\n" + " min-height: 9em;\n" + @@ -20732,19 +20753,20 @@ " border-color: rgb(129, 162, 190) !important;\n" + " background-color: rgb(30,32,36);\n" + "}\n" + -":root.tomorrow #sjis-toggle {\n" + +":root.tomorrow .persona button {\n" + " background: linear-gradient(to bottom, #2E3035, #222427) no-repeat;\n" + " color: rgb(197,200,198);\n" + " border-color: rgb(40, 41, 42);\n" + " outline: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle::-moz-focus-inner {\n" + +":root.tomorrow .persona button::-moz-focus-inner {\n" + " border: none;\n" + "}\n" + -":root.tomorrow #sjis-toggle:focus {\n" + +":root.tomorrow .persona button:focus {\n" + " border-color: rgb(129, 162, 190);\n" + "}\n" + -":root.tomorrow #qr.sjis-preview #sjis-toggle {\n" + +":root.tomorrow #qr.sjis-preview #sjis-toggle,\n" + +":root.tomorrow #qr.tex-preview #tex-preview-button {\n" + " background: rgb(26, 27, 29);\n" + "}\n" + ":root.tomorrow #qr select,\n" + diff --git a/builds/4chan-X.zip b/builds/4chan-X.zip index dbde8956a..0f053805e 100644 Binary files a/builds/4chan-X.zip and b/builds/4chan-X.zip differ diff --git a/builds/updates-beta.xml b/builds/updates-beta.xml index 1dc29a91d..ffc489ef4 100644 --- a/builds/updates-beta.xml +++ b/builds/updates-beta.xml @@ -1,7 +1,7 @@ - + diff --git a/builds/updates.xml b/builds/updates.xml index 20c60586d..c41740519 100644 --- a/builds/updates.xml +++ b/builds/updates.xml @@ -1,7 +1,7 @@ - + diff --git a/package.json b/package.json index a05941099..0758ea77c 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "meta": { "name": "4chan X", "fork": "ccd0", - "version": "1.11.13.3", - "date": "2015-10-19T00:22:53.625Z", + "version": "1.11.13.4", + "date": "2015-10-20T21:20:57.322Z", "page": "https://www.4chan-x.net/", "downloads": "https://www.4chan-x.net/builds/", "oldVersions": "https://raw.githubusercontent.com/ccd0/4chan-x/",