copay/js/controllers/settings.js

45 lines
1.4 KiB
JavaScript
Raw Normal View History

2014-05-13 10:19:37 -07:00
'use strict';
2014-06-03 13:42:36 -07:00
angular.module('copayApp.controllers').controller('SettingsController',
2014-05-16 08:40:26 -07:00
function($scope, $rootScope, $window, $location) {
2014-05-13 10:19:37 -07:00
$scope.title = 'Settings';
$scope.networkName = config.networkName;
2014-05-15 11:25:58 -07:00
$scope.insightHost = config.blockchain.host;
$scope.insightPort = config.blockchain.port;
$scope.networkKey = config.network.key;
$scope.networkHost = config.network.host;
$scope.networkPort = config.network.port;
2014-06-10 06:06:08 -07:00
$scope.networkSecure = config.network.secure || false;
$scope.disableVideo = config.disableVideo || true;
2014-06-09 12:58:17 -07:00
$scope.$watch('networkName', function(net) {
$scope.insightHost = net === 'testnet' ? 'test.insight.is' : 'live.insight.is';
});
2014-05-13 10:19:37 -07:00
$scope.save = function() {
2014-05-15 11:25:58 -07:00
var network = config.network;
network.key = $scope.networkKey;
network.host = $scope.networkHost;
network.port = $scope.networkPort;
2014-06-10 06:06:08 -07:00
network.secure = $scope.networkSecure;
2014-05-15 11:25:58 -07:00
2014-05-13 10:19:37 -07:00
localStorage.setItem('config', JSON.stringify({
networkName: $scope.networkName,
blockchain: {
2014-05-15 11:25:58 -07:00
host: $scope.insightHost,
port: $scope.insightPort
2014-05-13 10:19:37 -07:00
},
socket: {
2014-05-15 11:25:58 -07:00
host: $scope.insightHost,
port: $scope.insightPort
},
2014-06-10 06:06:08 -07:00
network: network,
disableVideo: $scope.disableVideo,
2014-05-13 10:19:37 -07:00
})
);
2014-05-16 08:40:26 -07:00
$window.location.href= $window.location.origin + $window.location.pathname;
2014-05-13 10:19:37 -07:00
};
});