Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/cpanel_customization/directives/fileSize.min.js

define(["angular","app/constants"],(function(angular,CONSTANTS){"use strict";var module=angular.module("customize.directives.fileSize",[]);module.directive("fileSize",[function(){return{restrict:"A",require:"ngModel",priority:10,link:function link($scope,$element,$attrs,$ngModelCtrl){$scope._getFiles=function(el){return el.files};$element.bind("change",(function(){var file=$scope._getFiles(this)[0];if(file){if(file.size===0){$ngModelCtrl.$setValidity("fileSize",false)}else{$ngModelCtrl.$setValidity("fileSize",true)}}}))}}}]);module.directive("fileMaxSize",[function(){return{restrict:"A",require:"ngModel",priority:10,link:function link($scope,$element,$attrs,$ngModelCtrl){$scope.maxSize=parseInt($attrs["fileMaxSize"])||CONSTANTS.MAX_FILE_SIZE;$scope._getFiles=function(el){return el.files};$element.bind("change",(function(){var file=$scope._getFiles(this)[0];if(file){if(file.size>$scope.maxSize){$ngModelCtrl.$setValidity("fileMaxSize",false)}else{$ngModelCtrl.$setValidity("fileMaxSize",true)}}}))},controller:["$scope",function($scope){this.getMaxSize=function(){return $scope.maxSize}}]}}])}));
Back to Directory