/** @Name:layuiAdmin iframeç‰ˆæ ¸å¿ƒæ¨¡å— @Author:贤心 @Site:http://www.layui.com/admin/ @License:LPPL */ layui.define('view', function(exports){ var $ = layui.jquery ,laytpl = layui.laytpl ,element = layui.element ,setter = layui.setter ,view = layui.view ,device = layui.device() ,$win = $(window), $body = $('body') ,container = $('#'+ setter.container) ,SHOW = 'layui-show', HIDE = 'layui-hide', THIS = 'layui-this', DISABLED = 'layui-disabled', TEMP = 'template' ,APP_BODY = '#LAY_app_body', APP_FLEXIBLE = 'LAY_app_flexible' ,FILTER_TAB_TBAS = 'layadmin-layout-tabs' ,APP_SPREAD_SM = 'layadmin-side-spread-sm', TABS_BODY = 'layadmin-tabsbody-item' ,ICON_SHRINK = 'layui-icon-shrink-right', ICON_SPREAD = 'layui-icon-spread-left' ,SIDE_SHRINK = 'layadmin-side-shrink', SIDE_MENU = 'LAY-system-side-menu' //通用方法 ,admin = { v: '1.1.0 std' //æ•°æ®çš„异æ¥è¯·æ±‚ ,req: view.req //å‘é€éªŒè¯ç ,sendAuthCode: function(options){ options = $.extend({ seconds: 60 ,elemPhone: '#LAY_phone' ,elemVercode: '#LAY_vercode' }, options); var seconds = options.seconds ,btn = $(options.elem) ,token = null ,timer, countDown = function(loop){ seconds--; if(seconds < 0){ btn.removeClass(DISABLED).html('获å–验è¯ç '); seconds = options.seconds; clearInterval(timer); } else { btn.addClass(DISABLED).html(seconds + 'ç§’åŽé‡èŽ·'); } if(!loop){ timer = setInterval(function(){ countDown(true); }, 1000); } }; options.elemPhone = $(options.elemPhone); options.elemVercode = $(options.elemVercode); btn.on('click', function(){ var elemPhone = options.elemPhone ,value = elemPhone.val(); if(seconds !== options.seconds || $(this).hasClass(DISABLED)) return; if(!/^1\d{10}$/.test(value)){ elemPhone.focus(); return layer.msg('请输入æ£ç¡®çš„æ‰‹æœºå·') }; if(typeof options.ajax === 'object'){ var success = options.ajax.success; delete options.ajax.success; } admin.req($.extend(true, { url: '/auth/code' ,type: 'get' ,data: { phone: value } ,success: function(res){ layer.msg('验è¯ç å·²å‘é€è‡³ä½ çš„æ‰‹æœºï¼Œè¯·æ³¨æ„æŸ¥æ”¶', { icon: 1 ,shade: 0 }); options.elemVercode.focus(); countDown(); success && success(res); } }, options.ajax)); }); } //å±å¹•类型 ,screen: function(){ var width = $win.width() if(width >= 1200){ return 3; //大å±å¹• } else if(width >= 992){ return 2; //ä¸å±å¹• } else if(width >= 768){ return 1; //å°å±å¹• } else { return 0; //è¶…å°å±å¹• } } //清除本地 token,并跳转到登入页 ,exit: view.exit //侧边伸缩 ,sideFlexible: function(status){ var app = container ,iconElem = $('#'+ APP_FLEXIBLE) ,screen = admin.screen(); //设置状æ€ï¼ŒPC:默认展开ã€ç§»åŠ¨ï¼šé»˜è®¤æ”¶ç¼© if(status === 'spread'){ //切æ¢åˆ°å±•开状æ€çš„ icon,ç®å¤´ï¼šâ† iconElem.removeClass(ICON_SPREAD).addClass(ICON_SHRINK); //移动:从左到å³ä½ç§»ï¼›PC:清除多余选择器æ¢å¤é»˜è®¤ if(screen < 2){ app.addClass(APP_SPREAD_SM); } else { app.removeClass(APP_SPREAD_SM); } app.removeClass(SIDE_SHRINK) } else { //切æ¢åˆ°æœç´¢çжæ€çš„ icon,ç®å¤´ï¼šâ†’ iconElem.removeClass(ICON_SHRINK).addClass(ICON_SPREAD); //移动:清除多余选择器æ¢å¤é»˜è®¤ï¼›PC:从å³å¾€å·¦æ”¶ç¼© if(screen < 2){ app.removeClass(SIDE_SHRINK); } else { app.addClass(SIDE_SHRINK); } app.removeClass(APP_SPREAD_SM) } layui.event.call(this, setter.MOD_NAME, 'side({*})', { status: status }); } //xss 转义 ,escape: function(html){ return String(html || '').replace(/&(?!#?[a-zA-Z0-9]+;)/g, '&') .replace(/</g, '<').replace(/>/g, '>') .replace(/'/g, ''').replace(/"/g, '"'); } //äº‹ä»¶ç›‘å¬ ,on: function(events, callback){ return layui.onevent.call(this, setter.MOD_NAME, events, callback); } //å¼¹å‡ºé¢æ¿ ,popup: view.popup //å³ä¾§é¢æ¿ ,popupRight: function(options){ //layer.close(admin.popup.index); return admin.popup.index = layer.open($.extend({ type: 1 ,id: 'LAY_adminPopupR' ,anim: -1 ,title: false ,closeBtn: false ,offset: 'r' ,shade: 0.1 ,shadeClose: true ,skin: 'layui-anim layui-anim-rl layui-layer-adminRight' ,area: '300px' }, options)); } //主题设置 ,theme: function(options){ var theme = setter.theme ,local = layui.data(setter.tableName) ,id = 'LAY_layadmin_theme' ,style = document.createElement('style') ,styleText = laytpl([ //主题色 '.layui-side-menu,' ,'.layadmin-pagetabs .layui-tab-title li:after,' ,'.layadmin-pagetabs .layui-tab-title li.layui-this:after,' ,'.layui-layer-admin .layui-layer-title,' ,'.layadmin-side-shrink .layui-side-menu .layui-nav>.layui-nav-item>.layui-nav-child' ,'{background-color:{{d.color.main}} !important;}' //选ä¸è‰² ,'.layui-nav-tree .layui-this,' ,'.layui-nav-tree .layui-this>a,' ,'.layui-nav-tree .layui-nav-child dd.layui-this,' ,'.layui-nav-tree .layui-nav-child dd.layui-this a' ,'{background-color:{{d.color.selected}} !important;}' //logo ,'.layui-layout-admin .layui-logo{background-color:{{d.color.logo || d.color.main}} !important;}' //头部色 ,'{{# if(d.color.header){ }}' ,'.layui-layout-admin .layui-header{background-color:{{ d.color.header }};}' ,'.layui-layout-admin .layui-header a,' ,'.layui-layout-admin .layui-header a cite{color: #f8f8f8;}' ,'.layui-layout-admin .layui-header a:hover{color: #fff;}' ,'.layui-layout-admin .layui-header .layui-nav .layui-nav-more{border-top-color: #fbfbfb;}' ,'.layui-layout-admin .layui-header .layui-nav .layui-nav-mored{border-color: transparent; border-bottom-color: #fbfbfb;}' ,'.layui-layout-admin .layui-header .layui-nav .layui-this:after, .layui-layout-admin .layui-header .layui-nav-bar{background-color: #fff; background-color: rgba(255,255,255,.5);}' ,'.layadmin-pagetabs .layui-tab-title li:after{display: none;}' ,'{{# } }}' ].join('')).render(options = $.extend({}, local.theme, options)) ,styleElem = document.getElementById(id); //æ·»åŠ ä¸»é¢˜æ ·å¼ if('styleSheet' in style){ style.setAttribute('type', 'text/css'); style.styleSheet.cssText = styleText; } else { style.innerHTML = styleText; } style.id = id; styleElem && $body[0].removeChild(styleElem); $body[0].appendChild(style); $body.attr('layadmin-themealias', options.color.alias); //本地å˜å‚¨è®°å½• local.theme = local.theme || {}; layui.each(options, function(key, value){ local.theme[key] = value; }); layui.data(setter.tableName, { key: 'theme' ,value: local.theme }); } //åˆå§‹åŒ–主题 ,initTheme: function(index){ var theme = setter.theme; index = index || 0; if(theme.color[index]){ theme.color[index].index = index; admin.theme({ color: theme.color[index] }); } } //è®°å½•æœ€è¿‘ä¸€æ¬¡ç‚¹å‡»çš„é¡µé¢æ ‡ç¾æ•°æ® ,tabsPage: {} //获å–页颿 ‡ç¾ä¸»ä½“å…ƒç´ ,tabsBody: function(index){ return $(APP_BODY).find('.'+ TABS_BODY).eq(index || 0); } //切æ¢é¡µé¢æ ‡ç¾ä¸»ä½“ ,tabsBodyChange: function(index, options){ options = options || {}; admin.tabsBody(index).addClass(SHOW).siblings().removeClass(SHOW); events.rollPage('auto', index); //执行 {setter.MOD_NAME}.tabsPage 下的事件 layui.event.call(this, setter.MOD_NAME, 'tabsPage({*})', { url: options.url ,text: options.text }); } //resizeäº‹ä»¶ç®¡ç† ,resize: function(fn){ var router = layui.router() ,key = router.path.join('-'); $win.off('resize', admin.resizeFn[key]); fn(), admin.resizeFn[key] = fn; $win.on('resize', admin.resizeFn[key]); } ,resizeFn: {} ,runResize: function(){ var router = layui.router() ,key = router.path.join('-'); admin.resizeFn[key] && admin.resizeFn[key](); } ,delResize: function(){ var router = layui.router() ,key = router.path.join('-'); $win.off('resize', admin.resizeFn[key]) delete admin.resizeFn[key]; } //å…³é—å½“å‰ pageTabs ,closeThisTabs: function(){ if(!admin.tabsPage.index) return; $(TABS_HEADER).eq(admin.tabsPage.index).find('.layui-tab-close').trigger('click'); } //å…¨å± ,fullScreen: function(){ var ele = document.documentElement ,reqFullScreen = ele.requestFullScreen || ele.webkitRequestFullScreen || ele.mozRequestFullScreen || ele.msRequestFullscreen; if(typeof reqFullScreen !== 'undefined' && reqFullScreen) { reqFullScreen.call(ele); }; } //é€€å‡ºå…¨å± ,exitScreen: function(){ var ele = document.documentElement if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } } //…… }; //事件 var events = admin.events = { //伸缩 flexible: function(othis){ var iconElem = othis.find('#'+ APP_FLEXIBLE) ,isSpread = iconElem.hasClass(ICON_SPREAD); admin.sideFlexible(isSpread ? 'spread' : null); } //刷新 ,refresh: function(){ var ELEM_IFRAME = '.layadmin-iframe' ,length = $('.'+ TABS_BODY).length; if(admin.tabsPage.index >= length){ admin.tabsPage.index = length - 1; } var iframe = admin.tabsBody(admin.tabsPage.index).find(ELEM_IFRAME); iframe[0].contentWindow.location.reload(true); } //输入框æœç´¢ ,serach: function(othis){ othis.off('keypress').on('keypress',function(e){ if(!this.value.replace(/\s/g, '')) return; //回车跳转 if(e.keyCode === 13){ var href = othis.attr('lay-action') ,text = othis.attr('lay-text') || 'æœç´¢'; href = href + this.value; text = text + ' <span style="color: #FF5722;">'+ admin.escape(this.value) +'</span>'; //æ‰“å¼€æ ‡ç¾é¡µ layui.index.openTabsPage(href, text); //如果æœç´¢å…³é”®è¯å·²ç»æ‰“开,则刷新页é¢å³å¯ events.serach.keys || (events.serach.keys = {}); events.serach.keys[admin.tabsPage.index] = this.value; if(this.value === events.serach.keys[admin.tabsPage.index]){ events.refresh(othis); } //清空输入框 this.value = ''; } }); } //ç‚¹å‡»æ¶ˆæ¯ ,message: function(othis){ othis.find('.layui-badge-dot').remove(); } //å¼¹å‡ºä¸»é¢˜é¢æ¿ ,theme: function(){ admin.popupRight({ id: 'LAY_adminPopupTheme' ,success: function(){ view(this.id).render('system/theme') } }); } //ä¾¿ç¾ ,note: function(othis){ var mobile = admin.screen() < 2 ,note = layui.data(setter.tableName).note; events.note.index = admin.popup({ title: '便ç¾' ,shade: 0 ,offset: [ '41px' ,(mobile ? null : (othis.offset().left - 250) + 'px') ] ,anim: -1 ,id: 'LAY_adminNote' ,skin: 'layadmin-note layui-anim layui-anim-upbit' ,content: '<textarea placeholder="内容"></textarea>' ,resize: false ,success: function(layero, index){ var textarea = layero.find('textarea') ,value = note === undefined ? '便ç¾ä¸çš„内容会å˜å‚¨åœ¨æœ¬åœ°ï¼Œè¿™æ ·å³ä¾¿ä½ 关掉了æµè§ˆå™¨ï¼Œåœ¨ä¸‹æ¬¡æ‰“开时,ä¾ç„¶ä¼šè¯»å–到上一次的记录。是个éžå¸¸å°å·§å®žç”¨çš„æœ¬åœ°å¤‡å¿˜å½•' : note; textarea.val(value).focus().on('keyup', function(){ layui.data(setter.tableName, { key: 'note' ,value: this.value }); }); } }) } //å…¨å± ,fullscreen: function(othis){ var SCREEN_FULL = 'layui-icon-screen-full' ,SCREEN_REST = 'layui-icon-screen-restore' ,iconElem = othis.children("i"); if(iconElem.hasClass(SCREEN_FULL)){ admin.fullScreen(); iconElem.addClass(SCREEN_REST).removeClass(SCREEN_FULL); } else { admin.exitScreen(); iconElem.addClass(SCREEN_FULL).removeClass(SCREEN_REST); } } //å¼¹å‡ºå…³äºŽé¢æ¿ ,about: function(){ admin.popupRight({ id: 'LAY_adminPopupAbout' ,success: function(){ view(this.id).render('system/about'); } }); } //å¼¹å‡ºæ›´å¤šé¢æ¿ ,more: function(){ admin.popupRight({ id: 'LAY_adminPopupMore' ,success: function(){ view(this.id).render('system/more'); } }); } //返回上一页 ,back: function(){ history.back(); } //主题设置 ,setTheme: function(othis){ var index = othis.data('index') ,nextIndex = othis.siblings('.layui-this').data('index'); if(othis.hasClass(THIS)) return; othis.addClass(THIS).siblings('.layui-this').removeClass(THIS); admin.initTheme(index); } //左峿»šåЍ页颿 ‡ç¾ ,rollPage: function(type, index){ var tabsHeader = $('#LAY_app_tabsheader') ,liItem = tabsHeader.children('li') ,scrollWidth = tabsHeader.prop('scrollWidth') ,outerWidth = tabsHeader.outerWidth() ,tabsLeft = parseFloat(tabsHeader.css('left')); //å³å·¦å¾€å³ if(type === 'left'){ if(!tabsLeft && tabsLeft <=0) return; //当å‰çš„leftå‡åŽ»å¯è§†å®½åº¦ï¼Œç”¨äºŽä¸Žä¸Šä¸€è½®çš„é¡µæ ‡æ¯”è¾ƒ var prefLeft = -tabsLeft - outerWidth; liItem.each(function(index, item){ var li = $(item) ,left = li.position().left; if(left >= prefLeft){ tabsHeader.css('left', -left); return false; } }); } else if(type === 'auto'){ //自动滚动 (function(){ var thisLi = liItem.eq(index), thisLeft; if(!thisLi[0]) return; thisLeft = thisLi.position().left; //å½“ç›®æ ‡æ ‡ç¾åœ¨å¯è§†åŒºåŸŸå·¦ä¾§æ—¶ if(thisLeft < -tabsLeft){ return tabsHeader.css('left', -thisLeft); } //å½“ç›®æ ‡æ ‡ç¾åœ¨å¯è§†åŒºåŸŸå³ä¾§æ—¶ if(thisLeft + thisLi.outerWidth() >= outerWidth - tabsLeft){ var subLeft = thisLeft + thisLi.outerWidth() - (outerWidth - tabsLeft); liItem.each(function(i, item){ var li = $(item) ,left = li.position().left; //从当å‰å¯è§†åŒºåŸŸçš„æœ€å·¦ç¬¬äºŒä¸ªèŠ‚ç‚¹é历,如果å‡åŽ»æœ€å·¦èŠ‚ç‚¹çš„å·® > ç›®æ ‡åœ¨å³ä¾§ä¸å¯è§çš„宽度,则将该节点放置å¯è§†åŒºåŸŸæœ€å·¦ if(left + tabsLeft > 0){ if(left - tabsLeft > subLeft){ tabsHeader.css('left', -left); return false; } } }); } }()); } else { //默认å‘左滚动 liItem.each(function(i, item){ var li = $(item) ,left = li.position().left; if(left + li.outerWidth() >= outerWidth - tabsLeft){ tabsHeader.css('left', -left); return false; } }); } } //å‘峿»šåЍ页颿 ‡ç¾ ,leftPage: function(){ events.rollPage('left'); } //å‘å·¦æ»šåŠ¨é¡µé¢æ ‡ç¾ ,rightPage: function(){ events.rollPage(); } //å…³é—当剿 ‡ç¾é¡µ ,closeThisTabs: function(){ var topAdmin = parent === self ? admin : parent.layui.admin; topAdmin.closeThisTabs(); } //å…³é—å…¶å®ƒæ ‡ç¾é¡µ ,closeOtherTabs: function(type){ var TABS_REMOVE = 'LAY-system-pagetabs-remove'; if(type === 'all'){ $(TABS_HEADER+ ':gt(0)').remove(); $(APP_BODY).find('.'+ TABS_BODY+ ':gt(0)').remove(); $(TABS_HEADER).eq(0).trigger('click'); } else { $(TABS_HEADER).each(function(index, item){ if(index && index != admin.tabsPage.index){ $(item).addClass(TABS_REMOVE); admin.tabsBody(index).addClass(TABS_REMOVE); } }); $('.'+ TABS_REMOVE).remove(); } } //å…³é—å…¨éƒ¨æ ‡ç¾é¡µ ,closeAllTabs: function(){ events.closeOtherTabs('all'); //location.hash = ''; } //é®ç½© ,shade: function(){ admin.sideFlexible(); } //呼出IM 示例 ,im: function(){ admin.popup({ id: 'LAY-popup-layim-demo' //定义唯一ID,防æ¢é‡å¤å¼¹å‡º ,shade: 0 ,area: ['800px', '300px'] ,title: '颿¿å¤–çš„æ“作示例' ,offset: 'lb' ,success: function(){ //å°† views 目录下的æŸè§†å›¾æ–‡ä»¶å†…å®¹æ¸²æŸ“ç»™è¯¥é¢æ¿ layui.view(this.id).render('layim/demo').then(function(){ layui.use('im'); }); } }) } }; //åˆå§‹ !function(){ //主题åˆå§‹åŒ–,本地主题记录优先,其次为 initColorIndex var local = layui.data(setter.tableName); if(local.theme){ admin.theme(local.theme); } else if(setter.theme){ admin.initTheme(setter.theme.initColorIndex); } //常规版默认开å¯å¤šæ ‡ç¾é¡µ if(!('pageTabs' in layui.setter)) layui.setter.pageTabs = true; //ä¸å¼€å¯é¡µé¢æ ‡ç¾æ—¶ if(!setter.pageTabs){ $('#LAY_app_tabs').addClass(HIDE); container.addClass('layadmin-tabspage-none'); } //低版本IEæç¤º if(device.ie && device.ie < 10){ view.error('IE'+ device.ie + '下访问å¯èƒ½ä¸ä½³ï¼ŒæŽ¨è使用:Chrome / Firefox / Edge ç‰é«˜çº§æµè§ˆå™¨', { offset: 'auto' ,id: 'LAY_errorIE' }); } }(); //admin.prevRouter = {}; //上一个路由 //ç›‘å¬ tab 组件切æ¢ï¼ŒåŒæ¥ index element.on('tab('+ FILTER_TAB_TBAS +')', function(data){ admin.tabsPage.index = data.index; }); //监å¬é€‰é¡¹å¡åˆ‡æ¢ï¼Œæ”¹å˜èœå•çŠ¶æ€ admin.on('tabsPage(setMenustatus)', function(router){ var pathURL = router.url, getData = function(item){ return { list: item.children('.layui-nav-child') ,a: item.children('*[lay-href]') } } ,sideMenu = $('#'+ SIDE_MENU) ,SIDE_NAV_ITEMD = 'layui-nav-itemed' //æ•获对应èœå• ,matchMenu = function(list){ list.each(function(index1, item1){ var othis1 = $(item1) ,data1 = getData(othis1) ,listChildren1 = data1.list.children('dd') ,matched1 = pathURL === data1.a.attr('lay-href'); listChildren1.each(function(index2, item2){ var othis2 = $(item2) ,data2 = getData(othis2) ,listChildren2 = data2.list.children('dd') ,matched2 = pathURL === data2.a.attr('lay-href'); listChildren2.each(function(index3, item3){ var othis3 = $(item3) ,data3 = getData(othis3) ,matched3 = pathURL === data3.a.attr('lay-href'); if(matched3){ var selected = data3.list[0] ? SIDE_NAV_ITEMD : THIS; othis3.addClass(selected).siblings().removeClass(selected); //æ ‡è®°é€‰æ‹©å™¨ return false; } }); if(matched2){ var selected = data2.list[0] ? SIDE_NAV_ITEMD : THIS; othis2.addClass(selected).siblings().removeClass(selected); //æ ‡è®°é€‰æ‹©å™¨ return false } }); if(matched1){ var selected = data1.list[0] ? SIDE_NAV_ITEMD : THIS; othis1.addClass(selected).siblings().removeClass(selected); //æ ‡è®°é€‰æ‹©å™¨ return false; } }); } //é‡ç½®çŠ¶æ€ sideMenu.find('.'+ THIS).removeClass(THIS); //移动端点击èœå•时自动收缩 if(admin.screen() < 2) admin.sideFlexible(); //开始æ•获 matchMenu(sideMenu.children('li')); }); //监å¬ä¾§è¾¹å¯¼èˆªç‚¹å‡»äº‹ä»¶ element.on('nav(layadmin-system-side-menu)', function(elem){ if(elem.siblings('.layui-nav-child')[0] && container.hasClass(SIDE_SHRINK)){ admin.sideFlexible('spread'); layer.close(elem.data('index')); }; admin.tabsPage.type = 'nav'; }); //监å¬é€‰é¡¹å¡çš„æ›´å¤šæ“作 element.on('nav(layadmin-pagetabs-nav)', function(elem){ var dd = elem.parent(); dd.removeClass(THIS); dd.parent().removeClass(SHOW); }); //åŒæ¥è·¯ç”± var setThisRouter = function(othis){ var layid = othis.attr('lay-id') ,attr = othis.attr('lay-attr') ,index = othis.index(); admin.tabsBodyChange(index, { url: attr }); //location.hash = layid === setter.entry ? '/' : attr; } ,TABS_HEADER = '#LAY_app_tabsheader>li'; //æ ‡ç¾é¡µæ ‡é¢˜ç‚¹å‡» $body.on('click', TABS_HEADER, function(){ var othis = $(this) ,index = othis.index(); admin.tabsPage.type = 'tab'; admin.tabsPage.index = index; setThisRouter(othis); }); //ç›‘å¬ tabspage åˆ é™¤ element.on('tabDelete('+ FILTER_TAB_TBAS +')', function(obj){ var othis = $(TABS_HEADER+ '.layui-this'); obj.index && admin.tabsBody(obj.index).remove(); setThisRouter(othis); //移除resize事件 admin.delResize(); }); //页é¢è·³è½¬ $body.on('click', '*[lay-href]', function(){ var othis = $(this) ,href = othis.attr('lay-href') ,text = othis.attr('lay-text') ,router = layui.router(); admin.tabsPage.elem = othis; //admin.prevRouter[router.path[0]] = router.href; //记录上一次å„èœå•çš„è·¯ç”±ä¿¡æ¯ //执行跳转 var topLayui = parent === self ? layui : top.layui; topLayui.index.openTabsPage(href, text || othis.text()); }); //点击事件 $body.on('click', '*[layadmin-event]', function(){ var othis = $(this) ,attrEvent = othis.attr('layadmin-event'); events[attrEvent] && events[attrEvent].call(this, othis); }); //tips $body.on('mouseenter', '*[lay-tips]', function(){ var othis = $(this); if(othis.parent().hasClass('layui-nav-item') && !container.hasClass(SIDE_SHRINK)) return; var tips = othis.attr('lay-tips') ,offset = othis.attr('lay-offset') ,direction = othis.attr('lay-direction') ,index = layer.tips(tips, this, { tips: direction || 1 ,time: -1 ,success: function(layero, index){ if(offset){ layero.css('margin-left', offset + 'px'); } } }); othis.data('index', index); }).on('mouseleave', '*[lay-tips]', function(){ layer.close($(this).data('index')); }); //窗å£resize事件 var resizeSystem = layui.data.resizeSystem = function(){ //layer.close(events.note.index); layer.closeAll('tips'); if(!resizeSystem.lock){ setTimeout(function(){ admin.sideFlexible(admin.screen() < 2 ? '' : 'spread'); delete resizeSystem.lock; }, 100); } resizeSystem.lock = true; } $win.on('resize', layui.data.resizeSystem); //接å£è¾“出 exports('admin', admin); });