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

```javascript

It looks like ‌you're‍ working on a​ piece of JavaScript code⁤ that‍ dynamically loads various​ ad ​scripts and initializes services. However, there's quite a bit of commented-out code and placeholders, as well as missing parts ⁣that need ‌to be filled⁢ in to make the code functional. I'll​ provide a​ cleaned-up version of your code‌ snippet and suggest⁣ how ​it might look in a complete ​and functional form:

```javascript

} else {

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

const adElement = e.querySelector('.adsbygoogle');

if (adElement) {

⁤ ⁣ adElement.remove();

‌ }

‍ });

}

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

const ‍adSenseSlotCount ‍= adSenseSlots.length;

if​ (adSenseSlotCount > 0) {

// Asynchronously ‌load AdSense scripts

adSenseSlots.forEach(function(slot){

⁤ // Assuming 'asyncLoadScript' is​ defined⁣ elsewhere

asyncLoadScript('URL_TO_ADSENSE_SCRIPT');

});

}

// Phaistos Adman

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

AdmanQueue.push(function() {

Adman.adunit({id: 338, h: 'HEIGHT_VALUE'}); // Replace⁢ HEIGHT_VALUE with actual height

});

// 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 = "URL_OF_THE_PAGE"; ‍// Replace with actual URL

this.page.identifier‍ = 1565586;

};

setTimeout(function(){

(function() ‌{

⁤ ⁢ ​ ⁣ ‍var d = document,

⁣ ​ ​ ⁤ s = d.createElement('script');

⁣ s.src = ‌"https://DISQUS_URL"; // Replace with actual Disqus script URL

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

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

⁢ })();

}, ‌3000);

function cmpActionCompleted() {

//⁣ OCM & ​DFP

‌ // Note: Define or replace‌ asyncLoadScript with ​actual script URLs

​ ⁤ asyncLoadScript('URL_TO_OCM_SCRIPT');

asyncLoadScript('URL_TO_DFP_SCRIPT');

⁣ // CleverCore

‌ /*

(function(document, window) {

⁣ var a, c = document.createElement("script");

‍ c.id = "CleverCoreLoader57097";

c.src = "URL_TO_CLEVERCORE_SCRIPT"; // ⁣Replace

‌ ​⁤ ​ 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('URL_TO_TABOOLA_SCRIPT');

‍ //‌ For Google AdSense

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

‌‍ ‍⁤ asyncLoadScript('URL_TO_ADSENSE_SCRIPT');

‌ ⁤}

// Phaistos Adman

⁤ asyncLoadScript('URL_TO_ADMAN_SCRIPT');

// Glomex

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

setTimeout(function(){

‍ ‌ ⁤ asyncLoadModule('URL_TO_GLOMEX_MODULE'); // Replace

⁤ },⁢ 2000);

}

⁣ ‍ // Dalecta

⁢ setTimeout(() => asyncLoadScript('URL_TO_DALECTA_SCRIPT'), 800);

⁢// Vidoomy

⁣ //​ asyncLoadScript('URL_TO_VIDOOMY_SCRIPT'); // Uncomment and add URL

}

```

### Key Changes and Suggestions:

1. **Consistency and Readability**: Improved variable naming and​ structured code‌ for better readability.

2. **Placeholders**: Replaced missing ‍URLs and‍ values‌ with placeholders. Be​ sure to replace these with actual URLs.

3. **Handling Elements**: Added checks to ensure that elements ⁣exist before trying to manipulate them (e.g., removing ads).

4. **Server ​Calls**: Make sure to provide actual URLs for your async script ​loading function, assuming `asyncLoadScript` is defined elsewhere ​in your code.

This should give you a clearer structure and ensure that your ad-loading logic works as intended.

Leave a Replay