navtab.js 3.0 KB

1
  1. !function(t){var e={};function i(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=1)}([,function(t,e){function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}layui.define(["element"],(function(t){var e=layui.element(),n=layui.jquery,o=void 0===parent.layer?layui.layer:parent.layer,r=0,l=function(){this.config={elem:void 0,closed:!0}},a={};l.prototype.set=function(t){return n.extend(!0,this.config,t),this},l.prototype.init=function(){var t,e=this.config;"string"!=typeof e.elem&&"object"!==i(e.elem)&&o.alert("Tab选项卡错误提示: elem参数未定义或设置出错,具体设置格式请参考文档API."),"string"==typeof e.elem&&(t=n(""+e.elem)),"object"===i(e.elem)&&(t=e.elem),0===t.length&&o.alert("Tab选项卡错误提示:找不到elem参数配置的容器,请检查.");var r=t.attr("lay-filter");return void 0!==r&&""!==r||o.alert("Tab选项卡错误提示:请为elem容器设置一个lay-filter过滤器"),e.elem=t,a.titleBox=t.children("ul.layui-tab-title"),a.contentBox=t.children("div.layui-tab-content"),a.tabFilter=r,this},l.prototype.exists=function(t){void 0===a.titleBox&&this.init();var e=-1;return a.titleBox.find("li").each((function(i,o){n(this).children("em").text()===t&&(e=i)})),e},l.prototype.tabAdd=function(t){var i=this.exists(t.title);if(-1===i){r++;var o='<iframe src="'+t.href+'" data-id="'+r+'" class="larry-iframe"></iframe>',l="";void 0!==t.icon&&(-1!==t.icon.indexOf("fa-")?l+='<i class="'+t.icon+'"></i>':l+='<i class="layui-icon ">'+t.icon+"</i>"),l+="<em>"+t.title+"</em>",this.config.closed&&(l+='<i class="layui-icon layui-unselect layui-tab-close" data-id="'+r+'">&#x1006;</i>'),e.tabAdd(a.tabFilter,{title:l,content:o}),a.contentBox.find("iframe[data-id="+r+"]").each((function(){n(this).height(a.contentBox.height())})),this.config.closed&&a.titleBox.find("li").children("i.layui-tab-close[data-id="+r+"]").on("click",(function(){e.tabDelete(a.tabFilter,n(this).parent("li").index()).init()})),e.tabChange(a.tabFilter,a.titleBox.find("li").length-1)}else e.tabChange(a.tabFilter,i)};var c=new l;t("navtab",(function(t){return c.set(t)}))}))}]);