From hofmann@leo-andres.de Mon Mar 15 21:47:56 2021 From: Leo Hofmann To: development@lists.ipfire.org Subject: Re: [PATCH] GUI: Periodically reload RRD graphs Date: Mon, 15 Mar 2021 22:47:51 +0100 Message-ID: <513a2083-77a3-bd4c-f1cc-d461625c0554@leo-andres.de> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8116944835905286299==" --===============8116944835905286299== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Am 14.03.2021 um 12:44 schrieb Jonatan Schlag: > Hi, > > >> Am 12.03.2021 um 14:41 schrieb Leo Hofmann : >> >> =EF=BB=BFHi, >> >>> Am 10.03.2021 um 14:49 schrieb Michael Tremer: >>> Hello, >>> >>>>> On 10 Mar 2021, at 12:29, Jonatan Schlag = wrote: >>>> Hi, >>>> >>>>> Am 08.03.2021 um 20:21 schrieb Leo-Andres Hofmann : >>>>> >>>>> =EF=BB=BFThe RRD graphs are embedded in an iframe tag. >>>> Do know why? Just wondering why we put an iFrame tag around the image. S= hould it no be possible to reload the image without an iFrame? >>> Very good question. I think this is because we needed a way to change onl= y the image and JS wasn=E2=80=99t an option back then. The tag allowed to= specify a target which changed the content of the iframe. >>> >>> I would absolutely prefer to get rid of it and just use one or multiple i= mg tags. Those would also make styling easier. >> I would also prefer the image tag. But as far as I know, there is no way t= o change the image without javascript. > The only way I came up with is to send the values of all graphs with the re= quest and to change to content of the img tag at the server in the Perl scrip= t. But this solution has so many culprits and couple things in a way a would = like to avoid. I could not think of a better solution either. But I think this would be even= worse than the existing iframes. >>>>> Therefore it is possible >>>>> to refresh them periodically without reloading or changing the pages. >>>>> This patch adds a graph reload javascript to the ipfire main theme. >>>>> >>>>> Signed-off-by: Leo-Andres Hofmann >>>>> --- >>>>> >>>> =E2=AC=87=EF=B8=8F This part which is not really part of the commit mess= age, can be put before an patch using the =E2=80=94compose option :-). >>> Yes this is brilliant :) >> Thanks! This time I used -annotate to fit everything in one e-mail, I'll t= ry -compose next time. >>>>> Hi, >>>>> >>>>> This is more of a nice-to-have, an idea I would like to present. >>>>> As I was working on the QoS graphs, I noticed that all RRD graphs are e= mbedded in an iframe. >>>>> I wrote a little javascript that periodically reloads these graphs. >>>> Would it not be sufficient to reload only the hourly graph? So all other= s have a range where I would not assume somebody to monitor them =E2=80=9Cliv= e=E2=80=9C. >> I think the daily graph might be interesting as well. But for the other ra= nges I agree with you, they can be left out. >>>>> The refresh interval is based on the graph's time range, i.e. hourly gr= aphs are refreshed more often. >>>>> Reloading should stop in case of a network error, but I haven't fully t= ested this yet. >>>>> >>>>> This patch adds a checkbox to the GUI settings (default: disabled), tra= nslations, ... >>>>> If you just want to try the javascript, you can simply paste it to the = html in >>>>> html/themes/ipfire/include/functions.pl. Be sure to escape the '$' then. >>>>> >>>>> Best regards >>>>> Leo >>>>> >>>>> doc/language_issues.en | 1 + >>>>> doc/language_issues.es | 1 + >>>>> doc/language_issues.fr | 1 + >>>>> doc/language_issues.it | 1 + >>>>> doc/language_issues.nl | 1 + >>>>> doc/language_issues.pl | 1 + >>>>> doc/language_issues.ru | 1 + >>>>> doc/language_issues.tr | 1 + >>>>> doc/language_missings | 7 ++ >>>>> html/cgi-bin/gui.cgi | 16 ++++ >>>>> html/html/themes/ipfire/include/functions.pl | 7 ++ >>>>> .../themes/ipfire/include/js/reloadGraphs.js | 81 +++++++++++++++++++ >>>>> langs/de/cgi-bin/de.pl | 1 + >>>>> langs/en/cgi-bin/en.pl | 1 + >>>>> 14 files changed, 121 insertions(+) >>>>> create mode 100644 html/html/themes/ipfire/include/js/reloadGraphs.js >>>>> >>>>> diff --git a/doc/language_issues.en b/doc/language_issues.en >>>>> index 7819541c2..9edc57d19 100644 >>>>> --- a/doc/language_issues.en >>>>> +++ b/doc/language_issues.en >>>>> @@ -1446,6 +1446,7 @@ WARNING: untranslated string: password not set = =3D Password not set. >>>>> WARNING: untranslated string: password too short =3D Password is too sh= ort. >>>>> WARNING: untranslated string: passwords do not match =3D Passwords do n= ot match. >>>>> WARNING: untranslated string: percentage =3D Percentage >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: persistent =3D Persistent >>>>> WARNING: untranslated string: pfs yes no =3D Perfect Forward Secrecy (P= FS) >>>>> WARNING: untranslated string: pkcs12 file password =3D PKCS12 File Pass= word >>>>> diff --git a/doc/language_issues.es b/doc/language_issues.es >>>>> index 952321fbe..3d623302c 100644 >>>>> --- a/doc/language_issues.es >>>>> +++ b/doc/language_issues.es >>>>> @@ -1318,6 +1318,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: pptp netconfig =3D My Net Config >>>>> WARNING: untranslated string: pptp peer =3D Peer >>>>> diff --git a/doc/language_issues.fr b/doc/language_issues.fr >>>>> index 9fe5ca21c..e3a38df4e 100644 >>>>> --- a/doc/language_issues.fr >>>>> +++ b/doc/language_issues.fr >>>>> @@ -914,6 +914,7 @@ WARNING: untranslated string: guardian logtarget_sy= slog =3D unknown string >>>>> WARNING: untranslated string: guardian no entries =3D unknown string >>>>> WARNING: untranslated string: guardian service =3D unknown string >>>>> WARNING: untranslated string: pakfire ago =3D ago. >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: route config changed =3D unknown string >>>>> WARNING: untranslated string: routing config added =3D unknown string >>>>> WARNING: untranslated string: routing config changed =3D unknown string >>>>> diff --git a/doc/language_issues.it b/doc/language_issues.it >>>>> index 29c9c7d58..a66c693b0 100644 >>>>> --- a/doc/language_issues.it >>>>> +++ b/doc/language_issues.it >>>>> @@ -1108,6 +1108,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: pptp netconfig =3D My Net Config >>>>> WARNING: untranslated string: pptp peer =3D Peer >>>>> diff --git a/doc/language_issues.nl b/doc/language_issues.nl >>>>> index d6cad0dee..a2b978ccc 100644 >>>>> --- a/doc/language_issues.nl >>>>> +++ b/doc/language_issues.nl >>>>> @@ -1140,6 +1140,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: pptp netconfig =3D My Net Config >>>>> WARNING: untranslated string: pptp peer =3D Peer >>>>> diff --git a/doc/language_issues.pl b/doc/language_issues.pl >>>>> index b8fba938f..7f2b72cc0 100644 >>>>> --- a/doc/language_issues.pl >>>>> +++ b/doc/language_issues.pl >>>>> @@ -1327,6 +1327,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: pptp netconfig =3D My Net Config >>>>> WARNING: untranslated string: pptp peer =3D Peer >>>>> diff --git a/doc/language_issues.ru b/doc/language_issues.ru >>>>> index d507911f1..f988580cf 100644 >>>>> --- a/doc/language_issues.ru >>>>> +++ b/doc/language_issues.ru >>>>> @@ -1322,6 +1322,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: pptp netconfig =3D My Net Config >>>>> WARNING: untranslated string: pptp peer =3D Peer >>>>> diff --git a/doc/language_issues.tr b/doc/language_issues.tr >>>>> index 04343d527..dc0fd98f0 100644 >>>>> --- a/doc/language_issues.tr >>>>> +++ b/doc/language_issues.tr >>>>> @@ -1021,6 +1021,7 @@ WARNING: untranslated string: pakfire tree =3D Re= pository >>>>> WARNING: untranslated string: pakfire tree stable =3D Stable >>>>> WARNING: untranslated string: pakfire tree testing =3D Testing >>>>> WARNING: untranslated string: pakfire tree unstable =3D Unstable >>>>> +WARNING: untranslated string: periodically reload graphs =3D Periodica= lly refresh RRD graphs >>>>> WARNING: untranslated string: please reboot to apply your changes =3D P= lease reboot to apply your changes >>>>> WARNING: untranslated string: processor vulnerability mitigations =3D P= rocessor Vulnerability Mitigations >>>>> WARNING: untranslated string: ptr =3D PTR >>>>> diff --git a/doc/language_missings b/doc/language_missings >>>>> index f10c4f242..89808f3b5 100644 >>>>> --- a/doc/language_missings >>>>> +++ b/doc/language_missings >>>>> @@ -669,6 +669,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < pptp netconfig >>>>> < pptp peer >>>>> @@ -922,6 +923,7 @@ >>>>> < dhcp valid range required when deny known clients checked >>>>> < g.dtm >>>>> < g.lite >>>>> +< periodically reload graphs >>>>> < token >>>>> < token not set >>>>> < upload fcdsl.o >>>>> @@ -1198,6 +1200,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < pptp netconfig >>>>> < pptp peer >>>>> @@ -1632,6 +1635,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < pptp netconfig >>>>> < pptp peer >>>>> @@ -2407,6 +2411,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < pptp netconfig >>>>> < pptp peer >>>>> @@ -3297,6 +3302,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < pptp netconfig >>>>> < pptp peer >>>>> @@ -3660,6 +3666,7 @@ >>>>> < pakfire tree stable >>>>> < pakfire tree testing >>>>> < pakfire tree unstable >>>>> +< periodically reload graphs >>>>> < please reboot to apply your changes >>>>> < processor vulnerability mitigations >>>>> < ptr >>>>> diff --git a/html/cgi-bin/gui.cgi b/html/cgi-bin/gui.cgi >>>>> index f06b0f923..a5255dbce 100644 >>>>> --- a/html/cgi-bin/gui.cgi >>>>> +++ b/html/cgi-bin/gui.cgi >>>>> @@ -37,6 +37,7 @@ my $errormessage=3D''; >>>>> >>>>> >>>>> $cgiparams{'SPEED'} =3D 'off'; >>>>> +$cgiparams{'RELOADGRAPHS'} =3D 'off'; >>>>> $cgiparams{'WINDOWWITHHOSTNAME'} =3D 'off'; >>>>> $cgiparams{'REFRESHINDEX'} =3D 'off'; >>>>> $cgiparams{'ACTION'} =3D ''; >>>>> @@ -88,6 +89,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") >>>>> $mainsettings{'WINDOWWITHHOSTNAME'} =3D $cgiparams{'WINDOWWITHHOSTNA= ME'}; >>>>> $mainsettings{'PPPUPDOWNBEEP'} =3D $cgiparams{'PPPUPDOWNBEEP'}; >>>>> $mainsettings{'SPEED'} =3D $cgiparams{'SPEED'}; >>>>> + $mainsettings{'RELOADGRAPHS'} =3D $cgiparams{'RELOADGRAPHS'}; >>>>> $mainsettings{'THEME'} =3D $cgiparams{'theme'}; >>>>> $mainsettings{'REFRESHINDEX'} =3D $cgiparams{'REFRESHINDEX'}; >>>>> &General::writehash("${General::swroot}/main/settings", \%mainsettin= gs); >>>>> @@ -125,6 +127,11 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") >>>>> # by manually setting the var to off >>>>> $cgiparams{'SPEED'} =3D 'on'; >>>>> } >>>>> + if($mainsettings{'RELOADGRAPHS'}) { >>>>> + $cgiparams{'RELOADGRAPHS'} =3D $mainsettings{'RELOADGRAPHS'}; >>>>> + } else { >>>>> + $cgiparams{'RELOADGRAPHS'} =3D 'off'; >>>>> + } >>>>> } >>>>> >>>>> # Default settings >>>>> @@ -134,6 +141,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'restore def= aults'}") >>>>> $cgiparams{'PPPUPDOWNBEEP'} =3D 'on'; >>>>> $cgiparams{'REFRESHINDEX'} =3D 'off'; >>>>> $cgiparams{'SPEED'} =3D 'on'; >>>>> + $cgiparams{'RELOADGRAPHS'} =3D 'off'; >>>>> $cgiparams{'THEME'} =3D 'ipfire'; >>>>> } >>>>> >>>>> @@ -153,6 +161,10 @@ $checked{'SPEED'}{'off'} =3D ''; >>>>> $checked{'SPEED'}{'on'} =3D ''; >>>>> $checked{'SPEED'}{$cgiparams{'SPEED'}} =3D "checked=3D'checked'"; >>>>> >>>>> +$checked{'RELOADGRAPHS'}{'off'} =3D ''; >>>>> +$checked{'RELOADGRAPHS'}{'on'} =3D ''; >>>>> +$checked{'RELOADGRAPHS'}{$cgiparams{'RELOADGRAPHS'}} =3D "checked=3D'c= hecked'"; >>>>> + >>>>> &Header::openpage($Lang::tr{'gui settings'}, 1, ''); >>>>> &Header::openbigbox('100%', 'left', '', $errormessage); >>>>> >>>>> @@ -179,6 +191,10 @@ print <>>>> >>>>> $Lang::tr{'show ajax speedmeter in footer'} >>>>> >>>>> + >>>>> + >>>>> + $Lang::tr{'periodically reload graphs'} >>>>> + >>>>> >>>>>   >>>>> $Lang::tr{'languagepurpose'} >>> Does this actually need configuration or can we not simply enable this fo= r everyone? >>> >>> What is the downside? If the browser has JS disabled, simply nothing woul= d happen. >> I don't see any disadvantages, I just thought that some users might not li= ke it. > Would a solution be to add a button to toogle instead? So a button next to = each graph to enable something like a live mode? This would not change any ex= isting behaviour. I added a button to the top row. I think that looks good :) >>>>> diff --git a/html/html/themes/ipfire/include/functions.pl b/html/html/t= hemes/ipfire/include/functions.pl >>>>> index 9aec77497..7f3401119 100644 >>>>> --- a/html/html/themes/ipfire/include/functions.pl >>>>> +++ b/html/html/themes/ipfire/include/functions.pl >>>>> @@ -147,6 +147,13 @@ END >>>>> ; >>>>> } >>>>> >>>>> +if ($settings{'RELOADGRAPHS'} eq 'on') { >>>>> +print <>>>> + >>>>> +END >>>>> +; >>>>> +} >>>>> + >>>>> print <>>>> >>>>> >>>>> diff --git a/html/html/themes/ipfire/include/js/reloadGraphs.js b/html/= html/themes/ipfire/include/js/reloadGraphs.js >>>>> new file mode 100644 >>>>> index 000000000..c0c8bec9e >>>>> --- /dev/null >>>>> +++ b/html/html/themes/ipfire/include/js/reloadGraphs.js >>>>> @@ -0,0 +1,81 @@ >>>>> +/*####################################################################= ######### >>>>> +# = # >>>>> +# IPFire.org - A linux based firewall = # >>>>> +# Copyright (C) 2007-2021 IPFire Team = # >>>>> +# = # >>>>> +# This program is free software: you can redistribute it and/or modify= # >>>>> +# it under the terms of the GNU General Public License as published by= # >>>>> +# the Free Software Foundation, either version 3 of the License, or = # >>>>> +# (at your option) any later version. = # >>>>> +# = # >>>>> +# This program is distributed in the hope that it will be useful, = # >>>>> +# but WITHOUT ANY WARRANTY; without even the implied warranty of = # >>>>> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the = # >>>>> +# GNU General Public License for more details. = # >>>>> +# = # >>>>> +# You should have received a copy of the GNU General Public License = # >>>>> +# along with this program. If not, see = . # >>>>> +# = # >>>>> +######################################################################= #######*/ >>>>> + >>>>> +var graphs_reloadTimers =3D new Map(); >>>>> + >>>>> +//graph onload event: graph is now loaded, start reload timer >>>>> +function graphs_onloadEvent(graphObj, startTimer =3D true) { >>>>> + if(! graphObj) { >>>>> + return; //graph iframe object is missing >>>>> + } >>>>> + >>>>> + //get graph parameters from iframe url: [url]?[graph name]?[time r= ange] >>>>> + let url =3D graphObj.contentWindow.location.href; >>>>> + if((! url) || (url =3D=3D=3D 'about:blank')) { >>>>> + url =3D graphObj.src; >>>>> + } >>>>> + url =3D url.split('?', 3); >>>>> + let graphRange =3D url.pop(); >>>>> + let graphName =3D url.pop(); >>>>> + >>>>> + if((! graphName) || (! graphRange)) { >>>>> + return; //url parameters are missing >>>>> + } >>>>> + >>>>> + //clear pending reload timeout to prevent multiple timer starts >>>>> + if(graphs_reloadTimers.has(graphName)) { >>>>> + clearTimeout(graphs_reloadTimers.get(graphName)); >>>>> + graphs_reloadTimers.delete(graphName); >>>>> + } >>>>> + >>>>> + if(startTimer) { >>>>> + //determine reload interval >>>>> + let interval =3D 60; //default: 60s >>>>> + if(graphRange =3D=3D=3D 'hour') { >>>>> + interval =3D 10; >>>>> + } else if(graphRange =3D=3D=3D 'month' || graphRange =3D=3D=3D= 'year') { >>>> Do not think that=E2=80=99s this makes any sense here. Should not change= a pixel in this graphs :-). Why is day not listed here ? >> Daily graphs would use the default (60s). I made that up on a sunday eveni= ng, there is certainly room for improvement here :) > No need to apologise here :-). Thanks for clarification. >>>>> + interval =3D 180; >>>>> + } >>>>> + >>>>> + //start timeout and store timer id >>>>> + let timer =3D setTimeout(function(graphFrame, timerRef) { >>>>> + graphs_reloadTimers.delete(timerRef); //clear expired timer >>>>> + >>>>> + //reload graph iframe, ignore cache >>>>> + graphFrame.contentWindow.location.reload(true); >>>>> + }, interval * 1000, graphObj, graphName); >>>>> + graphs_reloadTimers.set(graphName, timer); >>>>> + } >>>>> +} >>>>> + >>>> Would it no be easier to attach this directly to a graph so inside the f= unction which creates the graph, should be makegraphs() or something like tha= t? >> Yes, but I think this was the easiest way to do it without changing the ex= isting iframe. >> If we remove the iframe, I would do it as you suggested. >>>>> +//document.ready, must fire before iframes load >>>>> +$(function() { >>>>> + //attach onload event to graphs >>>>> + $('iframe.graph').each(function() { >>>>> + $(this).on({ >>>>> + load: function() { >>>>> + graphs_onloadEvent(this); >>>>> + }, >>>>> + error: function() { //stop reload on error >>>>> + graphs_onloadEvent(this, false); >>>>> + } >>>>> + }); >>>>> + }); >>>>> +}); >>>>> diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl >>>>> index b3c2a69da..00e6b9853 100644 >>>>> --- a/langs/de/cgi-bin/de.pl >>>>> +++ b/langs/de/cgi-bin/de.pl >>>>> @@ -2007,6 +2007,7 @@ >>>>> 'pc add' =3D> 'PC hinzuf=C3=BCgen', >>>>> 'pdc options' =3D> 'PDC Optionen', >>>>> 'percentage' =3D> 'Prozent', >>>>> +'periodically reload graphs' =3D> 'RRD Graphen periodisch neu laden', >>>>> 'persistent' =3D> 'Dauerhaft', >>>>> 'pfs yes no' =3D> 'Perfect Forward Secrecy (PFS)', >>>>> 'phase1 group' =3D> 'Phase1 Gruppe', >>>>> diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl >>>>> index 9767be178..ed9e4996a 100644 >>>>> --- a/langs/en/cgi-bin/en.pl >>>>> +++ b/langs/en/cgi-bin/en.pl >>>>> @@ -2037,6 +2037,7 @@ >>>>> 'pc add' =3D> 'Add workstation', >>>>> 'pdc options' =3D> 'PDC options', >>>>> 'percentage' =3D> 'Percentage', >>>>> +'periodically reload graphs' =3D> 'Periodically refresh RRD graphs', >>>>> 'persistent' =3D> 'Persistent', >>>>> 'pfs yes no' =3D> 'Perfect Forward Secrecy (PFS)', >>>>> 'phase1 group' =3D> 'Phase1 Group', >>>>> --=20 >>>>> 2.27.0.windows.1 >>>>> >>>> Some generic thoughts. Would it not be better to remove the iFrame and m= ake the links for hour/day/month/year firing some JavaScripts which reloads/c= hanges the graphs? And then when we click hour start this script to reload th= e graphs periodically? >>> Agreed. >>> >>> I very much like the idea and I think this is an opportunity to clean up = a little bit more. I will let you two sort out the technical things and how o= ften is best to reload :) >> As I mentioned above, I would also prefer to revise that. But I think user= s withouth JS enabled will then no longer be able to change the graph range. >> >> What is you attitude towards JS in general? I think for such "bonus" featu= res like interactive graphs we can require JS and break compatibility, would = you agree? >> > So the actual content of this mail in one big block: > > First thanks for all input, things seem to be a little bit more complicated= right now, but at least we can create a stable solution when we find a lot o= f problems before =F0=9F=99=82. > > Regarding JavaScript in general, I first thought that this is a good questi= on which needs an answer but after some thinking I came up with the fact that= the web interface is already not working without JavaScript enabled. The zon= e configuration page needs JavaScript enabled, otherwise the change to VLAN d= oes not work, as we cannot enable the field without JavaScript (tested today ) As far as I know, however, this is the only page which requires javascript. S= o if we should vote against JS, not much work has been done yet. > > So I do not really have a problem here when we add JavaScript for Features,= as this is somehow the only way to change the DOM. I do not know If it is a= good idea to use JavaScript only for =E2=80=9Cbonus=E2=80=9D features, becau= se also validation of input fields is when it comes to more complex values, o= nly possible with JavaScript. I would not call this a =E2=80=9Cbonus=E2=80=9D= feature. In the end we will maybe end up with two web interface which increa= ses maintain work. > > But I would like to have a general decision here to avoid talking about thi= s over and over again. @all maybe something for the next telephone conference= ? Or should we made a decision right here? I agree! > > Another fact which came to my mind is that our jquery version is heavily ou= tdated and I think it makes sense to update this lib before we add further Ja= vaScript. Otherwise an update might break scripts and causes more trouble as = when we develop the scripts with a current version. Would you be willing to do the update? I don't know how to do that, but of co= urse would like to use the new features. > =20 > > > So I suggest the following plan: > > 1. Decision making concerning JavaScript (next steps only with positive dec= ision) > 2. Updating jquery > 3. Removing the iFrame and using JS to change the images when somebody clic= ks on hour, day, etc > 4. Adding a button for live mode I'm not sure if I should ask, but I feel like I've already opened Pandora's (= graph) box here. Is there a reason why every CGI also creates it's own graphs and has addition= al parameter handling for that? Wouldn't it make more sense if the graphs were generated by an independent sc= ript? For instance: "getrrdimg.pl?category=3Dqos&graph=3Dred0&range=3Dhour" > > I suggest an Update every 15 sec for =E2=80=9Chour=E2=80=9D graphs and ever= y 360 sec for daily. > Could we add this as constants to make a change easy? And another idea: wo= uld it not be useful to have a basic value so 15 sec update interval for one = hour and then just multiple this value when it comes to day, month etc? Would= make introducing other time frames easier. > > Thanks for your thoughts and for your time (especially Leo) > > Greetings Jonatan > > >>>> Thanks for the nice patch. It is easy to review :-) >>>> >>>> Greetings Jonatan >>> -Michael >> Greetings, >> Leo --===============8116944835905286299== Content-Type: image/png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="rrd-live-update.png" MIME-Version: 1.0 iVBORw0KGgoAAAANSUhEUgAAA9QAAAGiCAIAAACJUhkmAAAgAElEQVR4XuydCbwUxbX/iwsKCAgu KMhibjRRNGpUUCAafLjxj1ui0ShqotEkLlETt2hE8lSMG2qiUZIXTd7LQowEXPAlGg3iBmgAFUV9 il5lE2TfFBC5/9/MufdQt6q7p3u22zPza/xcZ3qq6lR9z6nq02dO17RpbGw0PEiABEiABEiABEiA BEiABEpPoK70IiiBBEiABEiABEiABEiABEggQ4DON+2ABEiABEiABEiABEiABMpEgM53mUBTDAmQ AAmQAAmQAAmQAAnQ+aYNkAAJkAAJkAAJkAAJkECZCND5LhNoiiEBEiABEiABEiABEiCBdtEInnnm GTIiARIgARIgARIgARIgARKISWDIkCERJXM436gZXT9mJ1iMBEiABEiABEiABEiABKqeQM7INdNO qt4GOEASIAESIAESIAESIIG0EKDznRZNsB8kQAIkQAIkQAIkQAJVT4DOd9WrmAMkARIgARIgARIg ARJICwE632nRBPtBAiRAAiRAAiRAAiRQ9QTofFe9ijlAEiABEiABEiABEiCBtBCg850WTbAfJEAC JEACJEACJEACVU+AznfVq5gDJAESIAESIAESIAESSAsBOt9p0QT7QQIkQAIkQAIkQAIkUPUE6HxX vYo5QBIgARIgARIgARIggbQQoPOdFk2wHyRAAiRAAiRAAiRAAlVPgM531auYAyQBEiABEiABEiAB EkgLATrfadEE+0ECJEACJEACJEACJFD1BOh8V72KOUASIAESIAESIAESIIG0EKDznRZNsB8kQAIk QAIkQAIkQAJVT4DOd9WrmAMkARIgARIgARIgARJIC4GyOd9Tb2yT67hhalqo5NWPRX85CSM86S+L 8qrNSiRAAiRAAiRAAiRAAtVPoGzOd4lQik9/Y2W77SViw2ZJgARIgARIgARIgARSRqBszvegaxqt Y96fTwSIk//8oX3y2kEpg8PukAAJkAAJkAAJkAAJkEAxCZTN+S5mp9kWCZAACZAACZAACZAACVQi gRQ531NvaJEUfuM0i+f8sZl8auvIfJo5OXhEptSIwc0fNadc2ynmmaSUbOMnjZ2fbXNaNlclk2Le XOyUsZlMbVdKi2yWLSnddrHAPPWcBSrRUthnEiABEiABEiABEiCBggmkw/nOequDR7YYzYhB4h9n feU+p09oOVR8euPMsNHDpRanXA645jdOCig7qUUx9MGVgorN/rpWn3N/i2IjB7cRxz2iQIU/SFqw jbEBEiABEiABEiABEiCBJgJpcL4Xjb0041ufONbOAJ8yCj0cORqx6qlPZh3p66fY+eFTrjdmp+Hj G7PFzCj9bPxpPabekPW8rYTyKdePGNHSs89UGjlihLb54PAenojGqWh7wum/b/Ew54SRI8yWfmal jzv9QmuHkxYFJLV95CQ+D8oJRwIkQAIkQAIkQAIkAAIpcL7nTxo/LuNbw2+2VDLomqzvO/65RfW7 ZzxYM3KwvYvfoGsbrxkYqMGpkzJ+9qgp4k9nj0HXio/e8oB3bj/i2Xv4+LMbWiS3DMo6/a81tAhs t+indNJMmNOwpWm7QO/hl+MmwcxskHQXHiRAAiRAAiRAAiRAArVNIA3Od0MmpQT5G86R9X3h1/Y4 7Z4/n5zR0oThPZuLhO8tOL8hk41ycn19C70OGppxglse+9Tbzn5gcotvGyfu3rLhgUMz3rfloLsF sh2n813bs4yjJwESIAESIAESIIEmAq3vfC/KesuRR4/hD0rKiQawM2ncRc3lWDT2joyvH5D6kqtz /JwESIAESIAESIAESIAEYhJofee7R/0BntdrZXe32Py7abPwTMJ3Uy5HfX02KL7l6J1tblyDlQiC 95KLEnE0NCD1xYy63E59kSB6y6NFhgk+mjYp47M7QfSY7FmMBEiABEiABEiABEigxgi0vvNtBp6D rBKklHg/zL5o7CltsKUgdglsse1gkydt53LYSdWSYTJisLUJSdMjmFGqFSd+xCTd3zBg85Ns/Rap 51NvzObGBKWa1JgdcbgkQAIkQAIkQAIkQAIxCKTA+TY9ht+R2RXESumW1O6ep2ei0Zkjs+3glkO2 ERw1NPPAZY/6ffB3wul9mj6GB9/0eOW40zVDfPDIUaP8nO8WdHoM/Ubmsc4tgrDt4PWj/Mc0T7x+ lNmSet60rco9LR4VjUGdRUiABEiABEiABEiABGqSQBqcb2Ow00hj44djs7uabDkyGwhiSxNsbOJ+ lNki8Br5MfpB134oj2NaB7JT7O1N0M41Q3Npt8dp41tIgYhrgyrtfs542UBQDhSztlXJJYSfkwAJ kAAJkAAJkAAJ1DSBNkivjgDwzDPPDBkypPIJyc/uZLxwcdnzOPALlz2HT8ATmS23RMyjJVYhARIg ARIgARIgARKoTgI5ned0RL6LDB/J4vZeKHibzQ+5fmjenneRO8jmSIAESIAESIAESIAEapJAuyod NfYitH5gPjPIUVNabJxSpePmsEiABEiABEiABEiABFJMoCoj39gXvOVPWmZ+aj7/hJMUq49dIwES IAESIAESIAESqCQC1Rr5zuwIfk1RFYEnMhtPK2qLbIwESIAESIAESIAESKDGCJQv8j03ewAv/5IA CZAACZAACZAACZBA2giU5y6gRnY7KQ9MSiEBEiABEiABEiABEqhpArW520lNq5yDJwESIAESIAES IAESSC2B8qWdpBYBO0YCJEACJEACJEACJEAC5SFA57s8nCmFBEiABEiABEiABEiABAydbxoBCZAA CZAACZAACZAACZSJAJ3vMoGmGBIgARIgARIgARIgARKg800bIAESIAESIAESIAESIIEyEaDzXSbQ FEMCJEACJEACJEACJEACdL5pAyRAAiRAAiRAAiRAAiRQJgJ0vssEmmJIgARIgARIgARIgARIgM43 bYAESIAESIAESIAESIAEykSAzneZQFMMCZAACZAACZAACZAACdD5pg2QAAmQAAmQAAmQAAmQQJkI 0PkuE2iKIQESIAESIAESIAESIAE637QBEiABEiABEiABEiABEigTATrfZQJNMSRAAiRAAiRAAiRA AiRA55s2QAIkQAIkQAIkQAIkQAJlIkDnu0ygKYYESIAESIAESIAESIAE6HzTBkiABEiABEiABEiA BEigTATofJcJNMWQAAmQAAmQAAmQAAmQAJ1v2gAJkAAJkAAJkAAJkAAJlIkAne8ygaYYEiABEiAB EiABEiABEqDzTRsgARIgARIgARIgARIggTIRoPNdJtAUQwIkQAIkQAIkQAIkQALtiIAESIAESIAE qonAjBUzqmk4eY/lwO0OzLsuK5IACZSOACPfpWPLlkmABEiABEiABEiABEigBQE63zQIEiABEiAB EiABEiABEigTATrfZQJNMSRAAiRAAiRAAiRAAiRA55s2QAIVRGDqB23avH3K2DXNXV7zl5PebtPm g2mtMwSRbv9Xnp44o15yQ7YPimXajXg75y+LEkEpEslFC04RICctmN8kXykl7VJQ/10DSDTGLYXn j53T0pBMFpptWnm2nNpqCx/vvH3/LrfNcjsYdj7RQLxG2t/Wv8v2V3ZcGLuV6b/rsn3/zuOXxa7A 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 V46KBKqFACPf1aJJjoMESIAESIAESIAESCD1BOh8p15F7CAJkAAJkAAJkAAJkEC1EKDzXS2a5DhI gARIgARIgARIgARST4DOd+pVxA6SAAmQAAmQAAmQAAlUCwE639WiSY6DBEiABEiABEiABEgg9QTo fKdeRewgCZAACZAACZAACZBAtRCg810tmuQ4SIAESIAESIAESIAEUk+A+3ynXkXsIAmQAAmQAAmQ AAmQQDEINDQ0OM3U19cXo+EEbTDynQAWi5IACZAACZAACZAACVQuga2bj9mzZ+Ml/pZ/LIx8l585 JZIACZAACZAACZAACbQCgV69ekHqmjVr8HfnnXeuq2uFMDSd71ZQPEWSAAmQAAmQAAmQAAmUn8CK FSvmzZu3bt26PfbYY8qUKfC/y98HOt/lZ06JJEACJEACJEACJEACrUAAnnffvn27desG2b179+7Q oUP5O0Hnu/zMKZEESIAESIAESIAESKAVCHTp0gXBbxwqmw9ctoIaKJIESIAESIAESIAESKAWCPCB y1rQMsdIAiRAAiRAAiRAAiSQCgJpeOCyFZ7xTAV7doIESKCGCbz//vsHHXRQu3btDjvsMBtD2PnL L7/83HPPrWFgHDoJkAAJVAkBJJzMmjXr9ddf5wOXVaJRDoMESKAiCIwaNerAAw/Ec+7wv+0Oh50f PXp0RYyLnSQBEiABEogmkIYHLhn5ppWSAAmkncCxxx7bxjuuuuqqvPv9yiuvHHHEEY7njdbCzuct qGoqfvzxx9/+9rfxoFL37t2vvfba1h0XvqAQc9h2222HDBnyxBNPtG5/KJ0ESKCCCGyzzTZLly6d kz0WLFjw7rvvlr/z3O2k/MwpkQRIIBmBxx57TCoMGzZszz33/MUvfpGsvld61apV7du39xsJO1+g uCqojlud6dOn44vajz766Oijj8bmAN/97ndbd1xvvPFG165dx48ff8IJJ8BCcDfVuv2hdBIggYog 8NZbb+GbT+3qjBkzdt999zL3nJHvMgOnOBIggSITQFz87LPPRgQU27UiGvq3v/0NAj744INTTz11 u+2222mnnS699NLPPvtMpB5yyCEog4DHcccdhxea8x12/r//+78lyOrnfP/zn/8cOHAggq/9+/d/ 4YUXoke1bNmy0047bYcddsCzPujPhg0btD9XX331V77yFQRjjjzySHv3q8AG586de/jhh3fq1OnQ Qw8988wz7V4Fcli7du3FF1/cp08fiP7Od76zevVqaTbsPDj4/WlsbPzTn/502WWX7brrrgMGDEAI /H/+53+ixwsml1xyyV577QX/ePjw4TnlorXA/kdIgVJ22WWXiy66CBxuueUWKRmo9//7v//baqut PvzwQykDhvjSA+HzIhsimyMBEqgEAh07dsS63TN74AXW3vL3ms53+ZlTIgmQQJEJ/PWvf/3xj3+8 fPlyuInf/OY30fp999138sknL1y4EG7x3//+9zFjxojI559/HmV22223iRMn4sXkyZOjz5911lko Br/T6fG///1vuO/nn3/+/Pnzf//732s7YQO74IIL8EUngrVPP/00+nPrrbdqSdwtoLcNDQ3wDn/z m99Eo4GjicQPCL3hhhsQ9HUK+xy+//3vv/baaxg1HFD8nLIOJOw8GvT7s2jRItwV7LPPPiIOL2bP np1ThRMmTHjwwQchF27uiBEjpHyEXHzq9z+nFBTAs7NQh5QM1Dseqzr44IP/8Ic/SBncUOFW7XOf +1ycxlmGBEigygh88YtfxIqBRQwHXuBtKwwQ15WIA1eU6AL8lARIgATKRgAJD4inOuKOOeYYuHQR ffjP//xPeOR2AXW+nVph5+GznnPOOXZhhJwR0I058E2bNiHU+uyzz0r5e+65B/6rvEbM+7rrrpPX P/nJT84444yINuEE4yLx9ttvS5kTTzzR7pXPYeXKlSiP5/ql/MyZMxGHxouw82H9gUS08+abbx5/ /PE//elP4VIjaSd67PhW92c/+5mUgReOCFO0XHyaU48qETcq0h8588ADDyAKvnnzZqdLtt5/97vf 4RKLAij2+c9//o9//GN0//kpCZBAFRNYv349Muhw4EUphpnTeWbOdyvc8FAkCZBAcQn4UUwkAcOp RW4f8isgC8nixZWI9IbBgwfHbHPJkiXwv2VzWRx4oSkQeIvEGDmPtJlPPvkkok2pZbeD5yDt8g4H dBKf7rvvvnYZxL/DzuN5ysD+dO7cGeeROvLII4/gxf333y9nog/khOh4Fy9eDK83Wi4K5xeNxojQ c/jfaCFM76eccgpu25577jkoAl9B4L4lV/f5OQmQQNUSQPgAXyHK8BAW+epXv1rmoTLtJE/gbz/1 1Nv/+leelVmNBEigqATE8dJj3bp1J5100g9/+EOEihHVuOaaa/C3qAINsp/feeedmG1ilUfkG4/V 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 NIgNJgJ0MeaDAAAgAElEQVTtkXy//fbbX//613Ge01prrXXHHXf0A5Avf/nLv/nNb1zHcePGvfLK K/0YLboEAm2BwIknnoizCWnkZ5xxBvLgJ598sizn/XYTeCtOGjv22GPLUoz2Q4LAaaedBgt5/vnn h4R6EG0LBApCSv2Bov6WDpMIKW1hJGRy4GnbAIXNzPoGOGYDu7dH8n3ccce99dZbyBuQefcv+W4g ZDFUINBGCGy66abXXXcdGL7ttttWW221NuI8WG0yAjfeeCOmK/zfZLpBrr0QiJDSXvoaKm4jbStG vg2Sb6TdV1555b//+7+vsMIKq6666plnnkmR1l13XdRpRo8evfvuu0+ZMoUXUedDhW+JJZb4/Oc/ /+KLL+IKCt5odsMNN+y55574cvzxx7PlN77xDfx0205uvfXWz372sxhz7733nj59OltitHPOOQd1 94033phjxicQaBcE4B033XTTgw8+uOGGG8I78nwH1fG11177mWeeQYOzzjrrm9/8Zp6b/Nu//du2 22677LLLwtFWXnnlgw46qMAf2wWl4BORbebMmbhNoeQbZrPjjjsSmRdeeGGVVVb59NNP8f1///d/ N99888UXX3yrrbZ69NFH2QB9l1pqqVNOOWXUqFGIq/fffz8uZoboq6++esUVV4TlHH744f/4j//I 7pljhlJaE4HMkJI5n2ZOnWnLCCmtqeiBcJWXtsEkPvjgA4x87bXXau7IjB6ZFzMDRWpmeVnfQCRq eN82SL6fffZZZMOI1054FMJxU/v111//3Oc+96Mf/Uh/xQzx8ssvb7311t/5zndwcY899kAzJNOT Jk3Cl/PPP58tf/7zn6OvHfPdd9898MADkWe/9NJLmEK+973v2TGnTp26ySabXHLJJQ3XQQwYCAwe Aosssgh85wc/+MH+++8vKqnvYBWK9e0BBxxw1113XX/99RdeeGGem+D6mmuu+Ytf/OKiiy56+OGH UVCfNWsWLub54+CJFiM3EAHk3DvvvPN2222Hddqbb76JkfHz8ccf554lzJT77bffiBEj8CckzVD9 jBkzTjrppCOOOEI84E8IsIiT+B/ZeaZJIOQeddRRMLCHHnroz3/+M/sWjNlAAWOoRiGQGVLS+ZTk MB27qTOzZYSURmmnRcbJS9vy2EujByODDSkFgcKZWV7W1yLgkI02SL6BfiZk5513Hooxiy22GBIL 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 FwL/HwK6u5Fl8lTcAAAAAElFTkSuQmCC --===============8116944835905286299==--