From d291ad464f4b4639ca43bfacc71530d167b85014 Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Fri, 1 Aug 2025 11:40:02 +1000 Subject: [PATCH] qol: online upload: remove dialog when attachment received --- .../Modules/Disco-AttachmentUploader.js | 13 +- .../Modules/Disco-AttachmentUploader.min.js | 2 +- .../disco-attachmentuploader.js | 13 +- .../Device/DeviceParts/_Resources.cshtml | 7 +- .../DeviceParts/_Resources.generated.cs | 129 +++++++++-------- Disco.Web/Views/Job/JobParts/Resources.cshtml | 7 +- .../Views/Job/JobParts/Resources.generated.cs | 126 +++++++++-------- .../Views/User/UserParts/_Resources.cshtml | 7 +- .../User/UserParts/_Resources.generated.cs | 133 +++++++++--------- 9 files changed, 237 insertions(+), 200 deletions(-) diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js index f2a0c1ad..f5e19670 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.js @@ -218,12 +218,12 @@ } self.onlineUploadDisplay = function () { if (!!window.QRCode && !!self.onlineUploadSession) { - var dialog = $('
') + const dialog = $('
') .attr({ title: 'Online Upload', 'class': 'dialog Disco-AttachmentUpload-OnlineUploadDialog' }); - var qrCode = QRCode({ + const qrCode = QRCode({ msg: self.onlineUploadSession.SessionUri, ecl: 'L' }); @@ -234,11 +234,15 @@ $('

Scan the QR Code or send the link to upload files

') .appendTo(dialog); - var expiration = new Date(self.onlineUploadSession.Expiration); - var sessionExpiration = setTimeout(function () { + const expiration = new Date(self.onlineUploadSession.Expiration); + const sessionExpiration = setTimeout(function () { dialog.dialog('close'); }, expiration.getTime() - new Date().getTime()); + self.onlineUploadCloseDialog = function () { + dialog.dialog('close'); + }; + dialog.dialog({ resizable: false, width: 500, @@ -248,6 +252,7 @@ if (!!sessionExpiration) { window.clearTimeout(sessionExpiration); } + self.onlineUploadCloseDialog = null; dialog.dialog('destroy').remove(); } }); diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js index a7fbd350..79dfd2a1 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-AttachmentUploader.min.js @@ -1 +1 @@ -(function(n,t,i){"use strict";var r=function(r){var u=this;if(u.$host=r,u.uploadUrl=r.attr("data-uploadurl"),u.dropTarget=r.find(".Disco-AttachmentUpload-DropTarget"),u.uploadProgressContainer=r.find(".Disco-AttachmentUpload-Progress"),u._uploadFilesInput=null,u.uploadFiles=function(){!u._uploadFilesInput||u._uploadFilesInput.remove();u._uploadFilesInput=i("");u._uploadFilesInput.attr({type:"file",multiple:"multiple",title:"Disco ICT File Uploading"}).hide().change(function(n){var t=n.target.files;!!t&&t.length>0&&u._uploadFiles(t);u._uploadFilesInput.remove()}).appendTo(u.uploadProgressContainer).click()},!!u.dropTarget){var o=i(t),f=!1,e=null;o.on("dragover",function(){u.dropTarget.addClass("dragHighlight");u.dropTarget.removeClass("dragHover");f=!1});o.on("dragleave",function(){!e||n.clearInterval(e);f=!0;n.setTimeout(function(){f&&u.dropTarget.removeClass("dragHighlight");e=null},200)});u.dropTarget.on("dragover",function(n){n.stopPropagation();n.preventDefault();u.dropTarget.addClass("dragHover");f=!1;n.originalEvent.dataTransfer.dropEffect="copy"});u.dropTarget.on("drop",function(n){n.stopPropagation();n.preventDefault();f=!0;u.dropTarget.removeClass("dragHighlight");var t=n.originalEvent.dataTransfer.files;u._uploadFiles(t)})}return u.uploadImage=function(){let e=null,o=!1;var f=i("