(function (window, document, $) { $(function () { let $generationHost = null; const $container = $('#Document_Generation_Container'); const $control = $container.find('#Document_Generate'); const targetId = $container.attr('data-targetid'); const targetType = $container.attr('data-targettype'); const generatePdfUrl = $container.attr('data-generatepdfurl'); const generatePackageUrl = $container.attr('data-generatepackageurl'); const handlersPresent = $container.attr('data-handlerspresent') === 'true'; const handlersUrl = $container.attr('data-handlersurl'); let $handlersDialog = null; const downloadPdf = function (templateId) { let url; if (templateId.lastIndexOf('Package:', 0) === 0) url = generatePackageUrl + templateId.substring(8); else url = generatePdfUrl + templateId; url = url + '?TargetId=' + targetId; if ($.connection && $.connection.hub && $.connection.hub.transport && $.connection.hub.transport.name == 'foreverFrame') { // SignalR active with foreverFrame transport - use popup window window.open(url, '_blank', 'height=150,width=250,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no'); } else { // use iFrame if (!$generationHost) { $generationHost = $('