diff options
author | Paul Spooren <paul@spooren.de> | 2017-08-10 22:34:02 +0200 |
---|---|---|
committer | Paul Spooren <paul@spooren.de> | 2017-08-13 15:52:28 +0200 |
commit | 6cc4a22579676862558e7a50d30de2395de7a71e (patch) | |
tree | 26c15baf333cef807917fd50f01ebf083a1ecec9 | |
parent | f03bee5a91b09b81b4de9536d5dacdc670c7fb26 (diff) |
luci-app-attendedsysupgrade: add keep-settings opt
add a keep-settings checkbox to the webview
this PR depends on [this][1] PR in openwrt/packages
[1]: https://github.com/openwrt/packages/pull/4689
Signed-off-by: Paul Spooren <paul@spooren.de>
-rw-r--r-- | applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm b/applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm index 759949dbe..9160674e5 100644 --- a/applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm +++ b/applications/luci-app-attendedsysupgrade/luasrc/view/attendedsysupgrade.htm @@ -6,6 +6,12 @@ </div> <input class="cbi-button" value="search for updates" onclick="update_request()" type="button" id="update_button"> <div style="display: none" id="packages" class="alert-message success"></div> +<div class="cbi-value" id="keep_container" style="display: none"> + <label class="cbi-value-title" for="keep">keep settings:</label> + <div class="cbi-value-field"> + <input type="checkbox" name="keep" id="keep" checked="checked" /> + </div> +</div> <script type="text/javascript"> @@ -217,6 +223,7 @@ function image_request_handler(response) { update_info("image created") document.getElementById("update_button").value = "sysupgrade" document.getElementById("update_button").onclick = function() {download_image(response_content.url); } + document.getElementById("keep_container").style.display = "block"; } } @@ -234,7 +241,8 @@ function upload_image(blob) { upload_request.addEventListener('load', function(event) { // this checksum should be parsed document.getElementById("update_info").innerHTML = "flashing... please wait" // show fancy indicator http://www.ajaxload.info/ - ubus_request("attendedsysupgrade", "sysupgrade", '{ }', 'done'); + + ubus_request("attendedsysupgrade", "sysupgrade", '{ "keep_settings": ' + document.getElementById("keep").checked + ' }', 'done'); }); upload_request.addEventListener('error', function(event) { |