|
|
@@ -2,7 +2,7 @@
|
|
|
|
|
|
angular.module('app').controller('SettingController', ['$scope', '$state', '$stateParams', function ($scope, $state, $stateParams) {
|
|
|
|
|
|
- lxtalkClient.Invoke('{B36B3985-B13D-45F3-A755-AFA6937B4F33}', '_Register', '', $scope);
|
|
|
+ // lxtalkClient.Invoke('{B36B3985-B13D-45F3-A755-AFA6937B4F33}', '_Register', '', $scope);
|
|
|
$scope.user = {
|
|
|
name: '陆趣趣',
|
|
|
l:'0578+0-lslqq',
|
|
|
@@ -26,16 +26,30 @@ angular.module('app').controller('SettingController', ['$scope', '$state', '$sta
|
|
|
cutScreen:'CTRL+ALT+S',
|
|
|
sendMsg:'Ctrl+Enter'
|
|
|
}
|
|
|
+ $scope.net = {
|
|
|
+ ip:"255.255.255.255",
|
|
|
+ port:443
|
|
|
+ }
|
|
|
|
|
|
$scope.userChanged = false;
|
|
|
$scope.sysChanged = false;
|
|
|
$scope.hotkeyChanged = false;
|
|
|
|
|
|
+ $scope.$on('onNetRestore', function(event, data){
|
|
|
+ var net = JSON.parse(data);
|
|
|
+ $scope.net = net;
|
|
|
+ $scope.$apply();
|
|
|
+ });
|
|
|
+
|
|
|
$scope.onUserInfoChange = function() {
|
|
|
console.log($scope.checkMoblie($scope.user.mob));
|
|
|
console.log($scope.user.mob);
|
|
|
$scope.userChanged = $scope.checkMoblie($scope.user.mob);
|
|
|
}
|
|
|
+
|
|
|
+ $scope.onNetChange = function(){
|
|
|
+ $scope.netChanged = $scope.checkIP($scope.net.ip) && $scope.checkPort($scope.net.port);
|
|
|
+ }
|
|
|
$scope.onSysChange = function() {
|
|
|
$scope.sysChanged = true;
|
|
|
}
|
|
|
@@ -63,10 +77,13 @@ angular.module('app').controller('SettingController', ['$scope', '$state', '$sta
|
|
|
settings.sys = $scope.sys;
|
|
|
if($scope.hotkeyChanged)
|
|
|
settings.hotkey = $scope.hotkey;
|
|
|
- lxtalkClient.Invoke('{B36B3985-B13D-45F3-A755-AFA6937B4F33}', 'Save', JSON.stringify(settings), null);
|
|
|
+ if ($scope.netChanged)
|
|
|
+ settings.net = $scope.net;
|
|
|
+ // lxtalkClient.Invoke('{B36B3985-B13D-45F3-A755-AFA6937B4F33}', 'Save', JSON.stringify(settings), null);
|
|
|
$scope.userChanged = false;
|
|
|
$scope.sysChanged = false;
|
|
|
$scope.hotkeyChanged = false;
|
|
|
+ $scope.netChanged = false;
|
|
|
}
|
|
|
|
|
|
$scope.checkMoblie = function(params) {
|
|
|
@@ -75,5 +92,10 @@ angular.module('app').controller('SettingController', ['$scope', '$state', '$sta
|
|
|
$scope.checkEmail = function (params) {
|
|
|
return (/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/).test(params);
|
|
|
}
|
|
|
-
|
|
|
+ $scope.checkIP = function (params){
|
|
|
+ return (/((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))/).test(params);
|
|
|
+ }
|
|
|
+ $scope.checkPort = function (params){
|
|
|
+ return (/^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/).test(params);
|
|
|
+ }
|
|
|
}]);
|