/* * Codificación UTF-8 * Eventos asociados a los botones con data-gvhFunction igual a: * -> buscar * -> guardar * -> cancelar * -> volver * -> saltar * -> listar * -> particular * -> cancelarvs * -> aceptarvs * -> openWS * -> insert * -> delete * -> update * -> rowEdit * -> clean * -> exportCSV * -> help * -> openDoc * -> particular * -> jump * -> updateField * -> print * -> popover * -> url * -> openWS * -> findWS * -> date * -> tree */ var gvh = gvh || {}; /* *********************************************************************************************************************** * BOTÓN BUSCAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=buscar]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - BUSCAR'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.buscar($(this)); }) /* *********************************************************************************************************************** * BOTÓN GUARDAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=guardar]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - GUARDAR'); gvh.showConsoleMsg('log',datosJSON); e.stopPropagation(); e.stopImmediatePropagation(); gvh.guardar($(this)); }); /* *********************************************************************************************************************** * BOTÓN CANCELAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=cancelar]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - CANCELAR'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.cancelar($(this)); }); /* * Al pulsar la tecla 'Esc', permitir lanzar la acción del botón cancelar que haya por defecto. */ $('#gvhPage').on( 'keypress', '[data-gvhestadopanel="W"] .rowOn , [data-gvhestadopanel="W"] .gvh-ficha , [data-gvhestadopanel="I"] .rowOn , [data-gvhestadopanel="I"] .gvh-ficha', function(e) { if( e.keyCode !== 27 ) return; gvh.showConsoleMsg('log', $( e.target ).closest( '.panel' ) ); var btnCancelar = $( e.target ).closest( '.panel' ).find( '[data-gvhcancelbutton]' ); if( !btnCancelar.length ) return; btnCancelar.click(); } ); /* *********************************************************************************************************************** * BOTÓN VOLVER */ $('#gvhPage').offon( 'click', '[data-gvhFunction=volver]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - VOLVER'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); /* *********************************************************************************************************************** * BOTÓN SALTAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=saltar]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - SALTAR'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); /* *********************************************************************************************************************** * BOTÓN LISTAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=listar]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - LISTAR'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); /* *********************************************************************************************************************** * BOTÓN PARTICULAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=particular]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - PARTICULAR'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); /* *********************************************************************************************************************** * BOTÓN CANCELAR DE VENTANA DE SELECCIӓN */ $('#gvhPage').offon( 'click', '[data-gvhFunction=cancelarvs]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - cancelarvs'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.cancelarVS($(this)); }); /* *********************************************************************************************************************** * BOTÓN ACEPTAR DE VENTANA DE SELECCIӓN */ $('#gvhPage').offon( 'click', '[data-gvhFunction=aceptarvs]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - aceptarvs'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.aceptarVS($(this)); }); /* *********************************************************************************************************************** * BOTÓN ABRIR VENTANA SELECCIÓN */ $('#gvhPage').offon( 'click', '[data-gvhFunction=openWS]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - openWS'); e.stopPropagation(); e.stopImmediatePropagation(); var panel = $(this).attr('data-gvhPanelOn'); var modoPanel = $('div[id=P_'+panel+']').attr('data-gvhestadopanel'); var claseM = $(this).attr('data-gvhClaseManejadora'); var id = $(this).attr('id').split('___'); modoPanel = 'W'; if (id[0] == 'ins') modoPanel = 'I'; if (panel != 'fil') { gvh.blockExit(false, modoPanel, panel, claseM); } gvh.openWS($(this), modoPanel, $(this).attr('title')); /*$(this).openWS({ destino: $(this).attr('data-gvhDestino'), campo: $(this).attr('data-gvhActSobre'), iterActual: $(this).attr('data-gvhIterActual'), formOrigen: $(this).closest('form'), panelActua: panel, claseManejadora: $(this).attr('data-gvhClaseManejadora'), modoPanelOrigen: modoPanel, message: $(this).attr('title') });*/ gvh.showConsoleMsg('log',datosJSON); }); /* *********************************************************************************************************************** * BOTÓN BUSCAR VENTANA SELECCIÓN */ $('#gvhPage').offon( 'click', '[data-gvhFunction=findWS]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - findWS'); e.stopPropagation(); e.stopImmediatePropagation(); var destino = $(this).attr('data-gvhDestino'); $('#F_vSeleccion').prop('action',destino); $('#F_vSeleccion').submit(); }); /* *********************************************************************************************************************** * BOTÓN ACEPTAR DE VENTANA DE SELECCIӓN */ $('#gvhPage').offon( 'click', '[data-gvhFunction=buscarvs]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - buscarvs'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.buscar($(this)); }); /* *********************************************************************************************************************** * BOTÓN INSERTAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=insert]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - insert'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.insert($(this)); } ); /* *********************************************************************************************************************** * BOTÓN ELIMINAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=delete]', function(e) { gvh.showConsoleMsg('log', ' *** gvh_boton.js - delete' ); e.stopPropagation(); e.stopImmediatePropagation(); gvh.deleted($(this)); } ); /* *********************************************************************************************************************** * BOTÓN MODIFICAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=update]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - update'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.update($(this)); } ); /* *********************************************************************************************************************** * BOTÓN rowEdit */ $('#gvhPage').offon( 'click', '[data-gvhFunction=rowEdit]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - rowEdit'); e.stopPropagation(); e.stopImmediatePropagation(); var id = $(this).attr('id'); var claseM = $(this).attr('data-gvhClaseManejadora'); var panelOn = $(this).attr('data-gvhPanelOn'); var row = $(this).attr('data-gvhRow'); var panelJSON = panelOn.substr(0,3); var raizJSON = gvh.getRoot(claseM,panelJSON); var idCheck = 'check_'+panelOn+'_'+row; var vSufijos = []; vSufijos.push(row); var patronPanel = $(this).attr('data-gvhPatronPanel'); switch(patronPanel) { case 'simple': checkeado = false; if (panelOn != 'fil') gvh.blockExit(false,'I',panelOn, claseM); $('button[data-gvhFunction=update]').filter('[data-gvhClaseManejadora='+claseM+']').prop('disabled',true); $(this).checkRow( { id: id, fila: row, check: 'selected', panel: panelOn, type: $(this).attr('data-gvhCheck'), claseM: claseM }); gvh.formOnUpdate($(this)); $('input:checkbox[data-gvhWindow='+ambito+'][id='+idCheck+'][data-gvhClaseManejadora='+claseM+']').prop('checked',true); $('input:checkbox[data-gvhWindow='+ambito+'][id='+idCheck+'][data-gvhClaseManejadora='+claseM+']').prop('disabled',true); checkeado = true; if (checkeado == false) { $('button[data-gvhWindow='+ambito+'][data-gvhFunction=update]').filter('[data-gvhClaseManejadora='+claseM+']').prop('disabled',false); } break; case 'TR': $('input:checkbox[data-gvhWindow='+ambito+'][id='+idCheck+'][data-gvhClaseManejadora='+claseM+']').prop('checked',true); var indiceJSON = gvh.indexDataJSON(raizJSON,row); var raizJSON = gvh.getRoot(claseM,panelJSON); gvh.setSelectedReg( raizJSON, indiceJSON, 'add' ); gvh.callControllerJS($(this)); break; default: gvh.showConsoleMsg('error',' ¡¡Botón tooltip rowEdit no definido el tipo de panel!! '); break; }; }); /* *********************************************************************************************************************** * BOTÓN LIMPIAR */ $('#gvhPage').offon( 'click', '[data-gvhFunction=clean]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - clean'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.cleanForm($(this)); }); /* *********************************************************************************************************************** * BOTÓN exportCSV */ $('#gvhPage').offon( 'click', '[data-gvhFunction=exportCSV]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - exportCSV'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.callControllerJS($(this)); }); /* *********************************************************************************************************************** * BOTÓN help */ $('#gvhPage').offon( 'click', '[data-gvhFunction=help]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - help'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.popupWindow({ windowURL: $(this).attr('data-gvhDestino'), centerScreen: 1, height: 600, width: 800, windowName:'help' }); }); /* *********************************************************************************************************************** * BOTÓN openDoc */ $('#gvhPage').offon( 'click', '[data-gvhFunction=openDoc]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - openDoc'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.popupWindow({ windowURL: $(this).attr('data-gvhDestino'), centerScreen: 1, height: 600, width: 800, windowName:'document' }); }); /* *********************************************************************************************************************** * BOTÓN updateField */ $('#gvhPage').offon( 'click', '[data-gvhFunction=updateField]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - updateField'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.updateEvent($(this)); }); /* *********************************************************************************************************************** * BOTÓN PRINT */ $('#gvhPage').offon( 'click', '[data-gvhFunction=print]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - print'); e.stopPropagation(); e.stopImmediatePropagation(); window.print(); }); /* *********************************************************************************************************************** * BOTÓN abre popover */ $('#gvhPage').offon( 'click', '[data-toggle=popover]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - popover'); e.stopPropagation(); e.stopImmediatePropagation(); $(this).popover('toggle'); }); /* *********************************************************************************************************************** * BOTÓN DATE */ $('#gvhPage').offon( 'click', 'button[data-gvhFunction=date]', function(e) { gvh.showConsoleMsg('log',' *** gvh_botonTooltip.js - date ?'); e.stopPropagation(); e.stopImmediatePropagation(); $(this).inputmask({ placeholder: "dd/mm/yyyy" }); var fieldDate = $(this).attr('data-gvhFieldDate'); $('#'+fieldDate).datepicker(); }); $('#gvhPage').offon( 'change', 'button[data-gvhFunction=date]', function(e) { gvh.showConsoleMsg('log',' *** gvh_botonTooltip.js - date ?'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.changeField($(this)); }); /*$('#gvhPage').offon( 'click', 'button[data-gvhFunction=date]', function(e) { gvh.showConsoleMsg('log',' *** gvh_botonTooltip.js - date'); e.stopPropagation(); e.stopImmediatePropagation(); gvhAmbito = $(this).attr('data-gvhWindow'); field = $(this).attr('data-gvhFieldDate'); gvh.showConsoleMsg('log','date '+field); $('#'+field).datepicker('show'); });*/ /*$('#gvhPage').offon( 'click', 'button[data-gvhFunction=date]', function(e) { gvh.showConsoleMsg('log',' *** gvh_botonTooltip.js - date ?'); e.stopPropagation(); e.stopImmediatePropagation(); fieldDate = $(this).attr('data-gvhFieldDate'); $('#'+fieldDate).datepicker(); });*/ /* BOTÓN TOOLTIP datetime */ /* $('#gvhPage').offon( 'click', 'button[data-gvhFunction=dateTime]', function(e) { gvhAmbito = $(this).attr('data-gvhWindow'); if (gvhAmbito == ambito) { id = $(this).attr('id'); gvh.showConsoleMsg('log','dateTime '+id); field = $(this).attr('data-gvhFieldDate'); $('#'+field).datetimepicker({ addSliderAccess: true, sliderAccessArgs: { touchonly: false } }); $(this).focus(); } });*/ /* *********************************************************************************************************************** * BOTÓN url */ $('#gvhPage').offon( 'click', '[data-gvhFunction=url]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - url'); e.stopPropagation(); e.stopImmediatePropagation(); var id = $(this).attr('id'); campo = id.split('gvhURL_')[1]; url = $('#'+campo).val(); var http = url.indexOf("http"); var ftp = url.indexOf("ftp"); if (url != '') { if ((url.indexOf("file:///") > -1)) { gvh.popupWindow({ windowURL: url, centerScreen: 1, height: 600, width: 800, windowName: 'url' }); } else { if ((url.indexOf("http") == -1) && (url.indexOf("ftp") == -1)) { url = "//"+url; } if ((url.indexOf("http") > -1) || (url.indexOf("ftp") > -1)) { gvh.popupWindow({ windowURL: url, centerScreen: 1, height: 600, width: 800, windowName: 'url' }); } } } }); /* *********************************************************************************************************************** * BOTÓN ÁRBOL */ $('#gvhPage').offon( 'click', '[data-gvhFunction=tree]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - tree'); $('div[id=divArbol]').toggle(); }); $('#gvhPage').offon( 'click', '[data-gvhArbol]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - gvhArbol'); e.stopPropagation(); e.stopImmediatePropagation(); $('div[id=divArbol]').toggle(); }); /* *********************************************************************************************************************** * BOTÓN DEBUG */ $('#gvhPage').offon( 'click', '[data-gvhFunction=gvHidraDebug]', function(e) { gvh.showConsoleMsg('log',' *** gvh_boton.js - gvHidraDebug'); e.stopPropagation(); e.stopImmediatePropagation(); gvh.popupWindow({ windowURL: $(this).attr('data-gvhDestino'), scrollbars: 1, centerScreen: 1, height: '700', width: '1300', windowName:'newWindow' }); });