tabs.js
972 Bytes
define(["css!cmpts/tabs/tabs.css"],function(){var a=Dom7;app.showTab=function(t,e,s){var n=a('[data-tab="'+t+'"]');if(2===arguments.length&&"boolean"==typeof e&&(s=e),0===n.length)return!1;if(n.hasClass("active"))return s&&n.trigger("show"),!1;var r=n.parent(".tabs");if(0===r.length)return!1;var i=r.parent().hasClass("tabs-animated-wrap");if(i){var h=100*(app.rtl?n.index():-n.index());r.transform("translate3d("+h+"%,0,0)")}var l=r.children(".tab.active").removeClass("active");if(n.addClass("active"),n.trigger("show"),e?e=a(e):("string"==typeof t&&(e=a('[data-tab-link="'+t+'"]')),(!e||e&&0===e.length)&&a("[data-tab]").each(function(){n.is(a(this).attr("data-tab"))&&(e=a(this))})),0!==e.length){var d;if(l&&l.length>0){var c=l.data("tab");c&&(d=a('[data-tab-link="'+c+'"]')),(!d||d&&0===d.length)&&a("[data-tab]").each(function(){l.is(a(this).attr("data-tab"))&&(d=a(this))})}return e&&e.length>0&&e.addClass("active"),d&&d.length>0&&d.removeClass("active"),!0}}});