/*! * Mars3D平台插件,原生JS下的项目widget模块化设计功能模块 * 版本信息:v3.1.14, hash值: f3305eeb9e2d94279d2a * 编译日期:2021-11-29 09:29:58 * 版权所有:Copyright by 火星科技 http://mars3d.cn * */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("mars3d")):"function"==typeof define&&define.amd?define("mars3dWidget",["mars3d"],t):"object"==typeof exports?exports.mars3dWidget=t(require("mars3d")):e.mars3dWidget=t(e.mars3d)}(window,(function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(t,n){t.exports=e},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.default=e.exports,e.exports.__esModule=!0,n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function n(e,t){for(var n=0;n-1&&t.splice(n,1),0===t.length&&i()}e?c.test(e)?function(e,t,n){var i=document.createElement("link");i.rel="stylesheet",p(i,n,"css"),i.async=!0,i.href=e,l.appendChild(i)}(e,0,r):function(e,t,n){var i=document.createElement("script");i.charset="utf-8",p(i,n,"js"),i.async=!t.sync,i.src=e,l.appendChild(i)}(e,n,r):setTimeout((function(){r()}))}function v(e,t,n){var i=function(){n&&n()};if(0!==(e=Array.prototype.slice.call(e||[])).length)for(var r=0,o=e.length;r1&&void 0!==arguments[1]?arguments[1]:{};m=e,j=[],x=r.Util.merge({windowOptions:{position:"rt",maxmin:!1,resize:!0},autoDisable:!0,disableOther:!0},t.defaultOptions),"time"==(O=t.version)&&(O=(new Date).getTime());var n=t.openAtStart;if(n&&n.length>0)for(var i=0;i0){for(var s=0;s ",k&&!u._nodebug&&A("#widget-testbar").append(c)}else{if(!u.hasOwnProperty("uri")||""==u.uri){console.error("widget未配置uri",u);continue}if(k&&!u._nodebug){var d='";A("#widget-testbar").append(d)}T(u),u._firstConfigBak=_({},u),j.push(u)}}k&&A("#widget-testbar .widget-btn").each((function(){A(this).click((function(e){var t=A(this).attr("data-widget");null!=t&&""!=t&&(D(t)?M(t):B(t))}))}))}for(var p=0;p0?e[1]:void 0}function T(e){if(x)for(var t in x)"windowOptions"==t||e.hasOwnProperty(t)||(e[t]=x[t]);var n,i;e.path=(n=""+e.uri,i=n.lastIndexOf("/"),n.substring(0,i+1)),e.name=e.name||e.label}function B(e,t){var n;null==m&&e.map&&I(e.map,{},e.basePath),"string"==typeof e?(e={uri:e},null!=t&&(e.disableOther=!t)):null==e.uri&&console.error("activate激活widget时需要uri参数!",e);for(var i=0;i=0;n--)if(null!=(e=t[n].src)&&""!=e&&-1!=e.indexOf("widgets"))return e;return""}(),n=0;n0){for(var t=[],n=0;n=t._viewcreate_allcount&&t._startActivate(n)}),this)}}},{key:"_openWindow",value:function(e){var t=this,n=this._getUrl(e.url),i={type:2,content:[n,"no"],success:function(i,o){if(t.isActivate){e._layerIdx!=o&&(ye.close(e._layerIdx),e._layerIdx=o),e._layerOpening=!1,e._dom=i;var a,s=window[i.find("iframe")[0].name];if(t.options.css&&ve("#layui-layer"+e._layerIdx).css(t.options.css),t.options.hasOwnProperty("visible")&&!t.options.visible&&ve(i).hide(),ye.setTop(i),t.winCreateOK(e,s),J.fire(b.openView,{sourceTarget:t,view:e,dom:i}),t._viewcreate_okcount++,t._viewcreate_okcount>=t._viewcreate_allcount&&t._startActivate(i),s&&s.initWidgetView)null!==(a=t.config)&&void 0!==a&&a.style&&ve(s.document.body).addClass(t.config.style),s.initWidgetView(t);else r.Log.logError(n+"页面没有定义function initWidgetView(widget)方法,无法初始化widget页面!")}else ye.close(o)}};e._layerIdx&&e._layerIdx>0&&(ye.close(e._layerIdx),e._layerIdx=-1),e._layerOpening=!0,e._layerIdx=ye.open(this._getWinOpt(e,i))}},{key:"_openDivWindow",value:function(e){var t=this,n=this._getUrl(e.url);this.getHtml(n,(function(n){var i={type:1,content:n,success:function(n,i){t.isActivate?(e._layerIdx!=i&&(ye.close(e._layerIdx),e._layerIdx=i),e._layerOpening=!1,e._dom=n,t.options.hasOwnProperty("show")&&!t.options.show&&ve(n).hide(),ye.setTop(n),t.winCreateOK(e,n),J.fire(b.openView,{sourceTarget:t,view:e,dom:n}),t._viewcreate_okcount++,t._viewcreate_okcount>=t._viewcreate_allcount&&t._startActivate(n)):ye.close(i)}};e._layerOpening=!0,e._layerIdx=ye.open(t._getWinOpt(e,i))}))}},{key:"_getUrl",value:function(e){return(e=this.addCacheVersion(e)).startsWith("/")||e.startsWith(".")||e.startsWith("http")?e:this.path+e}},{key:"_getWinOpt",value:function(e,t){var n=pe(pe(pe({},C()),e.windowOptions),this.options.windowOptions);e.windowOptions=n;var i=this,r=this._getWinSize(n),o=!1;return n.noTitle||(o=this.options.name||" ",this.options.icon&&(o=' '+o)),pe(pe(pe({},{title:o,area:r.area,offset:r.offset,shade:0,maxmin:!1,beforeEnd:function(){i.beforeDisable()},end:function(){e._layerIdx=-1,e._dom=null,i.disableBase()},full:function(e){i.winFull(e)},min:function(e){i.winMin(e)},restore:function(e){i.winRestore(e)}}),n),t)}},{key:"_getWinSize",value:function(e){var t=this.bfb2Number(e.width,document.documentElement.clientWidth,e),n=this.bfb2Number(e.height,document.documentElement.clientHeight,e),i="",r=e.position;if(r)if("string"==typeof r)i=r;else if("object"===a()(r)){var o,s;if(r.hasOwnProperty("top")&&null!=r.top&&(o=this.bfb2Number(r.top,document.documentElement.clientHeight,e)),r.hasOwnProperty("bottom")&&null!=r.bottom){e._hasresize=!0;var u=this.bfb2Number(r.bottom,document.documentElement.clientHeight,e);null!=o?n=document.documentElement.clientHeight-o-u:o=document.documentElement.clientHeight-n-u}if(r.hasOwnProperty("left")&&null!=r.left&&(s=this.bfb2Number(r.left,document.documentElement.clientWidth,e)),r.hasOwnProperty("right")&&null!=r.right){e._hasresize=!0;var c=this.bfb2Number(r.right,document.documentElement.clientWidth,e);null!=s?t=document.documentElement.clientWidth-s-c:s=document.documentElement.clientWidth-t-c}null==o&&(o=(document.documentElement.clientHeight-n)/2),null==s&&(s=(document.documentElement.clientWidth-t)/2),i=[o+"px",s+"px"]}return e.hasOwnProperty("minHeight")&&ne.maxHeight&&(e._hasresize=!0,n=e.maxHeight),e.hasOwnProperty("minWidth")&&te.maxWidth&&(e._hasresize=!0,t=e.maxWidth),{area:t&&n?[t+"px",n+"px"]:t+"px",offset:i}}},{key:"indexResize",value:function(){if(this.isActivate){var e=this;this.eachView((function(t){if(null!=t._layerIdx&&-1!=t._layerIdx&&null!=t.windowOptions&&t.windowOptions._hasresize){var n=e._getWinSize(t.windowOptions),i={};Array.isArray(n.area)&&(n.area[0]&&(i.width=n.area[0]),n.area[1]&&(i.height=n.area[1])),Array.isArray(n.offset)&&(n.offset[1]&&(i.top=n.offset[0]),n.offset[1]&&(i.left=n.offset[1])),ve(t._dom).attr("myTopLeft",!0),ye.style(t._layerIdx,i),"divwindow"==t.type&&ye.iframeAuto(t._layerIdx)}}))}}},{key:"_appendView",value:function(e,t){e._dom=ve(t).appendTo(e.parent||"body"),this.options.css&&ve(e._dom).css(this.options.css),this.winCreateOK(e,t),this._viewcreate_okcount++,this._viewcreate_okcount>=this._viewcreate_allcount&&this._startActivate(t)}},{key:"winCreateOK",value:function(e,t){}},{key:"winFull",value:function(){}},{key:"winMin",value:function(){}},{key:"minView",value:function(){this.eachView((function(e){e._layerIdx&&ye.min(e._layerIdx,e)}))}},{key:"restoreView",value:function(){this.eachView((function(e){e._layerIdx&&ye.restore(e._layerIdx)}))}},{key:"fullView",value:function(){this.eachView((function(e){e._layerIdx&&ye.full(e._layerIdx,e)}))}},{key:"winRestore",value:function(){}},{key:"_startActivate",value:function(e){this.activate(e),J.fire(b.activated,{sourceTarget:this}),this.options.success&&(this.options.success(this),delete this.options.success),this.isActivate||this.disableBase()}},{key:"beforeActivate",value:function(){}},{key:"activate",value:function(){}},{key:"disableBase",value:function(){this.isActivate&&(this.isActivate=!1,this.beforeDisable(),J.fire(b.beforeDisable,{sourceTarget:this}),this.eachView((function(e){return e._layerIdx&&e._layerIdx>0?(ye.close(e._layerIdx),e._layerOpening||(e._layerIdx=-1),!0):("append"==e.type&&e._dom&&(e._dom.remove(),e._dom=null),"custom"==e.type&&e.close&&e.close(),!1)})),this.disable(),this.options.autoReset&&this.resetConfig(),J.fire(b.disabled,{sourceTarget:this}))}},{key:"beforeDisable",value:function(){}},{key:"disable",value:function(){}},{key:"bfb2Number",value:function(e,t,n){return"string"==typeof e&&-1!=e.indexOf("%")?(n._hasresize=!0,t*Number(e.replace("%",""))/100):e}},{key:"addCacheVersion",value:function(e){if(null==e)return e;var t=G();return t&&(-1==e.indexOf("?")?e+="?cache="+t:-1==e.indexOf("cache="+t)&&(e+="&cache="+t)),e}},{key:"resetConfig",value:function(){if(this.options._firstConfigBak){var e=this.options._firstConfigBak;for(var t in e)"uri"!=t&&(this.options[t]=e[t])}}},{key:"setViewShow",value:function(e,t){this.eachView((function(t){t._layerIdx&&t._layerIdx>0?e?ve("#layui-layer"+t._layerIdx).show():ve("#layui-layer"+t._layerIdx).hide():"append"==t.type&&t._dom&&(e?ve(t._dom).show():ve(t._dom).hide())}),t)}},{key:"setViewCss",value:function(e,t){this.eachView((function(t){null!=t._layerIdx&&t._layerIdx>0?ye.style(t._layerIdx,e):"append"==t.type&&t._dom&&ve(t._dom).css(e)}),t)}},{key:"setTitle",value:function(e,t){this.eachView((function(t){t._dom&&t._dom.find(".layui-layer-title").html(e)}),t)}},{key:"getHtml",value:function(e,t){ve.ajax({url:e,type:"GET",dataType:"html",timeout:0,success:function(e){t(e)}})}}]),n}(ge);r.widget=i,r.widget.BaseWidget=we,r.widget.WidgetEventType=b,r.widget.EventType=b}])}));