CINXE.COM
<!DOCTYPE html> <!-- All GBIF mediated data is freely available through our APIs. https://www.gbif.org/developer/summary All GBIF source code is open source. https://github.com/gbif If your interest is the rendered HTML, then you might be developing a plugin. Let us know if you need custom markup, we would love to know what you are building. helpdesk@gbif.org --> <!--[if !IE]> --> <html lang="en" class="not_ie" ng-app="portal" > <!-- <![endif]--> <!--[if IE]> <html lang="en" class="ie" ng-app="portal"> <![endif]--> <head ng-controller="headCtrl as head"> <title ng-bind="head.getTitle('Become a publisher')">Become a publisher</title> <link rel="alternate" hreflang="en" href="https://www.gbif.org/become-a-publisher" /> <link rel="alternate" hreflang="ar" href="https://www.gbif.org/ar/become-a-publisher" /> <link rel="alternate" hreflang="zh" href="https://www.gbif.org/zh/become-a-publisher" /> <link rel="alternate" hreflang="zh-tw" href="https://www.gbif.org/zh-tw/become-a-publisher" /> <link rel="alternate" hreflang="fr" href="https://www.gbif.org/fr/become-a-publisher" /> <link rel="alternate" hreflang="ja" href="https://www.gbif.org/ja/become-a-publisher" /> <link rel="alternate" hreflang="pt" href="https://www.gbif.org/pt/become-a-publisher" /> <link rel="alternate" hreflang="ru" href="https://www.gbif.org/ru/become-a-publisher" /> <link rel="alternate" hreflang="uk" href="https://www.gbif.org/uk/become-a-publisher" /> <link rel="alternate" hreflang="es" href="https://www.gbif.org/es/become-a-publisher" /> <link rel="alternate" hreflang="x-default" href="https://www.gbif.org/become-a-publisher" /> <meta property="fb:app_id" content="1534726343485342" /> <meta property="og:title" content="Become a publisher" /> <meta property="og:url" content="https://www.gbif.org/become-a-publisher" /> <meta property="og:description" content="To prepare for publishing data through GBIF, we ask prospective new publishers to complete this online form. Before GBIF indexes your datasets, your institution must receive endorsement as a data publisher from one of the countries or organizations participating in GBIF, through a GBIF Participant node. If your country is not yet participating in GBIF, we will seek endorsement on your behalf from the GBIF community." /> <meta charset="UTF-8"> <!-- If IE use the latest rendering engine --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- Set the page to the width of the device and set the zoom level --> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"> <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/favicon-194x194.png" sizes="194x194"> <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/manifest.json"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#4c9e45"> <link rel="shortcut icon" href="/favicon.ico"> <meta name="msapplication-TileColor" content="#00a300"> <meta name="msapplication-TileImage" content="/mstile-144x144.png"> <meta name="theme-color" content="#4c9e45"> <link rel="stylesheet" type="text/css" href="/css/vendor/vendor.css?v=1732095196332"> <link rel="stylesheet" type="text/css" href="/css/base/shared/style/index.css?v=1732095196332"> <link href="https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=PT+Serif:400i" rel="stylesheet"> <!--[if !IE]> --> <!-- <![endif]--> <!--[if IE]> <![endif]--> <!--[if lt IE 9]> <![endif]--> <script type="text/javascript"> if (/windows/i.test(navigator.userAgent)) { const style = document.createElement("style"); style.textContent = `@font-face { font-family: "Twemoji Country Flags"; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; src: url('https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1/dist/TwemojiCountryFlags.woff2') format('woff2'); font-display: swap; }`; document.head.appendChild(style); } </script> <noscript> <style> body {display: block !important} .no-js-enabled {display: block !important} .no-js-enabled {position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(120,181,120,0.99);color:#fff;z-index:9999;text-align:center} .no-js-enabled span{position:relative;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);} </style> </noscript> <script defer data-domain="gbif.org" data-api="/spoor/api/event" src="/spoor/js/script.js"></script> <script> console.log(`%c ,_, (O,O) ( ) Powered by GBIF -"-"- All GBIF mediated data is freely available through our APIs. https://www.gbif.org/developer/summary All GBIF source code is open source. https://github.com/gbif If your interest is the rendered HTML, then you might be developing a plugin. Let us know if you need custom markup, we would love to know what you are building. helpdesk@gbif.org `, 'color: green; font-weight: bold;'); </script> </head> <body class=" env_prod " ng-init="portal.urlPrefix='';BUILD_VERSION=1732095196332" ng-class="{'hasDrawer': portal.getDrawer()}" ng-controller="portalCtrl as portal"> <noscript> <div class="no-js-enabled" style="display: none"><span>We鈥檙e sorry, but GBIF doesn鈥檛 work properly without JavaScript enabled.</span></div> <div class="ie-splash" style="display:none"><span>Our website has detected that you are using an outdated insecure browser that will prevent you from using the site. We suggest you upgrade to a modern browser.</span></div> </noscript> <div class="stickyNav rtl-supported" data-nosnippet ng-class="{'mobileMenu--active': nav.mobileMenuActive, 'mainMenu--firstLevelActive': nav.activeMenu, hasOffset: nav.scrollOffset > 0}" ng-controller="navCtrl as nav"> <div class="stickyNav__container"> <a ng-href="/" id="block-logo" class="gbif-logo"> <svg viewBox="90 239.1 539.7 523.9" xmlns="http://www.w3.org/2000/svg"> <path class="gbif-logo-svg" d="M325.5,495.4c0-89.7,43.8-167.4,174.2-167.4C499.6,417.9,440.5,495.4,325.5,495.4"/> <path class="gbif-logo-svg" d="M534.3,731c24.4,0,43.2-3.5,62.4-10.5c0-71-42.4-121.8-117.2-158.4c-57.2-28.7-127.7-43.6-192.1-43.6 c28.2-84.6,7.6-189.7-19.7-247.4c-30.3,60.4-49.2,164-20.1,248.3c-57.1,4.2-102.4,29.1-121.6,61.9c-1.4,2.5-4.4,7.8-2.6,8.8 c1.4,0.7,3.6-1.5,4.9-2.7c20.6-19.1,47.9-28.4,74.2-28.4c60.7,0,103.4,50.3,133.7,80.5C401.3,704.3,464.8,731.2,534.3,731"/> </svg> </a> <div class="stickyNav__actions"> <a href="" class="stickyNav__actions__action gb-icon-heartbeat stickyNav__actions__action--notification ng-cloak" ng-click="nav.toggleNotifications()" ng-if="nav.notifications.count > 0" ng-class="{'is-info': nav.notifications.severity == 'INFO'}"></a> <a href="" class="stickyNav__actions__action gb-icon-heartbeat" ng-href="{{ portal.urlPrefix }}/system-health" ng-if="!nav.notifications || nav.notifications.count == 0"></a> <a href="" class="stickyNav__actions__action gb-icon-translate" ng-click="nav.toggleLanguage()"></a> <a href="" class="stickyNav__actions__action gb-icon-search2" ng-click="nav.toggleSearch()"></a> <a href="" class="stickyNav__actions__action gb-icon-bubble" ng-click="nav.toggleFeedback()" ng-class="{'stickyNav__actions__action--notification': nav.commentCount}"></a> <a href="" class="stickyNav__actions__menu gb-icon-menu" ng-click="nav.toggleMobileMenu()" ng-class="{'gb-icon-close_L': nav.mobileMenuActive, 'gb-icon-menu': !nav.mobileMenuActive}"></a> <a class="stickyNav__actions__login" href="" ng-click="nav.toggleUserMenu()"> <span class="service-menu__button hoverBox"> <div class="inline-block"> <span class="ng-cloak">{{nav.loginGreeting}}</span> </div> </span> </a> </div> <div class="mainNavigation" ng-class="{'isActive': nav.mobileMenuActive}"> <nav class="mainMenu" click-outside="nav.toggleMenu()"> <ul> <li class="mainMenu--hasChild mainMenu__firstLevel " ng-class="{'mainMenu--childActive': nav.activeMenu == 'Get data'}" > <a class=" mainMenu__parentItem" href="" ng-click="nav.toggleMenu('Get data')" dir="auto">Get data</a> <ul class="mainMenu__childGroup"> <li class="mainMenu__columns"> <nav><h2></h2> <ul class="mainMenu__childItem"> <li > <a dir="auto" href="/occurrence/search">Occurrences </a> </li> <li > <a dir="auto" href="https://techdocs.gbif.org/">GBIF API <span class="gb-icon-link"></span> </a> </li> <li > <a dir="auto" href="/species/search">Species </a> </li> <li > <a dir="auto" href="/dataset/search">Datasets </a> </li> <li > <a dir="auto" href="/occurrence-snapshots">Occurrence snapshots </a> </li> <li > <a dir="auto" href="/hosted-portals">Hosted portals </a> </li> <li > <a dir="auto" href="/analytics/global">Trends </a> </li> </ul> </nav> </li> </ul> </li> <li class="mainMenu--hasChild mainMenu__firstLevel mainMenu--hasGrandChild >" ng-class="{'mainMenu--childActive': nav.activeMenu == 'How-to'}" > <a class=" mainMenu__parentItem" href="" ng-click="nav.toggleMenu('How-to')" dir="auto">How-to</a> <ul class="mainMenu__childGroup"> <li class="mainMenu__columns" > <nav><h2 dir="auto">Share data</h2> <ul class="mainMenu__childItem"> <li > <a href="/publishing-data" dir="auto">Quick-start guide </a> </li> <li > <a href="/dataset-classes" dir="auto">Dataset classes </a> </li> <li > <a href="/article/4qfLORxmM8kYOIwSYSMc2M/data-hosting" dir="auto">Data hosting </a> </li> <li > <a href="/standards" dir="auto">Standards </a> </li> <li > <a href="/become-a-publisher" dir="auto">Become a publisher </a> </li> <li > <a href="/data-quality-requirements" dir="auto">Data quality </a> </li> <li > <a href="/data-papers" dir="auto">Data papers </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">Use data</h2> <ul class="mainMenu__childItem"> <li > <a href="/resource/search?contentType=dataUse" dir="auto">Featured data use </a> </li> <li > <a href="/citation-guidelines" dir="auto">Citation guidelines </a> </li> <li > <a href="/resource/search?contentType=literature" dir="auto">GBIF citations </a> </li> <li > <a href="/article/1E6v02SFQyhupvB7JqDXPN" dir="auto">Citation widget </a> </li> </ul> </nav> </li> </ul> </li> <li class="mainMenu--hasChild mainMenu__firstLevel mainMenu--hasGrandChild >" ng-class="{'mainMenu--childActive': nav.activeMenu == 'Tools'}" > <a class=" mainMenu__parentItem" href="" ng-click="nav.toggleMenu('Tools')" dir="auto">Tools</a> <ul class="mainMenu__childGroup"> <li class="mainMenu__columns" > <nav><h2 dir="auto">Publishing</h2> <ul class="mainMenu__childItem"> <li > <a href="/ipt" dir="auto">IPT </a> </li> <li > <a href="/tools/data-validator" dir="auto">Data validator </a> </li> <li > <a href="https://geopick.gbif.org/" dir="auto">GeoPick <span class="gb-icon-link"></span> </a> </li> <li > <a href="/composition/HjlTr705BctcnaZkcjRJq/data-model" dir="auto">New data model 猸愶笍 </a> </li> <li > <a href="https://scientific-collections.gbif.org/" dir="auto">GRSciColl <span class="gb-icon-link"></span> </a> </li> <li > <a href="/suggest-dataset" dir="auto">Suggest a dataset </a> </li> <li > <a href="https://mdt.gbif-uat.org" dir="auto">Metabarcoding data toolkit <span class="gb-icon-link"></span> </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">Data access and use</h2> <ul class="mainMenu__childItem"> <li > <a href="/hosted-portals" dir="auto">Hosted portals </a> </li> <li > <a href="/composition/3wT2HU1DKaJij0uKw8hj35/" dir="auto">Scientific collections </a> </li> <li > <a href="/data-processing" dir="auto">Data processing </a> </li> <li > <a href="/derived-dataset/about" dir="auto">Derived datasets </a> </li> <li > <a href="/tool/81747" dir="auto">rgbif </a> </li> <li > <a href="/tool/OlyoYyRbKCSCkMKIi4oIT/pygbif-gbif-python-client" dir="auto">pygbif </a> </li> <li > <a href="/tool/81279" dir="auto">MAXENT </a> </li> <li > <a href="/resource/search?contentType=tool" dir="auto">Tools catalogue </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">GBIF labs</h2> <ul class="mainMenu__childItem"> <li > <a href="/tools/species-lookup" dir="auto">Species matching </a> </li> <li > <a href="/tools/name-parser" dir="auto">Name parser </a> </li> <li > <a href="/tools/sequence-id" dir="auto">Sequence ID </a> </li> <li > <a href="/tools/observation-trends" dir="auto">Relative observation trends </a> </li> <li > <a href="https://data-blog.gbif.org/" dir="auto">GBIF data blog <span class="gb-icon-link"></span> </a> </li> </ul> </nav> </li> </ul> </li> <li class="mainMenu--hasChild mainMenu__firstLevel mainMenu--hasGrandChild >" ng-class="{'mainMenu--childActive': nav.activeMenu == 'Community'}" > <a class=" mainMenu__parentItem" href="" ng-click="nav.toggleMenu('Community')" dir="auto">Community</a> <ul class="mainMenu__childGroup"> <li class="mainMenu__columns" > <nav><h2 dir="auto">Network</h2> <ul class="mainMenu__childItem"> <li > <a href="/the-gbif-network" dir="auto">Participant network </a> </li> <li > <a href="/composition/1aKAxGBtIAQwiEBzUjz9q6" dir="auto">Nodes </a> </li> <li > <a href="/publisher/search" dir="auto">Publishers </a> </li> <li > <a href="/contact-us/directory?group=nsg" dir="auto">Network contacts </a> </li> <li > <a href="https://discourse.gbif.org/" dir="auto">Community forum <span class="gb-icon-link"></span> </a> </li> <li > <a href="https://www.allianceforbio.org" dir="auto">alliance for biodiversity knowledge <span class="gb-icon-link"></span> </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">Volunteers</h2> <ul class="mainMenu__childItem"> <li > <a href="/mentors" dir="auto">Mentors </a> </li> <li > <a href="/composition/6iHKXo8pUyRPJ2Ut0683Z8/" dir="auto">Ambassadors </a> </li> <li > <a href="/translators" dir="auto">Translators </a> </li> <li > <a href="/citizen-science" dir="auto">Citizen scientists </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">Activities</h2> <ul class="mainMenu__childItem"> <li > <a href="/article/7sL3m3zzN5MUuaOuEhtLuZ/" dir="auto">Capacity enhancement </a> </li> <li > <a href="/composition/sogjffeR223qaLPROdpoF/" dir="auto">Programmes & projects </a> </li> <li > <a href="/training" dir="auto">Training and learning resources </a> </li> <li > <a href="/data-use-club" dir="auto">Data Use Club </a> </li> <li > <a href="http://living-atlases.gbif.org/" dir="auto">Living Atlases <span class="gb-icon-link"></span> </a> </li> </ul> </nav> </li> </ul> </li> <li class="mainMenu--hasChild mainMenu__firstLevel mainMenu--hasGrandChild >" ng-class="{'mainMenu--childActive': nav.activeMenu == 'About'}" > <a class=" mainMenu__parentItem" href="" ng-click="nav.toggleMenu('About')" dir="auto">About</a> <ul class="mainMenu__childGroup"> <li class="mainMenu__columns" > <nav><h2 dir="auto">Inside GBIF</h2> <ul class="mainMenu__childItem"> <li > <a href="/what-is-gbif" dir="auto">What is GBIF? </a> </li> <li > <a href="/become-member" dir="auto">Become a member </a> </li> <li > <a href="/governance" dir="auto">Governance </a> </li> <li > <a href="/strategic-plan" dir="auto">Strategic framework </a> </li> <li > <a href="https://docs.gbif.org/2024-work-programme/en/" dir="auto">Work Programme <span class="gb-icon-link"></span> </a> </li> <li > <a href="/funders" dir="auto">Funders </a> </li> <li > <a href="/partners" dir="auto">Partnerships </a> </li> <li > <a href="/release-notes" dir="auto">Release notes </a> </li> <li > <a href="/contact-us" dir="auto">Contacts </a> </li> </ul> </nav> </li> <li class="mainMenu__columns" > <nav><h2 dir="auto">News & outreach</h2> <ul class="mainMenu__childItem"> <li > <a href="/resource/search?contentType=news" dir="auto">News </a> </li> <li > <a href="/newsletters" dir="auto">Newsletters and lists </a> </li> <li > <a href="/resource/search?contentType=event" dir="auto">Events </a> </li> <li > <a href="/awards" dir="auto">Awards </a> </li> <li > <a href="/science-review" dir="auto">Science Review </a> </li> <li > <a href="/data-use" dir="auto">Data use </a> </li> </ul> </nav> </li> </ul> </li> <li class="mainMenu__firstLevel hide-on-laptop"> <a class="mainMenu__parentItem" dir="auto" href="/user/profile"><span translate="profile.userProfile">User profile</span> <span ng-bind="nav.loginGreeting" class="mainMenu__greenText m-l-1"></span></a> </li> </ul> </nav> </div> </div> </div> <div id="site-wrapper" class="site-wrapper"> <div feedback data-nosnippet></div> <div notifications data-nosnippet></div> <div user-menu data-nosnippet></div> <div menu-search data-nosnippet></div> <div language-menu data-nosnippet></div> <main id="main" class="main" role="main" ui-view> <div class="site-content"> <div class="site-content__page"> <div> <div ng-controller="becomePublisherCtrl as eoi"> <article class="wrapper-horizontal-stripes"> <div class="horizontal-stripe article-header white-background"> <header class="text-center"> <nav class="article-header__category"> <span class="article-header__category__upper">Share</span> </nav> <h1>Become a publisher</h1> <div class="article-header__intro"> <p>Organizations that want to share data through GBIF may register here to request endorsement as a data publisher</p> </div> </header> </div> <div class="horizontal-stripe white-background"> <div class="container--narrow"> <div class="body-text--markdown" dir="auto"> <p>As part of their preparations for publishing data through GBIF, prospective publishers must complete the online form below.</p> <p>Your answers help us provide proper credit and attribution for the datasets you share. They also help users understand more about the provenance of data shared through the GBIF network.</p> <p>Before GBIF indexes a new publisher's datasets, the institution must <a href="/endorsement-guidelines">receive endorsement as a data publisher</a> from one of the Participant nodes that coordinate activities of the <a href="/the-gbif-network">national and organizational Participants in the GBIF network</a>. If your country is not yet a participant, GBIF will coordinate the endorsement request through the <a href="/contact-us/directory?group=nsg">GBIF Nodes Steering Group</a> (NSG).</p> <p>The endorsement procedure aims to ensure that:</p> <ol> <li>Published data are relevant to GBIF鈥檚 scope and objectives</li> <li><a href="/data-hosting-centres">Arrangements for data hosting</a> are stable and persistent</li> <li>Data publishing and use are supported by strong national, regional and thematic engagement</li> <li>Data are as open as possible and available for sharing and reuse</li> <li>Data publishers can respond to feedback and improve data quality</li> </ol> <p><strong>Note</strong>: GBIF and its Participants only publish data from organizations鈥攖hat is, institutions, networks and societies鈥攔ather than individuals. Options for individuals who wish to publish data include:</p> <ul> <li>working through their affiliated organizations to seek endorsement as a publisher</li> <li>publishing <a href="/data-papers">data papers</a> through a journal publisher with GBIF-ready software and/or hosting services</li> <li>sharing records through one of the many <a href="/citizen-science">citizen science</a> platforms that publish records to GBIF</li> </ul> </div> <div class="article-secondary"> </div> </div> </div> </article> <div class="horizontal-stripe light-background seperator ng-cloak"> <div class="container--narrow" ng-if="!eoi.state.submissionComplete"> <div class="text-center" ng-if="eoi.notifications.components.REGISTRY !== 'OPERATIONAL'"> <span class="error-block" translate="eoi.outage"></span> </div> <div class="text-center" ng-if="!eoi.hasUser && eoi.notifications.components.REGISTRY === 'OPERATIONAL'"> <span class="info-block" translate="eoi.loginRequired"></span> </div> <div ng-if="eoi.hasUser"> <div> <md-card> <md-card-title ng-if="!eoi.state.notExisting"> <md-card-title-text> <span class="md-subhead" translate="eoi.firstPleaseSeeIfYourOrg"></span> </md-card-title-text> </md-card-title> <md-card-content class="p-b-0" ng-if="!eoi.state.notExisting"> <div layout="row"> <md-autocomplete flex md-input-name="autocompleteField" md-selected-item="eoi.selectedItem" md-search-text="eoi.publisherSearchText" md-items="item in eoi.getPublisherSuggestions(eoi.publisherSearchText)" md-item-text="item.title" md-selected-item-change="eoi.selectedPublisherChange(item)" md-floating-label="{{'eoi.searchOrganisations' | translate }}"> <md-item-template> <span md-highlight-text="eoi.publisherSearchText">{{item.title}}</span> </md-item-template> </md-autocomplete> </div> </md-card-content> <md-card-content class="light-background seperator" ng-if="eoi.publisher && !eoi.state.notExisting"> <p class="discreet" translate="eoi.ifYouAreAffiliatedWithTheSelectedOrganization"> </p> <div ng-repeat="result in [eoi.publisher]"> <ng-include src="'/api/template/search/publisherResult.html?v=' + portal.BUILD_VERSION"></ng-include> </div> </md-card-content> <md-card-content class="seperator"> <div> <md-checkbox ng-model="eoi.state.notExisting" class="md-primary m-b-0" > <span translate="eoi.myOrgIsNotRegistered"></span></md-checkbox> </div> </md-card-content> </md-card> </div> <div ng-if="eoi.state.notExisting"> <div> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.termsAndConditions"></span> </md-card-title-text> </md-card-title> <md-card-content> <fieldset class="standard"> <div layout-wrap layout-gt-sm="row"> <div> <md-checkbox ng-model="eoi.terms.agreement" aria-label="Data sharing agreement" class="md-primary md-align-top-left" > <span ng-bind-html="('eoi.iHaveReadAndUnderstood' | translate | md2html)"></span> </md-checkbox> </div> <div> <md-checkbox ng-model="eoi.terms.authorized" aria-label="I apply on behalf of my organization" class="md-primary md-align-top-left"> <span translate="eoi.iUnderstandThatIAmSeekingRegistrationOnBehalf"></span> </md-checkbox> </div> <div> <md-checkbox ng-model="eoi.terms.public" aria-label="information provided is public" class="md-primary md-align-top-left"> <span translate="eoi.iUnderstandThatMyOrganizationalInformation"></span> </md-checkbox> </div> </div> </fieldset> </md-card-content> </md-card> </div> <form name="eoi.publisherForm" ng-submit="eoi.publisherForm.$valid && eoi.createOrganization()" ng-if="eoi.terms.agreement && eoi.terms.authorized && eoi.terms.public && eoi.hasUser"> <div ng-init="eoi.createMap()"> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.orgDetails">Organization details</span> <span class="md-subhead" translate="eoi.yourChanceToTellGBIF">Your chance to tell GBIF users who you are and what you do.</span> </md-card-title-text> </md-card-title> <md-card-content> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.orgName">Organization name</label> <input required name="organizationTitle" ng-model="eoi.form.title"> <div ng-messages="eoi.publisherForm.organizationTitle.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.homePage">Home page</label> <input type="url" pattern="((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)" name="organizationHomepage" ng-model="eoi.form.homepage"> <div ng-messages="eoi.publisherForm.organizationHomepage.$error"> <div ng-message="url" translate="eoi.pleaseProvideAvalidWebsite">Please provide a valid website address</div> </div> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.email">Email</label> <input type="email" name="organizationEmail" ng-model="eoi.form.email"> <div class="hint discreet--very small" translate="eoi.orgEmailExample">Organization email e.g. secretariat@fibg-museum.org</div> <div ng-messages="eoi.publisherForm.organizationEmail.$error"> <div ng-message="email" translate="eoi.pleaseProvideAValidEmail">Please provide a valid email</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.phone">Phone</label> <input name="organizationPhone" ng-model="eoi.form.phone"> </md-input-container> </div> <div layout="row"> <md-input-container flex="100"> <label translate="eoi.address">Address</label> <input required name="organizationAddress" ng-model="eoi.form.address" > <div ng-messages="eoi.form.organizationAddress.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.city">City</label> <input required name="organizationCity" ng-model="eoi.form.city"> <div ng-messages="eoi.publisherForm.organizationCity.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.province">Province</label> <input name="organizationProvince" ng-model="eoi.form.province"> </md-input-container> <md-input-container flex="50"> <label translate="eoi.postalCode">Postal code</label> <input name="organizationPostalCode" ng-model="eoi.form.postalCode"> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label>Country</label> <md-select required name="organizationCountry" ng-model="eoi.form.country" ng-change="eoi.changeCountry(eoi.form.country)"> <md-option><em translate="eoi.none">None</em></md-option> <md-option ng-repeat="country in eoi.countries" ng-value="country.key"> {{country.title}} </md-option> </md-select> <div ng-messages="eoi.publisherForm.organizationCountry.$error"> <div ng-message="required" translate="eoi.pleaseSelectCountry">Please select a country</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.logo">Logo</label> <input type="url" name="organizationLogoUrl" ng-model="eoi.form.logoUrl" pattern="((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)"> <div class="hint discreet--very small" translate="eoi.exampleImageUrl">E.g. http://my.organization.org/images/logo.png</div> <div ng-messages="eoi.publisherForm.organizationLogoUrl.$error"> <div ng-message="url" translate="eoi.invalidUrl">Invalid url</div> </div> </md-input-container> </div> <div layout="row"> <div flex="100" ng-if="eoi.form.logoUrl"> <div> <img ng-src="{{ eoi.form.logoUrl | imgCache:false:60 }}" class=""> </div> </div> </div> <div layout="row"> <md-input-container flex="100"> <label translate="eoi.description">Description</label> <textarea required ng-model="eoi.form.description" rows="5" md-select-on-focus name="organizationDescription"></textarea> <div class="hint discreet--very small" translate="eoi.brieflyDescribeScope">Briefly describe the scope of your institution/organization in relation to GBIF's mission (e.g. collection holdings, research focus, biodiversity information management, etc.). This description will appear on your publisher page.</div> </md-input-container> </div> </md-card-content> <div class="eoi-map"> <div class="md-card-image" id="organizationMap" style="height: 360px"></div> <md-button class="md-raised md-warn" ng-if="eoi.dynamicPinLayer" ng-click="eoi.clear()" translate="eoi.clear">Clear</md-button> <md-button class="md-raised md-primary" ng-if="!eoi.dynamicPinLayer" ng-click="eoi.add()" translate="eoi.clickMapToAddOrg">Click on the map to add your organization</md-button> <div class="mapWidget__info"> <span>漏 <a href="https://www.openstreetmap.org/copyright" class="inherit">OpenStreetMap</a> contributors.</span> </div> </div> </md-card> </div> <div> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.endorsingNode">Endorsing node</span> <span class="md-subhead" translate="eoi.pleaseCheckSuggestionBelow">To support publishers and review data quality all publishers are associated with a GBIF node. Please check the suggestion below, and correct it if needed:</span> </md-card-title-text> </md-card-title> <md-card-content> <div layout="row"> <div flex="100"> <md-radio-group ng-model="eoi.form.suggestedNodeKey"> <md-radio-button value="other" class="md-primary" ng-if="!eoi.suggestedCountryNode" ><span translate="eoi.helpMeWithEndorsement">Help me with endorsement</span></md-radio-button> <md-radio-button ng-show="eoi.suggestedCountryNode" value="{{ eoi.suggestedCountryNode.key }}" class="md-primary">{{ eoi.suggestedCountryNode.participantTitle }} <span ng-if="eoi.suggestedCountryNode.title">({{ eoi.suggestedCountryNode.title }}) </span><span class="discreet--very" translate="eoi.suggested">suggested</span></md-radio-button> <md-radio-button ng-show="eoi.suggestedNonCountryNode" value="{{ eoi.suggestedNonCountryNode.key }}" class="md-primary">{{ eoi.suggestedNonCountryNode.title }} </md-radio-button> <md-radio-button value="{{ eoi.MAGIC_OBIS_KEY }}" class="md-primary"> <span translate="eoi.marineDataPublishers"> Marine data publishers: request endorsement for OBIS (Ocean Biogeographic Information System) related data </span> </md-radio-button> </md-radio-group> <div layout="column"> <p translate="eoi.orSelectAnotherAssOrg">If endorsement through the country node suggested above is not the right option, please check this list of associated participants for multinational or thematic networks:</p> <md-input-container flex="50"> <label translate="eoi.clickToSelect">Click to select</label> <md-select name="organizationNode" ng-model="eoi.selectedNonCountryParticipant" ng-change="eoi.setSuggestedNode(eoi.selectedNonCountryParticipant)"> <md-option ng-repeat="participant in eoi.nonCountryParticipants" ng-value="participant.id"> {{participant.name}} </md-option> </md-select> </md-input-container> </div> </div> </div> </md-card-content> </md-card> </div> <div > <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.gbifProjects">GBIF projects</span> <span class="md-subhead" translate="eoi.areYouAssociatedWithProgramme">Are you associated with a project funded by a GBIF programme ?</span> <span class="discreet--very small" translate="eoi.exampleProgramme">For example: Biodiversity Information for Development (BID), Biodiversity Information Fund for Asia (BIFA), Capacity Enhancement Support Programme (CESP).</span> </md-card-title-text> </md-card-title> <md-card-content> <div > <div layout="row"> <div flex="50"> <md-radio-group ng-model="eoi.form.comments.isAssociatedWithGBIFfundedProject" layout="row"> <md-radio-button value="yes" class="md-primary" translate="eoi.yes">Yes</md-radio-button> <md-radio-button value="no" class="md-primary" translate="eoi.no">No</md-radio-button> </md-radio-group> </div> <div flex="50"> <md-input-container layout-fill ng-show="eoi.form.comments.isAssociatedWithGBIFfundedProject === 'yes'"> <label translate="eoi.pleaseEnterProjectIdentifier">Please enter the project identifier - e.g. BID-CA2016-0000-NAC</label> <input type="text" name="projectIdentifier" ng-model="eoi.form.comments.projectIdentifier" > </md-input-container> </div> </div> </div> </md-card-content> </md-card> </div> <div> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.contacts">Contacts</span> <span class="md-subhead" translate="eoi.weNeedToKnowHowToKeepInTouchWithYou">We need to know how to keep in touch with you.</span> </md-card-title-text> </md-card-title> <md-card-content> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.firstName">First name</label> <input required name="contactFirstName" ng-model="eoi.form.pointOfContact.firstName"> <div ng-messages="eoi.publisherForm.contactFirstName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.lastName">Last name</label> <input required type="text" name="contactLastName" ng-model="eoi.form.pointOfContact.lastName"> <div ng-messages="eoi.publisherForm.contactLastName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required</div> </div> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.email">Email</label> <input type="email" required name="contactEmail" ng-model="eoi.form.pointOfContact.email"> <div ng-messages="eoi.publisherForm.contactEmail.$error"> <div ng-message="email" translate="eoi.pleaseProvideAValidEmail">Please provide a valid email</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.phone">Phone</label> <input name="contactPhone" ng-model="eoi.form.pointOfContact.phone"> <div class="hint discreet--very small" translate="eoi.rememberToPrefixWithCountryCode">Remember to prefix with country code</div> </md-input-container> </div> <div layout="row"> <p translate="eoi.peopleMoveOn"> People move on! Please add at least one alternate contact, and consider using a generic email e.g. helpdesk@a.com that will always reach an appropriate person. </p> </div> <div layout="row" layout-align="start"> <md-checkbox ng-model="eoi.state.hasAdminContact" flex="50" class="md-primary"><span translate="eoi.addAdministrativeContact">Add administrative contact</span></md-checkbox> <md-checkbox ng-model="eoi.state.hasTechContact" flex="50" class="md-primary"><span translate="eoi.addTecnicalContact">Add technical contact</span></md-checkbox> </div> </md-card-content> </md-card> </div> <div ng-if="eoi.state.hasAdminContact"> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.administrativeContact"></span> <span class="md-subhead" translate="eoi.whoCanWeApproachForQuestions"></span> </md-card-title-text> </md-card-title> <md-card-content> <div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.firstName"></label> <input required name="adminContactFirstName" ng-model="eoi.form.administrativeContact.firstName"> <div ng-messages="eoi.publisherForm.adminContactFirstName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.lastName"></label> <input required type="text" name="adminContactLastName" ng-model="eoi.form.administrativeContact.lastName"> <div ng-messages="eoi.publisherForm.adminContactLastName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.email">Email</label> <input type="email" required name="adminContactEmail" ng-model="eoi.form.administrativeContact.email"> <div ng-messages="eoi.publisherForm.adminContactEmail.$error"> <div ng-message="email" translate="eoi.pleaseProvideAValidEmail">Please provide a valid email</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.phone">Phone</label> <input name="adminContactPhone" ng-model="eoi.form.administrativeContact.phone"> <div class="hint discreet--very small" translate="eoi.rememberToPrefixWithCountryCode">Remember to prefix with country code</div> </md-input-container> </div> </div> </md-card-content> </md-card> </div> <div ng-if="eoi.state.hasTechContact"> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.technicalContact">Technical contact</span> <span class="md-subhead" translate="eoi.techContactDescription">Who can we approach for technical information such as sending passwords to register data publishing tools?</span> </md-card-title-text> </md-card-title> <md-card-content> <div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.firstName">First name</label> <input required name="techContactFirstName" ng-model="eoi.form.technicalContact.firstName"> <div ng-messages="eoi.publisherForm.techContactFirstName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required.</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.lastName">Last name</label> <input required type="text" name="techContactLastName" ng-model="eoi.form.technicalContact.lastName"> <div ng-messages="eoi.publisherForm.techContactLastName.$error"> <div ng-message="required" translate="eoi.thisIsRequired">This is required</div> </div> </md-input-container> </div> <div layout="row"> <md-input-container flex="50"> <label translate="eoi.email">Email</label> <input required type="email" name="techContactEmail" ng-model="eoi.form.technicalContact.email"> <div ng-messages="eoi.publisherForm.techContactEmail.$error"> <div ng-message="email" translate="eoi.pleaseProvideAValidEmail">Please provide a valid email</div> </div> </md-input-container> <md-input-container flex="50"> <label translate="eoi.phone">Phone</label> <input name="techContactPhone" ng-model="eoi.form.technicalContact.phone"> <div class="hint discreet--very small" translate="eoi.rememberToPrefixWithCountryCode">Remember to prefix with country code</div> </md-input-container> </div> </div> </md-card-content> </md-card> </div> <div> <md-card> <md-card-title> <md-card-title-text> <span class="md-headline" translate="eoi.whatAndHow">What and how</span> <span class="md-subhead" translate="eoi.helpUsUnderstand"></span> </md-card-title-text> </md-card-title> <md-card-content> <div> <div layout="row"> <p ng-bind-html="('eoi.publOfFourTypesOfData' | translate | md2html )"></p> </div> <p translate="eoi.whichTypesOfData"></p> <fieldset class="standard"> <div layout-wrap layout-gt-sm="row"> <md-checkbox ng-model="eoi.form.comments.expectToPublishDataTypes.ResourceMetaData" aria-label="Resources metadata" class="md-primary md-align-top-left"> <span translate="eoi.resourcesMetaData"> Resources metadata</span> </md-checkbox> <md-checkbox ng-model="eoi.form.comments.expectToPublishDataTypes.ChecklistData" aria-label="Checklist data" class="md-primary md-align-top-left"> <span translate="eoi.checkListData">Checklist data</span> </md-checkbox> <md-checkbox ng-model="eoi.form.comments.expectToPublishDataTypes.OccurrenceData" aria-label="Occurrence-only data" class="md-primary md-align-top-left"> <span translate="eoi.occurrenceOnlyData"> Occurrence-only data</span> </md-checkbox> <md-checkbox ng-model="eoi.form.comments.expectToPublishDataTypes.SamplingEventData" aria-label="Sampling-event data" class="md-primary md-align-top-left"> <span translate="eoi.samplingEventData"> Sampling-event data</span> </md-checkbox> </div> </fieldset> <div layout="row"> <md-input-container flex="100"> <label translate="eoi.expectedDataTitle">Data description</label> <textarea required ng-model="eoi.form.comments.expectedDataContent" rows="5" md-select-on-focus name="organizationDescription"></textarea> <div class="hint discreet--very small" translate="eoi.expectedDataContent">What kinds of relevant data do you have that you intend to publish through GBIF? Please give a brief description.</div> </md-input-container> </div> <div class="m-b-1"> <p translate="eoi.doYouHaveCapacity"></p> <md-radio-group ng-model="eoi.form.comments.serverCapable" name="serverCapable" layout="row" layout-align="start" ng-required="true"> <md-radio-button value="yes" class="md-primary"><span translate="eoi.yes">Yes</span></md-radio-button> <md-radio-button value="no" class="md-primary"><span translate="eoi.no">No</span></md-radio-button> </md-radio-group> <div ng-messages="eoi.publisherForm.serverCapable.$error" ng-if="eoi.submitAttempted" class="text-error small"> <div ng-message="required" translate="eoi.pleaseSelectAValue">Please select a value</div> </div> </div> <div class="m-b-1"> <p ng-bind-html="'eoi.areYouPlanningToInstallAndRun' | translate | md2html"></p> <md-radio-group ng-model="eoi.form.comments.toolPlanned" name="toolPlanned" layout="row" layout-align="start" required> <md-radio-button value="yes" class="md-primary"><span translate="eoi.yes">Yes</span></md-radio-button> <md-radio-button value="no" class="md-primary"><span translate="eoi.no">No</span></md-radio-button> </md-radio-group> <div ng-messages="eoi.publisherForm.toolPlanned.$error" ng-if="eoi.submitAttempted" class="text-error small"> <div ng-message="required" translate="eoi.pleaseSelectAValue">Please select a value</div> </div> <div class="m-t-1 text-warning" ng-if="eoi.form.comments.toolPlanned == 'yes'" ng-bind-html="'eoi.reuseTrustedIPThosting' | translate | md2html"></div> </div> <div class="m-b-1"> <p translate="eoi.doYouNeedHelpPublishing"> Do you need help in publishing your data? </p> <md-radio-group ng-model="eoi.form.comments.helpNeeded" name="helpNeeded" layout="row" layout-align="start" required> <md-radio-button value="yes" class="md-primary"><span translate="eoi.yes">Yes</span></md-radio-button> <md-radio-button value="no" class="md-primary"><span translate="eoi.no">No</span></md-radio-button> </md-radio-group> <div ng-messages="eoi.publisherForm.helpNeeded.$error" ng-if="eoi.submitAttempted" class="text-error small"> <div ng-message="required" translate="eoi.pleaseSelectAValue">Please select a value</div> </div> </div> </div> </md-card-content> </md-card> </div> <div class="text-center" ng-if="eoi.notifications.components.REGISTRY !== 'OPERATIONAL'"> <span class="error-block" translate="eoi.outage"></span> </div> <div layout="row" layout-align="end" flex ng-if="eoi.notifications.components.REGISTRY === 'OPERATIONAL'"> <md-button type="submit" class="md-raised md-primary" ng-click="eoi.submitAttempted = true"><span translate="eoi.registerOrg">Register organization</span></md-button> </div> </form> </div> </div> </div> <div class="container--narrow" ng-if="eoi.state.submissionComplete"> <section id="step_failed" ng-if="eoi.state.submissionComplete && eoi.state.submissionError"> <h2 translate="eoi.submissionFailed">Submission failed</h2> <p translate="eoi.forSomeReason">For some reason, your submission failed.</p> <p translate="eoi.pleaseContactUs">Please contact us about your interest at helpdesk@gbif.org.</p> </section> <section id="step_submitted" ng-if="eoi.state.submissionComplete && !eoi.state.submissionError" class="card card--spaced"> <div class="card__content"> <h2>Thank you for your interest</h2> <p> <span translate="eoi.weHaveRecieved">We have received your expression of interest of becoming a data publisher in the GBIF network.</span> <span ng-if="eoi.state.newPublisherKey" ><a ng-href="/publisher/{{eoi.state.newPublisherKey}}" translate="eoi.yourOrgDetailsAreHere"></a></span> </p> <p translate="eoi.youWillRecieveConfEmail">You will receive a confirmation email once your endorsement has been approved.</p> </div> </section> </div> </div> </div> </div> </div> </div> </main> <footer class="site-footer wrapper-horizontal-stripes" data-nosnippet> <div class="horizontal-stripe light-background site-footer__upper"> <div class="container--normal"> <nav class="site-footer__menu"> <div> <a href="/what-is-gbif">What is GBIF?</a> <a href="/developer/summary">API</a> <a href="/faq">FAQ</a> <a href="/newsletters">Newsletter</a> <a href="/terms/privacy-policy">Privacy</a> <a href="/terms">Terms and agreements</a> <a href="/citation-guidelines">Citation</a> <a href="/code-of-conduct">Code of Conduct</a> <a href="/acknowledgements">Acknowledgements</a> </div> <div> <a href="/contact-us">Contact</a> <span> <span href=""><span>GBIF Secretariat </span>Universitetsparken 15</span> <span href="">DK-2100 Copenhagen 脴</span> <span href="">Denmark</span> </span> </div> </nav> </div> </div> <div class="horizontal-stripe site-footer__gbc p-t-1 p-b-1" style="background: #5b5b5b;"> <div class="container--normal"> <nav class="site-footer__menu"> <div style="margin: 0;"> <a href="/news/6PHdgoyIF6RmI7u4VOouuD"> <img src="/img/gbc.svg" style="max-height: 40px; padding: 0 24px;" /> <span style="font-weight: 500;">GBIF</span> <span> is a Global Core Biodata Resource</span> </a> </div> </nav> </div> </div> <div class="horizontal-stripe site-footer__lower"> <div class="container--normal text-center"> <div class="site-footer__social"> <a href="https://www.facebook.com/gbifnews" class="btn btn-lg btn-circle"><i class="gb-icon-facebook"></i></a> <a href="https://ecoevo.social/@gbif" rel="me" class="btn btn-lg btn-circle"><i class="gb-icon-mastodon"></i></a> <a href="https://twitter.com/GBIF" class="btn btn-lg btn-circle"><i class="gb-icon-twitter"></i></a> <a href="https://www.linkedin.com/company/gbif" class="btn btn-lg btn-circle"><i class="gb-icon-linkedin"></i></a> <a href="https://www.youtube.com/user/GBIFvideo" class="btn btn-lg btn-circle"><i class="gb-icon-youtube"></i></a> <a href="https://vimeo.com/gbif" class="btn btn-lg btn-circle"><i class="gb-icon-vimeo"></i></a> <a href="https://www.instagram.com/gbifs/" class="btn btn-lg btn-circle"><i class="gb-icon-instagram"></i></a> </div> </div> </div> <div class="horizontal-stripe site-footer__bottom"> <div class="container--normal text-center"> <img src="/img/full_logo_white.svg"> </div> </div> </footer> <div gdpr data-nosnippet></div> </div> <div gb-help-overlay data-nosnippet></div> <script type="text/ng-template" id="dropdown.html"> <a href="" dir="auto"> <span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span> </a> </script> <script> window.gb = window.gb || {}; window.gb.locale = 'en'; window.gb.urlPrefix = ''; window.gb.buildVersion = '1732095196332'; </script> <script src="/js/environment.js?v=1732095196332"></script> <script src="/js/base/vendor.js?v=1732095196332"></script> <script src="/js/base/custom.js?v=1732095196332"></script> </body> </html>