Wallet/src/js/services/applicationService.js

37 lines
1 KiB
JavaScript
Raw Normal View History

2015-03-06 12:00:10 -03:00
'use strict';
angular.module('copayApp.services')
2016-09-02 16:05:25 -03:00
.factory('applicationService', function($rootScope, $timeout, $ionicHistory, platformInfo, $state) {
2015-03-06 12:00:10 -03:00
var root = {};
2016-08-23 12:01:09 -03:00
var isChromeApp = platformInfo.isChromeApp;
var isNW = platformInfo.isNW;
2015-06-11 12:53:38 -03:00
root.restart = function() {
var hashIndex = window.location.href.indexOf('#/');
if (platformInfo.isCordova) {
2015-06-11 12:53:38 -03:00
window.location = window.location.href.substr(0, hashIndex);
2015-03-06 12:00:10 -03:00
$timeout(function() {
$rootScope.$digest();
}, 1);
} else {
// Go home reloading the application
2015-04-17 13:01:02 -03:00
if (isChromeApp) {
2015-10-28 11:28:12 -03:00
chrome.runtime.reload();
} else if (isNW) {
2016-09-02 16:05:25 -03:00
$ionicHistory.clearHistory();
2016-08-19 13:07:18 -03:00
$state.go('tabs.home');
2015-10-28 11:28:12 -03:00
$timeout(function() {
var win = require('nw.gui').Window.get();
win.reload(3);
//or
win.reloadDev();
}, 100);
2015-04-17 13:01:02 -03:00
} else {
window.location = window.location.href.substr(0, hashIndex);
}
2015-03-06 12:00:10 -03:00
}
};
return root;
});