/* * 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 */ gvh.openWS = function(objElemento,modoPanelOrigen,message) //$.fn.openWS = function(options) { /*var defaults = $.extend({ destino: '', campo: '', formOrigen: '', iterActual: 0, panelActua: '', claseManejadora: '', modoPanelOrigen: 'W', message: msgLoad },options);*/ var destino = objElemento.attr('data-gvhDestino'); var campo = objElemento.attr('data-gvhActSobre'); var iterActual = objElemento.attr('data-gvhIterActual'); var panelActua = objElemento.attr('data-gvhPanelOn'); var claseManejadora = objElemento.attr('data-gvhClaseManejadora'); var formOrigen = objElemento.closest('form'); gvh.showConsoleMsg('log','** openWS() '); gvh.showConsoleMsg('log',datosJSON); var ambito = 'gvhModal'; var panelJSON = panelActua.substring(0,3); var raizJSON = gvh.getRoot(claseManejadora,panelJSON); var actionOrigen = $(formOrigen).attr('action'); var targetOrigen = $(formOrigen).attr('target'); var idForm = $(formOrigen).attr('id'); if (campo == '') { gvh.showConsoleMsg('error',' ¡¡Falta la indicación del campo destino de la ventana de selección!!'); return; } actionNueva = destino + "&nomForm="+idForm+ "&nomCampo="+campo+ "&filaActual="+iterActual+ "&panelActua="+panelActua+ "&actionOrigen="+actionOrigen+ "&modoPanelOrigen="+modoPanelOrigen+ "&gvhcache=true&gvhpanel="+panelJSON; gvh.showConsoleMsg('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() { gvh.showConsoleMsg('log',' ... Beforesend ...'); gvh.loading( 'on', message ); }, success: function(rspTpl) { gvh.showConsoleMsg('log',' ... Success: '+rspTpl); rspTplJSON = $.parseJSON(rspTpl); urlTpl = decodeURIComponent(rspTplJSON.path); idWS = "WS_"+claseManejadora; idWS = "WS"; if ($('#'+idWS).length > 0) { if (rspTplJSON.context.action == 'gvHidraCloseJDialog') { gvh.showConsoleMsg('log',' ... Cerramos ventana => action: '+rspTplJSON.context.action); // REVIEW VERO: globalWS globalWS.dialog('destroy').remove(); if (dialogIdWM.length <= 0) ambito = 'gvhMain'; else ambito = 'gvhModal'; } else { gvh.showConsoleMsg('log',' ... Ya existe WS, cargamos => url: '+urlTpl); $('#'+idWS).load(urlTpl); gvh.loading( 'off' ); } } else { gvh.showConsoleMsg('log',' ... Abrimos WS => action: '+rspTplJSON.context.action); $('#gvhPage').append( '