From 96ea4f2660f7568cd953d39d5b97f8147ca04a8a Mon Sep 17 00:00:00 2001 From: Send_Nukez Date: Fri, 5 Nov 2021 23:48:16 +0100 Subject: [PATCH] add settings reset buttons and always show about --- CHANGELOG.md | 2 ++ package.json | 3 ++- src/js/ConfigMenu.js | 51 ++++++++++++++++++++++++++++---------- src/js/main.js | 2 +- src/styles/ConfigMenu.scss | 17 ++++++++++--- src/svg/undo.svg | 3 +++ webpack.config.js | 5 ++++ 7 files changed, 65 insertions(+), 18 deletions(-) create mode 100644 src/svg/undo.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 26ab210..4892030 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ Added: - Ability to change Sidebar gap sizes (#90) - Ability to toggle playbar shadow (#92) - Uninstall script for MacOs/Linux +- Reset button for Settings Fixed: - Some sidebar items having wrong width on hover [(this)](https://github.com/JulienMaille/dribbblish-dynamic-theme/issues/87#issuecomment-954305428) @@ -17,3 +18,4 @@ Improved: - Background image now dosen't leak out of the main center area - Sidebar playlist icon images are now properly displayed and won't look stretched anymore - Better install script for MacOs/Linux +- `About` settings area is always open now diff --git a/package.json b/package.json index 5148993..560e06b 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "chroma-js": "^2.1.2", "jquery": "^3.6.0", "moment": "^2.29.1", - "node-vibrant": "3.1.4" + "node-vibrant": "3.1.4", + "raw-loader": "^4.0.2" } } diff --git a/src/js/ConfigMenu.js b/src/js/ConfigMenu.js index 88502f6..b01c1b2 100644 --- a/src/js/ConfigMenu.js +++ b/src/js/ConfigMenu.js @@ -1,3 +1,5 @@ +import svgUndo from "../svg/undo.svg"; + export default class ConfigMenu { /** * @typedef {Object} DribbblishConfigItem @@ -23,6 +25,7 @@ export default class ConfigMenu { * @typedef DribbblishConfigArea * @property {String} name * @property {Number} [order=0] order < 0 = Higher up | order > 0 = Lower Down + * @property {Boolean} [toggleable=true] */ /** @@ -95,7 +98,10 @@ export default class ConfigMenu { elem.setAttribute("hidden", options.hidden); if (options.childOf) elem.setAttribute("parent", options.childOf); elem.innerHTML = /* html */ ` -

${options.name}

+

+ ${options.name} + ${["button"].includes(options.type) ? "" : /* html */ ``} +