Built files from Bizgaze WebServer
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

folderupload.component.min.js 6.3KB

1
  1. var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Unibase;let Folderdata;(function(n){let t;(function(t){let i;(function(t){class i extends n.Platform.Core.BaseComponent{constructor(){super(...arguments);this.formPropArray=[];this.isMultipleArray=[];this.files_array=[];this.documentId=[]}init(t,i,r){var e="control-container-"+i.UniqueId,u=this,f;u.formPropArray.length==0||$("#folder_"+i.UniqueId).val()==""?(u.itemid=0,u.doc_array=[],u.files_array[t]=[],u.documentId[t]=0,u.Singledoc_array=[],u.rmvFiles_array=[],u.ismultiple="false",u.local_container=e,u.singlefile="",u.formPropArray=[],f=u.formPropArray.find(n=>n.formpropertyid=t)):(f=u.formPropArray.find(n=>n.formpropertyid=i.UniqueId),u.assignValues(f));u.loadPropertySettings(i.PropertySettings,i.UniqueId);$("#browse_"+i.UniqueId).click(function(){$("#folder_"+i.UniqueId).click()});$("#folder_"+i.UniqueId).change(function(){u.DirectoryUpload(i.UniqueId)});n.Platform.Files.Managers.FileManager.Instance().getDocumentTypes().then(function(n){u.documenttypes=JSON.parse(n.result)}).then(function(){r!=null&&r()})}loadControl(n,t){var u=this,i=t.IsRequired!=!0?"":"required",r='<div id="paneldrag" class="col-sm-12 mt-20 drag"><div class="col-sm-12" id="panel"><p><div class="text-center"><i class="fa fa-cloud-download fa-3x" aria-hidden="true"><\/i><\/div><div class="text-center" id="drag" style="font-size:medium">Drag and drop folder here<\/div><div class="text-center">Or<\/div><\/p><\/div><div class="row mb-10" id="UploadDiv_'+t.DocPropertyName+'"><div class="upload-btn-wrapper text-center container"><input id="folder_'+t.UniqueId+'" title="" webkitdirectory mozdirectory name=file type="file" class="hidden fileUpload_ form-control value-control '+i+'" data-isrequired="'+t.IsRequired+'" data-propertyname="'+t.DocPropertyName+'" data-isdefault="'+t.IsDefault+'" data-propdoctypename="'+t.DocTypeName+'" data-required="'+t.IsRequired+'" data-formdata="" value="Unibase.Forms.Controls.FolderUpload.Instance().folderUploadObj('+t.UniqueId+');"/><input type="button" value="Browse" class="btn btn-primary btn-lg center-block" id="browse_'+t.UniqueId+'" /><\/div><\/div><\/div><div class="row ml-15 fileuploads_ filename" id="fileuploads_'+t.UniqueId+'"><div class="row col-sm-12 ml-10 mt-10 pull-center thumb_doc"><div class="col-sm-12 row pl-0"><div class="input-group"><span class="Selectedfile_ text-dark hidden"><h5 class="Selection mb-10 mt-10">Selected Files :<\/h5> <span class="Selectedfile"><\/span><\/span><\/div><\/div><div class="row col-sm-12 pl-0 pr-0"><ul id="ulselectedfiles_'+t.UniqueId+'" class="list-group mb-n mt-n-15 no-border ulselectedfiles col-sm-12 pl-0 pr-0"><li class="hidden no-border"><\/li><\/ul><\/div><\/div><\/div>';$("#"+n).html(r);$(".drag").css("border","3px dashed #cccccc")}loadControlSettings(){return __awaiter(this,void 0,void 0,function*(){})}loadPropertySettings(){}bindEditFormDetails(t,i){var u=this,r,f;i=i.replaceAll("\\","/");r=JSON.parse(i);f="control-container-"+t;u.documentId[t]=r.DocumentId;isNaN(Number(i))?(r=JSON.parse(i),u.bindData(r,t)):n.Platform.Files.Managers.FileManager.Instance().getDocumentByRefId(Number(i),t).then(function(n){r=n.result}).then(function(){r!==""&&u.bindData(r,t)})}bindData(){}folderUploadObj(n){var t=this;return t.files_array[n]}emptydoc_array(){}DirectoryUpload(n){var t=this,h=$("#folder_"+n).get(0),r=h.files,u=r[0].webkitRelativePath.split("/")[0],f="",e,i,o,s;for(f="tenants/default/documenttypes/folder.png",e='<li class="hidden no-border"><li class="list-group-item_'+n+' b-a clear pl-0 pr-0" style="border: none"><span id="fileuploads_'+n+"_"+t.itemid+'" class="block fileuploads_'+t.itemid+' foldername"><span class="pull-left col-sm-12 pl-0 pr-0"><span class="fa fa-trash-o fa-lg text-danger mr-15" style="cursor:pointer" ; href="javascript:;" onclick="javascript:Unibase.Forms.Controls.FolderUpload.Instance().removeFolder('+n+","+t.itemid+",'"+u+'\',0);" title="Click to Delete"><\/span><img class="mr-20" style="height:35px;width:35px;vertical-align:middle; onerror="ReloadImage(event)" alt="" alt="" src="'+f+'"><span class="fileName">'+u+"<\/span><\/span><\/span><\/li><\/li>",$("#ulselectedfiles_"+n).html(e),$("#fileuploads_"+n).find(".Selectedfile_").removeClass("hidden"),t.files_array[n]=[],i=0;i<r.length;i++)o=r[i],s={Files:o},t.getBase64(s).then(function(i){var r=i;t.files_array[n].push(r)})}assignValues(){}getBase64(t){return __awaiter(this,void 0,void 0,function*(){var i="",r,u;i=t.Files.DocumentFileName;i==undefined&&(i=t.Files.name);r=0;n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(u=n.Themes.Providers.DetailHelper.installedAppId,r=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+u+"_recordid").Value));let f=t.Files,e=t.Files.name.split(".");return new Promise((n,i)=>{const u=new FileReader;u.readAsDataURL(t.Files);u.onloadend=function(){var t=u.result.toString().replace(/^data:.+;base64,/,""),i={FileData:t,FileName:e[0],FileType:e[1],ByteData:null,FolderPath:f.webkitRelativePath,FolderName:f.webkitRelativePath.split("/")[0],RefId:r};n(i)};u.onerror=function(n){i(n)}})})}removeFolder(n,t,i,r){var u,s,h,o,c,f,e,l,a;for($("#folder_"+n).val(""),i=decodeURIComponent(i.replace(/\%2E/g,"'")),u=this,s=$("#file_"+n).data("isrequired"),s&&(h=u.files_array[n],h.length==0&&$("#file_"+n).addClass("required")),u.formPropArray.length>0&&(o=u.formPropArray.findIndex(t=>t.key==n),o>=0&&(c=u.formPropArray[o].value,u.assignValues(c))),u.rmvFiles_array.push({DocumentFileId:r,name:i}),$("#fileuploads_"+n+"_"+t).addClass("hidden"),$("#fileuploads_"+n+"_"+t).parents(".list-group-item").remove(),f=0;f<u.doc_array.length;f++)e="",e=u.doc_array[f].Files.DocumentFileName,e==undefined&&(e=u.doc_array[f].Files.name),e==i&&(l=i,a=u.files_array[n].findIndex(n=>n.FileName==l),u.files_array[n].splice(a,1),u.files_array[n].length==0&&$("#file_"+n).val(null),u.doc_array=$.grep(u.doc_array,function(n){return n!=u.doc_array[f]}))}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.FolderUpload=i})(i=t.Controls||(t.Controls={}))})(t=n.Forms||(n.Forms={}))})(Unibase||(Unibase={}));