Skip to content

Commit

Permalink
Add server page mostly functional, need to add trackers.
Browse files Browse the repository at this point in the history
  • Loading branch information
roncli committed Jun 28, 2015
1 parent edced27 commit b46818f
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 8 deletions.
7 changes: 7 additions & 0 deletions public/css/bootstrap-override.css
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,7 @@
.input-group-addon:first-child {
border-left: none;
}

.input-group-addon:last-child {
border-right: none;
}
3 changes: 2 additions & 1 deletion public/index.htm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
<script src="/js/bootstrap-3.3.5.min.js"></script> <script src="/js/bootstrap-3.3.5.min.js"></script>
<script src="/js/angular-1.3.16.min.js"></script> <script src="/js/angular-1.3.16.min.js"></script>
<script src="/js/ddsn.js"></script> <script src="/js/ddsn.js"></script>
<link rel="stylesheet" href="/css/bootstrap-slate-3.3.5.min.css" /> <link rel="stylesheet" href="/css/bootstrap-slate-3.3.5.min.css"/>
<link rel="stylesheet" href="/css/bootstrap-override.css"/>
</head> </head>
<body> <body>
<div class="jumbotron text-center"> <div class="jumbotron text-center">
Expand Down
14 changes: 14 additions & 0 deletions public/js/ddsn.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -151,6 +151,20 @@ var app = angular.module("ddsn", []),
data.settingsMenuTab = screen; data.settingsMenuTab = screen;
}; };


$scope.updateAddServerServerPort = function() {
data.settings.addServer.server.portValid = typeof data.settings.addServer.server.port === "number" && data.settings.addServer.server.port >= 0 && data.settings.addServer.server.port <= 65535 && data.settings.addServer.server.port % 1 === 0;
data.settings.addServer.server.portsDiffer = data.settings.addServer.server.port !== data.settings.addServer.server.gamespyport;
};

$scope.updateAddServerServerGamespyport = function() {
data.settings.addServer.server.gamespyportValid = typeof data.settings.addServer.server.gamespyport === "number" && data.settings.addServer.server.gamespyport >= 0 && data.settings.addServer.server.gamespyport <= 65535 && data.settings.addServer.server.gamespyport % 1 === 0;
data.settings.addServer.server.portsDiffer = data.settings.addServer.server.port !== data.settings.addServer.server.gamespyport;
};

$scope.updateAddServerServerFramerate = function() {
data.settings.addServer.server.framerateValid = typeof data.settings.addServer.server.framerate === "number" && data.settings.addServer.server.framerate >= 1 && data.settings.addServer.server.framerate <= 999 && data && data.settings.addServer.server.framerate % 1 === 0;
};

