layui.define(["element","layer","jquery","tabs"],function(h){var c=layui.element,s=layui.tabs,r=layui.layer,e=layui.$,n={render:function(a){a.filter=a.filter||null,a.multiModule=a.multiModule||!1,a.urlHashLocation=a.urlHashLocation||!1,a.maxTabNum=a.maxTabNum||200,a.menuList=a.menuList||[],a.homeInfo=a.homeInfo||{},a.listenSwichCallback=a.listenSwichCallback||function(){},n.listen(a),n.listenRoll(),n.listenSwitch(a),n.listenHash(a)},create:function(a){if(a.href=a.href||null,a.tabId=a.tabId||a.href,a.title=a.title||null,a.isIframe=a.isIframe||!1,a.maxTabNum=a.maxTabNum||200,e(".layuimini-tab .layui-tab-title li").length>=a.maxTabNum)return r.msg("Tab窗口已达到限定数量,请先关闭部分Tab"),!1;var i=c;a.isIframe&&(i=parent.layui.element),console.log("aaa"),i.tabAdd("layuiminiTab",{title:''+a.title+'',content:'',id:a.tabId}),console.log("bbb"),e(".layuimini-menu-left").attr("layuimini-tab-tag","add"),sessionStorage.setItem("layuiminimenu_"+a.tabId,a.title)},change:function(a){c.tabChange("layuiminiTab",a)},delete:function(a,i){e(".layuimini-tab .layui-tab-title .layui-unselect.layui-tab-bar").remove(),i===!0?parent.layui.element.tabDelete("layuiminiTab",a):c.tabDelete("layuiminiTab",a)},openNewTabByIframe:function(a){a.href=a.href||null,a.id=a.id||a.href,a.title=a.title||null;var i=parent.layer.load(0,{shade:!1,time:2*1e3});(a.href===null||a.href===void 0)&&(a.href=new Date().getTime());var l=n.check(a.id,!0);l?(parent.layui.element.tabChange("layuiminiTab",a.id),parent.layer.close(i)):(parent.layui.element.tabChange("layuiminiTab","0"),setTimeout(function(){n.create({tabId:a.id,href:a.href,title:a.title,isIframe:!0}),parent.layui.element.tabChange("layuiminiTab",a.id),parent.layer.close(i)},100))},openNewTab:function(a){a.href=a.href||null,a.id=a.id||a.href,a.title=a.title||null;var i=r.load(0,{shade:!1,time:2*1e3});(a.href===null||a.href===void 0)&&(a.href=new Date().getTime());var l=n.check(a.id,!0);l?(layui.element.tabChange("layuiminiTab",a.id),r.close(i)):(layui.element.tabChange("layuiminiTab","0"),setTimeout(()=>{n.create({tabId:a.id,href:a.href,title:a.title,isIframe:!0}),layui.element.tabChange("layuiminiTab",a.id),r.close(i)},100))},deleteCurrentByIframe:function(){var a=e(".layuimini-tab .layui-tab-title li.layui-this",parent.document);if(a.length>0){var i=e(a[0]).attr("lay-id");n.delete(i,!0)}},check:function(a,i){a=a+"";var l=!1;return i===void 0||i===!1?e(".layui-tab-title li").each(function(){var t=e(this).attr("lay-id");t!=null&&t===a&&(l=!0)}):parent.layui.$(".layui-tab-title li").each(function(){var t=e(this).attr("lay-id");t!=null&&t===a&&(l=!0)}),l},openTabRignMenu:function(a,i){n.closeTabRignMenu();var l='
关 闭 当 前
关 闭 其 他
关 闭 全 部
脱 离 标 签
`,t='
';e(".layuimini-tab .layui-tab-title").after(l),e(".layuimini-tab .layui-tab-content").after(t)},closeTabRignMenu:function(){e(".layuimini-tab-mousedown").remove(),e(".layuimini-tab-make").remove()},searchMenu:function(a,i){var l;for(key in i){var t=i[key];if(t.href===a){l=t;break}if(t.child&&(newMenu=n.searchMenu(a,t.child),newMenu)){l=newMenu;break}}return l},listen:function(a){a=a||{},a.maxTabNum=a.maxTabNum||200,e("body").on("click","[layuimini-href]",function(){var i=r.load(0,{shade:!1,time:2e3}),l=e(this).attr("layuimini-href"),t=e(this).attr("layuimini-href"),u=e(this).text(),f=e(this).attr("target"),m=e("[layuimini-href='"+t+"']",".layuimini-menu-left");if(r.close(window.openTips),m.length&&(e(m).closest(".layui-nav-tree").find(".layui-this").removeClass("layui-this"),e(m).parent().addClass("layui-this")),f==="_blank")return r.close(i),window.open(t,"_blank"),!1;l==null&&(l=new Date().getTime());var d=n.check(l);d&&n.change(l),d||n.create({tabId:l,href:t,title:u,isIframe:!1,maxTabNum:a.maxTabNum}),c.tabChange("layuiminiTab",l),r.close(i)}),e("body").on("click","[layuimini-content-href]",function(){var i=parent.layer.load(0,{shade:!1,time:2e3}),l=e(this).attr("layuimini-content-href"),t=e(this).attr("layuimini-content-href"),u=e(this).attr("data-title"),f=e(this).attr("target");if(f==="_blank")return parent.layer.close(i),window.open(t,"_blank"),!1;l==null&&(l=new Date().getTime());var m=n.check(l,!0);m||n.create({tabId:l,href:t,title:u,isIframe:!0,maxTabNum:a.maxTabNum}),parent.layui.element.tabChange("layuiminiTab",l),parent.layer.close(i)}),e("body").on("click",".layuimini-tab .layui-tab-title .layui-tab-close",function(){var i=r.load(0,{shade:!1,time:2e3}),l=e(this).parent(),t=l.attr("lay-id");(t!==void 0||t!==null)&&n.delete(t),r.close(i)}),e("body").on("click","[layuimini-tab-close]",function(){var i=r.load(0,{shade:!1,time:2e3}),l=e(this).attr("layuimini-tab-close");e(".layuimini-tab .layui-tab-title li").each(function(){var t=e(this).attr("lay-id"),u=e(this).attr("id"),f=e(this).hasClass("layui-this");u!=="layuiminiHomeTabId"&&(l==="all"||l==="current"&&f||l==="other"&&!f)&&n.delete(t)}),r.close(i)}),e(".layuimini-tab .layui-tab-title").unbind("mousedown").bind("contextmenu",function(i){return i.preventDefault(),!1}),e("body").on("mousedown",".layuimini-tab .layui-tab-title li",function(i){var l=e(this).offset().left-e(".layuimini-tab ").offset().left+e(this).width()/2,t=e(this).attr("lay-id");i.which===3&&n.openTabRignMenu(t,l)}),e("body").on("click",".layui-body,.layui-header,.layuimini-menu-left,.layuimini-tab-make",function(){n.closeTabRignMenu()}),e("body").on("click","[layuimini-tab-menu-close]",function(){var i=r.load(0,{shade:!1,time:2e3}),l=e(this).attr("layuimini-tab-menu-close"),t=e(".layuimini-tab-mousedown").attr("data-tab-id");e(".layuimini-tab .layui-tab-title li").each(function(){var u=e(this).attr("lay-id"),f=e(this).attr("id");if(f!=="layuiminiHomeTabId")if(l==="all")n.delete(u);else{if(l==="current"&&t===u)return n.delete(u),!1;l==="other"&&t!==u?n.delete(u):l==="divorced"&&t===u&&n.divorced(u)}}),n.closeTabRignMenu(),r.close(i)})},listenSwitch:function(a){a.filter=a.filter||null,a.multiModule=a.multiModule||!1,a.urlHashLocation=a.urlHashLocation||!1,a.listenSwichCallback=a.listenSwichCallback||function(){},c.on("tab("+a.filter+")",function(i){var l=e(this).attr("lay-id");a.urlHashLocation&&(location.hash="/"+l),typeof a.listenSwichCallback=="function"&&a.listenSwichCallback(),typeof a.switchtoindex=="function"&&a.switchtoindex(),e(".layuimini-menu-left").attr("layuimini-tab-tag")==="add"&&e(".layuimini-menu-left").attr("layuimini-tab-tag","no"),e("div.layui-side ul li.layui-nav-itemed").removeClass("layui-nav-itemed"),e("[layuimini-href]").parent().removeClass("layui-this"),a.multiModule?n.listenSwitchMultiModule(l):n.listenSwitchSingleModule(l),n.rollPosition()})},listenHash:function(a){if(a.urlHashLocation=a.urlHashLocation||!1,a.maxTabNum=a.maxTabNum||200,a.homeInfo=a.homeInfo||{},a.menuList=a.menuList||[],!a.urlHashLocation)return!1;var i=location.hash.replace(/^#\//,"");if(i==null||i===""||i===a.homeInfo.href)return!1;var l=n.searchMenu(i,a.menuList);if(l!==void 0)return n.create({tabId:i,href:i,title:l.title,isIframe:!1,maxTabNum:a.maxTabNum}),e(".layuimini-menu-left").attr("layuimini-tab-tag","no"),c.tabChange("layuiminiTab",i),!1;var t=!1;if(e("[layuimini-content-href]").each(function(){if(e(this).attr("layuimini-content-href")===i){var f=e(this).attr("data-title");return n.create({tabId:i,href:i,title:f,isIframe:!1,maxTabNum:a.maxTabNum}),e(".layuimini-menu-left").attr("layuimini-tab-tag","no"),c.tabChange("layuiminiTab",i),t=!0,!1}}),t)return!1;var u=sessionStorage.getItem("layuiminimenu_"+i)===null?i:sessionStorage.getItem("layuiminimenu_"+i);return n.create({tabId:i,href:i,title:u,isIframe:!1,maxTabNum:a.maxTabNum}),c.tabChange("layuiminiTab",i),!1},listenRoll:function(){e(".layuimini-tab-roll-left").click(function(){n.rollClick("left")}),e(".layuimini-tab-roll-right").click(function(){n.rollClick("right")})},listenSwitchSingleModule:function(a){e("[layuimini-href]").each(function(){if(e(this).attr("layuimini-href")===a){var i=function(l,t){t===1?(l.addClass("layui-this"),l.hasClass("layui-nav-item")&&l.hasClass("layui-this")?e(".layuimini-header-menu li").attr("class","layui-nav-item"):i(l.parent().parent(),2)):(l.addClass("layui-nav-itemed"),l.hasClass("layui-nav-item")&&l.hasClass("layui-nav-itemed")?e(".layuimini-header-menu li").attr("class","layui-nav-item"):i(l.parent().parent(),2))};return i(e(this).parent(),1),!1}})},listenSwitchMultiModule:function(a){e("[layuimini-href]").each(function(){if(e(this).attr("layuimini-href")===a){var i=function(l,t){if(t===1)if(l.addClass("layui-this"),l.hasClass("layui-nav-item")&&l.hasClass("layui-this")){var u=l.parent().attr("id");e(".layuimini-header-menu li").attr("class","layui-nav-item"),e("#"+u+"HeaderId").addClass("layui-this"),e(".layuimini-menu-left .layui-nav.layui-nav-tree").attr("class","layui-nav layui-nav-tree layui-hide"),e("#"+u).attr("class","layui-nav layui-nav-tree layui-this")}else i(l.parent().parent(),2);else if(l.addClass("layui-nav-itemed"),l.hasClass("layui-nav-item")&&l.hasClass("layui-nav-itemed")){var u=l.parent().attr("id");e(".layuimini-header-menu li").attr("class","layui-nav-item"),e("#"+u+"HeaderId").addClass("layui-this"),e(".layuimini-menu-left .layui-nav.layui-nav-tree").attr("class","layui-nav layui-nav-tree layui-hide"),e("#"+u).attr("class","layui-nav layui-nav-tree layui-this")}else i(l.parent().parent(),2)};return i(e(this).parent(),1),!1}})},rollPosition:function(){var a=e(".layuimini-tab .layui-tab-title"),i=0;a.children("li").each(function(){if(e(this).hasClass("layui-this"))return!1;i+=e(this).outerWidth()}),a.animate({scrollLeft:i-a.width()/3},200)},rollClick:function(a){var i=e(".layuimini-tab .layui-tab-title"),l=i.scrollLeft();a==="left"?i.animate({scrollLeft:l-450},200):i.animate({scrollLeft:l+450},200)},divorced:function(a){let i=e("ul.layui-tab-title").children('li[lay-id="'+a+'"]'),l=i.children("span").text(),t=e("div.layui-tab-item").children("iframe[id='"+a+"']"),u=a.replace(/[^\u4e00-\u9fa5\w]/g,"");r.open({id:u,title:l,type:1,content:"",shadeClose:!1,shade:0,maxmin:!0,area:["50%","80%"],success:function(f,m){i.hide(),i.removeClass("layui-this"),t.parent("div.layui-tab-item").attr("layui-id",m),t.appendTo(e(f).children("div#"+u))},cancel:function(f,m){e(m).children("div#"+u).children("iframe").appendTo(e("div.layui-tab-item[layui-id="+f+"]")),i.addClass("layui-this"),i.show()},end:function(){r.msg("已关闭")}})}};h("miniTab",n)});