7 lines
16 KiB
JavaScript
Raw Normal View History

2020-05-19 11:43:42 +03:00
/*!
* AngularJS Material Design
* https://github.com/angular/material
* @license MIT
* v1.1.18-master-97a1616
*/
!function(e,K,X){"use strict";function t(a){return{restrict:"A",compile:function(e,t){var n=a(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}function n(c,l,t,n,s,f,d,i,a,e,r,b,o){var m=this,u=!1,p=[],h=!1,g=!1;function x(t,e){var n=i.$normalize("md-"+t);function a(e){m[t]="false"!==e}e&&B(t,e),i.hasOwnProperty(n)&&a(i[n]),i.$observe(n,a)}function v(){h=!0,K.element(t).off("resize",L)}function T(){var e=M();K.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(m.stretchTabs){case"always":return!0;case"never":return!1;default:return!m.shouldPaginate&&t.matchMedia("(max-width: 600px)").matches}}()),Y()}function $(){m.shouldCenterTabs=A()}function C(t,e){if(t!==e){var n=M();K.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),K.forEach(n.dummies,function(e){e.style.maxWidth=t+"px"}),f.nextTick(m.updateInkBarStyles)}}function I(e,t){e!==t&&(m.maxTabWidth=R(),m.shouldCenterTabs=A(),f.nextTick(function(){m.maxTabWidth=R(),_(m.selectedIndex)}))}function w(e){l[e?"removeClass":"addClass"]("md-no-tab-content")}function y(e){var t=(m.shouldCenterTabs||z()?"":"-")+e+"px";t=t.replace("--",""),K.element(M().paging).css(n.CSS.TRANSFORM,"translate("+t+", 0)"),c.$broadcast("$mdTabsPaginationChanged")}function k(e,t){e!==t&&M().tabs[e]&&(_(),H())}function P(e,t){e!==t&&(m.selectedIndex=E(e),m.lastSelectedIndex=t,m.updateInkBarStyles(),j(),_(e),c.$broadcast("$mdTabsChanged"),m.tabs[t]&&m.tabs[t].scope.deselect(),m.tabs[e]&&m.tabs[e].scope.select())}function S(e,t){u||(m.focusIndex=m.selectedIndex=e),t&&m.noSelectClick||f.nextTick(function(){m.tabs[e].element.triggerHandler("click")},!1)}function L(){m.lastSelectedIndex=m.selectedIndex,m.offsetLeft=U(m.offsetLeft),f.nextTick(function(){m.updateInkBarStyles(),D()})}function W(e){K.element(M().inkBar).toggleClass("ng-hide",e)}function O(e){l.toggleClass("md-dynamic-height",e)}function M(){var e={},t=l[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function A(){return m.centerTabs&&!m.shouldPaginate}function E(e){if(-1===e)return-1;var t,n,a=Math.max(m.tabs.length-e,e);for(t=0;t<=a;t++){if((n=m.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=m.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function B(e,n,a){Object.defineProperty(m,e,{get:function(){return a},set:function(e){var t=a;a=e,n&&n(e,t)}})}function D(){m.maxTabWidth=R(),m.shouldPaginate=function(){var e;if(m.noPagination||!g)return!1;var t=l.prop("clientWidth");return K.forEach(M().tabs,function(e){t-=e.offsetWidth}),e=t<0,f.msie&&(M().paging.style.width=e?"999999px":X),e}()}function F(e){var t=0;return K.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function R(){var e=M().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function q(e,t){var n,a=t?"focusIndex":"selectedIndex",s=m[a];for(n=s+e;m.tabs[n]&&m.tabs[n].scope.disabled;n+=e);n=(s+e+m.tabs.length)%m.tabs.length,m.tabs[n]&&(m[a]=n)}function H(){m.styleTabItemFocus="keyboard"===r.getLastInteractionType();var e=M().tabs[m.focusIndex];e&&e.focus()}function _(e){var t=M();if(K.isNumber(e)||(e=m.focusIndex),t.tabs[e]&&!m.shouldCenterTabs){var n=t.tabs[e],a=n.offsetLeft,s=n.offsetWidth+a;if(0!==e)if(z()){var i=F(Array.prototype.slice.call(t.tabs,0,e)),r=F(Array.prototype.slice.call(t.tabs,0,e+1));m.offsetLeft=Math.min(m.offsetLeft,U(i)),m.offsetLeft=Math.max(m.offsetLeft,U(r-t.canvas.clientWidth))}else m.offsetLeft=Math.max(m.offsetLeft,U(s-t.canvas.clientWidth+32)),m.offsetLeft=Math.min(m.offsetLeft,U(a));else m.offsetLeft=0}}function N(){m.selectedIndex=E(m.selectedIndex),m.focusIndex=E(m.focus