Files
kupshop/admin/templates/frame.tpl
2025-08-02 16:30:27 +02:00

168 lines
5.7 KiB
Smarty

{extends "base.tpl"}
{block js append}
<script type="text/javascript">
function showInfoMessage(str, type){
if (window.parent && window.parent != window && window.parent.showInfoMessage)
window.parent.showInfoMessage(str, type);
else
window.throwMessage(str, type);
}
</script>
{/block}
{block body}
{if $body.acn!='erased' && $body.acn!='erased2'}
{block modalError}
<!-- Modal -->
<div class="modal" id="errorModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
{*<h4 class="modal-title">Při ukládání se vyskytla chyba</h4>*}
</div>
<div class="modal-body">
{foreach $htmlErrors as $error}
<p>{$error nofilter}</p>
{/foreach}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Zavřít</button>
</div>
</div>
</div>
</div>
{if !empty($htmlErrors)}
<script>
// Show modal
$(document).ready(function () {
$('#errorModal').modal('show');
});
</script>
{/if}
{/block}
{function windowTab id="flap" label="" wpjadmin=false}
<li>
<a data-toggle="tab" href="#{$id}" data-tab="{$id}">
<span class="pin hidden"><span class="glyphicon fc icons_pin"></span>&nbsp;</span>
{if $label}{$label}{else}{$id|translate}{/if}
{if $wpjadmin}
<span class="glyphicon glyphicon-flash" style="color:#AAB2BD;" title="Vidí pouze superadmin"></span>
{/if}
</a>
</li>
{/function}
{block windowContent}
<!-- Modal -->
<div class="modal" id="infoModal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
</div>
<div class="modal-body" data-infoModal="wrapper">
<span data-infoModal="content"></span>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Zavřít</button>
</div>
</div>
</div>
</div>
<div class="row static alert-inforow" style="display:none">
<div class="alert autoclose alert-dismissable fade in" id="data-alert-type">
<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<span class="glyphicon" id="data-alert-icon"></span><strong id="data-alert-text"> </strong>
</div>
</div>
{if !empty($ErrStr) || $OkStr}
{if $ErrStr == 'saved'|translate:'status' || $OkStr}
<script type="text/javascript">
$(function () {
showInfoMessage('{if !empty($ErrStr)}{$ErrStr nofilter}{elseif !empty($OkStr)}{$OkStr}{/if}', 'success');
})
</script>
{else}
<script type="text/javascript">
alert("{$ErrStr}");
</script>
{/if}
{/if}
{block content}
{/block}
{/block}
{/if}
{/block}
<script>
{block onready append}
{if $header.refresh}
{if $header.refresh == 'parent'}
if (window.opener && window.opener != window)
{
if (!refreshOpener(window.opener.top.mainFrame))
refreshOpener(window.opener);
}
{elseif $header.refresh == 'opener'}
if (window.opener && window.opener != window)
{
refreshOpener(window.opener.top.mainFrame);
refreshOpener(window.opener);
}
{elseif $header.refresh == 'close'}
if (window.opener) {
refreshOpener(window.opener.top.mainFrame);
refreshOpener(window.opener);
closeWindow();
}
{elseif $header.refresh == 'message'}
const message = {
'sourceUrl': window.location.href,
'openerUrl': window.opener.location.href,
'data': null
};
window.opener.postMessage(message, '*');
{elseif $header.refresh == 'noopener'}
window.opener=null;
{/if}
{/if}
if ($.fn.alert)
{
$(".alert:visible").alert();
setTimeout(function(){
$(".alert.autoclose:visible").alert("close")
}, 2000);
}
$(".alert.autoclose").mouseover(function(e){
$(this).hide();
});
try {
if (window.top.name == "EshopMainFrame") {
$('body').keydown(window.top.handleShortcut);
} else if (window.top.opener && window.top.opener.top.name == "EshopMainFrame") {
try {
$('body').keydown(window.top.opener.top.handleShortcut);
} catch (e) {
/* ? bug chrome Uncaught DOMException: Blocked a frame with origin from accessing a cross-origin frame. */
}
}
} catch (err) {
}
preloadAutocompletes();
{/block}
</script>