diff --git a/TelecomInfraProject-V1/.vs/TelecomInfraProject/v16/.suo b/TelecomInfraProject-V1/.vs/TelecomInfraProject/v16/.suo index 472e2e7..66e6ee2 100644 Binary files a/TelecomInfraProject-V1/.vs/TelecomInfraProject/v16/.suo and b/TelecomInfraProject-V1/.vs/TelecomInfraProject/v16/.suo differ diff --git a/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/Network Graph/stylenetwork.js b/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/Network Graph/stylenetwork.js index c7cea46..c49832a 100644 --- a/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/Network Graph/stylenetwork.js +++ b/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/Network Graph/stylenetwork.js @@ -1934,7 +1934,7 @@ function displayFiberHover(params) { var spanlen = parseFloat(span_length); - if ( !(spanlen) || spanlen <= 0) + if (isNaN(span_length) || spanlen <= 0 || span_length == "") hoverData += "Span length(in km) : " + span_length + "\n"; else hoverData += "Span length(in km) : " + span_length + "\n"; @@ -4925,10 +4925,15 @@ function roadmEdit(nodeID, callback) { } else if (nodeDetails.node_type == roadmJSON.node_type && $("#ddlNetworkView").val() == topologyView.Functional_View) { $("#divRoadmType").show(); - if (nodeDetails.roadm_type) + if (nodeDetails.roadm_type) { + $("#ddlRoadmType").removeClass('input_error'); $("#ddlRoadmType").val(nodeDetails.roadm_type); - else + } + else { $("#ddlRoadmType").val(''); + $("#ddlRoadmType").addClass('input_error'); + } + } document.getElementById("btnUpdateRoadm").onclick = updateRoadm.bind( @@ -4969,6 +4974,15 @@ function updateRoadm(nodeID) { } else if (node_type == roadmJSON.node_type && $("#ddlNetworkView").val() == topologyView.Functional_View) { + + if ($("#ddlRoadmType").val() == null) { + showMessage(alertType.Error, 'Pleae select type'); + $("#ddlRoadmType").addClass('input_error'); + return; + } + else + $("#ddlRoadmType").removeClass('input_error'); + network.body.data.nodes.update({ id: id, label: label, roadm_type: $("#ddlRoadmType").val() }); @@ -5135,6 +5149,13 @@ function amplifierEdit(nodeID, callback) { $("#txtAmplifierName").val(nodeDetails.label); $("#ddlAmplifierType").val(nodeDetails.amp_type); + if (nodeDetails.amp_type) { + $("#ddlAmplifierType").removeClass('input_error'); + } + else { + $("#ddlAmplifierType").addClass('input_error'); + } + document.getElementById("btnAmplifierUpdate").onclick = updateAmplifier.bind( this, nodeID, @@ -5152,6 +5173,15 @@ function updateAmplifier(nodeID) { if (nameLengthValidation("txtAmplifierName")) { + if ($("#ddlAmplifierType").val() == null) { + showMessage(alertType.Error, 'Pleae select type'); + $("#ddlAmplifierType").addClass('input_error'); + return; + } + else + $("#ddlAmplifierType").removeClass('input_error'); + + if (amp_category == amplifierJSON.amp_category) { network.body.data.nodes.update({ id: id, label: label, amp_type: $("#ddlAmplifierType").val(), @@ -5205,6 +5235,19 @@ function ramanAmpEdit(nodeID, callback) { $("#ddlRamanAmpType").val(nodeDetails.amp_type); $("#ddlRamanAmpCategory").val(nodeDetails.category); + if (nodeDetails.amp_type) { + $("#ddlRamanAmpType").removeClass('input_error'); + } + else { + $("#ddlRamanAmpType").addClass('input_error'); + } + if (nodeDetails.category) { + $("#ddlRamanAmpCategory").removeClass('input_error'); + } + else { + $("#ddlRamanAmpCategory").addClass('input_error'); + } + document.getElementById("btnRamanAmpUpdate").onclick = updateRamanAmp.bind( this, nodeID, @@ -5222,6 +5265,23 @@ function updateRamanAmp(nodeID) { if (nameLengthValidation("txtRamanAmpName")) { + if ($("#ddlRamanAmpType").val() == null) { + showMessage(alertType.Error, 'Pleae select type'); + $("#ddlRamanAmpType").addClass('input_error'); + return; + } + else + $("#ddlRamanAmpType").removeClass('input_error'); + + if ($("#ddlRamanAmpCategory").val() == null) { + showMessage(alertType.Error, 'Pleae select category'); + $("#ddlRamanAmpCategory").addClass('input_error'); + return; + } + else + $("#ddlRamanAmpCategory").removeClass('input_error'); + + if (amp_category == ramanampJSON.amp_category) { network.body.data.nodes.update({ id: id, label: label, amp_type: $("#ddlRamanAmpType").val(), category: $("#ddlRamanAmpCategory").val() @@ -5252,6 +5312,7 @@ function updateRamanAmp(nodeID) { if (amptype) { removeID = "#spanTF" + id.replace(/\s/g, ''); $(removeID).remove(); + $(removeID).remove(); } } @@ -5277,6 +5338,13 @@ function transceiverEdit(nodeID, callback) { $("#txtTransceiverName").val(nodeDetails.label); $("#ddlTransceiverType").val(nodeDetails.transceiver_type); + if (nodeDetails.transceiver_type) { + $("#ddlTransceiverType").removeClass('input_error'); + } + else { + $("#ddlTransceiverType").addClass('input_error'); + } + document.getElementById("btnTransceiverUpdate").onclick = updateTransceiver.bind( this, nodeID, @@ -5294,8 +5362,11 @@ function updateTransceiver(nodeID) { var transceiverType = $("#ddlTransceiverType").val(); if (transceiverType == null || transceiverType == "") { showMessage(alertType.Error, 'Please select transceiver type'); + $("#ddlTransceiverType").addClass('input_error'); return; } + else + $("#ddlTransceiverType").removeClass('input_error'); if (nameLengthValidation("txtTransceiverName")) { @@ -5419,10 +5490,21 @@ function deleteNode(nodeID) { } else { //nodes.remove(nodeID); - if (nodeDetails.node_type == transceiverJSON.node_type) { + if (nodeDetails.node_type == transceiverJSON.node_type || nodeDetails.node_type == roadmJSON.node_type) { removeSpanInError(nodeID); removeSpanInError(nodeID, true); } + else if (nodeDetails.node_type == amplifierJSON.node_type) { + if (nodeDetails.amp_category == amplifierJSON.amp_category) { + removeSpanInError(nodeID); + removeSpanInError(nodeID, true); + } + if (nodeDetails.amp_category == ramanampJSON.amp_category) { + removeSpanInError(nodeID); + removeSpanInError(nodeID, true); + removeSpanInError(nodeID, true); + } + } else removeSpanInError(nodeID); @@ -5583,8 +5665,7 @@ function singleFiberEdit(fiberID, callback) { var span_length = $("#txtSpan_Length").val(); var spanlen = parseFloat(span_length); - - if ( !(spanlen) || spanlen <= 0) { + if (isNaN(span_length) || spanlen <= 0 || span_length=="") { $("#txtSpan_Length").addClass('input_error'); } else @@ -5625,7 +5706,7 @@ function updateSingleFiber(fiberID) { $("#ddlSingleFiberType").removeClass('input_error'); var spanlen = parseFloat(span_length); - if (!(spanlen) || spanlen <= 0) { + if (isNaN(span_length) || spanlen <= 0 || span_length == "") { showMessage(alertType.Error, 'Pleae enter valid span length.'); $("#txtSpan_Length").addClass('input_error'); return; @@ -6709,6 +6790,10 @@ function checkTypeForce() { msg.push('

' + item.label + ' - ' + ramanampJSON.amp_category + ' type not entered by the user.

'); flag = true; } + if (!item.category) { + msg.push('

' + item.label + ' - ' + ramanampJSON.amp_category + ' category not entered by the user.

'); + flag = true; + } } } @@ -6886,14 +6971,30 @@ function nodeValidationInEdge(cfrom, cto) { else { if (network.body.data.nodes.get(item).node_type == amplifierJSON.node_type) { - if (network.body.data.nodes.get(item).amp_type != "") { - removeSpanInError(item, true); - removeSpanInError(item); + + + if (network.body.data.nodes.get(item).amp_category == amplifierJSON.amp_category) { + if (network.body.data.nodes.get(item).amp_type != "") { + removeSpanInError(item, true); + removeSpanInError(item); + } + else { + var removeID = "#span" + item.replace(/\s/g, ''); + $(removeID).remove(); + } } - else { - var removeID = "#span" + item.replace(/\s/g, ''); - $(removeID).remove(); + else if (network.body.data.nodes.get(item).amp_category == ramanampJSON.amp_category) { + if (network.body.data.nodes.get(item).amp_type != "" && (network.body.data.nodes.get(item).category)) { + removeSpanInError(item, true); + removeSpanInError(item); + } + else { + var removeID = "#span" + item.replace(/\s/g, ''); + $(removeID).remove(); + } } + + } else { removeSpanInError(item); @@ -7102,9 +7203,16 @@ function nodeRuleOnImportJSON() { addNodeHighlight(item.id); } else { - if (item.node_type == amplifierJSON.node_type && item.amp_type == "") { - addNodeHighlight(item.id); + if (item.node_type == amplifierJSON.node_type) + { + if (item.amp_category == ramanampJSON.amp_category && item.amp_type == "" && !(item.category)) { + addNodeHighlight(item.id); + } + else if (item.amp_category == amplifierJSON.amp_category && item.amp_type == "") { + addNodeHighlight(item.id); + } } + } //if (connectedEdges.length <= 1) { // addNodeHighlight(item.id); diff --git a/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/validation.js b/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/validation.js index fa111fb..5de9ed2 100644 --- a/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/validation.js +++ b/TelecomInfraProject-V1/TelecomInfraProject/obj/Release/netcoreapp2.2/PubTmp/Out/wwwroot/js/validation.js @@ -1,4 +1,72 @@ - +$(document).ready(function () { + $("#txtSpan_Length").change(function () { + var span_length = $("#txtSpan_Length").val().trim(); + var spanlen = parseFloat(span_length); + if (isNaN(span_length) || spanlen <= 0 || span_length == "") { + $("#txtSpan_Length").addClass('input_error'); + return; + } + else + $("#txtSpan_Length").removeClass('input_error'); + + }); + $("#ddlSingleFiberType").change(function () { + if ($(this).val()=="") { + $("#ddlSingleFiberType").addClass('input_error'); + return; + } + else + $("#ddlSingleFiberType").removeClass('input_error'); + + }); + $("#ddlRoadmType").change(function () { + if ($(this).val() == "") { + $("#ddlRoadmType").addClass('input_error'); + return; + } + else + $("#ddlRoadmType").removeClass('input_error'); + + }); + $("#ddlAmplifierType").change(function () { + if ($(this).val() == "") { + $("#ddlAmplifierType").addClass('input_error'); + return; + } + else + $("#ddlAmplifierType").removeClass('input_error'); + + }); + $("#ddlRamanAmpType").change(function () { + if ($(this).val() == "") { + $("#ddlRamanAmpType").addClass('input_error'); + return; + } + else + $("#ddlRamanAmpType").removeClass('input_error'); + + }); + $("#ddlRamanAmpCategory").change(function () { + if ($(this).val() == "") { + $("#ddlRamanAmpCategory").addClass('input_error'); + return; + } + else + $("#ddlRamanAmpCategory").removeClass('input_error'); + + }); + $("#ddlTransceiverType").change(function () { + if ($(this).val() == "") { + $("#ddlTransceiverType").addClass('input_error'); + return; + } + else + $("#ddlTransceiverType").removeClass('input_error'); + + }); + +}); + function nameLengthValidation(element) { var flag = true; var elementID = "#" + element @@ -6,7 +74,7 @@ function nameLengthValidation(element) { //var maxDegree = Number(configData.node[$("#ddlNodeType").val()].max_degree); //var regex = /^[1-9-+()]*$/; //isDegreeValid = regex.test(document.getElementById("txtNodeDegree").value); - var msg = ""; + var msg = ""; if ($(elementID).val().trim() == '') { msg = "Please enter the name"; diff --git a/TelecomInfraProject-V1/TelecomInfraProject/wwwroot/js/Network Graph/stylenetwork.js b/TelecomInfraProject-V1/TelecomInfraProject/wwwroot/js/Network Graph/stylenetwork.js index c49832a..e647848 100644 --- a/TelecomInfraProject-V1/TelecomInfraProject/wwwroot/js/Network Graph/stylenetwork.js +++ b/TelecomInfraProject-V1/TelecomInfraProject/wwwroot/js/Network Graph/stylenetwork.js @@ -5306,6 +5306,7 @@ function updateRamanAmp(nodeID) { if (amptype) { removeSpanInError(id, true); + removeSpanInError(id, true); } } else {