UNPKG

@progress/kendo-ui

Version:

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

1 lines 23.7 kB
module.exports=function(t){function e(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return t[r].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1433)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1048:function(t,e){t.exports=require("jquery")},1059:function(t,e){t.exports=require("./kendo.data")},1433:function(t,e,n){var r,a,i;(function(s){!function(s,define){a=[n(1059)],r=s,i="function"==typeof r?r.apply(e,a):r,!(void 0!==i&&(t.exports=i))}(function(){return function(t,e){function n(e){e.children(k).addClass(E),e.children("a").addClass(G).children(k).addClass(E),e.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(q),e.filter("li[disabled]").addClass(W).attr("aria-disabled","true").removeAttr("disabled"),e.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(z+" "+O),e.attr("role","tab"),e.filter("."+z).attr("aria-selected",!0),e.each(function(){var e=t(this);e.children("."+G).length||e.contents().filter(function(){return!(this.nodeName.match(v)||3==this.nodeType&&!p(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+G+"'/>")})}function r(t){var e=t.children(".k-item");e.filter(".k-first:not(:first-child)").removeClass(I),e.filter(".k-last:not(:last-child)").removeClass(U),e.filter(":first-child").addClass(I),e.filter(":last-child").addClass(U)}function a(t,e){return"<span class='k-button k-button-icon k-flat k-tabstrip-"+t+"' unselectable='on'><span class='k-icon "+e+"'></span></span>"}var i=window.kendo,o=i.ui,l=i.keys,c=t.map,d=t.each,p=i.trim,u=t.extend,f=i.isFunction,h=i.template,m=i._outerWidth,b=i._outerHeight,g=o.Widget,v=/^(a|div)$/i,_=".kendoTabStrip",k="img",w="href",C="prev",x="next",y="show",G="k-link",U="k-last",T="click",A="error",S=":empty",E="k-image",I="k-first",P="select",R="activate",B="k-content",D="contentUrl",F="mouseenter",H="mouseleave",N="contentLoad",W="k-state-disabled",q="k-state-default",z="k-state-active",L="k-state-focused",M="k-state-hover",O="k-tab-on-top",j=".k-item:not(."+W+")",V=".k-item",X=".k-tabstrip-items > "+j+":not(."+z+")",J=200,Q={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel' tabindex='0'>#= content(item) #</div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'></span>"),empty:h("")},$={wrapperCssClass:function(t,e){var n="k-item",r=e.index;return n+=e.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(n+=" k-first"),r==t.length-1&&(n+=" k-last"),n},textAttributes:function(t){return t.url?" href='"+t.url+"'":""},text:function(t){return t.encoded===!1?t.text:i.htmlEncode(t.text)},tag:function(t){return t.url?"a":"span"},contentAttributes:function(t){return t.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(t){return t.content?t.content:t.contentUrl?"":"&nbsp;"},contentUrl:function(t){return t.contentUrl?i.attr("content-url")+'="'+t.contentUrl+'"':""}},K=g.extend({init:function(e,n){var r,a,s,o=this;g.fn.init.call(o,e,n),o._animations(o.options),n=o.options,o._contentUrls=n.contentUrls||[],o._wrapper(),o._isRtl=i.support.isRtl(o.wrapper),o._tabindex(),o._updateClasses(),o._dataSource(),n.dataSource&&o.dataSource.fetch(),o._tabPosition(),o._scrollable(),o._contentUrls.length?o.wrapper.find(".k-tabstrip-items > .k-item").each(function(e,n){var r=o._contentUrls[e];"string"==typeof r&&t(n).find(">."+G).data(D,r)}):o._contentUrls.length=o.tabGroup.find("li.k-item").length,o.wrapper.on(F+_+" "+H+_,X,o._toggleHover).on("focus"+_,t.proxy(o._active,o)).on("blur"+_,function(){o._current(null)}),o._keyDownProxy=t.proxy(o._keydown,o),n.navigatable&&o.wrapper.on("keydown"+_,o._keyDownProxy),o.options.value&&(r=o.options.value),o.wrapper.children(".k-tabstrip-items").on(T+_,".k-state-disabled .k-link",!1).on(T+_," > "+j,function(e){var n,r=o.wrapper[0];if(r!==document.activeElement)if(n=i.support.browser.msie)try{r.setActive()}catch(a){r.focus()}else r.focus();o._click(t(e.currentTarget))&&e.preventDefault()}),a=o.tabGroup.children("li."+z),s=o.contentHolder(a.index()),a[0]&&s.length>0&&0===s[0].childNodes.length&&o.activateTab(a.eq(0)),o.element.attr("role","tablist"),o.value(r),i.notify(o)},_active:function(){var t=this.tabGroup.children().filter("."+z);t=t[0]?t:this._endItem("first"),t[0]&&this._current(t)},_endItem:function(t){return this.tabGroup.children(j)[t]()},_getItem:function(t){return this.tabGroup.children(V)[t]()},_item:function(t,e){var n;return n=e===C?"last":"first",t?(t=t[e](),t[0]||(t=this.tabGroup.children(V)[n]()),t.hasClass(W)&&t.addClass(L),(t.hasClass(W)||t.hasClass(z))&&(this._focused=t),t):this._endItem(n)},_current:function(t){var n=this,r=n._focused;return t===e?r:(r&&r.removeClass(L),t&&(t.hasClass(z)||t.addClass(L),t[0].id&&n.element.attr("aria-activedescendant",t[0].id)),n._focused=t,e)},_keydown:function(t){var n,r=this,a=t.keyCode,i=r._current(),s=r._isRtl,o=/top|bottom/.test(r.options.tabPosition);if(t.target==t.currentTarget&&i){if(a!==l.DOWN||o)if(a!==l.UP||o)if(a===l.RIGHT&&o)n=s?C:x;else if(a===l.LEFT&&o)n=s?x:C;else if(a==l.ENTER||a==l.SPACEBAR)r._click(i),t.preventDefault();else{if(a==l.HOME)return r._click(r._getItem("first")),t.preventDefault(),e;if(a==l.END)return r._click(r._getItem("last")),t.preventDefault(),e}else n=C;else n=x;n&&(r._click(r._item(i,n)),t.preventDefault())}},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e.dataSource.unbind("change",e._refreshHandler):e._refreshHandler=t.proxy(e.refresh,e),e.dataSource=i.data.DataSource.create(e.options.dataSource).bind("change",e._refreshHandler)},setDataSource:function(t){var e=this;e.options.dataSource=t,e._dataSource(),e.dataSource.fetch()},_animations:function(t){t&&"animation"in t&&!t.animation&&(t.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(t){var e,n,r,a,s=this,o=s.options,l=i.getter(o.dataEncodedField),c=i.getter(o.dataTextField),d=i.getter(o.dataContentField),p=i.getter(o.dataContentUrlField),u=i.getter(o.dataImageUrlField),f=i.getter(o.dataUrlField),h=i.getter(o.dataSpriteCssClass),m=[],b=s.dataSource.view();for(t=t||{},r=t.action,r&&(b=t.items),e=0,a=b.length;e<a;e++)n={text:c(b[e])},o.dataEncodedField&&(n.encoded=l(b[e])),o.dataContentField&&(n.content=d(b[e])),o.dataContentUrlField&&(n.contentUrl=p(b[e])),o.dataUrlField&&(n.url=f(b[e])),o.dataImageUrlField&&(n.imageUrl=u(b[e])),o.dataSpriteCssClass&&(n.spriteCssClass=h(b[e])),m[e]=n;if("add"==t.action)t.index<s.tabGroup.children().length?s.insertBefore(m,s.tabGroup.children().eq(t.index)):s.append(m);else if("remove"==t.action)for(e=0;e<b.length;e++)s.remove(t.index);else"itemchange"==t.action?(e=s.dataSource.view().indexOf(b[0]),t.field===o.dataTextField&&s.tabGroup.children().eq(e).find(".k-link").text(b[0].get(t.field)),t.field===o.dataUrlField&&(s._contentUrls[e]=b[0].get(t.field))):(s.trigger("dataBinding"),s.remove("li"),s._contentUrls=[],s.append(m),s.trigger("dataBound"))},value:function(n){var r=this;return n===e?r.select().text():(n!=r.value()&&r.tabGroup.children().each(function(){i.trim(t(this).text())==n&&r.select(this)}),e)},items:function(){return this.tabGroup[0].children},setOptions:function(t){var e=this,n=e.options.animation;e._animations(t),t.contentUrls&&(e._contentUrls=t.contentUrls),t.animation=u(!0,n,t.animation),t.navigatable?e.wrapper.on("keydown"+_,e._keyDownProxy):e.wrapper.off("keydown"+_,e._keyDownProxy),g.fn.setOptions.call(e,t)},events:[P,R,y,A,N,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:J}},destroy:function(){var t=this,e=t.scrollWrap;g.fn.destroy.call(t),t._refreshHandler&&t.dataSource.unbind("change",t._refreshHandler),t.wrapper.off(_),t.wrapper.children(".k-tabstrip-items").off(_),t._scrollableModeActive&&(t._scrollPrevButton.off().remove(),t._scrollNextButton.off().remove()),i.destroy(t.wrapper),e.children(".k-tabstrip").unwrap()},select:function(e){var n=this;return 0===arguments.length?n.tabGroup.children("li."+z):(isNaN(e)||(e=n.tabGroup.children().get(e)),e=n.tabGroup.find(e),t(e).each(function(e,r){r=t(r),r.hasClass(z)||n.trigger(P,{item:r[0],contentElement:n.contentHolder(r.index())[0]})||n.activateTab(r)}),n)},enable:function(t,e){return this._toggleDisabled(t,e!==!1),this},disable:function(t){return this._toggleDisabled(t,!1),this},reload:function(e){var n,r;return e=this.tabGroup.find(e),n=this,r=n._contentUrls,e.each(function(){var e=t(this),a=e.find("."+G).data(D)||r[e.index()],i=n.contentHolder(e.index());a&&n.ajaxRequest(e,i,null,a)}),n},append:function(t){var e=this,n=e._create(t);return d(n.tabs,function(t){var r=n.contents[t];e.tabGroup.append(this),"bottom"==e.options.tabPosition?e.tabGroup.before(r):e._scrollableModeActive?e._scrollPrevButton.before(r):e.wrapper.append(r),e.angular("compile",function(){return{elements:[r]}})}),r(e.tabGroup),e._updateContentElements(),e.resize(!0),e},_appendUrlItem:function(t){this._contentUrls.push(t)},_moveUrlItem:function(t,e){this._contentUrls.splice(e,0,this._contentUrls.splice(t,1)[0])},_removeUrlItem:function(t){this._contentUrls.splice(t,1)},insertBefore:function(e,n){n=t(e).is(t(n))?this.tabGroup.find(n).next():this.tabGroup.find(n);var a=this,i=a._create(e),s=a.element.find("[id='"+n.attr("aria-controls")+"']");return d(i.tabs,function(e){var r=i.contents[e],o=i.newTabsCreated?a._contentUrls.length-(i.tabs.length-e):t(r).index()-1;n.before(this),s.before(r),a._moveUrlItem(o,t(this).index()),a.angular("compile",function(){return{elements:[r]}})}),r(a.tabGroup),a._updateContentElements(i.newTabsCreated),a.resize(!0),a},insertAfter:function(e,n){n=t(e).is(t(n))?this.tabGroup.find(n).prev():this.tabGroup.find(n);var a=this,i=a._create(e),s=a.element.find("[id='"+n.attr("aria-controls")+"']");return d(i.tabs,function(e){var r=i.contents[e],o=i.newTabsCreated?a._contentUrls.length-(i.tabs.length-e):t(r).index()-1;n.after(this),s.after(r),a._moveUrlItem(o,t(this).index()),a.angular("compile",function(){return{elements:[r]}})}),r(a.tabGroup),a._updateContentElements(i.newTabsCreated),a.resize(!0),a},remove:function(e){var n,r=this,a=typeof e;return"string"===a?e=r.tabGroup.find(e):"number"===a&&(e=r.tabGroup.children().eq(e)),n=e.map(function(){var e=t(this).index(),n=r.contentElement(e);return i.destroy(n),r._removeUrlItem(e),n}),e.remove(),n.empty(),n.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(e){var r,a,s,o=this,l=!1;return e=e instanceof i.data.ObservableArray?e.toJSON():e,t.isPlainObject(e)||t.isArray(e)?(e=t.isArray(e)?e:[e],l=!0,r=c(e,function(n,r){return o._appendUrlItem(e[r].contentUrl||null),t(K.renderItem({group:o.tabGroup,item:u(n,{index:r})}))}),a=c(e,function(e,n){if("string"==typeof e.content||e.contentUrl)return t(K.renderContent({item:u(e,{index:n})}))})):(r="string"==typeof e&&"<"!=e[0]?o.element.find(e):t(e),a=t(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var e=o.element.find("[id='"+this.getAttribute("aria-controls")+"']");s=e}else s=t("<div class='"+B+"'/>");a=a.add(s)}),n(r)),{tabs:r,contents:a,newTabsCreated:l}},_toggleDisabled:function(e,n){e=this.tabGroup.find(e),e.each(function(){t(this).toggleClass(q,n).toggleClass(W,!n).attr("aria-disabled",!n)})},_updateClasses:function(){var a,i,s,o=this;o.wrapper.addClass("k-widget k-header k-tabstrip"),o.tabGroup=o.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),o.tabGroup[0]||(o.tabGroup=t("<ul class='k-tabstrip-items k-reset'/>").appendTo(o.wrapper)),a=o.tabGroup.find("li").addClass("k-item"),a.length&&(i=a.filter("."+z).index(),s=i>=0?i:e,o.tabGroup.contents().filter(function(){return 3==this.nodeType&&!p(this.nodeValue)}).remove()),i>=0&&a.eq(i).addClass(O),o.contentElements=o.wrapper.children("div"),o.contentElements.addClass(B).eq(s).addClass(z).css({display:"block"}),a.length&&(n(a),r(o.tabGroup),o._updateContentElements(!0))},_elementId:function(t,e,n){var r,a=t.attr("id"),s=this.element.attr("id"),o=i.guid();return!a||a.indexOf(s+"-")>-1?(r=(s||o)+"-",n&&(r+="tab-"),r+(e+1)):a},_updateContentElements:function(e){var n=this,r=n._contentUrls,a=n.tabGroup.children(".k-item"),s=n.wrapper.children("div"),o=n._elementId.bind(n);s.length&&a.length>s.length?s.each(function(n){var r,i=o(t(this),n),s=a.filter("[aria-controls="+(i||0)+"]")[0];!s&&e&&(s=a[n]),s&&(s.setAttribute("aria-controls",i),r=s.id=o(t(s),n,!0),this.setAttribute("aria-labelledby",r)),this.setAttribute("id",i)}):a.each(function(e){var a,i=s.eq(e),l=o(i,e);this.setAttribute("aria-controls",l),a=this.id=o(t(this),e,!0),!i.length&&r[e]?t("<div class='"+B+"'/>").appendTo(n.wrapper).attr("id",l):(i.attr("id",l),t(this).children(".k-loading")[0]||r[e]||t("<span class='k-loading k-complete'/>").prependTo(this)),i.attr("role","tabpanel"),i.attr("tabindex","0"),i.attr("aria-labelledby",a),i.filter(":not(."+z+")").attr("aria-hidden",!0).attr("aria-expanded",!1),i.filter("."+z).attr("aria-expanded",!0)}),n.contentElements=n.contentAnimators=n.wrapper.children("div"),n.tabsHeight=b(n.tabGroup)+parseInt(n.wrapper.css("border-top-width"),10)+parseInt(n.wrapper.css("border-bottom-width"),10),i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(n.contentElements),n.contentElements=n.contentElements.children(".km-scroll-container"))},_wrapper:function(){var t=this;t.wrapper=t.element.is("ul")?t.element.wrapAll("<div />").parent():t.element,t.scrollWrap=t.wrapper.parent(".k-tabstrip-wrapper"),t.scrollWrap[0]||(t.scrollWrap=t.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var t=this,e=t.options.tabPosition;t.wrapper.addClass("k-floatwrap k-tabstrip-"+e),"bottom"==e&&t.tabGroup.appendTo(t.wrapper),t.resize(!0)},_setContentElementsDimensions:function(){var t,e,n,r,a,i,s=this,o=s.options.tabPosition;"left"!=o&&"right"!=o||(t=s.wrapper.children(".k-content"),e=t.filter(":visible"),n="margin-"+o,r=s.tabGroup,a=m(r),i=Math.ceil(r.height())-parseInt(e.css("padding-top"),10)-parseInt(e.css("padding-bottom"),10)-parseInt(e.css("border-top-width"),10)-parseInt(e.css("border-bottom-width"),10),setTimeout(function(){t.css(n,a).css("min-height",i)}))},_resize:function(){this._setContentElementsDimensions(),this._scrollable()},_sizeScrollWrap:function(t){var e,n;t.is(":visible")&&(e=this.options.tabPosition,n=Math.floor(b(t,!0))+("left"===e||"right"===e?2:this.tabsHeight),this.scrollWrap.css("height",n).css("height"))},_toggleHover:function(e){t(e.currentTarget).toggleClass(M,e.type==F)},_click:function(t){var e,n,r=this,a=t.find("."+G),i=a.attr(w),s=r.options.collapsible,o=t.index(),l=r.contentHolder(o),c=t.parent().children(),d=c.filter("."+L);if(t.closest(".k-widget")[0]==r.wrapper[0]){if(t.is("."+W+(s?"":",."+z)))return d.removeClass(L),r._focused=t,t.addClass(L),r._current(t),r._scrollableModeActive&&r._scrollTabsToItem(t),!0;if(n=a.data(D)||r._contentUrls[o]||i&&("#"==i.charAt(i.length-1)||i.indexOf("#"+r.element[0].id+"-")!=-1),e=!i||n,r.tabGroup.children("[data-animating]").length)return e;if(r.trigger(P,{item:t[0],contentElement:l[0]}))return!0;if(e!==!1)return s&&t.is("."+z)?(r.deactivateTab(t),!0):(r.activateTab(t)&&(e=!0),e)}},_scrollable:function(){var t,e,n,r,s,o,l,c,d=this,p=d.options;d._scrollableAllowed()&&(d.wrapper.addClass("k-tabstrip-scrollable"),t=d.wrapper[0].offsetWidth,e=d.tabGroup[0].scrollWidth,e>t&&!d._scrollableModeActive?(d._nowScrollingTabs=!1,d._isRtl=i.support.isRtl(d.element),s=i.support.touch?"touchstart":"mousedown",o=i.support.touch?"touchend":"mouseup",l=i.support.browser,c=d._isRtl&&!l.msie&&!l.edge,d.wrapper.append(a("prev","k-i-arrow-60-left")+a("next","k-i-arrow-60-right")),n=d._scrollPrevButton=d.wrapper.children(".k-tabstrip-prev"),r=d._scrollNextButton=d.wrapper.children(".k-tabstrip-next"),d.tabGroup.css({marginLeft:m(n)+9,marginRight:m(r)+12}),n.on(s+_,function(){d._nowScrollingTabs=!0,d._scrollTabsByDelta(p.scrollable.distance*(c?1:-1))}),r.on(s+_,function(){d._nowScrollingTabs=!0,d._scrollTabsByDelta(p.scrollable.distance*(c?-1:1))}),n.add(r).on(o+_,function(){d._nowScrollingTabs=!1}),d._scrollableModeActive=!0,d._toggleScrollButtons()):d._scrollableModeActive&&e<=t?(d._scrollableModeActive=!1,d.wrapper.removeClass("k-tabstrip-scrollable"),d._scrollPrevButton.off().remove(),d._scrollNextButton.off().remove(),d.tabGroup.css({marginLeft:"",marginRight:""})):d._scrollableModeActive?d._toggleScrollButtons():d.wrapper.removeClass("k-tabstrip-scrollable"))},_scrollableAllowed:function(){var t=this.options;return t.scrollable&&!t.scrollable.distance&&(t.scrollable={distance:J}),t.scrollable&&!isNaN(t.scrollable.distance)&&("top"==t.tabPosition||"bottom"==t.tabPosition)},_scrollTabsToItem:function(t){var e,n=this,r=n.tabGroup,a=i.scrollLeft(r),s=m(t),o=n._isRtl?t.position().left:t.position().left-r.children().first().position().left,l=r[0].offsetWidth,c=Math.ceil(parseFloat(r.css("padding-left"))),d=i.support.browser;n._isRtl&&(d.mozilla||d.webkit&&d.version>=85)&&(a*=-1),n._isRtl?o<0?e=a+o-(l-a)-c:o+s>l&&(e=a+o-s+2*c):a+l<o+s?e=o+s-l+2*c:a>o&&(e=o-c),r.finish().animate({scrollLeft:e},"fast","linear",function(){n._toggleScrollButtons()})},_scrollTabsByDelta:function(t){var e=this,n=e.tabGroup,r=i.scrollLeft(n),a=i.support.browser;e._isRtl&&(a.mozilla||a.webkit&&a.version>=85)&&(r*=-1),n.finish().animate({scrollLeft:r+t},"fast","linear",function(){e._nowScrollingTabs&&!s.fx.off?e._scrollTabsByDelta(t):e._toggleScrollButtons()})},_toggleScrollButtons:function(){var t=this,e=t.tabGroup,n=i.scrollLeft(e);t._scrollPrevButton.toggle(0!==n),t._scrollNextButton.toggle(n<e[0].scrollWidth-e[0].offsetWidth-1)},deactivateTab:function(t){var e=this,n=e.options.animation,r=n.open,a=u({},n.close),s=a&&"effects"in a;t=e.tabGroup.find(t),a=u(s?a:u({reverse:!0},r),{hide:!0}),i.size(r.effects)?(t.kendoAddClass(q,{duration:r.duration}),t.kendoRemoveClass(z,{duration:r.duration})):(t.addClass(q),t.removeClass(z)),t.removeAttr("aria-selected"),e.contentAnimators.filter("."+z).kendoStop(!0,!0).kendoAnimate(a).removeClass(z).attr("aria-hidden",!0)},activateTab:function(t){var e,n,r,a,s,o,l,c,d,p,f,h,m,g,v,_;if(!this.tabGroup.children("[data-animating]").length)return t=this.tabGroup.find(t),e=this,n=e.options.animation,r=n.open,a=u({},n.close),s=a&&"effects"in a,o=t.parent().children(),l=o.filter("."+z),c=o.index(t),d=r&&"duration"in r&&"effects"in r,a=u(s?a:u({reverse:!0},r),{hide:!0}),i.size(r.effects)?(l.kendoRemoveClass(z,{duration:a.duration}),t.kendoRemoveClass(M,{duration:a.duration})):(l.removeClass(z),t.removeClass(M)),p=e.contentAnimators,e.inRequest&&(e.xhr.abort(),e.inRequest=!1),0===p.length?(e.tabGroup.find("."+O).removeClass(O),t.addClass(O).css("z-index"),t.addClass(z),e._current(t),e.trigger("change"),e._scrollableModeActive&&e._scrollTabsToItem(t),!1):(f=p.filter("."+z),h=e.contentHolder(c),m=h.closest(".k-content"),e.tabsHeight=b(e.tabGroup)+parseInt(e.wrapper.css("border-top-width"),10)+parseInt(e.wrapper.css("border-bottom-width"),10),e._sizeScrollWrap(f),0===h.length?(f.removeClass(z).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(a),!1):(t.attr("data-animating",!0),g=(t.children("."+G).data(D)||e._contentUrls[c]||!1)&&h.is(S),v=function(){l.removeAttr("aria-selected"),t.attr("aria-selected",!0),e._current(t),e._sizeScrollWrap(m),m.addClass(z).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){e.trigger(y,{item:t[0],contentElement:h[0]}),i.resize(h)}},r,{complete:function(){t.removeAttr("data-animating"),e.trigger(R,{item:t[0],contentElement:h[0]}),i.resize(h),e.scrollWrap.css("height","").css("height"),d&&(i.support.browser.msie||i.support.browser.edge)&&h.finish().animate({opacity:.9},"fast","linear",function(){h.finish().animate({opacity:1},"fast","linear")})}}))},_=function(){g?(t.removeAttr("data-animating"),e.ajaxRequest(t,h,function(){t.attr("data-animating",!0),v(),e.trigger("change")})):(v(),e.trigger("change")),e._scrollableModeActive&&e._scrollTabsToItem(t)},f.removeClass(z),e.tabGroup.find("."+O).removeClass(O),t.addClass(O).css("z-index"),i.size(r.effects)?(l.kendoAddClass(q,{duration:r.duration}),t.kendoAddClass(z,{duration:r.duration})):(l.addClass(q),t.addClass(z)),f.attr("aria-hidden",!0),f.attr("aria-expanded",!1),f.length?f.kendoStop(!0,!0).kendoAnimate(u({complete:_},a)):_(),!0))},contentElement:function(n){var r,a,s,o;if(isNaN(n-0))return e;if(r=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,a=t(this.tabGroup.children()[n]).attr("aria-controls"),r)for(s=0,o=r.length;s<o;s++)if(r.eq(s).closest(".k-content")[0].id==a)return r[s];return e},contentHolder:function(e){var n=t(this.contentElement(e)),r=n.children(".km-scroll-container");return i.support.touch&&r[0]?r:n},ajaxRequest:function(e,n,r,a){var s,o,l,c,d,p,u,h,m,b;e=this.tabGroup.find(e),s=this,o=t.ajaxSettings.xhr,l=e.find("."+G),c={},d=e.width()/2,p=!1,u=e.find(".k-loading").removeClass("k-complete"),u[0]||(u=t("<span class='k-loading'/>").prependTo(e)),h=2*d-u.width(),m=function(){u.animate({marginLeft:(parseInt(u.css("marginLeft"),10)||0)<d?h:0},500,m)},i.support.browser.msie&&i.support.browser.version<10&&setTimeout(m,40),a=a||l.data(D)||s._contentUrls[e.index()]||l.attr(w),s.inRequest=!0,b={type:"GET",cache:!1,url:a,dataType:"html",data:c,xhr:function(){var e=this,n=o(),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},progress:function(t){if(t.lengthComputable){var e=parseInt(t.loaded/t.total*100,10)+"%";u.stop(!0).addClass("k-progress").css({width:e,marginLeft:0})}},error:function(t,e){s.trigger("error",{xhr:t,status:e})&&this.complete()},stopProgress:function(){clearInterval(p),u.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(t){s.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress(),"abort"==t.statusText&&u.remove()},success:function(t){var o,l,c;u.addClass("k-complete");try{o=this,l=10,o.noProgress&&(u.width(l+"%"),p=setInterval(function(){o.progress({lengthComputable:!0,loaded:Math.min(l,100),total:100}),l+=10},40)),s.angular("cleanup",function(){return{elements:n.get()}}),i.destroy(n),n.html(t)}catch(d){c=window.console,c&&c.error&&c.error(d.name+": "+d.message+" in "+a),this.error(this.xhr,"error")}r&&r.call(s,n),s.angular("compile",function(){return{elements:n.get()}}),s.trigger(N,{item:e[0],contentElement:n[0]})}},"object"==typeof a&&(b=t.extend(!0,{},b,a),f(b.url)&&(b.url=b.url())),s.xhr=t.ajax(b)}});u(K,{renderItem:function(t){t=u({tabStrip:{},group:{}},t);var e=Q.empty,n=t.item;return Q.item(u(t,{image:n.imageUrl?Q.image:e,sprite:n.spriteCssClass?Q.sprite:e,itemWrapper:Q.itemWrapper},$))},renderContent:function(t){return Q.content(u(t,$))}}),i.ui.plugin(K)}(window.kendo.jQuery),window.kendo},n(3))}).call(e,n(1048))}});