luci-app-attendedsysupgrade: send model info
[project/luci.git] / applications / luci-app-attendedsysupgrade / luasrc / view / attendedsysupgrade.htm
index 759949d..ea97e9a 100644 (file)
@@ -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">
 
@@ -84,6 +90,7 @@ function setup() {
        ubus_request("packagelist", "list", '{  }', "packagelist")
        ubus_request("system", "board", '{  }', "release")
        ubus_request("system", "board", '{  }', "board_name")
+       ubus_request("system", "board", '{  }', "model")
        ubus_request("uci", "get", '{"config": "attendedsysupgrade", "section": "@settings[0]", "option": "update_server"}', "update_server")
 }
 
@@ -182,6 +189,7 @@ function image_request() {
        request_dict.version = latest_version;
        request_dict.board = data.board_name
        request_dict.packages = data.packages;
+       request_dict.model = data.model
        server_request(request_dict, "image-request", image_request_handler)
 }
 
@@ -217,6 +225,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 +243,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) {