To get updates on new site content, like us on Facebook or follow us on Twitter.

Difference between revisions of "MediaWiki:Common.js"

From JFA Wiki
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 ) {
console.log(jfa_short_url);
+
jQuery(".jfa-share-option-url a").attr("href",jfa_short_url);
+
// copy short url to clipboard
+
var jfa_short_url = jQuery("span.jfa-page-shorturl a").attr("href");
jQuery(".jfa-share-option-url a").click(function(event) {
+
console.log(jfa_short_url);
event.preventDefault();
+
jQuery(".jfa-share-option-url a").attr("href",jfa_short_url);
//alert( "Handler for .click() called." );
+
jfa_copy_to_clipboard(jfa_short_url);
+
jQuery(".jfa-share-option-url a").click(function(event) {
alert("The short url for this page has been copied to your clipboard and is ready to paste!");
+
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', '

<a href="/Main_Page">Justice for Animals .org</a>

');

})

// 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

}

})