luci-mod-network: steering flow - permit only integer value
[project/luci.git] / applications / luci-app-attendedsysupgrade / htdocs / luci-static / resources / view / attendedsysupgrade / overview.js
index 36b7c852cbc071acec0e2bd9735d04c058c109e5..0e6ae9d20cca100e8f9e8a6b7c2bfabb893d82cd 100644 (file)
@@ -395,6 +395,7 @@ return view.extend({
        },
 
        handleCheck: function (data, firmware) {
+               this.request_hash = '';
                let { url, revision, advanced_mode, branch } = data;
                let { version, target, profile, packages } = firmware;
                let candidates = [];
@@ -567,34 +568,36 @@ return view.extend({
                });
        },
 
-       load: function () {
-               return Promise.all([
+       load: async function () {
+               const promises = await Promise.all([
                        L.resolveDefault(callPackagelist(), {}),
                        L.resolveDefault(callSystemBoard(), {}),
                        L.resolveDefault(fs.stat('/sys/firmware/efi'), null),
                        uci.load('attendedsysupgrade'),
                ]);
-       },
-
-       render: function (response) {
                const data = {
                        url: uci.get_first('attendedsysupgrade', 'server', 'url'),
-                       branch: get_branch(response[1].release.version),
-                       revision: response[1].release.revision,
-                       efi: response[2],
+                       branch: get_branch(promises[1].release.version),
+                       revision: promises[1].release.revision,
+                       efi: promises[2],
                        advanced_mode: uci.get_first('attendedsysupgrade', 'client', 'advanced_mode') || 0,
                        rebuilder: uci.get_first('attendedsysupgrade', 'server', 'rebuilder')
                };
-
                const firmware = {
-                       client: 'luci/' + response[0].packages['luci-app-attendedsysupgrade'],
-                       packages: response[0].packages,
-                       profile: response[1].board_name,
-                       target: response[1].release.target,
-                       version: response[1].release.version,
+                       client: 'luci/' + promises[0].packages['luci-app-attendedsysupgrade'],
+                       packages: promises[0].packages,
+                       profile: promises[1].board_name,
+                       target: promises[1].release.target,
+                       version: promises[1].release.version,
                        diff_packages: true,
-                       filesystem: response[1].rootfs_type
+                       filesystem: promises[1].rootfs_type
                };
+               return [data, firmware];
+       },
+
+       render: function (response) {
+               const data = response[0];
+               const firmware = response[1];
 
                return E('p', [
                        E('h2', _('Attended Sysupgrade')),