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' ); } } /** * 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.log( 'gvh_onready : gvh.rewireMain...' ); // // 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; } } 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; } } } if( gvh.rewireMain ){ gvh.rewireMain(); } else if(gvh.DEBUG) { console.warn( 'gvh_onready : WARNING : gvh.rewireMain no disponible' ); if(gvh.STOPONWARNING) { debugger; } } }); }(jQuery);