/* * Codificación UTF-8 * Eventos asociados a los elementos de un formulario */ /* Enlaces del menú, pantalla principal */ $('a[data-gvhLinkMenu=true]').on({ click: function() { var text = $(this).attr('title'); $(this).loading({ message: text, modo: 'on' }); } }); $('div.item').children('a').on({ click: function() { var text = $(this).attr('title'); $(this).loading({ message: text, modo: 'on' }); } }); /* nDetalles */ $('a[data-gvhFunction=nDetalles][data-gvhWindow='+ambito+']').on({ click: function() { $(this).controllerJS({ id: $(this).attr('id'), panel: $(this).attr('data-gvhPanelOn'), destino: $(this).attr('data-gvhDestino'), newWindow: 'false', confirm: '', claseM: $(this).attr('data-gvhClaseManejadora'), msgLoad: $(this).attr('title') }) } }); $('a[data-gvhLabel=url][data-gvhWindow='+ambito+']').on({ click: function() { if ($(this).attr('data-gvhNewWindow')) { var id = $(this).attr('id'); url = $(this).attr('data-gvhDestino'); var http = url.indexOf("http"); var ftp = url.indexOf("ftp"); if ((url != '') && (url.indexOf("http") == -1) && (url.indexOf("ftp") == -1)) { url = "http://"+url; } if (((url != '') && ((url.indexOf("http") > -1) || (url.indexOf("ftp") > -1))) && ($(this).attr('disabled') != 'disabled')) { $(this).controllerJS({ id: $(this).attr('id'), panel: $(this).attr('data-gvhPanelOn'), destino: $(this).attr('data-gvhDestino'), newWindow: $(this).attr('data-gvhNewWindow'), confirm: '', claseM: $(this).attr('data-gvhClaseManejadora'), msgLoad: 'cargar' }); } } else { return ($(this).attr('disabled')) ? false : true; } } }); /* * MáSCARAS (librería RobinHerbots.jquery.inputmask.bundle.js) */ // Expresiones regulares /*$(':input[data-gvhRegExp]').each( function() { var mascara = $(this).attr('data-gvhRegExp'); switch(mascara) { case 'email': case 'ip': case 'url': $(this).inputmask(mascara); break; default: //$(this).inputmask('Regex', { regex: "[a-zA-Z0-9._%-]+@[a-zA-Z0-9-]+\\.[a-zA-Z]{2,4}" }); $(this).inputmask('Regex', {regex: mascara}); break; } } ); */ /* * check() */ $('input[id*=check_][data-gvhPanelOn*=lis][data-gvhWindow='+ambito+']').on({ click: function() { panel = $(this).attr('data-gvhPanelOn'); claseM = $(this).attr('data-gvhClaseManejadora'); id = $(this).attr('id'); row = id.split('_')[2]; claseM = $(this).attr('data-gvhClaseManejadora'); json = false; if ($(this).attr('data-gvhMD') == 'maestro') { $(this).checkUnique({ id: $(this).attr('id'), fila: row, json: true, claseManejadora: claseM, panel: $(this).attr('data-gvhPanelOn') }); action = $(this).attr('data-gvhDestino'); $(this).controllerJS({ id: $(this).attr('id'), panel: panel, destino: action, newWindow: 'false', claseM: claseM }); } else { checked = 'no'; if ($(this).is(':checked')) checked = 'selected'; $(this).checkRow({ id: id, fila: row, check: checked, panel: panel, type: $(this).attr('data-gvhCheck'), claseM: claseM }); } } }); /* *********************************************** * ÁREA DE TEXTO ENRIQUECIDO *************************************************/ $('textarea[data-textEditor=true][data-gvhWindow='+ambito+']').each(function (index) { var id = $(this).attr('id'); $("div[id*=editor_"+id+"]").attr('contenteditable','false'); $('textarea[data-gvhposition=panel_fil]').each(function (index) { var idFil = $(this).attr('id'); $("div[id*='editor_"+idFil+"']").attr('contenteditable','true'); }) if ( ($('textarea[id*='+id+']').hasClass('noEdit') == true) || ($('textarea[id*='+id+']').hasClass('tableNoEdit') == true) ) { $('div[id=editor_'+id+']').attr('contenteditable','false'); } if (($('textarea[id*='+id+']').hasClass('modify') == true)) { $('div[id=editor_'+id+']').attr('contenteditable','true'); } }); $(':input[type=radio]').filter('[data-gvhCWSource="cwlistaRadio"][data-gvhWindow='+ambito+']').on({ change: function(e) { e.stopPropagation(); mask = $(this).attr('data-inputmask'); if ((mask == '') || (mask == undefined)) { id = $(this).attr('id'); $(this).changeStatePanel({ id: id, panel: $(this).attr('data-gvhPanelOn') }) } } }); $(':input[type=text]').filter('[data-gvhCWSource=cwcampotexto][data-gvhWindow='+ambito+']').on({ change: function(e) { e.stopPropagation(); mask = $(this).attr('data-inputmask'); if ((mask == '') || (mask == undefined)) { id = $(this).attr('id'); $(this).changeStatePanel({ id: id, panel: $(this).attr('data-gvhPanelOn') }) } } }); $('textarea').on({ change: function(e) { e.stopPropagation(); id = $(this).attr('id'); console.log('click textarea '+id); $(this).changeStatePanel({ id: id, panel: $(this).attr('data-gvhPanelOn') }) } }); $('select').filter('[data-gvhCWSource=cwlista][data-gvhWindow='+ambito+']').on({ change: function(e) { e.stopPropagation(); id = $(this).attr('id'); $(this).changeStatePanel({ id: id, panel: $(this).attr('data-gvhPanelOn') }) } }); $(':checkbox').filter('[data-gvhCWSource=cwcheckbox][data-gvhWindow='+ambito+']').on({ change: function(e) { e.stopPropagation(); id = $(this).attr('id'); check = id.substring(0,6); // check_ checkAll = id.substring(0,9); // checkAll_ $(this).changeStatePanel({ id: id, panel: $(this).attr('data-gvhPanelOn') }) } }); $(".jqte_editor").on({ focusout: function(e) { e.stopPropagation(); id = $(this).attr('id'); vId = id.split('___'); prefijo = vId[0].split('_')[1]; idCampo = prefijo+'___'+vId[1]+'___'+vId[2]; panel = $('#'+idCampo).attr('data-gvhPanelOn'); estado = ''; if (prefijo == 'ins') estado = 'insertada'; else if (prefijo == 'cam') estado = 'modificada'; if ((prefijo == 'ins') || (prefijo == 'cam')) { $(this).changeStatePanel({ id: idCampo, panel: panel, estado: estado }); } else if (panel == 'fil') { actualizaA = $('#'+idCampo).attr('data-gvhActualizaA'); if ((actualizaA != '') && (actualizaA != undefined)) { formulario = $('#'+id).closest('form'); $('#'+id).updateEvent({ id: idCampo, actualizaA: $('#'+idCampo).attr('data-gvhActualizaA'), panel: panel, claseM: $('#'+idCampo).attr('data-gvhClaseManejadora'), formulario: formulario }); } } if ($('#l'+id).length > 0) { $('#l'+id).val($('#'+id).val()); } } }) /* ********************************** /* Checkbox copia valor a campo oculto * ¿Desaparecerá cuando cambie la forma de comunicación con negocio? ************************************/ //REVIEW: CHECKBOX $('input[type=checkbox][data-gvhWindow='+ambito+'][id^=cam_]').on({ click: function(e) { e.stopPropagation(); //REVIEW: CHECKBOX //idOculto = 'cam'+$(this).attr('id').substring(4,$(this).attr('id').length); numReg = $(this).attr('id').split('___')[2].split('_')[1]; raizJSON = datosJSON[claseM][panelJSON]['data'][numReg]; raizJSON['valueOld'] = raizJSON['value']; if ($(this).is(':checked')) { valueCheck = $(this).attr('data-gvhValueCheck'); raizJSON['value'] = valueCheck; //$('input[id='+idOculto+']').val(valueCheck); } else { valueUnCheck = $(this).attr('data-gvhValueUnCheck'); raizJSON['value'] = valueUnCheck; //$('input[id='+idOculto+']').val(valueUnCheck); } } }), //REVIEW: CHECKBOX $('input[type=checkbox][data-gvhWindow='+ambito+'][id^=ins_]').on({ click: function(e) { e.stopPropagation(); //REVIEW: CHECKBOX //idOculto = 'hins'+$(this).attr('id').substring(4,$(this).attr('id').length); numReg = $(this).attr('id').split('___')[2].split('_')[1]; raizJSON = datosJSON[claseM][panelJSON]['data'][numReg]; raizJSON['valueOld'] = raizJSON['value']; if ($(this).is(':checked')) { valueCheck = $(this).attr('data-gvhValueCheck'); raizJSON['value'] = valueCheck; //$('input[id='+idOculto+']').val(valueCheck); } else { valueUnCheck = $(this).attr('data-gvhValueUnCheck'); //$('input[id='+idOculto+']').val(valueUnCheck); raizJSON['value'] = valueUnCheck; } } });