| /** | 
|   | 
|  @Name:layuiAdmin iframe版主入口 | 
|  @Author:贤心 | 
|  @Site:http://www.layui.com/admin/ | 
|  @License:LPPL | 
|      | 
|  */ | 
|   | 
| layui.extend({ | 
|   setter: 'config' //配置模块 | 
|   ,admin: 'lib/admin' //核心模块 | 
|   ,view: 'lib/view' //视图渲染模块 | 
| }).define(['setter', 'admin'], function(exports){ | 
|   var setter = layui.setter | 
|   ,element = layui.element | 
|   ,admin = layui.admin | 
|   ,tabsPage = admin.tabsPage | 
|   ,view = layui.view | 
|    | 
|   //打开标签页 | 
|   ,openTabsPage = function(url, text){ | 
|     //遍历页签选项卡 | 
|     var matchTo | 
|     ,tabs = $('#LAY_app_tabsheader>li') | 
|     ,path = url.replace(/(^http(s*):)|(\?[\s\S]*$)/g, ''); | 
|      | 
|     tabs.each(function(index){ | 
|       var li = $(this) | 
|       ,layid = li.attr('lay-id'); | 
|        | 
|       if(layid === url){ | 
|         matchTo = true; | 
|         tabsPage.index = index; | 
|       } | 
|     }); | 
|      | 
|     text = text || '新标签页'; | 
|      | 
|     if(setter.pageTabs){ | 
|       //如果未在选项卡中匹配到,则追加选项卡 | 
|       if(!matchTo){ | 
|         $(APP_BODY).append([ | 
|           '<div class="layadmin-tabsbody-item layui-show">' | 
|             ,'<iframe src="'+ url +'" frameborder="0" class="layadmin-iframe"></iframe>' | 
|           ,'</div>' | 
|         ].join('')); | 
|         tabsPage.index = tabs.length; | 
|         element.tabAdd(FILTER_TAB_TBAS, { | 
|           title: '<span>'+ text +'</span>' | 
|           ,id: url | 
|           ,attr: path | 
|         }); | 
|       } | 
|     } else { | 
|       var iframe = admin.tabsBody(admin.tabsPage.index).find('.layadmin-iframe'); | 
|       iframe[0].contentWindow.location.href = url; | 
|     } | 
|   | 
|     //定位当前tabs | 
|     element.tabChange(FILTER_TAB_TBAS, url); | 
|     admin.tabsBodyChange(tabsPage.index, { | 
|       url: url | 
|       ,text: text | 
|     }); | 
|   } | 
|    | 
|   ,APP_BODY = '#LAY_app_body', FILTER_TAB_TBAS = 'layadmin-layout-tabs' | 
|   ,$ = layui.$, $win = $(window); | 
|    | 
|   //初始 | 
|   if(admin.screen() < 2) admin.sideFlexible(); | 
|    | 
|   //将模块根路径设置为 controller 目录 | 
|   layui.config({ | 
|     base: setter.base + 'modules/' | 
|   }); | 
|    | 
|   //扩展 lib 目录下的其它模块 | 
|   layui.each(setter.extend, function(index, item){ | 
|     var mods = {}; | 
|     mods[item] = '{/}' + setter.base + 'lib/extend/' + item; | 
|     layui.extend(mods); | 
|   }); | 
|    | 
|   view().autoRender(); | 
|    | 
|   //加载公共模块 | 
|   layui.use('common'); | 
|   | 
|   //对外输出 | 
|   exports('index', { | 
|     openTabsPage: openTabsPage | 
|   }); | 
| }); |