/* * Codificación UTF-8 * Controlador de la parte JS. * openWS(destino, campo, formOrigen, iterActual, panelActua, claseManejadora, modoPanelOrigen, message) * eventCloseModal(url, claseManejadora, panel) * ¡¡¡¡closeWindowModal(WM)!! ¡¡ELIMINAR!! * compareViewsPath(pathActual, path) * formatBytes(a,b) * controllerJS(id, prefijo, css, panel) * ajaxStop(jqXHR, textStatus, errorThrown) */ var gvh = gvh || {}; var ambito; /* * openWS() * FUNCIӓN: abrir ventana de selección */ $.fn.openWS = function(options) { var defaults = $.extend({ destino: '', campo: '', formOrigen: '', iterActual: 0, panelActua: '', claseManejadora: '', modoPanelOrigen: 'W', message: msgLoad },options); console.log('** openWS() '); console.log(datosJSON); var ambito = 'gvhModal'; var panelJSON = defaults.panelActua.substring(0,3); //var data = JSON.stringify($("#"+defaults.idFormOrigen).serialize()); var raizJSON = gvh.getRoot(defaults.claseManejadora,panelJSON); console.log(defaults); var actionOrigen = $(defaults.formOrigen).attr('action'); var targetOrigen = $(defaults.formOrigen).attr('target'); var idForm = $(defaults.formOrigen).attr('id'); var modoPanelOrigen = defaults.modoPanelOrigen; if (defaults.campo == '') { console.log(' ¡¡Falta la indicación del campo destino de la ventana de selección!!'); return; } actionNueva = defaults.destino + "&nomForm="+idForm+ "&nomCampo="+defaults.campo+ "&filaActual="+defaults.iterActual+ "&panelActua="+defaults.panelActua+ "&actionOrigen="+actionOrigen+ "&modoPanelOrigen="+modoPanelOrigen+ "&gvhcache=true&gvhpanel="+panelJSON; console.log(' - Llamada a phrame: '+actionNueva); //Mostramos el progreso Pace.restart(); document.body.className = document.body.className; // Forzamos a actualizar la interfaz $.ajax({ data: raizJSON['dataPerform'], type: "POST", datatype: "json", cache: false, url: actionNueva, beforeSend: function() { console.log(' ... Beforesend ...'); gvh.loading( 'on', defaults.message ); }, success: function(rspTpl) { console.log(' ... Success: '+rspTpl); rspTplJSON = $.parseJSON(rspTpl); urlTpl = decodeURIComponent(rspTplJSON.path); idWS = "WS_"+defaults.claseManejadora; idWS = "WS"; if ($('#'+idWS).length > 0) { if (rspTplJSON.context.action == 'gvHidraCloseJDialog') { console.log(' ... Cerramos ventana => action: '+rspTplJSON.context.action); // REVIEW VERO: globalWS globalWS.dialog('destroy').remove(); if (dialogIdWM.length <= 0) ambito = 'gvhMain'; else ambito = 'gvhModal'; } else { console.log(' ... Ya existe WS, cargamos => url: '+urlTpl); $('#'+idWS).load(urlTpl); gvh.loading( 'off' ); } } else { console.log(' ... Abrimos WS => action: '+rspTplJSON.context.action); $('#gvhPage').append( '