|
@@ -7,7 +7,7 @@
|
|
|
<script type="text/javascript">
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
-
|
|
|
+
|
|
|
var fixedIPIds = [
|
|
|
'#{{ admin.uniqid ~ "_fixedIP" }}',
|
|
|
'#{{ admin.uniqid ~ "_cpeFixedIP" }}',
|
|
@@ -16,7 +16,26 @@ $(document).ready(function() {
|
|
|
for (i = 0; i < fixedIPIds.length; i++) {
|
|
|
updateFixedIPs(fixedIPIds[i], $(fixedIPIds[i]).val());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ // según el tipo de CablemodemModel se muestra el apartado voip
|
|
|
+ $('[id="{{ admin.uniqid }}_model"]').on('click', showVoip);
|
|
|
+ showVoip();
|
|
|
+
|
|
|
+ // máximo 2 voip
|
|
|
+ if ($('.voip .sonata-collection-row').length == 2) {
|
|
|
+ $('.voip .sonata-collection-add').hide();
|
|
|
+ }
|
|
|
+ $(document).on('sonata-collection-item-added', function() {
|
|
|
+ if ($('.voip .sonata-collection-row').length == 2) {
|
|
|
+ $('.voip .sonata-collection-add').hide();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $(document).on('sonata-collection-item-deleted-successful', function() {
|
|
|
+ if ($('.voip .sonata-collection-row').length < 2) {
|
|
|
+ $('.voip .sonata-collection-add').show();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
});
|
|
|
|
|
|
// Según el id del select, que depende del hostType se busca por Ajax y REST en DHCP
|
|
@@ -24,7 +43,7 @@ $(document).ready(function() {
|
|
|
function updateFixedIPs(id, value)
|
|
|
{
|
|
|
var $hostTypeName = '';
|
|
|
-
|
|
|
+
|
|
|
if (id === '#{{ admin.uniqid ~ "_fixedIP" }}') {
|
|
|
$hostTypeName = 'cablemodem';
|
|
|
} else if (id === '#{{ admin.uniqid ~ "_cpeFixedIP" }}') {
|
|
@@ -32,7 +51,7 @@ function updateFixedIPs(id, value)
|
|
|
} else {
|
|
|
$hostTypeName = 'mta';
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if ($hostTypeName) {
|
|
|
$.ajax({
|
|
|
url: '{{ path ('ajax_host_ipv4_range') }}',
|
|
@@ -54,13 +73,37 @@ function updateFixedIPs(id, value)
|
|
|
if (data.error) {
|
|
|
console.log(data.error);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return false;
|
|
|
},
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// Realiza un ajax para comprobar el modelo de cablemodem tenga Voip
|
|
|
+// y muestra|oculta los campos relacionados
|
|
|
+function showVoip($modelId)
|
|
|
+{
|
|
|
+ var $modelId = $('[id="{{ admin.uniqid }}_model"]').val();
|
|
|
+ $.ajax({
|
|
|
+ url: '{{ path('cablemodem_model_check_voip') }}',
|
|
|
+ data: {
|
|
|
+ 'modelId': $modelId
|
|
|
+ },
|
|
|
+ success: function(result) {
|
|
|
+ if (result.result) {
|
|
|
+ $('.cm_form_voip').removeClass('hidden');
|
|
|
+ } else {
|
|
|
+ // Deshabilito mtaEnabled y borro los voip creados
|
|
|
+ $('.cm_form_voip').addClass('hidden');
|
|
|
+ $('[id="{{ admin.uniqid }}_mtaEnabled"]').iCheck('uncheck');
|
|
|
+ $('.cm_form_voip .sonata-collection-row').remove();
|
|
|
+ $('.voip .sonata-collection-add').show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
{% endblock javascripts %}
|