MediaWiki:Common.js: Difference between revisions
From Makerpedia
No edit summary Tag: Manual revert |
No edit summary |
||
| Line 40: | Line 40: | ||
// Handle button clicks | // Handle button clicks | ||
$(".filter-btn").on("click", function () { | $(".filter-btn").on("click", function () { | ||
var selectedCategory = $(this).data("filter"); | |||
// Show all items if " | if (selectedCategory === "Tools") { | ||
if (selectedCategory === "Tools") { | $("#tool-gallery .gallerybox").show(); // Show all items | ||
} | |||
} else { | else if (selectedCategory === "Makerspace Tools") { | ||
$("#tool-gallery .gallerybox").hide(); | |||
$("#tool-gallery .gallerybox").each(function () { | |||
var itemCategory = $(this).find(".tool-category").attr("data-category"); | |||
if (itemCategory && itemCategory.includes("Makerspace Tools")) { | |||
$(this).show(); | |||
} | |||
}); | |||
} | |||
else if (selectedCategory === "Wood Shop Tools") { | |||
$("#tool-gallery .gallerybox").hide(); | |||
$("#tool-gallery .gallerybox").each(function () { | |||
var itemCategory = $(this).find(".tool-category").attr("data-category"); | |||
if (itemCategory && itemCategory.includes("Wood Shop Tools")) { | |||
$(this).show(); | |||
} | |||
}); | |||
} | |||
else if (selectedCategory === "Machine Shop Tools") { | |||
$("#tool-gallery .gallerybox").hide(); | |||
$("#tool-gallery .gallerybox").each(function () { | |||
var itemCategory = $(this).find(".tool-category").attr("data-category"); | |||
if (itemCategory && itemCategory.includes("Machine Shop Tools")) { | |||
$(this).show(); | |||
} | |||
}); | |||
} | |||
}); | |||
}); | }); | ||
Revision as of 01:30, 4 February 2025
/* Any JavaScript here will be loaded for all users on every page load. */
if (document) window.µ = function (id, elem) {
var ret;
var root = ((elem) ? elem : document);
switch (id.charAt(0)) {
case '|':
ret = root;
break;
case '+':
ret = document.createElement(id.substring(1));
if (elem) elem.appendChild(ret);
break;
case '#':
ret = root.querySelector(id);
break;
default:
ret = Array.prototype.slice.call(root.querySelectorAll(id));
break;
}
return ret;
};
/* add additional edit button (prioritize 'Edit' over 'Edit Source' when available) -- styled in Medik.css */
if(document.getElementById("ca-edit") != null || document.getElementById("ca-ve-edit") != null) {
let link = document.getElementById("ca-ve-edit") != null ? document.querySelector("#ca-ve-edit a").href : document.querySelector("#ca-edit a").href;
document.getElementById("content").innerHTML += '<a href='+link+'><button class="big-edit-button"><p>EDIT</p></button></a>';
}
$(document).ready(function () {
// Add filter buttons
$("#tool-gallery").before('<div id="category-filter">' +
'<button class="filter-btn" data-filter="Tools">Show All</button>' +
'<button class="filter-btn" data-filter="Makerspace Tools">Makerspace Tools</button>' +
'<button class="filter-btn" data-filter="Wood Shop Tools">Wood Shop Tools</button>' +
'<button class="filter-btn" data-filter="Machine Shop Tools">Machine Shop Tools</button>' +
'</div>');
// Handle button clicks
$(".filter-btn").on("click", function () {
var selectedCategory = $(this).data("filter");
if (selectedCategory === "Tools") {
$("#tool-gallery .gallerybox").show(); // Show all items
}
else if (selectedCategory === "Makerspace Tools") {
$("#tool-gallery .gallerybox").hide();
$("#tool-gallery .gallerybox").each(function () {
var itemCategory = $(this).find(".tool-category").attr("data-category");
if (itemCategory && itemCategory.includes("Makerspace Tools")) {
$(this).show();
}
});
}
else if (selectedCategory === "Wood Shop Tools") {
$("#tool-gallery .gallerybox").hide();
$("#tool-gallery .gallerybox").each(function () {
var itemCategory = $(this).find(".tool-category").attr("data-category");
if (itemCategory && itemCategory.includes("Wood Shop Tools")) {
$(this).show();
}
});
}
else if (selectedCategory === "Machine Shop Tools") {
$("#tool-gallery .gallerybox").hide();
$("#tool-gallery .gallerybox").each(function () {
var itemCategory = $(this).find(".tool-category").attr("data-category");
if (itemCategory && itemCategory.includes("Machine Shop Tools")) {
$(this).show();
}
});
}
});
});