Remove $.globalEval and simplify passing of data to/from scripts run in global context.

This commit is contained in:
ccd0 2019-07-25 18:12:06 -07:00
parent 48022bb31b
commit 5f4ae3231f

View File

@ -416,19 +416,19 @@ $.queueTask = do ->
taskQueue.push arguments
setTimeout execTask, 0
$.globalEval = (code, data) ->
script = $.el 'script',
textContent: code
$.extend script.dataset, data if data
$.add (d.head or doc), script
$.rm script
$.global = (fn, data) ->
if doc
$.globalEval "(#{fn})();", data
script = $.el 'script',
textContent: "(#{fn}).call(document.currentScript.dataset);"
$.extend script.dataset, data if data
$.add (d.head or doc), script
$.rm script
script.dataset
else
# XXX dwb
fn()
try
fn.call(data)
data
$.bytesToString = (size) ->
unit = 0 # Bytes