diff --git a/html/ajax_setresolution.php b/html/ajax_setresolution.php
index e2dc12eba..b72bd748e 100644
--- a/html/ajax_setresolution.php
+++ b/html/ajax_setresolution.php
@@ -4,3 +4,5 @@ if(isset($_REQUEST['width']) AND isset($_REQUEST['height'])) {
$_SESSION['screen_width'] = $_REQUEST['width'];
$_SESSION['screen_height'] = $_REQUEST['height'];
}
+echo $_SESSION['screen_width'];
+echo $_SESSION['screen_height'];
diff --git a/html/js/librenms.js b/html/js/librenms.js
index 95108fa04..a89c37c82 100644
--- a/html/js/librenms.js
+++ b/html/js/librenms.js
@@ -139,15 +139,37 @@ function submitCustomRange(frmdata) {
function updateResolution()
{
- $.post(
- 'ajax_setresolution.php',
- {width: $(window).width(),height:$(window).height()},
- function(json) {},
- 'json'
+ $.post('ajax_setresolution.php',
+ {
+ width: $(window).width(),
+ height:$(window).height()
+ },
+ function(data) {
+ location.reload();
+ },'json'
);
}
-$(window).on('resize', function(){ updateResolution();});
+var rtime;
+var timeout = false;
+var delta = 300;
+
+$(window).on('resize', function(){
+ rtime = new Date();
+ if (timeout === false) {
+ timeout = true;
+ setTimeout(resizeend, delta);
+ }
+});
+
+function resizeend() {
+ if (new Date() - rtime < delta) {
+ setTimeout(resizeend, delta);
+ } else {
+ timeout = false;
+ updateResolution();
+ }
+};
$(document).on("click", '.collapse-neighbors', function(event)
{