jQuery(document).ready(function(){ jQuery("#webtronics_netlist_text_save").click(function(){ console.log("button clicked"); jQuery.ajax({ url: "/webtronix/webtronix-master/download.php", type: "POST", data: {netlist:jQuery("#webtronics_netlist_text_area").val()}, dataType: "html", /* success: function() { console.log("success"); } */ success: function( data ) { console.log(data.status); if( data.status == 'error' ) { console.log("nahi hua bc"); } else /*if (data.status == 'success')*/ { console.log("ho gaya bc"); } }, }); }); /*------------------------------------------------------------------------------------------------------------------------------------------------ DC FUNCTIONALITY IS WRITTEN HERE ---------------------------------------------------------------------------------------------------------------------------------------------------*/ jQuery(function(){ jQuery("#dc_menu").hide(); jQuery("#ac_menu").hide(); jQuery("#transient_menu").hide(); jQuery("#analysis_selectbox").change(function(){ if (jQuery(this).val() == "1") { jQuery("#dc_menu").show(); jQuery("#ac_menu").hide(); jQuery("#transient_menu").hide(); } else if (jQuery(this).val() == "2") { jQuery("#ac_menu").show(); jQuery("#dc_menu").hide(); jQuery("#transient_menu").hide(); } else if (jQuery(this).val() == "3") { jQuery("#transient_menu").show(); jQuery("#dc_menu").hide(); jQuery("#ac_menu").hide(); } //$("#preview").change(function(){ //jQuery"#analysis_selectbox".val(); //$("#div1, #div2").toggle(); }); }); jQuery("#analysis_selectbox").change(function(){ analysis_type = jQuery(this).val(); //console.log(analysis_type); }); /*------------------------------------------------------------------------------------------------------------------------------------------------ Ac netlist variable for ac ------------------------------------------------------------------------------------------------------------------------------------------------*/ jQuery("#saveac").click(function(){ startfreq = jQuery("#startfreqval").val(); stopfreq = jQuery("#stopfreqval").val(); noofpoint = jQuery("#noofpointsval").val(); //console.log(startfreq,stopfreq,noofpoint); //console.log(startfreq); if (startfreq == "") { alert("Please enter Start Frequency"); } else if (stopfreq == "") { alert("Please enter Stop Frequency value"); } else if (noofpoint == "") { alert("Please Enter No Of Points"); } }); jQuery("#frequency_selectbox").change(function(){ freq = jQuery(this).val(); //console.log(freq); }); jQuery("#scale_selectbox").change(function(){ scale = jQuery(this).val(); if (scale == "1") { scale_val = "lin"; } else if (scale == "2") { scale_val = "dec"; } else if (scale == "3") { scale_val = "octal"; } }); jQuery("#start_frequency_selectbox").change(function(){ ac_start_freq = jQuery(this).val(); if (ac_start_freq == "1") { start_ac_unit = "Hz"; } else if (ac_start_freq == "2") { start_ac_unit = "THz"; } if (ac_start_freq == "3") { start_ac_unit = "GHz"; } else if (ac_start_freq == "4") { start_ac_unit = "Meg"; } else if (ac_start_freq == "5") { start_ac_unit = "KHz"; } }); jQuery("#stop_frequency_selectbox").change(function(){ ac_stop_freq = jQuery(this).val(); if (ac_stop_freq == "1") { stop_ac_unit = "Hz"; } else if (ac_stop_freq == "2") { stop_ac_unit = "THz"; } if (ac_stop_freq == "3") { stop_ac_unit = "GHz"; } else if (ac_stop_freq == "4") { stop_ac_unit = "Meg"; } else if (ac_stop_freq == "5") { stop_ac_unit = "KHz"; } }); /*------------------------------------------------------------------------------------------------------------------------------------------------ Dc netlist variable for dc ------------------------------------------------------------------------------------------------------------------------------------------------*/ jQuery("#savedc").click(function(){ source = jQuery("#sourceval").val(); start = jQuery("#startval").val(); increment = jQuery("#Incrementval").val(); stop = jQuery("#stopval").val(); //console.log(source,start,increment,stop); //console.log(start); if (source == "") { alert("Please enter Source Name"); } else if (start == "") { alert("Please enter Start Time"); } else if (increment == "") { alert("Please enter the increment value"); } else if (stop == "") { alert("Please enter the Stop Time"); } }); jQuery("#start_volt_selectbox").change(function(){ dc_start_time = jQuery(this).val(); if (dc_start_time == "1") { start_dc_unit = "00"; } else if (dc_start_time == "2") { start_dc_unit = "03"; } if (dc_start_time == "3") { start_dc_unit = "06"; } else if (dc_start_time == "4") { start_dc_unit = "09"; } else if (dc_start_time == "5") { start_dc_unit = "12"; } //console.log(start_dc_unit); }); jQuery("#inc_volt_selectbox").change(function(){ dc_increment_time = jQuery(this).val(); if (dc_increment_time == "1") { increment_dc_unit = "00"; } else if (dc_increment_time == "2") { increment_dc_unit = "03"; } if (dc_increment_time == "3") { increment_dc_unit = "06"; } else if (dc_increment_time == "4") { increment_dc_unit = "09"; } else if (dc_increment_time == "5") { increment_dc_unit = "12"; } //console.log(increment_dc_unit); }); jQuery("#stop_volt_selectbox").change(function(){ dc_stop_time = jQuery(this).val(); if (dc_stop_time == "1") { stop_dc_unit = "00"; } else if (dc_stop_time == "2") { stop_dc_unit = "03"; } if (dc_stop_time == "3") { stop_dc_unit = "06"; } else if (dc_stop_time == "4") { stop_dc_unit = "09"; } else if (dc_stop_time == "5") { stop_dc_unit = "12"; } //console.log(stop_dc_unit); }); /*------------------------------------------------------------------------------------------------------------------------------------------------ netlist variable for transient ------------------------------------------------------------------------------------------------------------------------------------------------*/ jQuery("#savetransient").click(function(){ start_trans = jQuery("#start_time").val(); step_trans = jQuery("#step_time").val(); stop_trans = jQuery("#stop_time").val(); //console.log(start_trans, step_trans, stop_trans); console if (start_trans == "") { alert("Please enter Start Time") } else if (step_trans == "") { alert("Please enter Step Time"); } else if (stop_trans == "") { alert("Please enter the Stop Time"); } }); jQuery("#start_time_selectbox").change(function(){ trans_start_time = jQuery(this).val(); if (trans_start_time == "1") { start_trans_unit = "03"; } else if (trans_start_time == "2") { start_trans_unit = "06"; } if (trans_start_time == "3") { start_trans_unit = "09"; } else if (trans_start_time == "4") { start_trans_unit = "12"; } //console.log(start_trans_unit); }); jQuery("#step_time_selectbox").change(function(){ trans_step_time = jQuery(this).val(); if (trans_step_time == "1") { step_trans_unit = "03"; } else if (trans_step_time == "2") { step_trans_unit = "06"; } if (trans_step_time == "3") { step_trans_unit = "09"; } else if (trans_step_time == "4") { step_trans_unit = "12"; } //console.log(step_trans_unit); }); jQuery("#stop_time_selectbox").change(function(){ trans_stop_time = jQuery(this).val(); if (trans_stop_time == "1") { stop_trans_unit = "03"; } else if (trans_stop_time == "2") { stop_trans_unit = "06"; } if (trans_stop_time == "3") { stop_trans_unit = "09"; } else if (trans_stop_time == "4") { stop_trans_unit = "12"; } //console.log(stop_trans_unit); }); /*------------------------------------------------------------------------------------------------------------------------------------------------ Netlist Generation ------------------------------------------------------------------------------------------------------------------------------------------------*/ change_val = "0"; Flag = ""; //console.log("out") //console.log(change_val) jQuery("#webtronics_netlist_generate").click(function(){ //console.log(change_val) if (change_val == "0") { Flag = jQuery("#webtronics_netlist_text_area").val(); //console.log("if when 0") /*------------------------------------------------------------------------------------------------------------------------------------- Here are the conditions concatenated to give final netlist values for dc all cases ---------------------------------------------------------------------------------------------------------------------------------------------*/ if (analysis_type == "1") { //console.log(jQuery("#analysis_selectbox").val()); jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" ); change_val = "1"; //console.log(jQuery("#analysis_selectbox").val()); } /*------------------------------------------------------------------------------------------------------------------------------------------------ Here are the all AC Cases for generating final netlist values ------------------------------------------------------------------------------------------------------------------------------------------------*/ else if (analysis_type == "2") { jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" ); change_val = "1"; } /*------------------------------------------------------------------------------------------------------------------------------------------------ Here are the all Transiet Cases for generating final netlist values ------------------------------------------------------------------------------------------------------------------------------------------------*/ //else if (analysis_type == "3" && time == "1") else if (analysis_type == "3") { jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" ); change_val = "1"; } } else if( change_val == "1") { //console.log(change_val) jQuery("#webtronics_netlist_text_area").val(""); //console.log("if when 1") if (analysis_type == "1") { jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" ); change_val = "1"; } else if (analysis_type == "2") { jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" ); change_val = "1"; } else if (analysis_type == "3") { jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" ); change_val = "1"; } } }); }); //jQuery("#analysis_selectbox").click(function(){ //var eles = ''; // jQuery('#domchange').append(eles); //jQuery(this).prop('disabled', true); //console.log(jQuery(this)); //if opt //alert("hello world"); //jQuery("#analysis").click(function(){