()
| 898 | _setSubtabActive(document.getElementById('rusense-subtab-' + k), k === name)); |
| 899 | } |
| 900 | |
| 901 | function loadRusenseLoader() { |
| 902 | if (_rusenseLoader) return Promise.resolve(_rusenseLoader); |
| 903 | if (!_rusenseLoading) { |
| 904 | _rusenseLoading = import('/web/rusense/app/loader.js?v=20260705-calpresets') |
| 905 | .then(m => { _rusenseLoader = m; return m; }) |
| 906 | .catch(err => { _rusenseLoading = null; throw err; }); |
| 907 | } |
| 908 | return _rusenseLoading; |
| 909 | } |
| 910 | |
| 911 | // Let the Observatory iframe ask the dashboard to expand it to the full |
| 912 | // viewport (it cannot escape its own container from inside the iframe). |
no test coverage detected