diff --git a/Gruntfile.js b/Gruntfile.js
index 74e5a5176..86220b39f 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -92,7 +92,8 @@ module.exports = function(grunt) {
'lib/socket.io-client/socket.io.js',
'lib/sjcl.js',
'lib/ios-imagefile-megapixel/megapix-image.js',
- 'lib/qrcode-decoder-js/lib/qrcode-decoder.min.js'
+ 'lib/qrcode-decoder-js/lib/qrcode-decoder.min.js',
+ 'lib/zeroclipboard/ZeroClipboard.min.js'
],
dest: 'lib/vendors.js'
},
diff --git a/bower.json b/bower.json
index ce49fc3c1..2d0777456 100644
--- a/bower.json
+++ b/bower.json
@@ -21,7 +21,7 @@
"angular-moment": "~0.7.1",
"socket.io-client": ">=1.0.0",
"mousetrap": "1.4.6",
- "zeroclipboard": "~2.1.6",
+ "zeroclipboard": "~1.3.5",
"ng-idle": "*"
},
"resolutions": {
diff --git a/index.html b/index.html
index 3614211e2..88cc747b2 100644
--- a/index.html
+++ b/index.html
@@ -54,7 +54,6 @@
-
diff --git a/js/directives.js b/js/directives.js
index 8396cc4d1..c3ab76283 100644
--- a/js/directives.js
+++ b/js/directives.js
@@ -257,7 +257,7 @@ angular.module('copayApp.directives')
})
.directive('clipCopy', function() {
ZeroClipboard.config({
- moviePath: '/lib/zeroclipboard/dist/ZeroClipboard.swf',
+ moviePath: '/lib/zeroclipboard/ZeroClipboard.swf',
trustedDomains: ['*'],
allowScriptAccess: 'always',
forceHandCursor: true
@@ -271,23 +271,24 @@ angular.module('copayApp.directives')
link: function(scope, elm) {
var client = new ZeroClipboard(elm);
- client.on('ready', function(event) {
- client.on('copy', function(event) {
- event.clipboardData.setData('text/plain', scope.clipCopy);
- });
+ client.on('load', function(client) {
- client.on('aftercopy', function(event) {
+ client.on('datarequested', function(client) {
+ client.setText(scope.clipCopy);
+ } );
+
+ client.on('complete', function(client, args) {
elm.removeClass('btn-copy').addClass('btn-copied').html('Copied!');
setTimeout(function() {
elm.addClass('btn-copy').removeClass('btn-copied').html('');
- }, 1000);
+ }, 1000);
});
});
- client.on('error', function(event) {
- console.log('ZeroClipboard error of type "' + event.name + '": ' + event.message);
+ client.on('wrongflash noflash', function() {
ZeroClipboard.destroy();
});
+
}
};
});