MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
| Line 10: | Line 10: | ||
} ); | } ); | ||
} ); | } ); | ||
// CopyID button handler | |||
$(document).ready(function () { | |||
$(document).on('click', '.copy-id-btn', function () { | |||
var btn = $(this); | |||
var id = btn.data('copyid'); | |||
if (!id) return; | |||
// Use Clipboard API with fallback | |||
if (navigator.clipboard && window.isSecureContext) { | |||
navigator.clipboard.writeText(id).then(function () { | |||
btn.addClass('copied').text('✓'); | |||
setTimeout(function () { | |||
btn.removeClass('copied').text('⧉'); | |||
}, 1800); | |||
}); | |||
} else { | |||
// Fallback for non-HTTPS or older browsers | |||
var temp = $('<textarea>').val(id).appendTo('body'); | |||
temp[0].select(); | |||
document.execCommand('copy'); | |||
temp.remove(); | |||
btn.addClass('copied').text('✓'); | |||
setTimeout(function () { | |||
btn.removeClass('copied').text('⧉'); | |||
}, 1800); | |||
} | |||
}); | |||
}); | |||