// // Verificaciones y validaciones // // Comprobar jQuery if( typeof jQuery === 'undefined' || ! $ ) { throw new Error('gvHidra necesita jQuery'); } +function($) { // // Comprobar funcionalidades que dependen de jQuery // 'use strict'; // Comprobar versión de jQuery var version = $.fn.jquery.split(' ')[0].split('.'); if ((version[0] < 3) || (version[0] == 3 && version[1] < 2)) { throw new Error('gvHidra necesita jQuery v3.2.0 (o superior)'); } // Comprobar versión de Bootstrap var version = $.fn.button.Constructor.VERSION.split('.'); if ((version[0] < 3) || (version[0] == 3 && (version[1] < 3 && (version[1] == 3 || version[2] < 5)))) { throw new Error('gvHidra necesita Bootstrap JS v3.3.5 (o superior)'); } }(jQuery); // // Funcionalidades del framework gvHidra // var gvh = gvh || {}; +function($){ 'use strict'; // Constants var NAMESPACE_MAIN = 'gvHidra'; var NAMESPACE_ALTERNATE = 'gvHidraAlter'; gvh.VERSION = '4.6.0'; /* * showAlertaCambiosPendientes() * FUNCIÓN: Muestra alerta al usuario indicando que hay cambios pendientes de guardar/cancelar. */ gvh.showAlertaCambiosPendientes = function() { $(this).showMessage( 'gvhlang_msjUI', 'alert' ); } }(jQuery); // // Llamadas generales y definición de eventos // +function($){ 'use strict'; gvh.rewireMain = function() { console.log( 'gvhidra.rewire!' ); // // Para resolver las recargas de gvHidra // $('#gvhMain .dropdown-toggle').dropdown(); // // 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. $('#gvhMain [data-submenu]').submenupicker(); } gvh.rewireMain(); // // Para cerrar el menú cuando se pulsa fuera del menú // $(document).on('click touchend', function(){ $('.dropdown-toggle').removeClass( 'open' ); }); // // De gvh_comprobar.js ... // $(document).on('click', '.directlink > a', function(e) { e.stopImmediatePropagation(); var text = $(this).attr('title'); $(this).loading({ message: text, modo: 'on' }); }); // // De gvh_ini.js ... // $(document).on('click', '#gvhMenuPrincipal .btn.dropdown-toggle.disabled', function() { gvh.showAlertaCambiosPendientes(); }); }(jQuery);