Canadian passenger Dan So, 41, filmed people around him frantically trying to stand as objects fell and shattered around them as Royal Caribbean’s Explorer of the Seas capsized violently during a storm off its coast of Africa last week – with objects around them smashing to the ground.
“It was like the Titanic,” So told Kennedy News and Media, seeing “people screaming and glasses breaking.”
“I thought this could be the end and the ship would go down in the water,” he added of the alarming “45 degree” tilt.
“I took out my mobile phone and texted my colleagues, telling them I don’t know what’s going to happen and to be careful. I was writing my last message, thinking I was going to die,” added the 41-year-old, who was traveling on a cruise ship for the first time in his life.
One passenger was reportedly injured during the bad weather as passengers were taken to their rooms for an hour for necessary checks to be carried out.
The ship made an unscheduled stop in Las Palmas to help the injured passenger before continuing on its way, the company said.
A cruise ship tilted 45 degrees in the Atlantic ocean causing chaos on board pic.twitter.com/97LcAMQ5L9
— Daily Loud (@DailyLoud) November 11, 2024
Melania Trump: Not moving to the White House – “This time it will be different”
Black Friday: What consumers should watch out for
Brazil: Man strapped with explosives detonates outside Supreme Court
Kostas Martakis: “When I entered, some people told me to undress”
#Horror #Storm #hits #cruise #ship #forces #list #degrees #Titanic #video
if (adSenseSlotCount > 0) {
It appears that you have a JavaScript snippet for managing various advertising and analytics scripts on a webpage. However, many key parts are incomplete or commented out, which could indicate a draft or in-progress state. To clarify and possibly improve upon this snippet, here is a more structured version that addresses the key aspects mentioned while leaving placeholders for missing scripts that need to be filled in:
```javascript
// Remove adsense from mobile view if needed
document.querySelectorAll('.adsense-for-mobile').forEach(function(e) {
e.querySelector('.adsbygoogle').remove();
});
// Select AdSense slots
const adSenseSlots = document.querySelectorAll('.adsbygoogle');
const adSenseSlotCount = adSenseSlots.length;
if (adSenseSlotCount > 0) {
adSenseSlots.forEach(function(e) {
// Logic to handle each Adsense slot can be added here
});
}
// Phaistos Adman
window.AdmanQueue = window.AdmanQueue || [];
AdmanQueue.push(function(){
Adman.adunit({id: 338, h: 'PLACEHOLDER_FOR_AD_HEIGHT'});
});
// OneSignal configuration
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: "487cc53b-3b66-4f84-8803-3a3a133043ab",
});
});
// Disqus configuration
var disqus_config = function() {
this.page.url = "PLACEHOLDER_FOR_PAGE_URL"; // Replace with the current page URL
this.page.identifier = 1565586;
};
setTimeout(function() {
(function() {
var d = document,
s = d.createElement('script');
s.src = "PLACEHOLDER_FOR_DISQUS_SCRIPT_URL"; // Add the Disqus script URL
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
// Function for completed actions
function cmpActionCompleted() {
// OCM & DFP integration - fill in relevant script URLs
asyncLoadScript('PLACEHOLDER_FOR_OCM_SCRIPT_URL');
// CleverCore integration example (commented out):
/*
(function(document, window) {
var a, c = document.createElement("script");
c.id = "CleverCoreLoader57097";
c.src = "PLACEHOLDER_FOR_CLEVERCORE_SCRIPT_URL"; // Add the CleverCore script URL
c.async = true;
c.type = "text/javascript";
c.setAttribute("data-target", window.name);
c.setAttribute("data-callback", "put-your-callback-macro-here");
try {
a = parent.document.getElementsByTagName("script")[0] || document.getElementsByTagName("script")[0];
} catch (e) {
a = false;
}
a || (a = document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora integration
asyncLoadScript('PLACEHOLDER_FOR_TABOOLA_SCRIPT_URL');
// Google AdSense integration
if (document.querySelectorAll('.adsbygoogle').length) {
asyncLoadScript('PLACEHOLDER_FOR_ADSENSE_SCRIPT_URL');
}
// Phaistos Adman (again, if needed, for another instance)
asyncLoadScript('PLACEHOLDER_FOR_ADMAN_SCRIPT_URL');
// Glomex integration example
if (document.querySelectorAll('glomex-integration').length) {
setTimeout(function() {
asyncLoadModule('PLACEHOLDER_FOR_GLOMEX_MODULE_URL');
}, 2000);
}
// Dalecta integration example
setTimeout(() => asyncLoadScript('PLACEHOLDER_FOR_DALECTA_SCRIPT_URL'), 800);
// Vidoomy integration example
// asyncLoadScript('PLACEHOLDER_FOR_VIDOOMY_SCRIPT_URL');
}
// Placeholder asyncLoadScript function
function asyncLoadScript(url) {
var script = document.createElement('script');
script.src = url;
script.async = true;
document.head.appendChild(script);
}
```
### Key Points:
1. **Placeholders:** Wherever there's `PLACEHOLDER_FOR_*`, you should replace it with the actual URLs or identifiers needed for your scripts to function.
2. **CleverCore Block:** The CleverCore example is commented out. Uncomment it only if you need it, and replace the placeholder URL.
3. **Error Handling:** Consider wrapping your asynchronous script loading or any critical action in try-catch blocks to handle possible errors gracefully.
4. **Asynchronous Loading:** This is managed via `asyncLoadScript` function which is designed to asynchronously load scripts. You could extend this if needed.
This structured approach will help maintain the clarity of your code while ensuring it remains functional.