Merge pull request #1215 from cmgustavo/bug/02-performance
Trying to improve Copay performance
This commit is contained in:
commit
3339c2d6a7
4 changed files with 20 additions and 21 deletions
13
Gruntfile.js
13
Gruntfile.js
|
|
@ -79,6 +79,8 @@ module.exports = function(grunt) {
|
||||||
concat: {
|
concat: {
|
||||||
vendors: {
|
vendors: {
|
||||||
src: [
|
src: [
|
||||||
|
'lib/mousetrap/mousetrap.min.js',
|
||||||
|
'js/shell.js', // shell must be loaded before moment due to the way moment loads in a commonjs env
|
||||||
'lib/moment/min/moment.min.js',
|
'lib/moment/min/moment.min.js',
|
||||||
'lib/qrcode-generator/js/qrcode.js',
|
'lib/qrcode-generator/js/qrcode.js',
|
||||||
'lib/peer.js',
|
'lib/peer.js',
|
||||||
|
|
@ -90,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'
|
||||||
},
|
},
|
||||||
|
|
@ -113,7 +116,9 @@ module.exports = function(grunt) {
|
||||||
'js/filters.js',
|
'js/filters.js',
|
||||||
'js/routes.js',
|
'js/routes.js',
|
||||||
'js/services/*.js',
|
'js/services/*.js',
|
||||||
'js/controllers/*.js'
|
'js/controllers/*.js',
|
||||||
|
'js/mobile.js', // PLACEHOLDER: CORDOVA SRIPT
|
||||||
|
'js/init.js'
|
||||||
],
|
],
|
||||||
dest: 'js/copayMain.js'
|
dest: 'js/copayMain.js'
|
||||||
}
|
}
|
||||||
|
|
@ -136,7 +141,9 @@ module.exports = function(grunt) {
|
||||||
},
|
},
|
||||||
prod: {
|
prod: {
|
||||||
files: {
|
files: {
|
||||||
'js/copayMain.js': ['js/copayMain.js']
|
'js/copayMain.js': ['js/copayMain.js'],
|
||||||
|
'lib/angularjs-all.js': ['lib/angularjs-all.js'],
|
||||||
|
'lib/vendors.js': ['lib/vendors.js']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -53,21 +53,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="lib/mousetrap/mousetrap.min.js"></script>
|
|
||||||
<!-- shell must be loaded before moment due to the way moment loads in a commonjs env -->
|
|
||||||
<script src="js/shell.js"></script>
|
|
||||||
|
|
||||||
<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>
|
||||||
<script src="js/copayBundle.js"></script>
|
<script src="js/copayBundle.js"></script>
|
||||||
<script src="js/copayMain.js"></script>
|
<script src="js/copayMain.js"></script>
|
||||||
|
|
||||||
<!-- PLACEHOLDER: CORDOVA SRIPT -->
|
|
||||||
<script src="js/mobile.js"></script>
|
|
||||||
|
|
||||||
<script src="js/init.js"></script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
||||||
|
|
@ -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,12 +271,13 @@ 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('');
|
||||||
|
|
@ -284,10 +285,10 @@ angular.module('copayApp.directives')
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
client.on('error', function(event) {
|
client.on('wrongflash noflash', function() {
|
||||||
console.log('ZeroClipboard error of type "' + event.name + '": ' + event.message);
|
|
||||||
ZeroClipboard.destroy();
|
ZeroClipboard.destroy();
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue