/* * Codificación UTF-8 */ var gvh = gvh || {}; /* FUNCIONES: * - openWS(destino, campo, formOrigen, panelActua, claseManejadora, modoPanelOrigen) * - okWS(actionOrigen, fila, panel, fieldsSource, fieldsWS, claseMO) * - openModal(url, paramsSource, width, height, resizable, scroll, strictJS) * - closeModal(id) */ (function($) { /* * 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); ambito = 'gvhModal'; /*var panelJSON = defaults.panelActua; if (defaults.panelActua == 'lisDetalle') panelJSON = 'lis'; else if (defaults.panelActua == 'ediDetalle') panelJSON = 'edi';*/ panelJSON = defaults.panelActua.substring(0,3); data = JSON.stringify($("#"+defaults.idFormOrigen).serialize()); 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: datosJSON, 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); /* dialogWS = $('
') .dialog({ draggable: true, resizable: true, show: 'blind', hide: 'blind', remove: 'blind', autoOpen: false, modal: true, width: rspTplJSON.context.width, height: rspTplJSON.context.height, title: aplTitle, open: function() { $(this).closest(".ui-dialog") .find(".ui-dialog-titlebar-close") .removeClass("ui-dialog-titlebar-close") .addClass("dialogButtonClose") .addClass("ui-dialog-titlebar-close") .html(""); }, close: function (event, ui) { $(this).dialog('destroy').remove(); if (dialogIdWM.length <= 0) ambito = 'gvhMain'; else ambito = 'gvhModal'; } }); $('#'+idWS).load(urlTpl); dialogWS.dialog('open'); */ $('#gvhPage').append( '