From c7d2c8445b6aed204bdc2ac2eba53ac790441a9f Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Thu, 28 Aug 2014 14:59:19 -0300 Subject: [PATCH] Downgrade of zeroclipboard plugin to make compatible with Grunt --- Gruntfile.js | 3 ++- bower.json | 2 +- index.html | 1 - js/directives.js | 19 ++++++++++--------- 4 files changed, 13 insertions(+), 12 deletions(-) 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(); }); + } }; });