From 04430bba50e323d7550f465fb58490fd83526f8f Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Mon, 17 Feb 2025 18:08:22 +1100 Subject: [PATCH] bug fix #162 document template id closure not updated on subsequent invoke --- .../ClientSource/Scripts/Modules/Disco-DocumentGenerator.js | 4 +++- .../Scripts/Modules/Disco-DocumentGenerator.min.js | 2 +- .../Disco-DocumentGenerator/disco.documentgenerator.js | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.js index 0ff24e76..60947fcb 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.js @@ -10,6 +10,7 @@ const handlersPresent = $container.attr('data-handlerspresent') === 'true'; const handlersUrl = $container.attr('data-handlersurl'); let $handlersDialog = null; + let lastTemplateId = null; const downloadPdf = function (templateId) { @@ -66,6 +67,7 @@ $control.change(function () { var templateId = $control.val(); if (templateId) { + lastTemplateId = templateId; if (handlersPresent) { if (!$handlersDialog) { $handlersDialog = $container.find('#Document_Generation_Dialog'); @@ -83,7 +85,7 @@ }); $handlersDialog.find('#Document_Generation_Dialog_Download').click(e => { e.preventDefault(); - downloadPdf(templateId); + downloadPdf(lastTemplateId); $handlersDialog.dialog('close'); return false; }) diff --git a/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.min.js b/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.min.js index 23c0396d..cb7d9d55 100644 --- a/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.min.js +++ b/Disco.Web/ClientSource/Scripts/Modules/Disco-DocumentGenerator.min.js @@ -1 +1 @@ -(function(n,t,i){i(function(){let f=null;const r=i("#Document_Generation_Container"),u=r.find("#Document_Generate"),e=r.attr("data-targetid"),v=r.attr("data-targettype"),s=r.attr("data-generatepdfurl"),h=r.attr("data-generatepackageurl"),c=r.attr("data-handlerspresent")==="true",l=r.attr("data-handlersurl");let t=null;const o=function(t){let r;r=t.lastIndexOf("Package:",0)===0?h+t.substring(8):s+t;r=r+"?TargetId="+e;i.connection&&i.connection.hub&&i.connection.hub.transport&&i.connection.hub.transport.name=="foreverFrame"?n.open(r,"_blank","height=150,width=250,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no"):f?f[0].location.href=r:f=i("