2015-03-06 12:00:10 -03:00
|
|
|
'use strict';
|
|
|
|
|
|
2015-05-12 14:56:24 -03:00
|
|
|
var unsupported, isaosp;
|
2015-03-06 12:00:10 -03:00
|
|
|
|
|
|
|
|
if (window && window.navigator) {
|
|
|
|
|
var rxaosp = window.navigator.userAgent.match(/Android.*AppleWebKit\/([\d.]+)/);
|
2015-05-12 14:56:24 -03:00
|
|
|
isaosp = (rxaosp && rxaosp[1] < 537);
|
2015-03-06 12:00:10 -03:00
|
|
|
if (!window.cordova && isaosp)
|
|
|
|
|
unsupported = true;
|
2015-04-20 18:48:17 -03:00
|
|
|
if (unsupported) {
|
|
|
|
|
window.location = '#/unsupported';
|
|
|
|
|
}
|
2015-03-06 12:00:10 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Setting up route
|
2016-08-19 14:14:21 -03:00
|
|
|
angular.module('copayApp').config(function(historicLogProvider, $provide, $logProvider, $stateProvider, $urlRouterProvider, $compileProvider, $ionicConfigProvider) {
|
2016-08-24 20:08:38 -03:00
|
|
|
$urlRouterProvider.otherwise('/starting');
|
2016-08-19 14:14:21 -03:00
|
|
|
|
|
|
|
|
// NO CACHE
|
2016-09-21 17:12:25 -03:00
|
|
|
//$ionicConfigProvider.views.maxCache(0);
|
2015-03-06 12:00:10 -03:00
|
|
|
|
2016-08-25 12:31:56 -03:00
|
|
|
// TABS BOTTOM
|
|
|
|
|
$ionicConfigProvider.tabs.position('bottom');
|
|
|
|
|
|
|
|
|
|
// NAV TITTLE CENTERED
|
|
|
|
|
$ionicConfigProvider.navBar.alignTitle('center');
|
|
|
|
|
|
|
|
|
|
// NAV BUTTONS ALIGMENT
|
|
|
|
|
$ionicConfigProvider.navBar.positionPrimaryButtons('left');
|
|
|
|
|
$ionicConfigProvider.navBar.positionSecondaryButtons('right');
|
|
|
|
|
|
2016-08-29 16:48:15 -03:00
|
|
|
// NAV BACK-BUTTON TEXT/ICON
|
2016-09-20 17:05:53 -03:00
|
|
|
$ionicConfigProvider.backButton.icon('icon ion-ios-arrow-thin-left').text('');
|
2016-08-29 16:48:15 -03:00
|
|
|
$ionicConfigProvider.backButton.previousTitleText(false);
|
|
|
|
|
|
2016-12-29 16:48:05 -03:00
|
|
|
// CHECKBOX CIRCLE
|
|
|
|
|
$ionicConfigProvider.form.checkbox('circle');
|
|
|
|
|
|
2017-02-16 16:41:36 -05:00
|
|
|
// USE NATIVE SCROLLING
|
|
|
|
|
$ionicConfigProvider.scrolling.jsScrolling(false);
|
|
|
|
|
|
2015-04-25 12:37:04 -03:00
|
|
|
$logProvider.debugEnabled(true);
|
2016-06-02 11:09:40 -03:00
|
|
|
$provide.decorator('$log', ['$delegate', 'platformInfo',
|
|
|
|
|
function($delegate, platformInfo) {
|
2015-04-25 12:37:04 -03:00
|
|
|
var historicLog = historicLogProvider.$get();
|
|
|
|
|
|
|
|
|
|
['debug', 'info', 'warn', 'error', 'log'].forEach(function(level) {
|
2016-06-02 11:09:40 -03:00
|
|
|
if (platformInfo.isDevel && level == 'error') return;
|
2015-11-05 19:46:32 -03:00
|
|
|
|
2015-04-25 12:37:04 -03:00
|
|
|
var orig = $delegate[level];
|
|
|
|
|
$delegate[level] = function() {
|
2015-07-13 13:21:47 -03:00
|
|
|
if (level == 'error')
|
2015-05-28 14:55:48 -03:00
|
|
|
console.log(arguments);
|
|
|
|
|
|
2016-04-29 12:14:09 -03:00
|
|
|
var args = Array.prototype.slice.call(arguments);
|
|
|
|
|
|
2015-04-25 14:42:17 -03:00
|
|
|
args = args.map(function(v) {
|
2015-04-25 20:53:31 -03:00
|
|
|
try {
|
|
|
|
|
if (typeof v == 'undefined') v = 'undefined';
|
2015-04-30 13:03:30 -03:00
|
|
|
if (!v) v = 'null';
|
2015-04-25 20:53:31 -03:00
|
|
|
if (typeof v == 'object') {
|
2015-04-27 02:07:26 -03:00
|
|
|
if (v.message)
|
|
|
|
|
v = v.message;
|
|
|
|
|
else
|
|
|
|
|
v = JSON.stringify(v);
|
2015-04-25 20:53:31 -03:00
|
|
|
}
|
2015-07-13 13:21:47 -03:00
|
|
|
// Trim output in mobile
|
2016-06-06 12:24:07 -03:00
|
|
|
if (platformInfo.isCordova) {
|
2015-07-13 13:21:47 -03:00
|
|
|
v = v.toString();
|
2016-04-29 12:14:09 -03:00
|
|
|
if (v.length > 3000) {
|
|
|
|
|
v = v.substr(0, 2997) + '...';
|
2015-07-13 13:21:47 -03:00
|
|
|
}
|
|
|
|
|
}
|
2015-04-25 20:53:31 -03:00
|
|
|
} catch (e) {
|
|
|
|
|
console.log('Error at log decorator:', e);
|
|
|
|
|
v = 'undefined';
|
2015-04-25 14:42:17 -03:00
|
|
|
}
|
2015-04-25 12:37:04 -03:00
|
|
|
return v;
|
|
|
|
|
});
|
2016-04-29 12:14:09 -03:00
|
|
|
|
2015-04-26 20:13:02 -03:00
|
|
|
try {
|
2016-06-06 12:24:07 -03:00
|
|
|
if (platformInfo.isCordova)
|
2015-04-26 20:13:02 -03:00
|
|
|
console.log(args.join(' '));
|
2016-04-29 12:14:09 -03:00
|
|
|
|
2015-04-26 20:13:02 -03:00
|
|
|
historicLog.add(level, args.join(' '));
|
2015-05-04 12:23:43 -03:00
|
|
|
orig.apply(null, args);
|
2015-04-26 20:13:02 -03:00
|
|
|
} catch (e) {
|
2015-06-19 15:00:27 -03:00
|
|
|
console.log('ERROR (at log decorator):', e, args[0]);
|
2015-04-26 20:13:02 -03:00
|
|
|
}
|
2015-04-25 12:37:04 -03:00
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
return $delegate;
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
|
2015-09-04 12:02:55 +03:00
|
|
|
// whitelist 'chrome-extension:' for chromeApp to work with image URLs processed by Angular
|
|
|
|
|
// link: http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page?lq=1
|
|
|
|
|
$compileProvider.imgSrcSanitizationWhitelist(/^\s*((https?|ftp|file|blob|chrome-extension):|data:image\/)/);
|
|
|
|
|
|
2015-10-02 11:27:17 -03:00
|
|
|
$stateProvider
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Other pages
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-29 16:48:15 -03:00
|
|
|
.state('unsupported', {
|
2016-08-19 14:43:58 -03:00
|
|
|
url: '/unsupported',
|
|
|
|
|
templateUrl: 'views/unsupported.html'
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-24 20:08:38 -03:00
|
|
|
.state('starting', {
|
|
|
|
|
url: '/starting',
|
2016-09-21 11:28:31 -03:00
|
|
|
template: '<ion-view id="starting"><ion-content>{{starting}}</ion-content></ion-view>',
|
|
|
|
|
controller: function($scope, $log, gettextCatalog) {
|
|
|
|
|
$log.info('Starting...');
|
|
|
|
|
$scope.starting = gettextCatalog.getString('Starting...');
|
|
|
|
|
}
|
2016-08-24 20:08:38 -03:00
|
|
|
})
|
|
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* URI
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
.state('uri', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/uri/:url',
|
2016-08-25 12:24:25 -03:00
|
|
|
controller: function($stateParams, $log, openURLService, profileService) {
|
|
|
|
|
profileService.whenAvailable(function() {
|
|
|
|
|
$log.info('DEEP LINK from Browser:' + $stateParams.url);
|
|
|
|
|
openURLService.handleURL({
|
|
|
|
|
url: $stateParams.url
|
|
|
|
|
});
|
|
|
|
|
})
|
2016-08-25 16:31:47 -03:00
|
|
|
}
|
2015-07-29 18:15:37 -03:00
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
.state('uripayment', {
|
|
|
|
|
url: '/uri-payment/:url',
|
2016-08-24 18:08:00 -03:00
|
|
|
templateUrl: 'views/paymentUri.html'
|
|
|
|
|
})
|
2016-08-25 16:31:47 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Wallet
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-28 11:08:08 -03:00
|
|
|
.state('tabs.wallet', {
|
2016-11-15 11:03:45 -03:00
|
|
|
url: '/wallet/:walletId/:fromOnboarding',
|
2016-09-05 11:04:40 -03:00
|
|
|
views: {
|
2016-09-28 11:08:08 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'walletDetailsController',
|
2016-09-05 11:04:40 -03:00
|
|
|
templateUrl: 'views/walletDetails.html'
|
|
|
|
|
}
|
2016-09-29 19:04:52 -03:00
|
|
|
}
|
2016-09-05 11:04:40 -03:00
|
|
|
})
|
|
|
|
|
.state('tabs.activity', {
|
|
|
|
|
url: '/activity',
|
|
|
|
|
views: {
|
2016-09-28 11:08:08 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-22 01:47:39 -03:00
|
|
|
controller: 'activityController',
|
2016-09-05 11:04:40 -03:00
|
|
|
templateUrl: 'views/activity.html',
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.proposals', {
|
|
|
|
|
url: '/proposals',
|
|
|
|
|
views: {
|
2016-09-28 11:08:08 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-22 01:47:39 -03:00
|
|
|
controller: 'proposalsController',
|
2016-09-05 11:04:40 -03:00
|
|
|
templateUrl: 'views/proposals.html',
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-10-21 16:56:19 -04:00
|
|
|
.state('tabs.wallet.tx-details', {
|
2016-10-22 17:43:05 -03:00
|
|
|
url: '/tx-details/:txid',
|
2016-10-21 16:56:19 -04:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'txDetailsController',
|
2016-11-04 17:03:20 -03:00
|
|
|
templateUrl: 'views/tx-details.html'
|
2016-10-21 16:56:19 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-11-15 11:03:45 -03:00
|
|
|
.state('tabs.wallet.backupWarning', {
|
|
|
|
|
url: '/backupWarning/:from/:walletId',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
templateUrl: 'views/backupWarning.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-11-15 14:19:00 -03:00
|
|
|
.state('tabs.wallet.backup', {
|
|
|
|
|
url: '/backup/:walletId',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
templateUrl: 'views/backup.html',
|
|
|
|
|
controller: 'backupController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-24 17:54:01 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Tabs
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
.state('tabs', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/tabs',
|
|
|
|
|
abstract: true,
|
2016-09-26 18:26:41 -03:00
|
|
|
controller: 'tabsController',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/tabs.html'
|
|
|
|
|
})
|
2016-08-11 17:38:27 -03:00
|
|
|
.state('tabs.home', {
|
2016-09-19 12:06:46 -03:00
|
|
|
url: '/home/:fromOnboarding',
|
2016-08-11 17:38:27 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home': {
|
2016-09-21 17:12:25 -03:00
|
|
|
controller: 'tabHomeController',
|
2016-08-11 17:38:27 -03:00
|
|
|
templateUrl: 'views/tab-home.html',
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2016-08-11 17:38:27 -03:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.receive', {
|
|
|
|
|
url: '/receive',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive': {
|
2016-09-21 17:12:25 -03:00
|
|
|
controller: 'tabReceiveController',
|
2016-08-11 17:38:27 -03:00
|
|
|
templateUrl: 'views/tab-receive.html',
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2016-08-11 17:38:27 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-30 21:35:23 -04:00
|
|
|
.state('tabs.scan', {
|
|
|
|
|
url: '/scan',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-scan': {
|
|
|
|
|
controller: 'tabScanController',
|
|
|
|
|
templateUrl: 'views/tab-scan.html',
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-10-10 22:59:35 -04:00
|
|
|
.state('scanner', {
|
|
|
|
|
url: '/scanner',
|
|
|
|
|
params: {
|
|
|
|
|
passthroughMode: null,
|
|
|
|
|
},
|
|
|
|
|
controller: 'tabScanController',
|
|
|
|
|
templateUrl: 'views/tab-scan.html'
|
|
|
|
|
})
|
2016-08-11 17:38:27 -03:00
|
|
|
.state('tabs.send', {
|
|
|
|
|
url: '/send',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-send': {
|
2016-09-21 17:12:25 -03:00
|
|
|
controller: 'tabSendController',
|
2016-08-11 17:38:27 -03:00
|
|
|
templateUrl: 'views/tab-send.html',
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2016-08-11 17:38:27 -03:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.settings', {
|
|
|
|
|
url: '/settings',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-settings': {
|
2016-09-21 17:12:25 -03:00
|
|
|
controller: 'tabSettingsController',
|
2016-08-11 17:38:27 -03:00
|
|
|
templateUrl: 'views/tab-settings.html',
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2016-08-11 17:38:27 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-21 15:13:22 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Send
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-26 13:05:15 -03:00
|
|
|
.state('tabs.send.amount', {
|
2016-10-13 17:11:19 -03:00
|
|
|
url: '/amount/:isWallet/:toAddress/:toName/:toEmail/:toColor',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-send@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'amountController',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/amount.html'
|
2015-03-06 12:00:10 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 21:01:19 -03:00
|
|
|
.state('tabs.send.confirm', {
|
2017-02-20 10:25:52 -05:00
|
|
|
url: '/confirm/:isWallet/:toAddress/:toName/:toAmount/:toEmail/:toColor/:description/:useSendMax',
|
2016-06-11 18:28:31 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-send@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'confirmController',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/confirm.html'
|
2016-06-11 18:28:31 -03:00
|
|
|
}
|
2016-10-26 14:00:43 -04:00
|
|
|
},
|
2016-10-31 16:46:45 -03:00
|
|
|
params: {
|
|
|
|
|
paypro: null
|
|
|
|
|
}
|
2016-06-11 18:28:31 -03:00
|
|
|
})
|
2016-09-21 15:13:22 -03:00
|
|
|
.state('tabs.send.addressbook', {
|
|
|
|
|
url: '/addressbook/add/:fromSendTab/:addressbookEntry',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-send@tabs': {
|
|
|
|
|
templateUrl: 'views/addressbook.add.html',
|
|
|
|
|
controller: 'addressbookAddController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Add
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.add', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/add',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-02 13:00:38 -03:00
|
|
|
templateUrl: 'views/add.html'
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
|
|
|
|
}
|
2015-03-06 12:00:10 -03:00
|
|
|
})
|
2016-09-16 21:01:19 -03:00
|
|
|
.state('tabs.add.join', {
|
2016-08-25 11:18:10 -03:00
|
|
|
url: '/join/:url',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-home@tabs': {
|
2015-03-06 12:00:10 -03:00
|
|
|
templateUrl: 'views/join.html'
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 21:01:19 -03:00
|
|
|
.state('tabs.add.import', {
|
2016-09-02 11:09:51 -03:00
|
|
|
url: '/import',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-home@tabs': {
|
2017-01-04 20:43:04 -03:00
|
|
|
templateUrl: 'views/import.html',
|
|
|
|
|
controller: 'importController'
|
2015-03-06 12:00:10 -03:00
|
|
|
},
|
2016-09-01 12:10:08 -03:00
|
|
|
},
|
2015-03-06 12:00:10 -03:00
|
|
|
})
|
2016-09-16 21:01:19 -03:00
|
|
|
.state('tabs.add.create-personal', {
|
2016-09-08 11:28:41 -03:00
|
|
|
url: '/create-personal',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-08 11:28:41 -03:00
|
|
|
templateUrl: 'views/tab-create-personal.html'
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 21:01:19 -03:00
|
|
|
.state('tabs.add.create-shared', {
|
2016-09-08 11:28:41 -03:00
|
|
|
url: '/create-shared',
|
|
|
|
|
views: {
|
2016-09-16 21:01:19 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-08 11:28:41 -03:00
|
|
|
templateUrl: 'views/tab-create-shared.html'
|
2015-03-06 12:00:10 -03:00
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Global Settings
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-28 10:50:33 -03:00
|
|
|
.state('tabs.notifications', {
|
|
|
|
|
url: '/notifications',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesNotificationsController',
|
|
|
|
|
templateUrl: 'views/preferencesNotifications.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.language', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/language',
|
2015-04-22 15:19:08 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesLanguageController',
|
2015-04-22 15:19:08 -03:00
|
|
|
templateUrl: 'views/preferencesLanguage.html'
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2015-04-22 15:19:08 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.unit', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/unit',
|
2015-03-06 12:00:10 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesUnitController',
|
2015-03-06 12:00:10 -03:00
|
|
|
templateUrl: 'views/preferencesUnit.html'
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2015-03-06 12:00:10 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.fee', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/fee',
|
2015-06-19 17:22:12 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesFeeController',
|
2015-06-19 17:22:12 -03:00
|
|
|
templateUrl: 'views/preferencesFee.html'
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2015-06-19 17:22:12 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.altCurrency', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/altCurrency',
|
2015-09-09 14:15:08 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesAltCurrencyController',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/preferencesAltCurrency.html'
|
|
|
|
|
}
|
2015-09-09 14:15:08 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.about', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/about',
|
2015-08-31 18:12:04 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesAbout',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/preferencesAbout.html'
|
|
|
|
|
}
|
2015-08-31 18:12:04 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 17:49:08 -03:00
|
|
|
.state('tabs.about.logs', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/logs',
|
2015-08-31 18:12:04 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesLogs',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/preferencesLogs.html'
|
|
|
|
|
}
|
2015-08-31 18:12:04 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 17:49:08 -03:00
|
|
|
.state('tabs.about.termsOfUse', {
|
2016-08-25 16:31:47 -03:00
|
|
|
url: '/termsOfUse',
|
2015-08-31 18:12:04 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2017-01-06 10:24:39 -03:00
|
|
|
templateUrl: 'views/termsOfUse.html'
|
2016-08-19 14:14:21 -03:00
|
|
|
}
|
2015-08-31 18:12:04 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 17:49:08 -03:00
|
|
|
.state('tabs.about.translators', {
|
2016-08-19 14:14:21 -03:00
|
|
|
url: '/translators',
|
2015-11-23 12:17:04 -03:00
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'translatorsController',
|
2016-08-19 14:14:21 -03:00
|
|
|
templateUrl: 'views/translators.html'
|
|
|
|
|
}
|
2015-11-23 12:17:04 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-27 15:57:39 -03:00
|
|
|
.state('tabs.advanced', {
|
|
|
|
|
url: '/advanced',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'advancedSettingsController',
|
|
|
|
|
templateUrl: 'views/advancedSettings.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-31 16:41:53 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Wallet preferences
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2016-09-22 16:04:05 -03:00
|
|
|
.state('tabs.preferences', {
|
2016-08-31 16:41:53 -03:00
|
|
|
url: '/preferences/:walletId',
|
|
|
|
|
views: {
|
2016-09-16 17:49:08 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferences.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.preferencesAlias', {
|
|
|
|
|
url: '/preferencesAlias',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesAliasController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesAlias.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.preferencesColor', {
|
|
|
|
|
url: '/preferencesColor',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesColorController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesColor.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-26 16:11:45 -03:00
|
|
|
.state('tabs.preferences.backupWarning', {
|
|
|
|
|
url: '/backupWarning/:from',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
templateUrl: 'views/backupWarning.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-31 16:41:53 -03:00
|
|
|
.state('tabs.preferences.backup', {
|
|
|
|
|
url: '/backup',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'backupController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/backup.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.preferencesAdvanced', {
|
|
|
|
|
url: '/preferencesAdvanced',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesAdvancedController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesAdvanced.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.information', {
|
|
|
|
|
url: '/information',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesInformation',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesInformation.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.export', {
|
|
|
|
|
url: '/export',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'exportController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/export.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.preferencesBwsUrl', {
|
|
|
|
|
url: '/preferencesBwsUrl',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesBwsUrlController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesBwsUrl.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.preferencesHistory', {
|
|
|
|
|
url: '/preferencesHistory',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesHistory',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesHistory.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.delete', {
|
|
|
|
|
url: '/delete',
|
|
|
|
|
views: {
|
2016-09-22 11:55:23 -03:00
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesDeleteWalletController',
|
2016-08-31 16:41:53 -03:00
|
|
|
templateUrl: 'views/preferencesDeleteWallet.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2016-09-13 17:12:17 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Addressbook
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-09-12 11:57:20 -03:00
|
|
|
|
|
|
|
|
|
2016-09-13 17:12:17 -03:00
|
|
|
.state('tabs.addressbook', {
|
2016-09-12 11:57:20 -03:00
|
|
|
url: '/addressbook',
|
|
|
|
|
views: {
|
2016-09-16 17:14:22 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-12 11:57:20 -03:00
|
|
|
templateUrl: 'views/addressbook.html',
|
|
|
|
|
controller: 'addressbookListController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.addressbook.add', {
|
2016-09-21 16:39:40 -03:00
|
|
|
url: '/add',
|
2016-09-12 11:57:20 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
templateUrl: 'views/addressbook.add.html',
|
|
|
|
|
controller: 'addressbookAddController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.addressbook.view', {
|
2016-10-13 16:53:15 -03:00
|
|
|
url: '/view/:address/:email/:name',
|
2016-09-12 11:57:20 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
templateUrl: 'views/addressbook.view.html',
|
|
|
|
|
controller: 'addressbookViewController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2016-08-31 16:41:53 -03:00
|
|
|
/*
|
|
|
|
|
*
|
2016-09-26 13:05:15 -03:00
|
|
|
* Copayers
|
2016-08-31 16:41:53 -03:00
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
.state('tabs.copayers', {
|
2016-09-22 16:50:06 -03:00
|
|
|
url: '/copayers/:walletId',
|
2016-08-31 16:41:53 -03:00
|
|
|
views: {
|
2016-09-06 11:22:10 -03:00
|
|
|
'tab-home': {
|
2016-09-22 16:04:05 -03:00
|
|
|
templateUrl: 'views/copayers.html',
|
|
|
|
|
controller: 'copayersController'
|
2016-08-31 16:41:53 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2016-11-14 14:52:10 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Addresses
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
.state('tabs.receive.addresses', {
|
2016-12-22 15:13:53 -03:00
|
|
|
url: '/addresses/:walletId/:toAddress',
|
2016-11-14 14:52:10 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
controller: 'addressesController',
|
|
|
|
|
templateUrl: 'views/addresses.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.receive.allAddresses', {
|
|
|
|
|
url: '/allAddresses/:walletId',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
controller: 'addressesController',
|
|
|
|
|
templateUrl: 'views/allAddresses.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2016-11-24 11:42:25 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Request Specific amount
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
.state('tabs.receive.amount', {
|
|
|
|
|
url: '/amount/:customAmount/:toAddress',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
controller: 'amountController',
|
|
|
|
|
templateUrl: 'views/amount.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.receive.customAmount', {
|
|
|
|
|
url: '/customAmount/:toAmount/:toAddress',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
controller: 'customAmountController',
|
|
|
|
|
templateUrl: 'views/customAmount.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2016-09-26 13:05:15 -03:00
|
|
|
/*
|
|
|
|
|
*
|
2016-11-15 11:03:45 -03:00
|
|
|
* Init backup flow
|
2016-09-26 13:05:15 -03:00
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2016-09-26 16:11:45 -03:00
|
|
|
.state('tabs.receive.backupWarning', {
|
|
|
|
|
url: '/backupWarning/:from/:walletId',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
templateUrl: 'views/backupWarning.html'
|
|
|
|
|
}
|
2016-09-26 13:05:15 -03:00
|
|
|
}
|
2016-09-26 16:11:45 -03:00
|
|
|
})
|
|
|
|
|
.state('tabs.receive.backup', {
|
|
|
|
|
url: '/backup/:walletId',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-receive@tabs': {
|
|
|
|
|
controller: 'backupController',
|
|
|
|
|
templateUrl: 'views/backup.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-26 13:05:15 -03:00
|
|
|
|
2016-08-25 16:31:47 -03:00
|
|
|
/*
|
|
|
|
|
*
|
2016-11-22 11:37:19 -03:00
|
|
|
* Paper Wallet
|
2016-08-25 16:31:47 -03:00
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2016-11-22 11:37:19 -03:00
|
|
|
.state('tabs.home.paperWallet', {
|
|
|
|
|
url: '/paperWallet/:privateKey',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'paperWalletController',
|
|
|
|
|
templateUrl: 'views/paperWallet.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Onboarding
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
2016-08-25 16:31:47 -03:00
|
|
|
.state('onboarding', {
|
2016-09-02 11:20:33 -03:00
|
|
|
url: '/onboarding',
|
2016-08-25 16:31:47 -03:00
|
|
|
abstract: true,
|
2016-09-02 15:42:45 -03:00
|
|
|
template: '<ion-nav-view name="onboarding"></ion-nav-view>'
|
2016-08-25 16:31:47 -03:00
|
|
|
})
|
|
|
|
|
.state('onboarding.welcome', {
|
|
|
|
|
url: '/welcome',
|
|
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/welcome.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.tour', {
|
|
|
|
|
url: '/tour',
|
|
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/tour.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.collectEmail', {
|
2016-09-02 15:42:45 -03:00
|
|
|
url: '/collectEmail/:walletId',
|
2016-08-25 16:31:47 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/collectEmail.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.notifications', {
|
2016-09-02 15:42:45 -03:00
|
|
|
url: '/notifications/:walletId',
|
2016-08-25 16:31:47 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/notifications.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.backupRequest', {
|
2016-09-02 15:42:45 -03:00
|
|
|
url: '/backupRequest/:walletId',
|
2016-08-25 16:31:47 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/backupRequest.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.backupWarning', {
|
2016-09-26 16:11:45 -03:00
|
|
|
url: '/backupWarning/:from/:walletId',
|
2016-08-25 16:31:47 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
2016-09-26 16:11:45 -03:00
|
|
|
templateUrl: 'views/backupWarning.html'
|
2016-08-25 16:31:47 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-02 11:09:51 -03:00
|
|
|
.state('onboarding.backup', {
|
2016-09-26 16:11:45 -03:00
|
|
|
url: '/backup/:walletId',
|
2016-09-02 11:09:51 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
2016-09-23 15:42:09 -03:00
|
|
|
templateUrl: 'views/backup.html',
|
|
|
|
|
controller: 'backupController'
|
2016-09-02 11:09:51 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-25 16:31:47 -03:00
|
|
|
.state('onboarding.disclaimer', {
|
2016-10-11 12:42:53 -03:00
|
|
|
url: '/disclaimer/:walletId/:backedUp/:resume',
|
2016-08-25 16:31:47 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
2016-11-11 13:09:01 -05:00
|
|
|
templateUrl: 'views/onboarding/disclaimer.html',
|
|
|
|
|
controller: 'disclaimerController'
|
2016-08-25 16:31:47 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('onboarding.terms', {
|
|
|
|
|
url: '/terms',
|
|
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
|
|
|
|
templateUrl: 'views/onboarding/terms.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-09-01 15:21:18 -03:00
|
|
|
.state('onboarding.import', {
|
2016-09-02 11:09:51 -03:00
|
|
|
url: '/import',
|
2016-09-01 15:21:18 -03:00
|
|
|
views: {
|
|
|
|
|
'onboarding': {
|
2017-01-04 20:43:04 -03:00
|
|
|
templateUrl: 'views/import.html',
|
|
|
|
|
controller: 'importController'
|
2016-09-01 15:21:18 -03:00
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
params: {
|
2016-09-02 15:42:45 -03:00
|
|
|
code: null,
|
|
|
|
|
fromOnboarding: null
|
2016-09-01 15:21:18 -03:00
|
|
|
},
|
|
|
|
|
})
|
2016-08-25 16:31:47 -03:00
|
|
|
|
2016-09-19 12:06:46 -03:00
|
|
|
/*
|
|
|
|
|
*
|
2016-11-16 11:16:20 -03:00
|
|
|
* Feedback
|
2016-09-19 12:06:46 -03:00
|
|
|
*
|
|
|
|
|
*/
|
2016-09-16 14:46:25 -03:00
|
|
|
|
2016-11-16 18:32:12 -03:00
|
|
|
.state('tabs.feedback', {
|
2016-11-01 14:21:35 -03:00
|
|
|
url: '/feedback',
|
2016-11-16 11:16:20 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
templateUrl: 'views/feedback/send.html',
|
|
|
|
|
controller: 'sendController'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-11-16 18:32:12 -03:00
|
|
|
.state('tabs.shareApp', {
|
|
|
|
|
url: '/shareApp/:score/:skipped/:fromSettings',
|
2016-11-16 16:57:36 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'completeController',
|
|
|
|
|
templateUrl: 'views/feedback/complete.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-11-16 11:16:20 -03:00
|
|
|
.state('tabs.rate', {
|
|
|
|
|
url: '/rate',
|
2016-11-16 13:06:02 -05:00
|
|
|
abstract: true
|
2016-11-01 14:21:35 -03:00
|
|
|
})
|
2016-11-16 11:16:20 -03:00
|
|
|
.state('tabs.rate.send', {
|
2016-11-11 17:05:06 -03:00
|
|
|
url: '/send/:score',
|
2016-11-01 14:21:35 -03:00
|
|
|
views: {
|
2016-11-16 11:16:20 -03:00
|
|
|
'tab-home@tabs': {
|
|
|
|
|
templateUrl: 'views/feedback/send.html',
|
|
|
|
|
controller: 'sendController'
|
2016-11-01 14:21:35 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-11-16 11:16:20 -03:00
|
|
|
.state('tabs.rate.complete', {
|
2016-11-11 17:05:06 -03:00
|
|
|
url: '/complete/:score/:skipped',
|
2016-11-01 14:21:35 -03:00
|
|
|
views: {
|
2016-11-16 11:16:20 -03:00
|
|
|
'tab-home@tabs': {
|
2016-11-11 17:05:06 -03:00
|
|
|
controller: 'completeController',
|
|
|
|
|
templateUrl: 'views/feedback/complete.html'
|
2016-11-01 14:21:35 -03:00
|
|
|
}
|
2016-11-16 12:44:05 -05:00
|
|
|
},
|
|
|
|
|
customConfig: {
|
|
|
|
|
hideStatusBar: true
|
2016-11-01 14:21:35 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-11-16 11:16:20 -03:00
|
|
|
.state('tabs.rate.rateApp', {
|
2016-11-11 17:05:06 -03:00
|
|
|
url: '/rateApp/:score',
|
2016-11-01 14:21:35 -03:00
|
|
|
views: {
|
2016-11-16 11:16:20 -03:00
|
|
|
'tab-home@tabs': {
|
2016-11-11 17:05:06 -03:00
|
|
|
controller: 'rateAppController',
|
|
|
|
|
templateUrl: 'views/feedback/rateApp.html'
|
2016-11-01 14:21:35 -03:00
|
|
|
}
|
2016-11-16 12:44:05 -05:00
|
|
|
},
|
|
|
|
|
customConfig: {
|
|
|
|
|
hideStatusBar: true
|
2016-11-01 14:21:35 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-11-15 17:38:48 -03:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Buy or Sell Bitcoin
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-11-01 14:21:35 -03:00
|
|
|
|
2016-09-19 12:06:46 -03:00
|
|
|
.state('tabs.buyandsell', {
|
|
|
|
|
url: '/buyandsell',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home': {
|
2017-01-19 13:16:29 -03:00
|
|
|
controller: 'buyandsellController',
|
2016-09-19 12:06:46 -03:00
|
|
|
templateUrl: 'views/buyandsell.html'
|
2016-09-16 14:46:25 -03:00
|
|
|
}
|
2016-09-19 12:06:46 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-16 14:46:25 -03:00
|
|
|
|
2016-09-19 12:06:46 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Glidera
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-09-16 14:46:25 -03:00
|
|
|
|
2016-09-19 12:06:46 -03:00
|
|
|
.state('tabs.buyandsell.glidera', {
|
2017-02-14 15:04:18 -03:00
|
|
|
url: '/glidera/:code',
|
2016-08-24 11:33:43 -03:00
|
|
|
views: {
|
2016-09-16 14:46:25 -03:00
|
|
|
'tab-home@tabs': {
|
2016-09-22 10:34:00 -03:00
|
|
|
controller: 'glideraController',
|
|
|
|
|
controllerAs: 'glidera',
|
2016-08-24 11:33:43 -03:00
|
|
|
templateUrl: 'views/glidera.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-08-19 14:14:21 -03:00
|
|
|
})
|
2016-12-02 09:48:56 -03:00
|
|
|
.state('tabs.buyandsell.glidera.amount', {
|
2017-02-14 19:50:15 -03:00
|
|
|
url: '/amount/:nextStep/:currency',
|
2016-12-02 09:48:56 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amountController',
|
|
|
|
|
templateUrl: 'views/amount.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2017-02-14 19:50:15 -03:00
|
|
|
.state('tabs.buyandsell.glidera.buy', {
|
|
|
|
|
url: '/buy/:amount/:currency',
|
2016-12-02 09:48:56 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
2017-02-14 19:50:15 -03:00
|
|
|
controller: 'buyGlideraController',
|
|
|
|
|
templateUrl: 'views/buyGlidera.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.buyandsell.glidera.sell', {
|
|
|
|
|
url: '/sell/:amount/:currency',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'sellGlideraController',
|
|
|
|
|
templateUrl: 'views/sellGlidera.html'
|
2016-12-02 09:48:56 -03:00
|
|
|
}
|
2016-08-22 17:43:31 -03:00
|
|
|
}
|
2016-08-10 15:29:31 -03:00
|
|
|
})
|
2016-11-22 12:35:51 -03:00
|
|
|
.state('tabs.preferences.glidera', {
|
|
|
|
|
url: '/glidera',
|
2016-08-22 17:43:31 -03:00
|
|
|
views: {
|
2016-11-22 12:35:51 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-09-22 11:55:23 -03:00
|
|
|
controller: 'preferencesGlideraController',
|
2016-08-24 11:33:43 -03:00
|
|
|
templateUrl: 'views/preferencesGlidera.html'
|
2016-08-22 17:43:31 -03:00
|
|
|
}
|
|
|
|
|
}
|
2016-08-10 15:29:31 -03:00
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-08-19 14:43:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Coinbase
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-12-08 13:06:01 -03:00
|
|
|
.state('tabs.buyandsell.coinbase', {
|
2017-01-03 12:43:08 -03:00
|
|
|
url: '/coinbase/:code',
|
2016-12-08 13:06:01 -03:00
|
|
|
views: {
|
2016-12-08 11:04:07 -03:00
|
|
|
'tab-home@tabs': {
|
2016-12-08 13:06:01 -03:00
|
|
|
controller: 'coinbaseController',
|
2016-12-08 11:04:07 -03:00
|
|
|
controllerAs: 'coinbase',
|
2016-12-08 13:06:01 -03:00
|
|
|
templateUrl: 'views/coinbase.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.preferences.coinbase', {
|
|
|
|
|
url: '/coinbase',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-settings@tabs': {
|
|
|
|
|
controller: 'preferencesCoinbaseController',
|
2016-12-08 11:04:07 -03:00
|
|
|
templateUrl: 'views/preferencesCoinbase.html'
|
|
|
|
|
}
|
2016-12-08 13:06:01 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-12-09 12:46:27 -03:00
|
|
|
.state('tabs.buyandsell.coinbase.amount', {
|
2017-01-12 09:58:12 -03:00
|
|
|
url: '/amount/:nextStep/:currency',
|
2017-01-11 19:38:05 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amountController',
|
|
|
|
|
templateUrl: 'views/amount.html'
|
2016-12-09 12:46:27 -03:00
|
|
|
}
|
2017-01-11 19:38:05 -03:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.buyandsell.coinbase.buy', {
|
|
|
|
|
url: '/buy/:amount/:currency',
|
|
|
|
|
views: {
|
2016-12-08 11:04:07 -03:00
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'buyCoinbaseController',
|
|
|
|
|
templateUrl: 'views/buyCoinbase.html'
|
|
|
|
|
}
|
2017-01-11 19:38:05 -03:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.buyandsell.coinbase.sell', {
|
|
|
|
|
url: '/sell/:amount/:currency',
|
|
|
|
|
views: {
|
2016-12-08 11:04:07 -03:00
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'sellCoinbaseController',
|
|
|
|
|
templateUrl: 'views/sellCoinbase.html'
|
|
|
|
|
}
|
2017-01-11 19:38:05 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-08-24 11:33:43 -03:00
|
|
|
|
2016-09-21 15:13:22 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Gift Cards
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-21 15:13:22 -03:00
|
|
|
.state('tabs.giftcards', {
|
|
|
|
|
url: '/giftcards',
|
|
|
|
|
abstract: true
|
|
|
|
|
})
|
2016-08-19 14:14:21 -03:00
|
|
|
|
2016-09-21 15:13:22 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* Amazon.com Gift Card
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-09-16 16:25:45 -03:00
|
|
|
|
2016-09-21 15:13:22 -03:00
|
|
|
.state('tabs.giftcards.amazon', {
|
2017-01-24 01:23:57 -03:00
|
|
|
url: '/amazon',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amazonController',
|
|
|
|
|
templateUrl: 'views/amazon.html'
|
2016-08-19 18:03:25 -03:00
|
|
|
}
|
2017-01-24 01:23:57 -03:00
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.giftcards.amazon.cards', {
|
|
|
|
|
url: '/cards',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amazonCardsController',
|
|
|
|
|
templateUrl: 'views/amazonCards.html'
|
2016-11-28 17:01:07 -03:00
|
|
|
}
|
2017-01-24 01:23:57 -03:00
|
|
|
},
|
|
|
|
|
params: {
|
|
|
|
|
cardClaimCode: null
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.giftcards.amazon.amount', {
|
|
|
|
|
url: '/amount',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amountController',
|
|
|
|
|
templateUrl: 'views/amount.html'
|
2016-11-28 17:01:07 -03:00
|
|
|
}
|
2017-01-24 01:23:57 -03:00
|
|
|
},
|
|
|
|
|
params: {
|
|
|
|
|
nextStep: 'tabs.giftcards.amazon.buy',
|
|
|
|
|
currency: 'USD',
|
|
|
|
|
forceCurrency: true
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.giftcards.amazon.buy', {
|
|
|
|
|
url: '/buy/:amount/:currency',
|
|
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'buyAmazonController',
|
|
|
|
|
templateUrl: 'views/buyAmazon.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2016-08-24 11:33:43 -03:00
|
|
|
|
2016-10-11 12:22:58 -03:00
|
|
|
/*
|
|
|
|
|
*
|
|
|
|
|
* BitPay Card
|
|
|
|
|
*
|
|
|
|
|
*/
|
2016-08-24 11:33:43 -03:00
|
|
|
|
2016-10-22 17:43:05 -03:00
|
|
|
.state('tabs.bitpayCardIntro', {
|
2016-10-06 19:23:39 -03:00
|
|
|
url: '/bitpay-card-intro/:secret/:email/:otp',
|
2016-10-04 12:06:06 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'bitpayCardIntroController',
|
|
|
|
|
templateUrl: 'views/bitpayCardIntro.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.state('tabs.bitpayCard', {
|
2017-02-17 13:36:51 -03:00
|
|
|
url: '/bitpay-card',
|
2016-08-24 11:33:43 -03:00
|
|
|
views: {
|
2016-09-28 11:08:08 -03:00
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'bitpayCardController',
|
|
|
|
|
controllerAs: 'bitpayCard',
|
2016-08-24 11:33:43 -03:00
|
|
|
templateUrl: 'views/bitpayCard.html'
|
|
|
|
|
}
|
2017-02-17 13:36:51 -03:00
|
|
|
},
|
|
|
|
|
params: {
|
|
|
|
|
id: null,
|
|
|
|
|
currency: 'USD',
|
|
|
|
|
forceCurrency: true
|
2016-08-24 11:33:43 -03:00
|
|
|
}
|
|
|
|
|
})
|
2016-09-28 17:51:45 -03:00
|
|
|
.state('tabs.bitpayCard.amount', {
|
2017-02-17 13:36:51 -03:00
|
|
|
url: '/amount/:nextStep',
|
2016-09-28 17:51:45 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
|
|
|
|
controller: 'amountController',
|
|
|
|
|
templateUrl: 'views/amount.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
2017-02-17 13:36:51 -03:00
|
|
|
.state('tabs.bitpayCard.topup', {
|
|
|
|
|
url: '/topup/:amount',
|
2016-09-28 17:51:45 -03:00
|
|
|
views: {
|
|
|
|
|
'tab-home@tabs': {
|
2017-02-17 13:36:51 -03:00
|
|
|
controller: 'topUpController',
|
|
|
|
|
templateUrl: 'views/topup.html'
|
2016-09-28 17:51:45 -03:00
|
|
|
}
|
2016-10-31 16:46:45 -03:00
|
|
|
}
|
2016-09-28 17:51:45 -03:00
|
|
|
})
|
2016-11-21 11:36:41 -03:00
|
|
|
.state('tabs.preferences.bitpayCard', {
|
|
|
|
|
url: '/bitpay-card',
|
2016-08-24 11:33:43 -03:00
|
|
|
views: {
|
2016-11-21 11:36:41 -03:00
|
|
|
'tab-settings@tabs': {
|
2016-10-07 15:51:15 -03:00
|
|
|
controller: 'preferencesBitpayCardController',
|
2016-08-24 11:33:43 -03:00
|
|
|
templateUrl: 'views/preferencesBitpayCard.html'
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-05-23 12:16:27 -03:00
|
|
|
});
|
|
|
|
|
})
|
2017-01-31 09:12:21 -03:00
|
|
|
.run(function($rootScope, $state, $location, $log, $timeout, $ionicHistory, $ionicPlatform, $window, appConfigService, lodash, platformInfo, profileService, uxLanguage, gettextCatalog, openURLService, storageService, scannerService, /* plugins START HERE => */ coinbaseService, glideraService, amazonService, bitpayCardService) {
|
2015-12-10 09:59:56 -03:00
|
|
|
|
2016-08-25 12:24:25 -03:00
|
|
|
uxLanguage.init();
|
|
|
|
|
|
2016-05-23 12:16:27 -03:00
|
|
|
$ionicPlatform.ready(function() {
|
2017-02-20 13:28:31 -03:00
|
|
|
if (screen.width < 768 && platformInfo.isCordova)
|
2017-02-20 11:55:48 -03:00
|
|
|
screen.lockOrientation('portrait');
|
2015-12-10 15:55:08 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
|
|
|
|
|
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
|
|
|
|
|
cordova.plugins.Keyboard.disableScroll(true);
|
|
|
|
|
}
|
2016-06-28 15:18:55 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
window.addEventListener('native.keyboardshow', function() {
|
|
|
|
|
document.body.classList.add('keyboard-open');
|
|
|
|
|
});
|
2016-09-12 16:24:02 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
$ionicPlatform.registerBackButtonAction(function(e) {
|
|
|
|
|
|
|
|
|
|
//from root tabs view
|
|
|
|
|
var matchHome = $ionicHistory.currentStateName() == 'tabs.home' ? true : false;
|
|
|
|
|
var matchReceive = $ionicHistory.currentStateName() == 'tabs.receive' ? true : false;
|
|
|
|
|
var matchScan = $ionicHistory.currentStateName() == 'tabs.scan' ? true : false;
|
|
|
|
|
var matchSend = $ionicHistory.currentStateName() == 'tabs.send' ? true : false;
|
|
|
|
|
var matchSettings = $ionicHistory.currentStateName() == 'tabs.settings' ? true : false;
|
|
|
|
|
var fromTabs = matchHome | matchReceive | matchScan | matchSend | matchSettings;
|
|
|
|
|
|
|
|
|
|
//onboarding with no back views
|
|
|
|
|
var matchWelcome = $ionicHistory.currentStateName() == 'onboarding.welcome' ? true : false;
|
|
|
|
|
var matchCollectEmail = $ionicHistory.currentStateName() == 'onboarding.collectEmail' ? true : false;
|
|
|
|
|
var matchBackupRequest = $ionicHistory.currentStateName() == 'onboarding.backupRequest' ? true : false;
|
|
|
|
|
var matchNotifications = $ionicHistory.currentStateName() == 'onboarding.notifications' ? true : false;
|
|
|
|
|
|
|
|
|
|
var fromOnboarding = matchCollectEmail | matchBackupRequest | matchNotifications | matchWelcome;
|
|
|
|
|
|
|
|
|
|
if ($ionicHistory.backView() && !fromTabs && !fromOnboarding) {
|
|
|
|
|
$ionicHistory.goBack();
|
|
|
|
|
} else
|
|
|
|
|
if ($rootScope.backButtonPressedOnceToExit) {
|
|
|
|
|
ionic.Platform.exitApp();
|
|
|
|
|
} else {
|
|
|
|
|
$rootScope.backButtonPressedOnceToExit = true;
|
|
|
|
|
window.plugins.toast.showShortBottom(gettextCatalog.getString('Press again to exit'));
|
|
|
|
|
$timeout(function() {
|
|
|
|
|
$rootScope.backButtonPressedOnceToExit = false;
|
|
|
|
|
}, 3000);
|
|
|
|
|
}
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
}, 101);
|
2016-05-23 12:16:27 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
$ionicPlatform.on('pause', function() {
|
|
|
|
|
// Nothing to do
|
|
|
|
|
});
|
2016-05-23 12:16:27 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
$ionicPlatform.on('resume', function() {
|
|
|
|
|
// Nothing to do
|
|
|
|
|
});
|
2016-05-23 12:16:27 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
$ionicPlatform.on('menubutton', function() {
|
|
|
|
|
window.location = '#/preferences';
|
|
|
|
|
});
|
|
|
|
|
});
|
2016-08-16 18:38:18 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
$log.info('Init profile...');
|
|
|
|
|
// Try to open local profile
|
|
|
|
|
profileService.loadAndBindProfile(function(err) {
|
|
|
|
|
$ionicHistory.nextViewOptions({
|
|
|
|
|
disableAnimate: true
|
|
|
|
|
});
|
|
|
|
|
if (err) {
|
|
|
|
|
if (err.message && err.message.match('NOPROFILE')) {
|
|
|
|
|
$log.debug('No profile... redirecting');
|
|
|
|
|
$state.go('onboarding.welcome');
|
|
|
|
|
} else if (err.message && err.message.match('NONAGREEDDISCLAIMER')) {
|
|
|
|
|
if (lodash.isEmpty(profileService.getWallets())) {
|
|
|
|
|
$log.debug('No wallets and no disclaimer... redirecting');
|
2017-01-27 10:51:51 -03:00
|
|
|
$state.go('onboarding.welcome');
|
2016-08-16 18:38:18 -03:00
|
|
|
} else {
|
2017-02-20 11:55:48 -03:00
|
|
|
$log.debug('Display disclaimer... redirecting');
|
|
|
|
|
$state.go('onboarding.disclaimer', {
|
|
|
|
|
resume: true
|
|
|
|
|
});
|
2016-08-16 18:38:18 -03:00
|
|
|
}
|
2017-01-27 10:51:51 -03:00
|
|
|
} else {
|
2017-02-20 11:55:48 -03:00
|
|
|
throw new Error(err); // TODO
|
2017-01-27 10:51:51 -03:00
|
|
|
}
|
2017-02-20 11:55:48 -03:00
|
|
|
} else {
|
|
|
|
|
profileService.storeProfileIfDirty();
|
|
|
|
|
$log.debug('Profile loaded ... Starting UX.');
|
|
|
|
|
scannerService.gentleInitialize();
|
|
|
|
|
$state.go('tabs.home');
|
|
|
|
|
}
|
2016-11-02 10:33:14 -03:00
|
|
|
|
2017-02-20 11:55:48 -03:00
|
|
|
// After everything have been loaded, initialize handler URL
|
|
|
|
|
$timeout(function() {
|
|
|
|
|
openURLService.init();
|
|
|
|
|
}, 1000);
|
2016-08-25 16:31:47 -03:00
|
|
|
});
|
2015-03-06 12:00:10 -03:00
|
|
|
|
2016-05-31 14:55:08 -03:00
|
|
|
if (platformInfo.isNW) {
|
2015-05-28 10:52:33 -03:00
|
|
|
var gui = require('nw.gui');
|
|
|
|
|
var win = gui.Window.get();
|
2015-07-13 13:21:47 -03:00
|
|
|
var nativeMenuBar = new gui.Menu({
|
|
|
|
|
type: "menubar"
|
|
|
|
|
});
|
2015-05-28 12:14:04 -03:00
|
|
|
try {
|
2016-12-27 15:19:53 -03:00
|
|
|
nativeMenuBar.createMacBuiltin(appConfigService.nameCase);
|
2015-07-13 13:21:47 -03:00
|
|
|
} catch (e) {
|
2015-05-28 12:14:04 -03:00
|
|
|
$log.debug('This is not OSX');
|
|
|
|
|
}
|
2015-05-28 10:52:33 -03:00
|
|
|
win.menu = nativeMenuBar;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-11 12:53:29 -03:00
|
|
|
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
|
2016-04-13 17:46:25 +02:00
|
|
|
$log.debug('Route change from:', fromState.name || '-', ' to:', toState.name);
|
2016-06-11 13:52:44 -03:00
|
|
|
$log.debug(' toParams:' + JSON.stringify(toParams || {}));
|
|
|
|
|
$log.debug(' fromParams:' + JSON.stringify(fromParams || {}));
|
2016-11-16 13:06:02 -05:00
|
|
|
});
|
2016-11-16 11:24:25 -05:00
|
|
|
|
2016-11-16 13:06:02 -05:00
|
|
|
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
|
2016-11-16 18:32:12 -03:00
|
|
|
if ($window.StatusBar) {
|
|
|
|
|
if (toState.customConfig && toState.customConfig.hideStatusBar) {
|
2016-11-16 13:31:18 -05:00
|
|
|
$window.StatusBar.hide();
|
|
|
|
|
} else {
|
|
|
|
|
$window.StatusBar.show();
|
|
|
|
|
}
|
2016-11-16 11:24:25 -05:00
|
|
|
}
|
2015-03-06 12:00:10 -03:00
|
|
|
});
|
2015-10-28 16:19:16 -03:00
|
|
|
});
|