7 lines
19 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(P,L,_){"use strict";e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce","$injector"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],r.$inject=["$$interimElementProvider"];var H=8,h=0,c=L.element('<div class="md-container"><div class="md-icon"></div></div>');function e(O,E,T,D,R,V,B,e){var t=T.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=L.element("<md-select-value><span></span></md-select-value>");n.append('<span class="md-select-icon" aria-hidden="true"></span>'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+E.nextUid());var r=e.find("md-content");r.length||e.append(L.element("<md-content>").append(e.contents()));r.attr("role","presentation"),t.mdOnOpen&&(e.find("md-content").prepend(L.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var i=L.element('<select class="md-visually-hidden"></select>');i.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var o=e.find("md-option");L.forEach(o,function(e){var t=L.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),i.append(t)}),i.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(i)}var A=E.parseAttributeBoolean(t.multiple),l=A?"multiple":"",a='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';a=E.supplant(a,[l,e.html()]),e.empty().append(n),e.append(a),t.tabindex||t.$set("tabindex",0);return function(r,n,i,e){var t,o,l,a,d,s=!0,c=e[0],u=e[1],p=e[2],f=e[3],m=n.find("md-select-value"),h=L.isDefined(i.readonly),g=E.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),c){var v=c.isErrorGetter||function(){return p.$invalid&&(p.$touched||f&&f.$submitted)};if(c.input&&n.find("md-select-header").find("input")[0]!==c.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");c.input=n,c.label||R.expect(n,"aria-label",n.attr("placeholder")),r.$watch(v,c.setInvalid)}!function(){if(l=L.element(n[0].querySelector(".md-select-menu-container")),a=r,i.mdContainerClass){var e=l[0].getAttribute("class")+" "+i.mdContainerClass;l[0].setAttribute("class",e)}(d=l.find("md-select-menu").controller("mdSelectMenu")).init(p,i.ngModel),n.on("$destroy",function(){l.remove()})}(),D(n);var b,$=p.$render;function y(){l&&(d=d||l.find("md-select-menu").controller("mdSelectMenu"),u.setLabelText(d.selectedLabels()))}function w(){if(o){var e=d.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?o+": "+e:o)}}p.$render=function(){$(),y(),w(),k()},i.$observe("placeholder",p.$render),c&&c.label&&i.$observe("required",function(e){c.label.toggleClass("md-required",e&&!g)}),u.setLabelText=function(e){u.setIsPlaceholder(!e);var t=!1;if(i.mdSelectedText&&i.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(i.mdSelectedText||i.mdSelectedHtml)e=V(i.mdSelectedText||i.mdSelectedHtml)(r),t=!0;else if(!e){e=i.placeholder||(c&&c.label?c.label.text():"")||"",t=!0}var n=m.children().eq(0);i.mdSelectedHtml?n.html(B.getTrustedHtml(e)):t?n.text(e):n.html(e)},u.setIsPlaceholder=function(e){e?(m.addClass("md-select-placeholder"),c&&c.label&&c.label.addClass("md-placeholder")):(m.removeClass("md-select-placeholder"),c&&c.label&&c.label.removeClass("md-placeholder"))},h||(n.on("focus",function(e){c&&c.setFocused(!0)}),n.on("blur",function(e){s&&(s=!1,a._mdSelectIsOpen&&e.stopImmediatePropagation()),a._mdSelectIsOpen||(c&&c.setFocused(!1),k())})),u.triggerClose=function(){V(i.mdOnClose)(r)},r.$$postDigest(function(){!funct