diff --git a/octoprint_octolapse/static/js/octolapse.file_browser.js b/octoprint_octolapse/static/js/octolapse.file_browser.js index d6a6ffd1..76957357 100644 --- a/octoprint_octolapse/static/js/octolapse.file_browser.js +++ b/octoprint_octolapse/static/js/octolapse.file_browser.js @@ -325,5 +325,15 @@ $(function () { Octolapse.download(url, e, options); }; + self.showTimelapsePreview = function(data) { + var url = data.value.get_download_url(data); + var previewModal = $("#octolapseTimelapsePreviewModal"); + previewModal.children("div.modal-body").children("video").attr("src", url); + previewModal.off("hidden.bs.modal").on("hidden.bs.modal", function() { + $(this).attr("src", ""); + }); + previewModal.modal("show"); + }; + }; }); diff --git a/octoprint_octolapse/templates/octolapse_dialog_timelapse_files.jinja2 b/octoprint_octolapse/templates/octolapse_dialog_timelapse_files.jinja2 index 098995d3..fa7d8291 100644 --- a/octoprint_octolapse/templates/octolapse_dialog_timelapse_files.jinja2 +++ b/octoprint_octolapse/templates/octolapse_dialog_timelapse_files.jinja2 @@ -77,6 +77,9 @@ {% include "octolapse_file_browser.jinja2" %} +{% include "octolapse_dialog_timelapse_preview.jinja2" %} diff --git a/octoprint_octolapse/templates/octolapse_dialog_timelapse_preview.jinja2 b/octoprint_octolapse/templates/octolapse_dialog_timelapse_preview.jinja2 new file mode 100644 index 00000000..b7bc8a31 --- /dev/null +++ b/octoprint_octolapse/templates/octolapse_dialog_timelapse_preview.jinja2 @@ -0,0 +1,12 @@ +