CINXE.COM
Browse by session
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!--[if lt IE 7]> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="no-js lt-ie9 lt-ie8 lt-ie7 co-ui"> <![endif]--> <!--[if IE 7]> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="no-js lt-ie9 lt-ie8 co-ui"> <![endif]--> <!--[if IE 8]> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="no-js lt-ie9 co-ui"> <![endif]--> <!--[if gt IE 8]><!--> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="no-js co-ui"> <!--<![endif]--> <!-- remove class no-js if js is available --><head> <!-- BEGIN_HEAD --> <!-- START_SNIPPET:part0 --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="theme-color" content="#000000" /> <meta name="application-name" content="1" /> <meta name="msapplication-TileColor" content="#FFFFFF" /> <link rel="preconnect" crossorigin="" href="https://contentmanager.copernicus.org/" /><link rel="icon" size="16x16" href="https://www.egu25.eu/favicon_egu_16x16_.ico" type="image/x-icon" /><link rel="icon" size="24x24" href="https://www.egu25.eu/favicon_egu_24x24_.ico" type="image/x-icon" /><link rel="icon" size="32x32" href="https://www.egu25.eu/favicon_egu_32x32_.png" type="image/png-icon" /><link rel="icon" size="48x48" href="https://www.egu25.eu/favicon_egu_48x48_.ico" type="image/x-icon" /><link rel="icon" size="64x64" href="https://www.egu25.eu/favicon_egu_64x64_.ico" type="image/x-icon" /><link rel="icon" size="228x228" href="https://www.egu25.eu/favicon_egu_228x228_.png" type="image/png-icon" /><link rel="icon" size="195x195" href="https://www.egu25.eu/favicon_egu_195x195_.png" type="image/png-icon" /><link rel="icon" size="196x196" href="https://www.egu25.eu/favicon_egu_196x196_.png" type="image/png-icon" /><link rel="icon" size="128x128" href="https://www.egu25.eu/favicon_egu_128x128_.png" type="image/png-icon" /><link rel="icon" size="96x96" href="https://www.egu25.eu/favicon_egu_96x96_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="180x180" href="https://www.egu25.eu/favicon_egu_180x180_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="120x120" href="https://www.egu25.eu/favicon_egu_120x120_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="152x152" href="https://www.egu25.eu/favicon_egu_152x152_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="76x76" href="https://www.egu25.eu/favicon_egu_76x76_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="57x57" href="https://www.egu25.eu/favicon_egu_57x57_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="144x144" href="https://www.egu25.eu/favicon_egu_144x144_.png" type="image/png-icon" /><script type="text/javascript" src="https://cdn.copernicus.org/libraries/mustache/2.3.0/mustache.min.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/jquery.min.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/js/copernicus.min.js"></script><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/dszparallexer/dzsparallaxer.css" /><script type="text/javascript" src="https://cdn.copernicus.org/libraries/dszparallexer/dzsparallaxer.js"></script><link rel="stylesheet" type="text/css" media="all" id="hasBootstrap" href="https://cdn.copernicus.org/libraries/bootstrap/current/css/bootstrap.min.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/bootstrap/current/css/bootstrap-media.min.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/bootstrap/current/css/bootstrap-grid.min.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/bootstrap/current/css/bootstrap-reboot.min.css" /><script type="text/javascript" src="https://cdn.copernicus.org/libraries/bootstrap/current/js/popper.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/bootstrap/current/js/bootstrap.min.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui.min.js"></script><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui.css" /><script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/plugins/tablesorter/2.17.8/jquery.tablesorter.min.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/plugins/tablesorter/2.17.8/jquery.tablesorter.widgets.js"></script><link rel="preconnect" crossorigin="" href="https://cdn.copernicus.org/" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/css/copernicus-min.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/fonts/FontAwesome/5.11.2/css/all.font.css" /><link rel="stylesheet" type="text/css" media="projection, handheld, screen, tty, tv, print" href="https://contentmanager.copernicus.org/237997/880/ssl" /><link rel="stylesheet" type="text/css" media="projection, handheld, screen, tty, tv, print" href="https://contentmanager.copernicus.org/2522969/880/ssl" /><link rel="stylesheet" type="text/css" media="print" href="https://contentmanager.copernicus.org/2522970/880/ssl" /><script src="https://contentmanager.copernicus.org/1672/880/ssl" type="text/javascript"> </script><!-- END_SNIPPET:part0 --><!-- END_HEAD --><meta name="global_projectID" content="880" /><meta name="global_pageID" content="56168" /><meta name="global_pageIdentifier" content="home" /><meta name="global_moBaseURL" content="https://meetingorganizer.copernicus.org/" /><meta name="global_projectShortcut" content="EGU25" /><meta name="global_projectDomain" content="https://www.egu25.eu/" /><title>Browse by session</title><meta name="data-non-mobile-optimized-message" content="" /><script id="networker"> window.isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); /** * */ function createToastsFunctionality() { const toastsWrapper = $('<div>') .attr('aria-live', 'polite') .attr('aria-atomic', 'true') .addClass('toasts-notifications-wrapper'); $('body').append(toastsWrapper); } function isOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform) || (navigator.userAgent.includes("Mac") && "ontouchend" in document) } /** * * @param notificationContent */ function addToast(notificationContent) { const toast = $('<div>').addClass('toast').attr('role', 'alert').attr('aria-live', 'assertive') .attr('aria-atomic', 'true').attr('data-autohide', 'false'); const toastHeader = $('<div>').addClass('toast-header'); const toastHeaderTitle = $('<strong>').addClass('mr-auto').html(notificationContent.title); const toastHeaderCloseButton = $('<button>').addClass('ml-2').addClass('mb-1').addClass('close').attr('type', 'button') .attr('data-dismiss', 'toast'); const toastHeaderCloseIcon = $('<span>').attr('aria-hidden', 'true').html('×'); let url = ''; if (notificationContent.hasOwnProperty('url')) { url = notificationContent.url; } else { url = 'https://networker.copernicus.org/my-network'; } const toastBody = $('<div>').addClass('toast-body').html('<a target="_blank" href="' + url + '">' + notificationContent.text + '</a>'); $(toastHeaderCloseButton).append(toastHeaderCloseIcon); $(toastHeader).append(toastHeaderTitle); $(toastHeader).append(toastHeaderCloseButton); $(toast).append(toastHeader); $(toast).append(toastBody); $('.toasts-notifications-wrapper').append(toast); $('.toast').toast('show'); } function coNetworker_sendUsersLocation(location, userHash, publicLabel, projectID, application) { if (templateHasBootstrap()) { createToastsFunctionality(); } userHash = userHash || 'null'; location = location || 'c_content_manager::getProjectTemplateMobileOpt'; publicLabel = publicLabel || ''; if (publicLabel === ''){ publicLabel = location; } if (userHash !== null && userHash.length > 5) { try { if(typeof window.ws === 'undefined' || window.ws === null || !window.ws) { window.ws = new WebSocket('wss://websockets.copernicus.org:8080'); } else { window.ws.close(1000); window.ws = new WebSocket('wss://websockets.copernicus.org:8080'); } const data = { 'type': 'status', 'action': 'start', 'data': { 'userIdentifier': userHash, 'projectID': projectID, 'coApp': application, 'location': location, 'publicLabel': publicLabel } }; if (window.ws === 1) { window.ws.send(JSON.stringify(data)); } else { window.ws.onopen = function (msg) { window.ws.send(JSON.stringify(data)); dispatchEvent(new CustomEvent('loadCommonNetworker')); }; window.ws.onmessage = function (event) { try { const data = JSON.parse(event.data); switch (data.type) { case 'notification': const pushNotificationData = data.data; if (pushNotificationData.hasOwnProperty('user') && pushNotificationData.user.length > 5 && pushNotificationData.user === userHash) { window.showPushNotification(pushNotificationData); } break; } } catch (e) { console.log(e); } } } } catch (e) { console.error(e); } } } window.showPushNotification = function (notificationContent) { showMessage(notificationContent); function showMessage(notificationContent){ if (templateHasBootstrap()) { showBootstrapModal(notificationContent); } } function showBootstrapModal(notificationContent) { const randomId = getRandomInt(100,999); let modal = $('<div>').addClass('modal').attr('id', 'modal-notification' + randomId); let modalDialog = $('<div>').addClass('modal-dialog'); let modalContent = $('<div>').addClass('modal-content'); let modalBody = $('<div>').addClass('modal-body'); let message = $('<div>').addClass('modal-push-message').html('<h3 class="mb-3">' + notificationContent.title + '</h3><p>' + notificationContent.text + '</p>'); let buttonsWrapper = $('<div>').addClass('row'); let buttonsWrapperCol = $('<div>').addClass('col-12').addClass('text-right'); let buttonCancel = $('<button>').addClass('btn').addClass('btn-danger').addClass('mr-2').html('Cancel') let buttonSuccess = $('<button>').addClass('btn').addClass('btn-success').html('OK') $(buttonsWrapper).append(buttonsWrapperCol); $(buttonsWrapperCol).append(buttonCancel); $(buttonsWrapperCol).append(buttonSuccess); $(modalBody).append(message).append(buttonsWrapper); $(modalContent).append(modalBody); $(modalDialog).append(modalContent); $(modal).append(modalDialog); $(buttonCancel).on('click', (event) => { event.preventDefault(); event.stopPropagation(); event.stopImmediatePropagation(); $(modal).modal('hide'); }); $(buttonSuccess).on('click', (event) => { event.preventDefault(); event.stopPropagation(); event.stopImmediatePropagation(); $(modal).modal('hide'); handleOnclickNotification(notificationContent); }); $(modal).modal('show'); setTimeout(() => { dispatchEvent(new CustomEvent('modalLoaded', {'detail': 'modal-notification' + randomId})); }, 1000); } window.addEventListener('modalLoaded', function (event) { setTimeout(() => { $('#' + event.detail).modal('hide'); }, 9000); }); function handleOnclickNotification(notificationContent) { if (notificationContent.hasOwnProperty('withConnect') && notificationContent.withConnect.length > 0) { acceptContactRequest(notificationContent); } if (notificationContent.hasOwnProperty('url')) { if (window.isSafari && isOS()) { window.location.href = notificationContent.url; } else { window.open(notificationContent.url, '_blank').focus(); } } else { if (window.isSafari && isOS()) { window.open('https://networker.copernicus.org/my-network', '_blank'); } else { window.open('https://networker.copernicus.org/my-network', '_blank').focus(); } } } /** * * @param notificationContent */ function acceptContactRequest(notificationContent) { const formData = new FormData(); formData.append('r', notificationContent.userFrom); formData.append('a', 'a'); $.ajax({ url: 'https://networker.copernicus.org/handle-request-job', type: 'POST', data: formData, processData: false, contentType: false, xhrFields: { withCredentials: true }, beforeSend: function () { $('.splash').fadeIn(); $('.lightbox').fadeIn(); } }) .done(function (dataResponse) { const data = JSON.parse(dataResponse); let text = 'Please consider joining the text chat now.'; window.sendPushNotification({ title: window.userDataCommonNetworker.name + ' aims to chat with you.', text: text, user: data.message.userIdentifier, url: notificationContent.url }); $('.splash').fadeOut(); $('.lightbox').fadeOut(); }) .fail(function (error) { $('.splash').fadeOut(); $('.lightbox').fadeOut(); }); } } function templateHasBootstrap() { const bootstrap = document.getElementById('hasBootstrap'); return bootstrap !== null && typeof bootstrap !== 'undefined'; } coNetworker_sendUsersLocation(); dispatchEvent(new CustomEvent('loadCommonNetworker')); function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } </script> <script type="text/javascript"> var xajaxRequestUri="/index.php?stype=ajax&cotree=880&trg=sessionprogramme&cosession=67b35d8ce0a0d2-83378477-m"; var xajaxDebug=false; var xajaxStatusMessages=false; var xajaxWaitCursor=true; var xajaxDefinedGet=0; var xajaxDefinedPost=1; var xajaxLoaded=false; function xajax_ajax_programme_result(){return xajax.call("ajax_programme_result", arguments, 1);} </script> <script type="text/javascript" src="https://meetingorganizer.copernicus.org/includes/xajax/xajax_js/xajax.js"></script> <script type="text/javascript"> window.setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: https://meetingorganizer.copernicus.org/includes/xajax/xajax_js/xajax.js'); } }, 6000); </script> <script data-co-mo-assets="js" src="https://contentmanager.copernicus.org/3906/ssl" type="text/javascript"></script> <script data-co-mo-assets="js" src="/webfiles/js/meetingorganizer.js" type="text/javascript"></script> <link data-co-mo-assets="css" href="/webfiles/css/meetingorganizer-old.css" media="all" type="text/css" rel="stylesheet"><link rel="stylesheet" href="https://meetingorganizer.copernicus.org//webfiles/css/HTMLAbstracts.css?v=1" type="text/css" /> <script data-co-mo-assets="js" src="https://meetingorganizer.copernicus.org//webfiles/js/HTMLAbstracts.js?v=1" type="application/javascript" defer></script> <script>window.co_mto_displayMaterialAccessCounterAjaxURL = "https://meetingorganizer.copernicus.org//EGU25/ajaxMO/AjaxDisplayMaterialCounter";</script> <script type="text/javascript"> /* <![CDATA[ */ // Copernicus\Core\Common\FrontendComponents\COCustomDefinitions\COCustomDefinitions:: 101 $(window).ready(()=>{ const COCustomDefinitions_runDefinitions = async () => { try { const { COCustomDefinitions } = await import("https://contentmanager.copernicus.org/static/js/COCustomDefinitions/COCustomDefinitions.js?v=1"); COCustomDefinitions.defineAll(); } catch (error) { console.error("Error during dynamic import:", error); } }; COCustomDefinitions_runDefinitions(); }) // Copernicus\Core\Common\FrontendComponents\COCustomDefinitions\COCustomDefinitions / /* ]]> */ </script> <style type="text/css"> .top_menu { margin-right: 0!important; } .tpl-doShowInBannerTemplate{ display: none; } </style> <style>#meetingprogramme_navigationbar_search,#sessionprogramme_navigationbar_search { display: none!important; }</style> </head><body class="co_cms_template_h1_is_not_available_for_content"><!-- $$BODY_HEAD$$ --><header class="d-print-none"> <div id="navigation"> <nav class="container navbar navbar-expand-lg navbar-light"><!-- Logo --> <div class="row mr-0 ml-0 align-items-center w-100 mb-0 mb-lg-3 mb-xl-2"> <div class="col-9 col-lg-4 p-0"> <div class="layout__moodboard-logo-year-container"> <a class="layout__moodboard-logo-link" href="https://www.egu25.eu/"> <div class="layout__moodboard-logo"> <svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" style="width: 0px; height: 0px;"><image xlink:href="https://contentmanager.copernicus.org/2522971/880/ssl" width="100%" height="100%" src="https://contentmanager.copernicus.org/2522971/880/ssl"></image></svg> </div> </a> </div> </div> <div class="d-none d-xl-block d-lg-block col-lg-8 text-md-right pr-0"> <div class="layout__m-location-and-time d-none d-lg-block">Vienna, Austria & Online | 27 April–2 May 2025</div> </div> <!-- End Logo --> <!-- Topbar --> <div class="topbar d-print-none"> <div id="co_auth_check_authiframecontainer"></div> </div> <!-- End Topbar --> <div class="col-3 text-right pr-0"> <button class="navbar-toggler mx-auto mr-sm-0" type="button" data-toggle="collapse" data-target="#navbar_menu" aria-controls="navbar_menu" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <span class="layout__m-location-and-time-mobile d-lg-none mt-3 d-block">Vienna, Austria & Online | 27 April–2 May 2025</span> </div> <div class="col-12 layout__m-location-and-time-mobile-sm p-0 text-right">Vienna, Austria & Online | 27 April–2 May 2025</div> </div> <div class="collapse navbar-collapse CMSCONTAINER" id="navbar_menu"> <div id="cmsbox_1049866" class="cmsbox navbar-collapse"><button style="display: none;" class="navbar-toggler navigation-extended-toggle-button" type="button" data-toggle="collapse" data-target="#navbar_menu" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="navbar-collapse CMSCONTAINER collapse show" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto no-styling"> <li class="nav-item "> <a target="_parent" class="nav-link active " href="https://www.egu25.eu/home.html"><i class='fal fa-home fa-lg' title='Home'></i></a> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56295" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Programme <span class="caret"></span></a> <div class="dropdown-menu level-1 " aria-labelledby="navbarDropdown56295"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://meetingorganizer.copernicus.org/EGU25/programme">Sessions</a> </div> <div class="dropdown-header">Abstract management</div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://meetingorganizer.copernicus.org/egu25/abstractinformation">Abstract information</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://meetingorganizer.copernicus.org/EGU25/abstractsstatuschange/">Abstract withdrawal</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56296" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Attend <span class="caret"></span></a> <div class="dropdown-menu level-1 " aria-labelledby="navbarDropdown56296"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/attend/register.html">Register</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/attend/venue.html">Venue</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/attend/accommodation.html">Accommodation</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/attend/letter-of-invitation.html">Letter of invitation</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/attend/childcare.html">Childcare service</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56297" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Exhibition <span class="caret"></span></a> <div class="dropdown-menu level-1 " aria-labelledby="navbarDropdown56297"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/exhibition/information.html">General information</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/exhibition/booking.html">Booking & prices</a> </div> <div class="dropdown-item level-2 hide-offline" style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/exhibition/exhibitor_management.html">Exhibitor management tool</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/exhibition/manuals.html">Suppliers & exhibitor manuals</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/exhibition/terms.html">EGU25 exhibitor's terms & conditions</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56298" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Guidelines <span class="caret"></span></a> <div class="dropdown-menu level-1 " aria-labelledby="navbarDropdown56298"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/conveners.html">Convener guidelines and rules</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/pc.html">Programme Committee guidelines</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/us_and_gdb.html">US and GDB guidelines</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/its.html">ITS guidelines</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/sc.html">SC guidelines</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/eos.html">EOS guidelines</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/tm.html">Townhall meetings</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/spm.html">Splinter meetings</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/spm_overview.html">Splinter meeting overview</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/supports_and_waivers.html">Supports & waivers</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/guidelines/ca.html">Conference assistant guidelines</a> </div> </div> </div> </div> </div> </li> <li class="nav-item hide-online"> <a target="_blank" class="nav-link " href="https://www.egu.eu/gamedia/2025/">Media</a> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56301" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">About <span class="caret"></span></a> <div class="dropdown-menu level-1 dropdown-menu-right" aria-labelledby="navbarDropdown56301"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/general_information.html">General information</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/programme_committee_composition.html">Programme committee composition</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/deadlines_and_milestones.html">Deadlines and milestones</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/egu_general_assembly_rules_of_conduct.html">EGU General Assembly rules of conduct</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/meeting_format.html">Meeting format</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/accessibility_and_inclusiveness.html">Accessibility and inclusiveness</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu25.eu/about/licence_and_copyright.html">Licence and copyright</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown56302" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Logins <span class="caret"></span></a> <div class="dropdown-menu level-1 dropdown-menu-right" aria-labelledby="navbarDropdown56302"> <div > <div > <div class="col-md-12 col-lg-12 col-sm-12"> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_blank" class="" href="https://meetingorganizer.copernicus.org/EGU25/pc_overview/">Programme committee login</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://meetingorganizer.copernicus.org/EGU25/sessionmodification">Convener login</a> </div> </div> </div> </div> </div> </li> <!-- Topbar --> <li class="d-print-none d-lg-none pt-2 topbar-mobile"> <div id="co_auth_check_authiframecontainer"></div> </li> <!-- End Topbar --> </ul> </div> </div></div> </nav> </div> <section id="banner" class="banner dzsparallaxer use-loading auto-init height-is-based-on-content mode-scroll loaded dzsprx-readyall"> <div class="container p-0" style="position: relative; z-index: 3;"> <div class="row text-right d-none d-lg-flex co_nw_banner_button_container" style="z-index: 20;position: absolute;top: 1rem;right: 26px;"> <div class="col-12 mb-3 col-sm pr-1"><a href="https://networker.copernicus.org/my-profile/egu25" target="_blank" class="btn btn-primary">My profile</a></div> <div class="col-12 mb-3 col-sm-auto px-1"><a href="https://networker.copernicus.org/my-network/egu25" target="_blank" class="btn btn-primary">My network</a></div> <!--<div class="col-12 mb-3 col-sm-auto px-1"><a href="https://meetingorganizer.copernicus.org/egu25/personal_programme" target="_blank" class="btn btn-primary">My programme</a></div>--> </div> </div> <div class="divimage dzsparallaxer--target layout__moodboard-banner" data-src="" style=""></div> <div id="headers-content-container" class="container CMSCONTAINER"> <div id="cmsbox_1049867" class="cmsbox "> <span class="header-small text-uppercase"><!-- START_HEADLINE_ORDER_FIRST --><!-- END_HEADLINE_ORDER_FIRST --> </span> <h1 class="display-4 header-get-function "> <!-- START_HEADLINE_ORDER_SECOND -->Browse by session<!-- END_HEADLINE_ORDER_SECOND --> </h1> </div></div> </section> <div id="breadcrumbs" class="breadcrumbs"> <div class="container"> <div class="layout__breadcrumbs_content_container row align-items-center CMSCONTAINER" id="breadcrumbs_content_container"> <div class="d-none d-sm-block text-nowrap pageactions"></div> <div id="cmsbox_1049868" class="cmsbox justify-content-between col-6 col-lg-8"><!-- tpl: templates/get_functions/get_breadcrumbs/index --> <!-- START_BREADCRUMBS_CONTAINER --><!-- tpl: Programmes/v7/session/breadcrumbBanner --> <div class="row p-1 align-items-center"> <div class="col-auto pr-1"> <label class="col-form-label d-none d-sm-block col-form-label" title="Selected programme groups">Programme Groups:</label> <label class="col-form-label d-block d-sm-none col-form-label" title="Selected programme groups">PGs:</label> </div> <div class="col-auto pl-0"> <a href="https://meetingorganizer.copernicus.org/EGU25/sessionprogramme/pg-selection" class="btn btn-sm btn-primary">Please select</a> </div> </div><!-- END_BREADCRUMBS_CONTAINER --> </div><div id="cmsbox_1049869" class="cmsbox col-6 col-lg-4 text-right"><!-- v1.34 --> <!-- 1.34: prevent multi-bind --> <!-- 1.33: added empty search quick response --> <!-- 1.32: disabling the position-relative for sticky --> <!-- 1.31: fade --> <!-- 1.3: #855 --> <!-- 1.2: #166 --> <!-- tpl: get_functions/get_mo_finder_frontend/index --> <!-- START_SITE_SEARCH --> <div class="row align-items-center no-gutters py-1" id="search-wrapper"> <div class="col-auto pl-0 pr-1"> <a id="templateSearchInfoBtn" role="button" tabindex="99" data-container="body" data-toggle="popover" data-placement="bottom" data-trigger="click"><span class="fal fa-info-circle"></span></a> </div> <div class="col pl-0 pr-1"> <input type="search" placeholder="Search" name="q" class="form-control form-control-sm" id="search_query"/> </div> <div class="col-auto pl-0"> <button title="Start site search" id="start_site_search" class="btn btn-sm btn-success"><span class="co-search"></span></button> </div> </div> <div class="text-left"> <div id="templateSearchInfo" class="d-none"> <div> <p> Multiple terms: term1 term2<br /> <i>red apples</i><br /> returns results with all terms like:<br /> <i>Fructose levels in <strong>red</strong> and <strong>green</strong> apples</i><br /> </p> <p> Precise match in quotes: "term1 term2"<br /> <i>"red apples"</i><br /> returns results matching exactly like:<br /> <i>Anthocyanin biosynthesis in <strong>red apples</strong></i><br /> </p> <p> Exclude a term with -: term1 -term2<br /> <i>apples -red</i><br /> returns results containing <i><strong>apples</strong></i> but not <i><strong>red</strong></i>:<br /> <i>Malic acid in green <strong>apples</strong></i><br /> </p> </div> </div> <div class="modal" id="templateSearchResultModal" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal-lg modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <button data-dismiss="modal" aria-label="Close" class="btn btn-danger float-right">Close</button> <h1 class="mt-0 pt-0"><span id="templateSearchResultNr"></span> hit<span id="templateSearchResultNrPlural">s</span> for "<span id="templateSearchResultTerm"></span>"<span id="templateSearchResultPGContainer"> in <span id="templateSearchResultPG"></span></span></h1> <div id="templateSearchResultContainerPGSelect" class="form-inline mb-3 d-none"> <span class="mr-1">Search in:</span> <div id="templateSearchResultContainerPGSelectPG" class="form-check mr-1"> <input name="tplSearchPGSelect" id="tplSearchPGSelectP" type="radio" value="" class="form-check-input"><label for="tplSearchPGSelectP" class="form-check-label"></label> </div> <div id="templateSearchResultContainerPGSelectAll" class="form-check"> <input name="tplSearchPGSelect" id="tplSearchPGSelectA" type="radio" value="a" class="form-check-input"><label for="tplSearchPGSelectA" class="form-check-label">All PGs</label> </div> </div> <div id="templateSearchResultContainer"></div> <div id="templateSearchResultContainerEmpty" class="co-notification d-none">There are no results for your search term.</div> </div> </div> </div> </div> <!-- feedback network problems --> <div class="modal " id="templateSearchErrorModal1" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal modal-dialog-centered"> <div class="modal-content p-3"> <div class="modal-body"> <h1 class="mt-0 pt-0">Network problems</h1> <div class="co-error">We are sorry, but your search could not be completed due to network problems. Please try again later.</div> </div> </div> </div> </div> <!-- feedback server timeout --> <div class="modal " id="templateSearchErrorModal2" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal modal-dialog-centered"> <div class="modal-content p-3"> <div class="modal-body"> <h1 class="mt-0 pt-0">Server timeout</h1> <div class="co-error">We are sorry, but your search could not be completed due to server timeouts. Please try again later.</div> </div> </div> </div> </div> <!-- feedback invalid search term --> <div class="modal " id="templateSearchErrorModal3" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal modal-dialog-centered"> <div class="modal-content p-3"> <div class="modal-body"> <h1 class="mt-0 pt-0">Invalid search term</h1> <div class="co-error">We are sorry, but your search term seems to be invalid. Please refine your search.</div> </div> </div> </div> </div> <!-- feedback too many requests --> <div class="modal " id="templateSearchErrorModal4" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal modal-dialog-centered"> <div class="modal-content p-3"> <div class="modal-body"> <h1 class="mt-0 pt-0">Too many requests</h1> <div class="co-error">We are sorry, but we have received too many parallel search requests. Please try again later.</div> </div> </div> </div> </div> <!-- feedback empty search --> <div class="modal " id="templateSearchErrorModal5" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal modal-dialog-centered"> <div class="modal-content p-3"> <div class="modal-body"> <h1 class="mt-0 pt-0">Empty search term</h1> <div class="co-error">You have applied the search with an empty search term. Please revisit and try again.</div> </div> </div> </div> </div> <!-- loading --> <div class="modal " id="templateSearchLoadingModal" tabindex="-1" role="dialog" aria-labelledby="Search results" aria-hidden="true"> <div class="modal-dialog modal-sm modal-dialog-centered"> <div class="modal-content p-3 co_LoadingDotsContainer"> <div class="modal-body"> <div class="text">Searching</div> <div class="dots d-flex justify-content-center"><div class="dot"></div><div class="dot"></div><div class="dot"></div></div></div> </div> </div> </div> </div> <style> #templateSearchInfo{ display: none; background-color: var(--background-color-primary); margin-top: 1px; z-index: 5; border: 1px solid var(--color-primary); opacity: .8; font-size: .7rem; border-radius: .25rem; } #templateSearchLoadingModal .co_LoadingDotsContainer { z-index: 1000; } #templateSearchLoadingModal .co_LoadingDotsContainer .text { text-align: center; font-weight: bold; padding-bottom: 1rem; } #templateSearchLoadingModal .co_LoadingDotsContainer .dot { background-color: #0072BC; border: 2px solid white; border-radius: 50%; float: left; height: 2rem; width: 2rem; margin: 0 5px; -webkit-transform: scale(0); transform: scale(0); -webkit-animation: animation_dots_breath 1000ms ease infinite 0ms; animation: animation_dots_breath 1000ms ease infinite 0ms; } #templateSearchLoadingModal .co_LoadingDotsContainer .dot:nth-child(2) { -webkit-animation: animation_dots_breath 1000ms ease infinite 300ms; animation: animation_dots_breath 1000ms ease infinite 300ms; } #templateSearchLoadingModal .co_LoadingDotsContainer .dot:nth-child(3) { -webkit-animation: animation_dots_breath 1000ms ease infinite 600ms; animation: animation_dots_breath 1000ms ease infinite 600ms; } @-webkit-keyframes animation_dots_breath { 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 100% { opacity: 0; } } @keyframes animation_dots_breath { 50% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 100% { opacity: 0; } } </style> <script> class TemplateSearch { MO_URL = document.querySelector('meta[name="global_moBaseURL"]').content+"webservices/search/web.php"; SEARCH_INPUT = document.getElementById('search_query'); VOC_ALL_PGS = "all PGs"; USE_PG_FILTER = true; searchRunning = false; isWithinMO = document.getElementById("co_mto_globalContentContainer")!==null; _addEventListener() { document.getElementById('search_query').addEventListener('keypress', (e) => { if (e.key === 'Enter') this._runSearch(); }); document.getElementById('start_site_search').addEventListener('click', (e) => { this._runSearch(); event.stopPropagation(); event.stopImmediatePropagation(); return false; }); } showError(code, msg) { console.error(code, msg); $("#templateSearchLoadingModal").modal("hide"); switch(code) { case -3: // http request fail case -2: // invalid MO response case 4: // CORS case 1: // project $("#templateSearchErrorModal1").modal({}); break; case -1: // timeout $("#templateSearchErrorModal2").modal({}); break; case 2: // invalid term $("#templateSearchErrorModal3").modal({}); break; case 3: // DOS $("#templateSearchErrorModal4").modal({}); break; case 5: // empty search $("#templateSearchErrorModal5").modal({}); break; default: $("#templateSearchErrorModal1").modal({}); break; } } _handleStickyElement() { if($(".co_stickyTopElement").css("position")==="fixed") { $(".co_stickyTopElement").css("position","static"); $('#templateSearchResultModal').on('hidden.bs.modal', function (e) { $(".co_stickyTopElement").css("position","fixed"); }); } } _sendMOAjax(projectID, term, pgID) { let httpRequest = new XMLHttpRequest(); let me = this; if(me.searchRunning) { console.log("Search running"); return; } if (!httpRequest) { console.error("Giving up :( Cannot create an XMLHTTP instance"); $("#templateSearchErrorModal").modal({}); return false; } httpRequest.timeout = 20000; // time in milliseconds httpRequest.withCredentials = true; httpRequest.ontimeout = (e) => { me.showError(-1, "result timeout"); me.searchRunning = false; $("#templateSearchLoadingModal").modal("hide"); }; $("#templateSearchResultModal").modal("hide"); $("#templateSearchLoadingModal").modal({}); httpRequest.onreadystatechange = function(){ //console.debug(httpRequest.readyState, httpRequest.status); if (httpRequest.readyState === XMLHttpRequest.DONE) { me.searchRunning = false; $("#templateSearchLoadingModal").modal("hide"); if (httpRequest.status === 200) { let rs = JSON.parse(httpRequest.responseText); if(rs) { if(rs.isError) { me.showError(rs.errorCode, rs.errorMessage); } else { let htmls = rs.resultHTMLs; let html = htmls.join(""); let js = rs.eval; $("#templateSearchResultTerm").html(rs.term); $("#templateSearchResultNr").html(rs.resultsNr); if(rs.resultsNr==1) $("#templateSearchResultNrPlural").hide(); else $("#templateSearchResultNrPlural").show(); if(pgID!=="") { $("#templateSearchResultContainerPGSelectPG input").unbind().click(function(){ me._sendMOAjax(projectID, me.SEARCH_INPUT.value, pgID); }); $("#templateSearchResultContainerPGSelectAll input").unbind().click(function(){ me._sendMOAjax(projectID, me.SEARCH_INPUT.value, ""); }); } if(rs.pg!=="") { $("#templateSearchResultContainerPGSelectPG input").val(rs.pgID).prop("checked", true); $("#templateSearchResultContainerPGSelectPG label").html(rs.pg); $("#templateSearchResultPG").html(rs.pg); } else { $("#templateSearchResultContainerPGSelectAll input").prop("checked", true); $("#templateSearchResultPG").html(me.VOC_ALL_PGS); } if(rs.resultsNr===0) { $("#templateSearchResultContainer").html(""); $("#templateSearchResultContainerEmpty").removeClass("d-none"); $("#templateSearchResultModal").modal({}); me._handleStickyElement(); } else { $("#templateSearchResultContainer").html(html); $("#templateSearchResultContainerEmpty").addClass("d-none"); $("#templateSearchResultModal").modal({}); me._handleStickyElement(); eval(js); } } } else { me.showError(-2, "invalid result"); } } else { me.showError(-3, "There was a problem with the request."); } }; } httpRequest.open("GET", this.MO_URL+"?project="+projectID+"&term="+encodeURI(term)+"&p="+pgID); httpRequest.send(); me.searchRunning = true; } run() { this._addEventListener(); $('#templateSearchInfoBtn').popover({ sanitize: false, html: true, content: $("#templateSearchInfo").html(), placement: "bottom", template: '<div class="popover" role="tooltip"><div class="arrow"></div><button class="m-1 float-right btn btn-sm btn-danger" id="templateSearchInfoClose"><i class="fas fa-times-circle"></i></button><h3 class="popover-header"></h3><div class="popover-body"></div></div>', title: "Search tips", }); $(document).click(function (e) { let t = $(e.target); let a = t && t.attr("data-toggle")!=="popover" && t.parent().attr("data-toggle")!=="popover"; let b = t && $(".popover").has(t).length===0; if(a && b) { $('#templateSearchInfoBtn').popover('hide'); } }); //$('#templateSearchInfoBtn').popover().click (e) => e.preventDefault() $('#templateSearchInfoBtn').on('shown.bs.popover', function () { $("#templateSearchInfoClose").click(function(e){ $('#templateSearchInfoBtn').popover('hide'); e.stopPropagation(); e.stopImmediatePropagation(); return false; }); }) if(!this.isWithinMO) { $("#templateSearchResultPGContainer").remove(); } } _runSearch() { const projectID = document.querySelector('meta[name="global_projectID"]').content; const pgID = $("#programme").attr("data-pg")||""; const term = this._searchTrimInput(this.SEARCH_INPUT.value); if(term.length > 0) { if(this.USE_PG_FILTER && pgID!=="") { $("#templateSearchResultContainerPGSelect").removeClass("d-none"); this._sendMOAjax(projectID, term, pgID); } else { this._sendMOAjax(projectID, term, ""); } } else { this.showError(5, 'Empty search term') } } _searchTrimInput(str) { return str.replace(/^\s+|\s+$/gm, ''); } } if(document.getElementById('search_query')) { let tpls = new TemplateSearch(); tpls.run(); } </script> <!-- END_SITE_SEARCH --></div><div id="cmsbox_1049870" class="cmsbox "><script> function addFixedScrollerToNavbarWithInnerContainer(){ let breadcrumb = $("#breadcrumbs"); let breadcrumbC = $("#breadcrumbs .container"); let breadcrumbDataAttributeToPreventSticky = "data-no-sticky"; let additionalOffset = 0; let breadcrumbOffsetTop = breadcrumb.length>0 ? breadcrumb.offset().top + additionalOffset : 0; let navBarCSS_bg = breadcrumb.css("background-color"); let smWidth = parseInt( getComputedStyle(breadcrumb.get(0)).getPropertyValue("--breakpoint-sm") ?? 0); $(window).scroll((e) => { if(typeof(breadcrumb.attr(breadcrumbDataAttributeToPreventSticky)) !== "undefined") return; if(smWidth > 0 && document.documentElement.clientWidth < smWidth) return; let y = $(this).scrollTop(); if (y >= breadcrumbOffsetTop) { if($("#breadcrumbsPlaceholder").length === 0) { let bc = breadcrumbC.get(0).getBoundingClientRect() $("<div/>").attr("id","breadcrumbsPlaceholder").css("height", bc.height+"px").insertBefore(breadcrumb); breadcrumb.css("top","0").css("width",bc.width+"px").css("left", bc.left+"px").css("z-index","1000").css("position","fixed").css("background-color", "var(--background-color-primary)");; breadcrumb.attr("data-y-offset", Math.round(bc.height)).addClass("co_stickyTopElement").addClass("shadow"); } } else { if($("#breadcrumbsPlaceholder").length>0) { $("#breadcrumbsPlaceholder").remove(); // restore breadcrumb breadcrumb.css("position","static").css("width","100%").removeClass("co_stickyTopElement").removeClass("shadow").css("background-color", navBarCSS_bg); } } }); } $(document).ready(function(){addFixedScrollerToNavbarWithInnerContainer();}); </script></div></div> </div> </div> </header> <header id="printheader" class="d-none d-print-block container"> <svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" style="width: 0px; height: 0px;"><image xlink:href="https://contentmanager.copernicus.org/2522971/880/ssl" width="100%" height="100%" src=""></image></svg> </header> <!--=== Content ===--> <main> <div id="content" class="layout__page-content-wrapper container"> <div id="page_content_container" class="layout__content CMSCONTAINER"> <!-- Content --> <!-- tpl: Copernicus\Core\Common\FrontendComponents\COCustomDefinitions\COCustomDefinitions:: 11 --> <template id="co-modal-default-template"> <div class="modal co-modal-default-modal COCustomModal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <div class="row co-modal-default-modal-headline-container"> <div class="col-10"> <h2 class="mt-0 co-modal-default-modal-headline"></h2> </div> <div class="col-2"> <button type="button" class="btn btn-danger float-right co-modal-default-modal-close" data-dismiss="modal" aria-label="Close">Close</button> </div> </div> <div class="modal-content-container"></div> </div> </div> </div> </div> </template> <script> let co_adjustModalLayering = (e) => { // only work on co-custom-modals if(!e.target.classList.contains("COCustomModal")) { return; } let allBackdrops = document.querySelectorAll(".modal-backdrop.show"); let allModals = document.querySelectorAll(".modal.show"); if(allBackdrops.length!==allModals.length) { // invalid state. panic and leave. console.error(allBackdrops.length+" backdrops vs "+allModals.length+" modals"); return; } if(allBackdrops.length===1) { // single modal. default case. all good return; } allBackdrops.forEach((backdrop, index) => { if (index < allBackdrops.length - 1) { // hide unnecessary backdrops, co_adjustModalBackdropVisivilities will take care on close backdrop.style.visibility="hidden"; } else { // top backdrop. Increase z-index backdrop.style.zIndex = (1050+index*10).toString(); } }); allModals.forEach((modal, index) => { modal.style.zIndex = (1051+index*10).toString(); }); } let co_adjustModalBackdropVisivilities = (e) => { if(!e.target.classList.contains("COCustomModal")) { return; } document.querySelectorAll(".modal-backdrop.show").forEach((backdrop, index) => { backdrop.style.visibility="visible"; }); } window.co_modalSetup = function(){ $(window).on("shown.bs.modal", co_adjustModalLayering); $(window).on("hidden.bs.modal", co_adjustModalBackdropVisivilities); } window.co_modalSetup(); </script> <div id="co_mto_globalContentContainer" class="co_mto_globalContentContainer-EGU25" data-pid="880"><link data-co-mo-assets="css" href="/webfiles/css/programme.css" media="all" rel="stylesheet"><script data-co-mo-assets="js" src="https://meetingorganizer.copernicus.org/webfiles/js/programme/sessions.js?v=1" type="text/javascript"></script><script type="text/javascript"> var co_mto_programmeType="s"; var co_mto_configMeetingID = "880"; </script> <script type="text/javascript"> var co_mto_ajaxCaller_AjaxProgrammeSetPGSelectionCookie = function(params) { $.ajax({ type: "POST", url: "/EGU25/ajaxMO/AjaxProgrammeSetPGSelectionCookie", data: params }) .done(function( msg ) { _callAfterSelectionStorage(); }) .fail(function() { ; }) }; ; var co_mto_configAjaxPGSelectionStorageCall = co_mto_ajaxCaller_AjaxProgrammeSetPGSelectionCookie; var co_mto_configAjaxPGSelectionStorageEnabled = false; var co_mto_configAjaxPGSelectionStored = false; var _callAfterSelectionStorage = function(){}; window.pgSelectionCookieStorage = function (pg, runAfterModalCallable) { _callAfterSelectionStorage = runAfterModalCallable; if(!co_mto_configAjaxPGSelectionStorageEnabled) return; let doNotSToreCookieName = "doNotStoreCookie-880"; pg = {pg: pg}; if (!co_mto_configAjaxPGSelectionStored) { // not yet stored if (document.cookie.split(";").filter(function (item) { return item.trim().indexOf(doNotSToreCookieName + "=") === 0 }).length) { // because of no-storage, k thx bye. runAfterModalCallable(); } else { let modal = $("#co_mto_pgSelectionModal"); if (modal.length === 1) { modal.modal({ keyboard: false }); $(".btn", modal).unbind().click(function () { if ($(this).attr("data-d") === "1") { //console.log(pg); window.co_mto_configAjaxPGSelectionStorageCall(pg); } else { document.cookie = doNotSToreCookieName + "=1; path=/;"; co_mto_configAjaxPGSelectionStorageEnabled = false; modal.modal("hide"); runAfterModalCallable(); } }); return false; } else { co_mto_configAjaxPGSelectionStorageEnabled = false; runAfterModalCallable(); } } } else if ( co_mto_configAjaxPGSelectionStored ) { //console.log("already asked, do it", pg); window.co_mto_configAjaxPGSelectionStorageCall(pg); runAfterModalCallable(); } else { //console.log("do nothing"); runAfterModalCallable(); } } </script> <div id="co_mto_pgSelectionModal" class="modal" tabindex="-1" role="dialog" style="display: none;"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> Should your programme selection be stored in your browser cache for your next visit? </div> <div class="modal-footer"> <button type="button" data-d="1" class="btn btn-primary">Yes</button> <button type="button" data-d="0" class="btn btn-secondary">No</button> </div> </div> </div> </div> <script data-co-mo-assets="js" type="text/javascript" src="/webfiles/js/programme/programmeBase.js"></script> <script type="text/javascript"> /* <![CDATA[ */ var co_mto_programme_selectedProgrammeGroups = [""]; var co_mto_programme_singleProgrammeGroup = false; var co_mto_programme_sessionProgrammeEmbedded = false; var co_mto_programme_type = "s"; var co_mto_programme_DOMIDPrefix = "sessionprogramme"; /* ]]> */ </script> <script type="text/javascript">var co_mto_configUserInfoURL = "https://meetingorganizer.copernicus.org//EGU25/ajaxMO/AjaxPublicUserDetails";</script><link data-co-mo-assets="css" rel="stylesheet" type="text/css" media="all" href="https://meetingorganizer.copernicus.org/webfiles/css/programme/sessions.css?v=1" /><link data-co-mo-assets="css" rel="stylesheet" type="text/css" media="all" href="/webfiles/css/programme/sessionProgramme.css" /><script data-co-mo-assets="js" src="https://meetingorganizer.copernicus.org/webfiles/js/programme/sessions.js?v=1" type="text/javascript"></script><script data-co-mo-assets="js" src="/webfiles/js/programme/sessionProgramme.js" type="text/javascript"></script><script type="text/javascript" data-co-mo-assets="js" src="https://meetingorganizer.copernicus.org/webfiles/js/gadgets/publicUserInfo.js"></script><script type="text/javascript">co_mto_configAjaxSODetailsURL="https://meetingorganizer.copernicus.org//EGU25/ajaxMO/AjaxPublicUserDetails";</script><!-- login overlay common/templates/administrator/loginOverlay3 --> <script type="text/javascript"> /* if(typeof LoginOverlay === "undefined" && !(document.getElementById('LoginOverlayLoader')||false)) { let scr = document.createElement('script'), head = document.head || document.getElementsByTagName('head')[0]; scr.src = 'https://administrator.copernicus.org/webfiles/js/LoginOverlay/LoginOverlay.js'; scr.async = true; // optionally scr.id = "LoginOverlayLoader"; head.insertBefore(scr, head.firstChild); } */ var LoginOverlay = LoginOverlay || class LoginOverlay { waitForInitiationTimer; waitForInitiationTimerSeconds = 10; waitForInitiationTimerToBeStopped = false; loginContainerNode; targetURL; title; projectID; projectShortCut; projectRequiresSpecificUsers; checkProjectSpecificAccountRestriction; COLogoURL; sendSessionCheck; iFrameJSON; sessionAvailable; sessionID; sessionName; loginTitle = ""; loginTitle_L = ""; silentPreload; permissionsToBeChecked; closeable; fallbackRedirectURL; passThroughCallWithActiveLogin = true; processID; prefixHTML = ""; sendMessageContentInitialize; me = this; runLoginAction = function () { console.warn("done runLoginAction but empty"); }; defaultLoginAction = function (userData) { console.debug("LO: default login action", this.targetURL, userData, this); window.location.href = this.targetURL; }; defaultCancelAction = function () { console.debug("LO: default cancel", this); }; defaultBeforeCancelAction = function () { console.debug("LO: default before-cancel", this); }; defaultAfterInitiate = function () { console.debug("LO: default initiate"); }; constructor(processID, targetURL, projectID, sendMessageContentInitialize) { this.processID = processID; this.targetURL = targetURL; this.projectID = projectID; this.sendMessageContentInitialize = sendMessageContentInitialize; let me = this; let eventListener = function(e){ const matchCheckR = new RegExp("https://[a-z\-]*administrator\.copernicus\.org", "i"); //console.log(e, me.sendMessageContentInitialize); if (e.origin.match(matchCheckR)) { //console.debug("incoming event", e, me); let msg = e.data || ""; if (msg === me.sendMessageContentInitialize+me.processID) { if (me.loginContainerNode) { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; console.debug("login ready/required"); $(".modal-backdrop", me.loginContainerNode).show(); // for settings.silentPreload $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).removeClass("show"); $(".co_loginOverlayIFrameContainer-content", me.loginContainerNode).addClass('show').show(); $(".modal-backdrop", me.loginContainerNode).addClass('show'); } } else if((msg.identifier??"")==='loginOverlay' && (msg.pid??"")===me.processID) { console.debug("login done", e.data); me.runLoginAction(e.data); } //window.removeEventListener("message", eventListener, false); } else { // not my event // console.log("notme", e); } }; window.addEventListener("message", eventListener, false); //console.debug("LoginOverlayconstructor, added addEventListener", eventListener); } eventListener2 = function(event) { console.log(this); } /** * * @param userProjectSpecificID * @param userProjectSpecificShortCut * @returns {boolean} */ projectSpecificAccountRequirementCheck = function (userProjectSpecificID, userProjectSpecificShortCut) { if ( false && // disabled ( (userProjectSpecificID !== false && projectID !== false && Number(userProjectSpecificID) !== projectID) || (userProjectSpecificID === false && projectRequiresSpecificUsers) ) ) { // console.log("projectSpecificAccountRequirementCheck triggered", userProjectSpecificID, projectID); let noHTML = "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 1rem; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + "</style>" + "<div class=\"modal show co_loginOverlayProjectFailed-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + "<div class=\"co_loginOverlayProjectFailed-content-required\">\n" + " <h1>Project-specific account required</h1>\n" + " We are sorry but all user interfaces of project " + projectShortCut + " are limited to project-specific user accounts.\n" + " In order to get access please logout and create such a project-specific user account.\n" + "</div>\n" + "<div class=\"co_loginOverlayProjectFailed-content-forbidden\">\n" + " <h1>Your " + userProjectSpecificShortCut + " account</h1>\n" + " We are sorry but your " + userProjectSpecificShortCut + " account is restricted to <a href=\"https://meetingorganizer.copernicus.org/" + userProjectSpecificShortCut + "/programme\">" + userProjectSpecificShortCut + "</a>.\n" + "</div>" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal-backdrop fade show \"></div>\n" ; let noHTMLNode = $("<div></div>").html(noHTML); if ((userProjectSpecificID === false && projectRequiresSpecificUsers)) { $(".co_loginOverlayProjectFailed-content-forbidden", noHTMLNode).remove(); } else { $(".co_loginOverlayProjectFailed-content-required", noHTMLNode).remove(); } $("body").append(noHTMLNode); let loginOverlayClose = function () { window.clearTimeout(waitForInitiationTimer); noHTMLNode.remove(); }; $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); $(".co_adm_overlayClose", noHTMLNode).click(function () { loginOverlayClose(); return false; }) ; return false; } else { // console.log("projectSpecificAccountRequirementCheck success"); return true; } } // no active user handleMissingLogin = function (options) { // no active user let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterCancel: me.defaultCancelAction, callBeforeClose: me.defaultBeforeCancelAction, callAfterInitiate: me.defaultAfterInitiate, domIDContainer: "callLoginOverlay", containerCSSClass: "co_loginOverlayIFrameContainer", targetURL: me.targetURL, sendSessionCheck: me.sendSessionCheck, iFrameJSON: me.iFrameJSON, sessionAvailable: me.sessionAvailable, sessionID: me.sessionID, sessionName: me.sessionName, loginTitle: me.loginTitle, loginTitle_L: me.loginTitle_L, prefixHTML: me.prefixHTML, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, silentPreload: me.silentPreload, permissionsToBeChecked: me.permissionsToBeChecked, }, options); console.log(options, settings); // create HTML me.loginContainerNode = $("<div></div>") .html( "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 0; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + ".co_loginOverlayIFrameContainer-content .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-content{max-height: 22em; min-height: 260px;}" + "</style>" + "<div class=\"modal fade co_loginOverlayIFrameContainer-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + " " + settings.prefixHTML + "\n" + " " + settings.iFrameJSON + "\n" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal show fade co_loginOverlayIFrameContainer-loading\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <a href='https://www.copernicus.org' target='_blank'><img class='co_adm_overlayCOLogo' src='" + me.COLogoURL + "' /></a>" : "") + " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" + " </div>\n" + " <div class=\"modal-body text-center pt-5\">\n" + " Preparing the " + settings.loginTitle_L + " login…" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>" + "<div class=\"modal-backdrop fade show \"></div>\n" ) ; me.loginContainerNode.addClass("loginOverlayIframeContainer"); if (settings.containerCSSClass !== "") me.loginContainerNode.addClass(settings.containerCSSClass); if (settings.silentPreload) { $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).hide(); $(".modal-backdrop", me.loginContainerNode).hide(); } $("body").append(me.loginContainerNode); // triggers // close let loginOverlayClose = function () { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; me.loginContainerNode.remove(); }; if (me.closeable) { $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); } $(".co_adm_overlayClose", me.loginContainerNode).click(function () { loginOverlayClose(); return false; }); // initiation timer me.waitForInitiationTimer = window.setTimeout( function () { if (!me.waitForInitiationTimerToBeStopped) { console.error("login timeout", me.fallbackRedirectURL, me.waitForInitiationTimerToBeStopped); me.loginContainerNode.remove(); } }, me.waitForInitiationTimerSeconds * 1000 ); me.runLoginAction = function (msg) { me.loginContainerNode.hide(); loginOverlayClose(); let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } console.debug("done runLoginAction w/o sendSessionCheck, calling settings.callAfterLogin(msg)"); settings.callAfterLogin(msg); }; settings.callAfterInitiate(); } handleLoggedIn = function (options) { let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterInitiate: me.defaultAfterInitiate, targetURL: me.targetURL, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, passThroughCallWithActiveLogin: me.passThroughCallWithActiveLogin }, options); //console.log(options, settings); if(settings.passThroughCallWithActiveLogin) { me.runLoginAction = function (msg) { if (settings.checkProjectSpecificAccounts) { let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } } settings.callAfterLogin(msg); }; settings.callAfterInitiate(); me.runLoginAction(me.userDataJSON); } } }; (function(){ let activeUser = false; let lo = new LoginOverlay( "67b35d8d0812d", "https://meetingorganizer.copernicus.org/EGU25/programme", 880, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU25"; lo.projectRequiresSpecificUsers = false; lo.checkProjectSpecificAccountRestriction = true; lo.COLogoURL = "https://contentmanager.copernicus.org/2786/ssl"; lo.iFrameJSON = "\r\n\t\t\t<iframe\r\n\t\t\t\tsrc=\"https:\/\/administrator.copernicus.org\/webservices\/authentication_iframe.php?version=2&processID=67b35d8d0812d&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU25%2Fprogramme&tt=Access+to+restricted+EGU25+material&s=&pid=880&u=&&spm=1&dnfal=1&sca=1\" frameborder=\"0\" id=\"co_loginIFrame\"\r\n\t\t\t><\/iframe>\r\n\t\t\t<style type=\"text\/css\">\r\n\t\t\t #co_loginIFrame {\r\n width:100%; \r\n height: 20em; \r\n\t\t\t }\r\n\t\t\t @media (max-width: 575px) {\r\n\t\t\t #co_loginIFrame { height: 46em; }\r\n\t\t\t }\r\n\t\t\t @media (min-width: 576px) {\r\n\t\t\t #co_loginIFrame { height: 48em; }\r\n\t\t\t }\r\n @media (min-width: 768px) { \r\n #co_loginIFrame { height: 34em; }\r\n }\r\n @media (min-width: 992px) { \r\n #co_loginIFrame { height: 26em; }\r\n }\r\n <\/style>\r\n\t\t\t<script>\r\n window.addEventListener(\"message\", (event) => {\r\n let tURL = \"https:\/\/meetingorganizer.copernicus.org\/EGU25\/programme\";\r\n\r\n if(event.origin.search(\".copernicus.org\"))\r\n {\r\n let data = event.data;\r\n }\r\n return;\r\n }, false);\r\n <\/script>\r\n " ; lo.sessionAvailable = false; lo.sessionID = ""; lo.sessionName = ""; lo.loginTitle = "Access+to+restricted+EGU25+material"; lo.loginTitle_L = "access to restricted egu25 material"; lo.silentPreload = false; lo.permissionsToBeChecked = ""; lo.closeable = true; lo.fallbackRedirectURL = "https://administrator.copernicus.org/authentication.php"; lo.fallbackRedirectSeconds = 5; lo.administratorCheckURL = "https://administrator.copernicus.org/webservices/loginOverlayCheck.php?pid=67b35d8d0812d"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67b35d8d0812d = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.loaRestrictedAssets = window.loginOverlayRun_67b35d8d0812d; })(); // ]]> </script> <!-- login overlay common/templates/administrator/loginOverlay3 / --><!-- templates/Programmes/v7/session/index --> <div id="sessionprogramme_navigationbar_pg_layer" class="programme-selector group"> <div class="row programme-selector-header m-0 pt-3"> <div class="col-12 text-right p-0"> <button onclick="hide_pglayer(100);" id="sessionprogramme_navigationbar_close" class="programme-selector-close btn btn-danger">Close</button> </div> </div> <div class="programme_pg_selection_embeddedHTML"> <div class="h2">Union-wide</div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5505" id="pg_checkbox_5505" type="radio" class="form-check-input"><label for="pg_checkbox_5505" class="form-check-label">Union Symposia (US)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5506" id="pg_checkbox_5506" type="radio" class="form-check-input"><label for="pg_checkbox_5506" class="form-check-label">Great Debates (GDB)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5775" id="pg_checkbox_5775" type="radio" class="form-check-input"><label for="pg_checkbox_5775" class="form-check-label">Medal & Award Lectures and Celebrations (MAL)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5507" id="pg_checkbox_5507" type="radio" class="form-check-input"><label for="pg_checkbox_5507" class="form-check-label">Short Courses (SC)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5508" id="pg_checkbox_5508" type="radio" class="form-check-input"><label for="pg_checkbox_5508" class="form-check-label">Education and Outreach Sessions (EOS)</label> </div> <!-- <div class=form-check> <input name="pg_checkbox[]" value="5783" id="pg_checkbox_5783" type="radio" class="form-check-input"><label for="pg_checkbox_5783" class="form-check-label">Networking (NET)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5784" id="pg_checkbox_5784" type="radio" class="form-check-input"><label for="pg_checkbox_5784" class="form-check-label">Feedback and admin meetings (FAM)</label> </div> <div class=form-check> <input name="pg_checkbox[]" value="5789" id="pg_checkbox_5789" type="radio" class="form-check-input"><label for="pg_checkbox_5789" class="form-check-label">Press conferences (PC)</label> </div>--> </div> <!--<div class="h2">Cross-cutting themes</div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="special_interest_art" id="pg_label_special_interest_art" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://meetingorganizer.copernicus.org/EGU25/sessions-of-special-interest/Art';"><label for="pg_label_special_interest_art" class="form-check-label">Art-Science</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="pop_up_geocinema" id="pg_label_pop_up_geocinema" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://webforms.copernicus.org/EGU25/pop-up-geocinema-events/';"><label for="pg_label_pop_up_geocinema" class="form-check-label">GeoCinema</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="special_interest_policy" id="pg_label_special_interest_policy" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://meetingorganizer.copernicus.org/EGU25/sessions-of-special-interest/Policy';"><label for="pg_label_special_interest_policy" class="form-check-label">Policy</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="special_interest_edi" id="pg_label_special_interest_edi" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://meetingorganizer.copernicus.org/EGU25/sessions-of-special-interest/EDI';"><label for="pg_label_special_interest_edi" class="form-check-label">EDI</label> </div> </div>--> <div class="h2">Community-led</div> <div> <!-- <div class="form-check"> <input name="pg_checkbox[]" value="5790" id="pg_checkbox_5790" type="radio" class="form-check-input"><label for="pg_checkbox_5790" class="form-check-label">Townhall Meetings (TM)</label> </div>--> <div class="form-check"> <input name="pg_checkbox[]" value="5774" id="pg_checkbox_5774" type="radio" class="form-check-input"><label for="pg_checkbox_5774" class="form-check-label">Splinter Meetings (SPM)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5773" id="pg_checkbox_5773" type="radio" class="form-check-input"><label for="pg_checkbox_5773" class="form-check-label">Lectures organized by related scientific societies (LRS)</label> </div> <!-- <div class="form-check"> <input name="pg_checkbox[]" value="pop_up_net" id="pg_label_pop_up_net" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://webforms.copernicus.org/EGU25/pop-up-networking-events/all';"><label for="pg_label_pop_up_net" class="form-check-label">Pop-up networking events</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="pop_up_exh" id="pg_label_pop_up_exh" type="radio" class="form-check-input co_mo_do_default_click" onclick="window.location.href = 'https://webforms.copernicus.org/EGU25/pop-up-exhibitor-events';"><label for="pg_label_pop_up_exh" class="form-check-label">Pop-up exhibitor events</label> </div>--> </div> <div class="h2">Inter- and Transdisciplinary Sessions</div> <div> <!-- <div class="form-check"> <input name="pg_checkbox[]" value="5509" id="pg_checkbox_5509" type="radio" class="form-check-input"><label for="pg_checkbox_5509" class="form-check-label">Inter- and Transdisciplinary Sessions (ITS)</label> </div>--> <div class="form-check"> <input name="pg_checkbox[]" value="5757" id="pg_checkbox_5757" type="radio" class="form-check-input"><label for="pg_checkbox_5757" class="form-check-label">Digital Geosciences</label> </div> </div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5758" id="pg_checkbox_5758" type="radio" class="form-check-input"><label for="pg_checkbox_5758" class="form-check-label">Impacts of Climate and Weather in an Inter-and Transdisciplinary context</label> </div> </div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5759" id="pg_checkbox_5759" type="radio" class="form-check-input"><label for="pg_checkbox_5759" class="form-check-label">Environment and Society in Geosciences</label> </div> </div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5760" id="pg_checkbox_5760" type="radio" class="form-check-input"><label for="pg_checkbox_5760" class="form-check-label">Risk, Resilience and Adaptation</label> </div> </div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5761" id="pg_checkbox_5761" type="radio" class="form-check-input"><label for="pg_checkbox_5761" class="form-check-label">General ITS sessions</label> </div> </div> <div class="h2">Disciplinary sessions</div> <div> <div class="form-check"> <input name="pg_checkbox[]" value="5510" id="pg_checkbox_5510" type="radio" class="form-check-input"><label for="pg_checkbox_5510" class="form-check-label">Atmospheric Sciences (AS)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5511" id="pg_checkbox_5511" type="radio" class="form-check-input"><label for="pg_checkbox_5511" class="form-check-label">Biogeosciences (BG)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5512" id="pg_checkbox_5512" type="radio" class="form-check-input"><label for="pg_checkbox_5512" class="form-check-label">Climate: Past, Present & Future (CL)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5513" id="pg_checkbox_5513" type="radio" class="form-check-input"><label for="pg_checkbox_5513" class="form-check-label">Cryospheric Sciences (CR)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5514" id="pg_checkbox_5514" type="radio" class="form-check-input"><label for="pg_checkbox_5514" class="form-check-label">Earth Magnetism & Rock Physics (EMRP)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5515" id="pg_checkbox_5515" type="radio" class="form-check-input"><label for="pg_checkbox_5515" class="form-check-label">Energy, Resources and the Environment (ERE)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5516" id="pg_checkbox_5516" type="radio" class="form-check-input"><label for="pg_checkbox_5516" class="form-check-label">Earth & Space Science Informatics (ESSI)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5517" id="pg_checkbox_5517" type="radio" class="form-check-input"><label for="pg_checkbox_5517" class="form-check-label">Geodesy (G)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5518" id="pg_checkbox_5518" type="radio" class="form-check-input"><label for="pg_checkbox_5518" class="form-check-label">Geodynamics (GD)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5519" id="pg_checkbox_5519" type="radio" class="form-check-input"><label for="pg_checkbox_5519" class="form-check-label">Geosciences Instrumentation & Data Systems (GI)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5520" id="pg_checkbox_5520" type="radio" class="form-check-input"><label for="pg_checkbox_5520" class="form-check-label">Geomorphology (GM)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5521" id="pg_checkbox_5521" type="radio" class="form-check-input"><label for="pg_checkbox_5521" class="form-check-label">Geochemistry, Mineralogy, Petrology & Volcanology (GMPV)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5522" id="pg_checkbox_5522" type="radio" class="form-check-input"><label for="pg_checkbox_5522" class="form-check-label">Hydrological Sciences (HS)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5523" id="pg_checkbox_5523" type="radio" class="form-check-input"><label for="pg_checkbox_5523" class="form-check-label">Natural Hazards (NH)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5524" id="pg_checkbox_5524" type="radio" class="form-check-input"><label for="pg_checkbox_5524" class="form-check-label">Nonlinear Processes in Geosciences (NP)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5525" id="pg_checkbox_5525" type="radio" class="form-check-input"><label for="pg_checkbox_5525" class="form-check-label">Ocean Sciences (OS)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5526" id="pg_checkbox_5526" type="radio" class="form-check-input"><label for="pg_checkbox_5526" class="form-check-label">Planetary & Solar System Sciences (PS)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5527" id="pg_checkbox_5527" type="radio" class="form-check-input"><label for="pg_checkbox_5527" class="form-check-label">Seismology (SM)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5528" id="pg_checkbox_5528" type="radio" class="form-check-input"><label for="pg_checkbox_5528" class="form-check-label">Stratigraphy, Sedimentology & Palaeontology (SSP)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5529" id="pg_checkbox_5529" type="radio" class="form-check-input"><label for="pg_checkbox_5529" class="form-check-label">Soil System Sciences (SSS)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5530" id="pg_checkbox_5530" type="radio" class="form-check-input"><label for="pg_checkbox_5530" class="form-check-label">Solar-Terrestrial Sciences (ST)</label> </div> <div class="form-check"> <input name="pg_checkbox[]" value="5531" id="pg_checkbox_5531" type="radio" class="form-check-input"><label for="pg_checkbox_5531" class="form-check-label">Tectonics & Structural Geology (TS)</label> </div> </div> </div> </div> <div id="programme" class="co_mto_meetingProgramme" data-pg=""> <div id="pgcontent"> <div class="h1">Welcome to the session programme</div> <p>Please select at the top a programme group and afterwards your session of interest. You can also use the search box to search for words within session titles and descriptions.</p> <p>Please note that the abstract submission deadline expired.</p> <p>The <strong>meeting programme</strong> will become available on <strong>14 March 2025</strong>.</p><!-- login overlay common/templates/administrator/loginOverlay3 --> <script type="text/javascript"> /* if(typeof LoginOverlay === "undefined" && !(document.getElementById('LoginOverlayLoader')||false)) { let scr = document.createElement('script'), head = document.head || document.getElementsByTagName('head')[0]; scr.src = 'https://administrator.copernicus.org/webfiles/js/LoginOverlay/LoginOverlay.js'; scr.async = true; // optionally scr.id = "LoginOverlayLoader"; head.insertBefore(scr, head.firstChild); } */ var LoginOverlay = LoginOverlay || class LoginOverlay { waitForInitiationTimer; waitForInitiationTimerSeconds = 10; waitForInitiationTimerToBeStopped = false; loginContainerNode; targetURL; title; projectID; projectShortCut; projectRequiresSpecificUsers; checkProjectSpecificAccountRestriction; COLogoURL; sendSessionCheck; iFrameJSON; sessionAvailable; sessionID; sessionName; loginTitle = ""; loginTitle_L = ""; silentPreload; permissionsToBeChecked; closeable; fallbackRedirectURL; passThroughCallWithActiveLogin = true; processID; prefixHTML = ""; sendMessageContentInitialize; me = this; runLoginAction = function () { console.warn("done runLoginAction but empty"); }; defaultLoginAction = function (userData) { console.debug("LO: default login action", this.targetURL, userData, this); window.location.href = this.targetURL; }; defaultCancelAction = function () { console.debug("LO: default cancel", this); }; defaultBeforeCancelAction = function () { console.debug("LO: default before-cancel", this); }; defaultAfterInitiate = function () { console.debug("LO: default initiate"); }; constructor(processID, targetURL, projectID, sendMessageContentInitialize) { this.processID = processID; this.targetURL = targetURL; this.projectID = projectID; this.sendMessageContentInitialize = sendMessageContentInitialize; let me = this; let eventListener = function(e){ const matchCheckR = new RegExp("https://[a-z\-]*administrator\.copernicus\.org", "i"); //console.log(e, me.sendMessageContentInitialize); if (e.origin.match(matchCheckR)) { //console.debug("incoming event", e, me); let msg = e.data || ""; if (msg === me.sendMessageContentInitialize+me.processID) { if (me.loginContainerNode) { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; console.debug("login ready/required"); $(".modal-backdrop", me.loginContainerNode).show(); // for settings.silentPreload $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).removeClass("show"); $(".co_loginOverlayIFrameContainer-content", me.loginContainerNode).addClass('show').show(); $(".modal-backdrop", me.loginContainerNode).addClass('show'); } } else if((msg.identifier??"")==='loginOverlay' && (msg.pid??"")===me.processID) { console.debug("login done", e.data); me.runLoginAction(e.data); } //window.removeEventListener("message", eventListener, false); } else { // not my event // console.log("notme", e); } }; window.addEventListener("message", eventListener, false); //console.debug("LoginOverlayconstructor, added addEventListener", eventListener); } eventListener2 = function(event) { console.log(this); } /** * * @param userProjectSpecificID * @param userProjectSpecificShortCut * @returns {boolean} */ projectSpecificAccountRequirementCheck = function (userProjectSpecificID, userProjectSpecificShortCut) { if ( false && // disabled ( (userProjectSpecificID !== false && projectID !== false && Number(userProjectSpecificID) !== projectID) || (userProjectSpecificID === false && projectRequiresSpecificUsers) ) ) { // console.log("projectSpecificAccountRequirementCheck triggered", userProjectSpecificID, projectID); let noHTML = "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 1rem; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + "</style>" + "<div class=\"modal show co_loginOverlayProjectFailed-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + "<div class=\"co_loginOverlayProjectFailed-content-required\">\n" + " <h1>Project-specific account required</h1>\n" + " We are sorry but all user interfaces of project " + projectShortCut + " are limited to project-specific user accounts.\n" + " In order to get access please logout and create such a project-specific user account.\n" + "</div>\n" + "<div class=\"co_loginOverlayProjectFailed-content-forbidden\">\n" + " <h1>Your " + userProjectSpecificShortCut + " account</h1>\n" + " We are sorry but your " + userProjectSpecificShortCut + " account is restricted to <a href=\"https://meetingorganizer.copernicus.org/" + userProjectSpecificShortCut + "/programme\">" + userProjectSpecificShortCut + "</a>.\n" + "</div>" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal-backdrop fade show \"></div>\n" ; let noHTMLNode = $("<div></div>").html(noHTML); if ((userProjectSpecificID === false && projectRequiresSpecificUsers)) { $(".co_loginOverlayProjectFailed-content-forbidden", noHTMLNode).remove(); } else { $(".co_loginOverlayProjectFailed-content-required", noHTMLNode).remove(); } $("body").append(noHTMLNode); let loginOverlayClose = function () { window.clearTimeout(waitForInitiationTimer); noHTMLNode.remove(); }; $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); $(".co_adm_overlayClose", noHTMLNode).click(function () { loginOverlayClose(); return false; }) ; return false; } else { // console.log("projectSpecificAccountRequirementCheck success"); return true; } } // no active user handleMissingLogin = function (options) { // no active user let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterCancel: me.defaultCancelAction, callBeforeClose: me.defaultBeforeCancelAction, callAfterInitiate: me.defaultAfterInitiate, domIDContainer: "callLoginOverlay", containerCSSClass: "co_loginOverlayIFrameContainer", targetURL: me.targetURL, sendSessionCheck: me.sendSessionCheck, iFrameJSON: me.iFrameJSON, sessionAvailable: me.sessionAvailable, sessionID: me.sessionID, sessionName: me.sessionName, loginTitle: me.loginTitle, loginTitle_L: me.loginTitle_L, prefixHTML: me.prefixHTML, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, silentPreload: me.silentPreload, permissionsToBeChecked: me.permissionsToBeChecked, }, options); console.log(options, settings); // create HTML me.loginContainerNode = $("<div></div>") .html( "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 0; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + ".co_loginOverlayIFrameContainer-content .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-content{max-height: 22em; min-height: 260px;}" + "</style>" + "<div class=\"modal fade co_loginOverlayIFrameContainer-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + " " + settings.prefixHTML + "\n" + " " + settings.iFrameJSON + "\n" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal show fade co_loginOverlayIFrameContainer-loading\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <a href='https://www.copernicus.org' target='_blank'><img class='co_adm_overlayCOLogo' src='" + me.COLogoURL + "' /></a>" : "") + " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" + " </div>\n" + " <div class=\"modal-body text-center pt-5\">\n" + " Preparing the " + settings.loginTitle_L + " login…" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>" + "<div class=\"modal-backdrop fade show \"></div>\n" ) ; me.loginContainerNode.addClass("loginOverlayIframeContainer"); if (settings.containerCSSClass !== "") me.loginContainerNode.addClass(settings.containerCSSClass); if (settings.silentPreload) { $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).hide(); $(".modal-backdrop", me.loginContainerNode).hide(); } $("body").append(me.loginContainerNode); // triggers // close let loginOverlayClose = function () { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; me.loginContainerNode.remove(); }; if (me.closeable) { $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); } $(".co_adm_overlayClose", me.loginContainerNode).click(function () { loginOverlayClose(); return false; }); // initiation timer me.waitForInitiationTimer = window.setTimeout( function () { if (!me.waitForInitiationTimerToBeStopped) { console.error("login timeout", me.fallbackRedirectURL, me.waitForInitiationTimerToBeStopped); me.loginContainerNode.remove(); } }, me.waitForInitiationTimerSeconds * 1000 ); me.runLoginAction = function (msg) { me.loginContainerNode.hide(); loginOverlayClose(); let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } console.debug("done runLoginAction w/o sendSessionCheck, calling settings.callAfterLogin(msg)"); settings.callAfterLogin(msg); }; settings.callAfterInitiate(); } handleLoggedIn = function (options) { let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterInitiate: me.defaultAfterInitiate, targetURL: me.targetURL, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, passThroughCallWithActiveLogin: me.passThroughCallWithActiveLogin }, options); //console.log(options, settings); if(settings.passThroughCallWithActiveLogin) { me.runLoginAction = function (msg) { if (settings.checkProjectSpecificAccounts) { let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } } settings.callAfterLogin(msg); }; settings.callAfterInitiate(); me.runLoginAction(me.userDataJSON); } } }; (function(){ let activeUser = false; let lo = new LoginOverlay( "67b35d8d05b00", "https://meetingorganizer.copernicus.org/EGU25/abstractsubmission", 880, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU25"; lo.projectRequiresSpecificUsers = false; lo.checkProjectSpecificAccountRestriction = true; lo.COLogoURL = "https://contentmanager.copernicus.org/2786/ssl"; lo.iFrameJSON = "\r\n\t\t\t<iframe\r\n\t\t\t\tsrc=\"https:\/\/administrator.copernicus.org\/webservices\/authentication_iframe.php?version=2&processID=67b35d8d05b00&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU25%2Fabstractsubmission&tt=EGU25+Abstract+submission&s=&pid=880&u=&&spm=1&dnfal=1&sca=1\" frameborder=\"0\" id=\"co_loginIFrame\"\r\n\t\t\t><\/iframe>\r\n\t\t\t<style type=\"text\/css\">\r\n\t\t\t #co_loginIFrame {\r\n width:100%; \r\n height: 20em; \r\n\t\t\t }\r\n\t\t\t @media (max-width: 575px) {\r\n\t\t\t #co_loginIFrame { height: 46em; }\r\n\t\t\t }\r\n\t\t\t @media (min-width: 576px) {\r\n\t\t\t #co_loginIFrame { height: 48em; }\r\n\t\t\t }\r\n @media (min-width: 768px) { \r\n #co_loginIFrame { height: 34em; }\r\n }\r\n @media (min-width: 992px) { \r\n #co_loginIFrame { height: 26em; }\r\n }\r\n <\/style>\r\n\t\t\t<script>\r\n window.addEventListener(\"message\", (event) => {\r\n let tURL = \"https:\/\/meetingorganizer.copernicus.org\/EGU25\/abstractsubmission\";\r\n\r\n if(event.origin.search(\".copernicus.org\"))\r\n {\r\n let data = event.data;\r\n }\r\n return;\r\n }, false);\r\n <\/script>\r\n " ; lo.sessionAvailable = false; lo.sessionID = ""; lo.sessionName = ""; lo.loginTitle = "EGU25+Abstract+submission"; lo.loginTitle_L = "egu25 abstract submission"; lo.silentPreload = false; lo.permissionsToBeChecked = ""; lo.closeable = true; lo.fallbackRedirectURL = "https://administrator.copernicus.org/authentication.php"; lo.fallbackRedirectSeconds = 5; lo.administratorCheckURL = "https://administrator.copernicus.org/webservices/loginOverlayCheck.php?pid=67b35d8d05b00"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67b35d8d05b00 = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.co_mto_loginOverlayAS = window.loginOverlayRun_67b35d8d05b00; })(); // ]]> </script> <!-- login overlay common/templates/administrator/loginOverlay3 / --><!-- login overlay common/templates/administrator/loginOverlay3 --> <script type="text/javascript"> /* if(typeof LoginOverlay === "undefined" && !(document.getElementById('LoginOverlayLoader')||false)) { let scr = document.createElement('script'), head = document.head || document.getElementsByTagName('head')[0]; scr.src = 'https://administrator.copernicus.org/webfiles/js/LoginOverlay/LoginOverlay.js'; scr.async = true; // optionally scr.id = "LoginOverlayLoader"; head.insertBefore(scr, head.firstChild); } */ var LoginOverlay = LoginOverlay || class LoginOverlay { waitForInitiationTimer; waitForInitiationTimerSeconds = 10; waitForInitiationTimerToBeStopped = false; loginContainerNode; targetURL; title; projectID; projectShortCut; projectRequiresSpecificUsers; checkProjectSpecificAccountRestriction; COLogoURL; sendSessionCheck; iFrameJSON; sessionAvailable; sessionID; sessionName; loginTitle = ""; loginTitle_L = ""; silentPreload; permissionsToBeChecked; closeable; fallbackRedirectURL; passThroughCallWithActiveLogin = true; processID; prefixHTML = ""; sendMessageContentInitialize; me = this; runLoginAction = function () { console.warn("done runLoginAction but empty"); }; defaultLoginAction = function (userData) { console.debug("LO: default login action", this.targetURL, userData, this); window.location.href = this.targetURL; }; defaultCancelAction = function () { console.debug("LO: default cancel", this); }; defaultBeforeCancelAction = function () { console.debug("LO: default before-cancel", this); }; defaultAfterInitiate = function () { console.debug("LO: default initiate"); }; constructor(processID, targetURL, projectID, sendMessageContentInitialize) { this.processID = processID; this.targetURL = targetURL; this.projectID = projectID; this.sendMessageContentInitialize = sendMessageContentInitialize; let me = this; let eventListener = function(e){ const matchCheckR = new RegExp("https://[a-z\-]*administrator\.copernicus\.org", "i"); //console.log(e, me.sendMessageContentInitialize); if (e.origin.match(matchCheckR)) { //console.debug("incoming event", e, me); let msg = e.data || ""; if (msg === me.sendMessageContentInitialize+me.processID) { if (me.loginContainerNode) { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; console.debug("login ready/required"); $(".modal-backdrop", me.loginContainerNode).show(); // for settings.silentPreload $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).removeClass("show"); $(".co_loginOverlayIFrameContainer-content", me.loginContainerNode).addClass('show').show(); $(".modal-backdrop", me.loginContainerNode).addClass('show'); } } else if((msg.identifier??"")==='loginOverlay' && (msg.pid??"")===me.processID) { console.debug("login done", e.data); me.runLoginAction(e.data); } //window.removeEventListener("message", eventListener, false); } else { // not my event // console.log("notme", e); } }; window.addEventListener("message", eventListener, false); //console.debug("LoginOverlayconstructor, added addEventListener", eventListener); } eventListener2 = function(event) { console.log(this); } /** * * @param userProjectSpecificID * @param userProjectSpecificShortCut * @returns {boolean} */ projectSpecificAccountRequirementCheck = function (userProjectSpecificID, userProjectSpecificShortCut) { if ( false && // disabled ( (userProjectSpecificID !== false && projectID !== false && Number(userProjectSpecificID) !== projectID) || (userProjectSpecificID === false && projectRequiresSpecificUsers) ) ) { // console.log("projectSpecificAccountRequirementCheck triggered", userProjectSpecificID, projectID); let noHTML = "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 1rem; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + "</style>" + "<div class=\"modal show co_loginOverlayProjectFailed-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + "<div class=\"co_loginOverlayProjectFailed-content-required\">\n" + " <h1>Project-specific account required</h1>\n" + " We are sorry but all user interfaces of project " + projectShortCut + " are limited to project-specific user accounts.\n" + " In order to get access please logout and create such a project-specific user account.\n" + "</div>\n" + "<div class=\"co_loginOverlayProjectFailed-content-forbidden\">\n" + " <h1>Your " + userProjectSpecificShortCut + " account</h1>\n" + " We are sorry but your " + userProjectSpecificShortCut + " account is restricted to <a href=\"https://meetingorganizer.copernicus.org/" + userProjectSpecificShortCut + "/programme\">" + userProjectSpecificShortCut + "</a>.\n" + "</div>" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal-backdrop fade show \"></div>\n" ; let noHTMLNode = $("<div></div>").html(noHTML); if ((userProjectSpecificID === false && projectRequiresSpecificUsers)) { $(".co_loginOverlayProjectFailed-content-forbidden", noHTMLNode).remove(); } else { $(".co_loginOverlayProjectFailed-content-required", noHTMLNode).remove(); } $("body").append(noHTMLNode); let loginOverlayClose = function () { window.clearTimeout(waitForInitiationTimer); noHTMLNode.remove(); }; $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); $(".co_adm_overlayClose", noHTMLNode).click(function () { loginOverlayClose(); return false; }) ; return false; } else { // console.log("projectSpecificAccountRequirementCheck success"); return true; } } // no active user handleMissingLogin = function (options) { // no active user let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterCancel: me.defaultCancelAction, callBeforeClose: me.defaultBeforeCancelAction, callAfterInitiate: me.defaultAfterInitiate, domIDContainer: "callLoginOverlay", containerCSSClass: "co_loginOverlayIFrameContainer", targetURL: me.targetURL, sendSessionCheck: me.sendSessionCheck, iFrameJSON: me.iFrameJSON, sessionAvailable: me.sessionAvailable, sessionID: me.sessionID, sessionName: me.sessionName, loginTitle: me.loginTitle, loginTitle_L: me.loginTitle_L, prefixHTML: me.prefixHTML, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, silentPreload: me.silentPreload, permissionsToBeChecked: me.permissionsToBeChecked, }, options); console.log(options, settings); // create HTML me.loginContainerNode = $("<div></div>") .html( "<style>" + ".text-center{text-align: center;}" + "@media (max-width: 575px) { .d-none { display: none !important; } }" + "@media (min-width: 576px) {.d-sm-block {display: block !important}}" + ".pt-5{padding-top: 3rem!important}" + ".fade.show { opacity: 1; }\n" + ".modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0; }\n" + ".fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear; }\n" + ".modal-content {max-height: 22em; min-height: 260px; position: relative; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: none; -webkit-border-radius: .3rem; border-radius: .3rem; outline: 0; }\n" + ".modal-header { border-bottom:none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 1rem; -webkit-border-top-left-radius: .3rem; border-top-left-radius: .3rem; -webkit-border-top-right-radius: .3rem; border-top-right-radius: .3rem; }\n" + ".modal-header img { height: 37px; }\n" + ".modal-body {padding: 0; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; }" + ".modal-dialog-block {border-radius: 0.25em; position: relative; width: auto; pointer-events: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% - 1rem); }\n" + "@media (min-width: 577px) { .modal-dialog-block { max-width: 500px; margin: 1.75rem auto; }}\n" + "@media (max-width: 576px) { .modal.show{margin: 0 1rem; } .modal-content{width: auto; min-height: 232px;} .modal-dialog-block{ max-width: 280px; margin: 1.75rem auto;}}\n" + ".modal-backdrop.fade { opacity: 0; }\n" + ".modal-backdrop.show { opacity: .5; }\n" + "@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.modal-header{margin-bottom: 2rem;}}}" + ".modal-backdrop {\n" + " z-index: 1071;\n" + "}\n" + ".modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1072; width: 100vw; height: 100vh; background-color: #ccc;}" + ".modal.show{display: block; z-index: 1073;}" + ".co_adm_overlayClose{ margin: 0 0 0 auto}" + ".co_loginOverlayIFrameContainer-content .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-body{ padding: 1rem;}" + ".co_loginOverlayIFrameContainer-loading .modal-content{max-height: 22em; min-height: 260px;}" + "</style>" + "<div class=\"modal fade co_loginOverlayIFrameContainer-content\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <img class='co_adm_overlayCOLogo d-none d-sm-block' src='" + me.COLogoURL + "' />" : "") + (me.closeable ? " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" : "") + " </div>\n" + " <div class=\"modal-body\">\n" + " " + settings.prefixHTML + "\n" + " " + settings.iFrameJSON + "\n" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>\n" + "<div class=\"modal show fade co_loginOverlayIFrameContainer-loading\" tabindex=\"-1\" role=\"dialog\">\n" + " <div class=\"modal-dialog-block\" role=\"document\">\n" + " <div class=\"modal-content\">\n" + " <div class=\"modal-header\">\n" + (me.COLogoURL ? " <a href='https://www.copernicus.org' target='_blank'><img class='co_adm_overlayCOLogo' src='" + me.COLogoURL + "' /></a>" : "") + " <button type=\"button\" class=\"co_adm_overlayClose btn btn-danger\" data-dismiss=\"modal\" aria-label=\"Close\">Close</button>\n" + " </div>\n" + " <div class=\"modal-body text-center pt-5\">\n" + " Preparing the " + settings.loginTitle_L + " login…" + " </div>\n" + " </div>\n" + " </div>\n" + "</div>" + "<div class=\"modal-backdrop fade show \"></div>\n" ) ; me.loginContainerNode.addClass("loginOverlayIframeContainer"); if (settings.containerCSSClass !== "") me.loginContainerNode.addClass(settings.containerCSSClass); if (settings.silentPreload) { $(".co_loginOverlayIFrameContainer-loading", me.loginContainerNode).hide(); $(".modal-backdrop", me.loginContainerNode).hide(); } $("body").append(me.loginContainerNode); // triggers // close let loginOverlayClose = function () { window.clearTimeout(me.waitForInitiationTimer); me.waitForInitiationTimerToBeStopped = true; me.loginContainerNode.remove(); }; if (me.closeable) { $(document).keyup(function (e) { if (e.which === 27) { loginOverlayClose(); } }); } $(".co_adm_overlayClose", me.loginContainerNode).click(function () { loginOverlayClose(); return false; }); // initiation timer me.waitForInitiationTimer = window.setTimeout( function () { if (!me.waitForInitiationTimerToBeStopped) { console.error("login timeout", me.fallbackRedirectURL, me.waitForInitiationTimerToBeStopped); me.loginContainerNode.remove(); } }, me.waitForInitiationTimerSeconds * 1000 ); me.runLoginAction = function (msg) { me.loginContainerNode.hide(); loginOverlayClose(); let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } console.debug("done runLoginAction w/o sendSessionCheck, calling settings.callAfterLogin(msg)"); settings.callAfterLogin(msg); }; settings.callAfterInitiate(); } handleLoggedIn = function (options) { let me = this; // default settings and optional overrides by incoming options let settings = $.extend({ callAfterLogin: me.defaultLoginAction, callAfterInitiate: me.defaultAfterInitiate, targetURL: me.targetURL, checkProjectSpecificAccounts: me.checkProjectSpecificAccountRestriction, passThroughCallWithActiveLogin: me.passThroughCallWithActiveLogin }, options); //console.log(options, settings); if(settings.passThroughCallWithActiveLogin) { me.runLoginAction = function (msg) { if (settings.checkProjectSpecificAccounts) { let rs = me.projectSpecificAccountRequirementCheck(msg.projectSpecificID, msg.projectSpecificShortCut); if (!rs) { return; } } settings.callAfterLogin(msg); }; settings.callAfterInitiate(); me.runLoginAction(me.userDataJSON); } } }; (function(){ let activeUser = false; let lo = new LoginOverlay( "67b35d8d062c6", "https://meetingorganizer.copernicus.org/EGU25/programme", 880, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU25"; lo.projectRequiresSpecificUsers = false; lo.checkProjectSpecificAccountRestriction = true; lo.COLogoURL = "https://contentmanager.copernicus.org/2786/ssl"; lo.iFrameJSON = "\r\n\t\t\t<iframe\r\n\t\t\t\tsrc=\"https:\/\/administrator.copernicus.org\/webservices\/authentication_iframe.php?version=2&processID=67b35d8d062c6&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU25%2Fprogramme&tt=&s=&pid=880&u=&&spm=1&dnfal=1&sca=1\" frameborder=\"0\" id=\"co_loginIFrame\"\r\n\t\t\t><\/iframe>\r\n\t\t\t<style type=\"text\/css\">\r\n\t\t\t #co_loginIFrame {\r\n width:100%; \r\n height: 20em; \r\n\t\t\t }\r\n\t\t\t @media (max-width: 575px) {\r\n\t\t\t #co_loginIFrame { height: 46em; }\r\n\t\t\t }\r\n\t\t\t @media (min-width: 576px) {\r\n\t\t\t #co_loginIFrame { height: 48em; }\r\n\t\t\t }\r\n @media (min-width: 768px) { \r\n #co_loginIFrame { height: 34em; }\r\n }\r\n @media (min-width: 992px) { \r\n #co_loginIFrame { height: 26em; }\r\n }\r\n <\/style>\r\n\t\t\t<script>\r\n window.addEventListener(\"message\", (event) => {\r\n let tURL = \"https:\/\/meetingorganizer.copernicus.org\/EGU25\/programme\";\r\n\r\n if(event.origin.search(\".copernicus.org\"))\r\n {\r\n let data = event.data;\r\n }\r\n return;\r\n }, false);\r\n <\/script>\r\n " ; lo.sessionAvailable = false; lo.sessionID = ""; lo.sessionName = ""; lo.loginTitle = ""; lo.loginTitle_L = ""; lo.silentPreload = false; lo.permissionsToBeChecked = ""; lo.closeable = true; lo.fallbackRedirectURL = "https://administrator.copernicus.org/authentication.php"; lo.fallbackRedirectSeconds = 5; lo.administratorCheckURL = "https://administrator.copernicus.org/webservices/loginOverlayCheck.php?pid=67b35d8d062c6"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67b35d8d062c6 = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.loaExternalLinks = window.loginOverlayRun_67b35d8d062c6; })(); // ]]> </script> <!-- login overlay common/templates/administrator/loginOverlay3 / --> </div> </div> <div class="modal supplementPopup" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content text-left"> <div class="modal-body modal-body-material-link d-none"> <h2 class="mt-0">Please decide on your access</h2> <p>Please use the buttons below to download the or to visit the external website where the presentation is linked. Regarding the external link, please note that Copernicus Meetings cannot accept any liability for the content and the website you will visit.</p> <div class="text-right"> <a data-type="material" href="#" target="_blank" type="button" class="mt-1 btn btn-success co_mto_btnForward">Download </a> <a data-type="link" href="#" target="_blank" type="button" class="mt-1 btn btn-success co_mto_btnForward">Visit presentation</a> <button type="button" class="mt-1 btn btn-danger" data-dismiss="modal">Cancel</button> </div> </div> <div class="modal-body modal-body-link d-none"> <h2 class="mt-0">Forward to session asset</h2> <p> You are going to open an external link to the asset as indicated by the session. Copernicus Meetings cannot accept any liability for the content and the website you will visit. </p> <div class="text-right"> <a data-type="link" href="#" target="_blank" type="button" class="btn btn-success co_mto_btnForward">OK</a> <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button> </div> </div> </div> </div> </div> <div class="modal supplementDenied" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-body"> <p>We are sorry, but presentations are only available for conference attendees. Please register for the conference first. Thank you.</p> <div class="text-right"> <button type="button" class="btn btn-primary" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> </div> <!-- CO c_contentmanager_services::callProjectTemplate::899 17.02.2025 17:02:21, memcached, 0.00096702575683594secs --></div> </div> </main> <!--=== End Content ===--> <footer class="d-print-none"> <div class="footer"> <div class="layout__footer_content_container container"> <div class="row align-items-center"> <div class="col-12 col-xl-5 mb-3 mb-lg-0"> <div class="footer-heading mt-4"> <div class="h2_footer">Follow us</div> </div> <ul class="list-inline socialicons layout__footer_social_icons"> <li class="list-inline-item"> <a target="_blank" rel="noreferrer" title="Follow us on Twitter" href="https://twitter.com/EuroGeosciences"> <i class="rounded-sm fab fa-fw fa-x-twitter"></i> </a> </li> <li class="list-inline-item"> <a target="_blank" rel="noreferrer" title="Follow us on Facebook" href="https://www.facebook.com/EuropeanGeosciencesUnion"> <i class="rounded-sm fab fa-fw fa-facebook"></i> </a> </li> <li class="list-inline-item"> <a target="_blank" rel="noreferrer" title="Find us on LinkedIn" href="https://www.linkedin.com/company/european-geosciences-union"> <i class="rounded-sm fab fa-fw fa-linkedin"></i> </a> </li> <li class="list-inline-item"> <a target="_blank" rel="noreferrer" title="Find us on Instagram" href="https://www.instagram.com/eurogeosciences/"> <i class="rounded-sm fab fa-fw fa-instagram"></i> </a> </li> <li class="list-inline-item"> <a target="_blank" rel="noreferrer" title="Find us on YouTube" href="https://www.youtube.com/user/EuroGeosciencesUnion"> <i class="rounded-sm fab fa-fw fa-youtube"></i> </a> </li> </ul> <span class="layout__footer_tag_tweets">#EGU25</span> </div> <div class="col-12 col-md-3 col-lg-4 col-xl-auto layout__footer_egu_jobs mb-3 mb-md-0"> <a href="https://www.egu.eu/" class="layout__footer_egu_jobs--link layout__footer_logo_container" target="_blank"> <div class="layout__footer_egu_jobs--horizontal d-md-none d-lg-block"> <img src="https://contentmanager.copernicus.org/2522979/ssl" alt=""> </div> <div class="layout__footer_egu_jobs--vertical d-none d-md-block d-lg-none"> <img src="https://contentmanager.copernicus.org/2522979/ssl" alt=""> </div> </a> </div> <div class="col-12 col-md-5 col-lg-4 col-xl-3 mb-5 mb-md-0 layout__footer_co_meetings_logo layout__footer_logo_container"> <a href="https://meetings.copernicus.org" target="_blank"> <img src="https://contentmanager.copernicus.org/2522980/ssl" title="" alt=""> </a> </div> <div class="col-12 col-md-4 col-lg-4 col-xl-2 layout__footer_vienna_meeting_fund layout__footer_logo_container"> <a href="https://www.vienna.convention.at/en/event-planning/funding-for-events/vienna-meeting-fund-2021-2023" target="_blank"> <img src="https://contentmanager.copernicus.org/2242970/880/ssl" alt="" style="width: 502px; height: 208px;"> </a> </div> </div> </div> </div> <div class="links"> <div class="layout__links_content_container container"> <div class="row"> <div class="col-md-12 text-center text-md-left"> <div class="d-lg-flex"> <ul class="list-inline mr-md-5 mb-2 mb-md-0 copyright"> <li class="list-inline-item">© 2025 Copernicus GmbH</li> </ul> <ul class="list-inline"> <li class="list-inline-item"><a href="https://egu25.eu/imprint.html">Imprint</a></li> <li class="list-inline-item">|</li> <li class="list-inline-item"><a href="https://www.copernicus.org/data_protection.html" target="_blank">Data protection</a></li> <li class="list-inline-item">|</li> <li class="list-inline-item"><a href="https://www.egu.eu" target="_blank">EGU.eu</a></li> </ul> </div> </div> </div> </div> </div> </footer></body> <!--CMS get_project_template.php::126 17.02.2025 13:18:24, CMS generated: 1.7713918685913sec --></html>