diff --git a/BudgetMasterServer/src/main/resources/static/js/settingsContainers.js b/BudgetMasterServer/src/main/resources/static/js/settingsContainers.js index 71f6cac90f28fe4eef0398a79c5ffff57f5b8b4a..d5d563039d1f1dca2870582855dab092e2b7c74d 100644 --- a/BudgetMasterServer/src/main/resources/static/js/settingsContainers.js +++ b/BudgetMasterServer/src/main/resources/static/js/settingsContainers.js @@ -6,7 +6,7 @@ function initSettingsContainer(formName, containerId) $.ajax({ type: 'POST', - url: form.action.formAction, + url: $(this).attr('action'), data: new FormData(form), processData: false, contentType: false, diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsBackup.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsBackup.ftl index 75aace9dea9ad30976a515c35543977746cc69ef..ff1b19a44c410a1b53a4517790c3d8287e9c90a6 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsBackup.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsBackup.ftl @@ -7,7 +7,7 @@ <#import "../settingsMacros.ftl" as settingsMacros> <#macro backupSettingsContainer importScripts settings> - <@settingsContainerMacros.settingsContainer 'BackupSettingsContainer' 'backupSettingsContainer' importScripts true> + <@settingsContainerMacros.settingsContainer 'BackupSettingsContainer' 'backupSettingsContainer' importScripts '/settings/save/backup' true> <div class="row"> <div class="col s12"> <div class="table-container"> @@ -38,7 +38,7 @@ <div class="row"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green' formaction='/settings/save/backup'/> + <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/> </div> </div> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsContainer.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsContainer.ftl index 282aaae51a8ff81f7db919023897e8551528f9d8..48d9f29bf21e4ab4d8233f5e1ce22a1caed80592 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsContainer.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsContainer.ftl @@ -1,7 +1,7 @@ <#import "/spring.ftl" as s> -<#macro settingsContainer formName containerId importScripts validateForm=false> - <form name="${formName}" method="post" <#if validateForm>onsubmit="return validateForm()"</#if>> +<#macro settingsContainer formName containerId importScripts actionUrl validateForm=false> + <form name="${formName}" method="post" <#if validateForm>onsubmit="return validateForm()"</#if> action="<@s.url actionUrl/>"> <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" id="token"/> <#nested> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsMisc.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsMisc.ftl index 8722a6adccfc31cc0ab0770a4a93c79d6d117ae7..3ad2bc19505049d8fbe771353d8e3fb4fef00f9b 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsMisc.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsMisc.ftl @@ -7,10 +7,10 @@ <#import "../settingsMacros.ftl" as settingsMacros> <#macro miscSettingsContainer importScripts> - <@settingsContainerMacros.settingsContainer 'MiscSettingsContainer' 'miscSettingsContainer' importScripts> + <@settingsContainerMacros.settingsContainer 'MiscSettingsContainer' 'miscSettingsContainer' importScripts '/settings/save/misc'> <div class="row no-margin-bottom"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='restore' localizationKey='button.hints.reset' color='background-blue' formaction='/settings/save/misc'/> + <@header.buttonSubmit name='action' icon='restore' localizationKey='button.hints.reset' color='background-blue'/> </div> </div> </@settingsContainerMacros.settingsContainer> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsPersonalization.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsPersonalization.ftl index 5bae17b9814988aeb07a6b8263b93dd9f7a41348..ecfbf3bef48109e78443949cb39a5ab4760c768e 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsPersonalization.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsPersonalization.ftl @@ -7,7 +7,7 @@ <#import "../settingsMacros.ftl" as settingsMacros> <#macro personalizationSettingsContainer importScripts settings showReloadWarning> - <@settingsContainerMacros.settingsContainer 'PersonalizationSettingsContainer' 'personalizationSettingsContainer' importScripts> + <@settingsContainerMacros.settingsContainer 'PersonalizationSettingsContainer' 'personalizationSettingsContainer' importScripts '/settings/save/personalization'> <#-- language --> <div class="row"> <div class="input-field col s12 m12 l8 offset-l2"> @@ -56,7 +56,7 @@ <div class="row"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green' formaction='/settings/save/personalization'/> + <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/> </div> </div> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsSecurity.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsSecurity.ftl index 16e50ce68d05c878c21bc8917570403cb352b259..da50bdc1e2dd7529d39a096422b579b961516750 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsSecurity.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsSecurity.ftl @@ -6,7 +6,7 @@ <#import "settingsContainer.ftl" as settingsContainerMacros> <#macro securitySettingsContainer importScripts> - <@settingsContainerMacros.settingsContainer 'SecuritySettingsContainer' 'securitySettingsContainer' importScripts> + <@settingsContainerMacros.settingsContainer 'SecuritySettingsContainer' 'securitySettingsContainer' importScripts '/settings/save/security'> <#-- password --> <div class="row"> <div class="input-field col s12 m12 l8 offset-l2"> @@ -27,7 +27,7 @@ <div class="row"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green' formaction='/settings/save/security'/> + <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/> </div> </div> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsTransactions.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsTransactions.ftl index 6e26a5c5f1067884702950f0ba111a6e2546a21d..03eae9c4716a25e40d83d197aeef10c1f16f2a0a 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsTransactions.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsTransactions.ftl @@ -7,7 +7,7 @@ <#import "../settingsMacros.ftl" as settingsMacros> <#macro transactionsSettingsContainer importScripts settings> - <@settingsContainerMacros.settingsContainer 'TransactionsSettingsContainer' 'transactionsSettingsContainer' importScripts> + <@settingsContainerMacros.settingsContainer 'TransactionsSettingsContainer' 'transactionsSettingsContainer' importScripts '/settings/save/transactions'> <div class="row"> <div class="col s12"> <div class="table-container"> @@ -30,7 +30,7 @@ <div class="row"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green' formaction='/settings/save/transactions'/> + <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/> </div> </div> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsUpdate.ftl b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsUpdate.ftl index eaad0d1bb5984973872088509132cf4ea2aa77d8..c4596a14264310667755ae5d0c595ea57ce1bb92 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsUpdate.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/containers/settingsUpdate.ftl @@ -7,7 +7,7 @@ <#import "../settingsMacros.ftl" as settingsMacros> <#macro updateSettingsContainer importScripts settings> - <@settingsContainerMacros.settingsContainer 'UpdateSettingsContainer' 'updateSettingsContainer' importScripts> + <@settingsContainerMacros.settingsContainer 'UpdateSettingsContainer' 'updateSettingsContainer' importScripts '/settings/save/update'> <div class="row"> <div class="col s12 m12 l8 offset-l2 center-align"> <div class="table-container"> @@ -74,7 +74,7 @@ <div class="row"> <div class="col s12 center-align"> - <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green' formaction='/settings/save/update'/> + <@header.buttonSubmit name='action' icon='save' localizationKey='save' color='background-green'/> </div> </div> diff --git a/BudgetMasterServer/src/main/resources/templates/settings/settingsMacros.ftl b/BudgetMasterServer/src/main/resources/templates/settings/settingsMacros.ftl index c85e942bf5ff54c55bfb8019af3fc0e6e6cde9b4..7688b5733ad2108c700265445005c61324e1d073 100644 --- a/BudgetMasterServer/src/main/resources/templates/settings/settingsMacros.ftl +++ b/BudgetMasterServer/src/main/resources/templates/settings/settingsMacros.ftl @@ -291,13 +291,12 @@ <a target="_blank" href="${locale.getString("settings.backup.auto.strategy.git.remote.help.url")}" class="waves-effect waves-light btn btn-flat text-default"><i class="material-icons left">help_outline</i>${locale.getString("settings.backup.auto.strategy.git.remote.help")}</a> </div> </div> -<#-- TODO --> -<#-- <div class="row">--> -<#-- <div class="col s12 m12 l8 offset-l2 center-align">--> -<#-- <input id="runBackupInput" type="hidden" name="runBackup" value="0">--> -<#-- <@header.buttonSubmit id='settings-backup-run-now' name='action' icon='cloud_download' localizationKey='settings.backup.auto.run.now' formaction='/settings/save/backup'/>--> -<#-- </div>--> -<#-- </div>--> + <div class="row"> + <div class="col s12 m12 l8 offset-l2 center-align"> + <input id="runBackupInput" type="hidden" name="runBackup" value="0"> + <@header.buttonSubmit id='settings-backup-run-now' name='action' icon='cloud_download' localizationKey='settings.backup.auto.run.now'/> + </div> + </div> </#macro> <#macro settingsCollapsibleItem id icon title isFontAwesomeIcon=false>