You've already forked Atomcms-edit
perf: remove all delays, set iframe src directly in HTML for max speed
This commit is contained in:
@@ -658,7 +658,6 @@
|
||||
(function() {
|
||||
var overlay = document.getElementById('clientOverlay');
|
||||
var iframe = document.getElementById('nitro');
|
||||
var startTime = Date.now();
|
||||
var hidden = false;
|
||||
function hideOverlay() {
|
||||
if (!hidden) {
|
||||
@@ -673,9 +672,7 @@
|
||||
var doc = iframe.contentDocument || iframe.contentWindow?.document;
|
||||
if (doc && doc.querySelector('canvas')) {
|
||||
clearInterval(poll);
|
||||
var elapsed = Date.now() - startTime;
|
||||
var minWait = Math.max(0, 3000 - elapsed);
|
||||
setTimeout(hideOverlay, minWait);
|
||||
hideOverlay();
|
||||
}
|
||||
} catch(e) {}
|
||||
}, 200);
|
||||
@@ -685,20 +682,9 @@
|
||||
</script>
|
||||
@endif
|
||||
|
||||
<iframe id="nitro" src="about:blank" data-src="{{ $nitroUrl }}"
|
||||
<iframe id="nitro" src="{{ $nitroUrl }}"
|
||||
class="absolute top-0 left-0 m-0 h-full w-full overflow-hidden border-none p-0"></iframe>
|
||||
|
||||
<script>
|
||||
(function() {
|
||||
var iframe = document.getElementById('nitro');
|
||||
if (iframe && (!iframe.src || iframe.src === 'about:blank')) {
|
||||
setTimeout(function() {
|
||||
iframe.src = iframe.getAttribute('data-src');
|
||||
}, 500);
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
|
||||
{{-- Disconnected Message --}}
|
||||
<div id="disconnected" class="hidden" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;">
|
||||
<div style="position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7);"></div>
|
||||
|
||||
Reference in New Issue
Block a user