$scope.updateSettingsDescent3Path = function() { $scope.updateSettingsDescent3Path = function() {
ws.send(JSON.stringify({ ws.send(JSON.stringify({
message: "settings.descent3.path", message: "settings.descent3.path",
Expand Down
12 changes: 8 additions & 4 deletions public/templates/add-server-server.htm
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
</select> </select>
</span> </span>
</div> </div>
<div class="input-group"> <div ng-class="{true: 'input-group', false: 'input-group has-error'}[data.settings.addServer.server.portValid && data.settings.addServer.server.portsDiffer]">
<span class="input-group-addon">Server port:</span> <span class="input-group-addon">Server port:</span>
<input type="number" min="0" max="65535" class="form-control" placeholder="Port between 0 and 65535" ng-model="data.settings.addServer.server.port" ng-blur="updateAddServerServerPort()" /> <input type="number" min="0" max="65535" class="form-control" placeholder="Port between 0 and 65535" ng-model="data.settings.addServer.server.port" ng-blur="updateAddServerServerPort()" />
</div> </div>
<div class="input-group"> <div ng-class="{true: 'input-group', false: 'input-group has-error'}[data.settings.addServer.server.gamespyportValid && data.settings.addServer.server.portsDiffer]">
<span class="input-group-addon">GameSpy port:</span> <span class="input-group-addon">GameSpy port:</span>
<input type="number" min="0" max="65535" class="form-control" placeholder="GameSpy port between 0 and 65535" ng-model="data.settings.addServer.server.gamespyport" ng-blur="updateAddServerServerGamespyport()" /> <input type="number" min="0" max="65535" class="form-control" placeholder="GameSpy port between 0 and 65535" ng-model="data.settings.addServer.server.gamespyport" ng-blur="updateAddServerServerGamespyport()" />
</div> </div>
<div class="input-group"> <div ng-class="{true: 'input-group', false: 'input-group has-error'}[data.settings.addServer.server.framerateValid]">
<span class="input-group-addon">Server framerate:</span> <span class="input-group-addon">Server framerate:</span>
<input type="number" min="1" max="999" class="form-control" placeholder="Frames per second between 1 and 999" ng-model="data.settings.addServer.server.framerate" ng-blur="updateAddServerServerFramerate()" /> <input type="number" min="1" max="999" class="form-control" placeholder="Frames per second between 1 and 999" ng-model="data.settings.addServer.server.framerate" ng-blur="updateAddServerServerFramerate()" />
</div> </div>
Expand All @@ -30,4 +30,8 @@
<span class="input-group-addon" style="width: 100%; text-align: left;"> <span class="input-group-addon" style="width: 100%; text-align: left;">
<input type="checkbox" ng-model="data.settings.addServer.server.playerMessages" /> <input type="checkbox" ng-model="data.settings.addServer.server.playerMessages" />
</span> </span>
</div> </div><br/>
<div class="alert alert-danger" role="alert" ng-if="!data.settings.addServer.server.portValid"><span class="glyphicon glyphicon-alert"></span> You must enter a valid port between 0 and 65535.</div>
<div class="alert alert-danger" role="alert" ng-if="!data.settings.addServer.server.gamespyportValid"><span class="glyphicon glyphicon-alert"></span> You must enter a valid GameSpy port between 0 and 65535.</div>
<div class="alert alert-danger" role="alert" ng-if="!data.settings.addServer.server.portsDiffer"><span class="glyphicon glyphicon-alert"></span> Port and GameSpy port must be different.</div>
<div class="alert alert-danger" role="alert" ng-if="!data.settings.addServer.server.framerateValid"><span class="glyphicon glyphicon-alert"></span> You must enter a framerate between 1 and 999.</div>
2 changes: 1 addition & 1 deletion public/templates/settings-descent3.htm
Original file line number Original file line Diff line number Diff line change
@@ -1,5 +1,5 @@
<div ng-class="{true: 'input-group', false: 'input-group has-error'}[data.settings.descent3.pathValid]"> <div ng-class="{true: 'input-group', false: 'input-group has-error'}[data.settings.descent3.pathValid]">
<span class="input-group-addon">Enter the path to your Descent 3 folder:</span> <span class="input-group-addon">Enter the path to your Descent 3 folder:</span>
<input type="text" class="form-control" placeholder="Your Descent 3 folder" ng-model="data.settings.descent3.path" ng-blur="updateSettingsDescent3Path()" /> <input type="text" class="form-control" placeholder="Your Descent 3 folder" ng-model="data.settings.descent3.path" ng-blur="updateSettingsDescent3Path()" />
</div> </div><br />
<div class="alert alert-danger" role="alert" ng-if="!data.settings.descent3.pathValid"><span class="glyphicon glyphicon-alert"></span> Could not find Descent 3 in the directory specified.</div> <div class="alert alert-danger" role="alert" ng-if="!data.settings.descent3.pathValid"><span class="glyphicon glyphicon-alert"></span> Could not find Descent 3 in the directory specified.</div>
9 changes: 7 additions & 2 deletions websocket.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ var cluster = require("cluster"),
fs = require("fs"), fs = require("fs"),
path = require("path"), path = require("path"),
os = require("os"), os = require("os"),
net = require("net"),
Launcher = require("descent3launcher"); Launcher = require("descent3launcher");


module.exports = function() { module.exports = function() {
Expand Down Expand Up @@ -70,8 +71,12 @@ module.exports = function() {
} }


// Get default settings. // Get default settings.
settings.default = Launcher.defaultOptions; settings.default = JSON.parse(JSON.stringify(Launcher.defaultOptions));
settings.addServer = Launcher.defaultOptions; settings.default.server.portValid = true;
settings.default.server.gamespyportValid = true;
settings.default.server.portsDiffer = true;
settings.default.server.framerateValid = true;
settings.addServer = JSON.parse(JSON.stringify(settings.default));


// Get network interfaces. // Get network interfaces.
settings.interfaces = []; settings.interfaces = [];
Expand Down

0 comments on commit b46818f

Please sign in to comment.