source: trip-planner-front/node_modules/angular-material/modules/js/checkbox/checkbox.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: 2.6 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(e,v){"use strict";function t(b,p,h,k,$,g){return b=b[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:h.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),e.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(i,a,r,e){var t,n=e[0],c=e[1]||$.fakeNgModel(),d=e[2],o=0<a.find("a").length;if(o){var l="label-"+$.nextUid();r.$set("aria-labelledby",l);var s=a.children()[1];v.element(s).remove(),s.removeAttribute("ng-transclude"),s.className="md-checkbox-link-label",s.setAttribute("id",l),a.after(s),a.next().on("click",m)}if(n){var u=n.isErrorGetter||function(){return c.$invalid&&(c.$touched||d&&d.$submitted)};n.input=a,i.$watch(u,n.setInvalid)}k(a),a.children().on("focus",function(){a.focus()}),$.parseAttributeBoolean(r.mdIndeterminate)&&(f(),i.$watch(r.mdIndeterminate,f));r.ngChecked&&i.$watch(i.$eval.bind(i,r.ngChecked),function(e){c.$setViewValue(e),c.$render()});(function(e,t,n){r[e]&&i.$watch(r[e],function(e){n[e]&&a.attr(t,n[e])})})("ngDisabled","tabindex",{true:"-1",false:r.tabindex}),o||p.expectWithText(a,"aria-label");function m(t){a[0].hasAttribute("disabled")||i.skipToggle||"A"===t.target.tagName||i.$apply(function(){var e=r.ngChecked&&r.ngClick?r.checked:!c.$viewValue;c.$setViewValue(e,t&&t.type),c.$render()})}function f(e){(t=!1!==e)&&a.attr("aria-checked","mixed"),a.toggleClass("md-indeterminate",t),c.$render()}b.link.pre(i,{on:v.noop,0:{}},r,[c]),a.on("click",m).on("keypress",function(e){var t,n,i=e.which||e.keyCode;switch(e.preventDefault(),i){case h.KEY_CODE.SPACE:a.addClass("md-focused"),m(e);break;case h.KEY_CODE.ENTER:(n=$.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}).on("focus",function(){"keyboard"===g.getLastInteractionType()&&a.addClass("md-focused")}).on("blur",function(){a.removeClass("md-focused")}),c.$render=function(){var e=!!c.$viewValue&&!t;a.toggleClass("md-checked",e),t||(e?a.attr("aria-checked","true"):a.attr("aria-checked","false"))}}}}}}t.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],v.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",t)}(window,window.angular);
Note: See TracBrowser for help on using the repository browser.