CINXE.COM
Imprint
<!DOCTYPE HTML> <!--[if IE ]> <html lang="en" class="ie"> <![endif]--> <!--[if !IE]>--> <html lang="en"> <!--<![endif]--> <head> <link rel="alternate" hreflang="x-default" href="https://in.messefrankfurt.com/mumbai/en.html"/> <style> :root { --font-light: Roboto-Light, Arial, sans-serif; --font-regular: Roboto-Regular, Arial, sans-serif; --font-bold: Roboto-Bold, Arial, sans-serif; --mf-color01: #DB0720; --mf-color02: #DB0720; --mf-color03: #BF061C; --mf-color04: #950516; --mf-color05: #5A030D; --mf-color06: #FFFFFF;--mf-color-canvas_01: rgba(219,7,32,0.4); --mf-color-canvas_02: rgba(90,3,13,0.4); --mf-color02-rgba09: rgba(219,7,32,0.9); --mf-color04-rgba09: rgba(149,5,22,0.9); --mf-color02-rgba04: rgba(219,7,32,0.4); } </style> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM\u002D5HQCBVZ'); </script> <!-- End Google Tag Manager --> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="robots" content="index, follow"/> <meta name="applicable-device" content="pc,mobile"/> <meta property="og:title" content="Imprint"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://in.messefrankfurt.com/mumbai/en/imprint.html"/> <link rel="icon" type="image/x-icon" href="/content/dam/messefrankfurt-redaktion/common/corporate-logo/favicon.ico"/> <link rel="canonical" href="https://in.messefrankfurt.com/mumbai/en/imprint.html"/> <title>Imprint</title> <link rel="stylesheet" href="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base.min.b7847e0f51455c07df601de248944076.css" type="text/css"> <link rel="stylesheet" href="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-icomoon.min.6d2cc292348d07e071fe6bcf039a6ac8.css" type="text/css"> <link rel="stylesheet" type="text/css" href="https://accountwidget.messefrankfurt.com/style.css"/> </head> <body id="top" data-t-name="Layout"> <script src="/etc.clientlibs/clientlibs/granite/jquery/granite/csrf.min.652a558c3774088b61b0530c184710d1.js"></script> <a class="sr-only sr-only-focusable" href="#content">Skip</a> <nav id="navigation" class="o-main-navigation o-off-canvas o-off-canvas--left" data-t-name="OffCanvas" data-t-decorator="MainNavigation"> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <button class="o-off-canvas__back js-o-off-canvas__back"> <span class="o-off-canvas__back-text icon icon-arrow-previous-before">Back</span> </button> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close</span> </button> <a class="o-off-canvas__home js-o-off-canvas__home text-muted" href="/mumbai/en.html"> <span class="icon-home"></span> </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link js-o-off-canvas__item-link o-off-canvas__item-link--has-children" data-active="false" tabindex="-1" href="/mumbai/en/company.html"> Company </a> <span class="o-off-canvas__item-subline text-muted">Information about the group of companies</span> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <a class="o-off-canvas__item-link o-off-canvas__link--page " data-active="false" tabindex="-1" href="/mumbai/en/company.html"> Company </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/management.html"> Outlook & Management </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/global.html"> Global Network </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/whatweoffer.html"> What We Offer </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/corporate-social-responsibility.html"> Responsibility & Commitment </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/company/career-opportunities.html"> Career Opportunities </a> </li> </ul> </div> </div> </div> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/events.html"> Events </a> <span class="o-off-canvas__item-subline text-muted">All trade fairs & events at a glance</span> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/services.html"> Services </a> <span class="o-off-canvas__item-subline text-muted">Services made by Messe Frankfurt</span> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link js-o-off-canvas__item-link o-off-canvas__item-link--has-children" data-active="false" tabindex="-1" href="/mumbai/en/press.html"> Press </a> <span class="o-off-canvas__item-subline text-muted">Press releases of the group of companies</span> <div class="o-off-canvas__layer" aria-hidden="true"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <a class="o-off-canvas__item-link o-off-canvas__link--page " data-active="false" tabindex="-1" href="/mumbai/en/press.html"> Press </a> <ul class="o-off-canvas__list o-main-navigation__list o-main-navigation__list--main"> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/press-material.html"> Press Material </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/fair-press.html"> Fair Press </a> </li> <li class="o-off-canvas__item"> <a class="o-off-canvas__item-link " data-active="false" tabindex="-1" href="/mumbai/en/press/contact.html"> Contact </a> </li> </ul> </div> </div> </div> </li> </ul> <a class="btn btn-primary" tabindex="0" href="/mumbai/en/contact-us.html">Contact us</a> </div> </div> </div> </nav> <div class="o-search o-off-canvas o-off-canvas--top" data-t-name="OffCanvas" data-t-decorator="Search"> <div class="o-off-canvas__layer"> <div class="container"> <div class="row"> <div class="col-xs-9 center-block"> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close Search</span> </button> <h2>Search</h2> <form class="m-form m-form--search" data-t-name="Form" data-t-decorator="Search" method="GET" action="/mumbai/en/content-search.html"> <div class="m-form__search-filter hidden-xs"> <fieldset> <input class="js-m-form__search-filter" type="radio" id="category_all" name="f" value="/mumbai/en/content-search.html" data-placeholder="Enter search term, e.g. event, topic, field of interest, ..." checked="checked"/> <label for="category_all">Overall search</label> </fieldset> </div> <div class="m-form__searchbar"> <div class="a-form-input a-form-input--searchfield" data-t-name="FormInput" data-t-id="5"> <button class="a-form-input__clear js-form-input__clear icon icon-close hidden" type="button"></button> <input class="js-form-input__clear-text js-m-form__search-field" type="text" id="search" name="q" placeholder="Enter search term, e.g. event, topic, field of interest, ..."/> </div> <div class="m-form__search-filter hidden-sm hidden-md hidden-lg"> <div class="a-form-select"> <select id="categoryFilter" class="js-m-form__search-filter a-form-select__arrow" size="1"> <option value="/mumbai/en/content-search.html">Overall search</option> </select> </div> </div> <button type="submit" class="btn btn-primary btn-icon"> <span class="icon icon-magnifier"></span> <span>Search</span> </button> </div> </form> </div> </div> </div> </div> </div> <div class="o-share-page o-off-canvas o-off-canvas--right" data-t-name="OffCanvas" data-t-decorator="SharePage"> <aside id="share" class="o-share-page o-off-canvas o-off-canvas--right" data-t-name="OffCanvas" data-t-decorator="SharePage"> <div class="o-off-canvas__layer"> <div class="o-off-canvas__layer-content"> <div class="o-off-canvas__layer-scrollable"> <button class="o-off-canvas__close js-o-off-canvas__close"> <span class="sr-only">Close</span> </button> <h2> Share </h2> <ul class="o-off-canvas__list"> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://www.facebook.com/sharer/sharer.php?u=https://in.messefrankfurt.com/mumbai/en/imprint.html&hashtag#messefrankfurt"> <span class="icon icon-facebook"></span> <span>Facebook</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://twitter.com/intent/tweet?text&url=https://in.messefrankfurt.com/mumbai/en/imprint.html&hashtags=messefrankfurt"> <span class="icon icon-twitter"></span> <span>X</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="http://vk.com/share.php?url=https://in.messefrankfurt.com/mumbai/en/imprint.html"> <span class="icon icon-vk"></span> <span>VK</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://www.xing.com/spi/shares/new?url=https://in.messefrankfurt.com/mumbai/en/imprint.html"> <span class="icon icon-xing"></span> <span>Xing</span> </a> </li> <li class="o-off-canvas__item o-off-canvas__item--hidden-sm-up"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://wa.me/?text=https://in.messefrankfurt.com/mumbai/en/imprint.html"> <span class="icon icon-whatsapp"></span> <span>WhatsApp</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" rel="noopener noreferrer" class="a-link--external" href="https://social-plugins.line.me/lineit/share?url=https://in.messefrankfurt.com/mumbai/en/imprint.html"> <span class="icon icon-line"></span> <span>LINE</span> </a> </li> <li class="o-off-canvas__item"> <a target="_blank" href="mailto:?subject=A%20recommendation%20from%20messefrankfurt.com&body=This%20page%20was%20recommended%20to%20you:%20https://in.messefrankfurt.com/mumbai/en/imprint.html" rel="noopener noreferrer"> <span class="icon icon-email"></span> <span>Recommend via e-mail</span> </a> </li> <li class="o-off-canvas__item"> <a class="js-o-share-page__copy-to-clipboard" data-success="Successfully copied to clipboard" data-toggle="tooltip" data-placement="bottom" title="Successfully copied to clipboard" href=""> <span class="icon icon-link"></span> <span>Copy link to clipboard</span> </a> </li> </ul> </div> </div> </div> </aside> </div> <main class="layout-cube"> <div class="a-to-top a-to-top--hidden" data-t-name="ToTop"> <div class="container"> <a class="btn btn-default btn-icon-single" href="#top"> <span class="icon-arrowup"></span> </a> </div> </div> <header class="o-cube-header o-cube-header--fix" data-t-name="CubeHeader"> <div class="container"> <div class="o-cube-header__wrap"> <div class="row"> <div class="col-xxs-3 col-xxs-3--displayed-without-content"> <a class="o-cube-header__main-navigation-toggle js-o-cube-header__main-navigation-toggle" accesskey="m" href="#navigation"> <span class="sr-only">Menu</span> </a> <a class="o-cube-header__search-toggle js-o-cube-header__search-toggle" accesskey="s" href="#search"> <span class="sr-only">Search</span> </a> </div> <div class="col-xxs-6"> <div class="o-cube-header__corporate-logo"> <a class="o-cube-header__corporate-logo-cube" href="/mumbai/en.html"> <img src="/content/dam/messefrankfurt-redaktion/common/corporate-logo/messefrankfurt-small-cube.svg" alt="messefrankfurt-small-cube"/> </a> <a class="o-cube-header__corporate-logo-wordmark" href="/mumbai/en.html"> <img src="/content/dam/messefrankfurt-redaktion/common/corporate-logo/MF_Wortmarke_150x74_ohneRand_cube.svg" alt="MF_Wortmarke_150x74_ohneRand_cube"/> </a> </div> </div> <div class="col-xxs-3 o-cube-header__right"> <div class="o-cube-header__language"> <a class="o-cube-header__language-toggle js-o-cube-header__language-toggle" href="/"> <span>EN</span> </a> <ul class="m-dropdown o-cube-header__language-options"> <li class="m-dropdown-item m-dropdown-item--disabled"> <a tabindex="-1"> EN (GB) - English </a> </li> </ul> </div> <div class="o-cube-header__login"> <div id="infobox"></div> </div> </div> </div> </div> </div> </header> <div id="heading"> <div class="m-page-heading" data-t-name="PageHeading"> <div class="container"> <h1>Imprint</h1> </div> </div> </div> <div id="content" class="container"> <div> <div class="richtext abstractComponent"> <div class="m-rich-text" data-t-name="RichText"> <h2>ONLINE TERMS AND CONDITIONS</h2> <p>The following Online terms and conditions ("the Online Terms and Conditions") apply to the use of the聽Messe Frankfurt Trade Fairs India Pvt. Ltd. website ("the Site"). By accessing the Site users are deemed to have read and accepted the Online Terms and Conditions set out herein.<br /> </p> <h2>INTRODUCTION</h2> <p>This Site is owned and operated by聽Messe Frankfurt Trade Fairs India Pvt. Ltd. ("Messe Frankfurt").聽 Users will be able to access the information and data on the Site without going through a registration process.聽 If users are interested in participating in an exhibition or fair or attending an exhibition or fair then they will be required to complete an application form which can be downloaded and sent by fax. Alternatively a potential exhibitor or visitor can complete either an exhibitor or visitor online application form. Use of the personal information provided by the applicant in such application form is governed by our Privacy Policy.<br /> </p> <h2>PROPRIETARY RIGHTS</h2> <p>The Site and all information therein is the property of Messe Frankfurt and all such copyright belongs to Messe Frankfurt. Copying, reproducing, republishing, distributing or in anyway modifying the information in the Site without the prior written permission of Messe Frankfurt is strictly prohibited. All trade marks and logos appearing in the Site are the property of Messe Frankfurt or any such third party including advertisers, sponsors or joint venture partners as indicated. Such trade marks or logos cannot be used in any circumstances without the prior written permission of Messe Frankfurt unless it is indicated otherwise in the Site. In such circumstances where it is clear that a trade mark or logo can be downloaded any use of such trade mark or logo must be strictly in accordance with the use as indicated in the Site at the time the trade mark or logo is downloaded. In no circumstances is a user entitled to alter or modify such trade mark or logo.</p> <h2>THIRD PARTY INFORMATION</h2> <p>The information available in the Site may contain information provided by third parties or from other sources or references. Whilst Messe Frankfurt takes reasonable steps to ensure the accuracy of information provided by third parties, such third party information is not under the control of Messe Frankfurt and Messe Frankfurt does not take any responsibility for any loss arising from any inaccuracies contained in any of the information provided by third parties.<br /> </p> <h2>LINKS TO THIRD PARTY SITES & MATERIALS</h2> <p>Users should be aware that links can take users to third party web pages, the contents of which do not come within the sphere of responsibility of Messe Frankfurt. These links are recognizable as such from the context or they are specifically marked as shortcuts to the third party web page. There are also links to third party manuals, brochures and other forms of information. These links are also specifically marked. Messe Frankfurt expressly distances itself from any information that is accessed via the aforesaid links. Moreover, the inclusion of such third party links in the Site does not necessarily imply a recommendation or endorsement of the views expressed within them. Any use of the links will be subject to the terms and conditions as stated in the third party web pages accessed and such third party web page provider shall bear sole responsibility for the content thereof. Any information disclosed by the user on any such third party web pages will be subject to the privacy policy of such third party web page provider and will not in any circumstances be deemed to be information collected from the user by Messe Frankfurt.</p> <h2>PRIVACY</h2> <p>Users are not required to provide any information or personal details to use the Site. The terms and conditions that govern the collection of personal data are contained within the exhibitor and visitor online application forms. All information and personal data gathered from users from such application forms is covered under Messe Frankfurt's Privacy Policy.</p> <h2>DISCLAIMER AND LIABILITY</h2> <p>The information contained in the Site is for general purposes only. Whilst Messe Frankfurt strives to keep the information up to date and accurate, it makes no representations, nor does it give any warranties, express or implied, including any warranties in relation to the accuracy or completeness of any information in respect of the Site or any third party web page, brochure or other information accessible through the Site.<br /> <br /> Users of the Site agree that Messe Frankfurt will not be liable to them or any third party for any damages or loss that they may incur in relation to the use of the Site or any services available therein.<br /> </p> <h2>CHANGES TO THE SITE AND TO THE ONLINE TERMS AND CONDITIONS</h2> <p>Messe Frankfurt reserves the right to make changes to the Site and to the Online Terms and Conditions from time to time without notice to the user. Any use of the Site after the Online Terms and Conditions which have been amended will be in accordance with the new Online Terms and Conditions and use of the Site will confirm user's acceptance of the new Online Terms and Conditions.</p> </div> </div> </div> </div> <footer class="o-footer" data-t-name="Footer"> <div class="container"> <div class="footerNewsletter abstractComponent"> </div> <div class="footerSocial abstractComponent"> <div class="o-footer__social-media h-background h-background--fullwidth"> <div><h3>Follow us on</h3></div> <div> <ul> <li> <a class="icon-facebook" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_facebook'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_facebook'}});" rel="noopener noreferrer" href="https://www.facebook.com/Messe-Frankfurt-India-953172078070235/"> <span class="sr-only">facebook</span> </a> </li> <li> <a class="icon-twitter" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_twitter'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_twitter'}});" rel="noopener noreferrer" href="https://twitter.com/MF_IND"> <span class="sr-only">twitter</span> </a> </li> <li> <a class="icon-linkedin" target="_blank" onclick="wt.sendinfo({customParameter: {50: 'sociallink_linkedin'}}); wt_event.sendinfo({customParameter: {5: 'sociallink_linkedin'}});" rel="noopener noreferrer" href="https://www.linkedin.com/company/messe-frankfurt-india/"> <span class="sr-only">linkedin</span> </a> </li> </ul> </div> </div> </div> <div class="footerHelpteaser abstractComponent"> </div> <div class="footerPartner imageSlider abstractSlider abstractComponent"> </div> <div class="footerBasic abstractComponent"> <div class="o-footer__basic"> <ul class="o-footer__legal-standard list-inline"> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/imprint.html"> Imprint </a> </li> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/privacy-policy.html"> Privacy Policy </a> </li> <li> <a target="_blank" rel="noopener noreferrer" href="/mumbai/en/contact-us.html"> Contact </a> </li> </ul> <p class="o-footer__copyright">漏 Messe Frankfurt Trade Fairs India Pvt Ltd</p> </div> </div> </div> </footer> </main> <script type="text/javascript"> function getLoginStatus() { // get the loginstatus - was the user logged in this session? return sessionStorage.getItem('loginHappened') ? "logged_in" : "logged_out" } function isSearchSite() { // find out if this Page is a search result page return false; } </script> <script type="text/javascript"> function onWtLoad() { // define events that we need to wait for until the tracking is triggered var asyncEvents = []; // test if login is enabled if (document.querySelector('.o-cube-header__login')) { asyncEvents.push('login'); } if (isSearchSite()) { // wait for tracking results before firing tracking since we are on a search result page asyncEvents.push('search'); } var wtTimeout = setTimeout(function () { console.error("Timeout for async events reached. Triggering tracking now."); if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { wt_event.sendinfo(); wt.sendinfo(); } }, 5000); window.addEventListener('wt', function (event, evName) { if (asyncEvents.indexOf(evName) !== -1) { asyncEvents.splice(asyncEvents.indexOf(evName), 1); } if (!asyncEvents.length) { clearTimeout(wtTimeout); if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { wt_event.sendinfo(); wt.sendinfo(); } } }); /** * MFCOM-705 Click handling for announcement layer buttons, sending custom parameter 48 and customerId. */ document.querySelectorAll('[data-wt-click-announcement]').forEach(function (elem) { elem.addEventListener('click', function (event) { var cp48 = event.target.getAttribute('data-wt-click-announcement'); if (cp48) { var sendObj = { customParameter: { 48: cp48, }, customerId: sessionStorage.getItem('customerId') }; wt.sendinfo(sendObj); wt_event.sendinfo(sendObj); } }) }); } </script> <script type="text/javascript"> (function (d, script) { function initWt() { window.webtrekkConfig = { trackId: "412666916963576", trackDomain: "messefrankfurt01.webtrekk.net", domain: "REGEXP:^.+\\.messefrankfurt\\.com$", cookie: "1" }; var wt = new webtrekkV3({ linkTrack: "link", heatmap: "0", form: "0", contentId: "" }); wt.linkTrackDownloads = "pdf;doc;ppt;xls;csv;ics;jpg"; wt.customSessionParameter = { 2: getLoginStatus() }; wt.contentGroup = { 1: "website\u002Dindia", 2: "en", 3: "imprint", 4: "not\u002Dcategorized", 5: "not\u002Dcategorized", 6: "not\u002Dcategorized", 7: "not\u002Dcategorized" }; wt.customerId = ""; window.wt = wt; } function initializeWtEvent() { var wt_event = new webtrekkV3({ trackId: "310933033440419", trackDomain: "messefrankfurt01.wt-eu02.net", domain: "REGEXP:^.+\\.messefrankfurt\\.com$", cookie: "1", mediaCode: "wt_mc", linkTrack: "link", heatmap: "0", form: "0" }); wt_event.linkTrackDownloads = "pdf;doc;ppt;xls;csv;ics;jpg"; wt_event.customSessionParameter = { 2: getLoginStatus() }; wt_event.contentGroup = { 1: "website\u002Dindia", 2: "en", 3: "imprint", 4: "not\u002Dcategorized", 5: "not\u002Dcategorized", 6: "not\u002Dcategorized", 7: "not\u002Dcategorized" }; wt_event.customerId = ""; window.wt_event = wt_event; } script = d.createElement('script'); script.type = 'text/javascript'; script.async = true; script.onload = function () { initWt(); initializeWtEvent(); window.Eventbus && window.Eventbus.emit('Webtrekk.Ready'); if (typeof onWtLoad !== "undefined") { onWtLoad(); } }; script.src = '/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base/resources/vendor/webtrekk_v3_2.js'; d.getElementsByTagName('head')[0].appendChild(script); }(document)); </script> <script type="text/javascript" src="//s1.adform.net/banners/scripts/adx.js"></script> <script src="/etc.clientlibs/messefrankfurt/clientlibs/clientlib-base/resources/ui/js/app.min.js"></script> <script> $(document).ready(function () { T.Utils.setupWechatCookie(); var application = new T.Application(); application.registerModules(); application.start(); }); </script> <!-- MF SSO Permabar --> <script type="module" src="https://accountwidget.messefrankfurt.com/cdc-account-widget.js"></script> <script src="https://messe-login.messefrankfurt.com/accountwidget/2.0/accountwidget.js"></script> <style> .aw-menu.aw-component {display: none;} </style> <script type="text/javascript"> function setCookie(name, value) { const today = new Date(); const expire = new Date(); expire.setTime(today.getTime() + 3600000 * 24 * 7); document.cookie = name + '=' + value + '; path=/; expires=' + expire.toUTCString() + '; domain=' + document.location.hostname; } // retrieve the cookie value for the mfssoid to ensure the myaccount api can still be accessed async function getCookieValue() { const response = await fetch("https://idp.messefrankfurt.com/myaccount-service/api/2.1/public/profile/mfssoid", { credentials: 'include' }); const json = await response.json(); return json['result']; } async function getAccountId() { const response = await fetch(window.cdcaccwidget.cdcApiUrl + '/cdc/userinfo', { credentials: 'include' }); if (response.ok) { const json = await response.json(); return json['result']['sub']; } else { return null; } } /** * Returns the Cdc Api Url * @returns {string} */ function getCdcApiUrl() { // assemble api url with correct second level domain and environment prefix const currentSLD = location.hostname.split('.').reverse()[1]; const apiSLD = (currentSLD !== undefined) ? currentSLD : 'messefrankfurt'; return 'https://api.login.' + apiSLD + '.com'; } const cdcAccWidgetConf = window.cdcAccWidgetConf = { onLogin: function () { window.cdcaccwidget.logoutDone = false; window.cdcaccwidget.isLoggedIn = true; window.accwidget.logoutDone = false; window.accwidget.isLoggedIn = true; // Multiple widgets may run this method. // Below code should only be executed once. if (window.cdcaccwidget.loginDone) return; window.cdcaccwidget.loginDone = true; window.accwidget.loginDone = true; // trigger onLogin function on old MyAccount Widget window.accwidget.onLogin(); window.cdcaccwidget.cdcApiUrl = getCdcApiUrl(); // we need to set MFSSOID within our own domain to make sure the cookie is being sent with the ajax requests. getCookieValue().then(function (mfssoid) { setCookie('MFSSOID', mfssoid); }); getAccountId().then(function (accountId) { if (accountId != null) { if (typeof wt !== 'undefined' && typeof wt_event !== 'undefined') { // write accountId wt.customerId = accountId; wt_event.customerId = accountId; // We need to track if the user was EVER logged in this session. // DO NOT override this value on logout sessionStorage.setItem('loginHappened', true); sessionStorage.setItem('customerId', accountId); } else { console.error('Tracking pixel not defined. No tracking of user ID.'); } } else { console.error('Could not obtain account id. Tracking of account id not possible.'); } }).finally(function () { $(window).trigger('wt', 'login'); window.Eventbus && window.Eventbus.emit('AccWidget.Login'); }); }, onLogout: function () { // if a user was already logged in, // we want a page reload for a clean state. if (window.cdcaccwidget.isLoggedIn) { window.location.reload(); } // reset logged in flag window.cdcaccwidget.loginDone = false; window.cdcaccwidget.isLoggedIn = false; // my account logout window.accwidget.logout(); window.accwidget.loginDone = false; window.accwidget.isLoggedIn = false; // trigger onLogout on old AccountWidget manually window.accwidget.onLogout(); // Multiple widgets may run this method. // Below code should only be executed once. if (window.cdcaccwidget.logoutDone) return; window.cdcaccwidget.logoutDone = true; // delete MFSSOID cookie document.cookie = 'MFSSOID= ; expires = Thu, 01 Jan 1970 00:00:00 GMT; path=/'; // delete customerId from session storage sessionStorage.removeItem('customerId'); window.Eventbus && window.Eventbus.emit('AccWidget.Logout'); $(window).trigger('wt', 'login'); }, applicationId: 'MF-APP-0000MF', cdcApiKey: '4_yGujYeA_qXv11AJTIilynw', subsidiaryId: 'MF\u002DSUB\u002D000019', eventNumber: 'MF\u002DSUB\u002D000019', loadWebSdkEnabled: false, language: 'en\u002DGB' }; const myAccWidgetConf = window.myAccWidgetConf = { applicationId: 'MF-APP-0000MF', referrerName: 'Messe Frankfurt India', referrer: this.location, myAccountVersion: 2, eventNumber: 'MF\u002DSUB\u002D000019', subsidiaryId: 'MF\u002DSUB\u002D000019', language: 'en\u002DGB' }; setCookie('SUBSIDIARYID', cdcAccWidgetConf.subsidiaryId); $(document).ready(function () { if (!T.Utils.isWechatContext()) { window.cdcaccwidget = new CDCAccountWidget('infobox', cdcAccWidgetConf); // set Login-Url const redirect = encodeURIComponent(window.location.href), loginBaseUrl = getCdcApiUrl() + '/cdc/login'; window.cdcaccwidget.loginUrl = loginBaseUrl + '?startScreen=login&apikey=' + cdcAccWidgetConf.cdcApiKey + '&redirectUrl=' + redirect + '&lang=' + cdcAccWidgetConf.language; window.cdcaccwidget.registrationUrl = loginBaseUrl + '?startScreen=registration&apikey=' + cdcAccWidgetConf.cdcApiKey + '&redirectUrl=' + redirect + '&lang=' + cdcAccWidgetConf.language; // extend open() method to show header when method is called - otherwise the widget sidebar will not be visible const old_open = window.cdcaccwidget.open; window.cdcaccwidget.open = function() { old_open.apply(this, arguments); const headerHiddenClass = "o-cube-header--fix-hidden" const element = document.getElementsByClassName(headerHiddenClass)[0]; if (element) { element.classList.remove(headerHiddenClass); } }; if (typeof MyAccountWidget != "undefined") { window.accwidget = new MyAccountWidget(myAccWidgetConf); // Redirect old MyAccountwidget functions to CDC AccountWidget window.accwidget.toggleWidget = window.cdcaccwidget.toggleWidget; window.accwidget.widgetIsOpen = window.cdcaccwidget.widgetIsOpen; window.accwidget.render = window.cdcaccwidget.render; window.accwidget.open = window.cdcaccwidget.open; } else { console.warn('Legacy MyAccountWidget not available. Provide dummy MyAccountWidget.'); window.accwidget = {}; window.accwidget.toggleWidget = window.cdcaccwidget.toggleWidget; window.accwidget.widgetIsOpen = window.cdcaccwidget.widgetIsOpen; window.accwidget.render = window.cdcaccwidget.render; window.accwidget.open = window.cdcaccwidget.open; window.accwidget.login = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.onLogin = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.logout = function () {console.warn('function not available in fallback MyAccountwidget')} window.accwidget.onLogout = function () {console.warn('function not available in fallback MyAccountwidget')} } window.cdcaccwidget.render(); } // EOA Login Link interception // TODO: remove after EOA is migrated to CDC Login function interceptEoaLoginCLick(e) { var href; var target = e.target || e.srcElement; if (target.tagName === 'A' && $(target).parents('.externalApplication').length) { href = target.getAttribute('href'); if (href && href.indexOf('messe-login') > 0) { e.preventDefault(); window.cdcaccwidget.open(); window.scrollTo(0, 0); } } } //listen for link click events at the document level if (document.addEventListener) { document.addEventListener('click', interceptEoaLoginCLick); } else if (document.attachEvent) { document.attachEvent('onclick', interceptEoaLoginCLick); } }); </script> </body> </html>