Heroku
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c8329733f8329733f93b77d9b240ac757bb18cb8317310bd8
Found 10 files trough .DS_Store spidering: /404.html /422.html /blank.png /confirmation.html /favicon.ico /packs /portraits /pulse.svg /spinner.svg /tangrams
Open service 3.33.241.96:443 · app.havenwith.com
2026-01-09 07:31
HTTP/1.1 302 Found
Cache-Control: no-cache
Content-Length: 0
Content-Type: text/html; charset=utf-8
Feature-Policy: geolocation 'self'; camera 'none'; microphone 'none'; usb 'none'; fullscreen 'self'; payment 'self'
Location: https://app.havenwith.com/organizations/havenwith/deactivated
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=cd4j7%2FX83NtNrDxVZDZavpACyqtS7VvoRDOAtwWqwCE%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767943873"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=cd4j7%2FX83NtNrDxVZDZavpACyqtS7VvoRDOAtwWqwCE%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767943873"
Server: Heroku
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 34ff4619-779b-28ef-04b8-74d9f9ce476e
X-Runtime: 0.011759
X-Xss-Protection: 0
Date: Fri, 09 Jan 2026 07:31:13 GMT
Connection: close
Open service 3.33.241.96:443 · app.havenwith.com
2026-01-02 13:52
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 52389
Content-Type: text/html; charset=utf-8
Etag: W/"d025c0cc9ffa3a8479d86e55cd331f8d"
Feature-Policy: geolocation 'self'; camera 'none'; microphone 'none'; usb 'none'; fullscreen 'self'; payment 'self'
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=zSTqEW8OkH0CUoyxGty1ttHW8Z%2BGakWfoFU1IKTujMg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767361943"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=zSTqEW8OkH0CUoyxGty1ttHW8Z%2BGakWfoFU1IKTujMg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767361943"
Server: Heroku
Set-Cookie: logged_in=false; path=/; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 5c69dfe9-d762-45e8-8458-9f61e67f5770
X-Runtime: 0.092778
X-Xss-Protection: 0
Date: Fri, 02 Jan 2026 13:52:23 GMT
Connection: close
Page title: Havenwith | Nontoxic vacation homes for mindful travelers.
<style>
.nav-body-flex{
margin-left: 300px;
}
@media screen and (max-width: 480px) {
#app_nav_container {
display: block;
/* other CSS properties for mobile layout */
}
.nav-body-flex{
margin-left: 0px !important;
}
}
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
<style>
.preserve-spacing{
text-align: left !important;
}
.w-webflow-badge {
display: hidden
}
form{
margin-block-end: 0em !important;
}
#app_view_container > div, .container {
min-width: 73% !important;
}
.nav_component{
position: static !important;
}
.sidebar, th{
background-color: #fff !important;
}
body{
height: 100vh;
.container{
display: block !important;}
}
* {
font-family: "DM Sans", serif;
}
#filters-label {
font-family: "DM Sans", serif;
}
a{
font-family: "DM Sans", serif;
}
h5{
font-family: "DM Sans", serif;
font-weight: 800 important;
}
p{
font-family: "DM Sans", serif;
}
</style>
<script>
(function() {
function initWebflowInteractions() {
try {
console.log('[WebflowInit ' + new Date().toISOString() + '] Checking Webflow presence:', !!window.Webflow);
if (window.Webflow && typeof Webflow.require === 'function') {
var ix2 = Webflow.require('ix2');
console.log('[WebflowInit ' + new Date().toISOString() + '] ix2 module available:', !!ix2);
if (ix2 && typeof ix2.init === 'function') {
console.log('[WebflowInit ' + new Date().toISOString() + '] Calling ix2.init() immediate');
ix2.init();
}
if (typeof Webflow.push === 'function') {
Webflow.push(function() {
console.log('[WebflowInit ' + new Date().toISOString() + '] Inside Webflow.push callback, re-initting ix2');
try {
var _ix2 = Webflow.require('ix2');
_ix2 && _ix2.init && _ix2.init();
} catch (e) {}
});
}
}
} catch (e) {
console.log('[WebflowInit ' + new Date().toISOString() + '] IX2 init error', e);
}
}
initWebflowInteractions();
setTimeout(function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] delayed retry');
initWebflowInteractions();
}, 600);
document.addEventListener('tg-section-rendered', function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] tg-section-rendered observed');
initWebflowInteractions();
});
})();
</script>
<div id = "app_view_container" class = "">
<div id = "app_nav_container" class = "">
</div>
<div id = "app_body_container" class = "">
<script>
// jQuery Compatibility Layer for Webflow
(function() {
// Store references to any existing jQuery plugins we need to preserve
var preservedPlugins = {};
// Check if jQuery exists and preserve important plugins
if (window.jQuery && window.jQuery.fn) {
if (window.jQuery.fn.DataTable) {
preservedPlugins.DataTable = window.jQuery.fn.DataTable;
}
if (window.jQuery.fn.select2) {
preservedPlugins.select2 = window.jQuery.fn.select2;
}
}
// Store the original jQuery version
window.originalJQueryVersion = window.jQuery ? window.jQuery.fn.jquery : null;
// Allow Webflow to load naturally without interference
// Function to restore plugins after Webflow loads
window.restoreApplicationPlugins = function() {
if (window.jQuery && window.jQuery.fn) {
// Restore DataTable if it was lost
if (!window.jQuery.fn.DataTable && preservedPlugins.DataTable) {
window.jQuery.fn.DataTable = preservedPlugins.DataTable;
window.jQuery.fn.dataTable = preservedPlugins.DataTable;
}
Open service 3.33.241.96:443 · app.havenwith.com
2025-12-23 01:02
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 52389
Content-Type: text/html; charset=utf-8
Etag: W/"8d7a476acb1e8770d3ff6a25acafd568"
Feature-Policy: geolocation 'self'; camera 'none'; microphone 'none'; usb 'none'; fullscreen 'self'; payment 'self'
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=HKcQOYSuiVrX1ZsC5eORZyqfC0SSPXH%2Bi4TP2XpFi10%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766451724"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=HKcQOYSuiVrX1ZsC5eORZyqfC0SSPXH%2Bi4TP2XpFi10%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766451724"
Server: Heroku
Set-Cookie: logged_in=false; path=/; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: ba03f7cb-69ce-75ad-6564-4502d13da0e0
X-Runtime: 0.171832
X-Xss-Protection: 0
Date: Tue, 23 Dec 2025 01:02:04 GMT
Connection: close
Page title: Havenwith | Nontoxic vacation homes for mindful travelers.
<style>
.nav-body-flex{
margin-left: 300px;
}
@media screen and (max-width: 480px) {
#app_nav_container {
display: block;
/* other CSS properties for mobile layout */
}
.nav-body-flex{
margin-left: 0px !important;
}
}
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
<style>
.preserve-spacing{
text-align: left !important;
}
.w-webflow-badge {
display: hidden
}
form{
margin-block-end: 0em !important;
}
#app_view_container > div, .container {
min-width: 73% !important;
}
.nav_component{
position: static !important;
}
.sidebar, th{
background-color: #fff !important;
}
body{
height: 100vh;
.container{
display: block !important;}
}
* {
font-family: "DM Sans", serif;
}
#filters-label {
font-family: "DM Sans", serif;
}
a{
font-family: "DM Sans", serif;
}
h5{
font-family: "DM Sans", serif;
font-weight: 800 important;
}
p{
font-family: "DM Sans", serif;
}
</style>
<script>
(function() {
function initWebflowInteractions() {
try {
console.log('[WebflowInit ' + new Date().toISOString() + '] Checking Webflow presence:', !!window.Webflow);
if (window.Webflow && typeof Webflow.require === 'function') {
var ix2 = Webflow.require('ix2');
console.log('[WebflowInit ' + new Date().toISOString() + '] ix2 module available:', !!ix2);
if (ix2 && typeof ix2.init === 'function') {
console.log('[WebflowInit ' + new Date().toISOString() + '] Calling ix2.init() immediate');
ix2.init();
}
if (typeof Webflow.push === 'function') {
Webflow.push(function() {
console.log('[WebflowInit ' + new Date().toISOString() + '] Inside Webflow.push callback, re-initting ix2');
try {
var _ix2 = Webflow.require('ix2');
_ix2 && _ix2.init && _ix2.init();
} catch (e) {}
});
}
}
} catch (e) {
console.log('[WebflowInit ' + new Date().toISOString() + '] IX2 init error', e);
}
}
initWebflowInteractions();
setTimeout(function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] delayed retry');
initWebflowInteractions();
}, 600);
document.addEventListener('tg-section-rendered', function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] tg-section-rendered observed');
initWebflowInteractions();
});
})();
</script>
<div id = "app_view_container" class = "">
<div id = "app_nav_container" class = "">
</div>
<div id = "app_body_container" class = "">
<script>
// jQuery Compatibility Layer for Webflow
(function() {
// Store references to any existing jQuery plugins we need to preserve
var preservedPlugins = {};
// Check if jQuery exists and preserve important plugins
if (window.jQuery && window.jQuery.fn) {
if (window.jQuery.fn.DataTable) {
preservedPlugins.DataTable = window.jQuery.fn.DataTable;
}
if (window.jQuery.fn.select2) {
preservedPlugins.select2 = window.jQuery.fn.select2;
}
}
// Store the original jQuery version
window.originalJQueryVersion = window.jQuery ? window.jQuery.fn.jquery : null;
// Allow Webflow to load naturally without interference
// Function to restore plugins after Webflow loads
window.restoreApplicationPlugins = function() {
if (window.jQuery && window.jQuery.fn) {
// Restore DataTable if it was lost
if (!window.jQuery.fn.DataTable && preservedPlugins.DataTable) {
window.jQuery.fn.DataTable = preservedPlugins.DataTable;
window.jQuery.fn.dataTable = preservedPlugins.DataTable;
}
Open service 3.33.241.96:443 · app.havenwith.com
2025-12-20 16:56
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 52389
Content-Type: text/html; charset=utf-8
Etag: W/"8d7a476acb1e8770d3ff6a25acafd568"
Feature-Policy: geolocation 'self'; camera 'none'; microphone 'none'; usb 'none'; fullscreen 'self'; payment 'self'
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=bxH3NxwFwstlmctMZKHHT5s6FIO4zcK8kwv4hlYcqZg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766249783"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=bxH3NxwFwstlmctMZKHHT5s6FIO4zcK8kwv4hlYcqZg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766249783"
Server: Heroku
Set-Cookie: logged_in=false; path=/; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 0da92579-fef0-6a2d-795b-27f2ab20eca6
X-Runtime: 0.123568
X-Xss-Protection: 0
Date: Sat, 20 Dec 2025 16:56:23 GMT
Connection: close
Page title: Havenwith | Nontoxic vacation homes for mindful travelers.
<style>
.nav-body-flex{
margin-left: 300px;
}
@media screen and (max-width: 480px) {
#app_nav_container {
display: block;
/* other CSS properties for mobile layout */
}
.nav-body-flex{
margin-left: 0px !important;
}
}
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
<style>
.preserve-spacing{
text-align: left !important;
}
.w-webflow-badge {
display: hidden
}
form{
margin-block-end: 0em !important;
}
#app_view_container > div, .container {
min-width: 73% !important;
}
.nav_component{
position: static !important;
}
.sidebar, th{
background-color: #fff !important;
}
body{
height: 100vh;
.container{
display: block !important;}
}
* {
font-family: "DM Sans", serif;
}
#filters-label {
font-family: "DM Sans", serif;
}
a{
font-family: "DM Sans", serif;
}
h5{
font-family: "DM Sans", serif;
font-weight: 800 important;
}
p{
font-family: "DM Sans", serif;
}
</style>
<script>
(function() {
function initWebflowInteractions() {
try {
console.log('[WebflowInit ' + new Date().toISOString() + '] Checking Webflow presence:', !!window.Webflow);
if (window.Webflow && typeof Webflow.require === 'function') {
var ix2 = Webflow.require('ix2');
console.log('[WebflowInit ' + new Date().toISOString() + '] ix2 module available:', !!ix2);
if (ix2 && typeof ix2.init === 'function') {
console.log('[WebflowInit ' + new Date().toISOString() + '] Calling ix2.init() immediate');
ix2.init();
}
if (typeof Webflow.push === 'function') {
Webflow.push(function() {
console.log('[WebflowInit ' + new Date().toISOString() + '] Inside Webflow.push callback, re-initting ix2');
try {
var _ix2 = Webflow.require('ix2');
_ix2 && _ix2.init && _ix2.init();
} catch (e) {}
});
}
}
} catch (e) {
console.log('[WebflowInit ' + new Date().toISOString() + '] IX2 init error', e);
}
}
initWebflowInteractions();
setTimeout(function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] delayed retry');
initWebflowInteractions();
}, 600);
document.addEventListener('tg-section-rendered', function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] tg-section-rendered observed');
initWebflowInteractions();
});
})();
</script>
<div id = "app_view_container" class = "">
<div id = "app_nav_container" class = "">
</div>
<div id = "app_body_container" class = "">
<script>
// jQuery Compatibility Layer for Webflow
(function() {
// Store references to any existing jQuery plugins we need to preserve
var preservedPlugins = {};
// Check if jQuery exists and preserve important plugins
if (window.jQuery && window.jQuery.fn) {
if (window.jQuery.fn.DataTable) {
preservedPlugins.DataTable = window.jQuery.fn.DataTable;
}
if (window.jQuery.fn.select2) {
preservedPlugins.select2 = window.jQuery.fn.select2;
}
}
// Store the original jQuery version
window.originalJQueryVersion = window.jQuery ? window.jQuery.fn.jquery : null;
// Allow Webflow to load naturally without interference
// Function to restore plugins after Webflow loads
window.restoreApplicationPlugins = function() {
if (window.jQuery && window.jQuery.fn) {
// Restore DataTable if it was lost
if (!window.jQuery.fn.DataTable && preservedPlugins.DataTable) {
window.jQuery.fn.DataTable = preservedPlugins.DataTable;
window.jQuery.fn.dataTable = preservedPlugins.DataTable;
}
Open service 3.33.241.96:443 · app.havenwith.com
2025-12-19 08:10
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 52389
Content-Type: text/html; charset=utf-8
Etag: W/"8d7a476acb1e8770d3ff6a25acafd568"
Feature-Policy: geolocation 'self'; camera 'none'; microphone 'none'; usb 'none'; fullscreen 'self'; payment 'self'
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=PwyEk%2F6EVvMC75bkVsJIA5PTqVharHBFx8vI7Zwx2FU%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766131823"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=PwyEk%2F6EVvMC75bkVsJIA5PTqVharHBFx8vI7Zwx2FU%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766131823"
Server: Heroku
Set-Cookie: logged_in=false; path=/; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Vary: Accept-Encoding
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 8ad12fad-3a2e-fe3d-2f70-21e043029851
X-Runtime: 0.075023
X-Xss-Protection: 0
Date: Fri, 19 Dec 2025 08:10:23 GMT
Connection: close
Page title: Havenwith | Nontoxic vacation homes for mindful travelers.
<style>
.nav-body-flex{
margin-left: 300px;
}
@media screen and (max-width: 480px) {
#app_nav_container {
display: block;
/* other CSS properties for mobile layout */
}
.nav-body-flex{
margin-left: 0px !important;
}
}
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
<style>
.preserve-spacing{
text-align: left !important;
}
.w-webflow-badge {
display: hidden
}
form{
margin-block-end: 0em !important;
}
#app_view_container > div, .container {
min-width: 73% !important;
}
.nav_component{
position: static !important;
}
.sidebar, th{
background-color: #fff !important;
}
body{
height: 100vh;
.container{
display: block !important;}
}
* {
font-family: "DM Sans", serif;
}
#filters-label {
font-family: "DM Sans", serif;
}
a{
font-family: "DM Sans", serif;
}
h5{
font-family: "DM Sans", serif;
font-weight: 800 important;
}
p{
font-family: "DM Sans", serif;
}
</style>
<script>
(function() {
function initWebflowInteractions() {
try {
console.log('[WebflowInit ' + new Date().toISOString() + '] Checking Webflow presence:', !!window.Webflow);
if (window.Webflow && typeof Webflow.require === 'function') {
var ix2 = Webflow.require('ix2');
console.log('[WebflowInit ' + new Date().toISOString() + '] ix2 module available:', !!ix2);
if (ix2 && typeof ix2.init === 'function') {
console.log('[WebflowInit ' + new Date().toISOString() + '] Calling ix2.init() immediate');
ix2.init();
}
if (typeof Webflow.push === 'function') {
Webflow.push(function() {
console.log('[WebflowInit ' + new Date().toISOString() + '] Inside Webflow.push callback, re-initting ix2');
try {
var _ix2 = Webflow.require('ix2');
_ix2 && _ix2.init && _ix2.init();
} catch (e) {}
});
}
}
} catch (e) {
console.log('[WebflowInit ' + new Date().toISOString() + '] IX2 init error', e);
}
}
initWebflowInteractions();
setTimeout(function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] delayed retry');
initWebflowInteractions();
}, 600);
document.addEventListener('tg-section-rendered', function(){
console.log('[WebflowInit ' + new Date().toISOString() + '] tg-section-rendered observed');
initWebflowInteractions();
});
})();
</script>
<div id = "app_view_container" class = "">
<div id = "app_nav_container" class = "">
</div>
<div id = "app_body_container" class = "">
<script>
// jQuery Compatibility Layer for Webflow
(function() {
// Store references to any existing jQuery plugins we need to preserve
var preservedPlugins = {};
// Check if jQuery exists and preserve important plugins
if (window.jQuery && window.jQuery.fn) {
if (window.jQuery.fn.DataTable) {
preservedPlugins.DataTable = window.jQuery.fn.DataTable;
}
if (window.jQuery.fn.select2) {
preservedPlugins.select2 = window.jQuery.fn.select2;
}
}
// Store the original jQuery version
window.originalJQueryVersion = window.jQuery ? window.jQuery.fn.jquery : null;
// Allow Webflow to load naturally without interference
// Function to restore plugins after Webflow loads
window.restoreApplicationPlugins = function() {
if (window.jQuery && window.jQuery.fn) {
// Restore DataTable if it was lost
if (!window.jQuery.fn.DataTable && preservedPlugins.DataTable) {
window.jQuery.fn.DataTable = preservedPlugins.DataTable;
window.jQuery.fn.dataTable = preservedPlugins.DataTable;
}