layui.define(['jquery', 'element'], function(exports) { "use strict"; var MOD_NAME = 'tab', $ = layui.jquery, element = layui.element; var pearTab = function(opt) { this.option = opt; }; var tabData = new Array(); var tabDataCurrent = 0; var contextTabDOM; pearTab.prototype.render = function(opt) { var option = { elem: opt.elem, data: opt.data, tool: opt.tool, roll: opt.roll, index: opt.index, width: opt.width, height: opt.height, tabMax: opt.tabMax, session: opt.session ? opt.session : false, preload: opt.preload ? opt.preload : false, closeEvent: opt.closeEvent, success: opt.success ? opt.success : function(id) {} } if (option.session) { if (sessionStorage.getItem(option.elem + "-pear-tab-data") != null) { tabData = JSON.parse(sessionStorage.getItem(option.elem + "-pear-tab-data")); option.data = JSON.parse(sessionStorage.getItem(option.elem + "-pear-tab-data")); tabDataCurrent = sessionStorage.getItem(option.elem + "-pear-tab-data-current"); tabData.forEach(function(item, index) { if (item.id == tabDataCurrent) { option.index = index; } }) } else { tabData = opt.data; } } var lastIndex; var tab = createTab(option); $("#" + option.elem).html(tab); $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-prev").click(function() { rollPage("left", option); }) $(".layui-tab[lay-filter='" + option.elem + "'] .layui-tab-next").click(function() { rollPage("right", option); }) element.init(); toolEvent(option); $("#" + option.elem).width(opt.width); $("#" + option.elem).height(opt.height); $("#" + option.elem).css({ position: "relative" }); closeEvent(option); option.success(sessionStorage.getItem(option.elem + "-pear-tab-data-current")); $("body .layui-tab[lay-filter='" + option.elem + "'] .layui-tab-title").on("contextmenu", "li", function(e) { // 获取当前元素位置 var top = e.clientY; var left = e.clientX; var menuWidth = 100; var currentId = $(this).attr("lay-id"); var menu = "