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

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.

Leave a Replay