2 lines
7.8 KiB
JavaScript
2 lines
7.8 KiB
JavaScript
![]() |
/** EasyWeb iframe v3.1.5 date:2019-10-05 License By http://easyweb.vip */
|
|||
|
layui.define(["layer","element","admin"],function(s){var d=layui.jquery;var r=layui.layer;var b=layui.element;var m=layui.admin;var a=".layui-layout-admin>.layui-header";var o=".layui-layout-admin>.layui-side>.layui-side-scroll";var j=".layui-layout-admin>.layui-body";var n=j+">.layui-tab";var q=j+">.layui-body-header";var i="admin-pagetabs";var p="admin-side-nav";var k={};var f=false;var c;var h={pageTabs:true,cacheTab:true,openTabCtxMenu:true,maxTabNum:50,mTabList:[],mTabPosition:undefined,loadView:function(y){var w=y.menuPath;var v=y.menuName;if(!w){console.error("url不能为空");r.msg("url不能为空",{icon:2});return}if(h.pageTabs){var u=false;d(n+">.layui-tab-title>li").each(function(){if(d(this).attr("lay-id")===w){u=true;return false}});if(!u){if((h.mTabList.length+1)>=h.maxTabNum){r.msg("最多打开"+h.maxTabNum+"个选项卡",{icon:2});m.activeNav(h.mTabPosition);return}f=true;b.tabAdd(i,{id:w,title:'<span class="title">'+(v?v:"")+"</span>",content:'<iframe lay-id="'+w+'" src="'+w+'" frameborder="0" class="admin-iframe"></iframe>'});if(w!=c){h.mTabList.push(y)}if(h.cacheTab){m.putTempData("indexTabs",h.mTabList)}}b.tabChange(i,w)}else{var t=d(j+">.admin-iframe");if(!t||t.length<=0){var x='<div class="layui-body-header">';x+=' <span class="layui-body-header-title"></span>';x+=' <span class="layui-breadcrumb pull-right">';x+=' <a ew-href="'+c+'">首页</a>';x+=" <a><cite></cite></a>";x+=" </span>";x+=" </div>";x+=' <div style="-webkit-overflow-scrolling: touch;">';x+=' <iframe lay-id="'+w+'" src="'+w+'" frameborder="0" class="admin-iframe"></iframe>';x+=" </div>";d(j).html(x);if(w!=c){h.setTabTitle(v)}b.render("breadcrumb")}else{t.attr("lay-id",w);t.attr("src",w);h.setTabTitle(v)}m.activeNav(w);h.mTabList.splice(0,h.mTabList.length);if(w!=c){h.mTabList.push(y);h.mTabPosition=w}else{h.mTabPosition=undefined}if(h.cacheTab){m.putTempData("indexTabs",h.mTabList);m.putTempData("tabPosition",h.mTabPosition)}}if(m.getPageWidth()<=768){m.flexible(true)}},loadHome:function(v){c=v.menuPath;var w=m.getTempData("indexTabs");var t=m.getTempData("tabPosition");var u=(v.loadSetting==undefined?true:v.loadSetting);h.loadView({menuPath:c,menuName:v.menuName});if(!h.pageTabs){m.activeNav(v.menuPath)}if(u){h.loadSettings(w,t,v.onlyLast)}},openTab:function(v){if(window!=top&&!m.isTop()){if(top.layui&&top.layui.index){top.layui.index.openTab(v);return}}var t=v.url;var u=v.title;if(v.end){k[t]=v.end}h.loadView({menuPath:t,menuName:u})},closeTab:function(t){if(window!=top&&!m.isTop()){if(top.layui&&top.layui.index){top.layui.index.closeTab(t);return}}b.tabDelete(i,t)},loadSettings:function(z,y,w){if(h.cacheTab){var A=z;var v=y;if(A){var u=-1;for(var x=0;x<A.length;x++){if(h.pageTabs&&!w){h.loadView(A[x])}if(A[x].menuPath==v){u=x}}if(u!=-1){setTimeout(function(){h.loadView(A[u]);if(!h.pageTabs){m.activeNav(v)}},150)}}}var t=layui.data(m.tableName);if(t){if(t.openFooter!=undefined&&t.openFooter==false){d("body.layui-layout-body").addClass("close-footer")}if(t.tabAutoRefresh){d(n).attr("lay-autoRefresh","true")}if(t.navArrow!=undefined){d(o+">.layui-nav-tree").removeClass("arrow2 arrow3");t.navArrow&&d(o+">.layui-nav-tree").addClass(t.navArrow)}}},setTabCache:function(t){if(window!=top&&!m.isTop()){if(top.layui&&top.layui.index){top.layui.index.setTabCache(t);return}}layui.data(m.tableName,{key:"cacheTab",value:t});h.cacheTab=t;if(t){m.putTempData("indexTabs",h.mTabList);m.putTempData("tabPosition",h.mTabPosition)}else{m.putTempData("indexTabs",[]);m.putTempData("tabPosition",undefined)}},clearTabCache:function(){m.putTempData("indexTabs",undefined)},setTabTitle:function(u,t){if(window!=top&&!m.isTop()){if(top.layui&&top.layui.index){top.layui.index.setTabTitle(u,t);return}}if(!h.pageTabs){if(u){d(q).addClass("show");var v=d(q+">.layui-body-header-title");v.html(u);v.next(".layui-breadcrumb").find("cite").last().text(u)}else{d(q).removeClass("show")}}else{u||(u="");t||(t=d(n+">.layui-tab-title>li.layui-this").attr("lay-id"));t&&d(n+'>.layui-tab-title>li[lay-id="'+t+'"] .title').html(u)}},setTa
|