From 658ae710964c6d8f4c157cc36f42940563781d09 Mon Sep 17 00:00:00 2001 From: Niklas Date: Mon, 24 Oct 2011 16:05:51 +0200 Subject: manual conf. onchange interface, present the already collected infos --- src/html/js/networkDiscovery.js | 52 +++++++++++++++++++++++++++++++++++++---- src/ndgui.cpp | 6 +++++ src/ndgui.h | 1 + 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/src/html/js/networkDiscovery.js b/src/html/js/networkDiscovery.js index 7f065d0..ec7fff6 100644 --- a/src/html/js/networkDiscovery.js +++ b/src/html/js/networkDiscovery.js @@ -9,6 +9,8 @@ var updateTips = function ( t ) { 500 ); }; + + var checkLength = function ( o, n, min, max ) { if ( o.val().length > max || o.val().length < min ) { o.addClass( "ui-state-error" ); @@ -20,6 +22,8 @@ var checkLength = function ( o, n, min, max ) { } }; + + var checkRegexp = function ( o, regexp, n ) { if ( !( regexp.test( o.val() ) ) ) { o.addClass( "ui-state-error" ); @@ -30,6 +34,8 @@ var checkRegexp = function ( o, regexp, n ) { } }; + + var showLog = function (t) { $("#nd_show_log_msg").html(t); //$("#nd_show_log_msg").attr('readonly','readonly'); @@ -40,14 +46,39 @@ var showLog = function (t) { }); }; + + +var getInterfaceConfOnChange = function (i) { + var n = i.options[i.selectedIndex].text; + var jsonObj = fbgui.getInterfaceConf(n); + if (!jQuery.isEmptyObject(jsonObj)) { + $("#ipaddr").val(jsonObj.ipaddr); + $("#netmask").val(jsonObj.netmask); + $("#broadcast").val(jsonObj.broadcast); + $("#gateway").val(jsonObj.gateway); + $("#dns").val(jsonObj.dns); + } + +}; + + + var getInterfaceConf = function (i) { - var n = i.options[i.selectedIndex].text(); + var jsonObj = fbgui.getInterfaceConf(i); + if (!jQuery.isEmptyObject(jsonObj)) { + $("#ipaddr").val(jsonObj.ipaddr); + $("#netmask").val(jsonObj.netmask); + $("#broadcast").val(jsonObj.broadcast); + $("#gateway").val(jsonObj.gateway); + $("#dns").val(jsonObj.dns); + } + }; var ip4_manualConfigurationDialog = function () { - var jsonArr = fbgui.getManualConfInterfaces(); + var jsonArr = "eth0";// fbgui.getManualConfInterfaces(); if(jsonArr == "") { var c = "

Have not found usable interfaces for manual configuration

"; $("#nd_manual_configuration_dialog").html(c); @@ -62,7 +93,7 @@ var ip4_manualConfigurationDialog = function () { }); } else { - var c = ""; jQuery.each(jsonArr, function() { c += " "; } @@ -79,7 +110,8 @@ var ip4_manualConfigurationDialog = function () { dns = $("#dns"), allFields = $([]).add(ipaddr).add(netmask).add(broadcast).add(gateway).add(dns); - + getInterfaceConf(ifname); + $("#nd_manual_configuration_dialog").dialog( { buttons: { "Cancel": function() { $(this).dialog("close");}, @@ -126,6 +158,8 @@ var ip4_manualConfigurationDialog = function () { } }; + + var abortBootDialog = function (m) { fbgui.notifyCall("abortBootDialog"); $("#nd_abort_boot_msg").html(m); @@ -150,6 +184,8 @@ var abortBootDialog = function (m) { }); }; + + var chooseInterfaceDialog = function (i) { var cb = ""+ "