1
1
mirror of https://github.com/privacyguides/privacyguides.org.git synced 2026-05-24 20:31:19 +00:00

style: Remove more unused mkdocs files

This commit is contained in:
2026-05-08 21:34:21 -05:00
parent 7667e22b89
commit 6057ce2121
42 changed files with 0 additions and 2709 deletions
+51
View File
@@ -0,0 +1,51 @@
var feedback = document.forms.feedback
feedback.hidden = false
feedback.addEventListener("submit", function(ev) {
ev.preventDefault()
var data = ev.submitter.getAttribute("data-md-value")
if (data == 1) {
var umamiEventName = "feedback-positive"
} else if (data == 0) {
var umamiEventName = "feedback-negative"
}
var umamiEvent = {
payload: {
hostname: window.location.hostname,
language: navigator.language,
referrer: document.referrer,
screen: `${window.screen.width}x${window.screen.height}`,
url: window.location.pathname,
website: '246e357e-0764-4674-9314-7676724b3a88',
name: umamiEventName,
},
type: 'event',
};
// remove trailing slash from path
if (umamiEvent.payload.url.slice(-1) === '/') {
umamiEvent.payload.url = umamiEvent.payload.url.slice(0, -1);
}
console.log(umamiEvent)
fetch("https://stats.triplebit.net/api/send", {
method: "POST",
body: JSON.stringify(umamiEvent),
headers: {
"Content-type": "application/json",
}
})
.then((response) => console.log(response));
feedback.firstElementChild.disabled = true
var note = feedback.querySelector(
".md-feedback__note [data-md-value='" + data + "']"
)
if (note)
note.hidden = false
})
+65
View File
@@ -0,0 +1,65 @@
/**
* @overview Randomizes the order of an HTML element's children.
* @author Jonah Aragon <jonah@triplebit.net>
* @license
* Copyright (c) 2024 Jonah Aragon
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
// Fetch global data from meta tag
let globalData = document.querySelector("#global-data");
if (globalData.dataset.randomizeElement) {
// Get elements to be randomized from meta tag in HTML
let randomizeElement = globalData.dataset.randomizeElement;
console.log("Randomizing child elements of " + randomizeElement);
// Get all elements to be randomized
let randomizeChildren = document.querySelectorAll(randomizeElement);
let randomizeArray = Array.from(randomizeChildren);
// Handle multiple elements to be randomized
for (const element of randomizeArray) {
let selector = " > *";
if (globalData.dataset.randomizeElementSelector) {
selector = globalData.dataset.randomizeElementSelector
}
// Select all direct children of element
let children = element.querySelectorAll(randomizeElement + selector);
// Randomize rows (simple, probably not efficient)
let randomChildren = Array.from(children)
.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(({ value }) => value);
// Replace each element with randomly selected element
for (let i = 0; i < children.length; i++) {
let child = randomChildren[i].cloneNode(true);
child.classList.add("randomized");
let parent = children[i].parentNode;
parent.insertBefore(child, children[i]);
children[i].remove();
}
}
}