diff --git a/public/views/includes/topbar.html b/public/views/includes/topbar.html
index 59908279f..1a7f28d40 100644
--- a/public/views/includes/topbar.html
+++ b/public/views/includes/topbar.html
@@ -3,21 +3,21 @@
ng-style="{'background-color': noColor ? '#4B6178' : index.backgroundColor}">
diff --git a/public/views/includes/transaction.html b/public/views/includes/transaction.html
index 9c37a6534..4b3fa3fcb 100644
--- a/public/views/includes/transaction.html
+++ b/public/views/includes/transaction.html
@@ -1,6 +1,6 @@
+ ng-click="home.openTxpModal(tx, index.copayers, !!index.glideraStatus)">
diff --git a/public/views/includes/tx-details.html b/public/views/includes/tx-details.html
index 48ca37c93..d7a507a10 100644
--- a/public/views/includes/tx-details.html
+++ b/public/views/includes/tx-details.html
@@ -6,7 +6,7 @@
@@ -19,7 +19,7 @@
Payment Proposal Created
@@ -31,7 +31,7 @@
Payment Accepted
@@ -505,11 +505,11 @@
diff --git a/src/js/app.js b/src/js/app.js
index 061e38b1c..f72997ac0 100644
--- a/src/js/app.js
+++ b/src/js/app.js
@@ -10,6 +10,7 @@ var modules = [
'uiSwitch',
'ngSanitize',
'ngCsv',
+ 'ngTouch',
'bwcModule',
'copayApp.filters',
'copayApp.services',
diff --git a/src/js/directives/directives.js b/src/js/directives/directives.js
index ee5ae9fcb..1638b9859 100644
--- a/src/js/directives/directives.js
+++ b/src/js/directives/directives.js
@@ -318,65 +318,4 @@ angular.module('copayApp.directives')
templateUrl: 'views/includes/available-balance.html'
}
})
- .directive('fastClick', [ 'isCordova', '$timeout', 'isMobile', function(isCordova, $timeout, isMobile) {
- return {
- scope: { someCtrlFn: '&callbackFn'},
- link: function(scope, element, attrs) {
-
- var isWindowsPhoneApp = isMobile.Windows() && isCordova;
- if (!isCordova || isWindowsPhoneApp) {
- element.on('click', function(){
- scope.someCtrlFn();
- });
- } else {
- var trackingClick = false;
- var targetElement = null;
- var touchStartX = 0;
- var touchStartY = 0;
- var touchBoundary = 10;
-
- element.on('touchstart', function(event) {
-
- trackingClick = true;
- targetElement = event.target;
- touchStartX = event.targetTouches[0].pageX;
- touchStartY = event.targetTouches[0].pageY;
-
- return true;
- });
-
- element.on('touchend', function(event) {
- if (trackingClick) {
- scope.someCtrlFn();
- event.preventDefault();
- }
- trackingClick = false;
- return false;
- });
-
- element.on('touchmove', function(event) {
- if (!trackingClick) {
- return true;
- }
-
- // If the touch has moved, cancel the click tracking
- if (targetElement !== event.target
- || (Math.abs(event.changedTouches[0].pageX - touchStartX) > touchBoundary
- || (Math.abs(event.changedTouches[0].pageY - touchStartY) > touchBoundary))) {
- trackingClick = false;
- targetElement = null;
- }
-
- return true;
- });
-
- element.on('touchcancel', function() {
- trackingClick = false;
- targetElement = null;
- });
- }
- }
- }
- }]);
-
;