Built files from Bizgaze WebServer
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

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={}));