Skip to content

Commit 8ab5f69

Browse files
committed
[userscript] nourishd-meal-highlighter: uncheck dietary preference checkbox on page load
1 parent 3bed813 commit 8ab5f69

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

userscripts/nourishd-meal-highlighter/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// @supportURL https://github.com/0xdevalias/userscripts/issues
1010
// @downloadURL https://github.com/0xdevalias/userscripts/raw/main/userscripts/nourishd-meal-highlighter/nourishd-meal-highlighter.user.js
1111
// @namespace https://www.devalias.net/
12-
// @version 0.1.11
12+
// @version 0.1.12
1313
// @match https://nourishd.com.au/menu
1414
// @grant GM_registerMenuCommand
1515
// ==/UserScript==

userscripts/nourishd-meal-highlighter/nourishd-meal-highlighter.user.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// @supportURL https://github.com/0xdevalias/userscripts/issues
77
// @downloadURL https://github.com/0xdevalias/userscripts/raw/main/userscripts/nourishd-meal-highlighter/nourishd-meal-highlighter.user.js
88
// @namespace https://www.devalias.net/
9-
// @version 0.1.11
9+
// @version 0.1.12
1010
// @match https://nourishd.com.au/menu
1111
// @grant GM_registerMenuCommand
1212
// ==/UserScript==
@@ -161,6 +161,7 @@
161161

162162
const validPortionSizes = ['R', 'L', 'XL'];
163163

164+
const dietaryCheckboxSelector = '[wire\\:model="dietaryPreference"]';
164165
const mealsContainerSelector = 'main .container > div > div:nth-child(2)';
165166
const mealsSelector = '[x-data="{ sizeGuide: false }"] > div:nth-child(1)';
166167
const mealTitleSelector = '.text-center > div > h3 > a';
@@ -416,6 +417,17 @@
416417
}
417418
};
418419

420+
// Uncheck the dietary preferences checkbox when the page first loads
421+
observeTargetElement(dietaryCheckboxSelector, ({ observedElement }) => {
422+
if (observedElement.dataset.dietaryPreferenceUnchecked === 'true') return;
423+
424+
if (observedElement.checked) {
425+
observedElement.checked = false;
426+
observedElement.dispatchEvent(new Event('click'));
427+
observedElement.dataset.dietaryPreferenceUnchecked = 'true';
428+
}
429+
});
430+
419431
observeTargetElement(mealsContainerSelector, processMeals);
420432

421433
// const mealsContainer = document.querySelector(mealsContainerSelector);

0 commit comments

Comments
 (0)