93 lines
2.2 KiB
JavaScript
93 lines
2.2 KiB
JavaScript
// ==UserScript==
|
|
// @name Foodsharing CleanUp
|
|
// @namespace http://tampermonkey.net/
|
|
// @version 0.1
|
|
// @updateURL https://github.com/TroogS/userscripts/raw/master/foodsharing_cleanup.user.js
|
|
// @downloadURL https://github.com/TroogS/userscripts/raw/master/foodsharing_cleanup.user.js
|
|
// @description Clean up the foodsharing websites germany, austria and switzerland
|
|
// @author A. Beging
|
|
// @match https://foodsharing.de*
|
|
// @match https://foodsharing.de/*
|
|
// @match https://foodsharing.at*
|
|
// @match https://foodsharing.at/*
|
|
// @match https://foodsharingschweiz.ch*
|
|
// @match https://foodsharingschweiz.ch/*
|
|
// @match https://foodsharing.network*
|
|
// @match https://foodsharing.network/*
|
|
// @grant none
|
|
// ==/UserScript==
|
|
|
|
function GM_addStyle (cssStr) {
|
|
var newNode = document.createElement ('style');
|
|
newNode.textContent = cssStr;
|
|
document.head.append(newNode);
|
|
}
|
|
|
|
GM_addStyle ( `
|
|
|
|
a.navbar-brand.brand span:first-child,
|
|
span.regionName,
|
|
.broadcast-message,
|
|
.bread {
|
|
display: none !important;
|
|
}
|
|
|
|
#content_top a,
|
|
#content_top h3,
|
|
#content_top img {
|
|
display: none;
|
|
}
|
|
|
|
#topbar-navright li:nth-child(1),
|
|
#topbar-navright li:nth-child(2),
|
|
#topbar-navright li:nth-child(3) {
|
|
display: none;
|
|
}
|
|
|
|
a.navbar-brand.brand span:nth-child(2),
|
|
a.navbar-brand.brand span:nth-child(2) span{
|
|
display: inline-block !important;
|
|
}
|
|
|
|
` );
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
if(window.location.search.startsWith("?page=fsbetrieb")) CleanUpBetrieb();
|
|
|
|
})();
|
|
|
|
function CleanUpBetrieb() {
|
|
|
|
GM_addStyle ( `
|
|
|
|
|
|
|
|
` );
|
|
|
|
document.querySelectorAll(".inside").forEach(element => {
|
|
console.log(element);
|
|
var header = window.$(element).find(".head");
|
|
if(header.length > 0 && header[0].innerHTML == "Optionen") {
|
|
window.$(element).find("h3")[0].remove();
|
|
window.$(element).find("div")[0].remove();
|
|
console.log(element);
|
|
}
|
|
});
|
|
}
|
|
|
|
function FindPanel(title) {
|
|
document.querySelectorAll(".inside .field").forEach(element => {
|
|
console.log(element);
|
|
|
|
var header = window.$(element).find(".head")[0].innerHTML;
|
|
if(header == title) {
|
|
return element;
|
|
|
|
}
|
|
});
|
|
|
|
return null;
|
|
}
|