better snapshot filenames; support snapshot comments
Costa Tsaousis (ktsaou) committed
Nov 14, 2017 at 14:22 UTC
a6c7ee51f242b783323b9ff52ff1b94ca9d98153
1 file changed
+13
-3
web/index.html
+13
-3
@@ -2887,6 +2887,7 @@
2887
document.getElementById('loadSnapshotURL').innerHTML = result.url;
2888
document.getElementById('loadSnapshotCharts').innerHTML = result.charts.charts_count.toString() + ' charts, ' + result.charts.dimensions_count.toString() + ' dimensions, ' + result.data_points.toString() + ' points per dimension, ' + Math.round(result.duration_ms / result.data_points).toString() + ' ms per point';
2889
document.getElementById('loadSnapshotTimeRange').innerHTML = '<b>' + NETDATA.dateTime.localeDateString(date_after) + ' ' + NETDATA.dateTime.localeTimeString(date_after) + '</b> to <b>' + NETDATA.dateTime.localeDateString(date_before) + ' ' + NETDATA.dateTime.localeTimeString(date_before) + '</b>';
2890
+ document.getElementById('loadSnapshotComments').innerHTML = ((result.comments)?result.comments:'').toString();
2891
loadSnapshotModalLog('success', 'File loaded, click <b>Import</b> to render it!');
2892
$('#loadSnapshotImport').prop('disabled', false);
2893
$('#loadSnapshotImport').removeAttr('disabled');
@@ -2936,7 +2937,10 @@
2937
start_ms = NETDATA.globalPanAndZoom.force_after_ms;
2938
}
2939
2939
- document.getElementById('saveSnapshotFilename').value = 'netdata-dashboard-' + options.hostname.toString() + '-' + start_ms.toString() + '.json'
2940
+ var start_date = new Date(start_ms);
2941
+ var yyyymmddhhssmm = start_date.getFullYear() + NETDATA.zeropad(start_date.getMonth() + 1) + NETDATA.zeropad(start_date.getDate()) + NETDATA.zeropad(start_date.getHours()) + NETDATA.zeropad(start_date.getMinutes()) + NETDATA.zeropad(start_date.getSeconds());
2942
+
2943
+ document.getElementById('saveSnapshotFilename').value = 'netdata-' + options.hostname.toString() + '-' + yyyymmddhhssmm.toString() + '-' + view_duration.toString() + '.snapshot'
2944
2945
var min = options.update_every;
2946
var max = Math.round(view_duration / 100);
@@ -3037,6 +3041,7 @@
3041
update_every_ms: options.update_every * 1000,
3042
data_points: 0,
3043
url: document.location.origin.toString() + document.location.search.toString(),
3044
+ comments: document.getElementById('saveSnapshotComments').value.toString(),
3045
charts: options.data,
3046
data: {}
3047
};
@@ -3918,7 +3923,8 @@
3923
<tr><th>Hostname</th><td id="loadSnapshotHostname"></td></tr>
3924
<tr><th>Origin URL</th><td id="loadSnapshotURL"></td></tr>
3925
<tr><th>Time Range</th><td id="loadSnapshotTimeRange"></td></tr>
3921
- <tr><th>Charts</th><td id="loadSnapshotCharts"></td></tr>
3926
+ <tr><th>Chart Data</th><td id="loadSnapshotCharts"></td></tr>
3927
+ <tr><th>Comments</th><td id="loadSnapshotComments"></td></tr>
3928
</tbody>
3929
</table>
3930
</p>
@@ -3931,7 +3937,7 @@
3937
</div>
3938
</div>
3939
3934
- <div class="modal fade" id="saveSnapshotModal" tabindex="-1" role="dialog" aria-labelledby="saveSnapshotModalLabel">
3940
+ <div class="modal fade" id="saveSnapshotModal" tabindex="-1" role="dialog" aria-labelledby="saveSnapshotModalLabel" data-keyboard="false" data-backdrop="static">
3941
<div class="modal-dialog modal-lg" role="document">
3942
<div class="modal-content">
3943
<div class="modal-header">
@@ -3961,6 +3967,10 @@
3967
<span class="input-group-addon" id="sizing-saveSnapshotFilename">Filename</span>
3968
<input id="saveSnapshotFilename" class="form-control" placeholder="Filename of the generated snapshot" aria-describedby="sizing-saveSnapshotFilename"/>
3969
</div>
3970
+ <div class="input-group" style="padding-top: 10px;">
3971
+ <span class="input-group-addon" id="sizing-saveSnapshotComments">Comments</span>
3972
+ <input id="saveSnapshotComments" class="form-control" placeholder="Any comments about this snapshot?" aria-describedby="sizing-saveSnapshotComments"/>
3973
+ </div>
3974
</div>
3975
3976