UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 2.71 kB
module.exports=function(i){var n={};function r(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=i,r.c=n,r.p="",r(0)}({0:function(e,t,i){e.exports=i(1370)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1370:function(e,t,i){var n;i(3),i=[i(1051)],void 0===(t="function"==typeof(n=function(){var e={id:"mobile.tabstrip",name:"TabStrip",category:"mobile",description:"The mobile TabStrip widget is used inside a mobile view or layout footer element to display an application-wide group of navigation buttons.",depends:["core"]},o=window.kendo.jQuery,l=void 0,s=window.kendo,t=s.mobile.ui,n=t.Widget,r="km-state-active",a="select";function d(e){return o('<span class="km-badge">'+e+"</span>")}var i=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.container().bind("show",this.refresh.bind(this));i.element.addClass("km-tabstrip").find("a").each(i._buildButton).eq(i.options.selectedIndex).addClass(r);i.element.on("down","a","_release")},events:[a],switchTo:function(e){var t=this.element.find("a"),i,n,r=0,s=t.length;if(isNaN(e))for(;r<s;r++){i=t[r];n=i.href.replace(/(\#.+)(\?.+)$/,"$1");if(n.indexOf(e,n.length-e.length)!==-1){this._setActiveItem(o(i));return true}}else{this._setActiveItem(t.eq(e));return true}return false},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("."+r)},badge:function(e,t){var i=this.element,n;if(!isNaN(e))e=i.children().get(e);e=i.find(e);n=o(e.find(".km-badge")[0]||d(t).insertAfter(e.children(".km-icon")));if(t||t===0){n.html(t);return this}if(t===false){n.empty().remove();return this}return n.html()},_release:function(e){if(e.which>1)return;var t=this,i=o(e.currentTarget);if(i[0]===t.currentItem()[0])return;if(t.trigger(a,{item:i}))e.preventDefault();else t._setActiveItem(i)},_setActiveItem:function(e){if(!e[0])return;this.clear();e.addClass(r)},_buildButton:function(){var e=o(this),t=s.attrValue(e,"icon"),i=s.attrValue(e,"badge"),n=e.find("img"),r=o('<span class="km-icon"/>');e.addClass("km-button").attr(s.attr("role"),"tab").contents().not(n).wrapAll('<span class="km-text"/>');if(n[0])n.addClass("km-image").prependTo(e);else{e.prepend(r);if(t){r.addClass("km-"+t);if(i||i===0)d(i).insertAfter(r)}}},refresh:function(e){var t=e.view.id;if(t&&!this.switchTo(e.view.id))this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:true}});return t.plugin(i),window.kendo})?n.apply(t,i):n)||(e.exports=t)}});