Downgrade of zeroclipboard plugin to make compatible with Grunt

This commit is contained in:
Gustavo Maximiliano Cortez 2014-08-28 14:59:19 -03:00
parent ae6a95044c
commit c7d2c8445b
4 changed files with 13 additions and 12 deletions

View File

@ -92,7 +92,8 @@ module.exports = function(grunt) {
'lib/socket.io-client/socket.io.js', 'lib/socket.io-client/socket.io.js',
'lib/sjcl.js', 'lib/sjcl.js',
'lib/ios-imagefile-megapixel/megapix-image.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' dest: 'lib/vendors.js'
}, },

View File

@ -21,7 +21,7 @@
"angular-moment": "~0.7.1", "angular-moment": "~0.7.1",
"socket.io-client": ">=1.0.0", "socket.io-client": ">=1.0.0",
"mousetrap": "1.4.6", "mousetrap": "1.4.6",
"zeroclipboard": "~2.1.6", "zeroclipboard": "~1.3.5",
"ng-idle": "*" "ng-idle": "*"
}, },
"resolutions": { "resolutions": {

View File

@ -54,7 +54,6 @@
</div> </div>
<script src="lib/vendors.js"></script> <script src="lib/vendors.js"></script>
<script src="lib/zeroclipboard/dist/ZeroClipboard.min.js"></script>
<script src="lib/angularjs-all.js"></script> <script src="lib/angularjs-all.js"></script>
<script src="config.js"></script> <script src="config.js"></script>

View File

@ -257,7 +257,7 @@ angular.module('copayApp.directives')
}) })
.directive('clipCopy', function() { .directive('clipCopy', function() {
ZeroClipboard.config({ ZeroClipboard.config({
moviePath: '/lib/zeroclipboard/dist/ZeroClipboard.swf', moviePath: '/lib/zeroclipboard/ZeroClipboard.swf',
trustedDomains: ['*'], trustedDomains: ['*'],
allowScriptAccess: 'always', allowScriptAccess: 'always',
forceHandCursor: true forceHandCursor: true
@ -271,23 +271,24 @@ angular.module('copayApp.directives')
link: function(scope, elm) { link: function(scope, elm) {
var client = new ZeroClipboard(elm); var client = new ZeroClipboard(elm);
client.on('ready', function(event) { client.on('load', function(client) {
client.on('copy', function(event) {
event.clipboardData.setData('text/plain', scope.clipCopy);
});
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!'); elm.removeClass('btn-copy').addClass('btn-copied').html('Copied!');
setTimeout(function() { setTimeout(function() {
elm.addClass('btn-copy').removeClass('btn-copied').html(''); elm.addClass('btn-copy').removeClass('btn-copied').html('');
}, 1000); }, 1000);
}); });
}); });
client.on('error', function(event) { client.on('wrongflash noflash', function() {
console.log('ZeroClipboard error of type "' + event.name + '": ' + event.message);
ZeroClipboard.destroy(); ZeroClipboard.destroy();
}); });
} }
}; };
}); });