dev_conf_edit.html
210 lines
| 4.9 KiB
| text/html
|
HtmlDjangoLexer
|
r96 | {% extends "base_edit.html" %} | ||
r335 | {% load bootstrap4 %} | |||
|
r13 | {% load static %} | ||
{% load main_tags %} | ||||
{% block extra-js%} | ||||
|
r96 | |||
r335 | {% if id_exp != null %} | |||
|
r96 | |||
|
r79 | <script type="text/javascript"> | ||
|
r96 | |||
|
r79 | $("#id_device").change(function() { | ||
var url = "{% url 'url_add_dev_conf' id_exp %}"; | ||||
|
r96 | document.location = url+ $(this).val() + "/?name=" + $("#id_name").val(); | ||
}); | ||||
$('#id_create_from').change(function() { | ||||
var url = "{% url 'url_add_dev_conf' id_exp %}"; | ||||
|
r195 | if ($(this).val()=="2"){ | ||
|
r96 | document.location = url+"?template=0"; | ||
}else if ($(this).val()=="1"){ | ||||
document.location = url+"?blank=0"; | ||||
}else{ | ||||
document.location = url; | ||||
} | ||||
}); | ||||
|
r195 | |||
|
r96 | $('#id_choose_template').change(function() { | ||
|
r195 | var url = "{% url 'url_add_dev_conf' id_exp %}"; | ||
|
r96 | document.location = url+"?template="+$(this).val(); | ||
|
r79 | }); | ||
|
r96 | |||
|
r85 | </script> | ||
|
r96 | |||
|
r85 | {% endif %} | ||
|
r96 | |||
|
r119 | {% if device == 'dds' %} | ||
|
r99 | <script src="{% static 'js/dds_conversion.js' %}"></script> | ||
<script type="text/javascript"> | ||||
|
r195 | |||
|
r99 | $("#id_clock").on('change', function() { | ||
updateFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | $("#id_multiplier").on('change', function() { | ||
updateFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyA_Mhz").on('change', function() { | ||
updateBinaryFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyA").on('change', function() { | ||
updateFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyB_Mhz").on('change', function() { | ||
updateBinaryFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyB").on('change', function() { | ||
updateFrequencies(); | ||||
}); | ||||
|
r195 | |||
|
r99 | function updateBinaryFrequencies() { | ||
|
r195 | |||
|
r99 | var clock = $("#id_clock").val(); | ||
var multiplier = $("#id_multiplier").val(); | ||||
var freq = $("#id_frequencyA_Mhz").val(); | ||||
var freq_mod = $("#id_frequencyB_Mhz").val(); | ||||
|
r195 | |||
|
r99 | var mclock = clock*multiplier; | ||
|
r195 | |||
|
r99 | var freq_bin = freq2Binary(mclock, freq); | ||
var freq_mod_bin = freq2Binary(mclock, freq_mod); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyA").val(freq_bin); | ||
$("#id_frequencyB").val(freq_mod_bin); | ||||
|
r195 | |||
|
r99 | freq = binary2Freq(mclock, freq_bin); | ||
freq_mod = binary2Freq(mclock, freq_mod_bin); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyA_Mhz").val(freq); | ||
$("#id_frequencyB_Mhz").val(freq_mod); | ||||
|
r195 | |||
|
r99 | } | ||
|
r195 | |||
|
r99 | function updateFrequencies() { | ||
|
r195 | |||
|
r99 | var clock = $("#id_clock").val(); | ||
var multiplier = $("#id_multiplier").val(); | ||||
var freq_bin = $("#id_frequencyA").val(); | ||||
var freq_mod_bin = $("#id_frequencyB").val(); | ||||
|
r195 | |||
|
r99 | var mclock = clock*multiplier; | ||
var freq = binary2Freq(mclock, freq_bin); | ||||
var freq_mod = binary2Freq(mclock, freq_mod_bin); | ||||
|
r195 | |||
|
r99 | $("#id_frequencyA_Mhz").val(freq); | ||
$("#id_frequencyB_Mhz").val(freq_mod); | ||||
|
r195 | |||
|
r99 | } | ||
|
r195 | |||
|
r99 | </script> | ||
{% endif %} | ||||
r335 | {% if device == 'dds_rest' %} | |||
<script src="{% static 'js/dds_conversion.js' %}"></script> | ||||
<script type="text/javascript"> | ||||
$("#id_clock").on('change', function() { | ||||
updateFrequencies(); | ||||
}); | ||||
$("#id_multiplier").on('change', function() { | ||||
updateFrequencies(); | ||||
}); | ||||
$("#id_frequencyA_Mhz").on('change', function() { | ||||
updateBinaryFrequencies(); | ||||
}); | ||||
$("#id_frequencyA").on('change', function() { | ||||
updateFrequencies(); | ||||
}); | ||||
$("#id_frequencyB_Mhz").on('change', function() { | ||||
updateBinaryFrequencies(); | ||||
}); | ||||
$("#id_frequencyB").on('change', function() { | ||||
updateFrequencies(); | ||||
}); | ||||
$("#id_delta_frequency").on('change', function() { | ||||
updateFrequencyDelta(); | ||||
}); | ||||
function updateBinaryFrequencies() { | ||||
var clock = $("#id_clock").val(); | ||||
var multiplier = $("#id_multiplier").val(); | ||||
var freq = $("#id_frequencyA_Mhz").val(); | ||||
var freq_mod = $("#id_frequencyB_Mhz").val(); | ||||
var mclock = clock*multiplier; | ||||
var freq_bin = freq2Binary(mclock, freq); | ||||
var freq_mod_bin = freq2Binary(mclock, freq_mod); | ||||
$("#id_frequencyA").val(freq_bin); | ||||
$("#id_frequencyB").val(freq_mod_bin); | ||||
freq = binary2Freq(mclock, freq_bin); | ||||
freq_mod = binary2Freq(mclock, freq_mod_bin); | ||||
$("#id_frequencyA_Mhz").val(freq); | ||||
$("#id_frequencyB_Mhz").val(freq_mod); | ||||
} | ||||
function updateFrequencies() { | ||||
var clock = $("#id_clock").val(); | ||||
var multiplier = $("#id_multiplier").val(); | ||||
var freq_bin = $("#id_frequencyA").val(); | ||||
var freq_mod_bin = $("#id_frequencyB").val(); | ||||
var mclock = clock*multiplier; | ||||
var freq = binary2Freq(mclock, freq_bin); | ||||
var freq_mod = binary2Freq(mclock, freq_mod_bin); | ||||
$("#id_frequencyA_Mhz").val(freq); | ||||
$("#id_frequencyB_Mhz").val(freq_mod); | ||||
} | ||||
function updateFrequencyDelta() { | ||||
var clock = $("#id_clock").val(); | ||||
var multiplier = $("#id_multiplier").val(); | ||||
var freq_bin = $("#id_delta_frequency").val(); | ||||
var mclock = clock*multiplier; | ||||
var freq = binary2FreqDelta(mclock, freq_bin); | ||||
$("#id_delta_frequency_MHz").val(freq); | ||||
} | ||||
</script> | ||||
{% endif %} | ||||
|
r119 | {% if device == 'rc' %} | ||
<script src="{% static 'js/cr.js' %}"></script> | ||||
{% endif %} | ||||
|
r131 | {% if device == 'jars' %} | ||
<script src="{% static 'js/jars.js' %}"></script> | ||||
{% endif %} | ||||
|
r195 | {% if device == 'abs' %} | ||
<script src="{% static 'js/abs.js' %}"></script> | ||||
{% endif %} | ||||
{% endblock %} | ||||