Files
kupshop/admin/static/js/wpj.actions.modal.js
2025-08-02 16:30:27 +02:00

49 lines
2.1 KiB
JavaScript

function openActionConfig($trigger, action, type, id = '') {
const actionSnippetUrl = 'launch.php?s='+ type +'.php&acn=getActionSnippet&ID=' + id +'&action=' + encodeURI(action);
const modalClass = $trigger.data('modal-class');
const $dialog = $('\
<div class="modal" tabindex="-1" role="dialog" id="admin_dialog" aria-hidden="true">\
<div class="modal-dialog">\
<div class="modal-content">\
<div class="modal-header">\
<button type="button" class="close" data-dismiss="modal"><span">&times;</span></button>\
</div>\
<div class="modal-body">\
<form class="form-horizontal" id="modalForm" method="post" action="launch.php?s='+ type + '.php&acn=executeAction&ID=' + id + '&action=' + encodeURI(action) + '" enctype="multipart/form-data">\
<div data-admin-action="snippetWrapper">\
<div class="dialogContentLoader">\
<span class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></span>\
</div>\
</div>\
<div class="row">\
<div class="col-xs-4 col-xs-offset-2"><button type="button" data-dismiss="modal" value="Zavřít" class="btn btn-block">Zavřít</button></div>\
<div class="col-xs-4"><button id="saveBtn" type="submit" disabled="disabled" value="Provést" class="btn btn-primary btn-block" data-submit-loading>Provést</button></div>\
</div>\
</form>\
</div>\
</div>\
</div>\
</div>');
$('#admin_dialog').remove();
$('body').append($dialog);
if (modalClass) {
$dialog.addClass(modalClass);
}
if ($trigger.data('modal-hide-buttons')) {
$dialog.find('form div.row').hide();
}
$dialog.modal();
$dialog.find('[data-admin-action="snippetWrapper"]').load(actionSnippetUrl, function() {
$dialog.find('button[type="submit"]').prop('disabled', false);
});
return $dialog;
}