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.
A cruise ship tilted 45 degrees in the Atlantic ocean causing chaos on board pic.twitter.com/97LcAMQ5L9
— Daily Loud (@DailyLoud) November 11, 2024
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 does the provided JavaScript code manage the loading of Google AdSense slots on a webpage?
The provided code snippet appears to be part of a JavaScript file intended for managing both ad presentations and third-party integrations on a webpage. It utilizes various functions and libraries, suggesting that it is operating within a dynamic front-end environment, potentially related to ad management and user engagement analytics. Here is a brief explanation of the different sections and what they seem to accomplish:
1. **Removing Elements**: The first block removes certain Google AdSense elements if they belong to mobile ads, indicating a responsive design approach where different ads might be presented based on the device being used.
```javascript
document.querySelectorAll('.adsense-for-mobile').forEach(function(e) {
e.querySelector('.adsbygoogle').remove();
});
```
2. **Loading AdSense Slots**: It checks if there are any Google AdSense slots on the page and seems to prepare for loading related scripts if they exist, but the actual loading logic is commented out.
```javascript
const adSenseSlots = document.querySelectorAll('.adsbygoogle');
const adSenseSlotCount = adSenseSlots.length;
if (adSenseSlotCount > 0) {
// asyncLoadScript('
adSenseSlots.forEach(function(e){
// Placeholder for additional ad handling
});
}
```
3. **Third-Party Integrations**:
- **Phaistos Adman**: Begins setting up an ad unit but the script loading is commented out.
- **OneSignal**: Initializes the OneSignal push notification service with a specific app ID.
- **Disqus**: Sets up Disqus for comments, where the identifier is defined and script loading is set with a delay.
```javascript
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({ appId: "487cc53b-3b66-4f84-8803-3a3a133043ab" });
});
```
4. **Asynchronous Loading**: The `asyncLoadScript` function is called multiple times, indicating an effort to load various scripts asynchronously for ads or tracking purposes, including:
- CleverCore (commented out)
- Taboola/Project Agora
- Google AdSense and other ad modules.
5. **Conditional Loading**: Scripts for specific ad solutions, like Glomex and Dalecta, are loaded conditionally. The second example shows a timeout that delays the loading of the Dalecta integration.
```javascript
if (document.querySelectorAll('glomex-integration').length) {
setTimeout(function(){
asyncLoadModule('
}, 2000);
}
```
### Summary
this code is structured to manipulate the DOM in real time by loading and removing ad elements based on device type, integrating third-party services for ads and notifications, and asynchronously loading various scripts to optimize performance and user experience. However, it seems to contain various placeholders (like `asyncLoadScript(` without a URL) which suggest that the code is incomplete or requires additional context or data sources that are not fully provided in this snippet.