From 19bb696722fe5f93eb0305c30af663430246956d Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 16 Feb 2017 15:27:20 +0200 Subject: [PATCH] feature(cloudcmd) add Promise, Object.assign polyfill --- client/cloudcmd.js | 42 ++++-------------------------------------- 1 file changed, 4 insertions(+), 38 deletions(-) diff --git a/client/cloudcmd.js b/client/cloudcmd.js index ef079ee0..930f6f1a 100644 --- a/client/cloudcmd.js +++ b/client/cloudcmd.js @@ -7,6 +7,9 @@ window.exec = require('execon'); window.Emitify = require('emitify'); window.CloudCmd = (config) => { + window.Promise = window.Promise || require('promise-polyfill'); + Object.assign = Object.assign || require('object.assign'); + window.Util = require('../common/util'); window.CloudFunc = require('../common/cloudfunc'); @@ -29,23 +32,7 @@ window.CloudCmd = (config) => { require('./directory'); require('./sort'); - const dir = '/dist'; - - const notEmpty = (a) => a; - // does not work in development mode - const moduleFiles = [ - window.Promise ? '' : `${dir}/promise`, - Object.assign ? '' : `${dir}/object.assign`, - ].filter(notEmpty); - - const allFiles = moduleFiles - .map((name) => `${name}.js`); - - const urlFiles = getJoinURL(allFiles); - - createScript(prefix + urlFiles, () => { - window.CloudCmd.init(prefix, config); - }); + window.CloudCmd.init(prefix, config); }; function getPrefix(prefix) { @@ -58,24 +45,3 @@ function getPrefix(prefix) { return '/' + prefix; } -function createScript(url, callback) { - const script = document.createElement('script'); - - script.src = url; - script.async = true; - - script.addEventListener('load', function load() { - callback(); - script.removeEventListener('load', load); - }); - - document.body.appendChild(script); -} - -function getJoinURL(names) { - const prefix = '/join:'; - const url = prefix + names.join(':'); - - return url; -} -