layui.define(['jquery', 'element'], function(exports) { "use strict"; var MOD_NAME = 'pearTab', $ = layui.jquery, element = layui.element; var pearTab = function(opt) { this.option = opt; }; 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 } 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(); closeEvent(option); toolEvent(option); $("#" + option.elem).width(opt.width); $("#" + option.elem).height(opt.height); $("#" + option.elem).css({ position: "relative" }); return new pearTab(option); } pearTab.prototype.click = function(callback) { var elem = this.option.elem; element.on('tab(' + this.option.elem + ')', function(data) { var id = $("#" + elem + " .layui-tab-title .layui-this").attr("lay-id"); callback(id); }); } pearTab.prototype.positionTab = function() { var $tabTitle = $('.layui-tab[lay-filter=' + this.option.elem + '] .layui-tab-title'); var autoLeft = 0; $tabTitle.children("li").each(function() { if ($(this).hasClass('layui-this')) { return false; } else { autoLeft += $(this).outerWidth(); } }); $tabTitle.animate({ scrollLeft: autoLeft - $tabTitle.width() / 3 }, 200); } pearTab.prototype.addTab = function(opt) { var title = ''; if (opt.close) { title += '' + opt.title + 'ဆ' } else { title += '' + opt.title + 'ဆ' } element.tabAdd(this.option.elem, { title: title, content: '', id: opt.id }); element.tabChange(this.option.elem, opt.id); } var index = 0; pearTab.prototype.addTabOnlyByElem = function(elem, opt, time) { var title = ''; if (opt.close) { title += '' + opt.title + 'ဆ' } else { title += '' + opt.title + 'ဆ' } if ($(".layui-tab[lay-filter='" + elem + "'] .layui-tab-title li[lay-id]").length <= 0) { if (time != false && time != 0) { var load = '