File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/cpanel_customization/directives/fileReader.min.js
Back
define(["angular","cjt/util/locale","app/constants"],(function(angular,LOCALE,CONSTANTS){"use strict";var module=angular.module("customize.directives.fileReader",[]);module.directive("fileReader",["$q",function($q){return{restrict:"A",require:["?ngModel"],priority:20,link:function(scope,element,attrs,controllers){var ngModel=controllers[0];if(!ngModel||element[0].tagName!=="INPUT"||!attrs["type"]||attrs["type"]!=="file"){return}ngModel.$render=function(){};scope._getFiles=function(el){return el.files};scope._getMaxSize=function(){return CONSTANTS.MAX_FILE_SIZE};scope._mergeToModel=function(ngModel,file,data){var model=angular.copy(ngModel.$modelValue);model.filename=file.name;model.size=file.size;model.type=file.type;model.data=data;delete model.error;delete model.errorKey;return model};scope._setModelError=function(model,message,key){model.error=message;model.errorKey=key};scope._toBase64=function(file){var deferred=$q.defer();var maxSize=scope._getMaxSize();var model;if(file.size>maxSize){model=scope._mergeToModel(ngModel,file,"");scope._setModelError(model,LOCALE.maketext("The file is larger than the maximum of [numf,_1] kilobytes.",maxSize),"maxsize");deferred.resolve(model);return deferred.promise}var reader=new FileReader;reader.addEventListener("loadend",(function(e){scope.$apply((function(){model=scope._mergeToModel(ngModel,file,e.target.result);deferred.resolve(model)}))}));reader.addEventListener("error",(function(e){scope.$apply((function(){model=scope._mergeToModel(ngModel,file,"");scope._setModelError(model,e&&e.target?e.target.error:LOCALE.maketext("An unknown error occurred while reading the file contents."),"readFailed");deferred.resolve(model)}))}));try{reader.readAsDataURL(file)}catch(error){model=scope._mergeToModel(ngModel,file,"");scope._setModelError(model,error?error:LOCALE.maketext("An unknown error occurred while reading the file contents."),"readFailed");deferred.resolve(model)}return deferred.promise};element.bind("change",(function(e){scope.$apply((function(){var el=e.target;var files=scope._getFiles(el);if(!files||!files.length){return}var file=files[0];if(file&&file.size!==0){scope._toBase64(file).then((function(value){ngModel.$setViewValue(value)}))}return}))}))}}}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings