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 = '