From 7cd58e2ceec28438f4bf0397b49c5347a5d321ef Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 1 Oct 2025 10:11:57 +0200 Subject: [PATCH 1/7] feat: update Google Webfonts database (#610) Co-authored-by: jjroelofs --- features/sooper-fonts/google-webfonts.json | 80 +++++++++++----------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/features/sooper-fonts/google-webfonts.json b/features/sooper-fonts/google-webfonts.json index 38c462b3..f136e034 100644 --- a/features/sooper-fonts/google-webfonts.json +++ b/features/sooper-fonts/google-webfonts.json @@ -22582,20 +22582,20 @@ "subsets": [ "latin" ], - "version": "v7", - "lastModified": "2025-09-16", + "version": "v10", + "lastModified": "2025-09-24", "files": { - "100": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEHuRbn3PT2vOA.ttf", - "200": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNV3EDuRbn3PT2vOA.ttf", - "300": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVAkDuRbn3PT2vOA.ttf", - "regular": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEDuRbn3PT2vOA.ttf", - "500": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVbkDuRbn3PT2vOA.ttf", - "600": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVgkfuRbn3PT2vOA.ttf", - "700": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVu0fuRbn3PT2vOA.ttf" + "100": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEHuRbn3PT2vOA.ttf", + "200": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNV3EDuRbn3PT2vOA.ttf", + "300": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVAkDuRbn3PT2vOA.ttf", + "regular": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEDuRbn3PT2vOA.ttf", + "500": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVbkDuRbn3PT2vOA.ttf", + "600": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVgkfuRbn3PT2vOA.ttf", + "700": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVu0fuRbn3PT2vOA.ttf" }, "category": "monospace", "kind": "webfonts#webfont", - "menu": "https://fonts.gstatic.com/s/materialsymbols/v7/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEDeRLPz.ttf" + "menu": "https://fonts.gstatic.com/s/materialsymbols/v10/d6kSkb-sS9m3-i1LgQNcsFOOuLQXvG559b5GLMxCWRtThFK5gn7xw7XblIl2peTfMb7ONaa2_wzcUHR1Ukiw2RYw2vadH3BFk0G4701x-cU0BaNVXEDeRLPz.ttf" }, { "family": "Material Symbols Outlined", @@ -22611,20 +22611,20 @@ "subsets": [ "latin" ], - "version": "v280", - "lastModified": "2025-09-16", + "version": "v283", + "lastModified": "2025-09-24", "files": { - "100": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeembd5zrTgt.ttf", - "200": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOembd5zrTgt.ttf", - "300": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOembd5zrTgt.ttf", - "regular": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOembd5zrTgt.ttf", - "500": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOembd5zrTgt.ttf", - "600": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-embd5zrTgt.ttf", - "700": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-embd5zrTgt.ttf" + "100": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHeembd5zrTgt.ttf", + "200": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOembd5zrTgt.ttf", + "300": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDDxHOembd5zrTgt.ttf", + "regular": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOembd5zrTgt.ttf", + "500": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCdHOembd5zrTgt.ttf", + "600": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBxG-embd5zrTgt.ttf", + "700": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDBIG-embd5zrTgt.ttf" }, "category": "monospace", "kind": "webfonts#webfont", - "menu": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v280/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHNenZ9o.ttf" + "menu": "https://fonts.gstatic.com/s/materialsymbolsoutlined/v283/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHNenZ9o.ttf" }, { "family": "Material Symbols Rounded", @@ -22640,20 +22640,20 @@ "subsets": [ "latin" ], - "version": "v281", - "lastModified": "2025-09-16", + "version": "v284", + "lastModified": "2025-09-24", "files": { - "100": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIekXxKJKJBjAa8.ttf", - "200": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rAelXxKJKJBjAa8.ttf", - "300": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rNmlXxKJKJBjAa8.ttf", - "regular": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxKJKJBjAa8.ttf", - "500": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rLWlXxKJKJBjAa8.ttf", - "600": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rFmiXxKJKJBjAa8.ttf", - "700": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rGCiXxKJKJBjAa8.ttf" + "100": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIekXxKJKJBjAa8.ttf", + "200": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rAelXxKJKJBjAa8.ttf", + "300": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rNmlXxKJKJBjAa8.ttf", + "regular": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxKJKJBjAa8.ttf", + "500": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rLWlXxKJKJBjAa8.ttf", + "600": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rFmiXxKJKJBjAa8.ttf", + "700": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rGCiXxKJKJBjAa8.ttf" }, "category": "monospace", "kind": "webfonts#webfont", - "menu": "https://fonts.gstatic.com/s/materialsymbolsrounded/v281/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelbxODLA.ttf" + "menu": "https://fonts.gstatic.com/s/materialsymbolsrounded/v284/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelbxODLA.ttf" }, { "family": "Material Symbols Sharp", @@ -22669,20 +22669,20 @@ "subsets": [ "latin" ], - "version": "v277", - "lastModified": "2025-09-16", + "version": "v280", + "lastModified": "2025-09-24", "files": { - "100": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLozCOJ1H7-knk.ttf", - "200": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxMLojCOJ1H7-knk.ttf", - "300": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxPVojCOJ1H7-knk.ttf", - "regular": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLojCOJ1H7-knk.ttf", - "500": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxO5ojCOJ1H7-knk.ttf", - "600": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxNVpTCOJ1H7-knk.ttf", - "700": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxNspTCOJ1H7-knk.ttf" + "100": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLozCOJ1H7-knk.ttf", + "200": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxMLojCOJ1H7-knk.ttf", + "300": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxPVojCOJ1H7-knk.ttf", + "regular": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLojCOJ1H7-knk.ttf", + "500": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxO5ojCOJ1H7-knk.ttf", + "600": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxNVpTCOJ1H7-knk.ttf", + "700": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxNspTCOJ1H7-knk.ttf" }, "category": "monospace", "kind": "webfonts#webfont", - "menu": "https://fonts.gstatic.com/s/materialsymbolssharp/v277/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLogCPLVU.ttf" + "menu": "https://fonts.gstatic.com/s/materialsymbolssharp/v280/gNNBW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4c2_whPnoY9ruReaU4bHmz74m0ZkGH-VBYe1x0TV6x4yFH8F-H5OdzEL3sVTgJtfbYxOLogCPLVU.ttf" }, { "family": "Maven Pro", From 0e84b3367aba54434b7d7b39c1727dfe572189bf Mon Sep 17 00:00:00 2001 From: jjroelofs <904576+jjroelofs@users.noreply.github.com> Date: Tue, 30 Sep 2025 17:25:46 +0200 Subject: [PATCH 2/7] fix: only hide primary tabs for users with toolbar access (#623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Primary tabs were being hidden for all users when admin_toolbar_tools was configured to show local tasks, even for users without toolbar permissions who couldn't see the tasks in the admin toolbar. Fixes #609 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Jurriaan Roelofs Co-authored-by: Claude --- dxpr_theme.theme | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dxpr_theme.theme b/dxpr_theme.theme index 2d519766..d0c62fb4 100644 --- a/dxpr_theme.theme +++ b/dxpr_theme.theme @@ -283,8 +283,12 @@ function dxpr_theme_preprocess_menu_local_tasks(&$variables) { $show_local_tasks = $config->get('show_local_tasks'); if ($show_local_tasks === TRUE) { - // Hide tabs when admin_toolbar_tools is showing local tasks. - $variables['hide_tabs'] = TRUE; + // Only hide tabs for users who have permission to access the toolbar. + $current_user = \Drupal::currentUser(); + if ($current_user->hasPermission('access toolbar')) { + // Hide tabs when admin_toolbar_tools is showing local tasks. + $variables['hide_tabs'] = TRUE; + } } } } From 1bd28e283d7b70498b8c19c79f6718cb43ef1961 Mon Sep 17 00:00:00 2001 From: Jurriaan Roelofs Date: Tue, 7 Oct 2025 13:11:33 +0200 Subject: [PATCH 3/7] fix: prevent tabs from being hidden below header on pages without title MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, tabs were positioned with translate(-50%, -100%) which caused them to be hidden below the header on pages without a page title. Changed to translate(-50%, 0) to fix this issue. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- css/components/tabs.css | 2 +- scss/components/tabs.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/css/components/tabs.css b/css/components/tabs.css index 0c25480f..bc99ddc8 100644 --- a/css/components/tabs.css +++ b/css/components/tabs.css @@ -1 +1 @@ -@media(width > 48rem){.main-container.container .block-local-tasks-block{left:50%;padding-right:2rem;position:absolute;-webkit-transform:translate(-50%, -100%);-ms-transform:translate(-50%, -100%);transform:translate(-50%, -100%);z-index:10}}.html .dxpr-theme-mini-tabs-wrapper{display:block;float:left;margin-bottom:0.625rem;pointer-events:none}.html .dxpr-theme-mini-tabs-wrapper .tabs{border:none;-webkit-box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23);box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23)}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{border:none;margin:0;padding:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{background-color:var(--dxt-color-header);border:none;color:var(--dxt-color-headertext);font-size:0.875rem;line-height:1.4286;margin:0;padding:0.5rem;pointer-events:auto}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{text-decoration:underline}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{bottom:auto !important}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active a{border:none;color:var(--dxt-color-base)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{display:none}.html .tabs--secondary{clear:both;float:left;margin:0.625rem 0}@media(width <= 48rem){.html .dxpr-theme-mini-tabs-wrapper{float:none;width:100%;--tab-height: 3rem}.html .dxpr-theme-mini-tabs-wrapper .tabs{background:var(--dxt-color-graylighter);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;-webkit-margin-start:0;margin-inline-start:0;padding:0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs.is-expanded .tabs__tab{display:-webkit-box;display:-ms-flexbox;display:flex}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs--secondary .tabs__tab{display:block}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{display:none;margin:0.0625rem 0 0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active::before{border-left:0.1875rem solid var(--dxt-color-link);border-top-left-radius:0.125rem;content:"";display:block;height:calc(100% + 0.125rem);left:-0.0625rem;position:absolute;top:-0.0625rem;width:0.1875rem;z-index:5}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab:first-child{margin-top:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--tab-height);line-height:1;padding:0 1rem;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link.active{font-weight:600}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{background-color:var(--dxt-color-graylighter);font-weight:600;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--dxt-color-header);border:0 none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-block:0;margin-inline:0.0625rem 0;margin-left:0.0625rem;pointer-events:auto;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:var(--tab-height)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus{background-color:var(--dxt-color-graylighter) !important}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-within,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-visible{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link);outline:none !important;z-index:10}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon{display:block;height:0.625rem;-webkit-margin-before:-0.125rem;margin-block-start:-0.125rem;position:relative;width:1rem}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span{-webkit-border-before:solid 0.125rem var(--dxt-color-link);border-block-start:solid 0.125rem var(--dxt-color-link);display:block;inset-inline-start:0;position:absolute;-webkit-transition:opacity .2s,top .2s,-webkit-transform .2s;transition:opacity .2s,top .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,top .2s;transition:transform .2s,opacity .2s,top .2s,-webkit-transform .2s;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(1){inset-block-start:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(1)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(2){inset-block-start:calc(50% + 0.0625rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(2)){opacity:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(3){inset-block-start:calc(100% + 0.125rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(3)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}} \ No newline at end of file +@media(width > 48rem){.main-container.container .block-local-tasks-block{left:50%;padding-right:2rem;position:absolute;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:10}}.html .dxpr-theme-mini-tabs-wrapper{display:block;float:left;margin-bottom:0.625rem;pointer-events:none}.html .dxpr-theme-mini-tabs-wrapper .tabs{border:none;-webkit-box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23);box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23)}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{border:none;margin:0;padding:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{background-color:var(--dxt-color-header);border:none;color:var(--dxt-color-headertext);font-size:0.875rem;line-height:1.4286;margin:0;padding:0.5rem;pointer-events:auto}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{text-decoration:underline}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{bottom:auto !important}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active a{border:none;color:var(--dxt-color-base)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{display:none}.html .tabs--secondary{clear:both;float:left;margin:0.625rem 0}@media(width <= 48rem){.html .dxpr-theme-mini-tabs-wrapper{float:none;width:100%;--tab-height: 3rem}.html .dxpr-theme-mini-tabs-wrapper .tabs{background:var(--dxt-color-graylighter);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;-webkit-margin-start:0;margin-inline-start:0;padding:0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs.is-expanded .tabs__tab{display:-webkit-box;display:-ms-flexbox;display:flex}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs--secondary .tabs__tab{display:block}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{display:none;margin:0.0625rem 0 0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active::before{border-left:0.1875rem solid var(--dxt-color-link);border-top-left-radius:0.125rem;content:"";display:block;height:calc(100% + 0.125rem);left:-0.0625rem;position:absolute;top:-0.0625rem;width:0.1875rem;z-index:5}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab:first-child{margin-top:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--tab-height);line-height:1;padding:0 1rem;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link.active{font-weight:600}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{background-color:var(--dxt-color-graylighter);font-weight:600;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--dxt-color-header);border:0 none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-block:0;margin-inline:0.0625rem 0;margin-left:0.0625rem;pointer-events:auto;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:var(--tab-height)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus{background-color:var(--dxt-color-graylighter) !important}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-within,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-visible{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link);outline:none !important;z-index:10}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon{display:block;height:0.625rem;-webkit-margin-before:-0.125rem;margin-block-start:-0.125rem;position:relative;width:1rem}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span{-webkit-border-before:solid 0.125rem var(--dxt-color-link);border-block-start:solid 0.125rem var(--dxt-color-link);display:block;inset-inline-start:0;position:absolute;-webkit-transition:opacity .2s,top .2s,-webkit-transform .2s;transition:opacity .2s,top .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,top .2s;transition:transform .2s,opacity .2s,top .2s,-webkit-transform .2s;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(1){inset-block-start:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(1)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(2){inset-block-start:calc(50% + 0.0625rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(2)){opacity:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(3){inset-block-start:calc(100% + 0.125rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(3)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}} \ No newline at end of file diff --git a/scss/components/tabs.scss b/scss/components/tabs.scss index 6e53f4e6..a9363fa3 100644 --- a/scss/components/tabs.scss +++ b/scss/components/tabs.scss @@ -16,7 +16,7 @@ left: 50%; padding-right: 32px; // Make room for contextual links. position: absolute; - transform: translate(-50%,-100%); + transform: translate(-50%, 0); z-index: 10; } } From c36cae578189b1d90c031495ad03046b4e489703 Mon Sep 17 00:00:00 2001 From: Jurriaan Roelofs Date: Tue, 7 Oct 2025 13:59:18 +0200 Subject: [PATCH 4/7] Revert "fix: prevent tabs from being hidden below header on pages without title" This reverts commit 1bd28e283d7b70498b8c19c79f6718cb43ef1961. --- css/components/tabs.css | 2 +- scss/components/tabs.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/css/components/tabs.css b/css/components/tabs.css index bc99ddc8..0c25480f 100644 --- a/css/components/tabs.css +++ b/css/components/tabs.css @@ -1 +1 @@ -@media(width > 48rem){.main-container.container .block-local-tasks-block{left:50%;padding-right:2rem;position:absolute;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:10}}.html .dxpr-theme-mini-tabs-wrapper{display:block;float:left;margin-bottom:0.625rem;pointer-events:none}.html .dxpr-theme-mini-tabs-wrapper .tabs{border:none;-webkit-box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23);box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23)}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{border:none;margin:0;padding:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{background-color:var(--dxt-color-header);border:none;color:var(--dxt-color-headertext);font-size:0.875rem;line-height:1.4286;margin:0;padding:0.5rem;pointer-events:auto}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{text-decoration:underline}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{bottom:auto !important}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active a{border:none;color:var(--dxt-color-base)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{display:none}.html .tabs--secondary{clear:both;float:left;margin:0.625rem 0}@media(width <= 48rem){.html .dxpr-theme-mini-tabs-wrapper{float:none;width:100%;--tab-height: 3rem}.html .dxpr-theme-mini-tabs-wrapper .tabs{background:var(--dxt-color-graylighter);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;-webkit-margin-start:0;margin-inline-start:0;padding:0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs.is-expanded .tabs__tab{display:-webkit-box;display:-ms-flexbox;display:flex}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs--secondary .tabs__tab{display:block}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{display:none;margin:0.0625rem 0 0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active::before{border-left:0.1875rem solid var(--dxt-color-link);border-top-left-radius:0.125rem;content:"";display:block;height:calc(100% + 0.125rem);left:-0.0625rem;position:absolute;top:-0.0625rem;width:0.1875rem;z-index:5}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab:first-child{margin-top:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--tab-height);line-height:1;padding:0 1rem;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link.active{font-weight:600}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{background-color:var(--dxt-color-graylighter);font-weight:600;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--dxt-color-header);border:0 none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-block:0;margin-inline:0.0625rem 0;margin-left:0.0625rem;pointer-events:auto;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:var(--tab-height)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus{background-color:var(--dxt-color-graylighter) !important}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-within,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-visible{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link);outline:none !important;z-index:10}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon{display:block;height:0.625rem;-webkit-margin-before:-0.125rem;margin-block-start:-0.125rem;position:relative;width:1rem}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span{-webkit-border-before:solid 0.125rem var(--dxt-color-link);border-block-start:solid 0.125rem var(--dxt-color-link);display:block;inset-inline-start:0;position:absolute;-webkit-transition:opacity .2s,top .2s,-webkit-transform .2s;transition:opacity .2s,top .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,top .2s;transition:transform .2s,opacity .2s,top .2s,-webkit-transform .2s;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(1){inset-block-start:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(1)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(2){inset-block-start:calc(50% + 0.0625rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(2)){opacity:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(3){inset-block-start:calc(100% + 0.125rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(3)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}} \ No newline at end of file +@media(width > 48rem){.main-container.container .block-local-tasks-block{left:50%;padding-right:2rem;position:absolute;-webkit-transform:translate(-50%, -100%);-ms-transform:translate(-50%, -100%);transform:translate(-50%, -100%);z-index:10}}.html .dxpr-theme-mini-tabs-wrapper{display:block;float:left;margin-bottom:0.625rem;pointer-events:none}.html .dxpr-theme-mini-tabs-wrapper .tabs{border:none;-webkit-box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23);box-shadow:0 0.1875rem 0.625rem 0 rgba(50,50,50,.23)}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{border:none;margin:0;padding:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{background-color:var(--dxt-color-header);border:none;color:var(--dxt-color-headertext);font-size:0.875rem;line-height:1.4286;margin:0;padding:0.5rem;pointer-events:auto}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{text-decoration:underline}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{bottom:auto !important}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active a{border:none;color:var(--dxt-color-base)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{display:none}.html .tabs--secondary{clear:both;float:left;margin:0.625rem 0}@media(width <= 48rem){.html .dxpr-theme-mini-tabs-wrapper{float:none;width:100%;--tab-height: 3rem}.html .dxpr-theme-mini-tabs-wrapper .tabs{background:var(--dxt-color-graylighter);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;-webkit-margin-start:0;margin-inline-start:0;padding:0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs.is-expanded .tabs__tab{display:-webkit-box;display:-ms-flexbox;display:flex}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs--secondary .tabs__tab{display:block}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab{display:none;margin:0.0625rem 0 0;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab.active::before{border-left:0.1875rem solid var(--dxt-color-link);border-top-left-radius:0.125rem;content:"";display:block;height:calc(100% + 0.125rem);left:-0.0625rem;position:absolute;top:-0.0625rem;width:0.1875rem;z-index:5}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab:first-child{margin-top:0}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--tab-height);line-height:1;padding:0 1rem;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link.active{font-weight:600}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{background-color:var(--dxt-color-graylighter);font-weight:600;text-decoration:none}.html .dxpr-theme-mini-tabs-wrapper .tabs .tabs__tab .tabs__link:focus{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--dxt-color-header);border:0 none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-block:0;margin-inline:0.0625rem 0;margin-left:0.0625rem;pointer-events:auto;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:var(--tab-height)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:hover,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus{background-color:var(--dxt-color-graylighter) !important}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-within,.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger:focus-visible{-webkit-box-shadow:0 0 0 0.125rem var(--dxt-color-link);box-shadow:0 0 0 0.125rem var(--dxt-color-link);outline:none !important;z-index:10}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon{display:block;height:0.625rem;-webkit-margin-before:-0.125rem;margin-block-start:-0.125rem;position:relative;width:1rem}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span{-webkit-border-before:solid 0.125rem var(--dxt-color-link);border-block-start:solid 0.125rem var(--dxt-color-link);display:block;inset-inline-start:0;position:absolute;-webkit-transition:opacity .2s,top .2s,-webkit-transform .2s;transition:opacity .2s,top .2s,-webkit-transform .2s;transition:transform .2s,opacity .2s,top .2s;transition:transform .2s,opacity .2s,top .2s,-webkit-transform .2s;width:100%}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(1){inset-block-start:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(1)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(2){inset-block-start:calc(50% + 0.0625rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(2)){opacity:0}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger-icon>span:nth-child(3){inset-block-start:calc(100% + 0.125rem)}.html .dxpr-theme-mini-tabs-wrapper .tabs__trigger[aria-expanded=true] :is(.tabs__trigger-icon>span:nth-child(3)){inset-block-start:calc(50% + 0.0625rem);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}} \ No newline at end of file diff --git a/scss/components/tabs.scss b/scss/components/tabs.scss index a9363fa3..6e53f4e6 100644 --- a/scss/components/tabs.scss +++ b/scss/components/tabs.scss @@ -16,7 +16,7 @@ left: 50%; padding-right: 32px; // Make room for contextual links. position: absolute; - transform: translate(-50%, 0); + transform: translate(-50%,-100%); z-index: 10; } } From 255a9585df74518cef75ba439841754cf4ac937b Mon Sep 17 00:00:00 2001 From: Jurriaan Roelofs Date: Tue, 7 Oct 2025 16:24:46 +0200 Subject: [PATCH 5/7] fix: when toolbar local tasks enabled hide primary tabs but NOT secondary tabs --- dxpr_theme.theme | 5 +++-- templates/menu-local-tasks.html.twig | 24 +++++++++++------------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/dxpr_theme.theme b/dxpr_theme.theme index d0c62fb4..a4f0daf1 100644 --- a/dxpr_theme.theme +++ b/dxpr_theme.theme @@ -286,8 +286,9 @@ function dxpr_theme_preprocess_menu_local_tasks(&$variables) { // Only hide tabs for users who have permission to access the toolbar. $current_user = \Drupal::currentUser(); if ($current_user->hasPermission('access toolbar')) { - // Hide tabs when admin_toolbar_tools is showing local tasks. - $variables['hide_tabs'] = TRUE; + // Hide primary tabs only when admin_toolbar_tools is showing local tasks. + // Secondary tabs should always be visible as they provide important navigation. + $variables['hide_primary_tabs'] = TRUE; } } } diff --git a/templates/menu-local-tasks.html.twig b/templates/menu-local-tasks.html.twig index f683b893..1a134c6f 100644 --- a/templates/menu-local-tasks.html.twig +++ b/templates/menu-local-tasks.html.twig @@ -6,7 +6,7 @@ * Available variables: * - primary: HTML list items representing primary tasks. * - secondary: HTML list items representing primary tasks. - * - hide_tabs: Boolean to conditionally hide tabs when admin_toolbar_tools shows local tasks. + * - hide_primary_tabs: Boolean to conditionally hide primary tabs when admin_toolbar_tools shows local tasks. * * Each item in these variables (primary and secondary) can be individually * themed in menu-local-task.html.twig. @@ -17,17 +17,15 @@ */ #} -{% if not hide_tabs %} - {{ attach_library('dxpr_theme/drupal-tabs') }} +{{ attach_library('dxpr_theme/drupal-tabs') }} - {% if primary %} -
-

{{ 'Primary tabs'|t }}

- -
- {% endif %} - {% if secondary %} -

{{ 'Secondary tabs'|t }}

-
    {{ secondary }}
- {% endif %} +{% if primary and not hide_primary_tabs %} +
+

{{ 'Primary tabs'|t }}

+ +
+{% endif %} +{% if secondary %} +

{{ 'Secondary tabs'|t }}

+
    {{ secondary }}
{% endif %} From 995d50298c3a3e19a9a81d406b7538de6ff941ee Mon Sep 17 00:00:00 2001 From: Jurriaan Roelofs Date: Tue, 7 Oct 2025 16:25:17 +0200 Subject: [PATCH 6/7] fix: tiny pager/tabs text, fall back to bootstrap default file size --- css/helpers/helper-classes.css | 2 +- css/vendor-extensions/drupal-pager.css | 2 +- scss/vendor-extensions/drupal-pager.scss | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/css/helpers/helper-classes.css b/css/helpers/helper-classes.css index 1ac19523..06ef964f 100644 --- a/css/helpers/helper-classes.css +++ b/css/helpers/helper-classes.css @@ -1 +1 @@ -.dxpr-theme-util-full-width-content .main-container{margin-left:0;margin-right:0;max-width:none;width:auto}.dxpr-theme-util-full-width-content .col-sm-12{padding-left:0;padding-right:0}.dxpr-theme-util-full-height{min-height:100vh}.html .inline{display:inline}.html .dxpr-theme-util-clear-both,.html .clear-both{clear:both}.html .dxpr-theme-util-clear-left,.html .clear-left{clear:left}.html .dxpr-theme-util-clear-right,.html .clear-right{clear:right}.html .dxpr-theme-util-float-left{float:left}.html .dxpr-theme-util-float-left img{margin:0 1.25rem 0.9375rem 0}.html .dxpr-theme-util-float-right{float:right}.html .dxpr-theme-util-float-right img{margin:0 0 0.9375rem 1.25rem}.html .dxpr-theme-util-columns-5 .col-lg-2,.html .dxpr-theme-util-columns-5 .col-md-2,.html .dxpr-theme-util-columns-5 .col-sm-2,.html .dxpr-theme-util-columns-5 .col-xs-2{width:20%}.html .dxpr-theme-util-no-gutter{margin:0 !important;padding:0 !important}.html .dxpr-theme-util-no-gutter .row{margin:0 !important;padding:0 !important}.html .dxpr-theme-util-no-gutter>*{margin:0 !important;padding:0 !important}.html .row .dxpr-theme-util-no-gutter .row{margin:0 !important}.html .dxpr-theme-util-no-spacer>*,.html .dxpr-theme-util-no-spacer .row>*{margin-bottom:0}.html .dxpr-theme-util-gutter-bottom{margin-bottom:var(--dxt-setting-gutter-vertical)}@media(width <= 48rem){.html .dxpr-theme-util-columns-5 .col-lg-2,.html .dxpr-theme-util-columns-5 .col-md-2,.html .dxpr-theme-util-columns-5 .col-sm-2,.html .dxpr-theme-util-columns-5 .col-xs-2{clear:none;margin-bottom:0.625rem;margin-left:0;margin-right:0;width:100%}}.html .dxpr-theme-util-text-shadow{text-shadow:0.0625rem 0.0625rem #000}.html .dxpr-theme-util-text-shadow-80{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.8)}.html .dxpr-theme-util-text-shadow-60{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.6)}.html .dxpr-theme-util-text-shadow-40{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.4)}.html .dxpr-theme-util-text-shadow-20{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.2)}.html .dxpr-theme-util-text-muted{opacity:.75}.html .dxpr-theme-util-text-uppercase{text-transform:uppercase}.html .dxpr-theme-util-text-bold{font-weight:700}.html .dxpr-theme-util-text-light{font-weight:300}.html .dxpr-theme-util-text-italic{font-style:italic}.html .dxpr-theme-util-overlay-primary,.html .dxpr-theme-util-overlay-accent1,.html .dxpr-theme-util-overlay-accent2,.html .dxpr-theme-util-overlay-black,.html .dxpr-theme-util-overlay-white,.html .dxpr-theme-util-overlay-gray{position:relative;z-index:0}.html .dxpr-theme-util-overlay-primary::after,.html .dxpr-theme-util-overlay-accent1::after,.html .dxpr-theme-util-overlay-accent2::after,.html .dxpr-theme-util-overlay-black::after,.html .dxpr-theme-util-overlay-white::after,.html .dxpr-theme-util-overlay-gray::after{background-color:#000;content:" ";display:block;height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%;z-index:-1}.html .YTPOverlay{opacity:.9}.html .dxpr-theme-util-overlay-primary::after,.html .dxpr-theme-util-overlay-primary .YTPOverlay{background-color:var(--dxt-color-base)}.html .dxpr-theme-util-overlay-accent1::after,.html .dxpr-theme-util-overlay-accent1 .YTPOverlay{background-color:var(--dxt-color-accent1)}.html .dxpr-theme-util-overlay-accent2::after,.html .dxpr-theme-util-overlay-accent2 .YTPOverlay{background-color:var(--dxt-color-accent2)}.html .dxpr-theme-util-overlay-black::after,.html .dxpr-theme-util-overlay-black .YTPOverlay{background-color:#000}.html .dxpr-theme-util-overlay-white::after,.html .dxpr-theme-util-overlay-white .YTPOverlay{background-color:#fff}.html .dxpr-theme-util-overlay-gray::after,.html .dxpr-theme-util-overlay-gray .YTPOverlay{background-color:var(--dxt-color-text)}.html .dxpr-theme-util-background-body{background-color:var(--dxt-color-body)}.html .dxpr-theme-util-background-gray{background-color:var(--dxt-color-text)}.html .dxpr-theme-util-background-primary,.html .bg-primary{background-color:var(--dxt-color-base) !important}.html .dxpr-theme-util-background-accent1{background-color:var(--dxt-color-accent1)}.html .dxpr-theme-util-background-accent2{background-color:var(--dxt-color-accent2)}.html .dxpr-theme-util-background-card{background-color:var(--dxt-color-card)}.html .dxpr-theme-util-background-card-text{background-color:var(--dxt-color-cardtext)}.html .dxpr-theme-util-background-white{background-color:#fff}.html .dxpr-theme-util-background-black{background-color:#000}.html .dxpr-theme-util-background-silver{background-color:var(--dxt-color-silver)}.html .dxpr-theme-util-border-primary{border-color:var(--dxt-color-base)}.html .dxpr-theme-util-border-accent1{border-color:var(--dxt-color-accent1)}.html .dxpr-theme-util-border-accent2{border-color:var(--dxt-color-accent2)}.html .dxpr-theme-util-border-primary-gray{border-color:var(--dxt-color-text)}.html .dxpr-theme-util-border-white{border-color:#fff}.html .dxpr-theme-util-border-black{border-color:#000}.html .dxpr-theme-util-border-silver{border-color:var(--dxt-color-silver)}.html .dxpr-theme-util-color-gray{color:var(--dxt-color-text)}.html .dxpr-theme-util-color-primary,.html .text-primary{color:var(--dxt-color-base)}.html .dxpr-theme-util-color-accent1{color:var(--dxt-color-accent1)}.html .dxpr-theme-util-color-accent2{color:var(--dxt-color-accent2)}.html .bg-primary{color:var(--dxt-color-basetext) !important}.html .dxpr-theme-util-background-primary{color:var(--dxt-color-basetext) !important}.html .dxpr-theme-util-background-accent1{color:var(--dxt-color-accent1text) !important}.html .dxpr-theme-util-background-accent2{color:var(--dxt-color-accent2text) !important}.html .dxpr-theme-util-color-card{color:var(--dxt-color-card)}.html .dxpr-theme-util-color-card-text{color:var(--dxt-color-cardtext)}.html .dxpr-theme-util-color-white{color:#fff}.html .dxpr-theme-util-color-black{color:#000}.html .dxpr-theme-util-color-silver{color:var(--dxt-color-silver)}.html .dxpr-theme-util-hover-background-primary:hover{background-color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-background-white:hover{background-color:#fff}.html .dxpr-theme-util-hover-background-black:hover{background-color:#000}.html .dxpr-theme-util-hover-border-primary:hover{border-color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-border-white:hover{border-color:#fff}.html .dxpr-theme-util-hover-border-black:hover{border-color:#000}.html .dxpr-theme-util-hover-border-silver:hover{border-color:var(--dxt-color-silver)}.html .dxpr-theme-util-hover-color-primary:hover{color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-color-white:hover{color:#fff}.html .dxpr-theme-util-hover-color-black:hover{color:#000}.html .dxpr-theme-util-hover-color-silver:hover{color:var(--dxt-color-silver)}.html .dxpr-theme-form-inline .form-item,.html .dxpr-theme-form-inline .form-actions,.html .dxpr-theme-form-inline .webform-elements{clear:none;display:block;float:left;margin-right:1.25rem}.html .dxpr-theme-form-inline .btn{padding:0.75rem 1.125rem}.html .dxpr-theme-util-vcenter{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file +.dxpr-theme-util-full-width-content .main-container{margin-left:0;margin-right:0;max-width:none;width:auto}.dxpr-theme-util-full-width-content .col-sm-12{padding-left:0;padding-right:0}.dxpr-theme-util-full-height{min-height:100vh}.html .inline{display:inline}.html .dxpr-theme-util-clear-both,.html .clear-both{clear:both}.html .dxpr-theme-util-clear-left,.html .clear-left{clear:left}.html .dxpr-theme-util-clear-right,.html .clear-right{clear:right}.html .dxpr-theme-util-float-left{float:left}.html .dxpr-theme-util-float-left img{margin:0 1.25rem 0.9375rem 0}.html .dxpr-theme-util-float-right{float:right}.html .dxpr-theme-util-float-right img{margin:0 0 0.9375rem 1.25rem}.html .dxpr-theme-util-columns-5 .col-lg-2,.html .dxpr-theme-util-columns-5 .col-md-2,.html .dxpr-theme-util-columns-5 .col-sm-2,.html .dxpr-theme-util-columns-5 .col-xs-2{width:20%}.html .dxpr-theme-util-no-gutter{margin:0 !important;padding:0 !important}.html .dxpr-theme-util-no-gutter .row{margin:0 !important;padding:0 !important}.html .dxpr-theme-util-no-gutter>*{margin:0 !important;padding:0 !important}.html .row .dxpr-theme-util-no-gutter .row{margin:0 !important}.html .dxpr-theme-util-no-spacer>*,.html .dxpr-theme-util-no-spacer .row>*{margin-bottom:0}.html .dxpr-theme-util-gutter-bottom{margin-bottom:var(--dxt-setting-gutter-vertical)}@media(width <= 48rem){.html .dxpr-theme-util-columns-5 .col-lg-2,.html .dxpr-theme-util-columns-5 .col-md-2,.html .dxpr-theme-util-columns-5 .col-sm-2,.html .dxpr-theme-util-columns-5 .col-xs-2{clear:none;margin-bottom:0.625rem;margin-left:0;margin-right:0;width:100%}}.html .dxpr-theme-util-text-shadow{text-shadow:0.0625rem 0.0625rem #000}.html .dxpr-theme-util-text-shadow-80{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.8)}.html .dxpr-theme-util-text-shadow-60{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.6)}.html .dxpr-theme-util-text-shadow-40{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.4)}.html .dxpr-theme-util-text-shadow-20{text-shadow:0.0625rem 0.0625rem rgba(0,0,0,.2)}.html .dxpr-theme-util-text-muted{opacity:.75}.html .dxpr-theme-util-text-uppercase{text-transform:uppercase}.html .dxpr-theme-util-text-bold{font-weight:700}.html .dxpr-theme-util-text-light{font-weight:300}.html .dxpr-theme-util-text-italic{font-style:italic}.html .dxpr-theme-util-overlay-primary,.html .dxpr-theme-util-overlay-accent1,.html .dxpr-theme-util-overlay-accent2,.html .dxpr-theme-util-overlay-black,.html .dxpr-theme-util-overlay-white,.html .dxpr-theme-util-overlay-gray{position:relative;z-index:0}.html .dxpr-theme-util-overlay-primary::after,.html .dxpr-theme-util-overlay-accent1::after,.html .dxpr-theme-util-overlay-accent2::after,.html .dxpr-theme-util-overlay-black::after,.html .dxpr-theme-util-overlay-white::after,.html .dxpr-theme-util-overlay-gray::after{background-color:#000;content:" ";display:block;height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%;z-index:-1}.html .YTPOverlay{opacity:.9}.html .dxpr-theme-util-overlay-primary::after,.html .dxpr-theme-util-overlay-primary .YTPOverlay{background-color:var(--dxt-color-base)}.html .dxpr-theme-util-overlay-accent1::after,.html .dxpr-theme-util-overlay-accent1 .YTPOverlay{background-color:var(--dxt-color-accent1)}.html .dxpr-theme-util-overlay-accent2::after,.html .dxpr-theme-util-overlay-accent2 .YTPOverlay{background-color:var(--dxt-color-accent2)}.html .dxpr-theme-util-overlay-black::after,.html .dxpr-theme-util-overlay-black .YTPOverlay{background-color:#000}.html .dxpr-theme-util-overlay-white::after,.html .dxpr-theme-util-overlay-white .YTPOverlay{background-color:#fff}.html .dxpr-theme-util-overlay-gray::after,.html .dxpr-theme-util-overlay-gray .YTPOverlay{background-color:var(--dxt-color-text)}.html .dxpr-theme-util-background-body{background-color:var(--dxt-color-body)}.html .dxpr-theme-util-background-gray{background-color:var(--dxt-color-text)}.html .dxpr-theme-util-background-primary,.html .bg-primary{background-color:var(--dxt-color-base) !important}.html .dxpr-theme-util-background-accent1{background-color:var(--dxt-color-accent1);color:var(--dxt-color-accent1text) !important}.html .dxpr-theme-util-background-accent2{background-color:var(--dxt-color-accent2);color:var(--dxt-color-accent2text) !important}.html .dxpr-theme-util-background-card{background-color:var(--dxt-color-card)}.html .dxpr-theme-util-background-card-text{background-color:var(--dxt-color-cardtext)}.html .dxpr-theme-util-background-white{background-color:#fff}.html .dxpr-theme-util-background-black{background-color:#000}.html .dxpr-theme-util-background-silver{background-color:var(--dxt-color-silver)}.html .dxpr-theme-util-border-primary{border-color:var(--dxt-color-base)}.html .dxpr-theme-util-border-accent1{border-color:var(--dxt-color-accent1)}.html .dxpr-theme-util-border-accent2{border-color:var(--dxt-color-accent2)}.html .dxpr-theme-util-border-primary-gray{border-color:var(--dxt-color-text)}.html .dxpr-theme-util-border-white{border-color:#fff}.html .dxpr-theme-util-border-black{border-color:#000}.html .dxpr-theme-util-border-silver{border-color:var(--dxt-color-silver)}.html .dxpr-theme-util-color-gray{color:var(--dxt-color-text)}.html .dxpr-theme-util-color-primary,.html .text-primary{color:var(--dxt-color-base)}.html .dxpr-theme-util-color-accent1{color:var(--dxt-color-accent1)}.html .dxpr-theme-util-color-accent2{color:var(--dxt-color-accent2)}.html .bg-primary{color:var(--dxt-color-basetext) !important}.html .dxpr-theme-util-background-primary{color:var(--dxt-color-basetext) !important}.html .dxpr-theme-util-color-card{color:var(--dxt-color-card)}.html .dxpr-theme-util-color-card-text{color:var(--dxt-color-cardtext)}.html .dxpr-theme-util-color-white{color:#fff}.html .dxpr-theme-util-color-black{color:#000}.html .dxpr-theme-util-color-silver{color:var(--dxt-color-silver)}.html .dxpr-theme-util-hover-background-primary:hover{background-color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-background-white:hover{background-color:#fff}.html .dxpr-theme-util-hover-background-black:hover{background-color:#000}.html .dxpr-theme-util-hover-border-primary:hover{border-color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-border-white:hover{border-color:#fff}.html .dxpr-theme-util-hover-border-black:hover{border-color:#000}.html .dxpr-theme-util-hover-border-silver:hover{border-color:var(--dxt-color-silver)}.html .dxpr-theme-util-hover-color-primary:hover{color:var(--dxt-color-base)}.html .dxpr-theme-util-hover-color-white:hover{color:#fff}.html .dxpr-theme-util-hover-color-black:hover{color:#000}.html .dxpr-theme-util-hover-color-silver:hover{color:var(--dxt-color-silver)}.html .dxpr-theme-form-inline .form-item,.html .dxpr-theme-form-inline .form-actions,.html .dxpr-theme-form-inline .webform-elements{clear:none;display:block;float:left;margin-right:1.25rem}.html .dxpr-theme-form-inline .btn{padding:0.75rem 1.125rem}.html .dxpr-theme-util-vcenter{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/css/vendor-extensions/drupal-pager.css b/css/vendor-extensions/drupal-pager.css index ca62bfe3..c7c60494 100644 --- a/css/vendor-extensions/drupal-pager.css +++ b/css/vendor-extensions/drupal-pager.css @@ -1 +1 @@ -.pager-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination{border-radius:0}.pagination .pager__item>a,.pagination .pager__item>span,.pagination li>a,.pagination li>span{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text);padding:1em 1.4em}.pagination .pager__item>a:hover,.pagination .pager__item>a:focus,.pagination .pager__item>span:hover,.pagination .pager__item>span:focus,.pagination li>a:hover,.pagination li>a:focus,.pagination li>span:hover,.pagination li>span:focus{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pagination .pager__item:first-child>a,.pagination .pager__item:first-child>span,.pagination li:first-child>a,.pagination li:first-child>span{border-radius:0}.pagination .pager__item:last-child>a,.pagination .pager__item:last-child>span,.pagination li:last-child>a,.pagination li:last-child>span{border-radius:0}.pagination .pager__item.active>a,.pagination .pager__item.active>a:hover,.pagination .pager__item.active>a:focus,.pagination .pager__item.active>span,.pagination .pager__item.active>span:hover,.pagination .pager__item.active>span:focus,.pagination li.active>a,.pagination li.active>a:hover,.pagination li.active>a:focus,.pagination li.active>span,.pagination li.active>span:hover,.pagination li.active>span:focus{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text);text-decoration:underline}.pagination .pager__item.disabled>span,.pagination .pager__item.disabled>span:hover,.pagination .pager__item.disabled>span:focus,.pagination .pager__item.disabled>a,.pagination .pager__item.disabled>a:hover,.pagination .pager__item.disabled>a:focus,.pagination li.disabled>span,.pagination li.disabled>span:hover,.pagination li.disabled>span:focus,.pagination li.disabled>a,.pagination li.disabled>a:hover,.pagination li.disabled>a:focus{background-color:var(--dxt-color-text);border-color:rgba(0,0,0,0);color:var(--dxt-color-text)}.pagination .page-item .page-link{border-radius:0}.pagination .page-item.active .page-link{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pagination.pagination-sm .page-item .page-link{font-size:0.75rem;padding:1em 1.4em}.pagination.pagination-sm .page-item.active .page-link{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pager li>a,.pager li>span{background:#fff;border:0.0625rem solid var(--dxt-color-text);border-radius:0.9375rem;display:inline-block;font-style:normal;padding:0.3125rem 0.875rem}.pager li>a:hover,.pager li>a:focus,.pager li>span:hover,.pager li>span:focus{background:rgba(0,0,0,0);text-decoration:none}.pager li>a:active,.pager li>span:active{outline:none} \ No newline at end of file +.pager-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination{border-radius:0}.pagination .pager__item>a,.pagination .pager__item>span,.pagination li>a,.pagination li>span{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text);padding:1em 1.4em}.pagination .pager__item>a:hover,.pagination .pager__item>a:focus,.pagination .pager__item>span:hover,.pagination .pager__item>span:focus,.pagination li>a:hover,.pagination li>a:focus,.pagination li>span:hover,.pagination li>span:focus{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pagination .pager__item:first-child>a,.pagination .pager__item:first-child>span,.pagination li:first-child>a,.pagination li:first-child>span{border-radius:0}.pagination .pager__item:last-child>a,.pagination .pager__item:last-child>span,.pagination li:last-child>a,.pagination li:last-child>span{border-radius:0}.pagination .pager__item.active>a,.pagination .pager__item.active>a:hover,.pagination .pager__item.active>a:focus,.pagination .pager__item.active>span,.pagination .pager__item.active>span:hover,.pagination .pager__item.active>span:focus,.pagination li.active>a,.pagination li.active>a:hover,.pagination li.active>a:focus,.pagination li.active>span,.pagination li.active>span:hover,.pagination li.active>span:focus{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text);text-decoration:underline}.pagination .pager__item.disabled>span,.pagination .pager__item.disabled>span:hover,.pagination .pager__item.disabled>span:focus,.pagination .pager__item.disabled>a,.pagination .pager__item.disabled>a:hover,.pagination .pager__item.disabled>a:focus,.pagination li.disabled>span,.pagination li.disabled>span:hover,.pagination li.disabled>span:focus,.pagination li.disabled>a,.pagination li.disabled>a:hover,.pagination li.disabled>a:focus{background-color:var(--dxt-color-text);border-color:rgba(0,0,0,0);color:var(--dxt-color-text)}.pagination .page-item .page-link{border-radius:0}.pagination .page-item.active .page-link{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pagination.pagination-sm .page-item .page-link{padding:1em 1.4em}.pagination.pagination-sm .page-item.active .page-link{background-color:rgba(0,0,0,0);border-color:var(--dxt-color-text);color:var(--dxt-color-text)}.pager li>a,.pager li>span{background:#fff;border:0.0625rem solid var(--dxt-color-text);border-radius:0.9375rem;display:inline-block;font-style:normal;padding:0.3125rem 0.875rem}.pager li>a:hover,.pager li>a:focus,.pager li>span:hover,.pager li>span:focus{background:rgba(0,0,0,0);text-decoration:none}.pager li>a:active,.pager li>span:active{outline:none} \ No newline at end of file diff --git a/scss/vendor-extensions/drupal-pager.scss b/scss/vendor-extensions/drupal-pager.scss index ae47a73d..1ff9702a 100755 --- a/scss/vendor-extensions/drupal-pager.scss +++ b/scss/vendor-extensions/drupal-pager.scss @@ -86,7 +86,6 @@ &.pagination-sm { .page-item { .page-link { - font-size: 12px; padding: 1em 1.4em; } From ab526fdbd710ba5fbe319bfa44bc12ca9cd02db0 Mon Sep 17 00:00:00 2001 From: Jurriaan Roelofs Date: Thu, 26 Feb 2026 16:23:29 +0100 Subject: [PATCH 7/7] remove debug border, deprecated function, stale dependencies, and commented-out variables --- dxpr_theme_callbacks.inc | 12 - package.json | 2 - scss/includes/_variables.scss | 566 +--------------------------------- templates/page.html.twig | 2 +- 4 files changed, 2 insertions(+), 580 deletions(-) diff --git a/dxpr_theme_callbacks.inc b/dxpr_theme_callbacks.inc index c9518fee..a58d88df 100755 --- a/dxpr_theme_callbacks.inc +++ b/dxpr_theme_callbacks.inc @@ -21,18 +21,6 @@ function _dxpr_theme_css_cache_file($theme) { return 'public://dxpr_theme/css/themesettings-' . $theme . '.css'; } -/** - * Write css files for the color settings. - * - * @param string $theme - * Theme machine name. - * - * phpcs:ignore - * @deprecated This function is no longer needed. Kept for legacy reasons. - */ -function dxpr_theme_color_module_css_write($theme) { - -} /** * Theme CSS generator from DXPR Theme-settings.php. diff --git a/package.json b/package.json index ba75cb6e..907c4873 100755 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "@babel/preset-env": "^7.26.0", "@lodder/grunt-postcss": "^3.1.1", "autoprefixer": "^10.4.20", - "babel-eslint": "^10", "babel-loader": "^9.2.1", "browserslist": "^4", "eslint": "^8.57.0", @@ -29,7 +28,6 @@ "grunt-contrib-jshint": "^3", "grunt-contrib-nodeunit": "^5", "grunt-contrib-watch": "^1", - "grunt-postcss": "^0.9.0", "grunt-sass": "^3", "grunt-terser": "^2", "grunt-webpack": "^7.0.0", diff --git a/scss/includes/_variables.scss b/scss/includes/_variables.scss index a509d106..194d829d 100755 --- a/scss/includes/_variables.scss +++ b/scss/includes/_variables.scss @@ -1,5 +1,3 @@ -// Override Bootstrap variables here (defaults copied from bootstrap-sass version 3.0.2.1): -// @use 'sass:math'; @use 'sass:string'; @use 'sass:map'; @@ -90,7 +88,6 @@ $default-color-map: ( // Returns a css color variable assignment for given key. @function dxpr-color($key) { @if map.has-key($default-color-map, $key) { - //$value: map-get($default-color-map, $key); @return string.unquote("var(--dxt-color-#{$key})"); } @else { @warn "Invalid color key \"#{$key}\"."; @@ -98,35 +95,9 @@ $default-color-map: ( } } -// Brand colors -// ------------------------- - -//$brand-primary: #428bca; -//$brand-success: #5cb85c; -//$brand-warning: #f0ad4e; -//$brand-danger: #d9534f; -//$brand-info: #5bc0de; - -// Scaffolding -// ------------------------- - -//$body-bg: #ffffff; -//$text-color: $gray-dark; - -// Links -// ------------------------- - -//$link-color: $brand-primary; -//$link-hover-color: darken($link-color, 15%); - // Typography // ------------------------- -//$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; -//$font-family-serif: Georgia, "Times New Roman", Times, serif; -//$font-family-monospace: Monaco, Menlo, Consolas, "Courier New", monospace; -//$font-family-base: $font-family-sans-serif; - $font-size-base: 16px; $font-size-large: math.ceil($font-size-base * 1.25); // ~18px $font-size-small: math.ceil($font-size-base * 0.85); // ~12px @@ -138,553 +109,18 @@ $font-size-h4: math.ceil($font-size-base * 1.25); // ~18px $font-size-h5: $font-size-base; $font-size-h6: math.ceil($font-size-base * 0.85); // ~12px -//$line-height-base: 1.428571429; // 20/14 -//$line-height-computed: floor($font-size-base * $line-height-base); // ~20px - -//$headings-font-family: $font-family-base; -//$headings-font-weight: 500; -//$headings-line-height: 1.1; -//$headings-color: inherit; - -// Iconography -// ------------------------- - -//$icon-font-path: "bootstrap/"; -//$icon-font-name: "glyphicons-halflings-regular"; - // Components // ------------------------- -// Based on 14px font-size and 1.428 line-height (~20px to start) - -//$padding-base-vertical: 6px; -//$padding-base-horizontal: 12px; - -//$padding-large-vertical: 10px; -//$padding-large-horizontal: 16px; - -//$padding-small-vertical: 5px; -//$padding-small-horizontal: 10px; - -//$line-height-large: 1.33; -//$line-height-small: 1.5; $border-radius-base: 4px; -//$border-radius-large: 6px; -//$border-radius-small: 3px; - -//$component-active-color: #ffffff; -//$component-active-bg: $brand-primary; - -//$caret-width-base: 4px; -//$caret-width-large: 5px; - -// Tables -// ------------------------- - -//$table-cell-padding: 8px; -//$table-condensed-cell-padding: 5px; - -//$table-bg: transparent; // overall background-color -//$table-bg-accent: #f9f9f9; // for striping -//$table-bg-hover: #f5f5f5; -//$table-bg-active: $table-bg-hover; - -//$table-border-color: #ddd; // table and cell border - -// Buttons -// ------------------------- - -//$btn-font-weight: normal; - -//$btn-default-color: #333; -//$btn-default-bg: #ffffff; -//$btn-default-border: #ccc; - -//$btn-primary-color: #ffffff; -//$btn-primary-bg: $brand-primary; -//$btn-primary-border: darken($btn-primary-bg, 5%); - -//$btn-success-color: #ffffff; -//$btn-success-bg: $brand-success; -//$btn-success-border: darken($btn-success-bg, 5%); - -//$btn-warning-color: #ffffff; -//$btn-warning-bg: $brand-warning; -//$btn-warning-border: darken($btn-warning-bg, 5%); - -//$btn-danger-color: #ffffff; -//$btn-danger-bg: $brand-danger; -//$btn-danger-border: darken($btn-danger-bg, 5%); - -//$btn-info-color: #ffffff; -//$btn-info-bg: $brand-info; -//$btn-info-border: darken($btn-info-bg, 5%); - -//$btn-link-disabled-color: $gray-light; - -// Forms -// ------------------------- - -//$input-bg: #ffffff; -//$input-bg-disabled: $gray-lighter; - -//$input-color: $text; -//$input-border: #ccc; -//$input-border-radius: $border-radius-base; -//$input-border-focus: #66afe9; - -//$input-color-placeholder: $gray-light; - -//$input-height-base: ($line-height-computed + ($padding-base-vertical * 2) + 2); -//$input-height-large: (floor($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2); -//$input-height-small: (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2); - -//$legend-color: $gray-dark; -//$legend-border-color: $gray-lighter; - -//$input-group-addon-bg: $gray-lighter; -//$input-group-addon-border-color: $input-border; - -// Dropdowns -// ------------------------- - -//$dropdown-bg: #ffffff; -//$dropdown-border: rgba(0,0,0,.15); -//$dropdown-fallback-border: #ccc; -//$dropdown-divider-bg: $gray-lighter; - -//$dropdown-link-color: $gray-dark; -//$dropdown-link-hover-color: darken($gray-dark, 5%); -//$dropdown-link-hover-bg: #f5f5f5; - -//$dropdown-link-active-color: $component-active-color; -//$dropdown-link-active-bg: $component-active-bg; - -//$dropdown-link-disabled-color: $gray-light; - -//$dropdown-header-color: $gray-light; - -//$dropdown-caret-color: #000; - -// COMPONENT VARIABLES -// -------------------------------------------------- - -// Z-index master list -// ------------------------- -// Used for a bird's eye view of components dependent on the z-axis -// Try to avoid customizing these : ) - -//$zindex-navbar: 1000; -//$zindex-dropdown: 1000; -//$zindex-popover: 1010; -//$zindex-tooltip: 1030; -//$zindex-navbar-fixed: 1030; -//$zindex-modal-background: 1040; -//$zindex-modal: 1050; - -// Media queries breakpoints -// -------------------------------------------------- - -// Extra small screen / phone -// Note: Deprecated $screen-xs and $screen-phone as of v3.0.1 -//$screen-xs: 480px; -//$screen-xs-min: $screen-xs; -//$screen-phone: $screen-xs-min; - -// Small screen / tablet -// Note: Deprecated $screen-sm and $screen-tablet as of v3.0.1 -//$screen-sm: 768px; -//$screen-sm-min: $screen-sm; -//$screen-tablet: $screen-sm-min; - -// Medium screen / desktop -// Note: Deprecated $screen-md and $screen-desktop as of v3.0.1 -//$screen-md: 992px; -//$screen-md-min: $screen-md; -//$screen-desktop: $screen-md-min; - -// Large screen / wide desktop -// Note: Deprecated $screen-lg and $screen-lg-desktop as of v3.0.1 -//$screen-lg: 1200px; -//$screen-lg-min: $screen-lg; -//$screen-lg-desktop: $screen-lg-min; - -// So media queries don't overlap when required, provide a maximum -//$screen-xs-max: ($screen-sm-min - 1); -//$screen-sm-max: ($screen-md-min - 1); -//$screen-md-max: ($screen-lg-min - 1); - // Grid system // -------------------------------------------------- -// Number of columns in the grid system -//$grid-columns: 12; -// Padding, to be divided by two and applied to the left and right of all columns $grid-gutter-width: 30px; -// Point at which the navbar stops collapsing -//$grid-float-breakpoint: $screen-sm-min; - -// Navbar -// ------------------------- - -// Basics of a navbar -//$navbar-height: 50px; -//$navbar-margin-bottom: $line-height-computed; -//$navbar-border-radius: $border-radius-base; -//$navbar-padding-horizontal: floor($grid-gutter-width / 2); -//$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2); - -//$navbar-default-color: #777; -//$navbar-default-bg: #f8f8f8; -//$navbar-default-border: darken($navbar-default-bg, 6.5%); - -// Navbar links -//$navbar-default-link-color: #777; -//$navbar-default-link-hover-color: #333; -//$navbar-default-link-hover-bg: transparent; -//$navbar-default-link-active-color: $text; -//$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%); -//$navbar-default-link-disabled-color: #ccc; -//$navbar-default-link-disabled-bg: transparent; - -// Navbar brand label -//$navbar-default-brand-color: $navbar-default-link-color; -//$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%); -//$navbar-default-brand-hover-bg: transparent; - -// Navbar toggle -//$navbar-default-toggle-hover-bg: #ddd; -//$navbar-default-toggle-icon-bar-bg: #ccc; -//$navbar-default-toggle-border-color: #ddd; - -// Inverted navbar -// -// Reset inverted navbar basics -//$navbar-inverse-color: $gray-light; -//$navbar-inverse-bg: $gray-darker; -//$navbar-inverse-border: darken($navbar-inverse-bg, 10%); - -// Inverted navbar links -//$navbar-inverse-link-color: $gray-light; -//$navbar-inverse-link-hover-color: #ffffff; -//$navbar-inverse-link-hover-bg: transparent; -//$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color; -//$navbar-inverse-link-active-bg: darken($navbar-inverse-bg, 10%); -//$navbar-inverse-link-disabled-color: #444; -//$navbar-inverse-link-disabled-bg: transparent; - -// Inverted navbar brand label -//$navbar-inverse-brand-color: $navbar-inverse-link-color; -//$navbar-inverse-brand-hover-color: #ffffff; -//$navbar-inverse-brand-hover-bg: transparent; - -// Inverted navbar toggle -//$navbar-inverse-toggle-hover-bg: #333; -//$navbar-inverse-toggle-icon-bar-bg: #ffffff; -//$navbar-inverse-toggle-border-color: #333; - -// Navs +// Tabs // ------------------------- -//$nav-link-padding: 10px 15px; -//$nav-link-hover-bg: $gray-lighter; - -//$nav-disabled-link-color: $gray-light; -//$nav-disabled-link-hover-color: $gray-light; - -//$nav-open-link-hover-color: #ffffff; -//$nav-open-caret-border-color: #ffffff; - -// Tabs $nav-tabs-border-color: #ddd; $nav-tabs-link-hover-border-color: $gray-lighter; - -//$nav-tabs-active-link-hover-bg: $body-bg; -//$nav-tabs-active-link-hover-color: $text; -//$nav-tabs-active-link-hover-border-color: #ddd; - -//$nav-tabs-justified-link-border-color: #ddd; -//$nav-tabs-justified-active-link-border-color: $body-bg; - -// Pills -//$nav-pills-border-radius: $border-radius-base; -//$nav-pills-active-link-hover-bg: $component-active-bg; -//$nav-pills-active-link-hover-color: $component-active-color; - -// Pagination -// ------------------------- - -//$pagination-bg: #ffffff; -//$pagination-border: #ddd; - -//$pagination-hover-bg: $gray-lighter; - -//$pagination-active-bg: $brand-primary; -//$pagination-active-color: #ffffff; - -//$pagination-disabled-color: $gray-light; - -// Pager -// ------------------------- - -//$pager-border-radius: 15px; -//$pager-disabled-color: $gray-light; - -// Jumbotron -// ------------------------- - -//$jumbotron-padding: 30px; -//$jumbotron-color: inherit; -//$jumbotron-bg: $gray-lighter; -//$jumbotron-heading-color: inherit; -//$jumbotron-font-size: ceil($font-size-base * 1.5); - -// Form states and alerts -// ------------------------- - -//$state-success-text: #468847; -//$state-success-bg: #dff0d8; -//$state-success-border: darken(adjust-hue($state-success-bg, -10), 5%); - -//$state-info-text: #3a87ad; -//$state-info-bg: #d9edf7; -//$state-info-border: darken(adjust-hue($state-info-bg, -10), 7%); - -//$state-warning-text: #c09853; -//$state-warning-bg: #fcf8e3; -//$state-warning-border: darken(adjust-hue($state-warning-bg, -10), 5%); - -//$state-danger-text: #b94a48; -//$state-danger-bg: #f2dede; -//$state-danger-border: darken(adjust-hue($state-danger-bg, -10), 5%); - -// Tooltips -// ------------------------- -//$tooltip-max-width: 200px; -//$tooltip-color: #ffffff; -//$tooltip-bg: #000; - -//$tooltip-arrow-width: 5px; -//$tooltip-arrow-color: $tooltip-bg; - -// Popovers -// ------------------------- -//$popover-bg: #ffffff; -//$popover-max-width: 276px; -//$popover-border-color: rgba(0,0,0,.2); -//$popover-fallback-border-color: #ccc; - -//$popover-title-bg: darken($popover-bg, 3%); - -//$popover-arrow-width: 10px; -//$popover-arrow-color: #ffffff; - -//$popover-arrow-outer-width: ($popover-arrow-width + 1); -//$popover-arrow-outer-color: rgba(0,0,0,.25); -//$popover-arrow-outer-fallback-color: #999; - -// Labels -// ------------------------- - -//$label-default-bg: $gray-light; -//$label-primary-bg: $brand-primary; -//$label-success-bg: $brand-success; -//$label-info-bg: $brand-info; -//$label-warning-bg: $brand-warning; -//$label-danger-bg: $brand-danger; - -//$label-color: #ffffff; -//$label-link-hover-color: #ffffff; - -// Modals -// ------------------------- -//$modal-inner-padding: 20px; - -//$modal-title-padding: 15px; -//$modal-title-line-height: $line-height-base; - -//$modal-content-bg: #ffffff; -//$modal-content-border-color: rgba(0,0,0,.2); -//$modal-content-fallback-border-color: #999; - -//$modal-backdrop-bg: #000; -//$modal-header-border-color: $gray-lighter; -//$modal-footer-border-color: $modal-header-border-color; - -// Alerts -// ------------------------- -//$alert-padding: 15px; -//$alert-border-radius: $border-radius-base; -//$alert-link-font-weight: bold; - -//$alert-success-bg: $state-success-bg; -//$alert-success-text: $state-success-text; -//$alert-success-border: $state-success-border; - -//$alert-info-bg: $state-info-bg; -//$alert-info-text: $state-info-text; -//$alert-info-border: $state-info-border; - -//$alert-warning-bg: $state-warning-bg; -//$alert-warning-text: $state-warning-text; -//$alert-warning-border: $state-warning-border; - -//$alert-danger-bg: $state-danger-bg; -//$alert-danger-text: $state-danger-text; -//$alert-danger-border: $state-danger-border; - -// Progress bars -// ------------------------- -//$progress-bg: #f5f5f5; -//$progress-bar-color: #ffffff; - -//$progress-bar-bg: $brand-primary; -//$progress-bar-success-bg: $brand-success; -//$progress-bar-warning-bg: $brand-warning; -//$progress-bar-danger-bg: $brand-danger; -//$progress-bar-info-bg: $brand-info; - -// List group -// ------------------------- -//$list-group-bg: #ffffff; -//$list-group-border: #ddd; -//$list-group-border-radius: $border-radius-base; - -//$list-group-hover-bg: #f5f5f5; -//$list-group-active-color: $component-active-color; -//$list-group-active-bg: $component-active-bg; -//$list-group-active-border: $list-group-active-bg; - -//$list-group-link-color: $text; -//$list-group-link-heading-color: #333; - -// Panels -// ------------------------- -//$panel-bg: #ffffff; -//$panel-inner-border: #ddd; -//$panel-border-radius: $border-radius-base; -//$panel-footer-bg: #f5f5f5; - -//$panel-default-text: $gray-dark; -//$panel-default-border: #ddd; -//$panel-default-heading-bg: #f5f5f5; - -//$panel-primary-text: #ffffff; -//$panel-primary-border: $brand-primary; -//$panel-primary-heading-bg: $brand-primary; - -//$panel-success-text: $state-success-text; -//$panel-success-border: $state-success-border; -//$panel-success-heading-bg: $state-success-bg; - -//$panel-warning-text: $state-warning-text; -//$panel-warning-border: $state-warning-border; -//$panel-warning-heading-bg: $state-warning-bg; - -//$panel-danger-text: $state-danger-text; -//$panel-danger-border: $state-danger-border; -//$panel-danger-heading-bg: $state-danger-bg; - -//$panel-info-text: $state-info-text; -//$panel-info-border: $state-info-border; -//$panel-info-heading-bg: $state-info-bg; - -// Thumbnails -// ------------------------- -//$thumbnail-padding: 4px; -//$thumbnail-bg: $body-bg; -//$thumbnail-border: #ddd; -//$thumbnail-border-radius: $border-radius-base; - -//$thumbnail-caption-color: $text-color; -//$thumbnail-caption-padding: 9px; - -// Cards -// ------------------------- -//$card-bg: #f5f5f5; - -// Badges -// ------------------------- -//$badge-color: #ffffff; -//$badge-link-hover-color: #ffffff; -//$badge-bg: $gray-light; - -//$badge-active-color: $link-color; -//$badge-active-bg: #ffffff; - -//$badge-font-weight: bold; -//$badge-line-height: 1; -//$badge-border-radius: 10px; - -// Breadcrumbs -// ------------------------- -//$breadcrumb-bg: #f5f5f5; -//$breadcrumb-color: #ccc; -//$breadcrumb-active-color: $gray-light; -//$breadcrumb-separator: "/"; - -// Carousel -// ------------------------ - -//$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6); - -//$carousel-control-color: #ffffff; -//$carousel-control-width: 15%; -//$carousel-control-opacity: .5; -//$carousel-control-font-size: 20px; - -//$carousel-indicator-active-bg: #ffffff; -//$carousel-indicator-border-color: #ffffff; - -//$carousel-caption-color: #ffffff; - -// Close -// ------------------------ -//$close-font-weight: bold; -//$close-color: #000; -//$close-text-shadow: 0 1px 0 #ffffff; - -// Code -// ------------------------ -//$code-color: #c7254e; -//$code-bg: #f9f2f4; - -//$pre-bg: #f5f5f5; -//$pre-color: $gray-dark; -//$pre-border-color: #ccc; -//$pre-scrollable-max-height: 340px; - -// Type -// ------------------------ -//$text-muted: $gray-light; -//$abbr-border-color: $gray-light; -//$headings-small-color: $gray-light; -//$blockquote-small-color: $gray-light; -//$blockquote-border-color: $gray-lighter; -//$page-title-border-color: $gray-lighter; - -// Miscellaneous -// ------------------------- - -// Hr border color -//$hr-border: $gray-lighter; - -// Horizontal forms & lists -//$component-offset-horizontal: 180px; - -// Container sizes -// -------------------------------------------------- - -// Small screen / tablet -//$container-tablet: ((720px + $grid-gutter-width)); -//$container-sm: $container-tablet; - -// Medium screen / desktop -//$container-desktop: ((940px + $grid-gutter-width)); -//$container-md: $container-desktop; - -// Large screen / wide desktop -//$container-large-desktop: ((1140px + $grid-gutter-width)); -//$container-lg: $container-large-desktop; diff --git a/templates/page.html.twig b/templates/page.html.twig index 3155b108..b7c47fef 100644 --- a/templates/page.html.twig +++ b/templates/page.html.twig @@ -239,7 +239,7 @@ {# Action Links #} {% if action_links %} {% block action_links %} - + {% endblock %} {% endif %}