CINXE.COM
ACP - By MS types
<!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 --> <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.atmospheric-chemistry-and-physics.net/favicon_copernicus_16x16_.ico" type="image/x-icon" /><link rel="icon" size="24x24" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_24x24_.ico" type="image/x-icon" /><link rel="icon" size="32x32" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_32x32_.ico" type="image/x-icon" /><link rel="icon" size="48x48" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_48x48_.ico" type="image/x-icon" /><link rel="icon" size="64x64" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_64x64_.ico" type="image/x-icon" /><link rel="icon" size="228x228" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_228x228_.png" type="image/png-icon" /><link rel="icon" size="195x195" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_195x195_.png" type="image/png-icon" /><link rel="icon" size="196x196" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_196x196_.png" type="image/png-icon" /><link rel="icon" size="128x128" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_128x128_.png" type="image/png-icon" /><link rel="icon" size="96x96" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_96x96_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="180x180" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_180x180_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="120x120" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_120x120_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="152x152" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_152x152_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="76x76" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_76x76_.png" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="57x57" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_57x57_.ico" type="image/png-icon" /><link rel="apple-touch-icon-precomposed" size="144x144" href="https://www.atmospheric-chemistry-and-physics.net/favicon_copernicus_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><script type="text/javascript" src="https://cdn.copernicus.org/apps/htmlgenerator/js/htmlgenerator-v2.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe.min.js"></script><script type="text/javascript" src="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe-ui-default.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><link rel="preconnect" crossorigin="" href="https://cdn.copernicus.org/" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/unsemantic/unsemantic.min.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/libraries/photoswipe/4.1/dark-icon-skin/dark-icon-skin.css" /><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/css/fontawesome.css" /><link rel="stylesheet" type="text/css" media="all" href="https://cdn.copernicus.org/fonts/FontAwesome/5.11.2_and_4.7.0/css/all.font.css" /><link rel="stylesheet" type="text/css" media="projection, handheld, screen, tty, tv, print" href="https://contentmanager.copernicus.org/237997/10/ssl" /><link rel="stylesheet" type="text/css" media="projection, handheld, screen, tty, tv, print" href="https://contentmanager.copernicus.org/2154804/10/ssl" /><link rel="stylesheet" type="text/css" media="print" href="https://contentmanager.copernicus.org/2154805/10/ssl" /><script src="https://contentmanager.copernicus.org/1672/10/ssl" type="text/javascript"> </script><script src="https://contentmanager.copernicus.org/1468/10/ssl" type="text/javascript"> </script><script src="https://contentmanager.copernicus.org/402/10/ssl" type="text/javascript"> </script><script src="https://contentmanager.copernicus.org/2154808/10/ssl" type="text/javascript"> </script><!-- END_HEAD --><meta name="global_projectID" content="10" /><meta name="global_pageID" content="297" /><meta name="global_pageIdentifier" content="home" /><meta name="global_moBaseURL" content="https://meetingorganizer.copernicus.org/" /><meta name="global_projectShortcut" content="ACP" /><meta name="global_projectDomain" content="https://www.atmospheric-chemistry-and-physics.net/" /> <title>ACP - By MS types</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> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/libraries/photoswipe/4.1/dark-icon-skin/dark-icon-skin.css"> <base href="/"> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/libraries/unsemantic/unsemantic.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui-slider-pips.css"> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe.css"> <link rel="stylesheet" type="text/css" href="https://cdn.copernicus.org/apps/htmlgenerator/css/htmlgenerator.css?v=1"> <meta name="citation_fulltext_world_readable" content=""> <meta name="citation_publisher" content=""/> <meta name="citation_title" content=""/> <meta name="citation_abstract" content=""/> <meta name="citation_journal_title" content=""/> <meta name="citation_doi" content="https://doi.org/"/> <meta name="citation_firstpage" content=""/> <meta name="citation_lastpage" content=""/> <meta name="citation_xml_url" content=""/> <meta name="citation_language" content="English"/> <meta name="libraryUrl" content=""/> <link rel="icon" href="https://www.atmospheric-chemistry-and-physics.net/favicon.ico" type="image/x-icon"/> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui.min.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/jquery-ui-slider-pips.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/jquery/1.11.1/ui/template_jquery-ui-touch.min.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/js/respond.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/highstock/2.0.4/highstock.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/apps/htmlgenerator/js/CoPublisher.js"></script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ "HTML-CSS": { fonts: ["TeX"] ,linebreaks: { automatic: true, width: "90% container" } } }); </script> <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=MML_HTMLorMML-full"></script> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe-ui-default.min.js"></script> <script type="text/javascript" src="https://cdn.copernicus.org/libraries/photoswipe/4.1/photoswipe.min.js"></script> <script type="text/javascript"> /* <![CDATA[ */ /* ]]> */ </script> <style type="text/css"> .top_menu { margin-right: 0!important; } </style> </head><body> <iframe id="topics" name="topics" src="https://editor.copernicus.org/ms_types.php?journalId=10" style="position: absolute;top:0;left:0" frameborder="0" width="100%" height="100%" marginheight="0" marginwidth="0" scrolling="auto"></iframe> <!-- LOCKSS system has permission to collect, preserve, and serve this open access Archival Unit --> <a rel="license" style="display: none" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></body></html>