For the latest updates, send a blank email to our SUBSCRIPTION ADDRESS
HEADLINES | CLASSIFIED | SPORTS | FORUM | BUSINESS | ENTERTAINMENT
Vol. 1, Issue 9
The News Organ of Liberty City
Thursday October 18th, 2001
" Yesterday's News Today "
MediaWiki:Monobook.js: Difference between revisions
From Liberty Tree
Jump to navigationJump to search
(Created page with "→All JavaScript here will be loaded for users of the MonoBook skin: $(document).ready(function(){ var $archives = $("#p-ARCHIVES"); var dropdownTitle = $archives.find("h3").text(); var $label = $("<label>").attr("for", "archive-select").text(dropdownTitle); var $select = $("<select>") .attr("id", "archive-select"); var $defaultOption = $("<option>") .attr("value", "") .text(dropdo...") |
No edit summary |
||
Line 2: | Line 2: | ||
$(document).ready(function(){ | $(document).ready(function(){ | ||
var $ | // Helper function that converts a container into a select dropdown. | ||
function createSelectFromContainer(containerSelector, selectId) { | |||
var $container = $(containerSelector); | |||
var dropdownTitle = $container.find("h3").text(); | |||
// Create a label element. | |||
var $label = $("<label>").attr("for", selectId).text(dropdownTitle); | |||
// Create the select element. | |||
var $select = $("<select>").attr("id", selectId); | |||
// Add a default, disabled option. | |||
var $defaultOption = $("<option>") | |||
.attr("value", "") | .attr("value", "") | ||
.text(dropdownTitle) | .text(dropdownTitle) | ||
.prop("disabled", true) | .prop("disabled", true) | ||
.prop("selected", true); | .prop("selected", true); | ||
$select.append($defaultOption); | |||
// Create options from each list item. | |||
$container.find("div > ul > li").each(function(){ | |||
var $anchor = $(this).find("a"); | |||
var text = $anchor.text(); | |||
var value = $anchor.attr("href") || text; | |||
var $option = $("<option>").attr("value", value).text(text); | |||
$select.append($option); | |||
}); | |||
// Replace the container's content with the label and the new select. | |||
$container.empty().append($label).append($select); | |||
// Bind a change event that redirects based on the selected option. | |||
$select.on("change", function(){ | |||
var url = $(this).val(); | |||
if (url) { | |||
window.location.href = url; | |||
} | |||
}); | |||
} | |||
// | // Apply the transformation to both containers. | ||
createSelectFromContainer("#p-ARCHIVES", "archive-select"); | |||
createSelectFromContainer("#p-ARCHIVES-mobilejs", "archive-select-mobilejs"); | |||
}); | }); |
Revision as of 11:05, 6 February 2025
/* All JavaScript here will be loaded for users of the MonoBook skin */ $(document).ready(function(){ // Helper function that converts a container into a select dropdown. function createSelectFromContainer(containerSelector, selectId) { var $container = $(containerSelector); var dropdownTitle = $container.find("h3").text(); // Create a label element. var $label = $("<label>").attr("for", selectId).text(dropdownTitle); // Create the select element. var $select = $("<select>").attr("id", selectId); // Add a default, disabled option. var $defaultOption = $("<option>") .attr("value", "") .text(dropdownTitle) .prop("disabled", true) .prop("selected", true); $select.append($defaultOption); // Create options from each list item. $container.find("div > ul > li").each(function(){ var $anchor = $(this).find("a"); var text = $anchor.text(); var value = $anchor.attr("href") || text; var $option = $("<option>").attr("value", value).text(text); $select.append($option); }); // Replace the container's content with the label and the new select. $container.empty().append($label).append($select); // Bind a change event that redirects based on the selected option. $select.on("change", function(){ var url = $(this).val(); if (url) { window.location.href = url; } }); } // Apply the transformation to both containers. createSelectFromContainer("#p-ARCHIVES", "archive-select"); createSelectFromContainer("#p-ARCHIVES-mobilejs", "archive-select-mobilejs"); });