Merge branch 'bstable'
Conflicts: builds/4chan-X-beta.crx builds/4chan-X-beta.meta.js builds/4chan-X-beta.user.js builds/4chan-X-noupdate.crx builds/4chan-X-noupdate.user.js builds/4chan-X.crx builds/4chan-X.meta.js builds/4chan-X.user.js builds/4chan-X.zip builds/updates-beta.xml builds/updates.xml package.json
This commit is contained in:
commit
28357fc3d1
@ -13,6 +13,9 @@ The links to individual versions below are to copies of the script with the upda
|
|||||||
|
|
||||||
### v1.10.14
|
### v1.10.14
|
||||||
|
|
||||||
|
**v1.10.14.3** *(2015-06-16)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.3/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.3/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||||
|
- Fix words being cut off in non-Javascript captcha.
|
||||||
|
|
||||||
**v1.10.14.2** *(2015-06-11)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.2/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.2/builds/4chan-X-noupdate.crx "Chromium version")]
|
**v1.10.14.2** *(2015-06-11)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.2/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.14.2/builds/4chan-X-noupdate.crx "Chromium version")]
|
||||||
- Bring back workaround for scrolling to top caused by captcha as some users are still reporting it happening.
|
- Bring back workaround for scrolling to top caused by captcha as some users are still reporting it happening.
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,12 @@ module.exports = (grunt) ->
|
|||||||
json = (data) ->
|
json = (data) ->
|
||||||
"`#{JSON.stringify(data).replace(/`/g, '\\`')}`"
|
"`#{JSON.stringify(data).replace(/`/g, '\\`')}`"
|
||||||
|
|
||||||
|
importCSS = (filenames...) ->
|
||||||
|
grunt.template.process(
|
||||||
|
filenames.map((name) -> grunt.file.read "src/General/css/#{name}.css").join(''),
|
||||||
|
{data: grunt.config 'pkg'}
|
||||||
|
).trim().replace(/\n+/g, '\n').split(/^/m).map(JSON.stringify).join(' +\n').replace(/`/g, '\\`')
|
||||||
|
|
||||||
importHTML = (filename) ->
|
importHTML = (filename) ->
|
||||||
html grunt.template.process(grunt.file.read("src/General/html/#{filename}.html").replace(/^ +/gm, '').replace(/\r?\n/g, ''), data: grunt.config('pkg'))
|
html grunt.template.process(grunt.file.read("src/General/html/#{filename}.html").replace(/^ +/gm, '').replace(/\r?\n/g, ''), data: grunt.config('pkg'))
|
||||||
|
|
||||||
@ -69,6 +75,7 @@ module.exports = (grunt) ->
|
|||||||
options: process: Object.create(null, data:
|
options: process: Object.create(null, data:
|
||||||
get: ->
|
get: ->
|
||||||
pkg = grunt.config 'pkg'
|
pkg = grunt.config 'pkg'
|
||||||
|
pkg.importCSS = importCSS
|
||||||
pkg.importHTML = importHTML
|
pkg.importHTML = importHTML
|
||||||
pkg.html = html
|
pkg.html = html
|
||||||
pkg.assert = assert
|
pkg.assert = assert
|
||||||
|
|||||||
@ -21,6 +21,8 @@
|
|||||||
"*://sys.4chan.org/*",
|
"*://sys.4chan.org/*",
|
||||||
"*://a.4cdn.org/*",
|
"*://a.4cdn.org/*",
|
||||||
"*://i.4cdn.org/*",
|
"*://i.4cdn.org/*",
|
||||||
|
"*://www.4chan.org/banned",
|
||||||
|
"*://www.4chan.org/feedback",
|
||||||
"https://www.google.com/recaptcha/api2/anchor?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*",
|
"https://www.google.com/recaptcha/api2/anchor?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*",
|
||||||
"https://www.google.com/recaptcha/api2/frame?*&k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*",
|
"https://www.google.com/recaptcha/api2/frame?*&k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc*",
|
||||||
"*://www.google.com/recaptcha/api/fallback?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc"
|
"*://www.google.com/recaptcha/api/fallback?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc"
|
||||||
|
|||||||
@ -9,6 +9,10 @@ Main =
|
|||||||
$.ready -> Captcha.fixes.init()
|
$.ready -> Captcha.fixes.init()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if location.hostname is 'www.4chan.org'
|
||||||
|
$.onExists d.documentElement, 'body', false, -> $.addStyle Main.cssWWW
|
||||||
|
return
|
||||||
|
|
||||||
g.threads = new SimpleDict()
|
g.threads = new SimpleDict()
|
||||||
g.posts = new SimpleDict()
|
g.posts = new SimpleDict()
|
||||||
|
|
||||||
@ -301,14 +305,9 @@ Main =
|
|||||||
$.ready ->
|
$.ready ->
|
||||||
cb() if Main.isThisPageLegit()
|
cb() if Main.isThisPageLegit()
|
||||||
|
|
||||||
css: `<%=
|
css: `<%= importCSS('font-awesome', 'noscript', 'style', 'yotsuba', 'yotsuba-b', 'futaba', 'burichan', 'tomorrow', 'photon') %>`
|
||||||
grunt.template.process(
|
|
||||||
['font-awesome', 'style', 'yotsuba', 'yotsuba-b', 'futaba', 'burichan', 'tomorrow', 'photon'].map(function(name) {
|
cssWWW: `<%= importCSS('noscript', 'www') %>`
|
||||||
return grunt.file.read('src/General/css/'+name+'.css');
|
|
||||||
}).join(''),
|
|
||||||
{data: {type: type}}
|
|
||||||
).trim().replace(/\n+/g, '\n').split(/^/m).map(JSON.stringify).join(' +\n').replace(/`/g, '\\`')
|
|
||||||
%>`
|
|
||||||
|
|
||||||
features: [
|
features: [
|
||||||
['Polyfill', Polyfill]
|
['Polyfill', Polyfill]
|
||||||
|
|||||||
3
src/General/css/noscript.css
Normal file
3
src/General/css/noscript.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
noscript div:first-child, noscript iframe {
|
||||||
|
height: 422px !important;
|
||||||
|
}
|
||||||
3
src/General/css/report.css
Normal file
3
src/General/css/report.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
:root:not(.js-enabled) #g-recaptcha {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
3
src/General/css/www.css
Normal file
3
src/General/css/www.css
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#captcha-cnt {
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
@ -1,9 +1,5 @@
|
|||||||
Report =
|
Report =
|
||||||
css: '''
|
css: `<%= importCSS('noscript', 'report') %>`
|
||||||
:root:not(.js-enabled) #g-recaptcha {
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
'''
|
|
||||||
|
|
||||||
init: ->
|
init: ->
|
||||||
return unless /\bmode=report\b/.test(location.search) and match = location.search.match /\bno=(\d+)/
|
return unless /\bmode=report\b/.test(location.search) and match = location.search.match /\bno=(\d+)/
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user