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

How can I ensure proper ⁢loading and error handling for multiple ad scripts in my JavaScript ‌code? ​

⁤It looks like you're working with a JavaScript code⁤ snippet that manages various advertisement scripts and initialization processes for different ad-related services on a web page. Here are some observations and points of interest for each section of your code, along with some suggestions:

1. ⁣**Removing‍ AdSense for Mobile**:

⁤```javascript

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

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

});

```

​ - This section will remove‌ all `.adsbygoogle` elements within any `.adsense-for-mobile` container on‌ the page. Be sure to handle cases where these elements may not exist.

2. **Loading AdSense Slots**:

```javascript

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

const adSenseSlotCount = adSenseSlots.length;

‍if ⁣(adSenseSlotCount > 0) {

⁣ adSenseSlots.forEach(function(e){

// Loading logic ‌to be implemented...

});

}

```

‌ - ⁢Here you are checking if there are ​AdSense slots ⁢available. ⁣You need to implement the logic inside the loop to load or ⁢display ads.

3. **Initiating Phaistos​ Adman**:

```javascript

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

AdmanQueue.push(function() {

⁣ Adman.adunit({id:338, h: ... });

});

```

- ⁤This initializes an ad‌ unit⁢ for‌ Phaistos Adman. Ensure that the height (`h`) is properly defined or fetched.

4. **OneSignal Initialization**:

```javascript

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

OneSignalDeferred.push(function(OneSignal) {

‌ OneSignal.init({

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

⁤ });

});

⁤ ​ ```

- This ‌section sets up OneSignal for push​ notifications. Make sure that the `appId` is correctly specified and that OneSignal is properly integrated into your project.

5.⁤ **Disqus Configuration**:

⁣ ```javascript

⁤ var disqus_config = function() {

⁢ ⁣ ‍this.page.url = "...";

‌ this.page.identifier‌ = 1565586;

};

```

​- You ​need ‌to set the `page.url` with the actual URL of the page. The⁤ identifier should also be‌ unique‌ for each page.

6. **Asynchronous Script‍ Loading**:

```javascript

setTimeout(function(){

⁤ ⁤ (function() {

​ var d = document,

s = d.createElement('script');

​ ​ s.src = "..."; // Add the script URL

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

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

⁣ })();

⁢ ‍ }, 3000);

```

⁢- Ensure to replace the placeholder for the⁤ script URL with a valid script source⁣ URL.

7. **Load Other Ads**:

- The multiple calls to `asyncLoadScript` suggest​ that you're intending to asynchronously load⁢ various ad scripts,‍ including CleverCore, Taboola/Project Agora, and Glomex. Ensure that these calls have actual script URLs and implement error handling to capture any issues during loading.

8. **Handling Timeouts**:

- The use⁣ of `setTimeout` can be beneficial to manage the loading sequence of scripts, especially if ​they have dependencies or need to avoid race ⁣conditions. Verify that⁢ the timings ⁣are​ appropriate for your application's performance.

Given the incomplete snippets with placeholders (like‌ `'...')`, ⁢it's essential to replace those with real URLs and necessary parameters tailored to your requirements. Additionally, consider implementing error handling for the ‍asynchronous script loading to manage failures gracefully.

Leave a Replay