/*! LAB.js (LABjs :: Loading And Blocking JavaScript) v2.0.3 (c) Kyle Simpson MIT License https://www.cnblogs.com/zichi/p/4689008.html */ (function(o){var K=o.$LAB,y="UseLocalXHR",z="AlwaysPreserveOrder",u="AllowDuplicates",A="CacheBust",B="BasePath",C=/^[^?#]*\//.exec(location.href)[0],D=/^\w+\:\/\/\/?[^\/]+/.exec(C)[0],i=document.head||document.getElementsByTagName("head"),L=(o.opera&&Object.prototype.toString.call(o.opera)=="[object Opera]")||("MozAppearance" in document.documentElement.style),q=document.createElement("script"),E=typeof q.preload=="boolean",r=E||(q.readyState&&q.readyState=="uninitialized"),F=!r&&q.async===true,M=!r&&!F&&!L;function G(a){return Object.prototype.toString.call(a)=="[object Function]"}function H(a){return Object.prototype.toString.call(a)=="[object Array]"}function N(a,c){var b=/^\w+\:\/\//;if(/^\/\/\/?/.test(a)){a=location.protocol+a}else{if(!b.test(a)&&a.charAt(0)!="/"){a=(c||"")+a}}return b.test(a)?a:((a.charAt(0)=="/"?D:C)+a)}function s(a,c){for(var b in a){if(a.hasOwnProperty(b)){c[b]=a[b]}}return c}function O(a){var c=false;for(var b=0;b0){for(var a=0;a=0;){d=n.shift();a=a[d.type].apply(null,d.args)}return a},noConflict:function(){o.$LAB=K;return m},sandbox:function(){return J()}};return m}o.$LAB=J();(function(a,c,b){if(document.readyState==null&&document[a]){document.readyState="loading";document[a](c,b=function(){document.removeEventListener(c,b,false);document.readyState="complete"},false)}})("addEventListener","DOMContentLoaded")})(this); var lib = (function () { // 始终需要加载的js var alwaysLoadJs = [ '../../assets/lib/jquery/3.2.1/jquery.min.js' ,'../../assets/lib/layui/layui.js' ,'../../assets/lib/easyopen/sdk.js' ,'../../assets/lib/layuiext/Form.js' ,'../../assets/js/ApiUtil.js' ] var jsArr = []; var layuiConfig, layuiExtend; /** * 加载js * @param jsArr js路径数组,存放js路径 * @param require layui依赖模块 * @param loadSuccess 加载成功后触发 */ function loadJs(jsArr, loadSuccess) { // 接着加载自定义的js jsArr = addVersion(jsArr); $LAB .script(alwaysLoadJs) // 先加载全局js .wait() // 执行加载 .script(jsArr) // 接着加载自定义的js // 全部加载成后执行 .wait(function () { loadSuccess && loadSuccess(); }); } /** * 给js添加版本号,防止缓存 * @param jsArr js路径数组 */ function addVersion(jsArr) { if (typeof jsArr === 'string') { jsArr = [jsArr]; } var v = new Date().getTime(); for (var i = 0; i < jsArr.length; i++) { jsArr[i] = jsArr[i] + '?v=' + (v++); } return jsArr; } return { /** * 加载js模块 * @param jsPath js相对路径,针对于使用页面。可以是字符串,也可以是数组 * @returns {lib} */ importJs: function (jsPath) { if (jsPath) { if (typeof jsPath === 'string') { jsPath = [jsPath]; } jsArr = jsArr.concat(jsPath); } return this; } , config: function (cfg) { layuiConfig = cfg; return this; } , extend: function (ext) { layuiExtend = ext; return this; } /** * layui初始化,同layui.use() * @param require * @param layuiInitFun */ , use: function (require, layuiInitFun) { loadJs(jsArr, function () { if (layuiConfig) { layui.config(layuiConfig); } if (layuiExtend) { layui.extend(layuiExtend); } layui.use(require, layuiInitFun); }); } } })();