AdGuardHome_check.htm 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <%+cbi/valueheader%>
  2. <%fs=require"nixio.fs"%>
  3. <input type="button" class="cbi-button cbi-button-apply" id="apply_update_button" value="<%:Update core version%>" onclick=" return apply_update() "/>
  4. <% if self.showfastconfig then %>
  5. <input type="button" class="cbi-button cbi-button-apply" id="to_configpage" value="<%:Fast config%>" onclick="location.href='<%=url([[admin]], [[services]], [[AdGuardHome]], [[manual]])%>'"/>
  6. <%end%>
  7. <textarea id="cbid.logview.1.conf" class="cbi-input-textarea" style="width: 100%;display:none" data-update="change" rows="5" cols="60" readonly="readonly" > </textarea>
  8. <script type="text/javascript">//<![CDATA[
  9. function apply_update(){
  10. XHR.get('<%=url([[admin]], [[services]], [[AdGuardHome]], [[doupdate]])%>',null,function(x, data){}
  11. );
  12. var btn = document.getElementById('apply_update_button');
  13. btn.disabled = true;
  14. btn.value = '<%:Check...%>';
  15. poll_check();
  16. return
  17. }
  18. function poll_check(){
  19. var lv = document.getElementById('cbid.logview.1.conf');
  20. lv.style.display="inline"
  21. XHR.poll(3, '<%=url([[admin]], [[services]], [[AdGuardHome]], [[check]])%>', null,
  22. function(x, data) {
  23. var lv = document.getElementById('cbid.logview.1.conf');
  24. if (x.responseText && lv) {
  25. if (x.responseText=="\u0000")
  26. {
  27. for(j = 0,len=this.XHR._q.length; j < len; j++) {
  28. if (this.XHR._q[j].url == '<%=url([[admin]], [[services]], [[AdGuardHome]], [[check]])%>')
  29. {
  30. this.XHR._q.splice(j,1);
  31. var btn = document.getElementById('apply_update_button');
  32. btn.disabled = false;
  33. btn.value = '<%:Updated%>';
  34. document.getElementById('updateversion').innerText='<%=uci:get("AdGuardHome","AdGuardHome","version")%>'
  35. }
  36. }
  37. return
  38. }
  39. lv.innerHTML += x.responseText;
  40. }
  41. }
  42. );}
  43. <% if fs.access("/var/run/update_core") then %>
  44. var btn = document.getElementById('apply_update_button');
  45. btn.disabled = true;
  46. btn.value = '<%:Check...%>';
  47. poll_check();
  48. <%elseif fs.access("/var/run/update_core_error") then %>
  49. poll_check();
  50. <%else%>
  51. var btn = document.getElementById('apply_update_button');
  52. btn.value = '<%:Update core version%>';
  53. <%end%>
  54. //]]>
  55. </script>
  56. <%+cbi/valuefooter%>