HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/AppData/Local/Microsoft/OneDrive/26.168.0830.0006/WebAssets/globe.html
<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Photo Globe</title><script src="//photosapi.od4/api/od4context.js"></script><script src="/static/shared/numeric-utilities.js"></script><script src="/static/shared/file-dimensions.js"></script><script src="/static/platform/od4-telemetry.js"></script><script src="/static/platform/od4-telemetry-photos.js"></script><script src="/static/platform/od4-spo-fallback.js"></script><script src="/static/platform/od4-fetch.js"></script><script src="/static/platform/drop-bridge.js"></script><script src="/static/platform/ecs.js"></script><script src="/static/view-lib/sql.js"></script><link rel="stylesheet" href="/static/tokens/motion.css"><link rel="stylesheet" href="/static/tokens/scrollbar.css"><style>*{margin:0;padding:0;box-sizing:border-box}body{background:#000;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;overflow:hidden;width:100vw;height:100vh}canvas{display:block;width:100%;height:100%;cursor:grab}canvas:active{cursor:grabbing}.loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;z-index:100;transition:opacity .8s}.loading.hidden{opacity:0;pointer-events:none}.controls{position:fixed;bottom:20px;right:20px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;min-width:250px;z-index:50;transition:opacity .3s,transform .3s}.controls.collapsed{transform:translateX(calc(100% + 20px))}.controls h3{margin-bottom:15px;font-size:16px;font-weight:600}.control-group{margin-bottom:15px}.control-group label{display:block;font-size:var(--font-size-caption-1);margin-bottom:5px;color:#b0b0b0}.control-group input[type=range]{width:100%;height:4px;border-radius:2px;background:rgba(255,255,255,.1);outline:0;-webkit-appearance:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#e0e0e0;cursor:pointer}.control-group input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#e0e0e0;cursor:pointer;border:none}.control-group .value{display:inline-block;float:right;font-size:var(--font-size-caption-1);color:#e0e0e0}.toggle-btn{position:fixed;bottom:20px;right:20px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.1);border-radius:50%;width:48px;height:48px;color:#e0e0e0;font-size:24px;cursor:pointer;z-index:51;display:none;align-items:center;justify-content:center}.toggle-btn.visible{display:flex}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:200;display:none;align-items:center;justify-content:center;cursor:pointer}.modal.visible{display:flex}.modal img{max-width:90%;max-height:90%;object-fit:contain;border:2px solid rgba(255,255,255,.3)}.photo-count{position:fixed;top:20px;left:20px;font-size:14px;color:#b0b0b0;z-index:10}</style><script src="/static/view-lib/theme-sync.js"></script><script src="/static/view-lib/user-activity.js"></script><script>ViewLib.ThemeSync.applyDirFromParent()</script></head><body><canvas id="globe"></canvas><div class="loading" id="loading">Loading photos...</div><div class="photo-count" id="photoCount">0 photos</div><div class="controls" id="controls"><h3>Controls</h3><div class="control-group"><label>Photo Size <span class="value" id="sizeValue">60</span></label> <input type="range" id="photoSize" min="30" max="100" value="60"></div><div class="control-group"><label>Rotation Speed <span class="value" id="speedValue">3</span></label> <input type="range" id="rotationSpeed" min="0" max="10" value="3" step="0.5"></div></div><div class="toggle-btn" id="toggleBtn">⚙</div><div class="modal" id="modal"><img id="modalImg" src="" alt="Photo"></div><script src="/static/platform/icon.js"></script><script src="/static/view-lib/thumbnail.js"></script><script src="/static/view-lib/thumbnail-resolve.js"></script><script src="/static/views/globe-rendering.js"></script></body></html>