dev_conf_edit.html
121 lines
| 2.8 KiB
| text/html
|
HtmlDjangoLexer
|
r96 | {% extends "base_edit.html" %} | ||
|
r13 | {% load bootstrap3 %} | ||
{% load static %} | ||||
{% load main_tags %} | ||||
{% block extra-js%} | ||||
|
r96 | |||
|
r85 | {% if id_exp %} | ||
|
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 %} | ||||
|
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 %} | ||||