/* * Codificación UTF-8 * Controlador de la parte JS. * openWS (destino, campo, formOrigen, iterActual, panelActua, claseM, modoPanelOrigen, message) * eventCloseModal (url, claseM, panel) * ¡¡¡¡closeWindowModal(WM)!! ¡¡ELIMINAR!! * compareViewsPath (pathActual, path) * formatBytes (a,b) * controllerJS (id, prefijo, css, panel) * * $(document).ajaxStart (handler ()) * $(document).ajaxStop (handler (jqXHR, textStatus, errorThrown)) */ /* * openMapa() * FUNCIӓN: abrir mapa */ // gvh.openMapa = function(objElemento, action, mapaJSON) gvh.openMapa = function(objElemento) { var id = objElemento.attr('id'); var idCampoJSON = id.split('___')[1]; var destino = objElemento.attr('data-gvhDestino'); 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',' '); gvh.showConsoleMsg('log','** openMapa() '); gvh.showConsoleMsg('log',gvh.datosJSON); gvh.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'); var regSelected = gvh.getRegSelected(raizJSON); var idPoligono = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['poligono']; var coordX = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['x']; var coordY = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['y']; var zoom = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['zoom']; var tipoProj = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['tipoProj']; var defProj = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idCampoJSON]['value']['defProj']; var poligono = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][idPoligono]['value']; var latitud = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][coordX]['value']; var longitud = gvh.datosJSON[claseManejadora][panelJSON]['dataPerform']['data'][regSelected]['gvhJS_fields'][coordY]['value']; var idLatitud = gvh.datosJSON[claseManejadora][panelJSON]['data'][regSelected]['gvhJS_fields'][coordX]['id']; var idLongitud = gvh.datosJSON[claseManejadora][panelJSON]['data'][regSelected]['gvhJS_fields'][coordY]['id']; if ((coordX != '') && (coordY != '')) { if ( ((latitud === undefined) || (latitud === null) || (latitud == "")) && ((longitud === undefined) || (longitud === null) || (longitud == "")) && ((poligono === undefined) || (poligono === null) || (poligono == ""))) { longitud = 697583.8573836017; latitud = 4352605.147936047; } } var params = "x="+latitud+"&y="+longitud+"&zoomlevel="+zoom+"&campoLongitud="+coordX+"&campoLatitud="+coordY+"&tipoProj="+tipoProj+"&defProj="+defProj+"&action="+destino; var dialogomapa = "
"; //var dialogomapa = "
"; var myPos = { my: "center center", of: window, collision: "fit" } $('#gvhPage').append(dialogomapa); $('#dialogomapa').dialog({ height: 'auto', width: 'auto', modal: true, position: myPos, autoOpen: false, resizable: false, close: function(event, ui) { gvh.ambito = 'gvhMain'; gvh.changeField($('#'+idLatitud)); gvh.changeField($('#'+idLongitud)); $(this).dialog('destroy').remove(); }, open: function (event, ui) { $(this).css('overflow', 'hidden'); }, complete: function(event, ui) { } }); $('#dialogomapa').on('hidden.bs.modal', function (e) { $('#dialogomapa').remove(); }); $('#dialogomapa').dialog( 'open' ); } /* * openWS() * FUNCIӓN: abrir ventana de selección */ gvh.openWS = function(objElemento,modoPanelOrigen,message) { 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 claseM = objElemento.closest('[data-gvhClaseManejadora]').attr('data-gvhClaseManejadora'); var formOrigen = objElemento.closest('form'); gvh.showConsoleMsg('log','** openWS() '); gvh.showConsoleMsg('log',gvh.datosJSON); gvh.ambito = 'gvhModal'; var panelJSON = panelActua.substring(0,3); var raizJSON = gvh.getRoot(claseM,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+ "&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) { try { rspTplJSON = JSON.parse(rspTpl); urlTpl = decodeURIComponent(rspTplJSON.path); idWS = "WS_"+claseM; 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 (gvh.dialogIdWM.length <= 0) gvh.ambito = 'gvhMain'; else gvh.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( '