Set clipboard data to json format

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
2024-10-23 12:56:03 -07:00
parent aae33e8210
commit 063cfbab5e

View File

@@ -16,12 +16,14 @@ if (mw.config.values.wgAction == 'submit') {
hsPosition = targetModel.positionAndNormalFromPoint(e.clientX, e.clientY);
}
if (hsPosition) {
var hsOutput = ['|hotspot=NewHotspot'];
hsOutput.push('pos=' + hsPosition.position.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m"));
hsOutput.push('norm=' + hsPosition.normal.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m"));
hsOutput.push('orb=' + targetModel.getCameraOrbit());
hsOutput.push('targ=' + targetModel.getCameraTarget());
navigator.clipboard.writeText(hsOutput.join('|'));
var hsOutput = {label: 'NewHotspot'};
hsOutput['data-position'] = hsPosition.position.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m");
hsOutput['data-normal'] = hsPosition.normal.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m");
let orbitObj = targetModel.getCameraOrbit()
hsOutput['data-orbit'] = `${orbitObj.theta.toFixed(2)}rad ${orbitObj.phi.toFixed(2)}rad ${orbitObj.radius.toFixed(2)}m`;
let targetObj = targetModel.getCameraTarget();
hsOutput['data-target'] = `${targetObj.x.toFixed(5)}m ${targetObj.y.toFixed(5)}m ${targetObj.z.toFixed(5)}m`;
navigator.clipboard.writeText(JSON.stringify(hsOutput, null, 2));
}
});
}