@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.84 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1073)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1049:function(e,t){e.exports=require("./kendo.core")},1073:function(e,t,n){var i,s,o;!function(a,define){s=[n(1049)],i=a,o="function"==typeof i?i.apply(t,s):i,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){var n=window.kendo,i=n.ui,s=i.Widget,o=e.proxy,a=e.extend,l=n.template,r=n.keys,d=e.isPlainObject,m=e.isEmptyObject,c=".kendoBottomNavigation",u="k-bottom-nav-",f="k-pos-",p=".",v="select",h=function(e){return"string"==typeof e},g={widget:"k-bottom-nav",item:"k-bottom-nav-item",navIcon:"k-bottom-nav-item-icon",icon:"k-icon",text:"k-bottom-nav-item-text",itemFlow:{vertical:"k-bottom-nav-item-flow-vertical",horizontal:"k-bottom-nav-item-flow-horizontal"},selected:"k-state-selected",disabled:"k-state-disabled",border:"k-bottom-nav-border",shadow:"k-bottom-nav-shadow",focus:"k-state-focused"},C={item:l("<span class='"+g.item+"'></span>"),anchor:l("<a class='"+g.item+"' href='#:url#'></a>"),text:l("<span class='"+g.text+"'>#=text#</span>"),icon:l("<span class='"+g.navIcon+"#if(icon){# k-icon k-i-#:icon# #}#'></span>")},b=s.extend({init:function(t,n){var i=this;n=n||{},s.fn.init.call(i,t,n),i.element=e(t),i._updateCssClasses(),i._items(),i._bindEvents()},options:{name:"BottomNavigation",positionMode:"fixed",items:[],themeColor:"primary",itemFlow:"vertical",fill:"flat",shadow:!1,border:!0,template:null},events:[v],destroy:function(){var e=this;e.element.off(c),s.fn.destroy.call(this)},_tabindex:function(e){var t=this,i=t.element,s="tabindex",o=i.attr("data-"+n.ns+s),a=e.attr(s)||i.attr(s)||o;o||(i.removeAttr(s),i.attr("data-"+n.ns+s,a)),e.attr(s,isNaN(a)?0:a)},_updateCssClasses:function(){var e=this,t=e.options,i=g;e.element.removeClass(function(t,n){0===n.indexOf("k-")&&e.element.removeClass(n)}),e.element.addClass(i.widget),e.element.addClass(n.getValidCssClass(u,"themeColor",t.themeColor)),e.element.addClass(n.getValidCssClass(u,"fill",t.fill)),e.element.addClass(n.getValidCssClass(f,"positionMode",t.positionMode)),e.element.toggleClass(i.border,t.border),e.element.toggleClass(i.shadow,t.shadow),e._itemFlow(t.itemFlow)},_itemFlow:function(e){var t=this,n=g.itemFlow;t._toggleClassGroup(t.element,e,n)},_toggleClassGroup:function(e,t,n){if(h(n[t])){for(var i in n)e.removeClass(n[i]);e.addClass(n[t])}},_items:function(){var e,t,n=this,i=n.options,s=i.items;for(t=0;t<s.length;t++)e=n._renderItem(s[t]),n.element.append(e)},_renderItem:function(t){var i,s,o=this,r=t.template||o.options.template,d=t.url&&h(t.url);return i=e(d?l(C.anchor)(t):l(C.item)(t)),i.toggleClass(g.selected,t.selected===!0).toggleClass(g.disabled,t.enabled===!1).addClass(t.cssClass).attr(a({},t.attributes,{"aria-disabled":t.enabled===!1})).data(t.data),o._tabindex(i),i.attr("role")||d||i.attr("role","link"),r?(i.append(l(r)(t)),i):(t=a({},{icon:""},t),s=e(C.icon(t)).addClass(t.iconClass),i.append(s),t.text&&(t.text=t.encoded===!1?t.text:n.htmlEncode(t.text),i.append(e(C.text(t)))),i)},_bindEvents:function(){var e=this,t=o(e._click,e),n=o(e._keydown,e);e.element.on("click"+c,p+g.item,t).on("keydown"+c,p+g.item,n)},_click:function(n){var i=this,s=e(n.target).closest(p+g.item);return s.is(p+g.disabled)?(n.preventDefault(),t):(i._triggerSelect(s,n),t)},_triggerSelect:function(e,t){var n=this;e.is(p+g.disabled)||n.trigger(v,{originalEvent:t,item:e,data:e.data()})||n.select(e)},_keydown:function(t){var n=this,i=e(t.target),s=t.keyCode;s!==r.ENTER&&s!==r.SPACEBAR||n._isItem(i)&&(n._triggerSelect(i,t),s===r.SPACEBAR&&t.preventDefault())},_isItem:function(t){var n=this;return t=e(t),t.is(p+g.item)&&!!n.element.find(t).length},items:function(){var e=this;return e.element.children()},select:function(n,i){var s=this,o=s.items().filter(p+g.selected);return n?(i=i!==!1,s._isItem(n)&&(o.removeClass(g.selected),e(n).toggleClass(g.selected,i)),t):o},enable:function(t,n){var i=this;n=n===!1,t&&i._isItem(t)&&(e(t).toggleClass(g.disabled,n),e(t).attr("aria-disabled",n))},item:function(e){var t=this;return isNaN(e)?null:t.items().eq(e)},itemById:function(e){var t=this;return t.element.find("#"+e)},add:function(t,n){var i=this,s="append",o=i.element;n&&i._isItem(n)&&(s="before",o=e(n)),t&&d(t)&&!m(t)&&o[s](i._renderItem(t))},remove:function(e){var t=this;e&&t._isItem(e)&&e.remove()},showText:function(e){var t=this,n=t.items().find(p+g.text);e=e!==!1,n.toggle(e)},setOptions:function(e){var t=this;s.fn.setOptions.call(this,e),t._updateCssClasses(),("items"in e||"template"in e)&&(t.element.empty(),t._items())}});i.plugin(b)}(window.kendo.jQuery),window.kendo},n(3))}});