diff --git a/assets/main.js b/assets/main.js index b5b3900..9dad26e 100644 --- a/assets/main.js +++ b/assets/main.js @@ -6,26 +6,28 @@ document.addEventListener('DOMContentLoaded', function() { for (var i = 0; i < btns.length; i++) { btns[i].addEventListener('success', function(e) { + showTooltip(e.currentTarget, 'Copied!'); + console.info('Action:', e.detail.action); console.info('Text:', e.detail.text); - - e.currentTarget.classList.add('tooltipped', 'tooltipped-s'); - e.currentTarget.setAttribute('aria-label', 'Copied!'); - }); - - btns[i].addEventListener('mouseleave', function(e) { - e.currentTarget.classList.remove('tooltipped', 'tooltipped-s'); - e.currentTarget.removeAttribute('aria-label'); }); btns[i].addEventListener('error', function(e) { - var flashes = document.querySelectorAll('.flash'); + if (e.currentTarget.hasAttribute('data-text')) { + var flash = document.querySelector('.flash'); + flash.textContent = e.detail; + flash.setAttribute('class', 'flash flash-error'); - for (var j = 0; j < btns.length; j++) { - btns[j].disabled = true; - flashes[j].textContent = e.detail; - flashes[j].classList.remove('hidden'); + e.currentTarget.disabled = true; + } + else { + showTooltip(e.currentTarget, 'Selected!'); } }); } + + function showTooltip(elem, msg) { + elem.setAttribute('class', 'btn tooltipped tooltipped-s'); + elem.setAttribute('aria-label', msg); + } }); diff --git a/dist/clipboard.min.js b/dist/clipboard.min.js index 137a0e0..156a7eb 100644 --- a/dist/clipboard.min.js +++ b/dist/clipboard.min.js @@ -1 +1 @@ -!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<

The value you include on this attribute needs to match another's element id attribute.

- -
- @@ -107,8 +105,6 @@ allowtransparency="true" frameborder="0" scrolling="0" width="156" height="30"><

If you omit this attribute, copy will be used by default.

- -