Wallet/src/js/controllers/feedback/rateApp.js

53 lines
1.5 KiB
JavaScript
Raw Normal View History

2016-11-01 14:21:35 -03:00
'use strict';
2017-03-09 10:20:28 -03:00
angular.module('copayApp.controllers').controller('rateAppController', function($scope, $state, $stateParams, $window, lodash, externalLinkService, configService, platformInfo, feedbackService, ongoingProcess, popupService, appConfigService) {
2016-11-01 14:21:35 -03:00
$scope.score = parseInt($stateParams.score);
2017-03-09 10:20:28 -03:00
$scope.appName = appConfigService.nameCase;
2016-11-02 10:18:10 -03:00
var isAndroid = platformInfo.isAndroid;
var isIOS = platformInfo.isIOS;
2016-11-02 10:18:10 -03:00
var config = configService.getSync();
2016-11-01 14:21:35 -03:00
$scope.skip = function() {
2016-11-15 00:45:59 -03:00
var dataSrc = {
"Email": lodash.values(config.emailFor)[0] || ' ',
"Feedback": ' ',
2016-11-16 17:15:41 -03:00
"Score": $stateParams.score,
"AppVersion": $window.version,
"Platform": ionic.Platform.platform(),
"DeviceVersion": ionic.Platform.version()
2016-11-15 00:45:59 -03:00
};
feedbackService.send(dataSrc, function(err) {
if (err) {
// try to send, but not essential, since the user didn't add a message
$log.warn('Could not send feedback.');
2016-11-15 00:45:59 -03:00
}
});
$state.go('tabs.rate.complete', {
score: $stateParams.score,
skipped: true
2016-11-01 14:21:35 -03:00
});
};
$scope.sendFeedback = function() {
2016-11-16 11:16:20 -03:00
$state.go('tabs.rate.send', {
2016-11-01 14:21:35 -03:00
score: $scope.score
});
};
$scope.goAppStore = function() {
2016-11-15 18:28:14 -03:00
var defaults = configService.getDefaults();
2016-11-02 10:18:10 -03:00
var url;
2017-03-09 14:46:07 -03:00
if (isAndroid)
url = defaults.rateApp.bitcoincom.android;
2017-03-09 14:46:07 -03:00
if (isIOS)
url = defaults.rateApp.bitcoincom.ios;
2017-03-09 14:46:07 -03:00
externalLinkService.open(url);
$state.go('tabs.rate.complete', {
score: $stateParams.score,
skipped: true,
rated: true
});
2016-11-01 14:21:35 -03:00
};
});