Account for missing attributes in limitCameraOrbit

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
2024-11-06 17:15:07 -07:00
parent 9e5d55c608
commit 109cc08b90

View File

@@ -449,7 +449,8 @@ limitCameraOrbit = function(axis, limit) {
const newOrbitVals = newOrbit.split(' ')
const valueIndex = (axis == 'yaw') ? 0 : 1
let [currentText, metadata] = extractMetadata()
let oldOrbitVals = metadata.viewerConfig.default[`${limit}-camera-orbit`].split(' ')
const oldOrbit = metadata.viewerConfig.default[`${limit}-camera-orbit`]
let oldOrbitVals = (oldOrbit) ? oldOrbit.split(' ') : Array(3).fill('auto')
oldOrbitVals[valueIndex] = newOrbitVals[valueIndex]
metadata.viewerConfig.default[`${limit}-camera-orbit`] = oldOrbitVals.join(' ')
const newText = currentText.replace(/(.*?<pre>)[\S\s]*?(<\/pre>.*)/,`$1\n${JSON.stringify(metadata, null, 2)}\n$2`)