/*! * 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.focusIndex)}function j(){if(!m.dynamicHeight)return l.css("height","");if(!m.tabs.length)return p.push(j);var e=M(),t=e.contents[m.selectedIndex],n=t?t.offsetHeight:0,a=e.wrapper.offsetHeight,s=n+a,i=l.prop("clientHeight");if(i!==s){"bottom"===l.attr("md-align-tabs")&&(i-=a,s-=a,l.attr("md-border-bottom")!==X&&++i),u=!0;var r={height:i+"px"},o={height:s+"px"};l.css(r),d(l,{from:r,to:o,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){l.css({transition:"none",height:""}),f.nextTick(function(){l.css("transition","")}),u=!1})}}function Y(e,t){if(!m.noInkBar){var n=M();if(n.tabs[m.selectedIndex])if(m.tabs.length)if(l.prop("offsetParent")){var a=m.selectedIndex,s=n.paging.offsetWidth,i=n.tabs[a],r=i.offsetLeft,o=s-r-i.offsetWidth;if(m.shouldCenterTabs){var d=F(n.tabs);dm.selectedIndex},shouldRender:function(){return!m.noDisconnect||this.isActive()},hasFocus:function(){return m.styleTabItemFocus&&m.hasFocus&&this.getIndex()===m.focusIndex},id:f.nextUid(),hasContent:!(!e.template||!e.template.trim())},s=K.extend(a,e);K.isDefined(t)?m.tabs.splice(t,0,s):m.tabs.push(s);return function(){p.forEach(function(e){f.nextTick(e)}),p=[]}(),function(){var e,t=!1;for(e=0;ee.canvas.clientWidth+m.offsetLeft},m.canPageBack=function(){return 0
'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}function s(d,c){return{require:"^?mdTabs",link:function(e,t,n,a){if(a){var s,i,r=function(){a.updatePagination(),a.updateInkBarStyles()};if("MutationObserver"in c){(s=new MutationObserver(r)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),i=s.disconnect.bind(s)}else{var o=d.debounce(r,15,null,!1);t.on("DOMSubtreeModified",o),i=t.off.bind(t,"DOMSubtreeModified",o)}e.$on("$destroy",function(){i()})}}}}function i(r,o){return{restrict:"A",link:function(e,t,n,a){if(!a)return;var s=a.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),r(t.contents())(s),o.nextTick(function(){e.$watch("connected",function(e){!1===e?a.enableDisconnect&&o.disconnectScope(s):i()}),e.$on("$destroy",i)});function i(){a.enableDisconnect&&o.reconnectScope(s)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}K.module("material.components.tabs",["material.core","material.components.icon"]),K.module("material.components.tabs").service("MdTabsPaginationService",function(){return{decreasePageOffset:function(e,t){var n,a,s=e.canvas,i=o(e);for(n=0;n=t){a=i[n];break}return Math.max(0,a-s.clientWidth)},increasePageOffset:function(e,t){var n,a,s=e.canvas,i=d(e)-s.clientWidth,r=o(e);for(n=0;r.length,r[n]<=t+s.clientWidth;n++)a=r[n];return Math.min(i,a)},getTabOffsets:o,getTotalTabsWidth:d};function o(e){var t,n,a=0,s=[];for(t=0;t"),t.label?n.text(t.label):n.append(e.contents()),0===a.length)){var s=e.contents().detach();(a=K.element("")).append(s)}return e.append(n),a.html()&&e.append(a),i},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function i(e,t,n,a){if(a){var s=a.getTabElementIndex(t),i=d(t,"md-tab-body").remove(),r=d(t,"md-tab-label").remove(),o=a.insertTab({scope:e,parent:e.$parent,index:s,element:t,template:i.html(),label:r.html()},s);e.select=e.select||K.noop,e.deselect=e.deselect||K.noop,e.$watch("active",function(e){e&&a.select(o.getIndex(),!0)}),e.$watch("disabled",function(){a.refreshIndex()}),e.$watch(function(){return a.getTabElementIndex(t)},function(e){o.index=e,a.updateTabOrder()}),e.$on("$destroy",function(){a.removeTab(o)})}}function d(e,t){for(var n=e[0].children,a=0,s=n.length;a