7 lines
17 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 MdTabsPaginationService(){return{decreasePageOffset:function(e,t){var a,n,s=e.canvas,r=o(e);for(a=0;a<r.length;a++)if(r[a]>=t){n=r[a];break}return Math.max(0,n-s.clientWidth)},increasePageOffset:function(e,t){var a,n,s=e.canvas,r=d(e)-s.clientWidth,i=o(e);for(a=0;i.length,i[a]<=t+s.clientWidth;a++)n=i[a];return Math.min(r,n)},getTabOffsets:o,getTotalTabsWidth:d};function o(e){var t,a,n=0,s=[];for(t=0;t<e.tabs.length;t++)a=e.tabs[t],s.push(n),n+=a.offsetWidth;return s}function d(e){var t,a=0;for(t=0;t<e.tabs.length;t++)a+=e.tabs[t].offsetWidth;return a}}function MdTab(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var a=d(e,"md-tab-label"),n=d(e,"md-tab-body");if(0===a.length&&(a=angular.element("<md-tab-label></md-tab-label>"),t.label?a.text(t.label):a.append(e.contents()),0===n.length)){var s=e.contents().detach();(n=angular.element("<md-tab-body></md-tab-body>")).append(s)}return e.append(a),n.html()&&e.append(n),r},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function r(e,t,a,n){if(n){var s=n.getTabElementIndex(t),r=d(t,"md-tab-body").remove(),i=d(t,"md-tab-label").remove(),o=n.insertTab({scope:e,parent:e.$parent,index:s,element:t,template:r.html(),label:i.html()},s);e.select=e.select||angular.noop,e.deselect=e.deselect||angular.noop,e.$watch("active",function(e){e&&n.select(o.getIndex(),!0)}),e.$watch("disabled",function(){n.refreshIndex()}),e.$watch(function(){return n.getTabElementIndex(t)},function(e){o.index=e,n.updateTabOrder()}),e.$on("$destroy",function(){n.removeTab(o)})}}function d(e,t){for(var a=e[0].children,n=0,s=a.length;n<s;n++){var r=a[n];if(r.tagName===t.toUpperCase())return angular.element(r)}return angular.element()}}function MdTabItem(){return{require:"^?mdTabs",link:function(e,t,a,n){n&&n.attachRipple(e,t)}}}function MdTabLabel(){return{terminal:!0}}function MdTabScroll(n){return{restrict:"A",compile:function(e,t){var a=n(t.mdTabScroll,null,!0);return function(t,e){e.on("wheel",function(e){t.$apply(function(){a(t,{$event:e})})})}}}}function MdTabsController(c,l,t,a,s,b,d,r,n,e,i,u,o){var m=this,f=!1,g=[],p=!1,h=!1;function T(t,e){var a=r.$normalize("md-"+t);function n(e){m[t]="false"!==e}e&&E(t,e),r.hasOwnProperty(a)&&n(r[a]),r.$observe(a,n)}function x(){p=!0,angular.element(t).off("resize",P)}function v(){var e=O();angular.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=D()}function C(t,e){if(t!==e){var a=O();angular.forEach(a.tabs,function(e){e.style.maxWidth=t+"px"}),angular.forEach(a.dummies,function(e){e.style.maxWidth=t+"px"}),b.nextTick(m.updateInkBarStyles)}}function I(e,t){e!==t&&(m.maxTabWidth=q(),m.shouldCenterTabs=D(),b.nextTick(function(){m.maxTabWidth=q(),_(m.selectedIndex)}))}function y(e){l[e?"removeClass":"addClass"]("md-no-tab-content")}function w(e){var t=(m.shouldCenterTabs||z()?"":"-")+e+"px";t=t.replace("--",""),angular.element(O().paging).css(a.CSS.TRANSFORM,"translate("+t+", 0)"),c.$broadcast("$mdTabsPaginationChanged")}function k(e,t){e!==t&&O().tabs[e]&&(_(),H())}function M(e,t){e!==t&&(m.selectedIndex=A(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){f||(m.focusIndex=m.selectedIndex=e),t&&m.noSelectClick||b.nextTick(function(){m.tabs[e].element.triggerHandler("click")},!1)}function P(){m.lastSelectedIndex=m.selectedIndex,m.offsetLeft=U(m.offsetLeft),b.nextTick(function(){m.updateInkBarStyles(),B()})}function L(e){angular.element(O().inkBar).toggleClass("ng-hide",e)}function W(e){l.toggleClass("md-dynamic-height",e)}function O(){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.ne