MediaWiki:Common.js: Difference between revisions
Horia Modran (talk | contribs) (Created page with "→Any JavaScript here will be loaded for all users on every page load.: mw.loader.using(['mediawiki.util'], function () { $(function () { // Build the link styled as a button var $pdfLink = $('<a>') .text('📄 Export this page to PDF') .attr('href', '#') .css({ display: 'inline-block', padding: '0.5em 1em', 'font-size': '1em', 'background-color': '#007bff', color: '#fff', 'text-decoration': '...") |
Horia Modran (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
mw.loader.using('mediawiki.util', function () { | |||
mw.loader.using( | $(function(){ | ||
$(function () { | // Get the list of categories assigned to this page | ||
// | var cats = mw.config.get('wgCategories') || []; | ||
var | // Specify the category you want to target | ||
var targetCat = 'InternationalizationForms'; | |||
// | // Only proceed if the page is in that category | ||
if ( cats.indexOf(targetCat) !== -1 ) { | |||
$('< | // Create and style the button-like link | ||
.attr(' | $('<a>') | ||
.css({ ' | .text('📄 Export this page to PDF') | ||
. | .attr('href','#') | ||
.css({ | |||
display:'inline-block', | |||
padding:'0.5em 1em', | |||
background:'#007bff', | |||
color:'#fff', | |||
'border-radius':'4px', | |||
margin:'0.5em', | |||
'text-decoration':'none' | |||
}) | |||
.click(function(e){ | |||
e.preventDefault(); | |||
window.print(); | |||
}) | |||
// Insert it above the content area | |||
.prependTo('#content'); | |||
} | |||
}); | }); | ||
}); | }); |
Revision as of 07:03, 12 May 2025
mw.loader.using('mediawiki.util', function () {
$(function(){
// Get the list of categories assigned to this page
var cats = mw.config.get('wgCategories') || [];
// Specify the category you want to target
var targetCat = 'InternationalizationForms';
// Only proceed if the page is in that category
if ( cats.indexOf(targetCat) !== -1 ) {
// Create and style the button-like link
$('<a>')
.text('📄 Export this page to PDF')
.attr('href','#')
.css({
display:'inline-block',
padding:'0.5em 1em',
background:'#007bff',
color:'#fff',
'border-radius':'4px',
margin:'0.5em',
'text-decoration':'none'
})
.click(function(e){
e.preventDefault();
window.print();
})
// Insert it above the content area
.prependTo('#content');
}
});
});