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

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

What are the key integrations included in‌ the JavaScript ad management code? ⁣

It looks like ⁣you've provided a snippet of JavaScript code that ⁤is ⁢part of ​a script managing various advertising integration functionalities,​ including ⁢Google AdSense, OneSignal, ‍Disqus,⁤ and others.⁤ The code includes commented-out sections and placeholders that need to be populated with specific ⁤URLs ​for loading ‌different scripts.

Here’s a breakdown of the key components:

1. **Ad‍ Removal**:

- The ⁢code removes​ Google AdSense elements if certain conditions are met.

2. **AdSense Slot Handling**:

- It checks for the presence of AdSense slots and intends to load ⁤them⁢ asynchronously, but it's incomplete.

3. **OneSignal Integration**:

​ -⁤ Initializes ​OneSignal for ‍push notifications.

4. **Disqus Configuration**: ⁣

​ ⁣ - Sets up ⁢the Disqus commenting ⁣system with a specific‍ page‌ identifier.

5. ⁤**CleverCore Integration**:

-⁢ (Commented out) It prepares to load CleverCore scripts.

6. **Ad⁤ Loading Functions**:

- Several asynchronous script loading functions (`asyncLoadScript`) are ‍commented out or not fully implemented; these​ are likely intended to load additional advertising modules.

7. **Glomex and​ Dalecta Integrations**:

⁤ - Checks if specific elements are present and schedules other script⁣ loads with `setTimeout`.

### Suggestions for Completing ‍the ‍Code:

- ⁤**Complete URLs**: Fill in the necessary URLs for ​the⁤ AdSense, CleverCore,​ Glomex,⁣ and other⁣ advertising scripts where you see empty⁣ quotes `""`.

- **Handle Asynchronous Loading**: Ensure that the `asyncLoadScript` and any other loading functions are properly implemented to ⁤dynamically load‍ the scripts.

- ⁣**Error Handling**: Consider ‍including error handling for scenarios ‌where a script fails to load.

- **Optimization**: Review‌ and refactor‌ the code to eliminate⁢ commented-out or redundant⁢ sections and improve‌ readability.

Here’s ⁤a hypothetical completion of the ⁤code snippet,​ filling in some placeholders:

```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(e){

‍ ‍ ​ // Load ‌respective AdSense⁤ script⁤ asynchronously

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

⁤ });

}

// Phaistos Adman

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

AdmanQueue.push(function() {

Adman.adunit({

​ ⁢ id: 338,

‌ h: 250 // Replace with appropriate‍ 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‌ = window.location.href;

this.page.identifier = 1565586; // Unique identifier ‌for the page

};

setTimeout(function() {

‌ (function() {

⁢ var d = document,

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

s.src = "https://your-disqus-subdomain.disqus.com/embed.js"; // Update with actual URL

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

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

})();

}, 3000);

// Function to load scripts

function asyncLoadScript(url)‌ {

⁢ var script = document.createElement('script');

‍ script.src = url;

‌script.async = true;

⁤ ‍document.head.appendChild(script);

}

// ‍More advertising integrations as needed...

// Example of loading Glomex

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

⁢ ‍ ⁢setTimeout(function(){

⁣ ‌ ⁢ asyncLoadScript('https://your-glomex-url.com/script.js'); // ⁣Fill ⁤in ⁤actual Glomex​ script URL

‍ }, 2000);

}

// ⁣Dalecta

setTimeout(() => asyncLoadScript('https://your-dalecta-url.com/script.js'), 800);

// Vidoomy

asyncLoadScript('https://your-vidoomy-url.com/script.js'); // Fill in actual ⁢Vidoomy script URL

```

Remember ​to replace `"https://your-...com/script.js"` with the actual script URLs ⁢for your‍ advertising platforms.

Leave a Replay