More actions
(Created page with "→Any JavaScript here will be loaded for all users on every page load.: // Test if JavaScript is loading console.log('MediaWiki:Common.js is loaded!'); // Wait for the document to be fully ready jQuery(function($) { // Check if the button exists on the page var button = document.getElementById('trigger-citizen-search'); if (!button) { console.log('Search button not found.'); return; } // Add the click event listener button.ad...") |
No edit summary |
||
| Line 43: | Line 43: | ||
}); | }); | ||
}); | }); | ||
//Homepage About Button | |||
$( function() { | |||
mw.loader.using( 'oojs-ui' ).then( function() { | |||
var aboutButton = new OO.ui.ButtonWidget( { | |||
label: 'More About this Project', | |||
href: 'https://frictiondesign.fba.up.pt/mediawiki/index.php/Frictiondesign:About', | |||
target: '_self', | |||
flags: [ 'progressive' ], | |||
classes: [ 'fda-hero-button' ] | |||
} ); | |||
// Append to your specific container | |||
$( '#fda-button-container' ).append( aboutButton.$element ); | |||
} ); | |||
} ); | |||
Revision as of 15:34, 23 November 2025
/* Any JavaScript here will be loaded for all users on every page load. */
// Test if JavaScript is loading
console.log('MediaWiki:Common.js is loaded!');
// Wait for the document to be fully ready
jQuery(function($) {
// Check if the button exists on the page
var button = document.getElementById('trigger-citizen-search');
if (!button) {
console.log('Search button not found.');
return;
}
// Add the click event listener
button.addEventListener('click', function() {
console.log('Search button was clicked!'); // Check if this appears in console
// Try multiple possible selectors for the Citizen search trigger
var selectors = [
'#citizen-search-details summary',
'.citizen-search-trigger',
'.citizen-search__button',
'[title*="earch"]' // Matches elements with "search" in the title
];
var triggerClicked = false;
for (var i = 0; i < selectors.length; i++) {
var element = document.querySelector(selectors[i]);
if (element) {
console.log('Found trigger with selector:', selectors[i]);
element.click();
triggerClicked = true;
break; // Stop after the first successful click
}
}
// Fallback if no trigger was found
if (!triggerClicked) {
console.log('No search trigger found. Falling back to search page.');
window.location.href = mw.config.get('wgScriptPath') + '/Special:Search';
}
});
});
//Homepage About Button
$( function() {
mw.loader.using( 'oojs-ui' ).then( function() {
var aboutButton = new OO.ui.ButtonWidget( {
label: 'More About this Project',
href: 'https://frictiondesign.fba.up.pt/mediawiki/index.php/Frictiondesign:About',
target: '_self',
flags: [ 'progressive' ],
classes: [ 'fda-hero-button' ]
} );
// Append to your specific container
$( '#fda-button-container' ).append( aboutButton.$element );
} );
} );