Update for changes in Tegaki (4chan drawing script). #2467

This commit is contained in:
ccd0 2019-12-12 22:57:29 -08:00
parent 08c967ece5
commit 905e619629
2 changed files with 14 additions and 4 deletions

View File

@ -364,6 +364,7 @@ QR =
$.on el, (if isVideo then 'loadeddata' else 'load'), ->
e.target.getContext('2d').drawImage el, 0, 0
URL.revokeObjectURL el.src
$.event 'QRImageDrawn', null, e.target
el.src = URL.createObjectURL file
openError: ->

View File

@ -60,14 +60,14 @@ QR.oekaki =
document.querySelector('#qr .oekaki').hidden = false
load: (cb) ->
if $ 'script[src^="//s.4cdn.org/js/painter"]', d.head
if $ 'script[src^="//s.4cdn.org/js/tegaki"]', d.head
cb()
else
style = $.el 'link',
rel: 'stylesheet'
href: "//s.4cdn.org/css/painter.#{Date.now()}.css"
href: "//s.4cdn.org/css/tegaki.#{Date.now()}.css"
script = $.el 'script',
src: "//s.4cdn.org/js/painter.min.#{Date.now()}.js"
src: "//s.4cdn.org/js/tegaki.min.#{Date.now()}.js"
n = 0
onload = ->
cb() if ++n is 2
@ -124,7 +124,16 @@ QR.oekaki =
width: +selected.dataset.width
height: +selected.dataset.height
bgColor: 'transparent'
Tegaki.activeCtx.canvas.dispatchEvent new CustomEvent 'QRDrawFile', {bubbles: true}
canvas = document.createElement 'canvas'
canvas.width = canvas.naturalWidth = +selected.dataset.width
canvas.height = canvas.naturalHeight = +selected.dataset.height
canvas.hidden = true
document.body.appendChild canvas
canvas.addEventListener 'QRImageDrawn', ->
@remove()
Tegaki.onOpenImageLoaded.call @
, false
canvas.dispatchEvent new CustomEvent 'QRDrawFile', {bubbles: true}
if Tegaki.bg and Tegaki.onDoneCb is FCX.oekakiCB and source is FCX.oekakiLatest
FCX.oekakiName = name
Tegaki.resume()