| @@ -200,9 +200,9 @@ | ||
| 200 | 200 | } |
| 201 | 201 | }, |
| 202 | 202 | autoDownload: function (lid) { |
| 203 | 203 | jQuery(document).ready(function () { |
| 204 | - var link = jQuery('a[lid="' + lid + '"]').first(); | |
| 204 | + var link = jQuery('a[data-lid="' + lid + '"]').first(); | |
| 205 | 205 | if (link.length > 0 && !link.hasClass('e2pdf-auto-download-ready')) { |
| 206 | 206 | link.addClass('e2pdf-auto-download-ready'); |
| 207 | 207 | link[0].click(); |
| 208 | 208 | } |
| @@ -374,5 +374,52 @@ | ||
| 374 | 374 | } |
| 375 | 375 | } |
| 376 | 376 | } |
| 377 | 377 | }); |
| 378 | -}); | |
| 378 | + jQuery('form.frm-fluent-form').on('fluentform_submission_success', function (e, event) { | |
| 379 | + var message = event && event.response && event.response.data && event.response.data.result && event.response.data.result.message; | |
| 380 | + if (typeof message !== 'string' || !message || !message.includes('e2pdf-js-preload')) { | |
| 381 | + return; | |
| 382 | + } | |
| 383 | + var elements = []; | |
| 384 | + message = message.replace( | |
| 385 | + /<(iframe|img)\b[^>]*>[\s\S]*?(?:<\/\1>)?/gi, | |
| 386 | + function (element) { | |
| 387 | + if (!/\be2pdf-js-preload\b/i.test(element)) { | |
| 388 | + return element; | |
| 389 | + } | |
| 390 | + var index = elements.length; | |
| 391 | + elements.push(element); | |
| 392 | + return '<div class="e2pdf-js-load" data-e2pdf-js-load-id="' + index + '"></div>'; | |
| 393 | + } | |
| 394 | + ); | |
| 395 | + if (!elements.length) { | |
| 396 | + return; | |
| 397 | + } | |
| 398 | + var target = jQuery(this).parent(); | |
| 399 | + if (!target.length || !target[0]) { | |
| 400 | + return; | |
| 401 | + } | |
| 402 | + event.response.data.result.message = message; | |
| 403 | + var observer = new MutationObserver(function (mutations, obs) { | |
| 404 | + try { | |
| 405 | + var placeholders = target.find('.e2pdf-js-load'); | |
| 406 | + if (!placeholders.length) { | |
| 407 | + return; | |
| 408 | + } | |
| 409 | + placeholders.each(function () { | |
| 410 | + var index = parseInt(this.getAttribute('data-e2pdf-js-load-id'), 10); | |
| 411 | + if (typeof elements[index] === 'string') { | |
| 412 | + jQuery(this).replaceWith(elements[index]); | |
| 413 | + } | |
| 414 | + }); | |
| 415 | + obs.disconnect(); | |
| 416 | + } catch (error) { | |
| 417 | + obs.disconnect(); | |
| 418 | + } | |
| 419 | + }); | |
| 420 | + observer.observe(target[0], { | |
| 421 | + childList: true, | |
| 422 | + subtree: true | |
| 423 | + }); | |
| 424 | + }); | |
| 425 | +}); | |