Spaces:
Running
Running
Update interface.js
Browse files- interface.js +22 -11
interface.js
CHANGED
|
@@ -95,17 +95,6 @@ const currentScriptTag = document.currentScript;
|
|
| 95 |
<div id="menu-content-${instanceId}" class="menu-content">
|
| 96 |
<span id="help-close-${instanceId}" class="help-close">×</span>
|
| 97 |
<div class="help-text">
|
| 98 |
-
${isMobile ? `
|
| 99 |
-
- Pour vous déplacer, glissez deux doigts sur l'écran.<br>
|
| 100 |
-
- Pour orbiter, utilisez un doigt.<br>
|
| 101 |
-
- Pour zoomer, pincez avec deux doigts.<br>
|
| 102 |
-
- Cliquez sur ⦿ pour afficher/masquer les points d’information.
|
| 103 |
-
` : `
|
| 104 |
-
- orbitez avec le clic droit<br>
|
| 105 |
-
- zoomez avec la molette<br>
|
| 106 |
-
- déplacez vous avec le clic gauche<br>
|
| 107 |
-
- Cliquez sur ⦿ pour afficher/masquer les points d’information.
|
| 108 |
-
`}
|
| 109 |
</div>
|
| 110 |
</div>
|
| 111 |
</div>
|
|
@@ -129,6 +118,7 @@ const currentScriptTag = document.currentScript;
|
|
| 129 |
const resetCameraBtn = document.getElementById('reset-camera-btn-' + instanceId);
|
| 130 |
const pointsToggleBtn = document.getElementById('points-toggle-' + instanceId);
|
| 131 |
const menuContent = document.getElementById('menu-content-' + instanceId);
|
|
|
|
| 132 |
|
| 133 |
// Tooltip elements
|
| 134 |
const tooltipDiv = document.getElementById('point-tooltip');
|
|
@@ -136,6 +126,27 @@ const currentScriptTag = document.currentScript;
|
|
| 136 |
const tooltipImage = document.getElementById('point-tooltip-image');
|
| 137 |
const tooltipCloseBtn = document.getElementById('point-tooltip-close');
|
| 138 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
// Ensure instructions panel is visible by default
|
| 140 |
menuContent.style.display = 'block';
|
| 141 |
|
|
|
|
| 95 |
<div id="menu-content-${instanceId}" class="menu-content">
|
| 96 |
<span id="help-close-${instanceId}" class="help-close">×</span>
|
| 97 |
<div class="help-text">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 98 |
</div>
|
| 99 |
</div>
|
| 100 |
</div>
|
|
|
|
| 118 |
const resetCameraBtn = document.getElementById('reset-camera-btn-' + instanceId);
|
| 119 |
const pointsToggleBtn = document.getElementById('points-toggle-' + instanceId);
|
| 120 |
const menuContent = document.getElementById('menu-content-' + instanceId);
|
| 121 |
+
const helpTextDiv = menuContent.querySelector('.help-text');
|
| 122 |
|
| 123 |
// Tooltip elements
|
| 124 |
const tooltipDiv = document.getElementById('point-tooltip');
|
|
|
|
| 126 |
const tooltipImage = document.getElementById('point-tooltip-image');
|
| 127 |
const tooltipCloseBtn = document.getElementById('point-tooltip-close');
|
| 128 |
|
| 129 |
+
// ─── 6a. Detect mobile vs. desktop ────────────────────────────────────────────
|
| 130 |
+
const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
|
| 131 |
+
const isMobile = isIOS || /Android/i.test(navigator.userAgent);
|
| 132 |
+
|
| 133 |
+
// Fill help text with appropriate instructions
|
| 134 |
+
if (isMobile) {
|
| 135 |
+
helpTextDiv.innerHTML = `
|
| 136 |
+
- Pour vous déplacer, glissez deux doigts sur l'écran.<br>
|
| 137 |
+
- Pour orbiter, utilisez un doigt.<br>
|
| 138 |
+
- Pour zoomer, pincez avec deux doigts.<br>
|
| 139 |
+
- Cliquez sur ⦿ pour afficher/masquer les points d’information.
|
| 140 |
+
`;
|
| 141 |
+
} else {
|
| 142 |
+
helpTextDiv.innerHTML = `
|
| 143 |
+
- orbitez avec le clic droit<br>
|
| 144 |
+
- zoomez avec la molette<br>
|
| 145 |
+
- déplacez vous avec le clic gauche<br>
|
| 146 |
+
- Cliquez sur ⦿ pour afficher/masquer les points d’information.
|
| 147 |
+
`;
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
// Ensure instructions panel is visible by default
|
| 151 |
menuContent.style.display = 'block';
|
| 152 |
|