Horror: Storm hits cruise ship and forces it to list 45 degrees – ‘It was like the Titanic’ (video)

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 into 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.

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

} else {

It looks like you have a JavaScript snippet that ​contains a number of functions and asynchronous script loading calls for handling advertisements and third-party services on a webpage. However, it ⁢seems to⁤ be ​incomplete and‍ contains multiple ‍commented-out sections regarding script loading. Below,⁤ I'll help organize and complete ⁣this code with proper use ‌of the `asyncLoadScript` function and provide some placeholders where necessary.

Here's a refactored version of your⁤ snippet:

```javascript

} else {

‍ document.querySelectorAll('.adsense-for-mobile').forEach(function(e) ​{

⁣ e.querySelector('.adsbygoogle').remove();

});

}

const adSenseSlots = document.querySelectorAll('.adsbygoogle');

const ​adSenseSlotCount = adSenseSlots.length;

if ‍(adSenseSlotCount > 0) {

‍adSenseSlots.forEach(function(slot){

⁣ ‌ asyncLoadScript('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js');

});

}

// Phaistos Adman

window.AdmanQueue = window.AdmanQueue || [];

AdmanQueue.push(function() {

Adman.adunit({ ⁢id: ⁤338, ⁢h:⁣ /* height here */ });

});

//‌ OneSignal

window.OneSignalDeferred = window.OneSignalDeferred || [];

OneSignalDeferred.push(function(OneSignal) {

⁢ ⁤ OneSignal.init({

‍ ⁤ ⁣appId:⁢ "487cc53b-3b66-4f84-8803-3a3a133043ab",

‌ });

});

// Disqus

var disqus_config = function() {

​ this.page.url = "https://yourwebsite.com"; // Replace with your page URL

this.page.identifier = 1565586;

};

setTimeout(function() {

⁤ (function() {

‍‌ var ​d = document,

⁢ s =‌ d.createElement('script');

‍ ‍ s.src ‌= "https://yourdisqussubdomain.disqus.com/embed.js"; // Replace with your Disqus embed URL

​ s.setAttribute('data-timestamp', +new ⁢Date());

‌ (d.head || d.body).appendChild(s);

})();

}, 3000);

function cmpActionCompleted() {

​ ​ // OCM ‍& DFP

asyncLoadScript('https://your-dfp-url.com/script.js'); ​// Replace with your DFP‍ script ‍URL

// CleverCore

/*

(function(document, ⁢window) ​{

‍ ⁢ var a, ​c​ = document.createElement("script");

⁣ ‌ ​ c.id ​= "CleverCoreLoader57097";

c.src = "https://example.com/clevercore.js"; // Replace with your CleverCore 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

asyncLoadScript('https://example.com/taboola.js'); // Replace with your Taboola URL

⁢ ⁣// For Google AdSense

if (document.querySelectorAll('.adsbygoogle').length) ⁣{

⁢ asyncLoadScript('https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js');

}

⁢//⁣ Phaistos Adman

asyncLoadScript('https://your-phaistos-adman-url.com/script.js'); // Replace with ⁢your Phaistos Adman URL

‍ // Glomex

⁣ if⁣ (document.querySelectorAll('glomex-integration').length) {

setTimeout(function() {

asyncLoadModule('https://glomex.com/modules/integration.js'); // ⁣Replace with your Glomex integration URL

}, 2000);

}

// Dalecta

setTimeout(() => asyncLoadScript('https://dalecta.com/script.js'), 800); //‍ Replace with your Dalecta URL

// Vidoomy

⁣ asyncLoadScript('https://vidoomy.com/script.js'); ⁣// Replace with your Vidoomy URL

}

```

**Key Changes:**

1. ⁢**Placeholders**: I added⁢ placeholders⁣ for ‌URLs where the original script suggested⁢ an ‍`asyncLoadScript` call. Make sure to replace ⁣these placeholders with your actual​ script URLs.

2. **Uncomment⁣ Logic**: I uncommented the​ asynchronous loading logic for Google‌ AdSense and​ clarified where⁢ scripts should be inserted.

3. **Formatting**: I ensured consistent formatting and made⁣ the code ‍blocks⁤ clearer and ⁣more manageable.

Feel free to integrate this ⁤improved snippet ​into your codebase!

Leave a Replay