bytev-charts-beta1.0
Version:
测试版-1.0,版本号为小版本; 基于echarts和JavaScript及ES6封装的一个可以直接调用的图表组件库,内置主题设计,简单快捷,且支持用户自定义配置; npm 安装方式: npm install bytev-charts 若启动提示还需额外install插件,则运行 npm install @babel/runtime-corejs2 即可;
103 lines (88 loc) • 2.96 kB
JavaScript
import _classCallCheck from "@babel/runtime-corejs2/helpers/classCallCheck";
import _createClass from "@babel/runtime-corejs2/helpers/createClass";
import _defineProperty from "@babel/runtime-corejs2/helpers/defineProperty";
import _Promise from "@babel/runtime-corejs2/core-js/promise";
import "core-js/modules/es.array.last-index-of.js";
var Load = /*#__PURE__*/function () {
function Load(name) {// this.path = this.getPath ()
// console.log(this.path)
// if( this.path && name){
// this.loadScript(this.path + name + 'js').then(r => {
//
// })
// }
_classCallCheck(this, Load);
_defineProperty(this, "path", '');
}
_createClass(Load, [{
key: "getPath",
value: function getPath() {
var jsPath = window.document.currentScript ? window.document.currentScript.src : function () {
debugger;
var js = window.document.scripts,
last = js.length - 1,
src;
for (var i = last; i > 0; i--) {
if (js[i].readyState === 'interactive') {
src = js[i].src;
break;
}
}
return src || js[last].src;
}();
return jsPath.substring(0, jsPath.lastIndexOf('/') + 1);
}
}, {
key: "loadScript",
value: function loadScript(src) {
return new _Promise(function (resolve, reject) {
var script = document.createElement('script'),
head = document.getElementsByTagName('head')[0];
script.type = 'text/javascript';
script.charset = 'UTF-8';
script.src = src;
if (script.addEventListener) {
script.addEventListener('load', function () {
resolve();
}, false);
} else if (script.attachEvent) {
script.attachEvent('onreadystatechange', function () {
var target = window.event.srcElement;
if (target.readyState == 'loaded') {
resolve();
}
});
}
head.appendChild(script);
});
}
}, {
key: "loadCss",
value: function loadCss(href) {
return new _Promise(function (resolve, reject) {
var link = document.createElement('link'),
head = document.getElementsByTagName('head')[0];
link.rel = 'stylesheet';
link.href = href;
if (link.addEventListener) {
link.addEventListener('load', function () {
resolve();
}, false);
} else if (link.attachEvent) {
link.attachEvent('onreadystatechange', function () {
var target = window.event.srcElement;
if (target.readyState == 'loaded') {
resolve();
}
});
}
head.appendChild(link);
});
} // async initAliplayer(source) {
// await this.loadCss('xxx.css')
// await this.loadScript('xxx.js')
// }
}]);
return Load;
}();
export { Load as default };