UNPKG

vigour-wrapper

Version:
37 lines (34 loc) 2.25 kB
'use strict' var log = require('npmlog') var path = require('path') var fs = require('vigour-fs-promised') module.exports = exports = function () { log.info('- creating the html for samsung TV-') var srcPath = path.join(this.buildDir, 'build.html') var dstPath = path.join(this.buildDir, 'index.html') return fs.readFileAsync(srcPath, 'utf8') .then((html) => { html = html.replace('</head>', "<script type='text/javascript' language='javascript' src='$MANAGER_WIDGET/Common/API/Widget.js'></script>\n" + "<script type='text/javascript' language='javascript' src='$MANAGER_WIDGET/Common/API/TVKeyValue.js'></script>\n" + "<script type='text/javascript' language='javascript' src='$MANAGER_WIDGET/Common/API/Plugin.js'></script>\n" + "<script type='text/javascript' language='javascript' src='$MANAGER_WIDGET/Common/af/2.0.0/loader.js'></script>\n" + "<object id='pluginAudio' border=0 classid='clsid:SAMSUNG-INFOLINK-AUDIO'></object>\n" + "<object id='pluginObjectTVMW' border=0 classid='clsid:SAMSUNG-INFOLINK-TVMW'></object>\n" + "<object id='pluginObjectNNavi' border=0 classid='clsid:SAMSUNG-INFOLINK-NNAVI' style='opacity:0.0;background-color:#000000;width:0px;height:0px;'></object>\n" + "<object id='pluginWindow' classid='clsid:SAMSUNG-INFOLINK-WINDOW' style='visibility:hidden; position:absolute; width: 0; height: 0; opacity: 0;'></object>\n" + "<object id='pluginObjectNetwork' border='0' classid='clsid:SAMSUNG-INFOLINK-NETWORK'></object>\n" + "<object id='pluginObjectTV' border=0 classid='clsid:SAMSUNG-INFOLINK-TV' style='opacity:0.0;background-color:#000000;width:0px;height:0px;'></object>\n" + "<object id='pluginPlayer' border=0 classid='clsid:SAMSUNG-INFOLINK-PLAYER' style='visibility:hidden; position:absolute; width: 0; height: 0; opacity: 0;'></object>\n" + '</head>') if (this.url) { html = html.replace('</head>', '<script type="text/javascript" language="javascript">window.urlToLoad = "' + this.url + '"</script>\n' + '</head>') } return fs.writeFileAsync(srcPath, html, 'utf8') }) .then(() => { return fs.renameAsync(srcPath, dstPath) }) }