User:V111P/js/webRef.js: Difference between revisions

Content deleted Content added
MM/DD/YYYY date support for U.S. date button and sites with language set to en-US ; trans-title param if lang is not en
Copy button
Line 1:
// v. 20152017-0311-0610; en.wikipedia.org/wiki/User:V111P/js/WebRef
window.webRef = window.webRef || {}; // object used to communicate with webRefSetup
window.webRef.getRef = (function () {
Line 65:
hideButton: 'Close',
markButton: 'Select',
copyButton: 'Copy',
copyFailed: ' Copying failed!',
reloadButton: 'Reload',
formatNamesPromptButton: 'Authors',
Line 353 ⟶ 355:
else if (year < 100)
year = '19' + year; // 1900+ otherwise :)
 
if (siteLang == 'en-US' || dateParts[2] > 12) { // American style date
month = dateParts[1];
Line 579 ⟶ 581:
 
function createUI() {
var copyButtonSupported;
try {
copyButtonSupported = document.queryCommandSupported && document.queryCommandSupported('copy');
} catch (e) {
copyButtonSupported = false;
}
var buttons = [
{
id: copyButtonSupported ? 'copyButton' : 'markButton',
onclick: function () {
var ta = dom.byId('codeTA', refFrame.doc);
ta.focus();
ta.select();
if (copyButtonSupported) {
var copyFailed = !refFrame.doc.queryCommandEnabled('copy');
if (!copyFailed) try {
copyFailed = !refFrame.doc.execCommand('copy');
} catch (e) { copyFailed = true; }
if (copyFailed) this.parentNode.insertBefore(dom.textNode(msgs['copyFailed']), this.nextSibling);
}
}
},