Revert "Remove 'Open Post in New Tab' option. #904"

This reverts commit 02e9089f9694b47321b24915448968e0f456e36d.
This commit is contained in:
ccd0 2016-07-06 01:33:19 -07:00
parent 1179c12377
commit b804143cd4
2 changed files with 17 additions and 7 deletions

View File

@ -775,28 +775,33 @@ QR =
QR.cooldown.add threadID, postID QR.cooldown.add threadID, postID
url = if threadID is postID # new thread URL = if threadID is postID # new thread
"#{window.location.origin}/#{g.BOARD}/thread/#{threadID}" "#{window.location.origin}/#{g.BOARD}/thread/#{threadID}"
else if g.VIEW is 'index' and lastPostToThread # replying from the index else if g.VIEW is 'index' and lastPostToThread and Conf['Open Post in New Tab'] # replying from the index
"#{window.location.origin}/#{g.BOARD}/thread/#{threadID}#p#{postID}" "#{window.location.origin}/#{g.BOARD}/thread/#{threadID}#p#{postID}"
if url if URL
open = if Conf['Open Post in New Tab'] or postsCount
-> $.open URL
else
-> window.location = URL
if threadID is postID if threadID is postID
# XXX 4chan sometimes responds before the thread exists. # XXX 4chan sometimes responds before the thread exists.
QR.waitForThread url QR.waitForThread URL, open
else else
$.open url open()
QR.status() QR.status()
waitForThread: (url) -> waitForThread: (url, cb) ->
attempts = 0 attempts = 0
check = -> check = ->
$.ajax url, $.ajax url,
onloadend: -> onloadend: ->
attempts++ attempts++
if attempts >= 6 or @status is 200 if attempts >= 6 or @status is 200
$.open url cb()
else else
setTimeout check, attempts * $.SECOND setTimeout check, attempts * $.SECOND
, ,

View File

@ -413,6 +413,11 @@ Config =
'Automatically hide the quick reply when posting.' 'Automatically hide the quick reply when posting.'
1 1
] ]
'Open Post in New Tab': [
true
'Open new threads or replies to a thread from the index in a new tab.'
1
]
'Remember QR Size': [ 'Remember QR Size': [
false false
'Remember the size of the Quick reply.' 'Remember the size of the Quick reply.'