diff --git a/javascript/panoramaviewer-ext.js b/javascript/panoramaviewer-ext.js index b6c40c6..345da0e 100644 --- a/javascript/panoramaviewer-ext.js +++ b/javascript/panoramaviewer-ext.js @@ -109,6 +109,7 @@ function panorama_send_image(dataURL, name = "Embed Resource") { } function panorama_change_mode(mode) { + return () => { openpanorama.frame.contentWindow.postMessage({ type: "panoramaviewer/change-mode", mode: mode @@ -194,7 +195,7 @@ function setPanoFromDroppedFile(file) { reader = new FileReader(); console.log(file) reader.onload = function (event) { - panoviewer.setPanorama(event.target.result) + panoviewer.setPanorama({source: event.target.result}) } reader.readAsDataURL(file); } diff --git a/scripts/panorama-3dviewer.py b/scripts/panorama-3dviewer.py index c3d6d72..68ea076 100644 --- a/scripts/panorama-3dviewer.py +++ b/scripts/panorama-3dviewer.py @@ -8,6 +8,7 @@ from PIL import Image usefulDirs = scripts.basedir().split(os.sep)[-2:] iframesrc = "file="+usefulDirs[0]+"/"+usefulDirs[1]+"/scripts/tab_video.html" +iframesrc_gal = "file="+usefulDirs[0]+"/"+usefulDirs[1]+"/scripts/viewer.html" # js 2 gradio messaging?! how to do better? gallery_input_ondrop=None @@ -66,8 +67,8 @@ def after_component(component, **kwargs): # if (suffix): view_gallery_button = gr.Button ("Pano \U0001F310", elem_id="sendto_panogallery_button_"+suffix) # 🌐 view_cube_button = gr.Button ("Pano \U0001F9CA", elem_id="sendto_panogallery_cube_button_"+ suffix) # 🧊 - view_gallery_button.click (None, [],None, _js="panorama_here(\""+iframesrc+"\",\"\",\""+view_gallery_button.elem_id+"\")" ) - view_cube_button.click (None, [],None, _js="panorama_here(\""+iframesrc+"\",\"cubemap\",\""+view_cube_button.elem_id+"\")" ) + view_gallery_button.click (None, [],None, _js="panorama_here(\""+iframesrc_gal+"\",\"\",\""+view_gallery_button.elem_id+"\")" ) + view_cube_button.click (None, [],None, _js="panorama_here(\""+iframesrc_gal+"\",\"cubemap\",\""+view_cube_button.elem_id+"\")" ) gallery_input_ondrop = gr.Textbox(visible=False, elem_id="gallery_input_ondrop_"+ suffix) gallery_input_ondrop.style(container=False) diff --git a/scripts/tab_video.html b/scripts/tab_video.html index 98dedb3..452b3d9 100644 --- a/scripts/tab_video.html +++ b/scripts/tab_video.html @@ -23,7 +23,7 @@ //const baseUrl = 'https://photo-sphere-viewer-data.netlify.app/assets/'; const baseUrl = '../docs/assets/img/' -const viewer = new PhotoSphereViewer.Viewer({ +const panoviewer = new PhotoSphereViewer.Viewer({ container: 'panoramaviewer', adapter: [PhotoSphereViewer.EquirectangularVideoAdapter, { muted: true, diff --git a/scripts/viewer.html b/scripts/viewer.html index b5c6a05..584e329 100644 --- a/scripts/viewer.html +++ b/scripts/viewer.html @@ -3,7 +3,6 @@ - @@ -11,71 +10,13 @@
- - - \ No newline at end of file