{% extends "@crud\\crud.html.twig" %}
{% block jquery %}
{{ parent() }}
<script type="text/javascript">
$(function()
{
$('.hide_item_{{ routeClassName }}').click(function(e){
e.preventDefault();
if (confirm("{{ 'delete.confirm' | trans({}, 'crud') }}"))
{
var id=$(this).attr("item_id");
var adjunto='hidefile_{{ routeClassName }}_'+id;
var control='file_{{ routeClassName }}_'+id;
adjunto=document.getElementById(adjunto);
$(adjunto).addClass("hide");
control=document.getElementById(control);
$(control).removeClass("hide");
$(control).parents('form').change();
}
});
$('.just_numbers').keypress(function(e){
if (e.which<48 || e.which>57 )
e.preventDefault();
});
var cargainicial{{ routeClassName }} = true;
$( "#dialog-mapa-{{ routeClassName }}" ).dialog({
autoOpen: false,
height: 610,
width: 750,
modal: true,
resizable: false,
title_html: true,
title: '<div id="texto" class="widget-header widget-header-small"><h4 class="smaller red"><i class="fas fa-globe"></i> Definir Ubicación en Mapa</h4></div>',
buttons: {
Cancelar: function() {
$( "#dialog-mapa-{{ routeClassName }}" ).dialog( "close" );
}
}
});
$( "#dialog-relacion-{{ routeClassName }}" ).dialog({
autoOpen: false,
height: 500,
width: 800,
modal: true,
resizable: false,
title_html: true,
title: '<div id="texto" class="widget-header widget-header-small"><h4 class="smaller red"><i class="fas fa-globe"></i> Definir nuevo elemento</h4></div>',
beforeClose: function(){
$('#dialog_{{ routeClassName }}' ).parent().removeClass("hide");
},
open: function(){
$('#dialog_{{ routeClassName }}' ).parent().addClass("hide");
},
buttons: {
Grabar: function() {
var routeClassName = $('#relacionnombre-{{ routeClassName }}').val();
var form = $('#crud_form_'+routeClassName);
if ($(form).find('.wrong_email').length>0)
{
alert('Correo electrónico incorrecto');
return false;
}
$( "#dialog-relacion-{{ routeClassName }}" ).parent().mask(" Grabando...");
$(form).ajaxSubmit({
type: form.attr('method'),
url: form.attr('action'),
dataType: 'json',
data: { _xml_http_request: true },
success: function(data) {
if (data.ok)
{
var id_nuevo=data.id;
var combo = $('#relaciontarget-{{ routeClassName }}').val();
$('#'+combo+' option:selected').removeProp('selected');
$('#'+combo).append('<option selected="true" value="'+data.id+'">'+data.txt+'</option>')
$( "#dialog-relacion-{{ routeClassName }}" ).parent().unmask();
$( "#dialog-relacion-{{ routeClassName }}" ).dialog( "close" );
/* var routeClassName = $('#'+combo).attr('relation');
var baseSite = $('#baseSite').val();
var url = baseSite + "all/items/"+routeClassName+"/"+id_nuevo;
$('#'+combo).load(url, function(){
$( "#dialog-relacion-{{ routeClassName }}" ).parent().unmask();
$( "#dialog-relacion-{{ routeClassName }}" ).dialog( "close" );
});*/
}
else
{
$( "#dialog-relacion-{{ routeClassName }}" ).parent().unmask();
showError(bootbox,data.error);
}
}
})
},
Cancelar: function() {
$( "#dialog-relacion-{{ routeClassName }}" ).dialog( "close" );
}
}
});
$(".botonmapa").click(function(e){
e.preventDefault();
var baseSite = $('#baseSite').val();
var idcampo = $(this).attr('itemid');
var tipoDibujo = $(this).attr('geom');
var urlOk = true;
{% block url_mapa %}
var url = "{{ path('dibujarGeometria', {'tipoDibujo': '__TIPO__', 'idCampo': '__CAMPO__', 'idContenedorMapa': 'dialog-mapa-'~routeClassName}) }}";
url =url.replace('__TIPO__', tipoDibujo);
url =url.replace('__CAMPO__', idcampo);
{% endblock url_mapa %}
{% block check_url_mapa %}
{% endblock check_url_mapa %}
if (urlOk)
{
$("#dialog-mapa-{{ routeClassName }}").dialog("open");
if (cargainicial{{ routeClassName }})
{
$('#dialog-mapa-{{ routeClassName }}').load(url);
cargainicial{{ routeClassName }} = false;
}
}
else
alert('{% block text_bad_url_mapa %}{% endblock text_bad_url_mapa %}');
});
$(".botonmapaPunto").click(function(e){
e.preventDefault();
var baseSite = $('#baseSite').val();
var idcampo = $(this).attr('itemid');
var tipoDibujo = $(this).attr('geom');
var urlOk = true;
{% block url_mapaPunto %}
var url = "{{ path('dibujarPunto', {'tipoDibujo': '__TIPO__', 'idCampo': '__CAMPO__', 'idContenedorMapa': 'dialog-mapa-'~routeClassName}) }}";
url =url.replace('__TIPO__', tipoDibujo);
url =url.replace('__CAMPO__', idcampo);
{% endblock url_mapaPunto %}
{% block check_url_mapaPunto %}
if (urlOk)
{
$("#dialog-mapa-{{ routeClassName }}").parent().mask('Mostrando ubicación, espere....');
$("#dialog-mapa-{{ routeClassName }}").dialog("open");
if(cargainicial{{ routeClassName }}){
$('#dialog-mapa-{{ routeClassName }}').load(url);
cargainicial{{ routeClassName }} = false;
}
}
else
alert('{% block text_bad_url_mapaPunto %}{% endblock text_bad_url_mapaPunto %}');
{% endblock check_url_mapaPunto %}
});
$('[data-rel=tooltip]').tooltip({container:'body'});
$('[data-rel=popover]').popover({container:'body'});
// $('[data-rel="tooltip"]').tooltip();
$(".dual-list").each(function () {
var lista = $(this).bootstrapDualListbox({infoTextFiltered: '<span class="label label-purple label-lg">{{ 'opciones.filtrado' | trans({}, 'crud') }}</span>'});
var container1 = lista.bootstrapDualListbox('getContainer');
container1.find('.btn').addClass('btn-white btn-info btn-bold');
container1.find('.box1').prepend('<div style="text-align: center">{{ 'opciones.disponibles' | trans({}, 'crud') }}</div>');
container1.find('.box2').prepend('<div style="text-align: center">{{ 'opciones.seleccionados' | trans({}, 'crud') }}</div>');
});
$('.chosen-select.chosen-pending').chosen({allow_single_deselect:true});
$('.chosen-select.chosen-pending').removeClass('chosen-pending');
$('.email').change(function(e){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email = $(this).val();
if (!filter.test(email))
{
$(this).css('color', 'red');
$(this).focus();
$(this).addClass('wrong_email');
}
else
{
$(this).css('color', 'black');
$(this).removeClass('wrong_email');
}
});
$('#crud_form_{{ routeClassName }}').submit(function(e){
if ($(this).find('.wrong_email').length>0)
{
alert('Correo electrónico incorrecto');
e.preventDefault();
}
});
});
</script>
{% endblock %}
{% block crud %}
<div class="widget-box transparent">
{#% block ico_heading %}
<div class="widget-header widget-header-flat">
<h4 class="widget-title lighter">
<i class="fas fa-pencil-alt orange"></i>
{% block principal_heading %}
{% endblock %}
</h4>
<!--div class="widget-toolbar">
<a href="#" data-action="collapse">
<i class="fas fa-chevron-up"></i>
</a>
</div-->
</div>
{% endblock %#}
<div class="widget-body" style="display: block;">
<div class="widget-main no-padding">
{% block formulario %}
{% endblock formulario %}
</div>
</div>
</div>
{% endblock %}