var gvh = gvh || {}; +function($){ 'use strict'; $(document).ready(function() { // // TODO : Revisar para opción de cargar dinámicamente javascript: // // * https://stackoverflow.com/questions/11803215/how-to-include-multiple-js-files-using-jquery-getscript-method // /** * Muestra una alerta al usuario indicando que hay cambios pendientes de guardar/cancelar. */ gvh.showAlertaCambiosPendientes = function() { if( gvh.showMessage ) { gvh.showMessage( 'gvhlang_msjUI', 'alert' ); } } /** * Permite maximizar/restaurar un panel */ gvh.resizePanel = function(e) { e.preventDefault(); e.stopImmediatePropagation(); var $this = $(this); if( $this.hasClass('glyphicon-resize-full') ) { $this.removeClass( 'glyphicon-resize-full' ); $this.addClass( 'glyphicon-resize-small' ); } else if( $this.hasClass('glyphicon-resize-small') ) { $this.removeClass( 'glyphicon-resize-small' ); $this.addClass( 'glyphicon-resize-full' ); } $(this).closest('.panel').toggleClass( 'panel-fullscreen' ); } /** * Permite maximizar/restaurar una ventana modal */ gvh.resizeModal = function(e) { e.preventDefault(); e.stopImmediatePropagation(); $('#gvhPage').toggleClass( 'modal-fullscreen' ); } /** * Para resolver las recargas de página en gvHidra. * Debe contener toda funcionalidad que deba ser inicializada expresamente, * y debe invocarse tras regenerar una página (especialmente si se destruye el * cuerpo/main de la página. */ gvh.rewireMain = function() { console.groupCollapsed('gvh_onready : gvh.rewireMain'); // Inicializamos la barra de progreso Pace.start(); // // Activamos tooltips de bootstrap (+ gvHidra) // if ($.fn.tooltip) { if(gvh.DEBUG){ console.log( ' - tooltip : Inicializando...' ); } $('[data-toggle="tooltip"]').tooltip(); $('.gvh-tooltip').tooltip(); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : $.fn.tooltip no disponible' ); if(gvh.STOPONWARNING) { debugger; } } // // Activamos el menú principal // if ($.fn.dropdown) { if(gvh.DEBUG){ console.log( ' - gvh_menu : Inicializando menú principal...' ); } $('#gvhHeader .dropdown-toggle').dropdown(); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : $.fn.dropdown no disponible' ); if(gvh.STOPONWARNING) { debugger; } } // // Activamos los submenús para el menú principal // // For v2 [data-toggle="dropdown"] is required for [data-submenu]. // For v2 .dropdown-submenu > [data-toggle="dropdown"] is forbidden. if ($.fn.submenupicker) { if(gvh.DEBUG){ console.log( ' - gvh_menu : Inicializando submenús...' ); } $('#gvhHeader [data-submenu]').submenupicker(); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : $.fn.submenupicker no disponible' ); //if(gvh.STOPONWARNING) { debugger; } } // // Permite maximizar/restaurar un panel // if (gvh.resizePanel) { if(gvh.DEBUG){ console.log( ' - gvh_resizePanel : Inicializando...' ); } $('#gvhPage').offon( 'click', '[data-toggle="panel-fullscreen"]', gvh.resizePanel ); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.resizePanel no disponible' ); if(gvh.STOPONWARNING) { debugger; } } // // Permite maximizar/restaurar una ventana modal // if (gvh.resizeModal) { if(gvh.DEBUG){ console.log( ' - gvh_resizeModal : Inicializando...' ); } $('#gvhPage').offon( 'click', '[data-toggle="modal-fullscreen"]', gvh.resizeModal ); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.resizeModal no disponible' ); if(gvh.STOPONWARNING) { debugger; } } // // Activamos el menú lateral // if (gvh.collapseSidebarBranch) { $('#gvhPage').offon('hidden.bs.collapse', '#gvhSidebar ul.collapse', gvh.collapseSidebarBranch); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.activateSidebarToggler no disponible' ); //if(gvh.STOPONWARNING) { debugger; } } if (gvh.activateSidebarToggler) { if(gvh.DEBUG){ console.log( ' - gvh_side-bar : Enlazando gvh.activateSidebarToggler ...' ); } $('#gvhPage').offon('click', '#gvhSidebar-toggler', gvh.activateSidebarToggler); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.activateSidebarToggler no disponible' ); //if(gvh.STOPONWARNING) { debugger; } } if (gvh.determineSidebar) { if(gvh.DEBUG){ console.log( ' - gvh_side-bar : Enlazando gvh.determineSidebar ...' ); } $(window).bind("load resize", gvh.determineSidebar); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.determineSidebar no disponible' ); //if(gvh.STOPONWARNING) { debugger; } } /* if (gvh.calculateContentMinHeight) { if(gvh.DEBUG){ console.log( ' - gvh_side-bar : Enlazando calculateContentMinHeight ...' ); } $(window).bind("load resize scroll", function () { gvh.calculateContentMinHeight(); }); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.calculateContentMinHeight no disponible' ); if(gvh.STOPONWARNING) { debugger; } } */ console.groupEnd(); } if( gvh.rewireMain ) { gvh.rewireMain(); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.rewireMain no disponible' ); if(gvh.STOPONWARNING) { debugger; } } }); }(jQuery);