DELETE FROM KEYWORDS WHERE ID_DOMAINE=28771758DoneDoneDone
URL:www.atlanterhavsparken.no
Connection: keep-alive
Date: Sat, 02 Nov 2024 10:20:02 GMT
Content-Length: 166
Content-Type: text/html
Location: https://www.atlanterhavsparken.no/
Location => https://www.atlanterhavsparken.no/
Status => 301
<html>
<head><title>301 Moved Permanently</title></head>
(vide) Tentative en https
<!DOCTYPE html><!-- Last Published: Sat Oct 26 2024 07:07:33 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.atlanterhavsparken.no" data-wf-page="65ba2d34ebced169fa467976" data-wf-site="5cac9815d10c090843419d32" lang="no"><head><meta charset="utf-8"/><title>Atlanterhavsparken</title><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." name="description"/><meta content="Atlanterhavsparken" property="og:title"/><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." property="og:description"/><meta content="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5cf6566bf4a65b0d9eca074e_Atlanterhavsparken-Stortanken-02.jpg" property="og:image"/><meta content="Atlanterhavsparken" property="twitter:title"/><meta content="Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5cf6566bf4a65b0d9eca074e_Atlanterhavsparken-Stortanken-02.jpg" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="bZn8BFnYQtGYQzeOMij95MJOnVliIQ2tqf5aJBlvFf0" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/css/atlanterhavsparken.6dd14f291.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Barlow Condensed:300,regular,500,600","Barlow:regular,500,600"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5ee2af2c095e1d945e75552d_Atlanterhavsparken-favicon.jpg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/5cac9815d10c090843419d32/5ee2af319b8ef539bea2df51_Atlanterhavsparken-webclip.jpg" rel="apple-touch-icon"/><script type="text/javascript">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create', 'UA-169209530-1', 'auto');ga('send', 'pageview');</script><script type="text/javascript">!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='plwebflow';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '540185096649450');fbq('track', 'PageView');</script><!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P6FDGKSK');</script>
<!-- End Google Tag Manager -->
<!-- Clarity -->
<script type="fs-cc" fs-cc-categories="analytics">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "gu1ojmojzi");
</script>
<!-- Firebase and gsap (AI) -->
<script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.7/firebase-firestore.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.7.1/dist/gsap.min.js"></script>
<script>
var _url = window.location.href;
var _host = window.location.host;
var _path = window.location.pathname;
var _baseDomain = _host.replace(/^www\./, '');
function hasLanguageSubdomain() {
// Match any subdomain that is not 'www'
return /^[^www]\w*\./.test(_host);
}
//console.log('* FB: Config')
var firebaseConfig = {
apiKey: "AIzaSyAnKvMUEfupulXbDzkhJHc-uGb-e7hENdg",
authDomain: "atlanterhavsparken-1.firebaseapp.com",
databaseURL: "https://atlanterhavsparken-1.firebaseio.com",
projectId: "atlanterhavsparken-1",
storageBucket: "atlanterhavsparken-1.appspot.com",
messagingSenderId: "665228977291",
appId: "1:665228977291:web:c0a6e933168e72d453608e"
};
// Detect when firebase is ready and authenticated
function onAuthStateChanged(user) {
//console.log('* FB: Auth state changed')
window.ai.firebaseLoaded = true;
if (initializeAiGlobal) initializeAiGlobal();
if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
}
var frb = {};
function startFirebase(_lang) {
console.log('* FB: Initializing')
// Initialize
firebase.initializeApp(firebaseConfig);
frb.auth = firebase.auth();
frb.db = firebase.firestore();
frb.auth.onAuthStateChanged(onAuthStateChanged);
// Setup global object 'ai' (Agile Interactive)
//var aiSubdomain = _lang
//if (_lang !== 'en' && _lang !== 'de' && _lang !== 'no') {
// aiSubdomain = 'en';
//}
window.ai.language = (_lang !== 'de' && _lang !== 'no') ? 'en' : _lang
window.ai.actualLanguage = _lang || 'en'
}
window.ai = {
frb: 'firebase',
initializeAiProgram: null,
ready: false,
globalDomLoaded: false,
domLoaded: false,
firebaseLoaded: false,
timeLoaded: false,
dateNow: null,
language: 'en',
actualLanguage: 'en',
params: new URLSearchParams(window.location.search)
};
// Make some api's to simplify
function getById(id) {
return document.getElementById(id);
}
function capitalizeFirst(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
function getByClass(name) {
return document.getElementsByClassName(name);
}
function getParams(variable) {
window.ai.params = new URLSearchParams(window.location.search);
return window.ai.params;
}
function getParamValue(variable) {
return getParams().get(variable);
}
function getNextDay(today)
{
let nextDay = new Date(today.getTime());
nextDay.setDate(nextDay.getDate()+1);
return nextDay;
}
function getNextDay(today)
{
let nextDay = new Date(today.getTime());
nextDay.setDate(nextDay.getDate()+1);
return nextDay;
}
function isDayActive(weekObject, dayNumber)
{
if (weekObject.sunday && dayNumber === 0) return true;
if (weekObject.monday && dayNumber === 1) return true;
if (weekObject.tuesday && dayNumber === 2) return true;
if (weekObject.wednesday && dayNumber === 3) return true;
if (weekObject.thursday && dayNumber === 4) return true;
if (weekObject.friday && dayNumber === 5) return true;
if (weekObject.saturday && dayNumber === 6) return true;
return false;
}
function applyCorrectLanguageToLink(aiLink) {
if (!aiLink) return '';
const currentLang = window.ai.actualLanguage;
let newLink = aiLink;
try {
const url = new URL(aiLink);
let host = url.host;
// Remove 'www.' prefix if present
if (host.startsWith('www.')) {
host = host.slice(4);
}
// Split host into parts
const hostParts = host.split('.');
// Remove existing language subdomain if present
if (hostParts.length === 3) {
hostParts.shift();
}
// Add language subdomain if currentLang is not 'no'
if (currentLang !== 'no') {
hostParts.unshift(currentLang);
}
// Reconstruct the host without 'www.'
url.host = hostParts.join('.');
// Get the updated URL
newLink = url.toString();
} catch (error) {
console.error('Invalid URL:', aiLink);
}
/**
console.table({
Language: currentLang,
LinkProvided: aiLink,
LinkResult: newLink
});
/**/
return newLink
}
function styleTime()
{
var timeArray = document.getElementsByClassName("program-text");
for (var i = 0; i < timeArray.length; i++)
{
var entryString = timeArray[i].innerHTML;
if (entryString.startsWith("13"))
{
timeArray[i].style.color = "#f69523";
}
}
}
// -------------------------------------
// Run global alert related script
// -------------------------------------
function initializeAiGlobal()
{
if (!window.ai.globalDomLoaded || !window.ai.firebaseLoaded || !window.ai.timeLoaded) return;
const cDate = window.ai.dateNow;
dateFirebaseIdString = cDate.getDate()+'-'+(cDate.getMonth()+1)+'-'+cDate.getFullYear();
// Load activities
frb.db
.collection('feed')
.doc(dateFirebaseIdString)
.get()
.then((doc) => {
if (doc.exists) {
function prepareAlertBanner()
{
alertPushdownTicketsIcon.style.display = 'block';
alertPushdownMenuICon.style.display = 'block';
const awHeight = alertWrapper.offsetHeight;
gsap.set(alertWrapper, { height: 0 } );
gsap.to(alertWrapper, { height: awHeight } );
}
const alertBlockDiv = document.querySelector('.alert-nyhet');
const docData = doc.data();
if (docData.closed)
{
alertWrapper.style.display = 'flex';
alertClosed.style.display = 'flex';
alertNews.style.display = 'none';
let reason = docData.reasonNorwegian;
let reasonLink = applyCorrectLanguageToLink(docData.link);
if (window.ai.language === 'en') {
reason = docData.reasonEnglish;
} else if (window.ai.language === 'de') {
reason = docData.reasonGerman;
}
if (reasonLink) {
alertClosedReasonText.innerHTML = ` <a class="alert-text" href="${reasonLink}">${reason}</a>`;
} else {
alertClosedReasonText.innerHTML = ' '+reason;
}
prepareAlertBanner();
}
else if (alertBlockDiv)
{
alertClosed.style.display = 'none';
alertWrapper.style.display = 'flex';
prepareAlertBanner();
}
}
})
.catch((error) => {
console.log(':> Firebase: Error getting or parsing global document:', error.message);
});
// If nothing, do nothing
}
</script>
<!-- Finsweet Cookie Consent -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js" fs-cc-mode="informational"></script>
<!-- Use Axios to load current time json from World Time API -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js" type="text/javascript"></script>
<!-- Rome date picker component with Moment date/language library -->
<script src="https://cdn.jsdelivr.net/npm/@bevacqua/rome@3.0.4/dist/rome.min.js"></script>
<!-- Light mega menu -->
<style type="text/css">
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}
.nav-inverted .brand {color:#0d344e;}
.nav-inverted .wg-selector-1 {color:#004d59; font-weight:500;}
.nav-inverted .navmenu-link.quicklink {color:#0d344e; font-weight:500; }
.nav-inverted .navmenu-link.quicklink.orange {color:#e78008; font-weight:500; }
.nav-inverted .burger-button-bg {background-color:#ffffff;}
.nav-inverted .burger-icon-line-center {background-color:#0d344e;}
.nav-inverted .burger-icon-line-top {background-color:#0d344e;}
.nav-inverted .burger-icon-line-bottom {background-color:#0d344e;}
.nav-inverted .ticket-button {color:#e78008 !important;}
</style>
<!-- Footer Copyright year -->
<script>
// ---------------------------------------
// Load time
// ---------------------------------------
var domIsReady = false;
var worldTimeIsReady = false;
var useAgint = false;
var worldTimeResponse;
var isClosedToday = false;
axios.get('https://time.agint.no')
.then(function (response)
{
// For firebase
window.ai.timeLoaded = true;
window.ai.dateNow = new Date(response.data);
if (initializeAiGlobal) initializeAiGlobal();
if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
// For old Agile script
useAgint = true;
worldTimeIsReady = true;
worldTimeResponse = response;
if (domIsReady) showWhichTab()
})
.catch(function (error)
{
// Handle error on API call
// For firebase
window.ai.timeLoaded = true;
window.ai.dateNow = new Date(Date.now());
if (window.ai.initializeAiProgram) window.ai.initializeAiProgram();
console.log('time.agint.no error:', error);
console.log('Trying World Time instead');
axios.get('https://worldtimeapi.org/api/timezone/Europe/Oslo')
.then(function (response)
{
worldTimeIsReady = true;
worldTimeResponse = response;
if (domIsReady) showWhichTab()
})
.catch(function (error)
{
// Handle error on API call
console.log('World Time API error:', error);
});
});
// ---------------------------------------
// When the DOM is ready
// ---------------------------------------
document.addEventListener("DOMContentLoaded", function()
{
// Get the the span element
const yrSpan = document.querySelector('.footer-year');
// Get the current year
const currentYr = new Date().getFullYear();
// Set the year span element's text to the current year
yrSpan.textContent = currentYr;
// ---------------------------------------
// Hide these elements if closed today
// ---------------------------------------
var closedswitch = document.getElementsByClassName('closedswitch')[0];
var hideOnClosed = document.getElementsByClassName('hide-on-closed');
isClosedToday = (closedswitch && closedswitch.innerHTML === 'true');
//console.log("*", isClosedToday, (closedswitch && closedswitch.innerHTML === 'true'));
if (isClosedToday)
{
for (var property in hideOnClosed)
{
if (hideOnClosed[property].style) hideOnClosed[property].style.display = 'none';
}
}
else
{
for (var property in hideOnClosed)
{
if (hideOnClosed[property].style) hideOnClosed[property].style.display = 'block';
}
}
});
window.onload = function()
{
// ---------------------------------------
// If time already loaded, call showWhichTab
// ---------------------------------------
domIsReady = true;
if (worldTimeIsReady) showWhichTab();
};
// ---------------------------------------
// Hide or show tabs based on day of week
// ---------------------------------------
function showWhichTab()
{
var theDate;
var thisDay;
if (useAgint) {
theDate = new Date(worldTimeResponse.data);
thisDay = theDate.getDay();
} else {
thisDay = worldTimeResponse.data.day_of_week;
}
if (!isClosedToday)
{
var mobileDropDownText = '';
if (thisDay > 0 && thisDay < 6) // Monday-Friday
{
//console.log('Mon-Fri');
$('.tab-mon-fri').click();
$('.header-open-mon-fri').css('display', 'block');
mobileDropDownText = 'Hverdager';
}
else if (thisDay === 6) // Saturday
{
$('.tab-sat').click();
$('.header-open-sat').css('display', 'block');
mobileDropDownText = 'Lørdag';
}
else if (thisDay === 0) // Sunday
{
$('.tab-sun').click();
$('.header-open-sun').css('display', 'block');
mobileDropDownText = 'Søndag';
}
var dropDownLabelField = document.getElementById('dropdownCustomTitle');
if (dropDownLabelField) dropDownLabelField.innerHTML = mobileDropDownText;
}
}
</script>
<!-- Rome Date picker styles -->
<style>
.rd-container {
display: none;
border: 0px;
background-color: #fff;
padding: 10px;
text-align: center;
border-radius: 4px;
}
.rd-container-attachment {
position: absolute;
}
.rd-month {
display: inline-block;
margin-right: 25px;
text-transform: capitalize;
}
.rd-month:last-child {
margin-right: 0;
}
.rd-back,
.rd-next {
cursor: pointer;
border: none;
outline: none;
background: none;
padding: 0;
margin: 0;
}
.rd-back[disabled],
.rd-next[disabled] {
cursor: default;
}
.rd-back {
float: left;
}
.rd-next {
float: right;
}
.rd-back:before {
display: block;
content: '\2190';
}
.rd-next:before {
display: block;
content: '\2192';
}
.rd-day-body {
cursor: pointer;
text-align: center;
width: 37px;
height: 37px;
}
.rd-day-selected,
.rd-time-selected,
.rd-time-option:hover {
cursor: pointer;
background-color: #0d344e;
border-radius: 50%;
color: #fff;
}
.rd-day-prev-month,
.rd-day-next-month {
color: #999;
}
.rd-day-disabled {
cursor: default;
color: #ddd;
}
.rd-day-concealed {
visibility: hidden;
}
.rd-month-label {
padding-bottom: 18px;
font-weight: 500;
}
</style>
<!-- Moment language packs -->
<script>
function processGermanRelativeTime(number, withoutSuffix, key, isFuture) {
var format = {
m: ['eine Minute', 'einer Minute'],
h: ['eine Stunde', 'einer Stunde'],
d: ['ein Tag', 'einem Tag'],
dd: [number + ' Tage', number + ' Tagen'],
w: ['eine Woche', 'einer Woche'],
M: ['ein Monat', 'einem Monat'],
MM: [number + ' Monate', number + ' Monaten'],
y: ['ein Jahr', 'einem Jahr'],
yy: [number + ' Jahre', number + ' Jahren'],
};
return withoutSuffix ? format[key][0] : format[key][1];
}
function setRomeLocale()
{
if (window.ai.language === 'no')
{
rome.moment.defineLocale('nb', {
months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(
//months: 'Januar_Februar_Mars_April_Mai_Juni_Juli_August_September_Oktober_November_Desember'.split(
'_'
),
monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split(
'_'
),
monthsParseExact: true,
weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
//weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
weekdaysMin: 'S_M_T_O_T_F_L'.split('_'),
weekdaysParseExact: true,
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
L: 'DD.MM.YYYY',
LL: 'D. MMMM YYYY',
LLL: 'D. MMMM YYYY [kl.] HH:mm',
LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',
},
calendar: {
sameDay: '[i dag kl.] LT',
nextDay: '[i morgen kl.] LT',
nextWeek: 'dddd [kl.] LT',
lastDay: '[i går kl.] LT',
lastWeek: '[forrige] dddd [kl.] LT',
sameElse: 'L',
},
relativeTime: {
future: 'om %s',
past: '%s siden',
s: 'noen sekunder',
ss: '%d sekunder',
m: 'ett minutt',
mm: '%d minutter',
h: 'en time',
hh: '%d timer',
d: 'en dag',
dd: '%d dager',
w: 'en uke',
ww: '%d uker',
M: 'en måned',
MM: '%d måneder',
y: 'ett år',
yy: '%d år',
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: '%d.',
week: {
dow: 1, // Monday is the first day of the week.
doy: 4, // The week that contains Jan 4th is the first week of the year.
},
});
}
else if (window.ai.language === 'de')
{
rome.moment.defineLocale('de', {
months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
'_'
),
monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split(
'_'
),
monthsParseExact: true,
weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
'_'
),
weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
weekdaysParseExact: true,
longDateFormat: {
LT: 'HH:mm',
LTS: 'HH:mm:ss',
L: 'DD.MM.YYYY',
LL: 'D. MMMM YYYY',
LLL: 'D. MMMM YYYY HH:mm',
LLLL: 'dddd, D. MMMM YYYY HH:mm',
},
calendar: {
sameDay: '[heute um] LT [Uhr]',
sameElse: 'L',
nextDay: '[morgen um] LT [Uhr]',
nextWeek: 'dddd [um] LT [Uhr]',
lastDay: '[gestern um] LT [Uhr]',
lastWeek: '[letzten] dddd [um] LT [Uhr]',
},
relativeTime: {
future: 'in %s',
past: 'vor %s',
s: 'ein paar Sekunden',
ss: '%d Sekunden',
m: processGermanRelativeTime,
mm: '%d Minuten',
h: processGermanRelativeTime,
hh: '%d Stunden',
d: processGermanRelativeTime,
dd: processGermanRelativeTime,
w: processGermanRelativeTime,
ww: '%d Wochen',
M: processGermanRelativeTime,
MM: processGermanRelativeTime,
y: processGermanRelativeTime,
yy: processGermanRelativeTime,
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: '%d.',
week: {
dow: 1, // Monday is the first day of the week.
doy: 4, // The week that contains Jan 4th is the first week of the year.
},
});
}
}
function convertTimeBasedOnLang(timeString)
{
if (window.ai.language !== 'en')
{
if (window.ai.language === 'de' && timeString.substring(0, 1) === '0') return timeString.substring(1);
return timeString;
} else {
var timeString = timeString.split(':');
var timeInt = parseInt(timeString[0]);
var timeAmPm = (timeInt >= 12) ? 'pm' : 'am';
if (timeInt > 12) timeInt = timeInt-12;
return timeInt+'.'+timeString[1]+timeAmPm;
}
}
</script><script>
var activitiesLoaded = false;
var programLoaded = false;
function initializeAiProgram() {
// Create global reference
window.ai.initializeAiProgram = initializeAiProgram;
// Dom must be loaded and Firebase must be authenticated (even with no user or login)
if (!window.ai.domLoaded || !window.ai.firebaseLoaded || !window.ai.timeLoaded) return;
// Get correcetion initializing date!
var cDate = window.ai.dateNow;
var cDateString = cDate.getDate()+'-'+(cDate.getMonth()+1)+'-'+cDate.getFullYear();
window.ai.initialDate = cDateString;
aiLastDate = cDateString;
// Setup date picker from DOM elements
var romeDatePickerEl = getById('rome-date-picker');
setRomeLocale();
// Load initial!
loadDate(cDateString);
}
// Load firebase content
function loadDate(frbId)
{
if (!frbId) return;
frb.db
.collection('feed')
.doc(frbId)
.get()
.then((doc) => {
// Remove all previous programme nodes
programmeEl.innerHTML = '';
const momentDate = rome.moment(frbId, 'DD-MM-YYYY');
const jsDate = momentDate.toDate();
programLoaded = true;
if (doc.exists) {
const docData = doc.data();
if (docData.activities) {
if (!docData.experiences) docData.experiences = [];
for (let i = 0; i < docData.activities.length; i++) {
docData.activities[i].hasEndTime = true;
docData.experiences.push(docData.activities[i]);
}
docData.experiences.sort( (a, b) => {
const dA = new Date(`Tue Sep 28 2021 ${a.timeStart}:47 +0200`);
const dB = new Date(`Tue Sep 28 2021 ${b.timeStart}:47 +0200`);
return dA - dB;
});
}
if (docData.closed) {
// Hvis stengt!
let reason = docData.reasonNorwegian;
let reasonLink = applyCorrectLanguageToLink(docData.link);
if (window.ai.language === 'en') {
reason = docData.reasonEnglish;
} else if (window.ai.language === 'de') {
reason = docData.reasonGerman;
}
if (reasonLink) {
programClosedEl.childNodes[0].innerHTML = `${programClosedPrefix} <a class="prg-program-item-heading" href="${reasonLink}">${reason}</a>`;
} else {
programClosedEl.childNodes[0].innerHTML = programClosedPrefix+' '+reason;
}
programmeEl.appendChild(programClosedEl);
} else {
if (docData.doorsOpen)
{
// Hvis dagen har et program!
// Separate "Ã
pent fra - til" text on the start of the frontpage
openingAndClosingEl.style.display = 'block';
const txt1 = openingTextEl.innerText;
const txt2 = openingClockTextEl.innerText;
const txt3 = openingToTextEl.innerText;
const openTxt = convertTimeBasedOnLang(docData.doorsOpen);
const closesTxt = convertTimeBasedOnLang(docData.doorsCloses);
openingAndClosingEl.innerHTML = txt1+' '+txt2+' '+openTxt+' '+txt3+' '+txt2+' '+closesTxt;
// Entries in the programme list
for (let i = 0; i < docData.experiences.length; i++)
{
const experience = docData.experiences[i];
let timeString = (experience.hasEndTime) ? convertTimeBasedOnLang(experience.timeStart)+' - '+convertTimeBasedOnLang(experience.timeEnd) : convertTimeBasedOnLang(experience.timeStart) ;
if (window.ai.language === 'de') timeString = timeString+' Uhr';
let experienceName = experience.nameNorwegian;
let experienceLink = applyCorrectLanguageToLink(experience.link);
if (window.ai.language === 'en') {
experienceName = experience.nameEnglish;
} else if (window.ai.language === 'de') {
experienceName = experience.nameGerman;
}
const pEntry = programmeEntryEl.cloneNode(true);
programmeEl.appendChild(pEntry);
pEntry.childNodes[1].innerHTML = timeString;
if (experience.link) {
pEntry.childNodes[0].innerHTML = `<a class="prg-program-item-heading prg-pro-ite-hea--dark" href="${experienceLink}">${experienceName}</a>`;
} else {
pEntry.childNodes[0].innerHTML = experienceName;
}}
} else {// Hvis dagen IKKE har et program!
programmeEl.appendChild(programMissingEl);
}
}
} else {
programmeEl.appendChild(programMissingEl);
console.log(":> Firebase: Can't find document");
}
}).catch((error) => { console.log(':> Firebase:', error.message); });
}
</script>
<!-- Hreflang tags -->
<link href="https://www.atlanterhavsparken.no/" hreflang="no" rel="alternate">
<link href="https://www.atlanterhavsparken.no/" hreflang="x-default" rel="alternate">
<link href="https://en.atlanterhavsparken.no/" hreflang="en" rel="alternate">
<link href="https://de.atlanterhavsparken.no/" hreflang="de" rel="alternate">
<link href="https://es.atlanterhavsparken.no/" hreflang="es" rel="alternate">
<link href="https://fr.atlanterhavsparken.no/" hreflang="fr" rel="alternate">
<link href="https://pl.atlanterhavsparken.no/" hreflang="pl" rel="alternate">
<link href="https://zh.atlanterhavsparken.no/" hreflang="zh" rel="alternate">
<link href="https://pt.atlanterhavsparken.no/" hreflang="pt" rel="alternate">
<link href="https://hi.atlanterhavsparken.no/" hreflang="hi" rel="alternate">
<link href="https://bn.atlanterhavsparken.no/" hreflang="bn" rel="alternate">
<link href="https://ja.atlanterhavsparken.no/" hreflang="ja" rel="alternate">
<!-- Swiper 11.0 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
<style>
.swiper-pagination-bullets.swiper-pagination-horizontal {
width: auto;
align-items: center;
justify-content: center;
}
.swiper-nav-button.is-disabled {
opacity: 0;
pointer-events: none;
}
.swiper-slide.is-active .swiper-slide-wrapper {
transform: scale(1.0);
opacity: 1.0;
}
.swiper-item-text {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4; /* number of lines to show */
line-clamp: 3;
-webkit-box-orient: vertical;
}
</style>
<!-- [Attributes by Finsweet] CMS Combine -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmscombine@1/cmscombine.js"></script>
<!-- [Attributes by Finsweet] CMS Sort -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmssort@1/cmssort.js"></script>
</head>
Atlanterhavsparken
Recherche META Description de la page
Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.
Recherche META Keywords de la page
UPDATE DOMAINES SET server='',redirection='https://www.atlanterhavsparken.no/',Status='200',err='',[TITRE]=N'Atlanterhavsparken',[DESCRIPTION]=N'Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte, engasjerende og lærerik opplevelse gjennom deltakelse, undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.',[KEYWORDS]=N'' WHERE id=28771758
0 Atlanterhavsparken Atlanterhavsparken er et av Nord Europa største og mest unike saltvannsakvarier. I 2021 etablerte vi i tillegg Norges første vitensenter med marin profil. Et besøk hos oss gir små og store en ekte engasjerende og lærerik opplevelse gjennom deltakelse undring og interaktive aktiviteter. Kom tett på livet under havet i vårt spektakulære utstillingsvindu for Norskekysten og Atlanterhavet.
0. Atlanterhavsparken (18)--------->0
2. er (2)--------->0
3. et (2)--------->0
4. av (2)--------->0
5. Nord (4)--------->0
6. Europa (6)--------->0
7. største (8)--------->0
8. og (2)--------->0
9. mest (4)--------->0
10. unike (5)--------->0
11. saltvannsakvarier (17)--------->0
12. I (1)--------->0
13. 2021 (4)--------->0
14. etablerte (9)--------->0
15. vi (2)--------->0
17. tillegg (7)--------->0
18. Norges (6)--------->0
19. første (7)--------->0
20. vitensenter (11)--------->0
21. med (3)--------->0
22. marin (5)--------->0
23. profil (6)--------->0
25. besøk (6)--------->0
26. hos (3)--------->0
27. oss (3)--------->0
28. gir (3)--------->0
29. små (4)--------->0
31. store (5)--------->0
32. en (2)--------->0
33. ekte (4)--------->0
35. engasjerende (12)--------->0
37. lærerik (8)--------->0
38. opplevelse (10)--------->0
39. gjennom (7)--------->0
40. deltakelse (10)--------->0
42. undring (7)--------->0
44. interaktive (11)--------->0
45. aktiviteter (11)--------->0
46. Kom (3)--------->0
47. tett (4)--------->0
48. på (3)--------->0
49. livet (5)--------->0
50. under (5)--------->0
51. havet (5)--------->0
53. vårt (5)--------->0
54. spektakulære (13)--------->0
55. utstillingsvindu (16)--------->0
56. for (3)--------->0
57. Norskekysten (12)--------->0
59. Atlanterhavet (13)--------->0
INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Atlanterhavsparken',28771758),(N'er',28771758),(N'et',28771758),(N'av',28771758),(N'Nord',28771758),(N'Europa',28771758),(N'største',28771758),(N'og',28771758),(N'mest',28771758),(N'unike',28771758),(N'saltvannsakvarier',28771758),(N'I',28771758),(N'2021',28771758),(N'etablerte',28771758),(N'vi',28771758),(N'tillegg',28771758),(N'Norges',28771758),(N'første',28771758),(N'vitensenter',28771758),(N'med',28771758),(N'marin',28771758),(N'profil',28771758),(N'besøk',28771758),(N'hos',28771758),(N'oss',28771758),(N'gir',28771758),(N'små',28771758),(N'store',28771758),(N'en',28771758),(N'ekte',28771758),(N'engasjerende',28771758),(N'lærerik',28771758),(N'opplevelse',28771758),(N'gjennom',28771758),(N'deltakelse',28771758),(N'undring',28771758),(N'interaktive',28771758),(N'aktiviteter',28771758),(N'Kom',28771758),(N'tett',28771758),(N'på',28771758),(N'livet',28771758),(N'under',28771758),(N'havet',28771758),(N'vårt',28771758),(N'spektakulære',28771758),(N'utstillingsvindu',28771758),(N'for',28771758),(N'Norskekysten',28771758),(N'Atlanterhavet',28771758)