(function () { 'use strict'; function showStatus(message) { var status = document.getElementById('tb-copy-status'); if (status) { status.textContent = message; } } function fallbackCopy(field) { field.focus(); field.select(); return document.execCommand('copy'); } document.addEventListener('click', function (event) { var button = event.target.closest('[data-copy-target]'); if (!button) { return; } var field = document.getElementById(button.getAttribute('data-copy-target')); if (!field) { return; } if (navigator.clipboard && window.isSecureContext) { navigator.clipboard.writeText(field.value).then(function () { showStatus('HTMLをコピーしました。'); }).catch(function () { showStatus(fallbackCopy(field) ? 'HTMLをコピーしました。' : 'コピーできませんでした。'); }); return; } showStatus(fallbackCopy(field) ? 'HTMLをコピーしました。' : 'コピーできませんでした。'); }); }());