diff --git a/package.json b/package.json index 0269686..c131c87 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "online-3d-viewer", "description": "Online 3D Viewer", - "version": "0.7.5", + "version": "0.7.6", "repository": "github:kovacsv/Online3DViewer", "license": "MIT", "devDependencies": { diff --git a/website/o3dv/dialogs.js b/website/o3dv/dialogs.js index a6acf52..e98b72a 100644 --- a/website/o3dv/dialogs.js +++ b/website/o3dv/dialogs.js @@ -287,6 +287,18 @@ OV.ShowExportDialog = function (model) OV.ShowEmbeddingDialog = function (importer, camera) { + function GetEmbeddingCode (files, camera, useCameraCheck) + { + let embeddingCode = ''; + embeddingCode += ''; + embeddingCode += ''; + return embeddingCode; + } + if (!importer.IsOnlyFileSource (OV.FileSource.Url)) { return OV.ShowMessageDialog ( 'Embedding Failed', @@ -312,25 +324,27 @@ OV.ShowEmbeddingDialog = function (importer, camera) } } ]); - let text = 'Here is the code for embedding.'; + let text = 'Embedding options:'; $('
').html (text).addClass ('ov_dialog_section').appendTo (contentDiv); + let optionsSection = $('
').addClass ('ov_dialog_section').appendTo (contentDiv); + let useCameraLine = $('
').appendTo (optionsSection); + let useCamera = $('').attr ('type', 'checkbox').attr ('checked', 'true').appendTo (useCameraLine); + $('').html ('Use current camera position').appendTo (useCameraLine); + useCamera.change (function () { + let newEmbeddingCode = GetEmbeddingCode (modelFiles, camera, useCamera); + urlsTextArea.val (newEmbeddingCode); + }); - let embeddingCode = ''; - embeddingCode += ''; - embeddingCode += ''; - + let embeddingCode = GetEmbeddingCode (modelFiles, camera, useCamera); urlsTextArea.val (embeddingCode); + urlsTextArea.appendTo (contentDiv); let copyToClipboardText = 'copy to clipboard'; let copiedToClipboardText = 'successfully copied'; let innerButtonContainer = $('
').addClass ('ov_dialog_inner_buttons').appendTo (contentDiv); let copyButton = $('
').addClass ('ov_dialog_inner_button').html (copyToClipboardText).appendTo (innerButtonContainer); copyButton.click (function () { - OV.CopyToClipboard (embeddingCode); + OV.CopyToClipboard (urlsTextArea.val ()); copyButton.fadeOut (200, function () { copyButton.html (copiedToClipboardText).fadeIn (200); setTimeout (function () {