You've already forked Atomcms-edit
fix: always set iframe src outside @if block, delay Nitro loading by 500ms
This commit is contained in:
@@ -809,7 +809,7 @@
|
|||||||
if (iframe) {
|
if (iframe) {
|
||||||
iframe.addEventListener('load', function() {
|
iframe.addEventListener('load', function() {
|
||||||
var elapsed = Date.now() - startTime;
|
var elapsed = Date.now() - startTime;
|
||||||
var minWait = Math.max(0, 5000 - elapsed);
|
var minWait = Math.max(0, 4500 - elapsed);
|
||||||
setTimeout(hideOverlay, minWait);
|
setTimeout(hideOverlay, minWait);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -818,9 +818,20 @@
|
|||||||
</script>
|
</script>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<iframe id="nitro" src="{{ $nitroUrl }}"
|
<iframe id="nitro" src="about:blank" data-src="{{ $nitroUrl }}"
|
||||||
class="absolute top-0 left-0 m-0 h-full w-full overflow-hidden border-none p-0"></iframe>
|
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 --}}
|
{{-- Disconnected Message --}}
|
||||||
<div id="disconnected" class="hidden" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;">
|
<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>
|
<div style="position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7);"></div>
|
||||||
|
|||||||
@@ -670,7 +670,7 @@
|
|||||||
if (iframe) {
|
if (iframe) {
|
||||||
iframe.addEventListener('load', function() {
|
iframe.addEventListener('load', function() {
|
||||||
var elapsed = Date.now() - startTime;
|
var elapsed = Date.now() - startTime;
|
||||||
var minWait = Math.max(0, 5000 - elapsed);
|
var minWait = Math.max(0, 4500 - elapsed);
|
||||||
setTimeout(hideOverlay, minWait);
|
setTimeout(hideOverlay, minWait);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -679,9 +679,20 @@
|
|||||||
</script>
|
</script>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
<iframe id="nitro" src="{{ $nitroUrl }}"
|
<iframe id="nitro" src="about:blank" data-src="{{ $nitroUrl }}"
|
||||||
class="absolute top-0 left-0 m-0 h-full w-full overflow-hidden border-none p-0"></iframe>
|
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 --}}
|
{{-- Disconnected Message --}}
|
||||||
<div id="disconnected" class="hidden" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;">
|
<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>
|
<div style="position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7);"></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user