23 lines
1.0 KiB
CoffeeScript
23 lines
1.0 KiB
CoffeeScript
Tinyboard =
|
|
init: ->
|
|
return unless g.SITE.software is 'tinyboard'
|
|
if g.VIEW is 'thread'
|
|
Main.ready ->
|
|
$.global ->
|
|
{boardID, threadID} = document.currentScript.dataset
|
|
threadID = +threadID
|
|
form = document.querySelector 'form[name="post"]'
|
|
window.$(document).ajaxComplete (event, request, settings) ->
|
|
return unless settings.url is form.action
|
|
return unless (postID = +request.responseJSON?.id)
|
|
detail = {boardID, threadID, postID}
|
|
try
|
|
{redirect, noko} = request.responseJSON
|
|
if redirect and originalNoko? and !originalNoko and !noko
|
|
detail.redirect = redirect
|
|
event = new CustomEvent 'QRPostSuccessful', {bubbles: true, detail: detail}
|
|
document.dispatchEvent event
|
|
originalNoko = window.tb_settings?.ajax?.always_noko_replies
|
|
((window.tb_settings or= {}).ajax or= {}).always_noko_replies = true
|
|
, {boardID: g.BOARD.ID, threadID: g.THREADID}
|