From 6475221d54be41dbfa4639c4cef5046b186e296f Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Tue, 18 Dec 2018 15:46:53 +0100 Subject: modules: use configurable poll interval Make poll interval configurable. Use option from ---- config core 'main' option pollinterval '5' --- This will only be used if the interval option is less or equal zero. If the poll interval is not configured then a default value of 5 seconds is used. Signed-off-by: Florian Eckert --- modules/luci-base/htdocs/luci-static/resources/xhr.js | 4 ++-- modules/luci-base/luasrc/view/header.htm | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/luci-base/htdocs/luci-static/resources/xhr.js b/modules/luci-base/htdocs/luci-static/resources/xhr.js index 8292fcdb6c..3133898b5e 100644 --- a/modules/luci-base/htdocs/luci-static/resources/xhr.js +++ b/modules/luci-base/htdocs/luci-static/resources/xhr.js @@ -169,8 +169,8 @@ XHR.post = function(url, data, callback) { } XHR.poll = function(interval, url, data, callback, post) { - if (isNaN(interval) || interval < 1) - interval = 5; + if (isNaN(interval) || interval <= 0) + interval = L.env.pollinterval; if (!XHR._q) { XHR._t = 0; diff --git a/modules/luci-base/luasrc/view/header.htm b/modules/luci-base/luasrc/view/header.htm index 2813c4d943..d68e39f917 100644 --- a/modules/luci-base/luasrc/view/header.htm +++ b/modules/luci-base/luasrc/view/header.htm @@ -18,6 +18,7 @@ resource = resource, scriptname = luci.http.getenv("SCRIPT_NAME"), pathinfo = luci.http.getenv("PATH_INFO"), - requestpath = luci.dispatcher.context.requestpath + requestpath = luci.dispatcher.context.requestpath, + pollinterval = luci.config.main.pollinterval or 5 }) %>); -- cgit v1.2.3 From 121e7fea66b686cab8756ccdc0727b47afb288d2 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Thu, 20 Dec 2018 10:09:58 +0100 Subject: luci-app-*: use default poll interval Replace all XHR poll time number with -1 so they will use the default poll interval time value from "/etc/config/luci". If this is not set then 5 seconds as default is used. Signed-off-by: Florian Eckert --- applications/luci-app-adblock/luasrc/view/adblock/logread.htm | 2 +- applications/luci-app-adblock/luasrc/view/adblock/runtime.htm | 2 +- applications/luci-app-ahcp/luasrc/view/ahcp_status.htm | 2 +- applications/luci-app-aria2/luasrc/view/aria2/overview_status.htm | 2 +- applications/luci-app-banip/luasrc/view/banip/logview.htm | 2 +- applications/luci-app-banip/luasrc/view/banip/runtime.htm | 2 +- applications/luci-app-ddns/luasrc/view/ddns/overview_status.htm | 2 +- applications/luci-app-ltqtapi/luasrc/view/telephony_status.htm | 2 +- applications/luci-app-minidlna/luasrc/view/minidlna_status.htm | 2 +- .../luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm | 2 +- applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm | 2 +- applications/luci-app-ocserv/luasrc/view/ocserv_status.htm | 2 +- applications/luci-app-privoxy/luasrc/view/privoxy/detail_startstop.htm | 2 +- applications/luci-app-radicale/luasrc/view/radicale/btn_startstop.htm | 2 +- .../luasrc/view/shadowsocks-libev/add_instance.htm | 2 +- applications/luci-app-travelmate/luasrc/view/travelmate/logread.htm | 2 +- applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm | 2 +- applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm | 2 +- applications/luci-app-upnp/luasrc/view/upnp_status.htm | 2 +- applications/luci-app-wireguard/luasrc/view/wireguard.htm | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/applications/luci-app-adblock/luasrc/view/adblock/logread.htm b/applications/luci-app-adblock/luasrc/view/adblock/logread.htm index 7fe254ae80..48e367ec28 100644 --- a/applications/luci-app-adblock/luasrc/view/adblock/logread.htm +++ b/applications/luci-app-adblock/luasrc/view/adblock/logread.htm @@ -10,7 +10,7 @@ This is free software, licensed under the Apache License, Version 2.0 //', null, + XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "logread")%>', null, function(x) { if (!x) diff --git a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm index 0b5c748571..72e2b0d364 100644 --- a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm +++ b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm @@ -123,7 +123,7 @@ This is free software, licensed under the Apache License, Version 2.0 status_update(json_info); }); - XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "status_update")%>', null, + XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "status_update")%>', null, function(x, json_info) { if (!x || !json_info || !json_info.data) diff --git a/applications/luci-app-ahcp/luasrc/view/ahcp_status.htm b/applications/luci-app-ahcp/luasrc/view/ahcp_status.htm index ab25f862b8..4e043aaf36 100644 --- a/applications/luci-app-ahcp/luasrc/view/ahcp_status.htm +++ b/applications/luci-app-ahcp/luasrc/view/ahcp_status.htm @@ -1,5 +1,5 @@