/* Codificación UTF-8 */ /* FUNCIONES: * - formOnDeleteTableOLD(id, panel, sufijos, checked) * - formOnDeleteRegOLD(id, panel, pag) * - formOnUpdateRegOLD(id, panel, sufijo) * - formStateFieldsTableOLD(id, panel, sufijos, checked, modo, maestro) */ var gvh = gvh || {}; +function($) { 'use strict'; /************************************************************************************************************************ * MÉTODOS PARA BOTÓN TOOLTIP ELIMINAR *************************************************************************************************************************/ /* * formOnDeleteTable() * FUNCIӓN: Marcar los campos para ser eliminados * defaults: formulario: objeto formulario sobre el que se va a trabajar * sufijos: array con todos los sufijos de las filas seleccionadas * panel: lis/lisDetalle * checked: simple/all */ // Cuando es un detalle hay que obtener las claves del maestro $.fn.formOnDeleteTableOLD = function( options ) { var defaults = $.extend( { id: '' , panel: '' , sufijos: [] , checked: 'simple' , claseManejadora: '' }, options ); if( (defaults.sufijos.length == 0) && (defaults.checked != 'simple') ) { gvh.showMessage( 'gvhlang_msj16', 'alert' ); } else { var claseM = defaults.claseManejadora; var rowsPag = 0; var numReg = 0; var indiceJSON = 0; var panelJSON = defaults.panel.substring(0,3); var raizJSON = gvh.getRoot(claseM,panelJSON); var pagActual = gvh.getPagActive(raizJSON); if( defaults.checked == 'all' ) { //REVIEW: CHECKBOX //campo = $('input[data-gvhpanelon='+defaults.panel+'][data-gvhWindow='+ambito+']').filter('[id^=cam_],[id^=ccam_]'); var campo = $( 'input[data-gvhpanelon='+defaults.panel+'][data-gvhWindow='+ambito+']' ).filter( '[id^=cam_]' ); campo.map( function() { campo.prop( 'readonly', true ); campo.removeClass( 'tableEdit' ); campo.removeClass( 'tableNew' ); campo.addClass( 'tableDelete' ); } ); var lista = $( 'select[data-gvhpanelon='+defaults.panel+'][data-gvhWindow='+ambito+']' ).filter( '[id^=cam_]' ); lista.map( function() { lista.prop( 'readonly', true ); lista.removeClass( 'tableEdit' ); lista.removeClass( 'tableNew' ); lista.addClass( 'tableDelete' ); } ); rowsPag = gvh.getRowsPag(raizJSON); numReg = gvh.getNumReg(raizJSON); for( i=0; i 0 ) { $('div[data-gvhWindow='+ambito+'][id^=editor_cam_]').filter( '[id*='+defaults.pag+']' ).each( function() { $(this).attr( 'contenteditable', 'false' ); } ); } gvh.formOnButtons($('#P_'+defaults.panel)); gvh.offTooltipBasic($('#'+defaults.id),'off'); if( defaults.panel != 'fil' ) { gvh.blockExit( false, 'W', defaults.panel ); } } /************************************************************************************************************************ * MÉTODOS PARA BOTÓN TOOLTIP MODIFICAR *************************************************************************************************************************/ /* * formOnUpdateReg() * FUNCIӓN: Activar los campos del formulario para modificar * defaults: id: * sufijo: sufijo de los id de los campos * panel: edi/ediDetalle */ $.fn.formOnUpdateRegOLD = function( options ) { var defaults = $.extend( { id: '' , panel: '' , sufijo: '' },options); var idFirstFocus = ''; console.log( ' ** gvh_funcionesPaneles.js - formOnUpdateReg() ' ); console.log( defaults ); var claseM = $(this).attr( 'data-gvhClaseManejadora' ); var idPaginacion = defaults.panel + '_paginacion'; var paginador = $('#'+idPaginacion).attr( 'data-gvhFunction' ); if( paginador == 'pagination' ) { $( '#'+idPaginacion ).twbsPagination( {estado:'modificada'} ); } var panelJSON = defaults.panel.substring( 0, 3 ); var raizJSON = gvh.getRoot(claseM,panelJSON); var numReg = gvh.getNumReg(raizJSON); var pagActive = gvh.getPagActive(raizJSON); gvh.setStateReg( raizJSON, 'updated', pagActive, 'add' ); if( $('div[id^=editor_cam_]').length > 0 ) { $('div[id^=editor_cam_]').filter('[id*='+defaults.sufijo+']').each( function() { var idEditor = $(this).attr('id').split('___')[1]; if (gvh.getExistField(raizJSON,idEditor,pagActive)) { var editable = gvh.getStateField(raizJSON,idEditor,pagActive); if( editable ) { $(this).attr('contenteditable','true'); } } } ); } $('span[id^=file_cam][data-gvhWindow='+ambito+']').filter('[id*='+defaults.sufijo+']').filter( '[data-gvhpanelon='+defaults.panel+']' ).map( function () { var idSpan = $(this).attr('id').split('___')[1]; if (gvh.getExistField(raizJSON,idSpan,pagActive)) { var editable = gvh.getStateField(raizJSON,idSpan,pagActive); if (editable) { $(this).removeClass('disabled'); $('span[id*='+defaults.sufijo+']').filter('[data-gvhFunction=fileUp]').filter('[data-gvhpanelon='+defaults.panel+']').filter( '[data-gvhstate=edit]' ).map( function () { $(this).removeClass('disabled'); }); } } }); $('button[id*=bttlTreeSelector_][data-gvhWindow='+ambito+']').filter( '[data-gvhposition=panel]' ).map( function () { var idButton = $(this).attr('id').split('___')[1]; if (gvh.getExistField(raizJSON,idButton,pagActive)) { var editable = gvh.getStateField(raizJSON,idButton,pagActive); if( editable ) { $(this).prop( 'disabled', false ); } } }); $('button[id*='+defaults.sufijo+'][data-gvhWindow='+ambito+']').filter('[data-gvhposition=panel]').map( function () { var idButton = $(this).attr('id').split('___')[1]; if (gvh.getExistField(raizJSON,idButton,pagActive)) { var editable = gvh.getStateField(raizJSON,idButton,pagActive); if( editable ) { $(this).prop( 'disabled', false ); } } } ); var id = defaults.id; if( id == '' ) { id = 'P_'+defaults.panel; } gvh.formOnButtons($('#P_'+defaults.panel)); gvh.offTooltipBasic($('#'+defaults.id),'off'); // DAR FOCO if( $('div[id=P_'+defaults.panel+'][data-gvhWindow='+ambito+']').attr('data-gvhFirstFocus') ) { var firstFocus = $('div[id=P_'+defaults.panel+'][data-gvhWindow='+ambito+']').attr('data-gvhFirstFocus'); idFirstFocus = 'cam___'+firstFocus+'_'; //cam___eventos___edi_0 sufijo: _edi_0 } var foco = false; $( ':input[data-gvhWindow='+ambito+']' ).filter('[data-gvhpanelon='+defaults.panel+']').filter('[id^=cam_]').map( function() { var id = $(this).attr('id'); var idJSON = id.split('___')[1]; var name = ''; if ($('input:radio[id='+id+']').attr('name') != undefined) { var name = $(this).attr('name'); var idJSON = name.split('___')[1]; } if (gvh.getExistField(raizJSON,idJSON,pagActive)) { var editable = gvh.getStateField(raizJSON,idJSON,pagActive); if( (editable) && (editable != 'new') ) { if( name == '' ) { $(this).prop( 'readonly', false ); $(this).prop( 'disabled', false ); $(this).addClass( 'modify' ); } else { $( 'input:radio[name='+name+']' ).prop( 'readonly', false ); $( 'input:radio[name='+name+']' ).prop( 'disabled', false ); $( 'input:radio[name='+name+']' ).addClass( 'modify' ); } if( (id.indexOf(idFirstFocus) >= 0) && (foco == false) ) { $(this).focus(); foco = true; } } } } ); if( defaults.panel != 'fil' ) { gvh.blockExit( false, 'W', defaults.panel ); } } /* * formStateFieldsTable() * FUNCIӓN: Marcar los campos para ser modificados * defaults: id: objeto formulario sobre el que se va a trabajar * sufijos: array con todos los sufijos de las filas seleccionadas * panel: lis/lisDetalle * checked: simple/all * modo: 'on' / 'off' * maestro */ $.fn.formStateFieldsTableOLD = function(options) { var defaults = $.extend({ id: '', panel: '', panelRowEdit: '', sufijos: 0, checked: 'simple', modo: 'on', maestro: false },options); console.log(' ** gvh_funcionesPaneles.js - formStateFieldsTable() '+defaults.id); console.log(datosJSON); if ( (defaults.sufijos.length == 0) && (defaults.checked == 'simple')) { gvh.showMessage('gvhlang_msj16','alert'); } else { if (defaults.modo == 'on') { gvh.blockExit(false,'W',defaults.panel); } if ($('div[id=P_'+defaults.panel+'][data-gvhWindow='+ambito+']').attr('data-gvhFirstFocus')) { firstFocus = $('div[id=P_'+defaults.panel+']').attr('data-gvhFirstFocus'); } var rowsPag = 0; var numReg = 0; var indiceJSON = 0; var regJSON = ''; var claseM = $('#'+defaults.id).attr('data-gvhClaseManejadora'); var panelJSON = defaults.panel.substring(0,3); var panel = defaults.panel; var raizJSON = gvh.getRoot(claseM,panelJSON); var pagActual = gvh.getPagActive(raizJSON); var rowsPag = gvh.getRowsPag(raizJSON); var numReg = gvh.getNumReg(raizJSON); if (defaults.checked == 'all') { var lengthSufijos = defaults.sufijos; for(i=0;i 0) { $('div[id^=editor_cam_][data-gvhWindow='+ambito+']').filter('[id$='+defaults.panel+']').filter('[data-gvhPanelOn='+defaults.panel+']').filter('[data-gvhstate=edit]').each(function() { if (defaults.modo == 'on') $(this).attr('contenteditable','true'); else $(this).attr('contenteditable','false'); }) } if (defaults.modo == 'on') { var button = $('button[id*='+defaults.panel+'][data-gvhWindow='+ambito+']').filter('[data-gvhposition=panel],[data-gvhstate=edit]'); button.prop('disabled',false); for(i=0;i