From 88214d29da61f211a5d1548819fb3edf27d09357 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Thu, 10 Dec 2020 21:27:57 +0100 Subject: [PATCH] #569 - externalized globals to own macro --- src/main/resources/templates/about.ftl | 1 + .../resources/templates/accounts/accounts.ftl | 3 ++- .../templates/accounts/newAccount.ftl | 3 ++- .../templates/categories/categories.ftl | 3 ++- .../templates/categories/newCategory.ftl | 3 ++- .../resources/templates/charts/charts.ftl | 3 ++- .../resources/templates/charts/manage.ftl | 3 ++- .../resources/templates/charts/newChart.ftl | 3 ++- src/main/resources/templates/error/400.ftl | 1 + src/main/resources/templates/error/403.ftl | 1 + src/main/resources/templates/error/404.ftl | 1 + src/main/resources/templates/error/418.ftl | 1 + src/main/resources/templates/error/500.ftl | 1 + src/main/resources/templates/firstUse.ftl | 3 ++- .../resources/templates/helpers/header.ftl | 21 +++++++++++-------- src/main/resources/templates/hotkeys.ftl | 3 ++- src/main/resources/templates/index.ftl | 3 ++- src/main/resources/templates/login.ftl | 3 ++- .../templates/placeholder/comingSoon.ftl | 3 ++- .../templates/placeholder/emptyPage.ftl | 3 ++- .../resources/templates/reports/reports.ftl | 3 ++- .../resources/templates/search/search.ftl | 3 ++- .../resources/templates/settings/import.ftl | 3 ++- .../resources/templates/settings/settings.ftl | 3 ++- .../templates/templates/newTemplate.ftl | 3 ++- .../templates/templates/templates.ftl | 3 ++- .../transactions/newTransactionNormal.ftl | 3 ++- .../transactions/newTransactionRepeating.ftl | 3 ++- .../transactions/newTransactionTransfer.ftl | 3 ++- .../templates/transactions/transactions.ftl | 3 ++- 30 files changed, 64 insertions(+), 32 deletions(-) diff --git a/src/main/resources/templates/about.ftl b/src/main/resources/templates/about.ftl index 6230a55a8..01076cdc8 100644 --- a/src/main/resources/templates/about.ftl +++ b/src/main/resources/templates/about.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster"/> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/accounts/accounts.ftl b/src/main/resources/templates/accounts/accounts.ftl index e0aaf6484..92008fa2e 100644 --- a/src/main/resources/templates/accounts/accounts.ftl +++ b/src/main/resources/templates/accounts/accounts.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/accounts/newAccount.ftl b/src/main/resources/templates/accounts/newAccount.ftl index 671d1a901..d2bcee515 100644 --- a/src/main/resources/templates/accounts/newAccount.ftl +++ b/src/main/resources/templates/accounts/newAccount.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/categories/categories.ftl b/src/main/resources/templates/categories/categories.ftl index 22ee9522f..0ed165bfd 100644 --- a/src/main/resources/templates/categories/categories.ftl +++ b/src/main/resources/templates/categories/categories.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "categories"/> <#import "/spring.ftl" as s> </head> diff --git a/src/main/resources/templates/categories/newCategory.ftl b/src/main/resources/templates/categories/newCategory.ftl index 855734f5b..62f5ff912 100644 --- a/src/main/resources/templates/categories/newCategory.ftl +++ b/src/main/resources/templates/categories/newCategory.ftl @@ -3,7 +3,8 @@ <#import "/spring.ftl" as s> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <link type="text/css" rel="stylesheet" href="<@s.url '${"/css/libs/spectrum.css"}'/>"/> <@header.style "categories"/> </head> diff --git a/src/main/resources/templates/charts/charts.ftl b/src/main/resources/templates/charts/charts.ftl index cf711c1fa..482183b99 100644 --- a/src/main/resources/templates/charts/charts.ftl +++ b/src/main/resources/templates/charts/charts.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "datepicker"/> <@header.style "collapsible"/> <@header.style "charts"/> diff --git a/src/main/resources/templates/charts/manage.ftl b/src/main/resources/templates/charts/manage.ftl index cb491756f..dfa374710 100644 --- a/src/main/resources/templates/charts/manage.ftl +++ b/src/main/resources/templates/charts/manage.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/charts/newChart.ftl b/src/main/resources/templates/charts/newChart.ftl index ba8fbdd16..1972977c0 100644 --- a/src/main/resources/templates/charts/newChart.ftl +++ b/src/main/resources/templates/charts/newChart.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> <link rel="stylesheet" href="<@s.url "/webjars/codemirror/5.50.0/lib/codemirror.css"/>"> <@header.style "charts"/> diff --git a/src/main/resources/templates/error/400.ftl b/src/main/resources/templates/error/400.ftl index 03219beb1..15d3cc46c 100644 --- a/src/main/resources/templates/error/400.ftl +++ b/src/main/resources/templates/error/400.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "../helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster - 400"/> <@header.style "login"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/error/403.ftl b/src/main/resources/templates/error/403.ftl index 739ecdb6b..6126a37c5 100644 --- a/src/main/resources/templates/error/403.ftl +++ b/src/main/resources/templates/error/403.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "../helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster - 403"/> <@header.style "login"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/error/404.ftl b/src/main/resources/templates/error/404.ftl index 731c809d1..eec84613a 100644 --- a/src/main/resources/templates/error/404.ftl +++ b/src/main/resources/templates/error/404.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "../helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster - 404"/> <@header.style "login"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/error/418.ftl b/src/main/resources/templates/error/418.ftl index d6ec27ea5..35345ff77 100644 --- a/src/main/resources/templates/error/418.ftl +++ b/src/main/resources/templates/error/418.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "../helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster - 418"/> <@header.style "login"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/error/500.ftl b/src/main/resources/templates/error/500.ftl index 947f71173..dce608659 100644 --- a/src/main/resources/templates/error/500.ftl +++ b/src/main/resources/templates/error/500.ftl @@ -1,6 +1,7 @@ <html> <head> <#import "../helpers/header.ftl" as header> + <@header.globals/> <@header.header "BudgetMaster - 500"/> <@header.style "login"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/firstUse.ftl b/src/main/resources/templates/firstUse.ftl index 89b5a3b7f..684ec8577 100644 --- a/src/main/resources/templates/firstUse.ftl +++ b/src/main/resources/templates/firstUse.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/helpers/header.ftl b/src/main/resources/templates/helpers/header.ftl index c9f77b6cd..585dcad17 100644 --- a/src/main/resources/templates/helpers/header.ftl +++ b/src/main/resources/templates/helpers/header.ftl @@ -7,15 +7,7 @@ </#if> </#macro> -<#macro header title> - <#import "/spring.ftl" as s> - <title>${title}</title> - <meta charset="UTF-8"/> - <link rel="stylesheet" href="<@s.url '/webjars/font-awesome/5.15.1/css/all.min.css'/>"> - <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> - <link rel="stylesheet" href="<@s.url "/webjars/materializecss/1.0.0/css/materialize.min.css"/>"> - <@style "style"/> - <meta name="viewport" content="width=device-width, initial-scale=1.0"/> +<#macro globals> <#global locale = static["de.thecodelabs.utils.util.Localization"]> <#global programArgs = static["de.deadlocker8.budgetmaster.ProgramArgs"]> @@ -28,6 +20,17 @@ </#if> </#macro> +<#macro header title> + <#import "/spring.ftl" as s> + <title>${title}</title> + <meta charset="UTF-8"/> + <link rel="stylesheet" href="<@s.url '/webjars/font-awesome/5.15.1/css/all.min.css'/>"> + <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> + <link rel="stylesheet" href="<@s.url "/webjars/materializecss/1.0.0/css/materialize.min.css"/>"> + <@style "style"/> + <meta name="viewport" content="width=device-width, initial-scale=1.0"/> +</#macro> + <#macro logo id classes> <#import "/spring.ftl" as s> <#if helpers.getSettings().isUseDarkTheme()> diff --git a/src/main/resources/templates/hotkeys.ftl b/src/main/resources/templates/hotkeys.ftl index 5126e551f..bbd4e01d2 100644 --- a/src/main/resources/templates/hotkeys.ftl +++ b/src/main/resources/templates/hotkeys.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "hotkeys"/> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/index.ftl b/src/main/resources/templates/index.ftl index c7f67f48b..4a909bb66 100644 --- a/src/main/resources/templates/index.ftl +++ b/src/main/resources/templates/index.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/login.ftl b/src/main/resources/templates/login.ftl index e1547d053..68ecfdc83 100644 --- a/src/main/resources/templates/login.ftl +++ b/src/main/resources/templates/login.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "login"/> <#import "/spring.ftl" as s> </head> diff --git a/src/main/resources/templates/placeholder/comingSoon.ftl b/src/main/resources/templates/placeholder/comingSoon.ftl index e9f850672..eae20098d 100644 --- a/src/main/resources/templates/placeholder/comingSoon.ftl +++ b/src/main/resources/templates/placeholder/comingSoon.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> </head> <body class="budgetmaster-blue-light"> <#import "../helpers/navbar.ftl" as navbar> diff --git a/src/main/resources/templates/placeholder/emptyPage.ftl b/src/main/resources/templates/placeholder/emptyPage.ftl index c1ff49371..2be830518 100644 --- a/src/main/resources/templates/placeholder/emptyPage.ftl +++ b/src/main/resources/templates/placeholder/emptyPage.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> </head> <body class="budgetmaster-blue-light"> <#import "../helpers/navbar.ftl" as navbar> diff --git a/src/main/resources/templates/reports/reports.ftl b/src/main/resources/templates/reports/reports.ftl index 56081a90e..26dafa989 100644 --- a/src/main/resources/templates/reports/reports.ftl +++ b/src/main/resources/templates/reports/reports.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "reports"/> <@header.style "globalDatepicker"/> <@header.style "collapsible"/> diff --git a/src/main/resources/templates/search/search.ftl b/src/main/resources/templates/search/search.ftl index 9d2859033..b6400c1ad 100644 --- a/src/main/resources/templates/search/search.ftl +++ b/src/main/resources/templates/search/search.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "transactions"/> <@header.style "categories"/> <@header.style "search"/> diff --git a/src/main/resources/templates/settings/import.ftl b/src/main/resources/templates/settings/import.ftl index 119e10474..ac42815c5 100644 --- a/src/main/resources/templates/settings/import.ftl +++ b/src/main/resources/templates/settings/import.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <#import "/spring.ftl" as s> </head> <body class="budgetmaster-blue-light"> diff --git a/src/main/resources/templates/settings/settings.ftl b/src/main/resources/templates/settings/settings.ftl index 95c6b0383..55de2f615 100644 --- a/src/main/resources/templates/settings/settings.ftl +++ b/src/main/resources/templates/settings/settings.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "settings"/> <#import "/spring.ftl" as s> </head> diff --git a/src/main/resources/templates/templates/newTemplate.ftl b/src/main/resources/templates/templates/newTemplate.ftl index 42fea8906..66b75b8dd 100644 --- a/src/main/resources/templates/templates/newTemplate.ftl +++ b/src/main/resources/templates/templates/newTemplate.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "transactions"/> <@header.style "datepicker"/> <@header.style "categories"/> diff --git a/src/main/resources/templates/templates/templates.ftl b/src/main/resources/templates/templates/templates.ftl index 6d87982fa..859dc2e1f 100644 --- a/src/main/resources/templates/templates/templates.ftl +++ b/src/main/resources/templates/templates/templates.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "collapsible"/> <@header.style "templates"/> <#import "/spring.ftl" as s> diff --git a/src/main/resources/templates/transactions/newTransactionNormal.ftl b/src/main/resources/templates/transactions/newTransactionNormal.ftl index b10d4e96e..2f1cf4e44 100644 --- a/src/main/resources/templates/transactions/newTransactionNormal.ftl +++ b/src/main/resources/templates/transactions/newTransactionNormal.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "transactions"/> <@header.style "datepicker"/> <@header.style "categories"/> diff --git a/src/main/resources/templates/transactions/newTransactionRepeating.ftl b/src/main/resources/templates/transactions/newTransactionRepeating.ftl index a62a7ee6a..ac2af6bd8 100644 --- a/src/main/resources/templates/transactions/newTransactionRepeating.ftl +++ b/src/main/resources/templates/transactions/newTransactionRepeating.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "transactions"/> <@header.style "datepicker"/> <@header.style "categories"/> diff --git a/src/main/resources/templates/transactions/newTransactionTransfer.ftl b/src/main/resources/templates/transactions/newTransactionTransfer.ftl index 7c875bad4..862272589 100644 --- a/src/main/resources/templates/transactions/newTransactionTransfer.ftl +++ b/src/main/resources/templates/transactions/newTransactionTransfer.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "transactions"/> <@header.style "datepicker"/> <@header.style "categories"/> diff --git a/src/main/resources/templates/transactions/transactions.ftl b/src/main/resources/templates/transactions/transactions.ftl index e985582f0..0083dc2d1 100644 --- a/src/main/resources/templates/transactions/transactions.ftl +++ b/src/main/resources/templates/transactions/transactions.ftl @@ -1,7 +1,8 @@ <html> <head> <#import "../helpers/header.ftl" as header> - <@header.header "BudgetMaster"/> + <@header.globals/> + <@header.header "BudgetMaster"/> <@header.style "categories"/> <@header.style "transactions"/> <@header.style "globalDatepicker"/> -- GitLab