(function($) { /* * isEmptyJSON() * FUNCIÓN: Indicará si un objeto JSON es vacío o no */ $.fn.isEmptyJSON = function(obj) { for(var i in obj) { return false; } return true; } /* * showMessage() * FUNCIÓN: Muestra un mensaje con el texto del fichero json que corresponda * PARAMS: código mensaje */ $.fn.showMessage = function(langCod,type,msg) { $.ajax({ url: urlLang, dataType: 'json', async: false, type: 'get', success: function(data) { cod = desescapeIGEPjs(data[langCod]['cod']); title = desescapeIGEPjs(data[langCod]['title']); descrip = desescapeIGEPjs(data[langCod]['descr']); if ((msg) && (msg != '')) { descrip += '
'+msg; } switch(type) { case 'alert': alertify.alert(cod,title,descrip); break; case 'error': alertify.error(cod,title,descrip); break; case 'suggest': alertify.suggest(cod,title,descrip); break; } }, error: function ( jqXHR, textStatus, errorThrown ) { alert(jqXHR); }, }); } /* * addList() * FUNCIÓN: Crea una lista nueva con las opciones que se le pasan * PARAMS: gvhLista: array de opciones a añadir a la lista * selectedValue: valor seleccionado en la lista */ $.fn.addList = function(options) { var settings = $.extend({ gvhLista : null, selectedValue : null }, options); $(this).find('option').remove(); gvhLista = settings.gvhLista; lengthLista = gvhLista.length; for(i=0;i').val(gvhLista[i]['valor']).text(gvhLista[i]['descripcion']); if (gvhLista[i]['valor'] == settings.selectedValue) { opcion.prop("selected",true); } opcion.appendTo($(this)); } } /* * check() */ $('input[id*=check_]').filter('[data-gvhPanelOn=lis],[data-gvhPanelOn=lisDetalle]').on({ click: function(){ id = $(this).attr('id'); row = id.split('_')[2]; json = false; if ($(this).attr('data-gvhMD') == 'maestro') { claseM = $('#claseManejadora___'+$(this).attr('data-gvhPanelOn')).val(); panelJSON = $(this).attr('data-gvhPanelOn'); if (panelJSON == 'lisDetalle') panelJSON = 'lis'; else if (panelJSON == 'ediDetalle') panelJSON = 'edi'; raizJSON = datosJSON[claseM][panelJSON]; if ((raizJSON['gvhJSON'] == 'false') || (raizJSON['gvhJSON'] == '')) { $('input[id*=check_]').filter('[data-gvhMD=maestro]').map(function() { $(this).prop("checked",false); }); $(this).prop("checked",true); action = $(this).attr('data-gvhDestino'); formulario = $(this).closest('form'); $(formulario).prop("action",action); $(formulario).prop("target", "oculto"); $(this).loading(msgLoad); $(formulario).submit(); } else { console.log('*** gvh_ini.js - check'); console.log(raizJSON); rowsPag = raizJSON['panel']['rowsPag']; numReg = raizJSON['numReg']; pagAct = $('input[id=pagActual___'+claseM+']').val(); row = parseInt(pagAct*rowsPag)+parseInt(row); if (panelJSON == 'lis') { $(this).checkUnique({ id: $(this).attr('id'), fila: row, json: true, raizJSON: raizJSON, panel: $(this).attr('data-gvhPanelOn') }); }; action = $(this).attr('data-gvhDestino'); $.ajax({ data: datosJSON, type: "POST", datatype: "json", url: action+"&gvhcache=true&claseManejadora="+claseM+"&gvhpanel="+panelJSON, beforeSend: function() { $(this).loading(); }, success: function(response) { window.location.href = decodeURIComponent(jQuery.parseJSON(response)); console.log('*** gvh_ini.js - success'); console.log(raizJSON); }, fail: function() { alert('fail'); }, complete: function() { $('div[id=loading]').hide(); } }) } } else { checked = 'no'; if ($(this).is(':checked')) checked = 'selected'; $(this).checkRow({ id: $(this).attr('id'), fila: row, check: checked, panel: $(this).attr('data-gvhPanelOn'), type: $(this).attr('data-gvhCheck') }); } } }); /* * stateFields() * FUNCIÓN: Modifica el estado de los campos del registro * PARAMS: sufijo: sufijo de los campos a cambiar el estilo * state: estado en el que se encuentra la fila o registro * panel: panel sobre el que se actúa */ $.fn.stateFields = function(options) { var defaults = $.extend({ sufijo : '', state : 'no', panel: 'lis' }, options); $('[id$='+defaults.sufijo+']').filter('[id^=cam_],[id^=ccam_]').map(function() { switch(defaults.state) { case 'modificada': if ($(this).attr('data-gvhstate') == 'edit') { $(this).prop('readonly',false); $(this).prop('disabled',false); if ((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) { $(this).removeClass('tableEdit'); $(this).removeClass('tableNew'); $(this).addClass('tableModify'); } else { $(this).removeClass('edit'); $(this).removeClass('new'); $(this).addClass('modify'); } } break; case 'borrada': $(this).prop('readonly',false); $(this).prop('disabled',false); if ((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) { $(this).removeClass('tableEdit'); $(this).removeClass('tableNew'); $(this).addClass('tableDelete'); } else { $(this).removeClass('edit'); $(this).removeClass('new'); $(this).addClass('delete'); } break; case 'nada': $(this).prop('readonly',true); //$(this).prop('disabled',true); if ((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) { $(this).removeClass('tableNew'); $(this).removeClass('tableModify'); $(this).removeClass('tableDelete'); $(this).addClass('tableEdit'); } else { $(this).removeClass('modify'); $(this).removeClass('new'); $(this).removeClass('delete'); $(this).addClass('edit'); } break; default: $(this).prop('readonly',true); //$(this).prop('disabled',true); if ((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) { $(this).removeClass('tableNew'); $(this).removeClass('tableModify'); $(this).removeClass('tableDelete'); $(this).addClass('tableEdit'); } else { $(this).removeClass('modify'); $(this).removeClass('new'); $(this).removeClass('delete'); $(this).addClass('edit'); } break; } }); if (defaults.state == 'modificada') { if ($('div[id^=editor_cam_]').length > 0) { $('div[id^=editor_cam_]').filter('[id$='+defaults.panel+']').filter('[data-gvhPanelOn='+defaults.panel+']').filter('[data-gvhstate=edit]').each(function() { $(this).attr('contenteditable','true'); }) } } } /* * paginarCache() * FUNCIÓN: Al cambiar de página debemos volver a asignar los valores que vienen en el JSON a sus respectivos campos * PARAMS: pagSource * pagTarget * panel * claseManejadora */ $.fn.paginarCache = function(options) { var defaults = $.extend({ pagSource: '0', pagTarget: '0', panel: 'edi', claseManejadora: '' },options); console.log('gvh_ini.js - paginarCache'); console.log(datosJSON); panelJSON = defaults.panel; if (defaults.panel == 'lisDetalle') panelJSON = 'lis'; else if (defaults.panel == 'ediDetalle') panelJSON = 'edi'; raizJSON = datosJSON[defaults.claseManejadora][panelJSON]; raizJSON['panel']['pagActive'] = defaults.pagTarget; valueJSONDecode = ''; // Soy panel tabular if ((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) { numReg = raizJSON['numReg']; rowsPag = raizJSON['panel']['rowsPag']; numPagTotal = Math.ceil(numReg/rowsPag); regIni = defaults.pagTarget*(rowsPag); regFin = parseInt(regIni)+parseInt(rowsPag-1); var i=0; for(i=regIni;i<=regFin;i++) { var numFila = i%rowsPag; var sufijo = defaults.panel+'_'+numFila; if (i 0) { $('input:radio[name=cam___'+field+'___'+sufijo+'][value='+valueJSONDecode+']').prop('checked',true); } else { if ($('#cam___'+field+'___'+sufijo).length > 0) { id = $('#cam___'+field+'___'+sufijo).attr('id'); if (($('select[id='+id+']').length) > 0) { if (raizJSON['data'][defaults.pagTarget]['gvhJS_fields'][field]['dependence'] != 'NO') { //Hay dependencia listOptions = raizJSON['data'][defaults.pagTarget]['gvhJS_fields'][field]['lista']; $('select').filter('[id*='+id+']').addList({gvhLista:listOptions,selectedValue:valueJSONDecode}); } else { // VERO No funciona con listas autocomplete $('select[id='+id+'] option[value="'+valueJSONDecode+'"]').prop("selected", true); if ($('#ccam___'+field+'___'+sufijo).length > 0) { id = $('#ccam___'+field+'___'+sufijo).attr('id'); if (valueJSONDecode == raizJSON['data'][defaults.pagTarget]['gvhJS_fields'][field]['valueCheck']) { $('#'+id).prop('checked',true); } } } } else { $('#cam___'+field+'___'+sufijo).val(valueJSONDecode); } if ($('#ccam___'+field+'___'+sufijo).length > 0) { try { valueJSONDecode = decodeURIComponent(escape(raizJSON['data'][i]['gvhJS_fields'][field]['checked'])); } catch(e) { valueJSONDecode = raizJSON['data'][i]['gvhJS_fields'][field]['checked']; } if (valueJSONDecode == 'undefined') valueJSONDecode = 'false'; if (valueJSONDecode == 'false') { $('#ccam___'+field+'___'+sufijo).prop('checked',false); } else { $('#ccam___'+field+'___'+sufijo).prop('checked',true); } } } } } } else { $('[id^=cam___]').filter('[id*=___'+sufijo+']').val(''); $('select[id*=cam___'+field+'___'+sufijo+'] option:first-child').attr("selected", "selected"); $('input:radio[name=cam___'+field+'___'+sufijo+']').removeAttr("checked"); $('span[id*=IGEPVisible]').filter('[id$=___'+sufijo+']').map(function() { if ($(this).is(':visible')) { $(this).hide(); } }) // checkbox y rowedit ocultos $('span[id=IGEPVisible'+sufijo+']').hide(); $('#'+sufijo).removeClass(); $('#'+sufijo).addClass('rowNoData'); } } } else { // Soy panel ficha numReg = raizJSON['numReg']; for(var i=0;i 0) { if (raizJSON['data'][defaults.pagTarget]['gvhJS_fields'][field]['dependence'] != 'NO') { //Hay dependencia listOptions = raizJSON['data'][defaults.pagTarget]['gvhJS_fields'][field]['lista']; $('select').filter('[id*=cam___'+field+'___'+defaults.panel+'_0'+']').addList({gvhLista:listOptions,selectedValue:valueJSONDecode}); } else { $('#cam___'+field+'___'+defaults.panel+'_0 option[value="'+valueJSONDecode+'"]').prop("selected", true); } } else { if (($('input:radio[name=cam___'+field+'___'+defaults.panel+'_0]').length) > 0) { $('input:radio[name=cam___'+field+'___'+defaults.panel+'_0][value='+valueJSONDecode+']').prop('checked',true); } else if ($('label[id*=cam___'+field+'___'+defaults.panel+'_0]').length > 0) { $('#cam___'+field+'___'+defaults.panel+'_0').html(valueJSONDecode); } else { alert(field+' '+valueJSONDecode); $('#cam___'+field+'___'+defaults.panel+'_0').val(valueJSONDecode); } } } } } /* * paginar() * FUNCIÓN: * PARAMS: */ $.fn.paginar = function(options) { var defaults = $.extend({ pag: '0', panel: 'edi', claseManejadora: '' },options); if (objSliders.length > 0) { $.each(objSliders, function(i, slider) { slider.destroySlider(); }); objSliders.push( $('ul[id*=slider_]').filter('[data-gvhIterActual='+defaults.pag+']').bxSlider({ minSlides: 2, maxSlides: 3, slideWidth: 400, slideMargin: 10, caption: true, pager: true }) ); } /*if (((defaults.panel == 'lis') || (defaults.panel == 'lisDetalle')) && (objColResizables.length > 0)) { $.each(objColResizables, function(i, col) { col.destroy(); }); var idTable = "tablePanel_"; if (defaults.panel == 'lisDetalle') idTable = "tablePanelD_"; objColResizables.push( $('table[id='+idTable+defaults.pag+']').colResizable({ liveDrag:true, gripInnerHtml:"
", draggingClass:"dragging" }) ); }*/ } /* * loading() * FUNCIÓN: Muestra la imagen de cargando * PARAMS: message - texto (ej. "loading...") */ $.fn.loading = function(options) { var defaults = $.extend({ message: msgLoad, // Var global con el msj de cargando modo: 'on' },options); if (defaults.modo == 'on') { if ($('#load-cover').length > 0) { $('#load-cover').show(); $('#load').show(); } else { elCover = document.createElement("div"); elCover.setAttribute("id", "load-cover"); elCover.className = "load-cover"; document.body.appendChild(elCover); elLoad = document.createElement("section"); elLoad.setAttribute("id", "load"); elLoad.className = ""; document.body.appendChild(elLoad); var contenido = '
'; contenido += '
    '; contenido += '
  • '; contenido += '
'; if (defaults.message == '') message = desescapeIGEPjs(msgLoad); else message = desescapeIGEPjs(defaults.message); contenido += ''+message+''; contenido += '
'; $('#load').html(contenido); } } else { $('#load-cover').hide(); $('#load').hide(); $('#load-cover').remove(); $('#load').remove(); } } /* * formActionSubmit() * FUNCIÓN: submit del formulario. 3 opciones: Nueva ventana / Con mensaje de confirmación / submit directo * PARAMS: id - del botón para el que se van a activar los campos * prefijo - si los campos se activan para inserción o modificación ('ins'/'cam') * css - estilo que se le aplicará al campo * panel - panel donde se encuentran los campos */ $.fn.formActionSubmit = function(options) { var defaults = $.extend({ id: '', panel: '', destino: '', newWindow: 'false', target: "oculto", confirm: '', claseM: '' },options); formulario = "F_"+defaults.panel; if (defaults.newWindow == 'true') { $('#'+defaults.id).popupWindow({ windowURL: '', centerScreen: 1, scrollbars: 1, height: '600', width: '900', windowName:'newWindow' }); $('#'+formulario).prop("target",'newWindow'); } else if (defaults.confirm != '') { //$datos = defaults.confirm.split('/'); $datos = defaults.confirm.split('___'); $(this).showConfirm({ id: $(this).attr('id'), codigo: $datos[0], descBreve: desescapeIGEPjs($datos[1]), text: desescapeIGEPjs($datos[2]), btnOk: desescapeIGEPjs($datos[3]), btnCancel: desescapeIGEPjs($datos[4]), destino: defaults.destino, claseM: defaults.claseM }) } else { console.log(datosJSON); $(this).formSendJSON({ id: defaults.id, destino: defaults.destino, panelDestino: defaults.panel, claseM: defaults.claseM }); /* if (defaults.panel != 'fil') { $(this).formSendJSON({ id: defaults.id, destino: defaults.destino, panelDestino: defaults.panel, claseM: defaults.claseM }) } else { if (defaults.destino != '') { $('#'+formulario).prop("action",defaults.destino); $('#'+formulario).prop("target","oculto"); $('#'+formulario).submit(); } else { $('#'+formulario).submit(); } }*/ } }; /* * formSendJSON() * FUNCIÓN: inserción pasando por negocio // botón particular * USO: inserción desde búsqueda * inserción en patrón Tabular-Registro * inserción con preNuevo() * botón acción particular * PARAMS: id - del BOTÓN tooltip * destino - action del formulario */ $.fn.formSendJSON = function(options) { var defaults = $.extend({ id: '', destino: '', panelDestino: 'edi', claseM: '' },options); panelJSON = defaults.panelDestino; if (defaults.panelDestino == 'lisDetalle') panelJSON = 'lis'; else if (defaults.panelDestino == 'ediDetalle') panelJSON = 'edi'; raizJSON = datosJSON[defaults.claseM][panelJSON]; if (defaults.destino != '') { if ((raizJSON == null) || (raizJSON['gvhJSON'] == 'false') || (raizJSON['gvhJSON'] == '')) { $('#'+defaults.id).loading(); $('#'+defaults.id).closest('form').prop("action",defaults.destino); $('#'+defaults.id).closest('form').prop("target", "oculto"); $('#'+defaults.id).closest('form').submit(); } else { claseM = defaults.claseM; action = defaults.destino; $.ajax({ data: datosJSON, type: "POST", datatype: "json", url: action+"&gvhcache=true&claseManejadora="+claseM+"&gvhpanel="+panelJSON, beforeSend: function() { $(this).loading(); }, success: function(response) { console.log('response');//console.log(response); console.log('stringfigy ');console.log(decodeURIComponent(response)); window.location.href = decodeURIComponent(jQuery.parseJSON(response)); }, fail: function() { alert('fail'); }, complete: function() { $('div[id=loading]').hide(); } }) } } }; /* * FUNCIÓN: Abrir una ventana flotante */ $.openWindow = function(options) { var defaults = $.extend({ windowURL: 'igep/blanco.htm', w: '700', h: '500', nameWindow: 'nWindow' },options); LeftPosition = (screen.width) ? (screen.width-defaults.w)/2 : 0; TopPosition = (screen.height) ? (screen.height-defaults.h)/2 : 0; //settings = 'top='+TopPosition+',left='+LeftPosition+',toolbar='+toolbar+',location='+location+',status='+status+',menubar='+menubar+',scrollbars=yes,resizable='+resizable+',width='+w+',height='+h; settings = 'top='+TopPosition+',left='+LeftPosition+',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+defaults.w+',height='+defaults.h; //Si firefox o Mozilla eliminamos todas las barras, la hacemos modal,dependiente y que flote sobre el resto if (navigator.appCodeName =='Mozilla') settings = settings+',directories=no,personalbar=no,minimizable=no,alwaysRaised=yes,modal=yes,dependent=yes'; win = window.open(defaults.windowURL,defaults.nameWindow,settings); win.focus(); } /* * popupWindow() * FUNCIÓN: Abrir una ventana emergente como respuesta a evento sobre el DOM */ $.fn.popupWindow = function(instanceSettings) { $.fn.popupWindow.defaultSettings = { centerBrowser:0, // center window over browser window? {1 (YES) or 0 (NO)}. overrides top and left centerScreen:0, // center window over entire screen? {1 (YES) or 0 (NO)}. overrides top and left height:500, // sets the height in pixels of the window. left:0, // left position when the window appears. location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}. menubar:0, // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}. resizable:0, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable. scrollbars:0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}. status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}. width:500, // sets the width in pixels of the window. windowName:null, // name of window set from the name attribute of the element that invokes the click windowURL:null, // url used for the popup top:0, // top position when the window appears. toolbar:0 // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}. }; $(this).loading({ modo: 'off' }); settings = $.extend({}, $.fn.popupWindow.defaultSettings, instanceSettings || {}); var windowFeatures = 'height=' + settings.height + ',width=' + settings.width + ',toolbar=' + settings.toolbar + ',scrollbars=' + settings.scrollbars + ',status=' + settings.status + ',resizable=' + settings.resizable + ',location=' + settings.location + ',menuBar=' + settings.menubar; settings.windowName = this.name || settings.windowName; settings.windowURL = this.href || settings.windowURL; var centeredY,centeredX; if(settings.centerBrowser) { if ($.browser.msie) {//hacked together for IE browsers centeredY = (window.screenTop - 120) + ((((document.documentElement.clientHeight + 120)/2) - (settings.height/2))); centeredX = window.screenLeft + ((((document.body.offsetWidth + 20)/2) - (settings.width/2))); } else { centeredY = window.screenY + (((window.outerHeight/2) - (settings.height/2))); centeredX = window.screenX + (((window.outerWidth/2) - (settings.width/2))); } window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY).focus(); } else if(settings.centerScreen) { centeredY = (screen.height - settings.height)/2; centeredX = (screen.width - settings.width)/2; window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + centeredX +',top=' + centeredY).focus(); } else { window.open(settings.windowURL, settings.windowName, windowFeatures+',left=' + settings.left +',top=' + settings.top).focus(); } return false; }; /* * createTree() * FUNCIÓN: Crea un árbol jquery con el plugin jstree * PARAMS: idTree - del BOTÓN para el que se van a activar los campos * node - */ $.fn.createTree = function(options) { var defaults = $.extend({ idTree: '', node: '', multiple: 'false', url: '', claseM: '', destino: '', actualizaA: '', idForm: '' },options); console.log(defaults.idTree); if (defaults.multiple == "true") multiple = true; else multiple = false; // Comprobar si existe la variable datosJSON raizJSON = datosJSON[defaults.claseM][defaults.panel]; var data = []; if ((raizJSON['gvhJSON'] == 'false') || (raizJSON['gvhJSON'] == '')) { data = JSON.stringify($("#"+defaults.idForm).serialize()); url = defaults.url; } else { data = datosJSON; //url = "phrame.php?action="+claseManejadora+"__"+destino+"&gvhcache=true&claseManejadora="+claseManejadora+"&gvhpanel="+panel; url = defaults.url+"&gvhcache=true&claseManejadora="+defaults.claseM+"&gvhpanel="+defaults.panel; } console.log(data); $('#'+defaults.idTree).jstree({ "types" : { "default" : { "icon" : "glyphicon glyphicon-flash" }, "root" : { "icon" : "fa fa-chevron-down" }, "users" : { "icon" : "fa fa-users" }, "volley" : { "icon" : "fa fa-anchor" }, "ciclismo" : { "icon" : "fa fa-bicycle" }, "child" : { "icon" : "fa fa-child" } }, "core" : { "multiple": multiple, "checkbox": true, "ajax": true, "worker": true, "data": { "url": url, //"url": "phrame.php?action=TreeSelector__treeAjax", "data": function(data) { console.log('data '+data); //json = node; return data;//{ "id" : node.id, "nodo": node }; }, "success": function (node) { console.log('success '+node); }, /*'data': function(node) { console.log('getJSONData '+node); json = node; return { "id" : node.id, "nodo": node }; }*/ "search": { "case_insensitive": true, "ajax" : { "url": "phrame.php?action=TreeSelector__treeAjax&value=search", 'dataType': 'json', 'type': 'POST', "data": function (node) { console.log('search '+node.id) return { "id": node.id }; } } }, }, "themes": { 'name': 'proton', 'responsive': true }, }, /*"changed": function (e, data) { console.log("Nodo seleccionado:"); selectedNodes = data.selected; if (selectedNodes.length > 0) { $.each(selectedNodes, function( index, value ) { console.log(value.id+' '+value.text); }); } else { console.log('no hay seleccionados'); } }, "search": { "case_insensitive": true, "ajax" : { "url": "phrame.php?action=TreeSelector__treeAjax&value=search", 'dataType': 'json', 'type': 'POST', "data": function (node) { console.log('search '+node.id) return { "id": node.id }; } } },*/ "plugins" : [ "types", "wholerow", "search", "themes", "html_data", "checkbox", "sort", "ui" ] }); } })(jQuery); /* *********************************************** * INICIALIZACIÓ“N DE COLUMNAS RESIZABLES AL INICIO *************************************************/ /*var i=0; $("table[id*=tablePanel_]").each(function() { colResizable = $(this).attr('data-gvhcolresizable'); if (colResizable == 'true') { $(this).colResizable({ liveDrag:true, gripInnerHtml:"
", draggingClass:"dragging" }); } }); $("table[id*=tablePanelD_]").each(function() { colResizable = $(this).attr('data-gvhColResizable'); if (colResizable == 'true') { $(this).colResizable({ liveDrag:true, gripInnerHtml:"
", draggingClass:"dragging" }); } }); */ /* *********************************************** * ÁREA DE TEXTO ENRIQUECIDO *************************************************/ $('textarea[data-textEditor=true]').each(function (index) { /*$(this).jqte();*/ var id = $(this).attr('id'); $("div[id*=editor_"+id+"]").attr('contenteditable','false'); $('textarea[data-gvhposition=panel_fil]').each(function (index) { var idFil = $(this).attr('id'); $("div[id*='editor_"+idFil+"']").attr('contenteditable','true'); }) if ( ($('textarea[id*='+id+']').hasClass('noEdit') == true) || ($('textarea[id*='+id+']').hasClass('tableNoEdit') == true) ) { $('div[id=editor_'+id+']').attr('contenteditable','false'); } if (($('textarea[id*='+id+']').hasClass('modify') == true)) { $('div[id=editor_'+id+']').attr('contenteditable','true'); } }) /* *********************************************** * MOSTRAR/OCULTAR PANELES *************************************************/ $('#fil').on({ click: function() { var class_button = $(this).hasClass('disabled'); if (class_button == false) { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show("slow"); } else { $target.hide("slow"); } } } } ); $('#lis').on({ click: function() { var class_button = $(this).hasClass('disabled'); if (class_button == false) { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show("slow"); } else { $target.hide("slow"); } console.log($target.is(':visible')); } } }); /* *********************************************** * MOSTRAR/OCULTAR MENSAJE INFORMATIVO *************************************************/ $('#info_fil').on({ click: function() { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show(); console.log($target.is(':visible')); } else { $target.hide(); console.log($target.is(':oculto')); } } } ); $('#info_lis').on({ click: function() { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show(); console.log($target.is(':visible')); } else { $target.hide(); console.log($target.is(':oculto')); } } } ); $('#info_edi').on({ click: function() { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show(); console.log($target.is(':visible')); } else { $target.hide(); console.log($target.is(':oculto')); } } } ); $('#info_ediDetalle').on({ click: function() { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show(); console.log($target.is(':visible')); } else { $target.hide(); console.log($target.is(':oculto')); } } } ); $('#info_lisDetalle').on({ click: function() { var target_button = $(this).attr('data-target'); var $target = $( target_button ); if ($target.is(':hidden')) { $target.show(); console.log($target.is(':visible')); } else { $target.hide(); console.log($target.is(':oculto')); } } } ); /* *********************************************** * MENSAJES CUANDO HAY CAMBIOS PENDIENTES *************************************************/ //Mensaje de aviso cuando se vuelve a la pantalla principal de la aplicación $('button[id=home]').on({ click: function() { var estadoPanel = $('input[id=accionActiva]').val(); if (estadoPanel == 'nada') { $(location).attr('href','phrame.php?action=volverPrincipal'); } else { $(this).showMessage('gvhlang_msjUI','alert'); } } }) // Mensaje de aviso cuando se vuelve a la pantalla principal de la aplicación $('button[id=close]').on({ click: function() { inicio = $(this).attr('data-gvhInicio'); var estadoPanel = $('input[id=accionActiva]').val(); if ((estadoPanel == 'nada') || (inicio == 'true')) { $(this).closest('form').submit(); } else { $(this).showMessage('gvhlang_msjUI','alert'); } } }) $('button[id=closeIni]').on({ click: function() { var formulario = $(this).closest('form'); $(formulario).submit(); } }) $('#capa_menuFalso').on({ click: function() { $(this).showMessage('gvhlang_msjUI','alert'); } }) $('a').filter('[data-gvhOpenWindow]').on({ click: function() { var size = $(this).attr('data-gvhSizeWindow'); // w,h vSize = size.split(','); $(this).popupWindow({ windowURL: $(this).attr('data-gvhOpenWindow'), scrollbars: 1, centerScreen: 1, height: vSize[1], width: vSize[0], windowName:'newWindow' }); } }); $('input[id*=goToPage_]').on({ blur: function(){ var totalPag = $(this).attr('data-gvhPagTotal'); var page = $(this).val(); if (parseInt(page) <= parseInt(totalPag)) // El número de página introducido es correcto { var panel = $(this).attr('data-gvhPanelOn'); modificado = panel+'_imgModificado'; if ($('#'+modificado).is(':hidden')) // No está visible el icono de modificado { var claseManejadora = $('#claseManejadora___'+panel).val(); pg = page - 1; $('#pagActual___'+claseManejadora).val(pg); var maestro = $(this).attr('data-gvhMD'); formulario = $(this).closest('form'); sufijo = '_'+panel+'_'+pg; $('div[id*=pag_'+panel+'_]').hide(); $('div[id=pag_'+panel+'_'+pg+']').show(); if (page < 10) page = '0'+page; if ((maestro == 'maestro') && (panel == 'edi')) { var destino = $(this).attr('data-gvhDestino'); $(this).closest('form').prop('target','oculto'); $(this).closest('form').prop('action',destino); $(this).loading(); $(this).closest('form').submit(); } $('#'+panel+'_paginacion').twbsPagination('show',page); /*$('#'+panel+'_paginacion').twbsPagination( { totalPages: totalPag, visiblePages: '4', startPage: pg })*/ } } else { $(this).val(''); } } }); /************************************/ /* CERRAMOS TODOS LOS CWInformation */ $('body').on('click', function (e) { $('[data-toggle="popover"]').each(function () { if (!$(this).is(e.target) && $(this).has(e.target).length === 0 && $('.popover').has(e.target).length === 0) { $(this).popover('hide'); } }); });