Difference between revisions of "MediaWiki:Common.js"
Greg.Fuller (talk | contribs) |
Greg.Fuller (talk | contribs) |
||
Line 6: | Line 6: | ||
}) | }) | ||
+ | // copy to clipboard function | ||
//https://stackoverflow.com/questions/33855641/copy-output-of-a-javascript-variable-to-the-clipboard | //https://stackoverflow.com/questions/33855641/copy-output-of-a-javascript-variable-to-the-clipboard | ||
function jfa_copy_to_clipboard (text) { | function jfa_copy_to_clipboard (text) { | ||
Line 16: | Line 17: | ||
} | } | ||
+ | // handle share template | ||
jQuery(document).ready(function () { | jQuery(document).ready(function () { | ||
− | var jfa_short_url = jQuery("span.jfa-page-shorturl a").attr("href"); | + | if ( jQuery( "#jfa-share" ).length ) { |
− | + | ||
− | + | // copy short url to clipboard | |
− | + | var jfa_short_url = jQuery("span.jfa-page-shorturl a").attr("href"); | |
− | + | console.log(jfa_short_url); | |
− | + | jQuery(".jfa-share-option-url a").attr("href",jfa_short_url); | |
− | + | ||
− | + | jQuery(".jfa-share-option-url a").click(function(event) { | |
− | + | event.preventDefault(); | |
− | + | //alert( "Handler for .click() called." ); | |
+ | jfa_copy_to_clipboard(jfa_short_url); | ||
+ | alert("The short url for this page has been copied to your clipboard and is ready to paste!"); | ||
+ | }); | ||
+ | |||
+ | // if plain text exists, reveal second option and handle copy to clipboard | ||
+ | |||
+ | } | ||
}) | }) |
Revision as of 11:44, 9 February 2019
/* Any JavaScript here will be loaded for all users on every page load. */
//Insert 'Justice for Animals .org' in the DOM, for the header jQuery(document).ready(function () {
document.body.insertAdjacentHTML( 'afterbegin', '
');
})
// copy to clipboard function //https://stackoverflow.com/questions/33855641/copy-output-of-a-javascript-variable-to-the-clipboard function jfa_copy_to_clipboard (text) {
var dummy = document.createElement("textarea"); document.body.appendChild(dummy); dummy.value = text; dummy.select(); document.execCommand("copy"); document.body.removeChild(dummy);
}
// handle share template jQuery(document).ready(function () { if ( jQuery( "#jfa-share" ).length ) {
// copy short url to clipboard var jfa_short_url = jQuery("span.jfa-page-shorturl a").attr("href"); console.log(jfa_short_url); jQuery(".jfa-share-option-url a").attr("href",jfa_short_url);
jQuery(".jfa-share-option-url a").click(function(event) { event.preventDefault(); //alert( "Handler for .click() called." ); jfa_copy_to_clipboard(jfa_short_url); alert("The short url for this page has been copied to your clipboard and is ready to paste!"); });
// if plain text exists, reveal second option and handle copy to clipboard
}
})