diff --git a/demo/constructor-node.html b/demo/constructor-node.html index 2135152..2780ebc 100644 --- a/demo/constructor-node.html +++ b/demo/constructor-node.html @@ -20,11 +20,15 @@ var clipboard = new ClipboardJS(btn); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/constructor-nodelist.html b/demo/constructor-nodelist.html index 6bbf7db..31dd419 100644 --- a/demo/constructor-nodelist.html +++ b/demo/constructor-nodelist.html @@ -20,11 +20,15 @@ var clipboard = new ClipboardJS(btns); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/constructor-selector.html b/demo/constructor-selector.html index 3c5d8a9..33e3d56 100644 --- a/demo/constructor-selector.html +++ b/demo/constructor-selector.html @@ -19,11 +19,15 @@ var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/function-target.html b/demo/function-target.html index 907be6f..74b7460 100644 --- a/demo/function-target.html +++ b/demo/function-target.html @@ -22,11 +22,15 @@ }); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/function-text.html b/demo/function-text.html index daf2295..d7b00a5 100644 --- a/demo/function-text.html +++ b/demo/function-text.html @@ -21,11 +21,15 @@ }); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/target-div.html b/demo/target-div.html index 7cd1d60..61a039f 100644 --- a/demo/target-div.html +++ b/demo/target-div.html @@ -24,11 +24,15 @@ var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/demo/target-input.html b/demo/target-input.html index 14c33a7..b34d26d 100644 --- a/demo/target-input.html +++ b/demo/target-input.html @@ -24,7 +24,9 @@ var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { diff --git a/demo/target-textarea.html b/demo/target-textarea.html index 6e48f02..0ef462b 100644 --- a/demo/target-textarea.html +++ b/demo/target-textarea.html @@ -24,11 +24,15 @@ var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); clipboard.on('error', function (e) { - console.log(e); + console.info('Action:', e.action); + console.info('Text:', e.text); + console.info('Trigger:', e.trigger); }); diff --git a/dist/clipboard.js b/dist/clipboard.js index 2fe66b5..fab166d 100644 --- a/dist/clipboard.js +++ b/dist/clipboard.js @@ -287,16 +287,17 @@ var Clipboard = /*#__PURE__*/function (_Emitter) { key: "onClick", value: function onClick(e) { var trigger = e.delegateTarget || e.currentTarget; - var selectedText = actions_default({ - action: this.action(trigger), + var action = this.action(trigger) || 'copy'; + var text = actions_default({ + action: action, container: this.container, target: this.target(trigger), text: this.text(trigger) }); // Fires an event based on the copy operation result. - this.emit(selectedText ? 'success' : 'error', { - action: this.action, - text: selectedText, + this.emit(text ? 'success' : 'error', { + action: action, + text: text, trigger: trigger, clearSelection: function clearSelection() { if (trigger) { diff --git a/dist/clipboard.min.js b/dist/clipboard.min.js index 309b2be..34053db 100644 --- a/dist/clipboard.min.js +++ b/dist/clipboard.min.js @@ -4,4 +4,4 @@ * * Licensed MIT © Zeno Rocha */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 { clipboard.on('success', (e) => { assert.property(e, 'action'); + assert.equal(e.action, 'copy'); assert.property(e, 'text'); assert.property(e, 'trigger'); assert.property(e, 'clearSelection');