Lake Travis Bachelor Party Alcohol Delivery: Complete Coordination Guide for Boat Parties
Lake Travis Bachelor Party Alcohol Delivery: Complete Coordination Guide for Boat Parties
Planning a bachelor party in
Austin, Texas? Look no further than the stunning waters of Lake Travis for an unforgettable celebration.
if (location.pathname.startsWith('/embed/')) {
// Disable Vite's built-in overlay
import('/@vite/client?overlay=false');
// Disable runtime error overlay by intercepting error handlers
// This prevents the @replit/vite-plugin-runtime-error-modal from showing overlays
const originalError = window.onerror;
const originalUnhandledRejection = window.onunhandledrejection;
// Override global error handlers to prevent error overlays in embed routes
window.onerror = function(message, source, lineno, colno, error) {
// Log errors to console but don't show overlay
console.error('Runtime Error in Embed:', { message, source, lineno, colno, error });
return true; // Prevent default error handling
};
window.onunhandledrejection = function(event) {
// Log promise rejections but don't show overlay
console.error('Unhandled Promise Rejection in Embed:', event.reason);
event.preventDefault(); // Prevent default unhandled rejection handling
return true;
};
// Also prevent any existing error overlay elements from being created
const originalCreateElement = document.createElement;
document.createElement = function(tagName) {
const element = originalCreateElement.call(this, tagName);
// Intercept creation of overlay-related elements
if (element.tagName === 'DIV' &&
(element.className && (
element.className.includes('error-overlay') ||
element.className.includes('runtime-error') ||
element.className.includes('vite-error-overlay')
))) {
// Return a dummy element that won't be displayed
const dummyElement = originalCreateElement.call(this, 'div');
dummyElement.style.display = 'none';
return dummyElement;
}
return element;
};
// Clean up any existing error overlays that might already be present
document.addEventListener('DOMContentLoaded', function() {
// Remove any existing error overlay elements
const overlays = document.querySelectorAll('[class*="error-overlay"], [class*="runtime-error"], [class*="vite-error-overlay"]');
overlays.forEach(overlay => overlay.remove());
// Add CSS to hide any error overlays that might still appear
const style = document.createElement('style');
style.textContent = `
/* Hide runtime error overlays in embed routes */
[class*="error-overlay"],
[class*="runtime-error"],
[class*="vite-error-overlay"],
.vite-error-overlay,
.runtime-error-modal {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
`;
document.head.appendChild(style);
});
}