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:
@@ -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
|
||||
})
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user