Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

unicloud.min.js 59KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  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;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i{constructor(){this.selectedfolderid=0;this.copyToSelectedFileId=0;this.changedUserPermissions=[];this.mimeType={txt:"text/plain",pdf:"application/pdf",zip:"application/zip",doc:"application/vnd.ms-word",docx:"application/vnd.ms-word",xls:"application/vnd.ms-excel",xlsx:"application/ vnd.openxmlformatsofficedocument.spreadsheetml.sheet",png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",csv:"text/csv",mp3:"audio/mpeg3",mp4:"video/mp4",mpeg:"video/mpeg",svg:"image/svg+xml",xml:"application/xml",ods:"application/vnd.oasis.opendocument.spreadsheet"}}init(){}jsFiles(){return["apps/collaboration/managers/documentmanager.js","apps/collaboration/managers/filemanager.js","apps/collaboration/enums/enum.js","apps/collaboration/components/unicloud.js"]}loadlist(t,i,r,u){i.toLowerCase()=="folder"&&n.Platform.Helpers.NavigationHelper.Instance().loadDetail(t,r,null);i=="File"&&n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/documents.js",function(){n.Apps.Collaboration.Components.Documents.Instance().previewDocument(t,u,0)})}filepreview(n){n="Https://115.248.56.12:3001/loleaflet/d0edfeabb/loleaflet.html?file_path=file://"+n;let t=n;window.open(t)}filedownload_new(t){var r=this,i=0,u=n.Themes.Providers.DetailHelper.installedAppId;t==0?(i=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+u+"_documentfileid").Value),t=i):i=0;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().downloadfile(t).then(n=>{n.result!=null&&n.result.FileData!=null&&n.result.FileData!=""&&r.downloadBase64File(n.result.FileData,n.result.DocumentFileName,n.result.FileType)})})}downloadBase64File(n,t,i){var u=this,f=u.mimeType[i];const e=`data:${f};base64,${n}`,r=document.createElement("a");document.body.appendChild(r);r.href=e;r.target="_self";r.download=t+"."+i;r.click()}deletefile(t,i){var r=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){return __awaiter(this,void 0,void 0,function*(){yield n.Apps.Collaboration.FileManager.Instance().deleteFILE(t).then(()=>{n.Themes.Compact.Components.Nav.Instance().loadList(i)})})})}deletefolder(t,i){var r=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){return __awaiter(this,void 0,void 0,function*(){yield n.Apps.Collaboration.FileManager.Instance().deletefolder(t).then(()=>{n.Themes.Compact.Components.Nav.Instance().loadList(i)})})})}unitemplatelist(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/_reportviewer.js",function(){n.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Drive_Templates",null,null,null)})})}unitemplatesheet(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/_reportviewer.js",function(){n.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Drive_sheettemplates",null,null,null)})})}blankdoc(t){var i=n.Themes.Providers.DetailHelper.installedAppId,r=0;r=i==0?0:Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_folderid").Value);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().createnewsheet(t,r).then(n=>{if(n.result!=null){var t="https://115.248.56.12:3001/loleaflet/d0edfeabb/loleaflet.html?file_path=file://"+n.result.FilePath;let i=t;window.open(i)}else alert(n.message)})})}movefiles(t,i,r){const u=this;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){u.appendMoveCard(r,!1,t)})}moveFolders(t,i,r){const u=this;u.sourcefolderid=t;n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){u.appendMoveCard(r,!0,i)})}appendMoveCard(t,i,r){const s=this;let e=0,f=$(`#fileDropdown_${t}`);i&&(f=$(`#folderDropdown_${t}`),e=r);const h=f.attr("style"),c=`<div class="card mb-0 w-400p movable-card" id="moveFoldersCard_${t}" style="${h}"><div class="bg-secondary-light-5 card-header pa-5"><div class="move-title-wrap flex-between-center c-gap-10"><div class="d-flex align-items-center c-gap-10 flex-grow-1"><a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded d-30 flush-soft-hover back-btn"><span class="btn-icon-wrap"><i class="icon dripicons-arrow-thin-left"></i></span></a><div class="card-title mb-0">My Drive</div></div><div class="d-flex align-items-center c-gap-10"><a class="btn btn-flush-biz-theme btn-icon btn-rounded d-30 flush-soft-hover text-danger folder-search-btn" href="javascript:;"><span class="btn-icon-wrap"><i class="fa fa-search"></i></span></a><a class="btn btn-flush-biz-theme btn-icon btn-rounded d-30 flush-soft-hover text-danger close-btn" href="javascript:;"><span class="btn-icon-wrap"><i class="dripicons-cross icon text-danger"></i></span></a></div></div><div class="create-folder-wrap flex-between-center c-gap-10 d-none"><div class="input-group"><input type="text" class="form-control create-folder-input" placeholder="Enter title"><div class="input-group-append"><a href="javascript:;" class="btn btn-primary create-folder px-10" id="createFolder_${t}"><i class="las la-check font-18"></i></a></div></div><a class="btn btn-flush-biz-theme btn-icon btn-rounded d-30 flush-soft-hover text-danger flex-shrink-0 close-create-folder px-10" href="javascript:;"><span class="btn-icon-wrap"><i class="dripicons-cross icon text-danger"></i></span></a></div><div class="folder-search-wrap flex-between-center c-gap-10 d-none"><input type="text" class="form-control folder-search h-30p" placeholder="Search Here"><a class="btn btn-flush-biz-theme btn-icon btn-rounded d-30 flush-soft-hover text-danger flex-shrink-0 close-search-folder px-10" href="javascript:;"><span class="btn-icon-wrap"><i class="dripicons-cross icon text-danger"></i></span></a></div></div><div class="card-body h-200p biz-custom-scrollbar pa-5" id="moveCardBody_${t}"></div><div class="card-footer flex-between-center pa-5 c-gap-10"><a class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover create-folder-btn"><span class="btn-icon-wrap"><i class="las la-folder-plus font-20"></i></span></a><a class="btn btn-sm btn-primary move-confirm-btn" id="moveConfirmBtn_${t}">Move</a></div></div>`;$(`#moveFoldersCard_${t}`).remove();f.addClass("d-none");$(`#Viewer_${t}`).append(c);s.bindFoldersList(t,e);const u=$(`#moveFoldersCard_${t}`);u.find(".close-btn").click(function(n){n.stopPropagation();u.addClass("d-none");f.removeClass("d-none")});$(`#moveFoldersCard_${t} .back-btn`).click(function(n){n.stopPropagation();const t=u.find(".folders-list:visible");u.find(".folders-list.d-none").last().removeClass("d-none");t.index()===0?u.remove():t.remove()});$(`#moveConfirmBtn_${t}`).click(function(){const t=+u.find(".folder-item.active").attr("data-id");r!=0?n.Apps.Collaboration.FileManager.Instance().movefiles(r,t).then(t=>{t.status===n.Data.Status.Success&&(MessageHelper.Instance().showSuccess(t.message,""),u.remove())}):n.Apps.Collaboration.FileManager.Instance().movefiles(r,t).then(t=>{t.status===n.Data.Status.Success&&(MessageHelper.Instance().showSuccess(t.message,""),u.remove())})});let o;u.find(".folder-search").on("keyup",function(){const n=$(this).val().toString().trim(),t=u.find(".folders-list:visible");window.clearTimeout(o);o=setTimeout(()=>{n?t.find(".folder-item").each(function(t,i){const r=$(i).attr("data-name");r.includes(n)?$(i).show():$(i).hide()}):t.find(".folder-item").show()},1500)});u.find(".folder-search-btn").click(function(){u.find(".move-title-wrap").addClass("d-none");u.find(".folder-search-wrap").removeClass("d-none")});u.find(".close-search-folder").click(function(){u.find(".folder-search").val("").trigger("keyup");u.find(".move-title-wrap").removeClass("d-none");u.find(".folder-search-wrap").addClass("d-none")});u.find(".create-folder-btn").click(function(){u.find(".move-title-wrap").addClass("d-none");u.find(".create-folder-wrap").removeClass("d-none")});u.find(".close-create-folder").click(function(){u.find(".move-title-wrap").removeClass("d-none");u.find(".create-folder-wrap").addClass("d-none")});$(`#createFolder_${t}`).click(function(){const t=u.find(".create-folder-input").val().toString().trim(),i=+u.find(".folders-list:visible").attr("data-folderid");t&&n.Apps.Collaboration.FileManager.Instance().createfolder(i,t).then(()=>{})})}bindFoldersList(t,i){$(`#moveCardBody_${t} .folders-list:visible`).addClass("d-none");$(`#moveCardBody_${t}`).append(`<ul class="list-group folders-list" id="foldersList_${i}" data-folderid="${i}">Loading...</ul>`);n.Apps.Collaboration.FileManager.Instance().GetFolderList(i).then(n=>{if(n.result.Folder){const r=n.result.Folder.map(n=>{const{FolderId:i,FolderName:r}=n;return`<li class="list-group-item folder-item flex-between-center c-gap-10 pa-5 pl-10 border-0" data-id="${i}" data-name="${r}"><a href="javascript:;" class="foldername d-flex align-items-center c-gap-10 flex-grow-1 text-dark folder-link"><i class="icon dripicons-folder"></i><span class="folder-title">${r}</span></a><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 go-to-folder-btn" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().bindFoldersList('${t}',${i});"><span class="btn-icon-wrap"><i class="icon dripicons-chevron-right"></i></span></a></li>`}).join("");$(`#foldersList_${i}`).html(r);$(`#foldersList_${i} .folder-link`).click(function(){$(this).parent().hasClass("active")?$(this).parent().removeClass("active"):($(".folder-item.active").removeClass("active"),$(this).parent().addClass("active"))})}else $(`#foldersList_${i}`).addClass("flex-center h-100").html("This folder is empty")})}getFolderId(t){var i;var r=0,e=t[0].id,u=e.split("_");r=u[u.length-1];var f=n.Forms.Controls.FileDragNDrop.Instance().files_array[r],o=n.Themes.Providers.DetailHelper.installedAppId,s=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+o+"_recordid").Value);for(i=0;i<f.length;i++)f[i].RefId=s}downloadFolder(){var t=0,i;n.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(i=n.Themes.Providers.DetailHelper.installedAppId,t=Number(n.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_recordid").Value));n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getFolder(t).then(i=>{var r=i.result.FolderPath;n.Apps.Collaboration.FileManager.Instance().folderDownload(t).then(t=>{var i=t.result.FileData,r=n.Platform.Helpers.FileHelper.Instance().convertBase64tofile(t.result)})})})}loadFileRename(n,t,i,r){let u="";u=`<div class="settings-modal-container">
  2. <div class="modal fade" id="rename_`+n+`" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
  3. <div class="modal-dialog modal-dialog-centered" role="document">
  4. <div class="modal-content rounded-10">
  5. <div class="modal-header" style="border-style: dashed;">
  6. <h5 class="modal-title ">Rename</h5>
  7. <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
  8. </div>
  9. <div class="modal-body">
  10. <form>
  11. <div class="form-group">
  12. <div id="error_mesg"><span id="renamemodal_errormessage"></span></div>
  13. <input type="text" class="form-control" id="listscreenrename_`+n+`"></div>
  14. </div>
  15. <div class="text-center">
  16. <button class="btn btn-secondary px-4 py-1 black-white font-weight-500 pull-left ml-25 md-10" data-dismiss="modal" type="button">Close</button>
  17. <button type="submit" id="btn_filerename_`+n+`" class="btn btn-primary px-4 py-1 text-white font-weight-500 pull-right mr-25 mb-10"onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().rename(`+n+`,'`+i+`',`+r+`)">Rename</button>
  18. </div>
  19. </form>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>`;$("#_bizgaze_modal").append(u);$("#listscreenrename_"+n).val(t);$("#rename_"+n).modal()}rename(t,i,r){if($("#listscreenrename_"+t).val()=="")MessageHelper.Instance().showError("Please Enter Filename","renamemodal_errormessage");else{var u={Id:t,Title:$("#listscreenrename_"+t).val(),Type:i};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/documentmanager.js",function(){n.Apps.Collaboration.DocumentManager.Instance().renameFileTitle(u).then(function(i){i.errors==null?(MessageHelper.Instance().showSuccess("File Renamed Successfully","Unibase_ValidationSummary"),$("#rename_"+t).modal("hide"),n.Platform.Helpers.NavigationHelper.Instance().loadList(r,null)):MessageHelper.Instance().showError(i.errors[0].toString(),"renamemodal_errormessage")})})}}getLink(t,i){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getFileUrl(t,i).then(function(n){var t=_appsettings.server_url()+n.result;let i=`<div class="settings-modal-container">
  25. <div class="modal fade" id="div_getlink" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-hidden="true">
  26. <div class="modal-dialog modal-dialog-centered" role="document">
  27. <div class="modal-content rounded-10">
  28. <div class="modal-header" style="border-style: dashed;">
  29. <h5 class="modal-title ">Get Link</h5>
  30. <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true" class="badge badge-soft-danger font-20 rounded-circle pb-2 px-2">×</span> </button>
  31. </div>
  32. <div class="modal-body">
  33. <form>
  34. <div class="form-group">
  35. <input type="text" class="form-control" readonly id="filegetlink" value="`+t+`"> </div>
  36. </div>
  37. <div class="text-center">
  38. <button class="btn btn-secondary px-4 py-1 black-white font-weight-500 pull-left ml-25 md-10" type="button" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().copyUrl()">Copy</button>
  39. <button type="submit" id="btn_done" class="btn btn-primary px-4 py-1 text-white font-weight-500 pull-right mr-25 mb-10" >Done</button>
  40. </div>
  41. </form>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>`;$("#_bizgaze_modal").append(i);$("#div_getlink").modal();$("#btn_done").click(function(){$("#div_getlink").modal("hide")})})})}copyUrl(){var t=$("#filegetlink"),n=$("<input>");$("body").append(n);n.val($(t).val()).select();document.execCommand("copy");n.remove();MessageHelper.Instance().showSuccess("Link Copied","Unibase_ValidationSummary")}createFolder(){$("#ul_filesList").addClass("hidden");$("#ul_foldersList").addClass("hidden");$("#div_createfolder").removeClass("hidden");$("#btn_savefolder").removeClass("hidden");$("#btn_createfolder").addClass("hidden");$("#btn_move").addClass("disabled")}saveFolder(t){(t==null||t==undefined)&&(t=$("#createfolder").val());var i={folderid:0,foldername:t,parentid:n.Apps.Collaboration.Components.UniCloud.Instance().selectedfolderid};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().createFolder(i).then(function(){setTimeout(()=>{var t=n.Apps.Collaboration.Components.UniCloud.Instance().selectedfolderid},1e3)})})}share(t,i,r){var e=this,f,u;t==this.fileId?this.fileId=t:this.selectedfolderid=t;f=$("#hdn_shareid_"+t).val();n.Platform.Helpers.FileCacheHelper.Instance().loadCssFiles(["apps/collaboration/components/share.css","libs/select2/css/select2.css"],null);n.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["libs/select2/js/select2.min.js","apps/collaboration/managers/filemanager.js","apps/collaboration/managers/documentmanager.js","apps/collaboration/enums/enum.js"],()=>{n.Apps.Collaboration.FileManager.Instance().getLinkInfo(t).then(t=>{u=t.result,console.log(u),n.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption(u.PermissionLevel,u.Restriction)});let o=n.Platform.Membership.Infos.Identity.getCurrentUser(),s=`<div class="biz-share-modal modal fade" id="bizShareModal" tabindex="-1" role="dialog" aria-labelledby="bizShareModal" aria-hidden="true">
  47. <div class="modal-dialog modal-dialog-centered" id="bizShareModalDialog" role="document">
  48. <div class="modal-content bg-transparent shadow-none" id="ShareModalOverlay">
  49. <div class="accordion biz-share-accordion">
  50. <div class="card" id="shareWithPeopleCard">
  51. <div class="card-header activestate">
  52. <a role="button" href="javascript:;" data-expanded="true" class="collapse-btn pa-0" id="collapseShareBtn">
  53. <div class="d-flex justify-content-between align-items-center">
  54. <div class="header-icon-wrapper">
  55. <button class="btn btn-icon btn-sm activestate" id="sharePeopleHeaderBtn">
  56. <span class="btn-icon-wrap"><i class="las la-user-plus font-18"></i><i class="las la-arrow-left font-18 d-none"></i></span>
  57. </button>
  58. <span class="header-title">Share with people and groups</span>
  59. </div>
  60. <div class="cursor-pointer">
  61. <i class="fa fa-cog font-25 " id="shareSettings" style="display: none;"></i>
  62. </div>
  63. </div>
  64. <div class="shared-users text-truncate font-weight-500 w-80" id="sharedusers"></div>
  65. </a>
  66. </div>
  67. <div id="collapese_share" class="collapse show">
  68. <div class="card-body pa-0">
  69. <div class="add-people-wrapper pt-0">
  70. <div class="d-flex align-items-center">
  71. <div id="div_users" class="people-select2-wrapper">
  72. <input type="hidden" id="hdnselect2" value="0" placeholder="Add people and groups">
  73. <select id="user_select2" class="value-control select2 type-control select2_users form-control text-control" multiple="multiple" style="width:100%;" data-regularexp="" data-validatemsg="" data-textformpropertyid=""><option>Select</option></select>
  74. </div>
  75. <div class="h-50p hidden ml-10" id="headereditorbtn" data-permissionLevel="`+n.Apps.Collaboration.Enums.Share.Editor+`">
  76. <div class="user-role-wrapper h-100 p-0" >
  77. <div class="btn-group dropdown bg-light h-100 rounded">
  78. <button type="button" class="btn btn-sm dropdown-toggle py-2 permissionsBtn" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().showHidePermissionDropdown(event)">
  79. Editor
  80. </button>
  81. <div class="dropdown-menu permissionsMenu">
  82. <a class="dropdown-item" value="`+n.Apps.Collaboration.Enums.Share.Viewer+`" href="#" class="tenantviewerPermission" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('`+n.Apps.Collaboration.Enums.Share.Viewer+`',0,event)"><span>Viewer</span></a>
  83. <a class="dropdown-item" value="`+n.Apps.Collaboration.Enums.Share.Commentor+` href="#" class="tenantcommentorPermission" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('`+n.Apps.Collaboration.Enums.Share.Commentor+`',0,event)"><span>Commentor</span></a>
  84. <a class="dropdown-item" value="`+n.Apps.Collaboration.Enums.Share.Editor+` href="#" class="tenanteditorPermission" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('`+n.Apps.Collaboration.Enums.Share.Editor+`',0,event)"><i class="dropdown-icon las la-check"></i><span>Editor</span></a>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <select class="form-control custom-select ml-10 d-none" id="share_permissionlevel"><option value="`+n.Apps.Collaboration.Enums.Share.Viewer+`">Viewer</option><option value="`+n.Apps.Collaboration.Enums.Share.Editor+`" >Editor</option></select>
  91. </div>
  92. <div class="people-notification-area hidden" id="peopleNotificationArea"><div class="custom-share-checkbox" id="notifyCheckbox">
  93. <input type="checkbox" class="custom-control-input" id="notify_check" checked>
  94. <label class="notify-label" for="notify_check"><span>Notify people</span></label>
  95. </div>
  96. <textarea class="message-textarea" placeholder="Message" id="share_message"></textarea><div id="sharedFileDiv" class="hidden"><button id="div_share_filename" class="shared-file-btn"></button>
  97. </div></div>
  98. <div class="external-dropdown">
  99. <ul class="shared-people-list dropdown-menu-scrollbar" id="ul_shared_people_list" >
  100. </ul>
  101. </div>
  102. </div>
  103. <div class="card-footer">
  104. <a href="#" class="feedback-link">Send Feedback to Bizgaze</a>
  105. <div class="d-flex align-items-center">
  106. <span class="mr-3 d-none" id="permissionsSavePending"><i>Pending changes</i></span>
  107. <button class="btn btn-primary done-btn" id="doneBtn" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().saveShareUsers(`+t+`,`+f+`,`+0x5af574056d8b+`,'`+i+`')">Done</button>
  108. </div>
  109. <div class="share-actions-btn-group hidden" id="shareActionsBtnGroup"><button class="btn btn-outline-danger cancel-btn mr-10" id="sharedActionsCancelBtn">Cancel</button><button class="btn btn-primary save-btn " id="sharedActionsSaveBtn" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().saveShareUsers(`+t+`,`+f+`,`+r+`,'`+i+`')">Send</button></div>
  110. </div>
  111. </div>
  112. </div>
  113. <div class="card mt-15" id="get-link-card">
  114. <div class="get-link-card-loader hidden">
  115. <div class="get-link-card-loaderBar"></div>
  116. </div>
  117. <div class="card-header pb-20" >
  118. <a role="button" href="javascript:;" data-expanded="false" class="collapse-btn pb-0" id="collapseGetLinkBtn">
  119. <div class="header-icon-wrapper">
  120. <button class="btn btn-icon btn-sm bg-secondary text-white">
  121. <span class="btn-icon-wrap"><i class="fa fa-link font-18 get_link_icon"></i></span>
  122. </button>
  123. <span class="header-title">Get link</span>
  124. </div>
  125. <div class="d-flex" >
  126. <div class="shared-users font-weight-500 w-90 d-flex flex-column" ><span id="collapsePermissionDesc">Restricted Only people added can open with this link</span> <span class="text-blue">Change</span></div>
  127. <input type="text" class="add-search-box bg-light p-0 rounded border-0 " id="hidden_txt_link" readOnly style='opacity:0;width:1px;'/>
  128. <button onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().copyLinkText('#hidden_txt_link')" class="copy-link-btn w-15 ml-2 h-100 p-2 btn btn-white font-14 font-weight-500 text-blue" id="collapsecopybtn">Copy link</button>
  129. </div>
  130. </a>
  131. </div>
  132. <div id="collapse_getlink" class="collapse collapse-getlink">
  133. <div class="card-body pa-0">
  134. <div class="search-wrapper d-flex">
  135. <input type="text" class="add-search-box w-85 bg-light p-0 rounded border-0 px-2 text-truncate" id="txt_link" readOnly/>
  136. <button onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().copyLinkText('#txt_link')" class="copy-link-btn w-15 ml-2 p-0 btn btn-white font-14 font-weight-500 text-blue" >Copy link</button>
  137. </div>
  138. <ul id="ul_link" class="pr-0 pl-15">
  139. <li class="col-sm-12 row border-0 pr-4 pl-0 m-0 align-items-center people-list-item" id="li_link_restrictions">
  140. <div class="user-role-wrapper col-sm-10 p-0">
  141. <div class="btn btn-icon btn-icon-circle ml-2 rounded-circle bg-light"><span class="btn-icon-wrap" id="filePermssionIcon"><i class="fa fa-users" ></i></span></div>
  142. <div class="btn-group dropdown flex-column align-items-start">
  143. <button type="button" class="btn btn-sm dropdown-toggle permissionsBtn pl-1" id="FilePermissionbutton" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().showHidePermissionDropdown(event)" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  144. Restricted
  145. </button>
  146. <span class="font-14 pl-1 text-dark" id="FilePermissionDescription">Only people added can open with this link</span>
  147. <div class="dropdown-menu permissionsMenu">
  148. <a class="dropdown-item" id="permissionRestricted" value=1 href="#" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('0','`+n.Apps.Collaboration.Enums.Share.Ristrict+`')"><i class="dropdown-icon las la-check"></i><span>Restricted</span></a>
  149. <a class="dropdown-item" id="permissionOrganization" value=2 href="#" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('0','`+n.Apps.Collaboration.Enums.Share.TenantId+`')"><span> `+o.name+`</span></a>
  150. <a class="dropdown-item" id="permissionAnyoneWithLink" value=3 href="#" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('0','`+n.Apps.Collaboration.Enums.Share.AnyoneWithLink+`')"><span>Anyone with Link</span></a>
  151. </div>
  152. </div>
  153. </div>
  154. <div class="user-role-wrapper col-sm-2 pull-right d-none" id="getLinkUserPermissions">
  155. <div class="btn-group dropdown">
  156. <button type="button" class="btn btn-sm dropdown-toggle permissionsBtn" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().showHidePermissionDropdown(event)" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  157. Viewer
  158. </button>
  159. <div class="dropdown-menu permissionsMenu">
  160. <a class="dropdown-item" href="#" class="tenantviewerPermission" href="#" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('`+n.Apps.Collaboration.Enums.Share.Viewer+`','0',event)"><i class="dropdown-icon las la-check"></i><span>Viewer</span></a>
  161. <a class="dropdown-item" href="#" class="tenanteditorPermission" href="#" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeFilePermissionOption('`+n.Apps.Collaboration.Enums.Share.Editor+`','0',event)"><span>Editor</span></a>
  162. </div>
  163. </div>
  164. </div>
  165. </li>
  166. </li>
  167. </ul>
  168. </div>
  169. <div class="card-footer">
  170. <a href="#" class="feedback-link">Send Feedback to Bizgaze</a>
  171. <button class="btn btn-primary done-btn" id="getLinkDoneBtn">Done</button>
  172. </div>
  173. </div>
  174. </div>
  175. <div class="card d-none" id="shareSettingsCard">
  176. <div class="card-header">
  177. <a role="button" href="javascript:;" data-expanded="true" class="collapse-btn pa-0" id="collapseShareBtn">
  178. <div class="d-flex justify-content-between align-items-center">
  179. <div class="header-icon-wrapper">
  180. <button class="btn btn-icon" id="sharePeopleSettingsBtn">
  181. <span class="btn-icon-wrap cursor-pointer"></i><i class="las la-arrow-left font-25"></i></span>
  182. </button>
  183. <span class="header-title">Share with people settings</span>
  184. </div>
  185. </div>
  186. </a>
  187. </div>
  188. <div class="share-people-settings mx-30 mb-30 p-0" id="sharePeopleSettings">
  189. <div class="custom-share-checkbox p-0" id="shareSettingsContainer1">
  190. <input type="checkbox" class="sharePeopleSettingCheckbox" id="sharePeopleSetting1" name="sharePeopleSetting1"
  191. value="Editors can change permissions and share" checked>
  192. <label for="sharePeopleSetting1" class="mb-3"> Editors can change permissions and share</label>
  193. </div>
  194. <div class="custom-share-checkbox p-0" id="shareSettingsContainer2">
  195. <input type="checkbox" class="sharePeopleSettingCheckbox" id="sharePeopleSetting2" name="sharePeopleSetting2"
  196. value="Viewers and commenters can see the option to download, print, and copy" checked>
  197. <label for="sharePeopleSetting2"> Viewers and commenters can see the option to download, print, and copy</label>
  198. </div>
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. <!-- Discard Modal -->
  206. <div class="modal fade" id="discardModal" tabindex="-1" role="dialog" aria-labelledby="discardModal" aria-hidden="true">
  207. <div class="modal-dialog modal-dialog-centered modal-sm" role="document">
  208. <div class="modal-content ">l
  209. <div class="modal-header border-0">
  210. <h6 class="modal-title" id="exampleModalLongTitle">Discard unsaved changes?</h6>
  211. </div>
  212. <div class="modal-footer border-0">
  213. <button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
  214. <button type="button" class="btn btn-primary" id="DiscardModalBtn">Discard</button>
  215. </div>
  216. </div>
  217. </div>
  218. </div>`;$("#_bizgaze_modal").append(s);$(".modal-backdrop.show").addClass("d-none");$("#bizShareModal").modal({backdrop:"static",keyboard:!1});$(".modal-backdrop").css("z-index","1050");$("#bizShareModal").on("shown.bs.modal",function(){n.Apps.Collaboration.Components.UniCloud.instance.loadUsers();n.Apps.Collaboration.FileManager.Instance().getFileUrl(t,i).then(function(n){let t=_appsettings.server_url()+n.result;$("#txt_link,#hidden_txt_link").attr("value",t)})});$("#user_select2").find("option").remove();n.Apps.Collaboration.Components.UniCloud.instance.loadUsers();n.Apps.Collaboration.Components.UniCloud.instance.getShareusers(t,i);$("#user_select2").change(function(){var n=$(this).find("option:selected").length;n>0?($("#notify_check").is(":checked")||$("#notify_check").trigger("click"),$("#div_users").addClass("pr-0"),$("#headereditorbtn").removeClass("hidden"),$("#peopleNotificationArea,#sharedFileDiv,#shareActionsBtnGroup").removeClass("hidden"),$("#ul_shared_people_list,#doneBtn,#get-link-card").addClass("hidden"),$("#sharePeopleHeaderBtn").addClass("notifyBackBtn"),$("#sharedActionsCancelBtn").addClass("notifyBackBtn"),$("#sharePeopleHeaderBtn").find(".la-user-plus").addClass("d-none"),$("#sharePeopleHeaderBtn").find(".la-arrow-left").removeClass("d-none")):($("#div_users").removeClass("pr-0"),$("#headereditorbtn").addClass("hidden"),$("#peopleNotificationArea,#sharedFileDiv,#shareActionsBtnGroup").addClass("hidden"),$("#ul_shared_people_list,#doneBtn,#get-link-card").removeClass("hidden"),$("#sharePeopleHeaderBtn").removeClass("notifyBackBtn"),$("#sharePeopleHeaderBtn").find(".la-arrow-left").addClass("d-none"),$("#sharePeopleHeaderBtn").find(".la-user-plus").removeClass("d-none"))});$("#notify_check").change(function(){$(this).is(":checked")?($("#share_message").removeClass("d-none"),$("#notifyCheckbox").removeClass("unchecked")):($("#share_message").addClass("d-none"),$("#notifyCheckbox").addClass("unchecked"))});$("#sharePeopleHeaderBtn,#sharedActionsCancelBtn").click(function(){$(this).hasClass("notifyBackBtn")&&($("#peopleNotificationArea,#sharedFileDiv,#shareActionsBtnGroup").addClass("hidden"),$("#ul_shared_people_list,#doneBtn,#get-link-card").removeClass("hidden"),$("#user_select2").empty().trigger("change"),$(this).removeClass("notifyBackBtn"),$(this).find(".la-arrow-left").addClass("d-none"),$(this).find(".la-user-plus").removeClass("d-none"))});$("#collapseGetLinkBtn,#collapseShareBtn").click(function(){$(this).attr("data-expanded")=="false"&&($(this).attr("id")=="collapseShareBtn"?($("#collapse_getlink").collapse("hide"),$("#collapese_share").collapse("show"),$("#collapseGetLinkBtn").attr("data-expanded","false"),$(this).attr("data-expanded","true"),$("#collapsecopybtn").parent().removeClass("d-none"),$("#collapsecopybtn").parent().addClass("d-flex")):($("#collapese_share").collapse("hide"),$("#collapse_getlink").collapse("show"),$("#collapseShareBtn").attr("data-expanded","false"),$(this).attr("data-expanded","true"),$("#collapsecopybtn").parent().removeClass("d-flex"),$("#collapsecopybtn").parent().addClass("d-none")))});$("#doneBtn,#sharedActionsSaveBtn,#getLinkDoneBtn").click(function(){$("#bizShareModal").modal("hide")});$("#DiscardModalBtn").click(function(){$("#bizShareModal").modal("hide");$("#discardModal").modal("hide")});$("#bizShareModal").click(function(){var n=$("#user_select2").find("option:selected").length;let t=$("#permissionsSavePending").is(":visible"),i=parseInt($("#ul_shared_people_list").attr("data-sharedUsersLength")),r=$("#ul_shared_people_list li").length;n>0||t||i!=r-1?($("#bizShareModal").css("z-index","1050"),$("#discardModal").modal("show")):$("#bizShareModal").modal("hide")});$("#bizShareModalDialog").click(function(n){n.stopPropagation();$("#bizShareModalDialog").find(".dropdown-menu").removeClass("show")});$("#bizShareModal").on("hidden.bs.modal",function(){$("#_bizgaze_modal").html("")});$("#discardModal").on("hidden.bs.modal",function(){$("#bizShareModal").css("z-index","")});$("#shareSettings").click(function(){$("#shareSettingsCard").removeClass("d-none");$("#get-link-card,#shareWithPeopleCard").addClass("d-none")});$("#sharePeopleSettingsBtn").click(function(){$("#shareSettingsCard").addClass("d-none");$("#get-link-card,#shareWithPeopleCard").removeClass("d-none")});$(".sharePeopleSettingCheckbox").change(function(){$(this).is(":checked")?$(this).parent().removeClass("unchecked"):$(this).parent().addClass("unchecked")});$("#ul_shared_people_list").on("resize scroll",function(){var n=$(".dropdown-menu.show"),t;if(n.length>0){t=parseInt(n.attr("data-topPos"))-$(this).scrollTop();n.css("top",t);let i=n.parents(".people-list-item"),r=e.isInViewport(i);r||n.removeClass("show")}});$("#get-link-card").click(function(){$("#shareWithPeopleCard").find(".card-header").hasClass("activestate")||($("#shareWithPeopleCard").find(".btn-icon").removeClass("btn-primary"),$("#shareWithPeopleCard").find(".btn-icon").addClass("bg-secondary text-white"))});$("#collapsecopybtn").click(function(n){n.stopPropagation()})})}isInViewport(n){var t=n.offset().top,r=t+n.outerHeight(),i=$("#ul_shared_people_list").scrollTop(),u=i+$("#ul_shared_people_list").height();return r>i&&t<u}showHidePermissionDropdown(n){n.stopPropagation();let t=$(n.currentTarget);t.siblings(".dropdown-menu").hasClass("show")?t.siblings(".dropdown-menu").removeClass("show"):($("#bizShareModalDialog").find(".dropdown-menu").removeClass("show"),t.siblings(".dropdown-menu").addClass("show"));var i=n.currentTarget.offsetTop-$("#ul_shared_people_list").scrollTop();t.siblings(".dropdown-menu").css("top",i);t.siblings(".dropdown-menu").attr("data-topPos",n.currentTarget.offsetTop)}copyLinkText(n){n=="#hidden_txt_link"?$("#hidden_txt_link").select():$("#txt_link").select();document.execCommand("copy");MessageHelper.Instance().showSuccess("Link Copied","Unibase_ValidationSummary")}changeFilePermissionOption(t,i,r){var u,f;if(t=="0"&&i!=n.Apps.Collaboration.Enums.Share.Ristrict){let i=$("#getLinkUserPermissions button").text().trim();t=i=="Viewer"?n.Apps.Collaboration.Enums.Share.Viewer:n.Apps.Collaboration.Enums.Share.Editor}if(i=="0"){let t=$("#FilePermissionbutton").text().trim();i=t=="Restricted"?n.Apps.Collaboration.Enums.Share.Ristrict:t=="Anyone with the link"?n.Apps.Collaboration.Enums.Share.AnyoneWithLink:n.Apps.Collaboration.Enums.Share.TenantId}u=n.Platform.Membership.Infos.Identity.getCurrentUser();i==n.Apps.Collaboration.Enums.Share.Ristrict?($("#permissionOrganization,#permissionAnyoneWithLink").find(".dropdown-icon").removeClass("las la-check"),$("#permissionRestricted").append(`<i class="dropdown-icon las la-check"></i>`),$("#FilePermissionbutton").text("Restricted"),$("#FilePermissionDescription").text("Only people added can open with this link"),$("#getLinkUserPermissions").addClass("d-none"),$("#collapsePermissionDesc").text("Restricted Only people added can open with this link"),$("#filePermssionIcon").empty(),$("#filePermssionIcon").append('<i class="fa fa-users"><\/i>')):i==n.Apps.Collaboration.Enums.Share.TenantId?($("#permissionRestricted,#permissionAnyoneWithLink").find(".dropdown-icon").removeClass("las la-check"),$("#permissionOrganization").append(`<i class="dropdown-icon las la-check"></i>`),$("#FilePermissionbutton").text("1"),$("#FilePermissionDescription").text("Anyone in this group with this link can view"),$("#getLinkUserPermissions").removeClass("d-none"),$("#collapsePermissionDesc").text(u.name+" Anyone in this group with this link can view"),$("#filePermssionIcon").empty(),$("#filePermssionIcon").append('<i class="fa fa-building"><\/i>')):i==n.Apps.Collaboration.Enums.Share.AnyoneWithLink&&($("#permissionRestricted,#permissionOrganization").find(".dropdown-icon").removeClass("las la-check"),$("#permissionAnyoneWithLink").append(`<i class="dropdown-icon las la-check"></i>`),$("#FilePermissionbutton").text("Anyone with the link"),$("#FilePermissionDescription").text("Anyone on the Internet with this link can view"),$("#getLinkUserPermissions").removeClass("d-none"),$("#collapsePermissionDesc").text("Anyone on the Internet with this link can view"),$("#filePermssionIcon").empty(),$("#filePermssionIcon").append('<i class="fa fa-globe font-28"><\/i>'));t==n.Apps.Collaboration.Enums.Share.Viewer&&(r!=undefined?($(r.currentTarget).parents(".permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$(r.currentTarget).append(`<i class="dropdown-icon las la-check"></i>`),$(r.currentTarget).parents(".permissionsMenu").siblings(".permissionsBtn").text("Viewer")):($("#getLinkUserPermissions .permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$("#getLinkUserPermissions .tenanteditorPermission").append(`<i class="dropdown-icon las la-check"></i>`),$("#getLinkUserPermissions .permissionsBtn").text("Viewer")),$("#headereditorbtn").attr("data-permissionLevel",`${n.Apps.Collaboration.Enums.Share.Viewer}`));t==n.Apps.Collaboration.Enums.Share.Editor&&(r!=undefined?($(r.currentTarget).parents(".permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$(r.currentTarget).append(`<i class="dropdown-icon las la-check"></i>`),$(r.currentTarget).parents(".permissionsMenu").siblings(".permissionsBtn").text("Editor")):($("#getLinkUserPermissions .permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$("#getLinkUserPermissions #tenanteditorPermission").append(`<i class="dropdown-icon las la-check"></i>`),$("#getLinkUserPermissions .permissionsBtn").text("Editor")),$("#headereditorbtn").attr("data-permissionLevel",`${n.Apps.Collaboration.Enums.Share.Editor}`));t==n.Apps.Collaboration.Enums.Share.Commentor&&(r!=undefined?($(r.currentTarget).parents(".permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$(r.currentTarget).append(`<i class="dropdown-icon las la-check"></i>`),$(r.currentTarget).parents(".permissionsMenu").siblings(".permissionsBtn").text("Commentor")):($("#getLinkUserPermissions .permissionsMenu.show").find(".dropdown-icon").removeClass("las la-check"),$("#tenantcommentorPermission").append(`<i class="dropdown-icon las la-check"></i>`),$("#getLinkUserPermissions .permissionsBtn").text("Commentor")),$("#headereditorbtn").attr("data-permissionLevel",`${n.Apps.Collaboration.Enums.Share.Commentor}`));f={FileId:this.fileId,PermissionLevel:parseInt(t),Restriction:parseInt(i)};$(".get-link-card-loader").removeClass("hidden");n.Apps.Collaboration.FileManager.Instance().updateLink(f).then(n=>{console.log(n.result),$(".get-link-card-loader").addClass("hidden")})}getShareusers(t,i){let r="Shared with ";n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getUsers(t).then(u=>{var f,e,o,s,h,c;for($("#ul_shared_people_list").empty(),$("#ul_shared_people_list").html(`<li class="hidden" id="li_hdn_shareuserlist"></li>`),f=u.result,f.length<=1&&(r="No one has been added yet"),$("#ul_shared_people_list").attr("data-sharedUsersLength",f.length),e=0;e<f.length;e++){if(f[e].UserName==null&&(f[e].UserName="Unknown"),o=f[e].UserName.trim().charAt(0),s=f[e].UserName.toLowerCase(),f.length>1&&(r+=s+","),h=f[e].UserEmail!=null?f[e].UserEmail:"",c=`<li class="people-list-item" id="people-list-item_`+f[e].ShareUserId+`">
  219. <div class="user-detail-wrapper d-flex align-items-center">
  220. <div class="avatar avatar-sm mr-10">
  221. <span class="avatar-text avatar-text-inv-danger rounded-circle">
  222. <span class="initial-wrap"><span>`+o+`</span></span>
  223. </span>
  224. </div>
  225. <div class="user-name-email-wrapper">
  226. <input type="hidden" id="hdn_shareuserid" value="`+f[e].ShareUserId+`">
  227. <input type="hidden" id="hdn_userid" value="`+f[e].UserId+`">
  228. <p class="user-name" id="user-name_`+f[e].ShareUserId+`">
  229. `+f[e].UserName+`
  230. </p>
  231. <p class="user-email">
  232. `+h+`
  233. </p>
  234. </div>
  235. </div>
  236. <div class="user-role-wrapper">
  237. <div class="btn-group dropdown">
  238. <button type="button" class="btn btn-sm dropdown-toggle permissionsBtn" id="btn_permissionlevel_`+f[e].ShareUserId+`" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().showHidePermissionDropdown(event)" data-toggle="dropdown" data-value='2' data-permissionLevel=${f[e].PermissionLevel} aria-haspopup="true" aria-expanded="false">
  239. `+n.Apps.Collaboration.Enums.Share[f[e].PermissionLevel]+`
  240. </button>
  241. <div class="dropdown-menu permissionMenu">
  242. <a class="dropdown-item" href="#" value=1 onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeUserPermissionbutton(`+f[e].ShareUserId+`,`+1+`)"><span id="permissionlevel_1_`+f[e].ShareUserId+`">Viewer</span></a>
  243. <a class="dropdown-item" href="#" value=2 onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().changeUserPermissionbutton(`+f[e].ShareUserId+`,`+2+`)"><span id="permissionlevel_2_`+f[e].ShareUserId+`">Editor</span></a>
  244. <div class="dropdown-divider"></div>
  245. <a class="dropdown-item" href="#" id="remove_user" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().removeshareuser(`+f[e].ShareUserId+`,`+t+`,'`+i+`')" >Remove</a>
  246. </div>
  247. </div>
  248. </div>
  249. </li>`,f[e].IsOwner){let n=`<li class="people-list-item">
  250. <div class="user-detail-wrapper">
  251. <div class="avatar avatar-sm mr-10">
  252. <span class="avatar-text avatar-text-inv-danger rounded-circle">
  253. <span class="initial-wrap"><span>`+o+`</span></span>
  254. </span>
  255. </div>
  256. <div class="user-name-email-wrapper">
  257. <p class="user-name">
  258. `+f[e].UserName+`
  259. </p>
  260. <p class="user-email">
  261. `+f[e].UserEmail+`
  262. </p>
  263. </div>
  264. </div>
  265. <div class="user-owner"><span class="text-secondary font-italic font-weight-500">Owner</span></div>
  266. </li>`;$("#ul_shared_people_list").prepend(n)}else $("#ul_shared_people_list").append(c);$("#user_select2").val();f[e].PermissionLevel==1&&($("#permissionlevel_1_"+f[e].ShareUserId).append(`<i class="dropdown-icon las la-check"></i>`),$("#btn_permissionlevel_"+f[e].ShareUserId).text("Viewer"));f[e].PermissionLevel==2&&($("#permissionlevel_2_"+f[e].ShareUserId).append(`<i class="dropdown-icon las la-check"></i>`),$("#btn_permissionlevel_"+f[e].ShareUserId).text("Editor"))}$("#sharedusers").text(r);i=="file"&&n.Apps.Collaboration.FileManager.Instance().getFile(t).then(n=>{var t=n.result.FileTitle,i=n.result.FileIcon,r=`<img src="`+i+`" class="file-icon"><small id="div_share_filename" class="font-14 font-weight-600 file-text">`+t+`</small>`;$("#div_share_filename").append(r)})})})}loadUsers(){var t=n.Platform.Membership.Infos.Identity.getCurrentUser(),i=_appsettings.server_url()+"/apis/v4/bizgaze/crm/contacts/getallemployeesauto/";$("#user_select2").select2({placeholder:"Add people and groups",tags:!0,ajax:{url:function(n){var u=i,r=n.term;return r==undefined||r==""?u+"term/"+r+"/authtoken/"+t.sessionId:u+"term/"+r+"/authtoken/"+t.sessionId},dataType:"json",delay:250,data:function(n){return{term:n.term,type:"GET"}},beforeSend:function(n){t!==undefined&&t!==null&&(n.setRequestHeader("Authorization","Basic "+t.sessionId),n.setRequestHeader("geoposition",t.latd+":"+t.lgId))},processResults:function(n){return{results:jQuery.map(JSON.parse(n.result),function(n){return{id:n.Value,text:n.SelectText}})}}},templateResult:function(n){return n.text},templateSelection:function(n){return n.text}})}updateShareUsers(){}saveShareUsers(t,i,r,u){var o,s,a,v,e,y;o=0;s=0;u=="file"&&(o=t);u=="folder"&&(s=t);let f=[],h=[];var c=$("#user_select2").val(),p=$("#notify_check").is(":checked"),w=$("#share_message").val().toString();let l=Number($("#headereditorbtn").attr("data-permissionlevel"));console.log($(this));let b=$(this);if(c.toString().indexOf(",")>-1?f=c.toString().split(","):(e={shareuserid:0,shareid:i,userid:0,emailaddress:$("#user_select2").text(),permissionlevel:l,installedappid:r},h[0]=e),f!=null)for(let n=0;n<f.length;n++)a=0,v="",c[n].indexOf("@")>-1?v=f[n]:a=f[n],e={shareuserid:0,shareid:i,userid:Number(a),emailaddress:v,permissionlevel:l,installedappid:r},h[n]=e;y={shareid:i,fileid:Number(o),filetypeid:0,permission:l,folderid:s,installedappid:r,message:w,isnotify:p,shareusers:h};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().share(y).then(n=>{n.result!=null&&MessageHelper.Instance().showSuccess("File Shared Successfully","Unibase_ValidationSummary")})})}camelize(n){return n.replace(/\W+(.)/g,function(n,t){return t.toUpperCase()})}changeUserPermissionbutton(t,i){var r=this;let u=parseInt($("#btn_permissionlevel_"+t).attr("data-permissionlevel")),f=n.Apps.Collaboration.Enums.Share[u],e=n.Apps.Collaboration.Enums.Share[i],o=parseInt($("#ul_shared_people_list").attr("data-sharedUsersLength")),s=$("#ul_shared_people_list li").length;if(f!=e||o!=s-1){$("#permissionsSavePending").removeClass("d-none");$("#btn_permissionlevel_"+t).addClass("permissionLevelChanged");let u=r.changedUserPermissions.length,n=0;if(u>0)for(let i=0;i<u;i++)r.changedUserPermissions[i].shareuserid==t&&n++;n||(r.changedUserPermissions.push({shareuserid:t,permission:i}),console.log(r.changedUserPermissions),n=0)}else{$("#btn_permissionlevel_"+t).removeClass("permissionLevelChanged");$("#ul_shared_people_list").find(".permissionLevelChanged").length<=0&&$("#permissionsSavePending").addClass("d-none");let n=r.changedUserPermissions.length;n>0&&(r.changedUserPermissions=r.changedUserPermissions.filter(function(n){return!(n.shareuserid==t&&n.permission!=i)}))}i==1&&($("#permissionlevel_2_"+t).find(".dropdown-icon").removeClass("las la-check"),$("#permissionlevel_1_"+t).append(`<i class="dropdown-icon las la-check"></i>`),$("#btn_permissionlevel_"+t).text("Viewer"),$("#headereditorbtn").attr("data-permissionLevel",`${n.Apps.Collaboration.Enums.Share.Viewer}`));i==2&&($("#permissionlevel_1_"+t).find(".dropdown-icon").removeClass("las la-check"),$("#permissionlevel_2_"+t).append(`<i class="dropdown-icon las la-check"></i>`),$("#btn_permissionlevel_"+t).text("Editor"),$("#headereditorbtn").attr("data-permissionLevel",`${n.Apps.Collaboration.Enums.Share.Editor}`))}removeshareuser(t,i,r){n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().removeshareuser(t).then(()=>{n.Apps.Collaboration.Components.UniCloud.Instance().getShareusers(i,r)})})}getUrl(t,i){var r="";return n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getFileUrl(t,i).then(function(n){r=_appsettings.server_url()+n.result;$("#txt_link").val(r)})}),r}loadFileUrl(t){var i="";return n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getFile(t).then(n=>{i=n.result.FileUrl,$(".labelSection_FileUrl").text(i)})}),i}folderColors(n,t){var r=["red","pink","purple","violet","indigo","blue","sky","cyan","teal","green","neon","lime","sun","yellow","orange","pumpkin","brown","gold","grey","smoke","light","dark"],e;$("#color_menu_"+n).empty();$("#color_menu_"+n).html(`<a class="dropdown-item row col-sm-12" id="dropdown_colors_`+n+`" href="#"></a>`);var i=0,u="",f="";for(let o=0;o<6;o++){f=`<div id="div_colorpallet_`+n+`_`+o+`" class="list-group" style="display: flex;flex-direction: row;">`;let s=0;if(e=4,$("#dropdown_colors_"+n).append(f),i<r.length)for(s;s<=e;s++)u=`<span id="color_item_`+[i]+`" class="col-sm-2 border border-`+r[i]+` mx-5 mb-5 bg-`+r[i]+`" onclick="Unibase.Apps.Collaboration.Components.UniCloud.Instance().saveFolderColor(`+n+`,'`+r[i]+`' , `+t+`)" style="width:15px;height:20px;"></span>`,$("#div_colorpallet_"+n+"_"+o).append(u),i<r.length&&i++;$("#div_colorpallet_"+n+"_"+o).append("<\/div>")}}saveFolderColor(t,i,r){var u={folderid:t,color:i};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().createFolder(u).then(function(){n.Platform.Helpers.NavigationHelper.Instance().loadList(r,null)})})}priority(t,i,r,u){var o=this,e;let f;e={fileid:Number(t),filename:"",filetype:i,priority:!1,statusid:0};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){i.toLowerCase()=="folder"&&n.Apps.Collaboration.FileManager.Instance().priority(e).then(t=>{f=t.result,t.errors==null&&u!=0&&n.Platform.Helpers.NavigationHelper.Instance().loadList(u,null)});i.toLowerCase()=="file"&&n.Apps.Collaboration.FileManager.Instance().priority(e).then(n=>{f=n.result,setTimeout(function(){f=="true"?($(".biz_"+r+"_star_icon_"+t).removeClass("fa-star-o"),$(".biz_"+r+"_star_icon_"+t).addClass("fa-star"),$(".biz_"+r+"_star_icon_"+t).removeClass("text-light"),$(".biz_"+r+"_star_icon_"+t).css("color","orange")):($(".biz_"+r+"_star_icon_"+t).css("color","black"),$(".biz_"+r+"_star_icon_"+t).addClass("fa-star-o"))},500)});setTimeout(function(){f=="true"?($(".favourite_icon_"+t).removeClass("fa-star-o"),$(".favourite_icon_"+t).addClass("fa-star"),$(".favourite_icon_"+t).css("color","orange"),$(".favourite_icon_"+t).removeClass("text-light"),$(".favourite_icon_"+t).addClass("text-warning")):($(".favourite_icon_"+t).css("color","black"),$(".favourite_icon_"+t).addClass("fa-star-o"))},500)})}removeFile(t,i,r,u){var e=this,f={fileid:Number(t),filename:"",filetype:r,priority:!1,statusid:i};n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){i==1&&n.Apps.Collaboration.FileManager.Instance().deleteFile(f).then(t=>{t.errors==null&&(MessageHelper.Instance().showSuccess("File Deleted Successfully","Unibase_ValidationSummary"),n.Platform.Helpers.NavigationHelper.Instance().loadList(u,null))})})}notificationFilePreview(t){var i="";n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/managers/filemanager.js",function(){n.Apps.Collaboration.FileManager.Instance().getFile(t).then(r=>{i=r.result.FileType,i!=null&&n.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/collaboration/components/documents.js",function(){n.Apps.Collaboration.Components.Documents.Instance().previewDocument(t,i,0)})})})}notificationFolderPreview(t,i){n.Platform.Helpers.NavigationHelper.Instance().loadDetail(t,i,null)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.UniCloud=i})(i=t.Components||(t.Components={}))})(i=t.Collaboration||(t.Collaboration={}))})(t=n.Apps||(n.Apps={}))})(Unibase||(Unibase={}));