86 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			86 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * @Author: chenkangxu
							 | 
						||
| 
								 | 
							
								 * @Date: 2021-12-06 14:21:25
							 | 
						||
| 
								 | 
							
								 * @LastEditTime: 2022-05-01 22:48:44
							 | 
						||
| 
								 | 
							
								 * @LastEditors: chenkangxu
							 | 
						||
| 
								 | 
							
								 * @Description: 
							 | 
						||
| 
								 | 
							
								 * @Github: 
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * 动态加载初始资源
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								;(function() {
							 | 
						||
| 
								 | 
							
								  var resList = {
							 | 
						||
| 
								 | 
							
								    icon: window.SITE_CONFIG.cdnUrl + '/static/img/favicon.ico',
							 | 
						||
| 
								 | 
							
								    css: [
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/css/app.css',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    js: [
							 | 
						||
| 
								 | 
							
								      // 插件, 放置业务之前加载, 以免业务需求依赖插件时, 还未加载出错
							 | 
						||
| 
								 | 
							
								      // 插件 - echarts
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/plugins/echarts-3.8.5/echarts.common.min.js',
							 | 
						||
| 
								 | 
							
								      // 插件 - ueditor
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/ueditor.config.js',
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/ueditor.all.min.js',
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/plugins/ueditor-1.4.3.3/lang/zh-cn/zh-cn.js',
							 | 
						||
| 
								 | 
							
								      //tinymic
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/plugins/tinymce/tinymce.min.js',
							 | 
						||
| 
								 | 
							
								      // 业务
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/js/manifest.js',
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/js/vendor.js',
							 | 
						||
| 
								 | 
							
								      window.SITE_CONFIG.cdnUrl + '/static/js/app.js'
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 图标
							 | 
						||
| 
								 | 
							
								  (function () {
							 | 
						||
| 
								 | 
							
								    var _icon = document.createElement('link');
							 | 
						||
| 
								 | 
							
								    _icon.setAttribute('rel', 'shortcut icon');
							 | 
						||
| 
								 | 
							
								    _icon.setAttribute('type', 'image/x-icon');
							 | 
						||
| 
								 | 
							
								    _icon.setAttribute('href', resList.icon);
							 | 
						||
| 
								 | 
							
								    document.getElementsByTagName('head')[0].appendChild(_icon);
							 | 
						||
| 
								 | 
							
								  })();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 样式
							 | 
						||
| 
								 | 
							
								  (function () {
							 | 
						||
| 
								 | 
							
								    document.getElementsByTagName('html')[0].style.opacity = 0;
							 | 
						||
| 
								 | 
							
								    var i = 0;
							 | 
						||
| 
								 | 
							
								    var _style = null;
							 | 
						||
| 
								 | 
							
								    var createStyles = function () {
							 | 
						||
| 
								 | 
							
								      if (i >= resList.css.length) {
							 | 
						||
| 
								 | 
							
								        document.getElementsByTagName('html')[0].style.opacity = 1;
							 | 
						||
| 
								 | 
							
								        return;
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      _style = document.createElement('link');
							 | 
						||
| 
								 | 
							
								      _style.href = resList.css[i];
							 | 
						||
| 
								 | 
							
								      _style.setAttribute('rel', 'stylesheet');
							 | 
						||
| 
								 | 
							
								      _style.onload = function () {
							 | 
						||
| 
								 | 
							
								        i++;
							 | 
						||
| 
								 | 
							
								        createStyles();
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      document.getElementsByTagName('head')[0].appendChild(_style);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    createStyles();
							 | 
						||
| 
								 | 
							
								  })();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // 脚本
							 | 
						||
| 
								 | 
							
								  document.onreadystatechange = function () {
							 | 
						||
| 
								 | 
							
								    if (document.readyState === 'interactive') {
							 | 
						||
| 
								 | 
							
								      var i = 0;
							 | 
						||
| 
								 | 
							
								      var _script = null;
							 | 
						||
| 
								 | 
							
								      var createScripts = function () {
							 | 
						||
| 
								 | 
							
								        if (i >= resList.js.length) {
							 | 
						||
| 
								 | 
							
								          return;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        _script = document.createElement('script');
							 | 
						||
| 
								 | 
							
								        _script.src = resList.js[i];
							 | 
						||
| 
								 | 
							
								        _script.onload = function () {
							 | 
						||
| 
								 | 
							
								          i++;
							 | 
						||
| 
								 | 
							
								          createScripts();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        document.getElementsByTagName('body')[0].appendChild(_script);
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      createScripts();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								})();
							 |