Consolidate popup/iframe handling code in common areas

This commit is contained in:
Kijin Sung 2025-05-14 02:13:04 +09:00
parent 262560ce04
commit 7157181726
6 changed files with 51 additions and 41 deletions

View file

@ -1,12 +1,33 @@
@version(2)
@load('../../modules/admin/tpl/css/admin.bootstrap.css')
@load('../../modules/admin/tpl/css/admin.css')
<div class="x popup">
{!! $content !!}
</div>
<script>
jQuery(function() {
setTimeout(setFixedPopupSize, 500);
});
var _isPoped = true;
</script>
@if (isset($iframe_sequence) && preg_match('/^\w+$/', $iframe_sequence))
<script>
const iframe_sequence = '{{ $iframe_sequence }}';
window.opener = window.parent;
window.close = function() {
const iframe = parent.document.getElementById('_rx_iframe_' + iframe_sequence);
if (iframe) {
iframe.remove();
}
};
</script>
<style>
.x.popup { width: 100vw; height: 100vh; }
.x.popup > div { width: 100vw; height: 100vh; display: flex; flex-direction: column; }
.x_modal-header { flex: 0 0 auto; }
.x_modal-body { flex: 1; overflow: scroll; }
</style>
@else
<script>
jQuery(function() {
setTimeout(setFixedPopupSize, 500);
});
var _isPoped = true;
</script>
@endif