7 lines
9.9 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(a,y,g){"use strict";t.$inject=["$mdTheming","$parse","$$rAF"],n.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],i.$inject=["$animate","$mdUtil"],r.$inject=["$compile"],c.$inject=["$mdUtil"],o.$inject=["$document","$timeout"],m.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var e=y.module("material.components.input",["material.core"]).directive("mdInputContainer",t).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,i){!i||n.mdNoFloat||t.hasClass("md-container-ignore")||(i.label=t,e.$on("$destroy",function(){i.label=null}))}}}).directive("input",n).directive("textarea",n).directive("mdMaxlength",i).directive("placeholder",r).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,i){if(!i)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),"false"!=n.mdAutoHide&&!function(t){return d.some(function(e){return t[e]})}(n)||t.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).directive("mdSelectOnFocus",o).animation(".md-input-invalid",m).animation(".md-input-messages-animation",f).animation(".md-input-message-animation",p);function t(r,a,o){n.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],t=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),s=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var n=e[0].querySelector(t),i=e[0].querySelector(s);return function(e,t){r(t),(n||i)&&o(function(){var e=t[0].querySelector("md-icon")||t[0].querySelector(".md-icon");n&&e&&t.addClass("md-icon-left"),i&&e&&t.addClass("md-icon-right")})}},controller:n};function n(e,t,n,i){var r=this;r.isErrorGetter=n.mdIsError&&a(n.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=t,r.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},r.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},r.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},r.setInvalid=function(e){e?i.addClass(t,"md-input-invalid"):i.removeClass(t,"md-input-invalid")},e.$watch(function(){return r.label&&r.input},function(e){e&&!r.label.attr("for")&&r.label.attr("for",r.input.attr("id"))})}}function n(h,v,$,C,w){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(d,c,m,e){var f=e[0],p=!!e[1],g=e[1]||h.fakeNgModel(),t=e[2],n=y.isDefined(m.readonly),i=h.parseAttributeBoolean(m.mdNoAsterisk),r=c[0].tagName.toLowerCase();if(!f)return;{if("hidden"===m.type)return void c.attr("aria-hidden","true");if(f.input){if(f.input[0].contains(c[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}f.input=c,f.label&&m.$observe("required",function(e){f.label.toggleClass("md-required",e&&!i)});var a=y.element('<div class="md-errors-spacer">');c.after(a);var o=y.isString(m.placeholder)?m.placeholder.trim():"";f.label||o.length||$.expect(c,"aria-label");c.addClass("md-input"),c.attr("id")||c.attr("id","input_"+h.nextUid());"input"===r&&"number"===m.type&&m.min&&m.max&&!m.step?c.attr("step","any"):"textarea"===r&&function(){var t=!m.hasOwnProperty("mdNoAutogrow");if(function(){if(m.hasOwnProperty("mdNoResize"))return;var e=y.element('<div class="md-resize-handle"></div>'),t=!1,n=0,i=f.element,r=w.register(e,"drag",{horizontal:!1});function a(e){e.preventDefault(),t=!0,e.clientY,n=parseFloat(c.css("height"))||c.prop("offsetHeight")}function o(e){t&&(e.preventDefault(),l(),i.addClass("md-input-resized"))}function s(e){t&&c.css("height",n+e.pointer.distanceY+"px")}function u(e){t&&(t=!1,i.removeClass("md-input-resized"))}c.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",a),i.on("$md.dragstart",o).on("$md.drag",s).on("$md.dragend",u),d.$on("$destroy",function(){e