mirror of
https://github.com/moodle/moodle.git
synced 2025-04-28 03:44:24 +02:00
MDL-74153 portfolio_download: fix download form
The download form usas autosubmit to start downloading the content. This breaks the JS modules loading because the page loading is cancelled when the form is submitted. To prevent this from happen the download form now has a hidden iframe to execute the download action without affecting the rest of the page.
This commit is contained in:
parent
967d9b2546
commit
e9de12ec51
@ -29,9 +29,11 @@ echo $OUTPUT->notification('<a href="' . $returnurl . '">' . get_string('returnt
|
||||
// if they don't have javascript, they can submit the form here to get the file.
|
||||
// if they do, it does it nicely for them.
|
||||
echo '<div id="redirect">
|
||||
<form action="' . $exporter->get('instance')->get_base_file_url() . '" method="post" id="redirectform">
|
||||
<form action="' . $exporter->get('instance')->get_base_file_url() . '" method="post" id="redirectform" target="download-iframe">
|
||||
<input type="submit" value="' . get_string('downloadfile', 'portfolio_download') . '" />
|
||||
</form></div>
|
||||
</form>
|
||||
<iframe class="d-none" name="download-iframe" src=""></iframe>
|
||||
</div>
|
||||
';
|
||||
|
||||
$PAGE->requires->js_amd_inline("
|
||||
@ -41,5 +43,3 @@ require(['jquery'], function($) {
|
||||
}).submit();
|
||||
});");
|
||||
echo $OUTPUT->footer();
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user