CINXE.COM
Session SC3.3
<!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.egu24.eu/favicon_egu_16x16_.ico" type="image/x-icon" /><link rel="icon" size="24x24" href="https://www.egu24.eu/favicon_egu_24x24_.ico" type="image/x-icon" /><link rel="icon" size="32x32" href="https://www.egu24.eu/favicon_egu_32x32_.png" type="image/png-icon" /><link rel="icon" size="48x48" href="https://www.egu24.eu/favicon_egu_48x48_.ico" type="image/x-icon" /><link rel="icon" size="64x64" href="https://www.egu24.eu/favicon_egu_64x64_.ico" type="image/x-icon" /><link rel="icon" size="228x228" href="https://www.egu24.eu/favicon_egu_228x228_.png" type="image/png-icon" /><link rel="icon" size="195x195" href="https://www.egu24.eu/favicon_egu_195x195_.png" type="image/png-icon" /><link rel="icon" size="196x196" href="https://www.egu24.eu/favicon_egu_196x196_.png" type="image/png-icon" /><link rel="icon" size="128x128" href="https://www.egu24.eu/favicon_egu_128x128_.png" type="image/png-icon" /><link rel="icon" size="96x96" href="https://www.egu24.eu/favicon_egu_96x96_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="180x180" href="https://www.egu24.eu/favicon_egu_180x180_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="120x120" href="https://www.egu24.eu/favicon_egu_120x120_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="152x152" href="https://www.egu24.eu/favicon_egu_152x152_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="76x76" href="https://www.egu24.eu/favicon_egu_76x76_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="57x57" href="https://www.egu24.eu/favicon_egu_57x57_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="144x144" href="https://www.egu24.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/839/ssl" /><link rel="stylesheet" type="text/css" media="projection, handheld, screen, tty, tv, print" href="https://contentmanager.copernicus.org/2242967/839/ssl" /><link rel="stylesheet" type="text/css" media="print" href="https://contentmanager.copernicus.org/2242968/839/ssl" /><script src="https://contentmanager.copernicus.org/1672/839/ssl" type="text/javascript"> </script><!-- END_SNIPPET:part0 --><!-- END_HEAD --><meta name="global_projectID" content="839" /><meta name="global_pageID" content="53691" /><meta name="global_pageIdentifier" content="meeting_organizer_blueprint" /><meta name="global_moBaseURL" content="https://meetingorganizer.copernicus.org/" /><meta name="global_projectShortcut" content="EGU24" /><meta name="global_projectDomain" content="https://www.egu24.eu/" /><title>Session SC3.3</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=839&trg=session&cosession=67427801a82c27-87478340-m"; var xajaxDebug=false; var xajaxStatusMessages=false; var xajaxWaitCursor=true; var xajaxDefinedGet=0; var xajaxDefinedPost=1; var xajaxLoaded=false; </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//EGU24/ajaxMO/AjaxDisplayMaterialCounter";</script> <script type="text/javascript"> /* <![CDATA[ */ /* ]]> */ </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.egu24.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/2242969/839/ssl" width="100%" height="100%" src="https://contentmanager.copernicus.org/2242969/839/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 | 14–19 April 2024</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 | 14–19 April 2024</span> </div> <div class="col-12 layout__m-location-and-time-mobile-sm p-0 text-right">Vienna, Austria & Online | 14–19 April 2024</div> </div> <div class="collapse navbar-collapse CMSCONTAINER" id="navbar_menu"> <div id="cmsbox_890836" 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 " href="https://www.egu24.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="navbarDropdown53681" 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="navbarDropdown53681"> <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/egu24/sessionprogramme">Browse by session</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://meetingorganizer.copernicus.org/EGU24/sessionprogramme/US_GDB_MAL_PC">Recorded sessions</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown53683" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Exhibition <span class="caret"></span></a> <div class="dropdown-menu level-1 dropdown-menu-right" aria-labelledby="navbarDropdown53683"> <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://webforms.copernicus.org/EGU24/views/exhibitor-portals">List of exhibitors</a> </div> </div> </div> </div> </div> </li> <li class="nav-item dropdown "> <a target="_self" class="nav-link dropdown-toggle " href="#" id="navbarDropdown53687" 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="navbarDropdown53687"> <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.egu24.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.egu24.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.egu24.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.egu24.eu/about/green_egu.html">Green EGU</a> </div> <div class="dropdown-item level-2 " style="list-style: none"> <a target="_parent" class="" href="https://www.egu24.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.egu24.eu/about/licence_and_copyright.html">Licence and copyright</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/egu24" 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/egu24" 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/egu24/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_890838" 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 -->Session SC3.3<!-- 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_890840" class="cmsbox justify-content-between col-6 col-lg-8"><!-- tpl: templates/get_functions/get_breadcrumbs/index --> <!-- START_BREADCRUMBS_CONTAINER --> <ol class="breadcrumb"> <!-- START_BREADCRUMBS --><li class="breadcrumb-item home"><a href="https://www.egu24.eu">Home</a></li><li class="breadcrumb-item"><a href="https://meetingorganizer.copernicus.org/EGU24/programme">Programme</a></li><li class="breadcrumb-item"><a href="https://meetingorganizer.copernicus.org/EGU24/programme/SC#s49210">SC</a></li><li class="breadcrumb-item">SC3.3</li><!-- END_BREADCRUMBS --> </ol> <!-- END_BREADCRUMBS_CONTAINER --> </div><div id="cmsbox_890842" 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_890844" 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/2242969/839/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 --> <div id="co_mto_globalContentContainer" class="co_mto_globalContentContainer-EGU24" data-pid="839"><!-- tpl:v7/sessionDetails --> <!-- 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" + " \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( "67427801cfec7", "https://meetingorganizer.copernicus.org/EGU24/session/49210", 839, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU24"; 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=67427801cfec7&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU24%2Fsession%2F49210&tt=Access+to+SC3.3&s=&pid=839&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\/EGU24\/session\/49210\";\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+SC3.3"; lo.loginTitle_L = "access to sc3.3"; 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=67427801cfec7"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67427801cfec7 = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.loaExternalLinks = window.loginOverlayRun_67427801cfec7; })(); // ]]> </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" + " \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( "67427801d0811", "https://meetingorganizer.copernicus.org/EGU24/session/49210", 839, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU24"; 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=67427801d0811&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU24%2Fsession%2F49210&tt=Access+to+restricted+EGU24+material&s=&pid=839&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\/EGU24\/session\/49210\";\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+EGU24+material"; lo.loginTitle_L = "access to restricted egu24 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=67427801d0811"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67427801d0811 = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.loaRestrictedAssets = window.loginOverlayRun_67427801d0811; })(); // ]]> </script> <!-- login overlay common/templates/administrator/loginOverlay3 / --> <script data-co-mo-assets="js" type="text/javascript" src="https://meetingorganizer.copernicus.org/webfiles/js/sessionDetails.js?v=4"></script> <link data-co-mo-assets="css" href="https://meetingorganizer.copernicus.org//webfiles/css/sessionDetails.css?v=1" media="all" rel="stylesheet"> <div class="mb-3 tpl-doShowInBannerTemplate"><div class="top_menu mb-2 d-print-none" id="co_cms_topMenu"><a href="https://meetingorganizer.copernicus.org/EGU24/sessionprogramme/SC?cosession=67427801a82c27-87478340-m#s49210">[Programme]</a> </div></div> <div id="sessiondetails" data-id="49210" data-live-url=""> <div class="auto-fixed-top-forced"> <div class="show-on-fixed"> <div class="row"> <div class="col-10"> <div class="m-1"><div style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">SC3.3 | <strong class="link-coloured">Scared of giving presentations to a (geo-)scientific audience?</strong></div></div> <div class="schedulingStringOneLineContainer-position ml-1"></div> </div> <div class="col-2 text-right pt-2"><a id="scrolltop" class="scrollto m-1 scrollToHome" href="#sessiondetails"><i class="co-home"></i></a></div> </div> </div> </div> <div><link rel="stylesheet" type="text/css" media="all" href="https://meetingorganizer.copernicus.org/webfiles/css/programme/sessions.css?v=1" /><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" 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//EGU24/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" + " \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( "67427801ccb0f", "https://meetingorganizer.copernicus.org/EGU24/programme", 839, "slfw7gw57wf5laerrt" ); lo.projectShortCut = "EGU24"; 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=67427801ccb0f&type=f&target=https%3A%2F%2Fmeetingorganizer.copernicus.org%2FEGU24%2Fprogramme&tt=&s=&pid=839&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\/EGU24\/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=67427801ccb0f"; lo.passThroughCallWithActiveLogin = true; lo.userDataJSON = false; window.loginOverlayRun_67427801ccb0f = function(settings) { if (activeUser) { lo.handleLoggedIn(settings); } else { lo.handleMissingLogin(settings); } } window.htmlAbstractsLogin = window.loginOverlayRun_67427801ccb0f; })(); // ]]> </script> <!-- login overlay common/templates/administrator/loginOverlay3 / --> <!-- tpl:Programmes/v7/session --> <div class="row session-list-object mb-4" data-pg="5440" data-p="0" data-vp="0" id="s49210" > <div class="col-12 col-md"> <div class="co_mto_programme-session-block mb-0" data-s="" data-e="1713188700" data-position-id="49210|0" data-id="49210" data-pid="49210"> <div class="co_mto_programme-session-block-number mb-0"> <span class="co_mto_sessionSnippet-assets"> <a data-limitation-pr="1" href="https://meetingorganizer.copernicus.org/EGU24/sessionAssets/49210/materials.pdf" target="_blank" title="Session materials were uploaded" class="sessionAssetAccess"><span class="fas fa-user-chart"></span></a> </span> </div> <div class="co_mto_programme-session-block-title "> <span class="link-coloured">Scared of giving presentations to a (geo-)scientific audience?</span> </div> <div class="co_mto_programme-session-block-cosponsoring-coorganizing"> Co-organized by GM13 </div> <div class="co_mto_programme-session-block-so"> Convener: <nobr><!-- SOInformation/index --> <a href="#" data-id="99438" id="so_information_btn_99438" class="so_information_btn" title="Public information on Öykü Koç">Öykü Koç</a><script> if(typeof soInformationBtnHandler !== 'function') { soInformationBtnHandler = function() { let id = $(this).attr("data-id"); if($("#soModal"+id).length>0) { if($("#soModal"+id+":visible").length>0) $("#soModal"+id+"").modal("hide"); else $("#soModal"+id+"").modal(); return; } $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, params: [true,true] }, xhrFields: { withCredentials: true } }) .done(function (msg) { if(typeof msg === "object" && typeof msg.code !== "undefined") { if(msg.code===1) { $("#so_information_btn_"+id).after(msg.html); $(".soModalAdminForm").unbind().change(function(){ let node = $(this); $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, isAdmin: true, name: node.attr("name"), value: node.val() }, xhrFields: { withCredentials: true } }) .done(function (msg) { alert("Done"); }) .fail(function (status, msg) { console.error(status,msg); }); return false; }); $("#soModal"+id+"").modal(); } else { console.error(msg); } } }) .fail(function (status, msg) { console.error(status,msg); }); return false; }; } $("#so_information_btn_99438").unbind().click(soInformationBtnHandler); </script></nobr> <span class="d-none d-lg-inline"> | </span> <span class="co_mto_programme-session-block-so-divider-mobile d-block d-lg-none"></span> Co-conveners: <nobr><!-- SOInformation/index --> <a href="#" data-id="99439" id="so_information_btn_99439" class="so_information_btn" title="Public information on Saioa A. Campuzano">Saioa A. Campuzano</a><script> if(typeof soInformationBtnHandler !== 'function') { soInformationBtnHandler = function() { let id = $(this).attr("data-id"); if($("#soModal"+id).length>0) { if($("#soModal"+id+":visible").length>0) $("#soModal"+id+"").modal("hide"); else $("#soModal"+id+"").modal(); return; } $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, params: [true,true] }, xhrFields: { withCredentials: true } }) .done(function (msg) { if(typeof msg === "object" && typeof msg.code !== "undefined") { if(msg.code===1) { $("#so_information_btn_"+id).after(msg.html); $(".soModalAdminForm").unbind().change(function(){ let node = $(this); $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, isAdmin: true, name: node.attr("name"), value: node.val() }, xhrFields: { withCredentials: true } }) .done(function (msg) { alert("Done"); }) .fail(function (status, msg) { console.error(status,msg); }); return false; }); $("#soModal"+id+"").modal(); } else { console.error(msg); } } }) .fail(function (status, msg) { console.error(status,msg); }); return false; }; } $("#so_information_btn_99439").unbind().click(soInformationBtnHandler); </script>,</nobr> <nobr><!-- SOInformation/index --> <a href="#" data-id="99440" id="so_information_btn_99440" class="so_information_btn" title="Public information on Selina Kiefer">Selina Kiefer<span style="color: green; vertical-align: super; font-weight: bold; font-size: .8rem" class="co_mto_SOTagging d-lg-none" data-title="Early career scientist: an ECS is an undergraduate or postgraduate (Masters/PhD) student or a scientist who has received their highest degree (BSc, MSc, or PhD) within the past seven years. Provided parental leave fell into that period, up to one year of parental leave time may be added per child, where appropriate.">ECS</span><span style="color: green; vertical-align: super; font-weight: bold; font-size: .8rem" class="co_mto_SOTagging d-none d-lg-inline" title="Early career scientist: an ECS is an undergraduate or postgraduate (Masters/PhD) student or a scientist who has received their highest degree (BSc, MSc, or PhD) within the past seven years. Provided parental leave fell into that period, up to one year of parental leave time may be added per child, where appropriate.">ECS</span></a><script> if(typeof soInformationBtnHandler !== 'function') { soInformationBtnHandler = function() { let id = $(this).attr("data-id"); if($("#soModal"+id).length>0) { if($("#soModal"+id+":visible").length>0) $("#soModal"+id+"").modal("hide"); else $("#soModal"+id+"").modal(); return; } $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, params: [true,true] }, xhrFields: { withCredentials: true } }) .done(function (msg) { if(typeof msg === "object" && typeof msg.code !== "undefined") { if(msg.code===1) { $("#so_information_btn_"+id).after(msg.html); $(".soModalAdminForm").unbind().change(function(){ let node = $(this); $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, isAdmin: true, name: node.attr("name"), value: node.val() }, xhrFields: { withCredentials: true } }) .done(function (msg) { alert("Done"); }) .fail(function (status, msg) { console.error(status,msg); }); return false; }); $("#soModal"+id+"").modal(); } else { console.error(msg); } } }) .fail(function (status, msg) { console.error(status,msg); }); return false; }; } $("#so_information_btn_99440").unbind().click(soInformationBtnHandler); </script>,</nobr> <nobr><!-- SOInformation/index --> <a href="#" data-id="99441" id="so_information_btn_99441" class="so_information_btn" title="Public information on Eleanna Asvestari">Eleanna Asvestari<span style="color: green; vertical-align: super; font-weight: bold; font-size: .8rem" class="co_mto_SOTagging d-lg-none" data-title="Early career scientist: an ECS is an undergraduate or postgraduate (Masters/PhD) student or a scientist who has received their highest degree (BSc, MSc, or PhD) within the past seven years. Provided parental leave fell into that period, up to one year of parental leave time may be added per child, where appropriate.">ECS</span><span style="color: green; vertical-align: super; font-weight: bold; font-size: .8rem" class="co_mto_SOTagging d-none d-lg-inline" title="Early career scientist: an ECS is an undergraduate or postgraduate (Masters/PhD) student or a scientist who has received their highest degree (BSc, MSc, or PhD) within the past seven years. Provided parental leave fell into that period, up to one year of parental leave time may be added per child, where appropriate.">ECS</span></a><script> if(typeof soInformationBtnHandler !== 'function') { soInformationBtnHandler = function() { let id = $(this).attr("data-id"); if($("#soModal"+id).length>0) { if($("#soModal"+id+":visible").length>0) $("#soModal"+id+"").modal("hide"); else $("#soModal"+id+"").modal(); return; } $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, params: [true,true] }, xhrFields: { withCredentials: true } }) .done(function (msg) { if(typeof msg === "object" && typeof msg.code !== "undefined") { if(msg.code===1) { $("#so_information_btn_"+id).after(msg.html); $(".soModalAdminForm").unbind().change(function(){ let node = $(this); $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, isAdmin: true, name: node.attr("name"), value: node.val() }, xhrFields: { withCredentials: true } }) .done(function (msg) { alert("Done"); }) .fail(function (status, msg) { console.error(status,msg); }); return false; }); $("#soModal"+id+"").modal(); } else { console.error(msg); } } }) .fail(function (status, msg) { console.error(status,msg); }); return false; }; } $("#so_information_btn_99441").unbind().click(soInformationBtnHandler); </script>,</nobr> <nobr><!-- SOInformation/index --> <a href="#" data-id="99442" id="so_information_btn_99442" class="so_information_btn" title="Public information on Anita Di Chiara">Anita Di Chiara</a><script> if(typeof soInformationBtnHandler !== 'function') { soInformationBtnHandler = function() { let id = $(this).attr("data-id"); if($("#soModal"+id).length>0) { if($("#soModal"+id+":visible").length>0) $("#soModal"+id+"").modal("hide"); else $("#soModal"+id+"").modal(); return; } $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, params: [true,true] }, xhrFields: { withCredentials: true } }) .done(function (msg) { if(typeof msg === "object" && typeof msg.code !== "undefined") { if(msg.code===1) { $("#so_information_btn_"+id).after(msg.html); $(".soModalAdminForm").unbind().change(function(){ let node = $(this); $.ajax({ type: "POST", url: "https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxSOInformation", data: { soid: id, isAdmin: true, name: node.attr("name"), value: node.val() }, xhrFields: { withCredentials: true } }) .done(function (msg) { alert("Done"); }) .fail(function (status, msg) { console.error(status,msg); }); return false; }); $("#soModal"+id+"").modal(); } else { console.error(msg); } } }) .fail(function (status, msg) { console.error(status,msg); }); return false; }; } $("#so_information_btn_99442").unbind().click(soInformationBtnHandler); </script></nobr> </div> <div class="co_mto_programme-session-block-scheduling"> <!-- tpl:Programmes/v7/schedulingBlock via \Scheduling::getSchedulingBlockData --> <div class="mo_scheduling_block"> <div data-pid="279" class="mo_scheduling_string" data-category="1" style="clear: left;"> <span class="mo_scheduling_string_schedule_prefix"> </span> <div class="mo_scheduling_string_schedule d-inline" data-id="49210" data-pid="279"> <span data-id="49210" class="mo_scheduling_string_schedule" data-pid="279"><span class="mo_scheduling_string_time" data-s="1713182400" data-e="1713188700">Mon, 15 Apr, 14:00</span><span class="mo_scheduling_string_time">–15:45</span> (CEST)</span><div class="mo_scheduling_string_place-level ml-2 mr-2" data-c="#8347ad" style="width: 1em; background-color: #8347ad; display: inline-block;"> </div><span class="mo_scheduling_string_place" title="Purple Level -2 – basement">Room -2.85/86</span> </div> </div> <div class="schedulingStringOneLineContainer d-none"> <div class="row no-gutters"> <div class="mo_scheduling_string_schedule_prefix_short col-auto mr-1"> </div> <div class="mo_scheduling_string_schedule_short col-auto mr-3 d-none d-sm-block" data-id="49210" data-pid="279"> <span class="mo_scheduling_string_schedule_short"><span class="mo_scheduling_string_time_short">Mon, 14:00</span></span> </div> </div> </div> </div> </div> </div> </div> </div><script type="text/javascript"> co_mto_configUserInfoURL="https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxPublicUserDetails"; </script> </div> <div></div> <div class="informationButtonsContainer"> <co-modal-default id="modalSessionDescription49210" size="lg" title="SC3.3 | Session description"> Finally, the time has come to present your scientific work, maybe at a big conference like the EGU General Assembly. Congratulations, you made it! It is a great opportunity to gain more experience in how to summarise your work and talk to a scientific audience. Especially if you are an early-career-scientist, you will get some visibility and some feedback on your research!<br /> <br /> But instead of being super happy, you feel fear? Fear of giving a presentation?<br /> <br /> We are here to remind you that you are not alone, and there might be a solution to this! This short course deals with the various reasons and symptoms of stage fright and how they can be overcome. Scientists will share their experiences and what has helped them to deal with their fear of presenting. There will be practical tips and room for questions as well as exchange of experiences.<br /> <br /> This short course is offered by the Life-Work-Balance Group. </co-modal-default> <co-modal-default id="modalProgrammeInformation49210" title="SC3.3 | Public information"> <p>This year, we're exploring a fresh angle: <em>science communication</em>. While the stage is set for scientific discourse, effective communication is key. Meet our speakers, <strong>Dr. Simon Clark</strong> and <strong>Dr. Heather Handle</strong>y, seasoned communicators, sharing insights!</p> </co-modal-default> <div class="d-inline-block"> <button type="button" class="btn btn-primary mr-2 mb-1" data-toggle="modal" data-target="#modalSessionDescription49210">Session description</button> <button type="button" class="btn btn-primary mr-2 mb-1" data-toggle="modal" data-target="#modalProgrammeInformation49210">Public information</button> </div> </div> <h2>Session assets</h2> <div class="mb-3"> <a data-limitation-pr="1" href="https://meetingorganizer.copernicus.org/EGU24/sessionAssets/49210/materials.pdf" target="_blank" title="Session materials were uploaded" class="btn btn-primary sessionAssetAccess">Session materials</a> </div> </div> <div> </div> <h2>Speakers</h2> <ul> <li>Simon Clark, United Kingdom</li> <li>Heather Handley, University of Twente, Netherlands</li> </ul> <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 supplementary material 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 supplementary material</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 users who registered for the conference. Thank you.</p> <div class="text-right"> <button type="button" class="btn btn-primary" data-dismiss="modal">OK</button> </div> </div> </div> </div> </div> <script type="text/javascript"> if($(".schedulingStringOneLineContainer").length>0) { $(".schedulingStringOneLineContainer-position").html($(".schedulingStringOneLineContainer").html()); } </script><script type="text/javascript"> co_mto_configUserInfoURL="https://meetingorganizer.copernicus.org//EGU24/ajaxMO/AjaxPublicUserDetails"; </script> <!-- tpl: Copernicus\Core\Common\FrontendComponents\COCustomDefinitions\COCustomDefinitions:: 11 --> <template id="co-modal-default-template"> <div class="modal co-modal-default-modal" 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> // Copernicus\Core\Common\FrontendComponents\COCustomDefinitions\COCustomDefinitions:: 40 $(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></div> <!-- CO c_contentmanager_services::callProjectTemplate::899 24.11.2024 01:49:05, memcached, 0.00085806846618652secs --></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 Mastodon" href="https://mastodon.social/@EuroGeosciences"> <i class="rounded-sm fab fa-fw fa-mastodon"></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">#EGU24</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/2242971/ssl" alt=""> </div> <div class="layout__footer_egu_jobs--vertical d-none d-md-block d-lg-none"> <img src="https://contentmanager.copernicus.org/2242971/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/2242972/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/839/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">© 2024 Copernicus GmbH</li> </ul> <ul class="list-inline"> <li class="list-inline-item"><a href="https://egu24.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 24.11.2024 01:06:48, CMS generated: 1.6814439296722sec --></html>