Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/transfer_tool/directives/ngDebounceDirective.min.js

define(["angular"],(function(angular){"use strict";var app;try{app=angular.module("App")}catch(e){app=angular.module("App",[])}app.directive("ngDebounce",["$timeout",function($timeout){return{restrict:"A",require:"ngModel",priority:99,link:function(scope,elm,attr,ngModelCtrl){if(attr.type==="radio"||attr.type==="checkbox"){return}elm.unbind("input");var debounce;elm.bind("input",(function(){$timeout.cancel(debounce);debounce=$timeout((function(){scope.$apply((function(){ngModelCtrl.$setViewValue(elm.val())}))}),250)}));elm.bind("blur",(function(){$timeout((function(){scope.$apply((function(){ngModelCtrl.$setViewValue(elm.val())}))}))}))}}}])}));
Back to Directory