/* * Codificación UTF-8 * Eventos asociados a los campos de la pantalla * Eventos del menú de pantalla entrada */ var gvh = gvh || {}; /** * EVENTOS ASOCIADOS A LOS CAMBIOS EN CUALQUIER CAMPO */ // RADIO $('#gvhPage').offon( 'change', 'input[type=radio][data-gvhCWSource=cwlistaRadio]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change radio'); gvh.changeJSONField($(this)); }); // CAMPO DE TEXTO $('#gvhPage').offon( 'change', 'input[type=text][data-gvhCWSource=cwcampotexto]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change campo texto'); gvh.changeJSONField($(this)); }); // TEXTAREA $('#gvhPage').offon( 'change', 'textarea', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change textarea'); gvh.changeJSONField($(this)); }); // SELECT $('#gvhPage').offon( 'change', 'select[data-gvhCWSource=cwlista]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change lista'); gvh.changeJSONField($(this)); }); // CHECKBOX $('#gvhPage').offon( 'change', 'checkbox[data-gvhCWSource=cwcheckbox]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change checkbox'); gvh.changeJSONField($(this)); }); // ÁREA DE TEXTO ENRIQUECIDO $('#gvhPage').offon( 'focusout', '.jqte_editor', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); console.log('change richareatexto'); gvh.changeJSONField($(this)); id = $(this).attr('id'); if ($('#l'+id).length > 0) { $('#l'+id).val($('#'+id).val()); } }); $('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'); } }); /** * EVENTOS ASOCIADOS A LAS OPCIONES DE MENÚ DE LA PANTALLA PRINCIPAL */ //$('a[data-gvhLinkMenu=true]').on({ //$('div.item').children('a').on({ $('#gvhPage').offon( 'click', 'a[data-gvhLinkMenu=true] , div.item > a', function(e) { e.stopImmediatePropagation(); var text = $(this).attr('title'); if (text.length == 0) { text = $(this).attr('data-original-title'); } gvh.loading('on',text); }); /** * EVENTOS ASOCIADOS A LAS */ //$('a[data-gvhFunction=nDetalles][data-gvhWindow='+ambito+']').on({ $('#gvhPage').offon( 'click', 'a[data-gvhFunction=nDetalles]', function(e) { e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); //$('a[data-gvhLabel=url][data-gvhWindow='+ambito+']').on({ $('#gvhPage').offon( 'click', 'a[data-gvhLabel=url]', function(e) { e.stopImmediatePropagation(); 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')) { gvh.callControllerJS($(this)); } } 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; } } ); */ /* * checkAll() */ //$('input[id*=checkAll_][data-gvhPanelOn*=lis][data-gvhWindow='+ambito+']').on({ $('#gvhPage').offon( 'click', 'input[id*=checkAll_][data-gvhPanelOn*=lis]', function(e) { e.stopImmediatePropagation(); panel = $(this).attr('data-gvhPanelOn'); claseM = $(this).attr('data-gvhClaseManejadora'); id = $(this).attr('id'); checked = 'no'; if ($(this).is(':checked')) checked = 'selected'; $(this).checkAll({ id: id, check: checked, panel: panel, claseM: claseM }); }); /* * check() */ //$('input[id*=check_][data-gvhPanelOn*=lis][data-gvhWindow='+ambito+']').on({ $('#gvhPage').offon( 'click', 'input[id*=check_][data-gvhPanelOn*=lis]', function(e) { e.stopImmediatePropagation(); 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'); gvh.callControllerJS($(this)); } 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 }); } }); /* ********************************** /* 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({ $('#gvhPage').offon( 'click', 'input[id^=cam_][type=checkbox]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); //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({ $('#gvhPage').offon( 'click', 'input[id^=ins_][type=checkbox]', function(e) { e.stopPropagation(); e.stopImmediatePropagation(); //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; } });