Skip to content

Instantly share code, notes, and snippets.

@szepeviktor
Last active July 17, 2020 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save szepeviktor/1bb11d69854175b79968dee854ac222b to your computer and use it in GitHub Desktop.
Save szepeviktor/1bb11d69854175b79968dee854ac222b to your computer and use it in GitHub Desktop.
Netpincér Vega Menü - Az étlap oldalakról eltávolítja a húsételeket, meg segít a kategória navigációban.
// ==UserScript==
// @name Netpincér vega étlap
// @description Az étlap oldalak vegásítja és javítja.
// @author https://gist.github.com/szepeviktor/1bb11d69854175b79968dee854ac222b
// @icon https://www.netpincer.hu/skin/flat/images/favicon.ico
// @version 0.3.0
// @grant none
// @require https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js
// @run-at document-idle
// @include https://www.netpincer.hu/*/_etlap
// @include https://www.netpincer.hu/*/etlap
// ==/UserScript==
var nemVega = ['hús','sertés','Sertés','vaddisznó','csirke','csirké','Csirke','jérce','pulyka','borjú','marha','kacsa','bárány',
' hal,','haldarab','halfilé','haltikka','harcsa','ponty','tonhal','tintahal','lazac','szardella',
' rák ','rákfalat','rákfél','királyrák','tenger gyümölcs','koktélrák','garnélarák','tigrisrák',
'kolbász','sonka','sonká','karaj','bélszín','tarja','csülök','steak','cordon bleu','pacal','borzaska','prosciutto'];
//nemVega = nemVega.concat(['bor','vodka','sör','pezsgő','pálinka','whisky','likőr','rum','konyak','rozé','tequila','unicum','Unicum']);
(function () {
// Dim menu items
nemVega.forEach(function (phrase) {
$('.item-list .item .name:contains("' + phrase + '")').parents('.item').find('.item-submit .button-container .button').css('backgroundColor', '#DDD');
$('.item-list .item .description .text:contains("' + phrase + '")').parents('.item').find('.item-submit .button-container .button').css('backgroundColor', '#DDD');
});
// Change logo link to default address
var defaultAddressId = "ad-6d8320a5-43f8-28a4-5f8b-6a5d1847b56c";
var rlist = document.querySelector("#header .logo");
rlist.href = "https://www.netpincer.hu/hazhozszallitas/cim-valaszto/address/" + defaultAddressId;
// Make category selectors scroll the menu
var unselectCategoryFilterParents = function () {
var categoryFilterParents = document.querySelectorAll(".filter-list .filter-box.assortment .filter-assortment > li");
categoryFilterParents.forEach(function (parent) {
parent.classList.remove("selected");
});
};
var allCategoryFilter = document.getElementById("all-category");
allCategoryFilter.addEventListener("click", function (event) {
window.scrollTo(0, 0);
});
setTimeout(function () {
// Fix unscrollable filter list
document.querySelector(".filter-list .tools").style.bottom = "0";
var categoryFilters = document.querySelectorAll(".filter-list .filter-box.assortment .filter-assortment > li > a");
categoryFilters.forEach(function (categoryFilter) {
var categoryFilterClone;
var categoryHeader;
// The first item (#all-category) has no data-public-id
if (typeof categoryFilter.dataset.publicId !== "string") {
return;
}
// Unbind all events
categoryFilterClone = categoryFilter.cloneNode(true);
categoryFilter.parentNode.replaceChild(categoryFilterClone, categoryFilter);
// Bind scroll event to the clone
categoryFilterClone.addEventListener("click", function (event) {
event.preventDefault();
// Find matching header
categoryHeader = document.querySelector(".item-list .category-header[data-public-id='" + categoryFilter.dataset.publicId + "']");
if (typeof categoryHeader !== "object") {
return;
}
unselectCategoryFilterParents();
// Make the clicked category filter selected
event.target.parentNode.classList.add("selected");
// Scroll to category header
window.scrollTo(0, categoryHeader.offsetTop - 73 - 15 - 60);
});
});
}, 500);
}());
@szepeviktor
Copy link
Author

szepeviktor commented Jun 8, 2020

var defaultAddressId = "ad-6d8320a5-43f8-28a4-5f8b-6a5d1847b56c";

This is my home address :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment