forked from VinceG/twitter-bootstrap-wizard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jquery.bootstrap.wizard.min.js
7 lines (7 loc) · 3.13 KB
/
jquery.bootstrap.wizard.min.js
1
2
3
4
5
6
7
(function(e){var h=function(d,g){d=e(d);var b=this,a=e.extend({},e.fn.bootstrapWizard.defaults,g),f=null,c=null;this.fixNavigationButtons=function(){f.length||(c.find("a:first").tab("show"),f=c.find("li:first"));b.firstIndex()>=b.currentIndex()?e("li.previous",d).addClass("disabled"):e("li.previous",d).removeClass("disabled");b.currentIndex()>=b.navigationLength()?e("li.next",d).addClass("disabled"):e("li.next",d).removeClass("disabled");if(a.onTabShow&&"function"===typeof a.onTabShow&&!1===a.onTabShow(f,
c,b.currentIndex()))return!1};this.next=function(){if(d.hasClass("last")||a.onNext&&"function"===typeof a.onNext&&!1===a.onNext(f,c,b.nextIndex()))return!1;$index=b.nextIndex();$index>b.navigationLength()||c.find("li:eq("+$index+") a").tab("show")};this.previous=function(){if(d.hasClass("first")||a.onPrevious&&"function"===typeof a.onPrevious&&!1===a.onPrevious(f,c,b.previousIndex()))return!1;$index=b.previousIndex();0>$index||c.find("li:eq("+$index+") a").tab("show")};this.first=function(){if(a.onFirst&&
"function"===typeof a.onFirst&&!1===a.onFirst(f,c,b.firstIndex())||d.hasClass("disabled"))return!1;c.find("li:eq(0) a").tab("show")};this.last=function(){if(a.onLast&&"function"===typeof a.onLast&&!1===a.onLast(f,c,b.lastIndex())||d.hasClass("disabled"))return!1;c.find("li:eq("+b.navigationLength()+") a").tab("show")};this.currentIndex=function(){return c.find("li").index(f)};this.firstIndex=function(){return 0};this.lastIndex=function(){return b.navigationLength()};this.getIndex=function(a){return c.find("li").index(a)};
this.nextIndex=function(){return c.find("li").index(f)+1};this.previousIndex=function(){return c.find("li").index(f)-1};this.navigationLength=function(){return c.find("li").length-1};this.activeTab=function(){return f};this.nextTab=function(){return c.find("li:eq("+(b.currentIndex()+1)+")").length?c.find("li:eq("+(b.currentIndex()+1)+")"):null};this.previousTab=function(){return 0>=b.currentIndex()?null:c.find("li:eq("+parseInt(b.currentIndex()-1)+")")};c=d.find("ul:first",d);f=c.find("li.active",
d);c.hasClass(a.tabClass)||c.addClass(a.tabClass);if(a.onInit&&"function"===typeof a.onInit)a.onInit(f,c,0);e(a.nextSelector,d).bind("click",b.next);e(a.previousSelector,d).bind("click",b.previous);e(a.lastSelector,d).bind("click",b.last);e(a.firstSelector,d).bind("click",b.first);if(a.onShow&&"function"===typeof a.onShow)a.onShow(f,c,b.nextIndex());b.fixNavigationButtons();e('a[data-toggle="tab"]',d).on("click",function(){if(a.onTabClick&&"function"===typeof a.onTabClick&&!1===a.onTabClick(f,c,b.currentIndex()))return!1});
e('a[data-toggle="tab"]',d).on("show",function(a){$element=e(a.target).parent();if($element.hasClass("disabled"))return!1;f=$element;b.fixNavigationButtons()})};e.fn.bootstrapWizard=function(d){return this.each(function(){var g=e(this);if(!g.data("bootstrapWizard")){var b=new h(g,d);g.data("bootstrapWizard",b)}})};e.fn.bootstrapWizard.defaults={tabClass:"nav nav-pills",nextSelector:".wizard li.next",previousSelector:".wizard li.previous",firstSelector:".wizard li.first",lastSelector:".wizard li.last",
onShow:null,onInit:null,onNext:null,onPrevious:null,onLast:null,onFirst:null,onTabClick:null,onTabShow:null}})(jQuery);