/* AngularJS v1.3.14 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(q,m,r){'use strict';m.module("ngAria",["ng"]).provider("$aria",function(){function a(a,f,b){return function(d,c,h){var k=h.$normalize(f);e[k]&&!h[k]&&d.$watch(h[a],function(d){b&&(d=!d);c.attr(f,d)})}}var e={ariaHidden:!0,ariaChecked:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaMultiline:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0};this.config=function(a){e=m.extend(e,a)};this.$get=function(){return{config:function(a){return e[a]},$$watchExpr:a}}}).directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow", "aria-hidden",!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",!1)}]).directive("ngModel",["$aria",function(a){function e(e,b,d){return a.config(b)&&!d.attr(e)}function g(a,b){var d=a.type,c=a.role;return"checkbox"===(d||c)||"menuitemcheckbox"===c?"checkbox":"radio"===(d||c)||"menuitemradio"===c?"radio":"range"===d||"progressbar"===c||"slider"===c?"range":"textbox"===(d||c)||"TEXTAREA"===b[0].nodeName?"multiline":""}return{restrict:"A",require:"?ngModel", priority:200,link:function(f,b,d,c){function h(){return c.$modelValue}function k(){return l?(l=!1,function(a){a=d.value==c.$viewValue;b.attr("aria-checked",a);b.attr("tabindex",0-!a)}):function(a){b.attr("aria-checked",d.value==c.$viewValue)}}function p(a){b.attr("aria-checked",!c.$isEmpty(c.$viewValue))}var n=g(d,b),l=e("tabindex","tabindex",b);switch(n){case "radio":case "checkbox":e("aria-checked","ariaChecked",b)&&f.$watch(h,"radio"===n?k():p);break;case "range":a.config("ariaValue")&&(d.min&& !b.attr("aria-valuemin")&&b.attr("aria-valuemin",d.min),d.max&&!b.attr("aria-valuemax")&&b.attr("aria-valuemax",d.max),b.attr("aria-valuenow")||f.$watch(h,function(a){b.attr("aria-valuenow",a)}));break;case "multiline":e("aria-multiline","ariaMultiline",b)&&b.attr("aria-multiline",!0)}l&&b.attr("tabindex",0);c.$validators.required&&e("aria-required","ariaRequired",b)&&f.$watch(function(){return c.$error.required},function(a){b.attr("aria-required",!!a)});e("aria-invalid","ariaInvalid",b)&&f.$watch(function(){return c.$invalid}, function(a){b.attr("aria-invalid",!!a)})}}}]).directive("ngDisabled",["$aria",function(a){return a.$$watchExpr("ngDisabled","aria-disabled")}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(a,e,g,f){e.attr("aria-live")||e.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(a,e){return{restrict:"A",compile:function(g,f){var b=e(f.ngClick,null,!0);return function(d,c,e){function f(a,b){if(-1!==b.indexOf(a[0].nodeName))return!0} a.config("tabindex")&&!c.attr("tabindex")&&c.attr("tabindex",0);if(a.config("bindKeypress")&&!e.ngKeypress&&f(c,["DIV","LI"]))c.on("keypress",function(a){function c(){b(d,{$event:a})}32!==a.keyCode&&13!==a.keyCode||d.$apply(c)})}}}}]).directive("ngDblclick",["$aria",function(a){return function(e,g,f){a.config("tabindex")&&!g.attr("tabindex")&&g.attr("tabindex",0)}}])})(window,window.angular); //# sourceMappingURL=angular-aria.min.js.map