diff options
Diffstat (limited to 'ext/sb/js')
-rw-r--r-- | ext/sb/js/sandbox.js | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/ext/sb/js/sandbox.js b/ext/sb/js/sandbox.js deleted file mode 100644 index c3430afe..00000000 --- a/ext/sb/js/sandbox.js +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2017 Alex Yatskov <alex@foosoft.net> - * Author: Alex Yatskov <alex@foosoft.net> - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - - -window.addEventListener('message', event => { - if (event.data.command === 'render') { - window.yomichan_cache = window.yomichan_cache || {}; - - let template = window.yomichan_cache[event.data.template]; - if (!template) { - template = Handlebars.compile(event.data.template || ''); - window.yomichan_cache[event.data.template] = template; - } - - let result = null; - let command = null; - try { - command = 'render'; - result = template(event.data.data || {}); - } catch (e) { - command = 'error'; - result = e; - } - - event.source.postMessage({result, command, sequence: event.data.sequence}, '*'); - } -}); |