@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 2.05 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}((function(){!function(e,t){var n=window.kendo,i=n.mobile.ui,s=i.Widget,r="km-state-active",a="select";function c(t){return e('<span class="km-badge">'+t+"</span>")}var d=s.extend({init:function(e,t){var n=this;s.fn.init.call(n,e,t),n.container().bind("show",this.refresh.bind(this)),n.element.addClass("km-tabstrip").find("a").each(n._buildButton).eq(n.options.selectedIndex).addClass(r),n.element.on("down","a","_release")},events:[a],switchTo:function(t){var n,i,s=this.element.find("a"),r=0,a=s.length;if(!isNaN(t))return this._setActiveItem(s.eq(t)),!0;for(;r<a;r++)if(-1!==(i=(n=s[r]).href.replace(/(\#.+)(\?.+)$/,"$1")).indexOf(t,i.length-t.length))return this._setActiveItem(e(n)),!0;return!1},switchByFullUrl:function(e){var t;t=this.element.find("a[href$='"+e+"']"),this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(r)},currentItem:function(){return this.element.children(".km-state-active")},badge:function(t,n){var i,s=this.element;return isNaN(t)||(t=s.children().get(t)),t=s.find(t),i=e(t.find(".km-badge")[0]||c(n).insertAfter(t.children(".km-icon"))),n||0===n?(i.html(n),this):!1===n?(i.empty().remove(),this):i.html()},_release:function(t){if(!(t.which>1)){var n=this,i=e(t.currentTarget);i[0]!==n.currentItem()[0]&&(n.trigger(a,{item:i})?t.preventDefault():n._setActiveItem(i))}},_setActiveItem:function(e){e[0]&&(this.clear(),e.addClass(r))},_buildButton:function(){var t=e(this),i=n.attrValue(t,"icon"),s=n.attrValue(t,"badge"),r=t.find("img"),a=e('<span class="km-icon"/>');t.addClass("km-button").attr(n.attr("role"),"tab").contents().not(r).wrapAll('<span class="km-text"/>'),r[0]?r.addClass("km-image").prependTo(t):(t.prepend(a),i&&(a.addClass("km-"+i),(s||0===s)&&c(s).insertAfter(a)))},refresh:function(e){var t=e.view.id;t&&!this.switchTo(e.view.id)&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});i.plugin(d)}(window.kendo.jQuery)}));
//# sourceMappingURL=kendo.mobile.tabstrip.min.js.map