UNPKG

@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) 23.1 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("kendo.data.js"),require("kendo.icons.js"),require("kendo.sortable.js")):"function"==typeof define&&define.amd?define(["exports","kendo.data","kendo.icons","kendo.sortable"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self).kendo=t.kendo||{},t.kendo._globals=t.kendo._globals||{},t.kendo._globals.Tabstrip={}))}(this,(function(t){!function(t,e){var n=window.kendo,r=n.ui,a=n.keys,i=t.map,o=t.each,s=n.trim,l=t.extend,c=n.isFunction,d=(n.template,n._outerWidth),p=n._outerHeight,u=r.Widget,f=/^(a|div)$/i,b=".kendoTabStrip",h="href",m="prev",v="next",g="show",_="k-link",k="k-link-text",C="k-last",w="click",x="k-image",G="k-first",y="select",T="activate",U="k-tabstrip-content",A="contentUrl",S="mouseenter",E="contentLoad",I="k-disabled",W="k-active",B="k-focus",R="k-hover",H=".k-item:not(."+I+")",P=".k-item",F=".k-tabstrip-items > "+H+":not(."+W+")",N="aria-hidden",$="aria-controls",q="aria-disabled",D="aria-selected",M="aria-labelledby",j={content:t=>`<div class='k-tabstrip-content' ${t.contentAttributes(t)} tabindex='0'>${t.content(t.item)}</div>`,textWrapper:({tag:t,item:e,contentUrl:n,textAttributes:r,image:a,sprite:i,text:o})=>`<${t(e)} class='${_}' ${n(e)} ${r(e)}>${a(e)}${i(e)}<span class='${k}'>${o(e)}</span></${t(e)}>`,item:t=>j.itemWrapper(t,`${t.textWrapper(t)}`),itemWrapper:(t,e)=>`<li class='${t.wrapperCssClass(t.group,t.item)}' role='tab' ${t.item.active?"aria-selected='true'":""}>`+e+"</li>",image:({imageUrl:t})=>`<img class='k-image' alt='' src='${t}' />`,sprite:({spriteCssClass:t})=>`<span class='k-sprite ${t}'></span>`,empty:()=>""},L={wrapperCssClass:function(t,e){var n=["k-item"],r=e.index;return!1===e.enabled&&n.push("k-disabled"),0===r&&n.push("k-first"),r==t.length-1&&n.push("k-last"),n.join(" ")},textAttributes:function(t){return t.url?" href='"+t.url+"'":""},text:function(t){return!1===t.encoded?t.text:n.htmlEncode(t.text)},tag:function(t){return t.url?"a":"span"},contentAttributes:function(t){return!0!==t.active?` ${n.attr("style-display")}="none" aria-hidden='true'`:""},content:function(t){return t.content?t.content:t.contentUrl?"":"&nbsp;"},contentUrl:function(t){return t.contentUrl?n.attr("content-url")+'="'+t.contentUrl+'"':""}};function z(e){e.children("img").addClass(x),e.children("a").addClass(_).children("img").addClass(x),e.filter("li[disabled]").addClass(I).attr(q,"true").prop("disabled",!1),e.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(W),e.attr("role","tab"),e.each((function(){var e=t(this);e.attr(D,e.is("."+W)),e.children("."+_).length||e.contents().filter((function(){return!(this.nodeName.match(f)||3==this.nodeType&&!s(this.nodeValue))})).wrapAll("<span UNSELECTABLE='on' class='"+_+"'/>").wrapAll("<span UNSELECTABLE='on' class='"+k+"'/>")}))}function O(t){var e=t.children(".k-item");e.filter(".k-first:not(:first-child)").removeClass(G),e.filter(".k-last:not(:last-child)").removeClass(C),e.filter(":first-child").addClass(G),e.length>1&&e.filter(":last-child").addClass(C)}function Q(t,e){return`<span aria-hidden='true' tabindex='-1' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-tabstrip-${t}' unselectable='on'>${n.ui.icon({icon:e,iconClass:"k-button-icon"})}</span>`}function V(){var e=this,n=t.ajaxSettings.xhr(),r=e.progressUpload?"progressUpload":!!e.progress&&"progress";return n&&t.each([n,n.upload],(function(){this.addEventListener&&this.addEventListener("progress",(function(t){r&&e[r](t)}),!1)})),e.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),n}var X=u.extend({init:function(t,e){var r,a=this;u.fn.init.call(a,t,e),a._animations(a.options),e=a.options,a._contentUrls=e.contentUrls||[],a._wrapper(),a._isRtl=n.support.isRtl(a.wrapper),a._updateClasses(),a._dataSource(),a._tabindex(a.tabGroup),a.tabGroup.attr("role","tablist"),e.dataSource&&a.dataSource.fetch(),a._tabPosition(),a._scrollable(),a._sortable(),a._processContentUrls(),a._attachEvents(),a.options.value&&(r=a.options.value),a._initialActivate(),a.value(r),n.notify(a),a._showWatermarkOverlay&&a._showWatermarkOverlay(a.element[0])},events:[y,T,g,"error",E,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",tabTemplate:null,animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,applyMinHeight:!0,scrollable:{distance:200},sortable:!1},setDataSource:function(t){var e=this;e.options.dataSource=t,e._dataSource(),e.dataSource.fetch()},setOptions:function(t){var e=this,n=e.options.animation;e._animations(t),t.contentUrls&&(e._contentUrls=t.contentUrls),t.animation=l(!0,n,t.animation),t.navigatable?e.tabGroup.on("keydown"+b,e._keyDownProxy):e.tabGroup.off("keydown"+b,e._keyDownProxy),u.fn.setOptions.call(e,t)},activateTab:function(t){if(!this.tabGroup.children("[data-animating]").length){t=this.tabGroup.find(t);var e=this,r=e.options.animation,a=r.open,i=l({},r.close),o=i&&"effects"in i,s=t.parent().children(),c=s.filter("."+W),d=s.index(t);i=l(o?i:l({reverse:!0},a),{hide:!0}),n.size(a.effects)?(c.kendoRemoveClass(W,{duration:i.duration}),t.kendoRemoveClass(R,{duration:i.duration})):(c.removeClass(W),t.removeClass(R));var u=e.contentAnimators;if(e.inRequest&&(e.xhr.abort(),e.inRequest=!1),0===u.length)return e.tabGroup.find("."+W),t.addClass(W),e._current(t,!0),e.trigger("change"),e._scrollableModeActive&&e._scrollTabsToItem(t),!1;var f=u.filter("."+W),b=e.contentHolder(d),h=b.closest(".k-tabstrip-content");if(e.tabsHeight=p(e.tabGroup)+parseInt(e.wrapper.css("border-top-width"),10)+parseInt(e.wrapper.css("border-bottom-width"),10),0===b.length)return f.removeClass(W).attr(N,!0).kendoStop(!0,!0).kendoAnimate(i),!1;t.attr("data-animating",!0);var m=!(!t.children("."+_).data(A)&&!e._contentUrls[d])&&b.is(":empty"),v=function(){c.attr(D,!1),t.attr(D,!0),e.tabGroup.attr("aria-activedescendant",t.attr("id")),e._current(t,!0),h.addClass(W).removeAttr(N).kendoStop(!0,!0).kendoAnimate(l({init:function(){e.trigger(g,{item:t[0],contentElement:b[0]}),n.resize(b)}},a,{complete:function(){e.element.css("min-height",C),t.removeAttr("data-animating"),e.trigger(T,{item:t[0],contentElement:b[0]}),n.resize(b)}}))},k=function(){m?(t.removeAttr("data-animating"),e.ajaxRequest(t,b,(function(){t.attr("data-animating",!0),v(),e.trigger("change")}))):(v(),e.trigger("change")),e._scrollableModeActive&&e._scrollTabsToItem(t)},C=e.element.css("min-height");return e.options.applyMinHeight&&e.element.css("min-height",e.element.outerHeight()),f.removeClass(W),e.tabGroup.find("."+W),n.size(a.effects)?t.kendoAddClass(W,{duration:a.duration}):t.addClass(W),f.attr(N,!0),f.length?f.kendoStop(!0,!0).kendoAnimate(l({complete:k},i)):k(),!0}},ajaxRequest:function(e,r,a,i){e=this.tabGroup.find(e);var o=this,s=e.find("."+_);i=i||s.data(A)||o._contentUrls[e.index()]||s.attr(h),o.inRequest=!0;var l={type:"GET",cache:!1,url:i,dataType:"html",data:{},xhr:V,error:function(t,e){o.trigger("error",{xhr:t,status:e})&&this.complete()},complete:function(t){o.inRequest=!1},success:function(t){try{n.destroy(r),r.html(t)}catch(t){this.error(this.xhr,"error")}a&&a.call(o,r),o.trigger(E,{item:e[0],contentElement:r[0]})}};"object"==typeof i&&(l=t.extend(!0,{},l,i),c(l.url)&&(l.url=l.url()),c(l.data)&&(l.data=l.data())),o.xhr=t.ajax(l)},append:function(t){var e=this,n=e._create(t);return o(n.tabs,(function(t){var r=n.contents[t];e.tabGroup.append(this),"bottom"==e.options.tabPosition?e.tabWrapper.before(r):e.wrapper.append(r)})),O(e.tabGroup),e._updateContentElements(),e.resize(!0),e},contentElement:function(r){if(isNaN(r-0))return e;var a=this.contentElements&&this.contentElements[0]&&!n.kineticScrollNeeded?this.contentElements:this.contentAnimators,i=t(this.tabGroup.children()[r]).attr($);if(a)for(var o=0,s=a.length;o<s;o++)if(a.eq(o).closest(".k-tabstrip-content")[0].id==i)return a[o];return e},contentHolder:function(e){var r=t(this.contentElement(e)),a=r.children(".km-scroll-container");return n.support.touch&&a[0]?a:r},deactivateTab:function(t){var e=this,r=e.options.animation,a=r.open,i=l({},r.close),o=i&&"effects"in i;t=e.tabGroup.find(t),i=l(o?i:l({reverse:!0},a),{hide:!0}),n.size(a.effects)?t.kendoRemoveClass(W,{duration:a.duration}):t.removeClass(W),t.attr(D,!1),e.tabGroup.removeAttr("aria-activedescendant"),e.contentAnimators.filter("."+W).kendoStop(!0,!0).kendoAnimate(i).removeClass(W).attr(N,!0)},destroy:function(){var t=this;u.fn.destroy.call(t),t._refreshHandler&&t.dataSource.unbind("change",t._refreshHandler),t.wrapper.off(b),t.tabGroup.off(b),t._scrollableModeActive&&(t._scrollPrevButton.off().remove(),t._scrollNextButton.off().remove()),n.destroy(t.wrapper)},disable:function(t){return this._toggleDisabled(t,!1),this},enable:function(t,e){return this._toggleDisabled(t,!1!==e),this},insertAfter:function(e,n){n=t(e).is(t(n))?this.tabGroup.find(n).prev():this.tabGroup.find(n);var r=this,a=r._create(e),i=r.element.find("[id='"+n.attr($)+"']");return o(a.tabs,(function(e){var o=a.contents[e],s=a.newTabsCreated?r._contentUrls.length-(a.tabs.length-e):t(o).index()-1;n.after(this),i.after(o),r._moveUrlItem(s,t(this).index())})),O(r.tabGroup),r._updateContentElements(a.newTabsCreated),r.resize(!0),r},insertBefore:function(e,n){n=t(e).is(t(n))?this.tabGroup.find(n).next():this.tabGroup.find(n);var r=this,a=r._create(e),i=r.element.find("[id='"+n.attr($)+"']");return o(a.tabs,(function(e){var o=a.contents[e],s=a.newTabsCreated?r._contentUrls.length-(a.tabs.length-e):t(o).index()-1;n.before(this),i.before(o),r._moveUrlItem(s,t(this).index())})),O(r.tabGroup),r._updateContentElements(a.newTabsCreated),r.resize(!0),r},items:function(){return this.tabGroup[0].children},refresh:function(t){var e,r,a,i=this,o=i.options,s=n.getter(o.dataEncodedField),l=n.getter(o.dataTextField),c=n.getter(o.dataContentField),d=n.getter(o.dataContentUrlField),p=n.getter(o.dataImageUrlField),u=n.getter(o.dataUrlField),f=n.getter(o.dataSpriteCssClass),b=[],h=i.dataSource.view();for((t=t||{}).action&&(h=t.items),e=0,a=h.length;e<a;e++)r={text:l(h[e])},o.tabTemplate&&(r.model=h[e],r.template=o.tabTemplate),o.dataEncodedField&&(r.encoded=s(h[e])),o.dataContentField&&(r.content=c(h[e])),o.dataContentUrlField&&(r.contentUrl=d(h[e])),o.dataUrlField&&(r.url=u(h[e])),o.dataImageUrlField&&(r.imageUrl=p(h[e])),o.dataSpriteCssClass&&(r.spriteCssClass=f(h[e])),b[e]=r;if("add"==t.action)t.index<i.tabGroup.children().length?i.insertBefore(b,i.tabGroup.children().eq(t.index)):i.append(b);else if("remove"==t.action)for(e=0;e<h.length;e++)i.remove(t.index);else"itemchange"==t.action?(e=i.dataSource.view().indexOf(h[0]),t.field===o.dataTextField&&i.tabGroup.children().eq(e).find(".k-link").text(h[0].get(t.field)),t.field===o.dataUrlField&&(i._contentUrls[e]=h[0].get(t.field))):(i.trigger("dataBinding"),i.remove("li"),i._contentUrls=[],i.append(b),i.trigger("dataBound"))},reload:function(e){e=this.tabGroup.find(e);var n=this,r=n._contentUrls;return e.each((function(){var e=t(this),a=e.find("."+_).data(A)||r[e.index()],i=n.contentHolder(e.index());a&&n.ajaxRequest(e,i,null,a)})),n},remove:function(e){var r,a=this,i=typeof e;return"string"===i?e=a.tabGroup.find(e):"number"===i&&(e=a.tabGroup.children().eq(e)),r=e.map((function(){var e=t(this).index(),r=a.contentElement(e);return n.destroy(r),a._removeUrlItem(e),r})),e.remove(),r.empty(),r.remove(),a._updateContentElements(),a.resize(!0),a},select:function(e){var n=this;return 0===arguments.length?n.tabGroup.children("li."+W):(isNaN(e)||(e=n.tabGroup.children().get(e)),e=n.tabGroup.find(e),t(e).each((function(e,r){(r=t(r)).hasClass(W)||n.trigger(y,{item:r[0],contentElement:n.contentHolder(r.index())[0]})||(n.activateTab(r),n.tabGroup.attr("aria-activedescendant",r.attr("id")))})),n)},value:function(r){var a=this;if(r===e)return a.select().text();r!=a.value()&&a.tabGroup.children().each((function(){n.trim(t(this).text())==r&&a.select(this)}))},_active:function(){var t=this;setTimeout((function(){var e=t.tabGroup.children().filter("."+W);(e=e[0]?e:t._endItem("first"))[0]&&t._current(e)}),100)},_animations:function(t){t&&"animation"in t&&!t.animation&&(t.animation={open:{effects:{}},close:{effects:{}}})},_appendUrlItem:function(t){this._contentUrls.push(t)},_attachEvents:function(){var t=this,e=t.options;t.tabGroup.on(w+b,".k-disabled .k-link",!1).on(w+b," > "+H,t._itemClick.bind(t)),t.wrapper.on("focus"+b,(function(){t.tabGroup.trigger("focus")})),t.tabGroup.on(S+b+" mouseleave"+b,F,t._toggleHover).on("focus"+b,t._active.bind(t)).on("blur"+b,(function(){t._current(null)})),t._keyDownProxy=t._keydown.bind(t),e.navigatable&&t.tabGroup.on("keydown"+b,t._keyDownProxy)},_click:function(t){var e,n,r=this,a=t.find("."+_),i=a.attr(h),o=r.options.collapsible,s=t.index(),l=r.contentHolder(s),c=t.parent().children().filter("."+B);if(t.closest(".k-tabstrip")[0]==r.wrapper[0]){if(t.is("."+I+(o?"":",."+W)))return c.removeClass(B),r._focused=t,t.addClass(B),r._current(t),r._scrollableModeActive&&r._scrollTabsToItem(t),!0;if(n=a.data(A)||r._contentUrls[s]||i&&("#"==i.charAt(i.length-1)||-1!=i.indexOf("#"+r.element[0].id+"-")),e=!i||n,r.tabGroup.children("[data-animating]").length)return e;if(r.trigger(y,{item:t[0],contentElement:l[0]}))return!0;if(!1!==e)return o&&t.is("."+W)?(r.deactivateTab(t),!0):(r.activateTab(t)&&(r._current(t),e=!0),e)}},_create:function(e){var r,a,o,s=this,c=!1;return e=e instanceof n.data.ObservableArray?e.toJSON():e,t.isPlainObject(e)||Array.isArray(e)?(e=Array.isArray(e)?e:[e],c=!0,r=i(e,(function(n,r){return s._appendUrlItem(e[r].contentUrl||null),t(X.renderItem({group:s.tabGroup,item:l(n,{index:r})}))})),a=i(e,(function(e,r){if("string"==typeof e.content||e.contentUrl){let a=t(X.renderContent({item:l(e,{index:r})}));return n.applyStylesFromKendoAttributes(a,["display"]),a}}))):(r="string"==typeof e&&"<"!=e[0]?s.element.find(e):t(e),a=t(),r.each((function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var e=s.element.find("[id='"+this.getAttribute($)+"']");o=e}else o=t("<div class='"+U+"'/>");a=a.add(o)})),z(r)),{tabs:r,contents:a,newTabsCreated:c}},_current:function(t,n){var r=this._focused;if(t===e)return r;r&&t&&r[0]===t[0]&&(r=!1),r&&r.removeClass(B),t&&!n&&t.addClass(B),this._focused=t},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=t.refresh.bind(t),t.dataSource=n.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},_elementId:function(t,e,r){var a=t.attr("id"),i=this.element.attr("id"),o=n.guid();if(!a||a.indexOf(i+"-")>-1){var s=(i||o)+"-";return r&&(s+="tab-"),s+(e+1)}return a},_endItem:function(t){return this.tabGroup.children(H)[t]()},_getItem:function(t){return this.tabGroup.children(P)[t]()},_initialActivate:function(){var t=this,e=t.tabGroup.children("li."+W),n=t.contentHolder(e.index());e[0]&&n.length>0&&0===n[0].childNodes.length&&t.activateTab(e.eq(0))},_item:function(t,e){var n;return n=e===m?"last":"first",t?((t=t[e]())[0]||(t=this.tabGroup.children(P)[n]()),t.hasClass(I)&&t.addClass(B),(t.hasClass(I)||t.hasClass(W))&&(this._focused=t),t):this._endItem(n)},_itemClick:function(e){var r=this.tabGroup[0];if(r!==document.activeElement)if(n.support.browser.msie)try{r.setActive()}catch(t){r.focus()}else r.focus();this._click(t(e.currentTarget))&&e.preventDefault()},_keydown:function(t){var e,n=this,r=t.keyCode,i=n._current(),o=n._isRtl,s=/top|bottom/.test(n.options.tabPosition);if(t.target==t.currentTarget&&i){if(r!==a.DOWN||s)if(r!==a.UP||s)if(r===a.RIGHT&&s)e=o?m:v;else if(r===a.LEFT&&s)e=o?v:m;else if(r==a.ENTER||r==a.SPACEBAR)n._click(i),t.preventDefault();else{if(r==a.HOME)return n._click(n._getItem("first")),void t.preventDefault();if(r==a.END)return n._click(n._getItem("last")),void t.preventDefault()}else e=m;else e=v;e&&(n._click(n._item(i,e)),t.preventDefault())}},_moveUrlItem:function(t,e){this._contentUrls.splice(e,0,this._contentUrls.splice(t,1)[0])},_processContentUrls:function(){var e=this;e._contentUrls.length?e.tabGroup.children(".k-item").each((function(n,r){var a=e._contentUrls[n];"string"==typeof a&&t(r).find(">."+_).data(A,a)})):e._contentUrls.length=e.tabGroup.find("li.k-item").length},_removeUrlItem:function(t){this._contentUrls.splice(t,1)},_resize:function(){this._scrollable()},_scrollable:function(){var t,e,r,a,i=this,o=i.options;if(i._scrollableAllowed())if(i.wrapper.addClass("k-tabstrip-scrollable"),t=i.wrapper[0].offsetWidth,(e=i.tabGroup[0].scrollWidth)>t&&!i._scrollableModeActive){i._nowScrollingTabs=!1,i._isRtl=n.support.isRtl(i.element);var s=n.support.touch?"touchstart":"mousedown",l=n.support.touch?"touchend":"mouseup",c=n.support.browser,d=i._isRtl&&!c.msie&&!c.edge;i.tabWrapper.prepend(Q("prev","caret-alt-left")),i.tabWrapper.append(Q("next","caret-alt-right")),r=i._scrollPrevButton=i.tabWrapper.children(".k-tabstrip-prev"),a=i._scrollNextButton=i.tabWrapper.children(".k-tabstrip-next"),r.on(s+b,(function(){i._nowScrollingTabs=!0,i._scrollTabsByDelta(o.scrollable.distance*(d?1:-1))})),a.on(s+b,(function(){i._nowScrollingTabs=!0,i._scrollTabsByDelta(o.scrollable.distance*(d?-1:1))})),r.add(a).on(l+b,(function(){i._nowScrollingTabs=!1})),i._scrollableModeActive=!0,i._toggleScrollButtons()}else i._scrollableModeActive&&e<=t?(i._scrollableModeActive=!1,i.wrapper.removeClass("k-tabstrip-scrollable"),i._scrollPrevButton.off().remove(),i._scrollNextButton.off().remove()):i._scrollableModeActive?i._toggleScrollButtons():i.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var t=this.options;return t.scrollable&&!t.scrollable.distance&&(t.scrollable={distance:200}),t.scrollable&&!isNaN(t.scrollable.distance)&&("top"==t.tabPosition||"bottom"==t.tabPosition)},_scrollTabsToItem:function(t){var e,r=this,a=r.tabGroup,i=n.scrollLeft(a),o=d(t),s=r._isRtl?t.position().left:t.position().left-a.children().first().position().left,l=a[0].offsetWidth,c=n.support.browser;r._isRtl&&(c.mozilla||c.webkit&&c.version>=85)&&(i*=-1),r._isRtl?s<0?e=i+s-(l-i):s+o>l&&(e=i+s-o):i+l<s+o?e=s+o-l:i>s&&(e=s),a.finish().animate({scrollLeft:e},"fast","linear",(function(){r._toggleScrollButtons()}))},_scrollTabsByDelta:function(t){var e=this,r=e.tabGroup,a=n.scrollLeft(r),i=n.support.browser;e._isRtl&&(i.mozilla||i.webkit&&i.version>=85)&&(a*=-1),r.finish().animate({scrollLeft:a+t},"fast","linear",(function(){e._nowScrollingTabs&&!jQuery.fx.off?e._scrollTabsByDelta(t):e._toggleScrollButtons()}))},_sortable:function(){var t=this,e=t.options.tabPosition,r="left"===e||"right"===e?"y":"x";t.options.sortable&&(t.sortable=new n.ui.Sortable(t.tabGroup,{filter:"li.k-item",axis:r,container:t.tabWrapper,hint:t=>`<div id='hint' class='k-tabstrip k-tabstrip-${e}'>\n <div class= 'k-tabstrip-items-wrapper k-hstack'>\n <ul class='k-tabstrip-items k-reset'>\n <li class='k-item k-first k-active'>${t.html()}</li>\n </ul>\n </div>\n </div>`,change:t._sortChange.bind(t),start:e=>t.activateTab(e.item)}))},_sortChange:function(t){var e=this,n=e.tabGroup.children().eq(t.newIndex);t.oldIndex<t.newIndex?e.insertAfter(t.item,n):e.insertBefore(t.item,n)},_tabPosition:function(){var t=this,e=t.options.tabPosition;t.wrapper.addClass("k-tabstrip-"+e),"bottom"==e&&t.tabWrapper.appendTo(t.wrapper),"left"!==e&&"right"!==e||t.tabGroup.attr("aria-orientation","vertical"),t.resize(!0)},_toggleHover:function(e){t(e.currentTarget).toggleClass(R,e.type==S)},_toggleDisabled:function(e,n){(e=this.tabGroup.find(e)).each((function(){t(this).toggleClass(I,!n).attr(q,!n)}))},_toggleScrollButtons:function(){var t=this,e=t.tabGroup,r=Math.floor(n.scrollLeft(e));const a=Math.abs(r-(e[0].scrollWidth-e[0].offsetWidth))<=1;t._scrollPrevButton.toggleClass("k-disabled",0===r),t._scrollNextButton.toggleClass("k-disabled",a)},_updateClasses:function(){var n,r,a,i=this,o=/top|bottom/.test(i.options.tabPosition);i.wrapper.addClass("k-tabstrip"),i.tabGroup||(i.tabGroup=i.wrapper.children("ul"),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent()),i.tabGroup[0]||(i.tabGroup=t("<ul />").prependTo(i.wrapper),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent()),i.tabWrapper.addClass("k-tabstrip-items-wrapper"),i.tabWrapper.addClass(o?"k-hstack":"k-vstack"),i.tabGroup.addClass("k-tabstrip-items k-reset"),(n=i.tabGroup.find("li").addClass("k-item")).length&&(a=(r=n.filter("."+W).index())>=0?r:e,i.tabGroup.contents().filter((function(){return 3==this.nodeType&&!s(this.nodeValue)})).remove()),i.contentElements=i.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),i.contentElements.addClass(U).eq(a).addClass(W).css({display:"block"}),n.length&&(z(n),r=n.filter("."+W).index(),i.tabGroup.attr("aria-activedescendant",n.eq(r).attr("id")),O(i.tabGroup),i._updateContentElements(!0))},_updateContentElements:function(e){var r=this,a=r._contentUrls,i=r.tabGroup.children(".k-item"),o=r.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),s=r._elementId.bind(r);o.length&&i.length>o.length?o.each((function(n){var r,a=s(t(this),n),o=i.filter("[aria-controls="+(a||0)+"]")[0];!o&&e&&(o=i[n]),o&&(o.setAttribute($,a),r=o.id=s(t(o),n,!0),this.setAttribute(M,r)),this.setAttribute("id",a)})):i.each((function(e){var n,i=o.eq(e),l=s(i,e);this.setAttribute($,l),n=this.id=s(t(this),e,!0),!i.length&&a[e]?t("<div class='"+U+"'/>").appendTo(r.wrapper).attr("id",l):i.attr("id",l),i.attr("role","tabpanel"),i.attr("tabindex","0"),i.attr(M,n),i.filter(":not(."+W+")").attr(N,!0)})),r.contentElements=r.contentAnimators=r.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),r.tabsHeight=p(r.tabGroup)+parseInt(r.wrapper.css("border-top-width"),10)+parseInt(r.wrapper.css("border-bottom-width"),10),n.kineticScrollNeeded&&n.mobile.ui.Scroller&&(n.touchScroller(r.contentElements),r.contentElements=r.contentElements.children(".km-scroll-container"))},_wrapper:function(){var t=this;t.element.is("ul")?t.wrapper=t.element.wrapAll("<div />").parent():t.wrapper=t.element}});l(X,{renderItem:function(t){t=l({tabStrip:{},group:{}},t);var e=j.empty,r=t.item,a=l(t,{image:r.imageUrl?j.image:e,sprite:r.spriteCssClass?j.sprite:e,textWrapper:j.textWrapper},L);return r.template?j.itemWrapper(a,n.template(r.template)(r.model)):j.item(a)},renderContent:function(t){return j.content(l(t,L))}}),n.ui.plugin(X)}(window.kendo.jQuery);var e=kendo;t.__meta__={id:"tabstrip",name:"TabStrip",category:"web",description:"The TabStrip widget displays a collection of tabs with associated tab content.",depends:["data","icons","sortable"],features:[{id:"tabstrip-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},t.default=e,Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.tabstrip.min.js.map