/* * Codificación UTF-8 * Métodos para obtener y modificar información del JSON que se envía a negocio con la información a tratar. * * FUNCIONES: * getRoot(claseManejadora,panel) * * //*** MÉTODOS CAMPOS * getFieldsJSON(rootJSON) * getExistField(rootJSON,field,nReg,external=false) * setValue(rootJSON,field,nReg,value,external=false) * getValue(rootJSON,field,nReg,external=false) * setFilesUp(rootJSON,field,nReg,value) * setValueOld(rootJSON,field,nReg,value,external=false) * getValueOld(rootJSON,field,nReg,external=false) * setValueCheckbox(rootJSON,field,nReg,value,check,external=false) * getValueCheckbox(rootJSON,field,nReg,check,external=false) * getIdField(rootJSON,field,nReg,external=false) * getTextField(rootJSON,field,nReg,external=false) * getPlugin(rootJSON,field,nReg,external=false) * getDependPanelField(rootJSON,field,nReg,external=false) * getStateField(rootJSON,field,nReg,external=false) * setStateField(rootJSON,field,nReg,state,external=false) * getClassField(rootJSON,field,nReg,external=false) * setClassField(rootJSON,field,nReg,css,external=false) * getVisibleField(rootJSON,field,nReg,external=false) * setVisibleField(rootJSON,field,nReg,visible,external=false) * getFieldList(rootJSON,field,external=false) * isDependenceList(rootJSON,field,nReg,external=false) * isHidden(rootJSON,field,nReg,external=false) * isVisible(rootJSON,field,nReg,external=false) * getTypeField(rootJSON,field,nReg,external=false) * * * //*** MÉTODOS PANEL Y REGISTRO * * indexDataJSON(rootJSON,row) * getClassRow(rootJSON,nReg) * setClassRow(rootJSON,nReg,class) * getRowsPag(rootJSON) * getRegIns(rootJSON) * getRegVisibles(rootJSON) * setAllSelected(rootJSON,selected) * * getExistReg(rootJSON,nReg) * getStateReg(rootJSON,nReg,state) * setStateReg(rootJSON,state,nReg,operation) * getSelectedReg(rootJSON,nReg) * setSelectedReg(rootJSON,nReg,operation) * getNumReg(rootJSON) * getPagActive(rootJSON) * setPagActive(rootJSON,pag) * getFieldsRow(rootJSON, row) * getDataRequired(rootJSON) * getPagIns(rootJSON) * getRegAlter(rootJSON) * getRegSelected(rootJSON) */ var gvh = gvh || {}; /** * getRoot: Obtiene el datosJSON correspondiente a la clase manejadora y panel correspondiente * @access private * @var claseManejadora: clase del panel sobre el que queremos calcular el índice * @var panel: tipo de panel (indice del objeto JSON) sobre el que se está trabajando ['lis','edi'] */ gvh.getRoot = function(claseManejadora,panel) { console.log(' *** gvh_dataJSON.js - getRoot() - '+claseManejadora+' '+panel); console.log(datosJSON); return datosJSON[claseManejadora][panel]; }; /* ************************* * MÉTODOS CAMPOS */ /** * getFieldsJSON: Obtiene el array de los campos correspondientes a un panel * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var nReg: registro seleccionado */ gvh.getFieldsJSON = function(rootJSON,nReg) { console.log(' *** gvh_dataJSON.js - getFields() '+nReg); var vFields = rootJSON['data'][nReg]['gvhJS_fields']; return vFields; }; /** * getExistField: Devuelve si existe o no el registro en ['data'] del datosJSON * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var nReg: fila seleccionada del panel * @var field: identificador del campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getExistField = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - getExistField() field '+field+' '+nReg); console.log(rootJSON); if ((external == false)) // || (external == 0) || (external == '')) { if ((rootJSON['data'][nReg] == undefined) || (rootJSON['data'][nReg]['gvhJS_fields'][field] == undefined)) return false; else return true; //rootJSON['data'][nReg]['gvhJS_fields'][field]; } else { if (rootJSON['external'][field] == undefined) return false; else return true; //rootJSON['external'][field]; } }; /** * setValue: Asigna un valor al campo indicado * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var value: valor a asignar * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setValue = function(rootJSON,field,nReg,value,external=false) { console.log(' *** gvh_dataJSON.js - setValue()'); console.log(value); if ((external == false)) // || (external == 0) || (external == '') || (external == undefined )) { if(gvh.getExistField(rootJSON,field,nReg,external)) { rootJSON['data'][nReg]['gvhJS_fields'][field]['value'] = value; rootJSON['dataPerform']['data'][nReg]['gvhJS_fields'][field]['value'] = value; } } else { if(gvh.getExistField(rootJSON,field,nReg,external)) { rootJSON['external'][field]['value'] = value; } } } /** * setFilesUp: Asigna los ficheros anexados al campo correspondiente * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var value: valor a asignar * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setFilesUp = function(rootJSON,field,nReg,value) { console.log(' *** gvh_dataJSON.js - setFilesUp()'); rootJSON['data'][nReg]['gvhJS_fields'][field]['files'] = value; rootJSON['dataPerform']['data'][nReg]['gvhJS_fields'][field]['files'] = value; } /** * getValue: Obtiene el valor del campo indicado * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getValue = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - getValue()'); if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['value']; } else { return rootJSON['external'][field]['value']; } } /** * setValueOld: Asigna un valor anterior al campo indicado * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var value: valor a asignar * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setValueOld = function(rootJSON,field,nReg,value,external=false) { console.log(' *** gvh_dataJSON.js - setValueOld()'); if ((external == false)) // || (external == 0) || (external == '')) { rootJSON['data'][nReg]['gvhJS_fields'][field]['valueOld'] = value; rootJSON['dataPerform']['data'][nReg]['gvhJS_fields'][field]['valueOld'] = value; } else { rootJSON['external'][field]['valueOld'] = value; } } /** * getValueOld: Obtiene el valor anterior del campo indicado * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getValueOld = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - getValueOld()'); if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['valueOld']; } else { return rootJSON['external'][field]['valueOld']; } } /** * getValueCheckbox: Devuelve el valor de un checkbox (chequeado o no) * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var check: Booleano. True, corresponderá al valor del checkbox chequeado. False, corresponderá al valor del checkbox no chequeado. * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getValueCheckbox = function(rootJSON,field,nReg,check,external=false) { console.log(' *** gvh_dataJSON.js - getValueCheckbox()'); if ((external == false)) // || (external == 0) || (external == '')) { if (check) return rootJSON['data'][nReg]['gvhJS_fields'][field]['valueCheck']; else return rootJSON['data'][nReg]['gvhJS_fields'][field]['valueUnCheck']; } else { if (check) return rootJSON['external'][field]['valueCheck']; else return rootJSON['external'][field]['valueUnCheck']; } } /** * setValueCheckbox: Devuelve el valor de un checkbox (chequeado o no) * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var value: valor a asigna al checkbox * @var nReg: número de registro al que pertenece el campo * @var check: Booleano. True, corresponderá al valor del checkbox chequeado. False, corresponderá al valor del checkbox no chequeado. * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ /*gvh.setValueCheckbox = function(rootJSON,field,value,nReg,check,external=false) { console.log(' *** gvh_dataJSON.js - setValueCheckbox()'); if ((external == false)) // || (external == 0) || (external == '')) { if (check) rootJSON['data'][nReg]['gvhJS_fields'][field]['valueCheck'] = value; else rootJSON['data'][nReg]['gvhJS_fields'][field]['valueUnCheck'] = value; } else { if (check) rootJSON['external'][field]['valueCheck'] = value; else rootJSON['external'][field]['valueUnCheck'] = value; } }*/ /** * getId: Obtiene el valor anterior del campo indicado * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getIdField = function(rootJSON,field,nReg,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { var id = rootJSON['data'][nReg]['gvhJS_fields'][field]['id']; } else { var id = rootJSON['external'][field]['id']; } console.log(' *** gvh_dataJSON.js - getIdField() -> '+id); return id; } /** * getTextField: Obtiene el texto asociado al campo * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getTextField = function(rootJSON,field,nReg,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { var id = rootJSON['data'][nReg]['gvhJS_fields'][field]['text']; } else { var id = rootJSON['external'][field]['text']; } console.log(' *** gvh_dataJSON.js - getTextField() -> '+id); return id; } /** * getPlugin: Devuelve el tipo de plugin del campo * @access private * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getPlugin = function(rootJSON,field,nReg,external=false) { if ((external == false) || (external == 0) || (external == '') || (external == undefined ) ) { var plugin = rootJSON['data'][nReg]['gvhJS_fields'][field]['CWPlugin']; } else { var plugin = rootJSON['external'][field]['CWPlugin']; } console.log(' *** gvh_dataJSON.js - getPlugin() -> '+plugin); return plugin; } /** * getClassField: Devuelve el atributo class que corresponde al campo * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getClassField = function(rootJSON,field,nReg,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { var css = rootJSON['data'][nReg]['gvhJS_fields'][field]['class']; } else { var css = rootJSON['external'][field]['class']; } console.log(' *** gvh_dataJSON.js - getClassField() -> '+css); return css; } /** * setClassField: Devuelve el atributo class que corresponde al campo * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var css: nuevo estilo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setClassField = function(rootJSON,field,nReg,css,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { rootJSON['data'][nReg]['gvhJS_fields'][field]['class'] = css; } else { rootJSON['external'][field]['class'] = css; } console.log(' *** gvh_dataJSON.js - setClassField() -> '+css); return css; } /** * getVisibleField: Devuelve si el campo es visible o no * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getVisibleField = function(rootJSON,field,nReg,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { var visible = rootJSON['data'][nReg]['gvhJS_fields'][field]['visible']; } else { var visible = rootJSON['external'][field]['visible']; } console.log(' *** gvh_dataJSON.js - setVisibleField() -> '+visible); return visible; } /** * setVisibleField: Devuelve si el campo es visible o no * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var visible: booleano * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setVisibleField = function(rootJSON,field,nReg,external=false) { if ((external == false)) // || (external == 0) || (external == '')) { rootJSON['data'][nReg]['gvhJS_fields'][field]['visible'] = visible; } else { rootJSON['external'][field]['visible'] = visible; } console.log(' *** gvh_dataJSON.js - getVisibleField() -> '+visible); return visible; } /** * getDependPanelField: Devuelve si el estado del elemento (boton tooltip) es dependiente del panel * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getDependPanelField = function(rootJSON,field,nReg,external=false) { if (gvh.getExistField(rootJSON,field,nReg,external)) { if ((external == false)) // || (external == 0) || (external == '')) { var depend = rootJSON['data'][nReg]['gvhJS_fields'][field]['dependPanel']; } else { var depend = rootJSON['external'][field]['dependPanel']; } } console.log(' *** gvh_dataJSON.js - getDependPanelField() -> '+depend); return depend; } /** * setDependPanelField: Devuelve si el estado del elemento (boton tooltip) es dependiente del panel * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setDependPanelField = function(rootJSON,field,nReg,depend,external=false) { if (gvh.getExistField(rootJSON,field,nReg,external)) { if ((external == false)) // || (external == 0) || (external == '')) { rootJSON['data'][nReg]['gvhJS_fields'][field]['dependPanel'] = depend; } else { rootJSON['external'][field]['dependPanel'] = depend; } console.log(' *** gvh_dataJSON.js - setDependPanelField() -> '+depend); } } /** * getStateField: Devuelve el estado correspondiente al campo * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getStateField = function(rootJSON,field,nReg,external=false) { if (gvh.getExistField(rootJSON,field,nReg,external)) { if ((external == false)) // || (external == 0) || (external == '')) { var state = rootJSON['data'][nReg]['gvhJS_fields'][field]['state']; } else { var state = rootJSON['external'][field]['state']; } } console.log(' *** gvh_dataJSON.js - getStateField() -> '+state); return state; } /** * setStateField: Asigna el estado a un campo * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var value: true/false/new * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.setStateField = function(rootJSON,field,nReg,state,external=false) { if (gvh.getExistField(rootJSON,field,nReg,external)) { if ((external == false)) // || (external == 0) || (external == '')) { rootJSON['data'][nReg]['gvhJS_fields'][field]['state'] = state; } else { rootJSON['external'][field]['state'] = state; } } console.log(' *** gvh_dataJSON.js - setStateField() -> '+state); return state; } /** * getFieldList: Devuelve los valores de una lista correspondiente a un campo * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var dependence: booleano si la lista es dependiente o no * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getFieldList = function(rootJSON,field,dependence,nReg,external=false) { console.log(' *** gvh_dataJSON.js - getFieldList() '+field+' nReg '+nReg); if (dependence == false) return rootJSON['components']['gvh_list'][field]; else { if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['lista']; } else { return rootJSON['external'][field]['lista']; } } } /** * isDependenceList: Devuelve si es una lista dependiente o no * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.isDependenceList = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - isDependenceList()'); if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['dependence']; } else { return rootJSON['external'][field]['dependence']; } }; /** * isHidden: Devuelve true/false si el campo es un campo oculto * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.isHidden = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - isHidden()'); if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['hidden']; } else { return rootJSON['external'][field]['hidden']; } }; /** * isVisible: Devuelve true/false si el campo es visible * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var field: campo * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.isVisible = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - isVisible() '); if ((external == false)) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['visible']; } else { return rootJSON['external'][field]['visible']; } }; /** * getTypeField: Obtiene el tipo del campo * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var field: campo a modificar * @var nReg: número de registro al que pertenece el campo * @var external: booleano Solo en paneles tabulares, campo externo a la tabla */ gvh.getTypeField = function(rootJSON,field,nReg,external=false) { console.log(' *** gvh_dataJSON.js - getTypeField()'); if ((external == false)) // || (external == 0) || (external == '')) { return rootJSON['data'][nReg]['gvhJS_fields'][field]['type']; } else { return rootJSON['external'][field]['type']; } } /* ************************* * MÉTODOS PANEL Y REGISTRO */ /** * indexDataJSON: Calcula el índice del array datosJSON sobre el que queremos trabajar. * Útil para calcularlo cuando se trabaja con paneles lis. * @access private * @var rootJSON: raiz del datosJSON, clase manejadora y panel * @var row: fila seleccionada del panel */ gvh.indexDataJSON = function(rootJSON,row) { var numReg = parseInt(rootJSON['panel']['numReg']); if (numReg > 0) { var rowsPag = parseInt(rootJSON['panel']['rowsPag']); var pagAct = parseInt(rootJSON['panel']['pagActive']); var row = row; } else { var rowsPag = parseInt(rootJSON['panel']['rowsPag']); var pagAct = parseInt(rootJSON['panel']['pagActive']); var row = numReg; } var indice = parseInt(pagAct*rowsPag)+parseInt(row); return indice; }; /** * getClassRow: actualización del array correspondiente a la operación con el número de registro afectado * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var state: ['selected' | 'insert' | 'updated' | 'deleted'] * @var nReg: indice del array datosJSON[claseManejadora][panel][data], número de registro/fila sobre el que se aplica el estado * @var operation: add,sub */ gvh.getClassRow = function(rootJSON,nReg) { return rootJSON['data'][nReg]['gvhJS_rowColor']; } /** * getClassRow: actualización del array correspondiente a la operación con el número de registro afectado * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var state: ['selected' | 'insert' | 'updated' | 'deleted'] * @var nReg: indice del array datosJSON[claseManejadora][panel][data], número de registro/fila sobre el que se aplica el estado * @var operation: add,sub */ gvh.setClassRow = function(rootJSON,nReg,css) { rootJSON['data'][nReg]['gvhJS_rowColor'] = css; } /** * getRowsPag: Devuelve el número de filas de una página de una tabla * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] */ gvh.getRowsPag = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getRowsPag()'); return rootJSON['panel']['rowsPag']; } /** * getRegInsert: Devuelve los registros donde se insertarán valores * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var vReg: array registros seleccionados */ gvh.getRegInsert = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getRegInsert()'); var vReg = []; var numReg = rootJSON['panel']['pagInsercion']; var rowsPag = rootJSON['panel']['rowsPag']; for(var i=0;i'+operation ); if( (rootJSON == '') || (operation == '') ) { console.log( "setSelectedReg() - error en los parámetros. nReg: "+nReg+" operation: "+operation ); console.log(rootJSON); return; } if( operation == 'add' ) { rootJSON['data'][nReg]['gvhJS_selected'] = 'selected'; rootJSON['dataPerform']['data'][nReg]['gvhJS_selected'] = 'selected'; } else if( operation == 'sub' ) { rootJSON['data'][nReg]['gvhJS_selected'] = 'false'; rootJSON['dataPerform']['data'][nReg]['gvhJS_selected'] = 'false'; } } /** * getStateReg: devuelve el estado del registro * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var state: ['selected' | 'insert' | 'updated' | 'deleted'] * @var nReg: indice del array datosJSON[claseManejadora][panel][data], número de registro/fila sobre el que se aplica el estado * @var operation: add,sub */ gvh.getStateReg = function(rootJSON,nReg,state) { console.log(' *** gvh_dataJSON.js - getStateReg() '+nReg+' '+state); if (gvh.getExistReg(rootJSON,nReg)) { return rootJSON['data'][nReg]['gvhJS_state']; } else { console.log(' ¡¡¡ el registro '+nReg+' no existe !!!'); } } /** * setStateReg: actualización del array correspondiente a la operación con el número de registro afectado * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var state: ['selected' | 'insert' | 'updated' | 'deleted'] * @var nReg: indice del array datosJSON[claseManejadora][panel][data], número de registro/fila sobre el que se aplica el estado * @var operation: add,sub */ gvh.setStateReg = function( rootJSON, state, nReg ) { console.log( ' *** gvh_dataJSON.js - setStateReg() ->'+state ); if( (state == '') || (rootJSON == '') ) { console.log( "setStateReg() - error en los parámetros. state: "+state ); console.log(rootJSON); return; } var jsonOp = []; if( state != 'nada' ) { jsonOp = rootJSON['dataPerform']['gvhJS_'+state]; } var operacion = ''; switch( state ) { case 'find': operacion = 'buscar'; break; case 'inserted': operacion = 'insertada'; break; case 'deleted': operacion = 'borrada'; break; case 'updated': operacion = 'modificada'; break; default: operacion = 'nada'; break; } rootJSON['data'][nReg]['gvhJS_state'] = operacion; rootJSON['dataPerform']['data'][nReg]['gvhJS_state'] = operacion; } /** * getNumReg: Devuelve el número de registros de un panel * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] */ gvh.getNumReg = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getNumReg()'); return rootJSON['panel']['numReg']; } /** * getPagActive: Devuelve la página activa del panel * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] */ gvh.getPagActive = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getPagActive()'); return rootJSON['panel']['pagActive']; } /** * setPagActive: Devuelve la página activa del panel * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var pag: número de página */ gvh.setPagActive = function(rootJSON,pag) { console.log(' *** gvh_dataJSON.js - setPagActive()'); console.log(rootJSON); rootJSON['panel']['pagActive'] = pag; } /** * getFieldsRow: Devuelve los campos de una fila * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var nReg: fila */ gvh.getFieldsRow = function(rootJSON,nReg) { console.log(' *** gvh_dataJSON.js - getFieldsRow()'); return rootJSON['data'][nReg]['gvhJS_fields']; } /** * getFieldsRow: Devuelve los campos de una fila * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var nReg: fila */ gvh.getDataRequired = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getDataRequired()'); return rootJSON['dataRequired']; } /** * getPagIns: Devuelve los campos de una fila * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var nReg: fila */ gvh.getPagIns = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getPagIns()'); return rootJSON['panel']['pagInsercion']; } /** * getRegAlter: Devuelve los registros que han sido modificados (insertar, modificar) * @access private * @var rootJSON: datosJSON[claseManejadora][panelJSON] * @var vReg: array registros modificados */ gvh.getRegAlter = function(rootJSON) { console.log(' *** gvh_dataJSON.js - getRegAlter()'); var vReg = []; var numReg = rootJSON['panel']['numReg']; for(var i=0;i