@@ -134,13 +146,13 @@
|
|
-
+
|
-
+
|
-
+
|
@@ -196,6 +208,12 @@
let onlineModels = [];
let observableModelsArray = ko.observableArray();
let observableRecordingsArray = ko.observableArray();
+ let space = {
+ free: ko.observable(0),
+ total: ko.observable(0),
+ percent: ko.observable(0)
+ };
+
let ctbrec = {
resume: function(model) {
try {
@@ -356,7 +374,8 @@
ko.applyBindings({
models : observableModelsArray,
- recordings: observableRecordingsArray
+ recordings: observableRecordingsArray,
+ space
});
function updateOnlineModels() {
@@ -571,6 +590,7 @@
.done(function(data) {
if (data.status === 'success') {
syncRecordings(data.recordings);
+ updateDiskSpace();
} else {
console.log('request failed', data);
}
@@ -583,6 +603,29 @@
}
setTimeout(updateRecordings, 3000);
}
+
+ function updateDiskSpace() {
+ $.ajax({
+ type : 'POST',
+ url : '/rec',
+ dataType : 'json',
+ async : true,
+ timeout : 60000,
+ data : '{"action": "space"}'
+ })
+ .done(function(data) {
+ if (data.status === 'success') {
+ space.total(data.spaceTotal);
+ space.free(data.spaceFree);
+ space.percent( (data.spaceFree/data.spaceTotal*100).toFixed(2) );
+ } else {
+ console.log('request failed', data);
+ }
+ })
+ .fail(function(jqXHR, textStatus, errorThrown) {
+ console.log(textStatus, errorThrown);
+ });
+ }
updateOnlineModels();
updateRecordings();