!function(){"use strict";function e(){return{restrict:"A"}}function t(){return{restrict:"A",link:function(e,t,n){var i=n.disableElementId?document.getElementById(n.disableElementId):t[0];e.$watch(n.disableAll,function(e){e?a(i):l(i)}),e.$on("$destroy",function(){l(i)})}}}angular.module("disableAll",[]),angular.module("disableAll").directive("skipDisable",e),angular.module("disableAll").directive("disableAll",t);var a=function(e){angular.element(e).addClass("disable-all"),e.style.color="gray",i(e.getElementsByTagName("input")),i(e.getElementsByTagName("button")),i(e.getElementsByTagName("textarea")),i(e.getElementsByTagName("select")),e.addEventListener("click",n,!0)},l=function(e){angular.element(e).removeClass("disable-all"),e.style.color="inherit",r(e.getElementsByTagName("input")),r(e.getElementsByTagName("button")),r(e.getElementsByTagName("textarea")),r(e.getElementsByTagName("select")),e.removeEventListener("click",n,!0)},n=function(e){for(var t=0;ta;a++){for(var l=!0,n=0;na;a++)e[a].disabled===!0&&e[a].disabledIf===!0&&(e[a].disabled=!1,e[a].disabledIf=null)}}();