Andeshandbook – Guía de Montañismo, Trekking y Senderismo

AHB en números

0

Montañas

0

Rutas de Montaña

0

Rutas de Trekking

0

Usuarios registrados
Últimas Colaboraciones publicadas

Nuevos Tracks
Fotos
(function($){ var originalModal = $.fn.modal; // El override debe mantener la firma original (option, _relatedTarget) function modalOverride(option, _relatedTarget) { // Solo intercepta modals asíncronos por selector tipo #id // (esto nunca toca a Bootbox ni a instancias dinámicas) if ( typeof option === 'string' && option === 'show' && this.length === 0 && typeof this.selector === 'string' && this.selector.startsWith('#') && this.context === document ) { var selector = this.selector; var modalId = selector.substr(1); var version = (typeof MODAL_VERSIONS !== "undefined" ? MODAL_VERSIONS[modalId] : '1') || '1'; var url = '/modal/' + modalId; var cachedHtml = (typeof getModalFromCache === "function") ? getModalFromCache(modalId, version) : null; if (cachedHtml) { $('body').append(cachedHtml); $('#' + modalId).modal('show'); return this; } if (typeof showModalLoader === "function") showModalLoader(); $.get(url, function(html) { if (typeof hideModalLoader === "function") hideModalLoader(); if (typeof saveModalToCache === "function") saveModalToCache(modalId, html, version); $('body').append(html); $('#' + modalId).modal('show'); }).fail(function() { if (typeof hideModalLoader === "function") hideModalLoader(); alert('Error al cargar el modal. Intenta de nuevo.'); }); return this; } // Llama al método original return originalModal.apply(this, arguments); } // Copia TODOS los atributos originales (incluyendo .Constructor) for (var key in originalModal) { if (originalModal.hasOwnProperty(key)) { modalOverride[key] = originalModal[key]; } } // Asigna el override $.fn.modal = modalOverride; })(jQuery);