Skip to content
Snippets Groups Projects
Commit 46015da7 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#509 - prevent page reload on requesting a template delete

parent 2bb25a82
No related branches found
No related tags found
No related merge requests found
...@@ -101,8 +101,8 @@ public class TemplateController extends BaseController ...@@ -101,8 +101,8 @@ public class TemplateController extends BaseController
} }
model.addAttribute("templates", templateService.getAllEntitiesAsc()); model.addAttribute("templates", templateService.getAllEntitiesAsc());
model.addAttribute("currentTemplate", templateOptional.get()); model.addAttribute("templateToDelete", templateOptional.get());
return "templates/templates"; return "templates/deleteTemplateModal";
} }
@GetMapping("/{ID}/delete") @GetMapping("/{ID}/delete")
......
$(document).ready(function() $(document).ready(function()
{ {
if($('#modalConfirmDelete').length)
{
$('#modalConfirmDelete').modal('open');
}
M.Collapsible.init(document.querySelector('.collapsible.expandable'), { M.Collapsible.init(document.querySelector('.collapsible.expandable'), {
accordion: false accordion: false
}); });
...@@ -39,6 +34,11 @@ $(document).ready(function() ...@@ -39,6 +34,11 @@ $(document).ready(function()
document.getElementById('searchTemplate').focus(); document.getElementById('searchTemplate').focus();
enableTemplateHotKeys(); enableTemplateHotKeys();
} }
$('.button-request-delete-template').click(function()
{
fetchAndShowModalContent(this.dataset.url, '#deleteModalContainerOnDemand', '#modalConfirmDelete', function(){});
});
}); });
let selectedTemplateName = null; let selectedTemplateName = null;
......
<#global locale = static["de.thecodelabs.utils.util.Localization"]>
<#import "/spring.ftl" as s>
<#import "../helpers/header.ftl" as header>
<@header.modalConfirmDelete title=locale.getString("info.title.template.delete") confirmUrl='/templates' itemId=templateToDelete.getID() confirmButtonTextKey='info.title.template.delete'>
<p>${locale.getString("info.text.template.delete", templateToDelete.getTemplateName())}</p>
</@header.modalConfirmDelete>
\ No newline at end of file
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<@templateHeader template/> <@templateHeader template/>
<div class="collapsible-header-button"> <div class="collapsible-header-button">
<@header.buttonFlat url='/templates/' + template.ID?c + '/edit' icon='edit' localizationKey='' classes="no-padding text-default"/> <@header.buttonFlat url='/templates/' + template.ID?c + '/edit' icon='edit' localizationKey='' classes="no-padding text-default"/>
<@header.buttonFlat url='/templates/' + template.ID?c + '/requestDelete' icon='delete' localizationKey='' classes="no-padding text-default"/> <@header.buttonFlat url='/templates/' + template.ID?c + '/requestDelete' icon='delete' localizationKey='' classes="no-padding text-default button-request-delete-template" isDataUrl=true/>
<@header.buttonLink url='/templates/' + template.ID?c + '/select' icon='note_add' localizationKey='' classes='button-select-template'/> <@header.buttonLink url='/templates/' + template.ID?c + '/select' icon='note_add' localizationKey='' classes='button-select-template'/>
</div> </div>
</div> </div>
......
...@@ -46,11 +46,7 @@ ...@@ -46,11 +46,7 @@
</div> </div>
</@header.content> </@header.content>
<#if currentTemplate??> <div id="deleteModalContainerOnDemand"></div>
<@header.modalConfirmDelete title=locale.getString("info.title.template.delete") confirmUrl='/templates' cancelUrlBase='/templates' itemId=currentTemplate.getID() confirmButtonTextKey='info.title.template.delete'>
<p>${locale.getString("info.text.template.delete", currentTemplate.getTemplateName())}</p>
</@header.modalConfirmDelete>
</#if>
</main> </main>
<#import "../helpers/scripts.ftl" as scripts> <#import "../helpers/scripts.ftl" as scripts>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment