You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
First-Website/resources/js/shortcuts.js

70 lines
1.9 KiB

// Toggle Menu
function openMenu() {
$(".menu").removeClass("lowerIndex");
5 years ago
$("#addShortcutMenu").removeClass("hidden");
d("shortcutLink").setAttribute('placeholder', 'https://example.com')
d("shortcutName").setAttribute('placeholder', 'Example Website')
}
function closeMenu() {
5 years ago
if (!d("addShortcutMenu").classList.contains("hidden")) {
setTimeout(function () {
$(".menu").addClass("lowerIndex");
}, 500)
5 years ago
$("#addShortcutMenu").addClass("hidden");
5 years ago
}
}
var ls = localStorage
var shortcutsData = ls.getItem("shortcuts")
if (shortcutsData) {
var data = JSON.parse(shortcutsData)
data.forEach(d=>{
createShortcut(d)
})
}
function createShortcut(shortcutObj) {
var shortcutName = d("shortcutName").value
var shortcutLink = d("shortcutLink").value
if (shortcutObj) {
shortcutName = shortcutObj.name
shortcutLink = shortcutObj.link
}
if (shortcutName && shortcutLink) {
var data = []
var shortcutData = ls.getItem("shortcuts")
if (shortcutData) {
data = JSON.parse(shortcutsData)
}
if (!shortcutObj) {
data.push({
name: shortcutName,
link: shortcutLink
})
}
var obj = JSON.stringify(data)
ls.setItem("shortcuts", obj)
5 years ago
var shortcutButton = c("button")
5 years ago
shortcutButton.onclick = function() { window.open(shortcutLink); }
shortcutButton.innerHTML = shortcutName
5 years ago
var shortcutImage = c("img")
shortcutImage.src = "/resources/img/shortcut.png"
$("#shortcuts").append(shortcutButton);
5 years ago
$(shortcutButton).prepend(shortcutImage);
$(".inputMenu").val('')
closeMenu();
}
else {
$(".inputMenu").attr('placeholder', 'Je moet hier iets invullen!')
}
}
var shortcutsA = Array.from(d("shortcuts").querySelectorAll("div"))
shortcutsA.forEach(short=>{
short.addEventListener("contextmenu", removeShortcut)
})
function removeShortcut(e) {
e.preventDefault()
this.outerHTML = ""
}