source: trip-planner-front/node_modules/angular-material/modules/js/input/input.min.js@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 9.9 KB
Line 
1/*!
2 * AngularJS Material Design
3 * https://github.com/angular/material
4 * @license MIT
5 * v1.2.2-master-0a06f99
6 */
7!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;t.addClass("md-auto-horizontal-margin"),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&&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.off("mousedown",a).remove(),i.off("$md.dragstart",o).off("$md.drag",s).off("$md.dragend",u),r(),r=i=e=null})}(),!t)return;var i=m.hasOwnProperty("rows")?parseInt(m.rows):NaN,r=m.hasOwnProperty("maxRows")?parseInt(m.maxRows):NaN,n=d.$on("md-resize-textarea",s),a=null,o=c[0];C(function(){h.nextTick(s)},10,!1),c.on("input",s),p&&g.$formatters.push(u);i||c.attr("rows",1);function s(){c.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=function(){var e=o.offsetHeight,t=o.scrollHeight-e;return e+Math.max(t,0)}();if(!a){var t=c[0].style.padding||"";a=c.css("padding",0).prop("offsetHeight"),c[0].style.padding=t}if(i&&a&&(e=Math.max(e,a*i)),r&&a){var n=a*r;n<e?(c.attr("md-no-autogrow",""),e=n):c.removeAttr("md-no-autogrow")}a&&c.attr("rows",Math.round(e/a)),c.css("height",e+"px").removeClass("md-no-flex")}function u(e){return h.nextTick(s),e}function l(){if(t&&(t=!1,y.element(v).off("resize",s),n&&n(),c.attr("md-no-autogrow","").off("input",s),p)){var e=g.$formatters.indexOf(u);-1<e&&g.$formatters.splice(e,1)}}if(y.element(v).on("resize",s),d.$on("$destroy",l),m.hasOwnProperty("mdDetectHidden")){var e=function(){var t=!1;return function(){var e=0===o.offsetHeight;!1==e&&!0===t&&s(),t=e}}();d.$watch(function(){return h.nextTick(e,!1),!0})}}();p||l();var s=f.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};d.$watch(s,f.setInvalid),m.ngValue&&m.$observe("value",l);g.$parsers.push(u),g.$formatters.push(u),c.on("input",l),n||c.on("focus",function(e){h.nextTick(function(){f.setFocused(!0)})}).on("blur",function(e){h.nextTick(function(){f.setFocused(!1),l()})});function u(e){return f.setHasValue(!g.$isEmpty(e)),e}function l(){f.setHasValue(0<c.val().length||(c[0].validity||{}).badInput)}d.$on("$destroy",function(){f.setFocused(!1),f.setHasValue(!1),f.input=null})}}}function i(f,p){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,i,t,n){var r=parseInt(t.mdMaxlength);isNaN(r)&&(r=-1);var a,o,s=n[0],u=n[1],l=!y.isDefined(t.ngTrim)||p.parseAttributeBoolean(t.ngTrim),d="password"===t.type;function c(e){return(e=l&&!d&&y.isString(e)?e.trim():e)!==g&&null!==e||(e=""),String(e).length}function m(){a&&a.parent()&&a.text(c(i.val())+" / "+r)}e.$watch(t.mdMaxlength,function(e){r=e}),s.$validators["md-maxlength"]=function(e,t){if(!y.isNumber(r)||r<0)return!0;m();var n=i.val()||t;return n!==g&&null!==n||(n=""),n=l&&!d&&y.isString(n)?n.trim():n,String(n).length<=r},s.$isEmpty=function(e){return 0===c(e)},p.nextTick(function(){o=y.element(u.element[0].querySelector(".md-errors-spacer")),a=y.element('<div class="md-char-counter">'),o.append(a),t.$observe("ngTrim",function(e){l=!y.isDefined(e)||p.parseAttributeBoolean(e)}),e.$watch(t.mdMaxlength,function(e){y.isNumber(e)&&0<e?(a.parent().length||f.enter(a,o),m()):f.leave(a)})})}}}function r(s){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,i){if(!i)return;var r=i.element.find("label"),a=i.element.attr("md-no-float");if(r&&r.length||""===a||e.$eval(a))return void i.setHasPlaceholder(!0);if("MD-SELECT"!==t[0].nodeName){var o=y.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+n.placeholder+"</label>");n.$set("placeholder",null),i.element.addClass("md-icon-float").prepend(o),s(o)(e)}}}}}function o(o,s){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var i=!1;function r(){s(function(){o[0].activeElement===t[0]&&t[0].select(),i=!1},1,!(i=!0))}function a(e){i&&e.preventDefault()}t.on("focus",r).on("mouseup",a),e.$on("$destroy",function(){t.off("focus",r).off("mouseup",a)})}}}a._mdMocksIncluded&&e.service("$$mdInput",function(){return{messages:{getElement:w}}}).service("mdInputInvalidAnimation",m).service("mdInputMessagesAnimation",f).service("mdInputMessageAnimation",p);var s,u,l,d=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(t){return{restrict:"EA",compile:function(n){if(i(n))r(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){i(t)&&r(n)};function i(e){return!!t.getClosest(e,"md-input-container")}function r(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function m(e,t,n){return x(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function f(e,t,n){return x(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){v(e,t)},addClass:function(e,t,n){"ng-hide"==t?v(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function p(e,t,n,i){return x(e,t,n),{enter:function(e,t){$(e).start().done(t)},leave:function(e,t){C(e).start().done(t)}}}function h(e,t){var n,i=[],r=w(e),a=r.children();0!=r.length&&0!=a.length?(y.forEach(a,function(e){n=$(y.element(e)),i.push(n.start())}),s.all(i,t)):t()}function v(e,t){var n,i=[],r=w(e),a=r.children();0!=r.length&&0!=a.length?(y.forEach(a,function(e){n=C(y.element(e)),i.push(n.start())}),s.all(i,t)):t()}function $(e){var t=parseInt(a.getComputedStyle(e[0]).height),n=parseInt(a.getComputedStyle(e[0]).marginTop),i=w(e),r=function(e){return e.controller("mdInputContainer").element}(e);return-t<n||i.hasClass("md-auto-hide")&&!r.hasClass("md-input-invalid")?u(e,{}):u(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function C(e){var t=e[0].offsetHeight,n=a.getComputedStyle(e[0]);return 0===parseInt(n.opacity)?u(e,{}):u(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function w(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?y.element(l.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):y.element(e[0].querySelector(".md-input-messages-animation"))}function x(e,t,n){s=e,u=t,l=n}}(window,window.angular);
Note: See TracBrowser for help on using the repository browser.