1<!DOCTYPE html> 2<html lang="lang="en-US" prefix="og: https://ogp.me/ns#"" itemscope="itemscope" itemtype="http://schema.org/WePpage"> 3<head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="author" content="Unnits tech s.r.o."> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 8 <meta name="facebook-domain-verification" content="kmcg7thktapav006w2snftvnkrjreu"/> 9 10<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --> 11<title>News and announcements | ESGO</title> 12<meta name="description" content="Catch up on ESGO news, society announcements and updates from the gynaecological oncology community in one place. Subscribe to our mailing lists."/> 13<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 14<link rel="canonical" href="https://www.esgo.org/about/news/" /> 15<meta property="og:locale" content="en_US" /> 16<meta property="og:type" content="article" /> 17<meta property="og:title" content="News and announcements | ESGO" /> 18<meta property="og:description" content="Catch up on ESGO news, society announcements and updates from the gynaecological oncology community in one place. Subscribe to our mailing lists." /> 19<meta property="og:url" content="https://www.esgo.org/about/news/" /> 20<meta property="og:site_name" content="ESGO" /> 21<meta property="og:updated_time" content="2026-09-08T07:49:22+00:00" /> 22<meta property="og:image" content="https://www.esgo.org/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg" /> 23<meta property="og:image:secure_url" content="https://www.esgo.org/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg" /> 24<meta property="og:image:width" content="1200" /> 25<meta property="og:image:height" content="628" /> 26<meta property="og:image:alt" content="ESGO OG IMAGE" /> 27<meta property="og:image:type" content="image/jpeg" /> 28<meta property="article:published_time" content="2025-12-08T15:17:11+00:00" /> 29<meta property="article:modified_time" content="2026-09-08T07:49:22+00:00" /> 30<meta name="twitter:card" content="summary_large_image" /> 31<meta name="twitter:title" content="News and announcements | ESGO" /> 32<meta name="twitter:description" content="Catch up on ESGO news, society announcements and updates from the gynaecological oncology community in one place. Subscribe to our mailing lists." /> 33<meta name="twitter:image" content="https://www.esgo.org/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg" /> 34<meta name="twitter:label1" content="Time to read" /> 35<meta name="twitter:data1" content="Less than a minute" />
36<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["CommunityHealth","Organization"],"@id":"https://www.esgo.org/#organization","name":"ESGO","url":"https://www.esgo.org","openingHours":["Mo,Tu,We,Th,Fr,Sa,Su 09:00-17:00"]},{"@type":"WebSite","@id":"https://www.esgo.org/#website","url":"https://www.esgo.org","name":"ESGO","publisher":{"@id":"https://www.esgo.org/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg","url":"/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg","width":"1200","height":"628","caption":"ESGO OG IMAGE","inLanguage":"en-US"},{"@type":"WebPage","@id":"https://www.esgo.org/about/news/#webpage","url":"https://www.esgo.org/about/news/","name":"News and announcements | ESGO","datePublished":"2025-12-08T15:17:11+00:00","dateModified":"2026-09-08T07:49:22+00:00","isPartOf":{"@id":"https://www.esgo.org/#website"},"primaryImageOfPage":{"@id":"/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://www.esgo.org/author/litea/","name":"litea","url":"https://www.esgo.org/author/litea/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/73b6073e8399462ff2a2f8a365f115d678dded1eedd8d427a997176585e96c71?s=96&d=mm&r=g","url":"https://secure.gravatar.com/avatar/73b6073e8399462ff2a2f8a365f115d678dded1eedd8d427a997176585e96c71?s=96&d=mm&r=g","caption":"litea","inLanguage":"en-US"},"worksFor":{"@id":"https://www.esgo.org/#organization"}},{"@type":"Article","headline":"News and announcements | ESGO","datePublished":"2025-12-08T15:17:11+00:00","dateModified":"2026-09-08T07:49:22+00:00","author":{"@id":"https://www.esgo.org/author/litea/","name":"litea"},"publisher":{"@id":"https://www.esgo.org/#organization"},"description":"Catch up on ESGO news, society announcements and updates from the gynaecological oncology community in one place. Subscribe to our mailing lists.","name":"News and announcements | ESGO","@id":"https://www.esgo.org/about/news/#richSnippet","isPartOf":{"@id":"https://www.esgo.org/about/news/#webpage"},"image":{"@id":"/media/2026/06/ESGO_OG_IMAGE_1200x628.jpg"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.esgo.org/about/news/#webpage"}}]}</script>
36 37<!-- /Rank Math WordPress SEO plugin --> 38 39<meta name="apple-mobile-web-app-title" content="ENGAGe"><meta name="application-name" content="ENGAGe"><link rel="apple-touch-icon" sizes="180x180" href="/dist/img/favicons/apple-touch-icon.png?v=1790909430"><link rel="icon" type="image/svg+xml" href="/dist/img/favicons/favicon.svg?v=1790909430"><link rel="icon" type="image/png" sizes="96x96" href="/dist/img/favicons/favicon-96x96.png?v=1790909430"><link rel="icon" type="image/png" sizes="192x192" href="/dist/img/favicons/android-chrome-192x192.png?v=1790909430"><link rel="icon" type="image/png" sizes="512x512" href="/dist/img/favicons/android-chrome-512x512.png?v=1790909430"><link rel="manifest" href="/dist/img/favicons/site.webmanifest?v=1790909430"><link rel="shortcut icon" href="/dist/img/favicons/favicon.ico?v=1790909430"><meta name="theme-color" content="#ffffff"><link rel='dns-prefetch' href='//kit.fontawesome.com' /> 40<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 41<link rel='dns-prefetch' href='//www.esgo.org' /> 42<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.esgo.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.esgo.org%2Fabout%2Fnews%2F" /> 43<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.esgo.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.esgo.org%2Fabout%2Fnews%2F&format=xml" /> 44<style id="wp-img-auto-sizes-contain-inline-css"> 45img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 46/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 47</style> 48<style id="wp-emoji-styles-inline-css"> 49 50 img.wp-smiley, img.emoji { 51 display: inline !important; 52 border: none !important; 53 box-shadow: none !important; 54 height: 1em !important; 55 width: 1em !important; 56 margin: 0 0.07em !important; 57 vertical-align: -0.1em !important; 58 background: none !important; 59 padding: 0 !important; 60 } 61/*# sourceURL=wp-emoji-styles-inline-css */ 62</style> 63<style id="wp-block-library-inline-css"> 64:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
64--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 65 66/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 67</style> 68<style id="classic-theme-styles-inline-css"> 69/*! This file is auto-generated */ 70.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 71/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 72</style> 73 74<style id="font-awesome-svg-styles-default-inline-css"> 75.svg-inline--fa { 76 display: inline-block; 77 height: 1em; 78 overflow: visible; 79 vertical-align: -.125em; 80} 81/*# sourceURL=font-awesome-svg-styles-default-inline-css */ 82</style> 83<link rel='stylesheet' id='font-awesome-svg-styles-css' href='https://www.esgo.org/media/font-awesome/v7.3.1/css/svg-with-js.css' media='all' /> 84<style id="font-awesome-svg-styles-inline-css"> 85 .wp-block-font-awesome-icon svg::before, 86 .wp-rich-text-font-awesome-icon svg::before {content: unset;} 87/*# sourceURL=font-awesome-svg-styles-inline-css */ 88</style> 89<style id="global-styles-inline-css"> 90:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
900) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
90.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 91/*# sourceURL=global-styles-inline-css */ 92</style> 93 94<link rel='stylesheet' id='buttons-css' href='https://www.esgo.org/wp-includes/css/buttons.min.css?ver=7.1.2' media='all' /> 95<link rel='stylesheet' id='dashicons-css' href='https://www.esgo.org/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 96<link rel='stylesheet' id='mediaelement-css' href='https://www.esgo.org/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> 97<link rel='stylesheet' id='wp-mediaelement-css' href='https://www.esgo.org/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.2' media='all' /> 98<link rel='stylesheet' id='media-views-css' href='https://www.esgo.org/wp-includes/css/media-views.min.css?ver=7.1.2' media='all' /> 99<link rel='stylesheet' id='imgareaselect-css' href='https://www.esgo.org/wp-includes/js/imgareaselect/imgareaselect.css?ver=0.9.8' media='all' /> 100<link rel='stylesheet' id='vite-bundle-css-0-css' href='https://www.esgo.org/dist/css/bundle.css' media='all' />
101<script defer crossorigin="anonymous" id="font-awesome-official-js" src="https://kit.fontawesome.com/052d77096f.js"></script>
vendor: 1 bytes, line 101
101
102<script id="utils-js-extra"> 103var userSettings = {"url":"/","uid":"0","time":"1790909430","secure":"1"}; 104//# sourceURL=utils-js-extra 105</script>
vendor: 1 bytes, line 105
105
106<script id="utils-js" src="https://www.esgo.org/wp-includes/js/utils.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 106
106
107<script id="jquery-js" src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js?ver=3.2.1"></script>
vendor: 1 bytes, line 107
107
108<script id="moxiejs-js" src="https://www.esgo.org/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
vendor: 1 bytes, line 108
108
109<script id="plupload-js" src="https://www.esgo.org/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
109 110<link rel="https://api.w.org/" href="https://www.esgo.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.esgo.org/wp-json/wp/v2/pages/27598" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.esgo.org/xmlrpc.php?rsd" /> 111<meta name="generator" content="WordPress 7.1.2" /> 112<link rel='shortlink' href='https://www.esgo.org/?p=27598' /> 113<style id="wp-custom-css"> 114img[src^="/dist/img/cta-circle"] { 115 display: none; 116} 117</style> 118 119 <!-- Google Tag Manager --> 120
120<script>
vendor: 375 bytes, lines 120-124
120(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 121 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 122 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 123 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 124 })(window,document,'script','dataLayer','
124GTM-KTT385V5
vendor: 3 bytes, line 124
124');
124</script>
124 125 <!-- End Google Tag Manager --> 126</head> 127 128<body class="wp-singular page-template page-template-page-news page-template-page-news-php page page-id-27598 page-child parent-pageid-27269 wp-theme-unnits-theme min-h-dvh fl-builder-2-11-1 fl-no-js"> 129<!-- Google Tag Manager (noscript) -->
vendor: 73 bytes, lines 129-131
129 130<noscript> 131 <iframe src="https://www.googletagmanager.com/ns.html?id=
131GTM-KTT385V5
vendor: 96 bytes, lines 131-133
131" 132 height="0" width="0" style="display:none;visibility:hidden"></iframe> 133</noscript>
134<!-- End Google Tag Manager (noscript) --> 135 136<header 137 @scroll.window="scrolled = (window.pageYOffset || document.documentElement.scrollTop || 0) > 10" 138 x-data="{ 139 hasBackground: true, 140 navUsePrimaryButtons: false, 141 scrolled: false, 142 isOpen: false, 143 mobileView: 'primary', 144 selectedItem: null, 145 selectedSubItem: null, 146 loggedIn: false, 147 showMemberMenu: false, 148 isMobile: window.innerWidth < 1280, 149 isSearchMobile: window.innerWidth < 768, 150 loaded: false, 151 get showBackground() { 152 if (this.navUsePrimaryButtons) { 153 return this.scrolled; 154 } 155 156 return this.hasBackground ? true : this.scrolled; 157 }, 158 get radiusClass() { 159 if (this.scrolled) { 160 return 'rounded-tl-none rounded-tr-none rounded-b-2xl sm:rounded-bl-2xl sm:rounded-br-2xl'; 161 } 162 163 return 'rounded-tl-none rounded-b-2xl sm:rounded-tr-2xl sm:rounded-br-2xl sm:rounded-bl-2xl'; 164 }, 165 get topClass() { 166 if (this.scrolled) { 167 return this.loggedIn ? 'sm:top-8' : 'sm:top-0'; 168 } 169 170 return this.loggedIn ? 'sm:top-12' : 'sm:top-4'; 171 }, 172 navigateWithDelay(url) { 173 this.isOpen = false; 174 setTimeout(() => window.location.href = url, 100); 175 } 176 }" 177 x-init=" 178 scrolled = (window.pageYOffset || document.documentElement.scrollTop || 0) > 10; 179 setTimeout(() => { loaded = true; }, 0); 180 window.addEventListener('resize', () => { 181 isMobile = window.innerWidth < 1280; 182 isSearchMobile = window.innerWidth < 768; 183 }); 184 $watch('isOpen', value => { 185 if (value && isMobile) { 186 document.body.style.overflow = 'hidden'; 187 mobileView = 'primary'; 188 selectedItem = null; 189 selectedSubItem = null; 190 } else { 191 document.body.style.overflow = ''; 192 if (!value) { 193 setTimeout(() => { 194 mobileView = 'primary'; 195 selectedItem = null; 196 selectedSubItem = null; 197 }, 100); 198 } 199 } 200 }); 201 window.addEventListener('beforeunload', () => { 202 isOpen = false; 203 document.body.style.overflow = ''; 204 }); 205 " 206 :class="[ 207 topClass, 208 radiusClass, 209 showBackground && !hasBackground ? 'bg-gradient-to-r from-primary-500 to-secondary' : '', 210 scrolled ? 'shadow-md' : '', 211 scrolled ? 'promo-header-scrolled' : '', 212 loaded ? 'transition-[top,border-radius,box-shadow] duration-300' : '' 213 ]" 214 :style="showBackground && hasBackground ? 'background-image: url(/dist/img/bg-gradient.jpg); background-repeat: no-repeat; background-size: cover; background-position-y: 30%;' : ''" 215 class="fixed top-0 inset-x-0 sm:inset-x-4 z-10 min-w-0 flex flex-wrap items-center justify-between sm:gap-6 mx-auto sm:p-6 p-4 xl:gap-12" 216> 217 <a href="/" aria-label="Home" class="order-1"> 218 <img src="/dist/img/esgo-logo.svg" 219 alt="Esgo logo" 220 class="h-8 md:h-10 xl:h-16"> 221 </a> 222 223 <div class="flex min-w-0 max-w-full flex-1 order-3 items-center justify-end gap-2 min-h-0 xl:order-4"> 224 <div class="relative h-[42px] hidden md:block"> 225 <template x-if="!isSearchMobile"> 226 227<div x-data="searchHeader()" class=""> 228 <form @submit.prevent="submitSearch()" class="relative z-1 h-[42px]"> 229 <label for="search-header-input" 230 class="absolute h-[42px] inset-0 md:inset-y-0 md:left-auto md:right-0 block transition-all duration-300" 231 :class='searchQuery.length > 0 || isFocused ? "text-gray-900" : "md:text-white\/70"' 232 > 233 <span class="absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none"> 234 <svg class="w-4 h-4 my-auto text-inherit" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" 235 fill="none" viewBox="0 0 20 20"> 236 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" 237 d="m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z"/> 238 </svg> 239 <span class="sr-only">Search icon</span> 240 </span> 241 242 <input 243 type="text" 244 name="search" 245 id="search-header-input" 246 x-ref="searchInput" 247 x-model="searchQuery" 248 @keyup="handleKeyup()" 249 @click="" 250 @blur="handleBlur()" 251 class="block h-full transition-all duration-300 p-2 ps-10 text-sm text-inherit rounded-lg border focus:outline-none focus:ring-0" 252 :class='searchQuery.length > 0 || isFocused ? "w-full md:pr-2 md:w-75 bg-white border-primary-600 text-gray-900 placeholder-gray-500" : "w-full bg-gray-50 border-gray-300 md:pr-0 md:w-10 md:bg-transparent md:border-transparent md:text-inherit md:placeholder-white\/70"' 253 @focus="handleFocus()" 254 autocomplete="off" 255 required 256 /> 257 <button 258 type="button" 259 @click="clearSearch()" 260 @mousedown.prevent 261 x-show="searchQuery.length > 0" 262 class="absolute inset-y-0 end-0 flex items-center pe-3 z-10" 263 > 264 <svg class="w-4 h-4 text-inherit hover:text-gray-700" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 265 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> 266 </svg> 267 </button> 268 </label> 269 270 <!-- Search Suggestions Dropdown --> 271 <div 272 x-show="showSuggestions" 273 x-transition:enter="transition ease-out duration-200" 274 x-transition:enter-start="opacity-0 transform scale-95" 275 x-transition:enter-end="opacity-100 transform scale-100" 276 x-transition:leave="transition ease-in duration-150" 277 x-transition:leave-start="opacity-100 transform scale-100" 278 x-transition:leave-end="opacity-0 transform scale-95" 279 class="absolute right-0 top-full mt-2 p-3 bg-white rounded-lg shadow-md outline outline-1 outline-offset-[-1px] outline-gray-200 gap-2 w-full md:w-80 md:max-h-80 overflow-y-auto z-50" 280 @mousedown.prevent 281 > 282 <!-- Filter Buttons --> 283 <div class="overflow-x-auto w-full mb-2" x-show="filters && filters.length"> 284 <div class="flex justify-start items-start gap-1"> 285 <template x-for="filter in (filters || [])" :key="filter.type"> 286 <button 287 type="button" 288 @click="filterByType(filter.type)" 289 :class="[ selectedFilter === filter.type ? 'bg-gray-100' : '', 'px-3 py-2 font-medium leading-normal rounded-lg text-sm transition-colors' ]" 290 x-text="filter.label" 291 ></button> 292 </template>
293 </div> 294 </div> 295 296 <!-- Loading State --> 297 <div x-show="loading" class="p-2 text-center text-gray-500"> 298 <div class="flex items-center justify-center"> 299 <svg class="animate-spin -ml-1 mr-3 h-4 w-4 text-blue-500" xmlns="http://www.w3.org/2000/svg" fill="none" 300 viewBox="0 0 24 24"> 301 <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> 302 <path class="opacity-75" fill="currentColor" 303 d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> 304 </svg> 305 Searching... 306 </div> 307 </div> 308 309 <!-- Error State --> 310 <div x-show="error && !loading" class="p-2 text-center text-red-500 text-sm"> 311 Search error. Please try again. 312 </div> 313 314 <!-- No Results State --> 315 <div x-show="!loading && !error && filteredSuggestions.length === 0 && searchQuery.length >= 2" 316 class="p-2 text-center text-gray-500 text-sm"> 317 No results found for "<span x-text="searchQuery"></span>" 318 </div> 319 320 <!-- Suggestions List --> 321 <div x-show="filteredSuggestions.length > 0 && !loading"> 322 <template x-for="suggestion in filteredSuggestions" :key="suggestion.id"> 323 <a 324 :href="suggestion.url" 325 class="p-2 rounded-lg flex justify-start items-center hover:bg-gray-50 gap-4" 326 @click.stop="selectSuggestion(suggestion)" 327 > 328 <div class="flex-1 justify-start text-sm leading-tight truncate"> 329 <span x-text="suggestion.title"></span> 330 </div> 331 332 <div class="flex gap-1"> 333 <img 334 x-show="suggestion.exclusive" 335 class="h-4.5" 336 src="/dist/img/icons/lock.svg" 337 alt="Lock" 338 /> 339 340 </div> 341 </a> 342 </template> 343 </div> 344 </div> 345 </form> 346</div> 347
348<script> 349 // Pass data to SearchHeader component 350 window.searchHeaderData = { 351 nonces: { 352 suggestions: '253bf79607' 353 } 354 }; 355</script>
355 356 </template> 357 </div> 358 359 <div class="hidden min-w-0 xl:flex xl:flex-nowrap xl:items-center gap-2"> 360 <a 361 href="/membership" 362 class="inline-flex shrink-0 items-center justify-center text-[var(--btn-secondary-outlined-color)] bg-[var(--btn-secondary-outlined-bg)] border-[var(--btn-secondary-outlined-border)] hover:bg-[var(--btn-secondary-outlined-hover-bg)] hover:border-[var(--btn-secondary-outlined-hover-border)] hover:text-[var(--btn-secondary-outlined-hover-color)] font-medium rounded-lg border text-sm px-4 py-2 xl:px-5 xl:py-2.5 focus:outline-none" 363 > 364 Membership </a> 365 366 <a 367 href="/login" 368 target="_self" 369 class="cursor-pointer no-underline inline-flex shrink-0 items-center justify-center text-[var(--btn-secondary-color)] bg-[var(--btn-secondary-bg)] border-[var(--btn-secondary-border)] hover:bg-[var(--btn-secondary-hover-bg)] hover:border-[var(--btn-secondary-hover-border)] hover:text-[var(--btn-secondary-hover-color)] font-medium rounded-lg border text-sm px-4 py-2 xl:px-5 xl:py-2.5 focus:outline-none" 370 >myESGO</a> 371 </div> 372 373 <button 374 type="button" 375 class="inline-flex items-center p-2 ml-1 text-sm text-white rounded-lg xl:hidden hover:bg-primary focus:outline-none focus:ring-2 focus:ring-primary" 376 aria-controls="navbar-and-search" 377 aria-expanded="false" 378 aria-label="Open main menu" 379 @click="isOpen = !isOpen" 380 > 381 <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg> 382 <svg class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg> 383 </button> 384 </div> 385 386 <div 387 class="items-center min-w-0 w-[calc(100%+16px)] pr-4 -mr-4 xl:pr-0 xl:mr-0 xl:flex-4 xl:flex xl:w-auto xl:order-3" 388 x-show="!isMobile" 389 > 390 <nav class="main-nav" aria-label="Main navigation"> 391 392 <div 393 x-data="{ 394 openSubmenuIndex: null, 395 isMobile: window.innerWidth < 1280 396 }" 397 x-init="window.addEventListener('resize', () => { isMobile = window.innerWidth < 1280 })" 398 @click.away="if (isMobile) { openSubmenuIndex = null }" 399 > 400 <ul 401 class="flex flex-col mt-4 font-medium xl:flex-row xl:space-x-3 xl:mt-0 xl:max-w-[63vw] xl:flex-wrap 2xl:max-w-none" 402 > 403 404 <li class="relative" 405 x-data="{ 406 isOpen: false, 407 dropdownPosition: 'center', 408 get isActive() { 409 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 410 return itemPath && window.location.pathname.startsWith(itemPath); 411 }, 412 isLinkActive(url) { 413 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 414 const link = new URL(url, window.location.origin); 415 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 416 return current === linkPath; 417 }, 418 toggle() { 419 this.isOpen = !this.isOpen; 420 if (this.isOpen) { 421 this.checkPosition(); 422 } 423 }, 424 checkPosition() { 425 if (window.innerWidth < 1280) return; 426 427 const dropdown = this.$refs.dropdown; 428 if (!dropdown) return; 429 430 // Temporarily show invisible to measure 431 const wasVisible = this.isOpen; 432 dropdown.style.visibility = 'hidden'; 433 dropdown.style.display = 'grid'; 434 435 // Reset to center for measurement 436 this.dropdownPosition = 'center'; 437 438 this.$nextTick(() => { 439 const rect = dropdown.getBoundingClientRect(); 440 const viewportWidth = window.innerWidth; 441 442 if (rect.right > viewportWidth - 16) { 443 this.dropdownPosition = 'right'; 444 } else if (rect.left < 16) { 445 this.dropdownPosition = 'left'; 446 } else { 447 this.dropdownPosition = 'center'; 448 } 449 450 // Restore visibility 451 dropdown.style.visibility = ''; 452 if (!wasVisible) dropdown.style.display = ''; 453 }); 454 } 455 }" 456 @click.outside="isOpen = false" 457 > 458 <button 459 type="button" 460 @click="toggle()" 461 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 462 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 463 > 464 About <svg 465 class="ml-1 w-4 h-4 transition-transform duration-200" 466 fill="currentColor"
467 viewBox="0 0 20 20" 468 :class="{ 'rotate-180': isOpen }" 469 > 470 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 471 </svg> 472 </button> 473 474 <div 475 x-ref="dropdown" 476 x-show="isOpen && !isMobile" 477 x-cloak 478 style="display: none;" 479 x-transition 480 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 481 :class="{ 482 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 483 'right-0': dropdownPosition === 'right', 484 'left-0': dropdownPosition === 'left' 485 }" 486 > 487 <div class="block p-2.5 bg-white"> 488 <a 489 x-ref="mainLink" 490 href="https://www.esgo.org/about/" 491 :class="isLinkActive('https://www.esgo.org/about/') && 'bg-gray-100'" 492 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 493 > 494 About 495 <svg 496 class="ml-1 w-4 h-4 rotate-270" 497 fill="currentColor" 498 viewBox="0 0 20 20" 499 > 500 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 501 </svg> 502 </a> 503 504 <hr class="mx-2 my-2 border-gray-200"> 505 506 <ul class="columns-3 gap-x-4"> 507 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 508 <a 509 href="https://www.esgo.org/about/about-esgo/" 510 :class="isLinkActive('https://www.esgo.org/about/about-esgo/') && 'bg-gray-100 dark:bg-gray-700'" 511 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 512 > 513 <div class="flex flex-wrap items-center gap-1"> 514 <div class="text-sm font-medium"> 515 About ESGO </div> 516 517 </div> 518 519 </a> 520 </li> 521 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 522 <a 523 href="https://www.esgo.org/about/news/" 524 :class="isLinkActive('https://www.esgo.org/about/news/') && 'bg-gray-100 dark:bg-gray-700'" 525 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 526 > 527 <div class="flex flex-wrap items-center gap-1"> 528 <div class="text-sm font-medium"> 529 News </div> 530 531 </div> 532 533 </a> 534 </li> 535 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 536 <a 537 href="https://www.esgo.org/about/people/" 538 :class="isLinkActive('https://www.esgo.org/about/people/') && 'bg-gray-100 dark:bg-gray-700'" 539 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 540 > 541 <div class="flex-1"> 542 <div class="flex flex-wrap items-center gap-1"> 543 <div class="text-sm font-medium"> 544 People </div> 545 546 </div> 547 548 </div> 549 550 <svg 551 class="ml-2 w-4 h-4" 552 fill="currentColor" 553 viewBox="0 0 20 20" 554 > 555 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 556 </svg> 557 </a> 558 559 <div class="mt-1"> 560 <ul class="space-y-1"> 561 <li> 562 <a 563 href="https://www.esgo.org/about/people/council/" 564 :class="isLinkActive('https://www.esgo.org/about/people/council/') && 'bg-gray-100'" 565 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 566 > 567 Leadership 568 </a> 569 </li> 570 <li> 571 <a 572 href="https://www.esgo.org/about/people/committees/" 573 :class="isLinkActive('https://www.esgo.org/about/people/committees/') && 'bg-gray-100'" 574 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 575 > 576 Committees 577 </a> 578 </li> 579 </ul> 580 </div> 581 </li> 582 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 583 <a 584 href="https://www.esgo.org/about/governance/" 585 :class="isLinkActive('https://www.esgo.org/about/governance/') && 'bg-gray-100 dark:bg-gray-700'" 586 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 587 > 588 <div class="flex flex-wrap items-center gap-1"> 589 <div class="text-sm font-medium"> 590 Governance </div> 591 592 </div> 593 594 </a> 595 </li> 596 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 597 <a 598 href="https://www.esgo.org/about/awards/" 599 :class="isLinkActive('https://www.esgo.org/about/awards/') && 'bg-gray-100 dark:bg-gray-700'" 600 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 601 > 602 <div class="flex flex-wrap items-center gap-1"> 603 <div class="text-sm font-medium"> 604 Awards </div> 605 606 </div> 607 608 </a> 609 </li> 610 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 611 <a 612 href="https://www.esgo.org/about/position-statements/" 613 :class="isLinkActive('https://www.esgo.org/about/position-statements/') && 'bg-gray-100 dark:bg-gray-700'" 614 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 615 > 616 <div class="flex flex-wrap items-center gap-1"> 617 <div class="text-sm font-medium"> 618 Position Statements </div> 619 620 </div> 621 622 </a> 623 </li> 624 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 625 <a 626 href="https://www.esgo.org/about/edi-sustainability/" 627 :class="isLinkActive('https://www.esgo.org/about/edi-sustainability/') && 'bg-gray-100 dark:bg-gray-700'" 628 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 629 > 630 <div class="flex flex-wrap items-center gap-1"> 631 <div class="text-sm font-medium"> 632 EDI & Sustainability </div> 633 634 </div> 635 636 </a> 637 </li> 638 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 639 <a 640 href="https://www.esgo.org/about/networks/" 641 :class="isLinkActive('https://www.esgo.org/about/networks/') && 'bg-gray-100 dark:bg-gray-700'" 642 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 643 > 644 <div class="flex-1"> 645 <div class="flex flex-wrap items-center gap-1"> 646 <div class="text-sm font-medium"> 647 Network </div> 648 649 </div> 650 651 </div> 652 653 <svg 654 class="ml-2 w-4 h-4" 655 fill="currentColor"
656 viewBox="0 0 20 20" 657 > 658 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 659 </svg> 660 </a> 661 662 <div class="mt-1"> 663 <ul class="space-y-1"> 664 <li> 665 <a 666 href="https://www.esgo.org/about/networks/enygo/" 667 :class="isLinkActive('https://www.esgo.org/about/networks/enygo/') && 'bg-gray-100'" 668 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 669 > 670 ENYGO 671 </a> 672 </li> 673 <li> 674 <a 675 href="https://www.esgo.org/about/networks/engage/" 676 :class="isLinkActive('https://www.esgo.org/about/networks/engage/') && 'bg-gray-100'" 677 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 678 > 679 ENGAGe 680 </a> 681 </li> 682 <li> 683 <a 684 href="https://www.esgo.org/about/networks/engot/" 685 :class="isLinkActive('https://www.esgo.org/about/networks/engot/') && 'bg-gray-100'" 686 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 687 > 688 ENGOT 689 </a> 690 </li> 691 <li> 692 <a 693 href="https://www.esgo.org/about/networks/incip/" 694 :class="isLinkActive('https://www.esgo.org/about/networks/incip/') && 'bg-gray-100'" 695 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 696 > 697 INCIP 698 </a> 699 </li> 700 <li> 701 <a 702 href="https://www.esgo.org/about/networks/enitec/" 703 :class="isLinkActive('https://www.esgo.org/about/networks/enitec/') && 'bg-gray-100'" 704 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 705 > 706 ENITEC 707 </a> 708 </li> 709 </ul> 710 </div> 711 </li> 712 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 713 <a 714 href="https://www.esgo.org/about/policy/" 715 :class="isLinkActive('https://www.esgo.org/about/policy/') && 'bg-gray-100 dark:bg-gray-700'" 716 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 717 > 718 <div class="flex flex-wrap items-center gap-1"> 719 <div class="text-sm font-medium"> 720 Policy </div> 721 722 </div> 723 724 </a> 725 </li> 726 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 727 <a 728 href="https://www.esgo.org/about/patient-resources/" 729 :class="isLinkActive('https://www.esgo.org/about/patient-resources/') && 'bg-gray-100 dark:bg-gray-700'" 730 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 731 > 732 <div class="flex flex-wrap items-center gap-1"> 733 <div class="text-sm font-medium"> 734 Patient Resources </div> 735 736 </div> 737 738 </a> 739 </li> 740 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 741 <a 742 href="https://www.esgo.org/about/partnership/" 743 :class="isLinkActive('https://www.esgo.org/about/partnership/') && 'bg-gray-100 dark:bg-gray-700'" 744 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 745 > 746 <div class="flex-1"> 747 <div class="flex flex-wrap items-center gap-1"> 748 <div class="text-sm font-medium"> 749 Partnership </div> 750 751 </div> 752 753 </div> 754 755 <svg 756 class="ml-2 w-4 h-4" 757 fill="currentColor"
758 viewBox="0 0 20 20" 759 > 760 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 761 </svg> 762 </a> 763 764 <div class="mt-1"> 765 <ul class="space-y-1"> 766 <li> 767 <a 768 href="https://www.esgo.org/partners/" 769 :class="isLinkActive('https://www.esgo.org/partners/') && 'bg-gray-100'" 770 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 771 > 772 Partners 773 </a> 774 </li> 775 <li> 776 <a 777 href="https://www.esgo.org/supporters/" 778 :class="isLinkActive('https://www.esgo.org/supporters/') && 'bg-gray-100'" 779 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 780 > 781 Supporters 782 </a> 783 </li> 784 </ul> 785 </div> 786 </li> 787 </ul> 788 </div> 789 790 </div> 791 </li> 792 793 <li class="relative" 794 x-data="{ 795 isOpen: false, 796 dropdownPosition: 'center', 797 get isActive() { 798 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 799 return itemPath && window.location.pathname.startsWith(itemPath); 800 }, 801 isLinkActive(url) { 802 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 803 const link = new URL(url, window.location.origin); 804 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 805 return current === linkPath; 806 }, 807 toggle() { 808 this.isOpen = !this.isOpen; 809 if (this.isOpen) { 810 this.checkPosition(); 811 } 812 }, 813 checkPosition() { 814 if (window.innerWidth < 1280) return; 815 816 const dropdown = this.$refs.dropdown; 817 if (!dropdown) return; 818 819 // Temporarily show invisible to measure 820 const wasVisible = this.isOpen; 821 dropdown.style.visibility = 'hidden'; 822 dropdown.style.display = 'grid'; 823 824 // Reset to center for measurement 825 this.dropdownPosition = 'center'; 826 827 this.$nextTick(() => { 828 const rect = dropdown.getBoundingClientRect(); 829 const viewportWidth = window.innerWidth; 830 831 if (rect.right > viewportWidth - 16) { 832 this.dropdownPosition = 'right'; 833 } else if (rect.left < 16) { 834 this.dropdownPosition = 'left'; 835 } else { 836 this.dropdownPosition = 'center'; 837 } 838 839 // Restore visibility 840 dropdown.style.visibility = ''; 841 if (!wasVisible) dropdown.style.display = ''; 842 }); 843 } 844 }" 845 @click.outside="isOpen = false" 846 > 847 <button 848 type="button" 849 @click="toggle()" 850 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 851 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 852 > 853 Events <svg 854 class="ml-1 w-4 h-4 transition-transform duration-200" 855 fill="currentColor" 856 viewBox="0 0 20 20" 857 :class="{ 'rotate-180': isOpen }" 858 > 859 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 860 </svg> 861 </button> 862 863 <div 864 x-ref="dropdown" 865 x-show="isOpen && !isMobile" 866 x-cloak 867 style="display: none;" 868 x-transition 869 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 870 :class="{ 871 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 872 'right-0': dropdownPosition === 'right', 873 'left-0': dropdownPosition === 'left' 874 }" 875 > 876 <div class="block p-2.5 bg-white"> 877 <a 878 x-ref="mainLink" 879 href="https://www.esgo.org/events/" 880 :class="isLinkActive('https://www.esgo.org/events/') && 'bg-gray-100'" 881 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 882 > 883 Events 884 <svg 885 class="ml-1 w-4 h-4 rotate-270" 886 fill="currentColor"
887 viewBox="0 0 20 20" 888 > 889 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 890 </svg> 891 </a> 892 893 <hr class="mx-2 my-2 border-gray-200"> 894 895 <ul class="columns-1 gap-x-4"> 896 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 897 <a 898 href="https://www.esgo.org/events/congress/" 899 :class="isLinkActive('https://www.esgo.org/events/congress/') && 'bg-gray-100 dark:bg-gray-700'" 900 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 901 > 902 <div class="flex flex-wrap items-center gap-1"> 903 <div class="text-sm font-medium"> 904 Congress </div> 905 906 </div> 907 908 <div class="text-xs font-normal text-gray-500 mt-1"> 909 February 25-27, 2027, London, United Kingdom </div> 910 </a> 911 </li> 912 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 913 <a 914 href="https://www.esgo.org/events/webinars/" 915 :class="isLinkActive('https://www.esgo.org/events/webinars/') && 'bg-gray-100 dark:bg-gray-700'" 916 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 917 > 918 <div class="flex flex-wrap items-center gap-1"> 919 <div class="text-sm font-medium"> 920 Webinars </div> 921 922 </div> 923 924 </a> 925 </li> 926 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 927 <a 928 href="https://www.esgo.org/events/courses/" 929 :class="isLinkActive('https://www.esgo.org/events/courses/') && 'bg-gray-100 dark:bg-gray-700'" 930 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 931 > 932 <div class="flex flex-wrap items-center gap-1"> 933 <div class="text-sm font-medium"> 934 Courses </div> 935 936 </div> 937 938 </a> 939 </li> 940 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 941 <a 942 href="https://www.esgo.org/events/about-masterclass/" 943 :class="isLinkActive('https://www.esgo.org/events/about-masterclass/') && 'bg-gray-100 dark:bg-gray-700'" 944 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 945 > 946 <div class="flex flex-wrap items-center gap-1"> 947 <div class="text-sm font-medium"> 948 Masterclass </div> 949 950 </div> 951 952 </a> 953 </li> 954 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 955 <a 956 href="https://www.esgo.org/events/endorsed-events/" 957 :class="isLinkActive('https://www.esgo.org/events/endorsed-events/') && 'bg-gray-100 dark:bg-gray-700'" 958 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 959 > 960 <div class="flex flex-wrap items-center gap-1"> 961 <div class="text-sm font-medium"> 962 Endorsed Events </div> 963 964 </div> 965 966 </a> 967 </li> 968 </ul> 969 </div> 970 971 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 972 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 973 Related content </h3> 974 <ul class="flex flex-col"> 975 <li> 976 <a 977 href="/advanced-course-on-the-multidisciplinary-team-management-of-cervical-cancer/" 978 :class="isLinkActive('/advanced-course-on-the-multidisciplinary-team-management-of-cervical-cancer/') && 'bg-gray-200'" 979 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 980 > 981 Advanced Course on the Multidisciplinary Team Management of Cervical Cancer 982 </a> 983 </li> 984 <li> 985 <a 986 href="https://www.esgo.org/education/career-development/short-clinical-visits/" 987 :class="isLinkActive('https://www.esgo.org/education/career-development/short-clinical-visits/') && 'bg-gray-200'" 988 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 989 > 990 Short Clinical Visits 991 </a> 992 </li> 993 <li> 994 <a 995 href="https://login.esgo.org/cmoffice/authsso/?token=eyJjbGllbnRJZCI6Im5ldHJvcG9saXgtZXNnby1jbSIsInJlZGlyZWN0VXJsIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZy9jbVBvcnRhbC9Mb2dpbkJ5Q21vZmZpY2VBYWFTL0dFTjAwL2NvbmZpZy9ub3JtYWwiLCJzdGF0ZSI6Ik8xV0JVTDFSIiwib3JpZ2luIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZyIsInByb3ZpZGVyIjpudWxsLCJoYXNoIjoiNjE2MTc5NjItYjE1MS00MmRjLWJlZTctODk2MWE0MWMwZjg4IiwiY29kZUNoYWxsZW5nZSI6IiIsImNvZGVDaGFsbGVuZ2VNZXRob2QiOiIifQ%3D%3D" 996 :class="isLinkActive('https://login.esgo.org/cmoffice/authsso/?token=eyJjbGllbnRJZCI6Im5ldHJvcG9saXgtZXNnby1jbSIsInJlZGlyZWN0VXJsIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZy9jbVBvcnRhbC9Mb2dpbkJ5Q21vZmZpY2VBYWFTL0dFTjAwL2NvbmZpZy9ub3JtYWwiLCJzdGF0ZSI6Ik8xV0JVTDFSIiwib3JpZ2luIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZyIsInByb3ZpZGVyIjpudWxsLCJoYXNoIjoiNjE2MTc5NjItYjE1MS00MmRjLWJlZTctODk2MWE0MWMwZjg4IiwiY29kZUNoYWxsZW5nZSI6IiIsImNvZGVDaGFsbGVuZ2VNZXRob2QiOiIifQ%3D%3D') && 'bg-gray-200'" 997 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 998 > 999 Submit your Congress abstract 1000 </a> 1001 </li> 1002 </ul> 1003 </div> 1004 </div> 1005 </li> 1006 1007 <li class="relative" 1008 x-data="{ 1009 isOpen: false, 1010 dropdownPosition: 'center', 1011 get isActive() {
1012 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 1013 return itemPath && window.location.pathname.startsWith(itemPath); 1014 }, 1015 isLinkActive(url) { 1016 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 1017 const link = new URL(url, window.location.origin); 1018 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 1019 return current === linkPath; 1020 }, 1021 toggle() { 1022 this.isOpen = !this.isOpen; 1023 if (this.isOpen) { 1024 this.checkPosition(); 1025 } 1026 }, 1027 checkPosition() { 1028 if (window.innerWidth < 1280) return; 1029 1030 const dropdown = this.$refs.dropdown; 1031 if (!dropdown) return; 1032 1033 // Temporarily show invisible to measure 1034 const wasVisible = this.isOpen; 1035 dropdown.style.visibility = 'hidden'; 1036 dropdown.style.display = 'grid'; 1037 1038 // Reset to center for measurement 1039 this.dropdownPosition = 'center'; 1040 1041 this.$nextTick(() => { 1042 const rect = dropdown.getBoundingClientRect(); 1043 const viewportWidth = window.innerWidth; 1044 1045 if (rect.right > viewportWidth - 16) { 1046 this.dropdownPosition = 'right'; 1047 } else if (rect.left < 16) { 1048 this.dropdownPosition = 'left'; 1049 } else { 1050 this.dropdownPosition = 'center'; 1051 } 1052 1053 // Restore visibility 1054 dropdown.style.visibility = ''; 1055 if (!wasVisible) dropdown.style.display = ''; 1056 }); 1057 } 1058 }" 1059 @click.outside="isOpen = false" 1060 > 1061 <button 1062 type="button" 1063 @click="toggle()" 1064 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 1065 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 1066 > 1067 Education <svg 1068 class="ml-1 w-4 h-4 transition-transform duration-200" 1069 fill="currentColor" 1070 viewBox="0 0 20 20" 1071 :class="{ 'rotate-180': isOpen }" 1072 > 1073 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1074 </svg> 1075 </button> 1076 1077 <div 1078 x-ref="dropdown" 1079 x-show="isOpen && !isMobile" 1080 x-cloak 1081 style="display: none;" 1082 x-transition 1083 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 1084 :class="{ 1085 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 1086 'right-0': dropdownPosition === 'right', 1087 'left-0': dropdownPosition === 'left' 1088 }" 1089 > 1090 <div class="block p-2.5 bg-white"> 1091 <a 1092 x-ref="mainLink" 1093 href="https://www.esgo.org/education/" 1094 :class="isLinkActive('https://www.esgo.org/education/') && 'bg-gray-100'" 1095 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 1096 > 1097 Education 1098 <svg 1099 class="ml-1 w-4 h-4 rotate-270" 1100 fill="currentColor" 1101 viewBox="0 0 20 20" 1102 > 1103 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1104 </svg> 1105 </a> 1106 1107 <hr class="mx-2 my-2 border-gray-200"> 1108 1109 <ul class="columns-2 gap-x-4"> 1110 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 1111 <a 1112 href="https://www.esgo.org/education/career-development/" 1113 :class="isLinkActive('https://www.esgo.org/education/career-development/') && 'bg-gray-100 dark:bg-gray-700'" 1114 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 1115 > 1116 <div class="flex-1"> 1117 <div class="flex flex-wrap items-center gap-1"> 1118 <div class="text-sm font-medium"> 1119 Career Development </div> 1120 1121 </div> 1122 1123 </div> 1124 1125 <svg 1126 class="ml-2 w-4 h-4" 1127 fill="currentColor"
1128 viewBox="0 0 20 20" 1129 > 1130 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1131 </svg> 1132 </a> 1133 1134 <div class="mt-1"> 1135 <ul class="space-y-1"> 1136 <li> 1137 <a 1138 href="https://www.esgo.org/education/career-development/subspecialty-certification/" 1139 :class="isLinkActive('https://www.esgo.org/education/career-development/subspecialty-certification/') && 'bg-gray-100'" 1140 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1141 > 1142 Subspecialty Certification 1143 </a> 1144 </li> 1145 <li> 1146 <a 1147 href="https://www.esgo.org/education/career-development/exam/" 1148 :class="isLinkActive('https://www.esgo.org/education/career-development/exam/') && 'bg-gray-100'" 1149 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1150 > 1151 Exam 1152 </a> 1153 </li> 1154 <li> 1155 <a 1156 href="https://www.esgo.org/education/career-development/travelling-fellowship/" 1157 :class="isLinkActive('https://www.esgo.org/education/career-development/travelling-fellowship/') && 'bg-gray-100'" 1158 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1159 > 1160 Travelling Fellowship 1161 </a> 1162 </li> 1163 <li> 1164 <a 1165 href="https://www.esgo.org/education/career-development/short-clinical-visits/" 1166 :class="isLinkActive('https://www.esgo.org/education/career-development/short-clinical-visits/') && 'bg-gray-100'" 1167 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1168 > 1169 Short Clinical Visits 1170 </a> 1171 </li> 1172 <li> 1173 <a 1174 href="https://www.esgo.org/education/career-development/mentorship/" 1175 :class="isLinkActive('https://www.esgo.org/education/career-development/mentorship/') && 'bg-gray-100'" 1176 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1177 > 1178 Mentorship 1179 </a> 1180 </li> 1181 <li> 1182 <a 1183 href="https://www.esgo.org/education/career-development/gesea-3-oncology/" 1184 :class="isLinkActive('https://www.esgo.org/education/career-development/gesea-3-oncology/') && 'bg-gray-100'" 1185 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1186 > 1187 GESEA 3 Oncology 1188 </a> 1189 </li> 1190 </ul> 1191 </div> 1192 </li> 1193 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 1194 <a 1195 href="https://www.esgo.org/education/resources/" 1196 :class="isLinkActive('https://www.esgo.org/education/resources/') && 'bg-gray-100 dark:bg-gray-700'" 1197 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 1198 > 1199 <div class="flex-1"> 1200 <div class="flex flex-wrap items-center gap-1"> 1201 <div class="text-sm font-medium"> 1202 Resources </div> 1203 1204 </div> 1205 1206 </div> 1207 1208 <svg 1209 class="ml-2 w-4 h-4" 1210 fill="currentColor" 1211 viewBox="0 0 20 20" 1212 > 1213 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1214 </svg> 1215 </a> 1216 1217 <div class="mt-1"> 1218 <ul class="space-y-1"> 1219 <li> 1220 <a 1221 href="https://www.esgo.org/education/resources/eacademy/" 1222 :class="isLinkActive('https://www.esgo.org/education/resources/eacademy/') && 'bg-gray-100'" 1223 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1224 > 1225 eAcademy 1226 </a> 1227 </li> 1228 <li> 1229 <a 1230 href="https://www.esgo.org/education/resources/textbooks/" 1231 :class="isLinkActive('https://www.esgo.org/education/resources/textbooks/') && 'bg-gray-100'" 1232 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1233 > 1234 Textbooks 1235 </a> 1236 </li> 1237 <li> 1238 <a 1239 href="https://www.esgo.org/education/resources/journal/" 1240 :class="isLinkActive('https://www.esgo.org/education/resources/journal/') && 'bg-gray-100'" 1241 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1242 >
1243 Journal 1244 </a> 1245 </li> 1246 </ul> 1247 </div> 1248 </li> 1249 </ul> 1250 </div> 1251 1252 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 1253 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 1254 Events </h3> 1255 <ul class="flex flex-col"> 1256 <li> 1257 <a 1258 href="https://www.esgo.org/events/courses/" 1259 :class="isLinkActive('https://www.esgo.org/events/courses/') && 'bg-gray-200'" 1260 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1261 > 1262 Courses 1263 </a> 1264 </li> 1265 <li> 1266 <a 1267 href="https://www.esgo.org/events/webinars/" 1268 :class="isLinkActive('https://www.esgo.org/events/webinars/') && 'bg-gray-200'" 1269 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1270 > 1271 Webinars 1272 </a> 1273 </li> 1274 <li> 1275 <a 1276 href="https://www.esgo.org/events/about-masterclass/" 1277 :class="isLinkActive('https://www.esgo.org/events/about-masterclass/') && 'bg-gray-200'" 1278 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1279 > 1280 Masterclass 1281 </a> 1282 </li> 1283 <li> 1284 <a 1285 href="https://www.esgo.org/events/endorsed-events/" 1286 :class="isLinkActive('https://www.esgo.org/events/endorsed-events/') && 'bg-gray-200'" 1287 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1288 > 1289 Endorsed Events 1290 </a> 1291 </li> 1292 </ul> 1293 </div> 1294 </div> 1295 </li> 1296 1297 <li class="relative" 1298 x-data="{ 1299 isOpen: false, 1300 dropdownPosition: 'center', 1301 get isActive() { 1302 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 1303 return itemPath && window.location.pathname.startsWith(itemPath); 1304 }, 1305 isLinkActive(url) { 1306 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 1307 const link = new URL(url, window.location.origin); 1308 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 1309 return current === linkPath; 1310 }, 1311 toggle() { 1312 this.isOpen = !this.isOpen; 1313 if (this.isOpen) { 1314 this.checkPosition(); 1315 } 1316 }, 1317 checkPosition() { 1318 if (window.innerWidth < 1280) return; 1319 1320 const dropdown = this.$refs.dropdown; 1321 if (!dropdown) return; 1322 1323 // Temporarily show invisible to measure 1324 const wasVisible = this.isOpen; 1325 dropdown.style.visibility = 'hidden'; 1326 dropdown.style.display = 'grid'; 1327 1328 // Reset to center for measurement 1329 this.dropdownPosition = 'center'; 1330 1331 this.$nextTick(() => { 1332 const rect = dropdown.getBoundingClientRect(); 1333 const viewportWidth = window.innerWidth; 1334 1335 if (rect.right > viewportWidth - 16) { 1336 this.dropdownPosition = 'right'; 1337 } else if (rect.left < 16) { 1338 this.dropdownPosition = 'left'; 1339 } else { 1340 this.dropdownPosition = 'center'; 1341 } 1342 1343 // Restore visibility 1344 dropdown.style.visibility = ''; 1345 if (!wasVisible) dropdown.style.display = ''; 1346 }); 1347 } 1348 }" 1349 @click.outside="isOpen = false" 1350 > 1351 <button 1352 type="button" 1353 @click="toggle()" 1354 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 1355 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 1356 > 1357 Prevention <svg 1358 class="ml-1 w-4 h-4 transition-transform duration-200" 1359 fill="currentColor"
1360 viewBox="0 0 20 20" 1361 :class="{ 'rotate-180': isOpen }" 1362 > 1363 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1364 </svg> 1365 </button> 1366 1367 <div 1368 x-ref="dropdown" 1369 x-show="isOpen && !isMobile" 1370 x-cloak 1371 style="display: none;" 1372 x-transition 1373 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 1374 :class="{ 1375 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 1376 'right-0': dropdownPosition === 'right', 1377 'left-0': dropdownPosition === 'left' 1378 }" 1379 > 1380 <div class="block p-2.5 bg-white"> 1381 <a 1382 x-ref="mainLink" 1383 href="https://www.esgo.org/prevention/" 1384 :class="isLinkActive('https://www.esgo.org/prevention/') && 'bg-gray-100'" 1385 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 1386 > 1387 Prevention 1388 <svg 1389 class="ml-1 w-4 h-4 rotate-270" 1390 fill="currentColor" 1391 viewBox="0 0 20 20" 1392 > 1393 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1394 </svg> 1395 </a> 1396 1397 <hr class="mx-2 my-2 border-gray-200"> 1398 1399 <ul class="columns-1 gap-x-4"> 1400 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1401 <a 1402 href="https://www.esgo.org/prevention/overview/" 1403 :class="isLinkActive('https://www.esgo.org/prevention/overview/') && 'bg-gray-100 dark:bg-gray-700'" 1404 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1405 > 1406 <div class="flex flex-wrap items-center gap-1"> 1407 <div class="text-sm font-medium"> 1408 Overview </div> 1409 1410 </div> 1411 1412 </a> 1413 </li> 1414 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 1415 <a 1416 href="https://www.esgo.org/prevention/for-public/" 1417 :class="isLinkActive('https://www.esgo.org/prevention/for-public/') && 'bg-gray-100 dark:bg-gray-700'" 1418 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 1419 > 1420 <div class="flex-1"> 1421 <div class="flex flex-wrap items-center gap-1"> 1422 <div class="text-sm font-medium"> 1423 For Public </div> 1424 1425 </div> 1426 1427 </div> 1428 1429 <svg 1430 class="ml-2 w-4 h-4" 1431 fill="currentColor" 1432 viewBox="0 0 20 20" 1433 > 1434 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1435 </svg> 1436 </a> 1437 1438 <div class="mt-1"> 1439 <ul class="space-y-1"> 1440 <li> 1441 <a 1442 href="https://www.esgo.org/prevention/cancer-types/" 1443 :class="isLinkActive('https://www.esgo.org/prevention/cancer-types/') && 'bg-gray-100'" 1444 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1445 > 1446 Cancer Types 1447 </a> 1448 </li> 1449 <li> 1450 <a 1451 href="https://www.esgo.org/prevention/world-gynecologic-oncology-day/" 1452 :class="isLinkActive('https://www.esgo.org/prevention/world-gynecologic-oncology-day/') && 'bg-gray-100'" 1453 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1454 > 1455 World Gynecologic Oncology Day 1456 </a> 1457 </li> 1458 </ul> 1459 </div> 1460 </li> 1461 </ul> 1462 </div> 1463 1464 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 1465 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 1466 Related content </h3> 1467 <ul class="flex flex-col"> 1468 <li> 1469 <a 1470 href="https://www.esgo.org/about/networks/engage/" 1471 :class="isLinkActive('https://www.esgo.org/about/networks/engage/') && 'bg-gray-200'" 1472 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1473 > 1474 ENGAGe
1475 </a> 1476 </li> 1477 <li> 1478 <a 1479 href="https://www.esgo.org/about/patient-resources/" 1480 :class="isLinkActive('https://www.esgo.org/about/patient-resources/') && 'bg-gray-200'" 1481 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1482 > 1483 Patient Resources 1484 </a> 1485 </li> 1486 </ul> 1487 </div> 1488 </div> 1489 </li> 1490 1491 <li class="relative" 1492 x-data="{ 1493 isOpen: false, 1494 dropdownPosition: 'center', 1495 get isActive() { 1496 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 1497 return itemPath && window.location.pathname.startsWith(itemPath); 1498 }, 1499 isLinkActive(url) { 1500 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 1501 const link = new URL(url, window.location.origin); 1502 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 1503 return current === linkPath; 1504 }, 1505 toggle() { 1506 this.isOpen = !this.isOpen; 1507 if (this.isOpen) { 1508 this.checkPosition(); 1509 } 1510 }, 1511 checkPosition() { 1512 if (window.innerWidth < 1280) return; 1513 1514 const dropdown = this.$refs.dropdown; 1515 if (!dropdown) return; 1516 1517 // Temporarily show invisible to measure 1518 const wasVisible = this.isOpen; 1519 dropdown.style.visibility = 'hidden'; 1520 dropdown.style.display = 'grid'; 1521 1522 // Reset to center for measurement 1523 this.dropdownPosition = 'center'; 1524 1525 this.$nextTick(() => { 1526 const rect = dropdown.getBoundingClientRect(); 1527 const viewportWidth = window.innerWidth; 1528 1529 if (rect.right > viewportWidth - 16) { 1530 this.dropdownPosition = 'right'; 1531 } else if (rect.left < 16) { 1532 this.dropdownPosition = 'left'; 1533 } else { 1534 this.dropdownPosition = 'center'; 1535 } 1536 1537 // Restore visibility 1538 dropdown.style.visibility = ''; 1539 if (!wasVisible) dropdown.style.display = ''; 1540 }); 1541 } 1542 }" 1543 @click.outside="isOpen = false" 1544 > 1545 <button 1546 type="button" 1547 @click="toggle()" 1548 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 1549 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 1550 > 1551 Research <svg 1552 class="ml-1 w-4 h-4 transition-transform duration-200" 1553 fill="currentColor" 1554 viewBox="0 0 20 20" 1555 :class="{ 'rotate-180': isOpen }" 1556 > 1557 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1558 </svg> 1559 </button> 1560 1561 <div 1562 x-ref="dropdown" 1563 x-show="isOpen && !isMobile" 1564 x-cloak 1565 style="display: none;" 1566 x-transition 1567 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 1568 :class="{ 1569 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 1570 'right-0': dropdownPosition === 'right', 1571 'left-0': dropdownPosition === 'left' 1572 }" 1573 > 1574 <div class="block p-2.5 bg-white"> 1575 <a 1576 x-ref="mainLink" 1577 href="https://www.esgo.org/research/" 1578 :class="isLinkActive('https://www.esgo.org/research/') && 'bg-gray-100'" 1579 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 1580 > 1581 Research 1582 <svg 1583 class="ml-1 w-4 h-4 rotate-270" 1584 fill="currentColor" 1585 viewBox="0 0 20 20" 1586 > 1587 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1588 </svg> 1589 </a> 1590 1591 <hr class="mx-2 my-2 border-gray-200"> 1592 1593 <ul class="columns-1 gap-x-4"> 1594 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1595 <a 1596 href="https://www.esgo.org/research/database/" 1597 :class="isLinkActive('https://www.esgo.org/research/database/') && 'bg-gray-100 dark:bg-gray-700'" 1598 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1599 > 1600 <div class="flex flex-wrap items-center gap-1"> 1601 <div class="text-sm font-medium"> 1602 ESGO Database </div> 1603 1604 </div> 1605 1606 </a> 1607 </li> 1608 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1609 <a 1610 href="https://www.esgo.org/research/translink/" 1611 :class="isLinkActive('https://www.esgo.org/research/translink/') && 'bg-gray-100 dark:bg-gray-700'" 1612 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1613 > 1614 <div class="flex flex-wrap items-center gap-1"> 1615 <div class="text-sm font-medium"> 1616 ESGO TransLink </div> 1617 1618 </div> 1619 1620 </a> 1621 </li> 1622 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1623 <a 1624 href="https://www.esgo.org/education/resources/journal/" 1625 :class="isLinkActive('https://www.esgo.org/education/resources/journal/') && 'bg-gray-100 dark:bg-gray-700'" 1626 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1627 > 1628 <div class="flex flex-wrap items-center gap-1"> 1629 <div class="text-sm font-medium">
1630 Journal </div> 1631 1632 </div> 1633 1634 </a> 1635 </li> 1636 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1637 <a 1638 href="https://www.esgo.org/research/publications/" 1639 :class="isLinkActive('https://www.esgo.org/research/publications/') && 'bg-gray-100 dark:bg-gray-700'" 1640 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1641 > 1642 <div class="flex flex-wrap items-center gap-1"> 1643 <div class="text-sm font-medium"> 1644 Publications </div> 1645 1646 </div> 1647 1648 </a> 1649 </li> 1650 </ul> 1651 </div> 1652 1653 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 1654 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 1655 Related content </h3> 1656 <ul class="flex flex-col"> 1657 <li> 1658 <a 1659 href="https://www.esgo.org/about/networks/engot/" 1660 :class="isLinkActive('https://www.esgo.org/about/networks/engot/') && 'bg-gray-200'" 1661 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1662 > 1663 ENGOT 1664 </a> 1665 </li> 1666 <li> 1667 <a 1668 href="https://www.esgo.org/clinical-trials/" 1669 :class="isLinkActive('https://www.esgo.org/clinical-trials/') && 'bg-gray-200'" 1670 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1671 > 1672 Clinical Trials 1673 </a> 1674 </li> 1675 <li> 1676 <a 1677 href="https://www.esgo.org/surveys/" 1678 :class="isLinkActive('https://www.esgo.org/surveys/') && 'bg-gray-200'" 1679 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1680 > 1681 Surveys 1682 </a> 1683 </li> 1684 </ul> 1685 </div> 1686 </div> 1687 </li> 1688 1689 <li class="relative" 1690 x-data="{ 1691 isOpen: false, 1692 dropdownPosition: 'center', 1693 get isActive() { 1694 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 1695 return itemPath && window.location.pathname.startsWith(itemPath); 1696 }, 1697 isLinkActive(url) { 1698 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 1699 const link = new URL(url, window.location.origin); 1700 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 1701 return current === linkPath; 1702 }, 1703 toggle() { 1704 this.isOpen = !this.isOpen; 1705 if (this.isOpen) { 1706 this.checkPosition(); 1707 } 1708 }, 1709 checkPosition() { 1710 if (window.innerWidth < 1280) return; 1711 1712 const dropdown = this.$refs.dropdown; 1713 if (!dropdown) return; 1714 1715 // Temporarily show invisible to measure 1716 const wasVisible = this.isOpen; 1717 dropdown.style.visibility = 'hidden'; 1718 dropdown.style.display = 'grid'; 1719 1720 // Reset to center for measurement 1721 this.dropdownPosition = 'center'; 1722 1723 this.$nextTick(() => { 1724 const rect = dropdown.getBoundingClientRect(); 1725 const viewportWidth = window.innerWidth; 1726 1727 if (rect.right > viewportWidth - 16) { 1728 this.dropdownPosition = 'right'; 1729 } else if (rect.left < 16) { 1730 this.dropdownPosition = 'left'; 1731 } else { 1732 this.dropdownPosition = 'center'; 1733 } 1734 1735 // Restore visibility 1736 dropdown.style.visibility = ''; 1737 if (!wasVisible) dropdown.style.display = ''; 1738 }); 1739 } 1740 }" 1741 @click.outside="isOpen = false" 1742 > 1743 <button 1744 type="button" 1745 @click="toggle()" 1746 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 1747 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 1748 > 1749 Accreditations <svg 1750 class="ml-1 w-4 h-4 transition-transform duration-200" 1751 fill="currentColor"
1752 viewBox="0 0 20 20" 1753 :class="{ 'rotate-180': isOpen }" 1754 > 1755 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1756 </svg> 1757 </button> 1758 1759 <div 1760 x-ref="dropdown" 1761 x-show="isOpen && !isMobile" 1762 x-cloak 1763 style="display: none;" 1764 x-transition 1765 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 1766 :class="{ 1767 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 1768 'right-0': dropdownPosition === 'right', 1769 'left-0': dropdownPosition === 'left' 1770 }" 1771 > 1772 <div class="block p-2.5 bg-white"> 1773 <a 1774 x-ref="mainLink" 1775 href="https://www.esgo.org/accreditations/" 1776 :class="isLinkActive('https://www.esgo.org/accreditations/') && 'bg-gray-100'" 1777 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 1778 > 1779 Accreditations 1780 <svg 1781 class="ml-1 w-4 h-4 rotate-270" 1782 fill="currentColor" 1783 viewBox="0 0 20 20" 1784 > 1785 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1786 </svg> 1787 </a> 1788 1789 <hr class="mx-2 my-2 border-gray-200"> 1790 1791 <ul class="columns-2 gap-x-4"> 1792 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1793 <a 1794 href="https://www.esgo.org/accreditations/accreditations-overview/" 1795 :class="isLinkActive('https://www.esgo.org/accreditations/accreditations-overview/') && 'bg-gray-100 dark:bg-gray-700'" 1796 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1797 > 1798 <div class="flex flex-wrap items-center gap-1"> 1799 <div class="text-sm font-medium"> 1800 Overview </div> 1801 1802 </div> 1803 1804 </a> 1805 </li> 1806 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 1807 <a 1808 href="https://www.esgo.org/accreditations/in-treatment/" 1809 :class="isLinkActive('https://www.esgo.org/accreditations/in-treatment/') && 'bg-gray-100 dark:bg-gray-700'" 1810 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 1811 > 1812 <div class="flex-1"> 1813 <div class="flex flex-wrap items-center gap-1"> 1814 <div class="text-sm font-medium"> 1815 In Treatment </div> 1816 1817 </div> 1818 1819 </div> 1820 1821 <svg 1822 class="ml-2 w-4 h-4" 1823 fill="currentColor" 1824 viewBox="0 0 20 20" 1825 > 1826 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1827 </svg> 1828 </a> 1829 1830 <div class="mt-1"> 1831 <ul class="space-y-1"> 1832 <li> 1833 <a 1834 href="https://www.esgo.org/accreditations/accreditation-in-cervical-cancer-management/" 1835 :class="isLinkActive('https://www.esgo.org/accreditations/accreditation-in-cervical-cancer-management/') && 'bg-gray-100'" 1836 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1837 > 1838 Cervical Cancer 1839 </a> 1840 </li> 1841 <li> 1842 <a 1843 href="https://www.esgo.org/accreditations/accreditation-in-ovarian-cancer-surgery/" 1844 :class="isLinkActive('https://www.esgo.org/accreditations/accreditation-in-ovarian-cancer-surgery/') && 'bg-gray-100'" 1845 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1846 > 1847 Ovarian Cancer 1848 </a> 1849 </li> 1850 <li> 1851 <a 1852 href="https://www.esgo.org/accreditations/accreditation-in-endometrial-cancer-surgery/" 1853 :class="isLinkActive('https://www.esgo.org/accreditations/accreditation-in-endometrial-cancer-surgery/') && 'bg-gray-100'" 1854 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1855 > 1856 Endometrial Cancer 1857 </a> 1858 </li> 1859 </ul> 1860 </div> 1861 </li> 1862 <li class="relative break-inside-avoid w-40 mt-2 first:mt-0"> 1863 <a 1864 href="https://www.esgo.org/accreditations/in-training/" 1865 :class="isLinkActive('https://www.esgo.org/accreditations/in-training/') && 'bg-gray-100 dark:bg-gray-700'" 1866 class="flex items-center justify-between text-gray-900 w-full px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700" 1867 > 1868 <div class="flex-1"> 1869 <div class="flex flex-wrap items-center gap-1"> 1870 <div class="text-sm font-medium"> 1871 In Training </div> 1872 1873 </div> 1874 1875 </div> 1876 1877 <svg 1878 class="ml-2 w-4 h-4" 1879 fill="currentColor"
1880 viewBox="0 0 20 20" 1881 > 1882 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 1883 </svg> 1884 </a> 1885 1886 <div class="mt-1"> 1887 <ul class="space-y-1"> 1888 <li> 1889 <a 1890 href="https://www.esgo.org/accreditations/training-centres/" 1891 :class="isLinkActive('https://www.esgo.org/accreditations/training-centres/') && 'bg-gray-100'" 1892 class="flex flex-wrap items-center text-gray-900 gap-1 px-2 py-1 text-sm font-normal rounded-lg hover:bg-gray-100" 1893 > 1894 Training Centres 1895 </a> 1896 </li> 1897 </ul> 1898 </div> 1899 </li> 1900 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 1901 <a 1902 href="https://www.esgo.org/accreditations/candidacy-programme/" 1903 :class="isLinkActive('https://www.esgo.org/accreditations/candidacy-programme/') && 'bg-gray-100 dark:bg-gray-700'" 1904 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 1905 > 1906 <div class="flex flex-wrap items-center gap-1"> 1907 <div class="text-sm font-medium"> 1908 Candidacy Programme </div> 1909 1910 </div> 1911 1912 </a> 1913 </li> 1914 </ul> 1915 </div> 1916 1917 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 1918 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 1919 Related content </h3> 1920 <ul class="flex flex-col"> 1921 <li> 1922 <a 1923 href="https://www.esgo.org/events/courses/" 1924 :class="isLinkActive('https://www.esgo.org/events/courses/') && 'bg-gray-200'" 1925 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1926 > 1927 Courses 1928 </a> 1929 </li> 1930 <li> 1931 <a 1932 href="https://www.esgo.org/esgo-accredited-centres-on-all-continents/" 1933 :class="isLinkActive('https://www.esgo.org/esgo-accredited-centres-on-all-continents/') && 'bg-gray-200'" 1934 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 1935 > 1936 ESGO-accredited centres on all continents 1937 </a> 1938 </li> 1939 </ul> 1940 </div> 1941 </div> 1942 </li> 1943 1944 <li class="relative" 1945 x-data="{ 1946 isOpen: false, 1947 dropdownPosition: 'center', 1948 get isActive() { 1949 const itemPath = new URL(this.$refs.mainLink.href, window.location.origin).pathname.replace(/\/+$/, ''); 1950 return itemPath && window.location.pathname.startsWith(itemPath); 1951 }, 1952 isLinkActive(url) { 1953 const current = (window.location.pathname + window.location.search).replace(/\/+$/, '') || '/'; 1954 const link = new URL(url, window.location.origin); 1955 const linkPath = (link.pathname + link.search).replace(/\/+$/, '') || '/'; 1956 return current === linkPath; 1957 }, 1958 toggle() { 1959 this.isOpen = !this.isOpen; 1960 if (this.isOpen) { 1961 this.checkPosition(); 1962 } 1963 }, 1964 checkPosition() { 1965 if (window.innerWidth < 1280) return; 1966 1967 const dropdown = this.$refs.dropdown; 1968 if (!dropdown) return; 1969 1970 // Temporarily show invisible to measure 1971 const wasVisible = this.isOpen; 1972 dropdown.style.visibility = 'hidden'; 1973 dropdown.style.display = 'grid'; 1974 1975 // Reset to center for measurement 1976 this.dropdownPosition = 'center'; 1977 1978 this.$nextTick(() => { 1979 const rect = dropdown.getBoundingClientRect(); 1980 const viewportWidth = window.innerWidth; 1981 1982 if (rect.right > viewportWidth - 16) { 1983 this.dropdownPosition = 'right'; 1984 } else if (rect.left < 16) { 1985 this.dropdownPosition = 'left'; 1986 } else { 1987 this.dropdownPosition = 'center'; 1988 } 1989 1990 // Restore visibility 1991 dropdown.style.visibility = ''; 1992 if (!wasVisible) dropdown.style.display = ''; 1993 }); 1994 } 1995 }" 1996 @click.outside="isOpen = false" 1997 > 1998 <button 1999 type="button" 2000 @click="toggle()" 2001 :class="[isActive && 'xl:underline', isOpen && 'bg-white/15 backdrop-blur-sm']" 2002 class="flex justify-between items-center cursor-pointer px-2.5 py-2 w-full font-medium text-white rounded-lg xl:min-h-10 xl:w-auto xl:underline-offset-10 xl:decoration-2 transition-all duration-150 hover:bg-white/15 hover:backdrop-blur-sm focus:bg-white/15 focus:backdrop-blur-sm" 2003 > 2004 Guidelines <svg 2005 class="ml-1 w-4 h-4 transition-transform duration-200" 2006 fill="currentColor"
2007 viewBox="0 0 20 20" 2008 :class="{ 'rotate-180': isOpen }" 2009 > 2010 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 2011 </svg> 2012 </button> 2013 2014 <div 2015 x-ref="dropdown" 2016 x-show="isOpen && !isMobile" 2017 x-cloak 2018 style="display: none;" 2019 x-transition 2020 class="absolute top-full z-10 w-fit bg-white border border-gray-200 shadow-md lg:rounded-lg overflow-hidden flex gap-0 dark:bg-gray-700" 2021 :class="{ 2022 'left-1/2 -translate-x-1/2': dropdownPosition === 'center', 2023 'right-0': dropdownPosition === 'right', 2024 'left-0': dropdownPosition === 'left' 2025 }" 2026 > 2027 <div class="block p-2.5 bg-white"> 2028 <a 2029 x-ref="mainLink" 2030 href="https://www.esgo.org/guidelines/" 2031 :class="isLinkActive('https://www.esgo.org/guidelines/') && 'bg-gray-100'" 2032 class="inline-flex items-center text-gray-900 px-2 py-1 font-medium text-base uppercase rounded-lg hover:bg-gray-100" 2033 > 2034 Guidelines 2035 <svg 2036 class="ml-1 w-4 h-4 rotate-270" 2037 fill="currentColor" 2038 viewBox="0 0 20 20" 2039 > 2040 <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> 2041 </svg> 2042 </a> 2043 2044 <hr class="mx-2 my-2 border-gray-200"> 2045 2046 <ul class="columns-1 gap-x-4"> 2047 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 2048 <a 2049 href="https://www.esgo.org/guidelines/search-guidelines/" 2050 :class="isLinkActive('https://www.esgo.org/guidelines/search-guidelines/') && 'bg-gray-100 dark:bg-gray-700'" 2051 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 2052 > 2053 <div class="flex flex-wrap items-center gap-1"> 2054 <div class="text-sm font-medium"> 2055 Search Guidelines </div> 2056 2057 </div> 2058 2059 </a> 2060 </li> 2061 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 2062 <a 2063 href="https://www.esgo.org/guidelines/methodology/" 2064 :class="isLinkActive('https://www.esgo.org/guidelines/methodology/') && 'bg-gray-100 dark:bg-gray-700'" 2065 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 2066 > 2067 <div class="flex flex-wrap items-center gap-1"> 2068 <div class="text-sm font-medium"> 2069 Methodology </div> 2070 2071 </div> 2072 2073 </a> 2074 </li> 2075 <li class="break-inside-avoid inline-block w-40 mt-2 first:mt-0"> 2076 <a 2077 href="https://www.esgo.org/guidelines/algorithms-app/" 2078 :class="isLinkActive('https://www.esgo.org/guidelines/algorithms-app/') && 'bg-gray-100 dark:bg-gray-700'" 2079 class="block px-2 py-1 rounded-lg text-gray-900 hover:bg-gray-100 dark:hover:bg-gray-700" 2080 > 2081 <div class="flex flex-wrap items-center gap-1"> 2082 <div class="text-sm font-medium"> 2083 Algorithms App </div> 2084 2085 </div> 2086 2087 </a> 2088 </li> 2089 </ul> 2090 </div> 2091 2092 <div class="w-48 flex-shrink-0 p-2.5 bg-gray-50 border-l border-l-solid border-gray-200"> 2093 <h3 class="h3--normal mb-1.5 px-2 py-1 text-sm font-medium text-gray-600"> 2094 Related content </h3> 2095 <ul class="flex flex-col"> 2096 <li> 2097 <a 2098 href="https://www.esgo.org/education/resources/journal/" 2099 :class="isLinkActive('https://www.esgo.org/education/resources/journal/') && 'bg-gray-200'" 2100 class="flex flex-wrap items-center px-2 py-1 gap-1 rounded-lg text-sm font-normal text-gray-600 hover:bg-gray-200" 2101 > 2102 Journal 2103 </a> 2104 </li> 2105 </ul> 2106 </div> 2107 </div> 2108 </li> 2109 </ul> 2110 </div> 2111 </nav> 2112 </div> 2113 2114 <div x-show="isMobile && isOpen" class="order-2"> 2115 <nav class="main-nav-mobile" aria-label="Main navigation"> 2116 2117 <div> 2118 2119<div 2120 x-show="isOpen" 2121 x-cloak 2122 x-transition:enter="transition-opacity ease-out duration-300" 2123 x-transition:enter-start="opacity-0" 2124 x-transition:enter-end="opacity-100" 2125 x-transition:leave="transition-opacity ease-in duration-75" 2126 x-transition:leave-start="opacity-100" 2127 x-transition:leave-end="opacity-0" 2128 class="fixed inset-0 z-50 flex items-start justify-start bg-gray-900/50" 2129 @click="isOpen = false" 2130 style="display: none;" 2131> 2132 <div 2133 x-show="isOpen" 2134 x-transition:enter="transform transition ease-out duration-300" 2135 x-transition:enter-start="-translate-x-full" 2136 x-transition:enter-end="translate-x-0" 2137 x-transition:leave="transform transition ease-in duration-75" 2138 x-transition:leave-start="translate-x-0" 2139 x-transition:leave-end="-translate-x-full" 2140 class="flex flex-col items-start bg-white px-3 pt-6 h-full w-full max-w-65 sm:max-w-75 rounded-r-xl text-gray-700 shadow-xl" 2141 @click.stop 2142 > 2143 <a href="/" aria-label="Home"> 2144 <img src="/dist/img/esgo-logo-dark.svg" class="mb-6 h-8 md:h-10" alt="Esgo logo" /> 2145 </a> 2146 2147 <template x-if="isSearchMobile"> 2148 <div class="relative h-[42px] w-full mb-4"> 2149 2150<div x-data="searchHeader()" class=""> 2151 <form @submit.prevent="submitSearch()" class="relative z-1 h-[42px]"> 2152 <label for="search-header-input" 2153 class="absolute h-[42px] inset-0 md:inset-y-0 md:left-auto md:right-0 block transition-all duration-300" 2154 :class='searchQuery.length > 0 || isFocused ? "text-gray-900" : "md:text-white\/70"' 2155 > 2156 <span class="absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none"> 2157 <svg class="w-4 h-4 my-auto text-inherit" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" 2158 fill="none" viewBox="0 0 20 20"> 2159 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" 2160 d="m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z"/> 2161 </svg> 2162 <span class="sr-only">Search icon</span> 2163 </span> 2164 2165 <input 2166 type="text" 2167 name="search" 2168 id="search-header-input" 2169 x-ref="searchInput" 2170 x-model="searchQuery" 2171 @keyup="handleKeyup()"
2172 @click="" 2173 @blur="handleBlur()" 2174 class="block h-full transition-all duration-300 p-2 ps-10 text-sm text-inherit rounded-lg border focus:outline-none focus:ring-0" 2175 :class='searchQuery.length > 0 || isFocused ? "w-full md:pr-2 md:w-75 bg-white border-primary-600 text-gray-900 placeholder-gray-500" : "w-full bg-gray-50 border-gray-300 md:pr-0 md:w-10 md:bg-transparent md:border-transparent md:text-inherit md:placeholder-white\/70"' 2176 @focus="handleFocus()" 2177 autocomplete="off" 2178 required 2179 /> 2180 <button 2181 type="button" 2182 @click="clearSearch()" 2183 @mousedown.prevent 2184 x-show="searchQuery.length > 0" 2185 class="absolute inset-y-0 end-0 flex items-center pe-3 z-10" 2186 > 2187 <svg class="w-4 h-4 text-inherit hover:text-gray-700" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 2188 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> 2189 </svg> 2190 </button> 2191 </label> 2192 2193 <!-- Search Suggestions Dropdown --> 2194 <div 2195 x-show="showSuggestions" 2196 x-transition:enter="transition ease-out duration-200" 2197 x-transition:enter-start="opacity-0 transform scale-95" 2198 x-transition:enter-end="opacity-100 transform scale-100" 2199 x-transition:leave="transition ease-in duration-150" 2200 x-transition:leave-start="opacity-100 transform scale-100" 2201 x-transition:leave-end="opacity-0 transform scale-95" 2202 class="absolute right-0 top-full mt-2 p-3 bg-white rounded-lg shadow-md outline outline-1 outline-offset-[-1px] outline-gray-200 gap-2 w-full md:w-80 md:max-h-80 overflow-y-auto z-50" 2203 @mousedown.prevent 2204 > 2205 <!-- Filter Buttons --> 2206 <div class="overflow-x-auto w-full mb-2" x-show="filters && filters.length"> 2207 <div class="flex justify-start items-start gap-1"> 2208 <template x-for="filter in (filters || [])" :key="filter.type"> 2209 <button 2210 type="button" 2211 @click="filterByType(filter.type)" 2212 :class="[ selectedFilter === filter.type ? 'bg-gray-100' : '', 'px-3 py-2 font-medium leading-normal rounded-lg text-sm transition-colors' ]" 2213 x-text="filter.label" 2214 ></button> 2215 </template>
2216 </div> 2217 </div> 2218 2219 <!-- Loading State --> 2220 <div x-show="loading" class="p-2 text-center text-gray-500"> 2221 <div class="flex items-center justify-center"> 2222 <svg class="animate-spin -ml-1 mr-3 h-4 w-4 text-blue-500" xmlns="http://www.w3.org/2000/svg" fill="none" 2223 viewBox="0 0 24 24"> 2224 <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> 2225 <path class="opacity-75" fill="currentColor" 2226 d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> 2227 </svg> 2228 Searching... 2229 </div> 2230 </div> 2231 2232 <!-- Error State --> 2233 <div x-show="error && !loading" class="p-2 text-center text-red-500 text-sm"> 2234 Search error. Please try again. 2235 </div> 2236 2237 <!-- No Results State --> 2238 <div x-show="!loading && !error && filteredSuggestions.length === 0 && searchQuery.length >= 2" 2239 class="p-2 text-center text-gray-500 text-sm"> 2240 No results found for "<span x-text="searchQuery"></span>" 2241 </div> 2242 2243 <!-- Suggestions List --> 2244 <div x-show="filteredSuggestions.length > 0 && !loading"> 2245 <template x-for="suggestion in filteredSuggestions" :key="suggestion.id"> 2246 <a 2247 :href="suggestion.url" 2248 class="p-2 rounded-lg flex justify-start items-center hover:bg-gray-50 gap-4" 2249 @click.stop="selectSuggestion(suggestion)" 2250 > 2251 <div class="flex-1 justify-start text-sm leading-tight truncate"> 2252 <span x-text="suggestion.title"></span> 2253 </div> 2254 2255 <div class="flex gap-1"> 2256 <img 2257 x-show="suggestion.exclusive" 2258 class="h-4.5" 2259 src="/dist/img/icons/lock.svg" 2260 alt="Lock" 2261 /> 2262 2263 </div> 2264 </a> 2265 </template> 2266 </div> 2267 </div> 2268 </form> 2269</div> 2270
2271<script> 2272 // Pass data to SearchHeader component 2273 window.searchHeaderData = { 2274 nonces: { 2275 suggestions: '253bf79607' 2276 } 2277 }; 2278</script>
2278 2279 </div> 2280 </template> 2281 2282 <div class="overflow-auto h-full relative w-full"> 2283 <!-- Primary Menu --> 2284 <div 2285 class="w-full absolute inset-0 overflow-auto" 2286 x-show="mobileView === 'primary'" 2287 x-transition:enter="transition-all ease-out duration-200" 2288 x-transition:enter-start="opacity-0 transform -translate-x-8" 2289 x-transition:enter-end="opacity-100 transform translate-x-0" 2290 x-transition:leave="transition-all ease-out duration-200" 2291 x-transition:leave-start="opacity-100 transform translate-x-0" 2292 x-transition:leave-end="opacity-0 transform -translate-x-8" 2293 > 2294 <ul> 2295 <li> 2296 <button 2297 @click="mobileView = 'secondary'; selectedItem = 28431" 2298 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2299 > 2300 About <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2301 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2302 </svg> 2303 </button> 2304 </li> 2305 <li> 2306 <button 2307 @click="mobileView = 'secondary'; selectedItem = 28450" 2308 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2309 > 2310 Events <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2311 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2312 </svg> 2313 </button> 2314 </li> 2315 <li> 2316 <button 2317 @click="mobileView = 'secondary'; selectedItem = 28452" 2318 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2319 > 2320 Education <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2321 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2322 </svg> 2323 </button> 2324 </li> 2325 <li> 2326 <button 2327 @click="mobileView = 'secondary'; selectedItem = 28501" 2328 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2329 > 2330 Prevention <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2331 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2332 </svg> 2333 </button> 2334 </li> 2335 <li> 2336 <button 2337 @click="mobileView = 'secondary'; selectedItem = 28468" 2338 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2339 > 2340 Research <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2341 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2342 </svg> 2343 </button> 2344 </li> 2345 <li> 2346 <button 2347 @click="mobileView = 'secondary'; selectedItem = 28502" 2348 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2349 > 2350 Accreditations <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2351 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2352 </svg> 2353 </button> 2354 </li> 2355 <li> 2356 <button 2357 @click="mobileView = 'secondary'; selectedItem = 29014" 2358 class="flex items-top gap-3 min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg w-full text-left cursor-pointer" 2359 > 2360 Guidelines <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2361 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2362 </svg> 2363 </button> 2364 </li> 2365 </ul> 2366 2367 <hr class="mx-3 my-2 border-gray-200"> 2368 2369 <ul> 2370 <li> 2371 <a 2372 href="/membership" 2373 class="flex items-top gap-3 min-h-10 py-2 pl-3 pr-1.5 text-gray-600 hover:bg-gray-100 rounded-lg" 2374 @click.prevent="navigateWithDelay($el.href)" 2375 > 2376 Membership </a> 2377 </li> 2378 2379 <li> 2380 <a 2381 href="/login" 2382 class="flex items-top gap-3 min-h-10 py-2 pl-3 pr-1.5 text-gray-600 hover:bg-gray-100 rounded-lg" 2383 @click.prevent="navigateWithDelay($el.href)" 2384 > 2385 myESGO </a> 2386 </li> 2387 </ul> 2388 </div> 2389 2390 <!-- Secondary Menu (Submenu) --> 2391 2392<div 2393 class="w-full absolute inset-0 overflow-auto" 2394 x-show="mobileView === 'secondary' && selectedItem === 28431" 2395 x-transition:enter="transition-all ease-out duration-200" 2396 x-transition:enter-start="opacity-0 transform translate-x-8" 2397 x-transition:enter-end="opacity-100 transform translate-x-0" 2398 x-transition:leave="transition-all ease-out duration-200" 2399 x-transition:leave-start="opacity-100 transform translate-x-0" 2400 x-transition:leave-end="opacity-0 transform translate-x-8" 2401> 2402 <button 2403 @click="mobileView = 'primary'; selectedItem = null" 2404 type="button" 2405 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2406 > 2407 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2408 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2409 </svg> 2410 Back 2411 </button> 2412 2413 <a 2414 href="https://www.esgo.org/about/" 2415 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2416 @click.prevent="navigateWithDelay($el.href)" 2417 > 2418 About </a> 2419 2420 <hr class="border-gray-200 my-2"> 2421 2422 <ul> 2423 <li> 2424 <a 2425 href="https://www.esgo.org/about/about-esgo/" 2426 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2427 @click.prevent="navigateWithDelay($el.href)" 2428 > 2429 <div class="flex flex-wrap items-center gap-1"> 2430 About ESGO </div> 2431 </a> 2432 </li> 2433 <li> 2434 <a 2435 href="https://www.esgo.org/about/news/" 2436 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2437 @click.prevent="navigateWithDelay($el.href)" 2438 > 2439 <div class="flex flex-wrap items-center gap-1"> 2440 News </div> 2441 </a> 2442 </li> 2443 <li> 2444 <button
2445 @click="mobileView = 'tertiary'; selectedSubItem = 2" 2446 type="button" 2447 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2448 > 2449 <div> 2450 <div class="flex flex-wrap items-center gap-1"> 2451 People </div> 2452 </div> 2453 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2454 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2455 </svg> 2456 </button> 2457 </li> 2458 <li> 2459 <a 2460 href="https://www.esgo.org/about/governance/" 2461 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2462 @click.prevent="navigateWithDelay($el.href)" 2463 > 2464 <div class="flex flex-wrap items-center gap-1"> 2465 Governance </div> 2466 </a> 2467 </li> 2468 <li> 2469 <a 2470 href="https://www.esgo.org/about/awards/" 2471 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2472 @click.prevent="navigateWithDelay($el.href)" 2473 > 2474 <div class="flex flex-wrap items-center gap-1"> 2475 Awards </div> 2476 </a> 2477 </li> 2478 <li> 2479 <a 2480 href="https://www.esgo.org/about/position-statements/" 2481 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2482 @click.prevent="navigateWithDelay($el.href)" 2483 > 2484 <div class="flex flex-wrap items-center gap-1"> 2485 Position Statements </div> 2486 </a> 2487 </li> 2488 <li> 2489 <a 2490 href="https://www.esgo.org/about/edi-sustainability/" 2491 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2492 @click.prevent="navigateWithDelay($el.href)" 2493 > 2494 <div class="flex flex-wrap items-center gap-1"> 2495 EDI & Sustainability </div> 2496 </a> 2497 </li> 2498 <li> 2499 <button 2500 @click="mobileView = 'tertiary'; selectedSubItem = 7" 2501 type="button" 2502 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2503 > 2504 <div> 2505 <div class="flex flex-wrap items-center gap-1"> 2506 Network </div> 2507 </div> 2508 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2509 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2510 </svg> 2511 </button> 2512 </li> 2513 <li> 2514 <a 2515 href="https://www.esgo.org/about/policy/" 2516 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2517 @click.prevent="navigateWithDelay($el.href)" 2518 > 2519 <div class="flex flex-wrap items-center gap-1"> 2520 Policy </div> 2521 </a> 2522 </li> 2523 <li> 2524 <a 2525 href="https://www.esgo.org/about/patient-resources/" 2526 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2527 @click.prevent="navigateWithDelay($el.href)" 2528 > 2529 <div class="flex flex-wrap items-center gap-1"> 2530 Patient Resources </div> 2531 </a> 2532 </li> 2533 <li> 2534 <button 2535 @click="mobileView = 'tertiary'; selectedSubItem = 10" 2536 type="button" 2537 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2538 > 2539 <div> 2540 <div class="flex flex-wrap items-center gap-1"> 2541 Partnership </div> 2542 </div> 2543 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2544 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2545 </svg> 2546 </button> 2547 </li> 2548 </ul> 2549 2550 </div> 2551 2552 2553<div 2554 class="w-full absolute inset-0 overflow-auto" 2555 x-show="mobileView === 'secondary' && selectedItem === 28450" 2556 x-transition:enter="transition-all ease-out duration-200" 2557 x-transition:enter-start="opacity-0 transform translate-x-8" 2558 x-transition:enter-end="opacity-100 transform translate-x-0" 2559 x-transition:leave="transition-all ease-out duration-200" 2560 x-transition:leave-start="opacity-100 transform translate-x-0" 2561 x-transition:leave-end="opacity-0 transform translate-x-8" 2562> 2563 <button 2564 @click="mobileView = 'primary'; selectedItem = null" 2565 type="button" 2566 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2567 > 2568 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2569 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2570 </svg> 2571 Back 2572 </button> 2573 2574 <a 2575 href="https://www.esgo.org/events/" 2576 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2577 @click.prevent="navigateWithDelay($el.href)" 2578 > 2579 Events </a> 2580 2581 <hr class="border-gray-200 my-2"> 2582 2583 <ul> 2584 <li> 2585 <a 2586 href="https://www.esgo.org/events/congress/"
2587 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2588 @click.prevent="navigateWithDelay($el.href)" 2589 > 2590 <div class="flex flex-wrap items-center gap-1"> 2591 Congress </div> 2592 <span class="block mt-1 font-normal text-xs text-gray-500"> 2593 February 25-27, 2027, London, United Kingdom </span> 2594 </a> 2595 </li> 2596 <li> 2597 <a 2598 href="https://www.esgo.org/events/webinars/" 2599 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2600 @click.prevent="navigateWithDelay($el.href)" 2601 > 2602 <div class="flex flex-wrap items-center gap-1"> 2603 Webinars </div> 2604 </a> 2605 </li> 2606 <li> 2607 <a 2608 href="https://www.esgo.org/events/courses/" 2609 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2610 @click.prevent="navigateWithDelay($el.href)" 2611 > 2612 <div class="flex flex-wrap items-center gap-1"> 2613 Courses </div> 2614 </a> 2615 </li> 2616 <li> 2617 <a 2618 href="https://www.esgo.org/events/about-masterclass/" 2619 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2620 @click.prevent="navigateWithDelay($el.href)" 2621 > 2622 <div class="flex flex-wrap items-center gap-1"> 2623 Masterclass </div> 2624 </a> 2625 </li> 2626 <li> 2627 <a 2628 href="https://www.esgo.org/events/endorsed-events/" 2629 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2630 @click.prevent="navigateWithDelay($el.href)" 2631 > 2632 <div class="flex flex-wrap items-center gap-1"> 2633 Endorsed Events </div> 2634 </a> 2635 </li> 2636 </ul> 2637 2638 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 2639 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 2640 Related content </h3> 2641 2642 <ul class="flex flex-col gap-3 mt-2"> 2643 <li> 2644 <a 2645 href="/advanced-course-on-the-multidisciplinary-team-management-of-cervical-cancer/" 2646 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2647 @click.prevent="navigateWithDelay($el.href)" 2648 > 2649 Advanced Course on the Multidisciplinary Team Management of Cervical Cancer </a> 2650 </li> 2651 <li> 2652 <a 2653 href="https://www.esgo.org/education/career-development/short-clinical-visits/" 2654 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2655 @click.prevent="navigateWithDelay($el.href)" 2656 > 2657 Short Clinical Visits </a> 2658 </li> 2659 <li> 2660 <a 2661 href="https://login.esgo.org/cmoffice/authsso/?token=eyJjbGllbnRJZCI6Im5ldHJvcG9saXgtZXNnby1jbSIsInJlZGlyZWN0VXJsIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZy9jbVBvcnRhbC9Mb2dpbkJ5Q21vZmZpY2VBYWFTL0dFTjAwL2NvbmZpZy9ub3JtYWwiLCJzdGF0ZSI6Ik8xV0JVTDFSIiwib3JpZ2luIjoiaHR0cHM6Ly9jbS5lc2dvLm9yZyIsInByb3ZpZGVyIjpudWxsLCJoYXNoIjoiNjE2MTc5NjItYjE1MS00MmRjLWJlZTctODk2MWE0MWMwZjg4IiwiY29kZUNoYWxsZW5nZSI6IiIsImNvZGVDaGFsbGVuZ2VNZXRob2QiOiIifQ%3D%3D" 2662 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2663 @click.prevent="navigateWithDelay($el.href)" 2664 > 2665 Submit your Congress abstract </a> 2666 </li> 2667 </ul> 2668 </div> 2669 </div> 2670 2671 2672<div 2673 class="w-full absolute inset-0 overflow-auto" 2674 x-show="mobileView === 'secondary' && selectedItem === 28452" 2675 x-transition:enter="transition-all ease-out duration-200" 2676 x-transition:enter-start="opacity-0 transform translate-x-8" 2677 x-transition:enter-end="opacity-100 transform translate-x-0" 2678 x-transition:leave="transition-all ease-out duration-200" 2679 x-transition:leave-start="opacity-100 transform translate-x-0" 2680 x-transition:leave-end="opacity-0 transform translate-x-8" 2681> 2682 <button 2683 @click="mobileView = 'primary'; selectedItem = null" 2684 type="button" 2685 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2686 > 2687 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2688 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2689 </svg> 2690 Back 2691 </button> 2692 2693 <a 2694 href="https://www.esgo.org/education/" 2695 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2696 @click.prevent="navigateWithDelay($el.href)" 2697 > 2698 Education </a> 2699 2700 <hr class="border-gray-200 my-2"> 2701 2702 <ul> 2703 <li> 2704 <button
2705 @click="mobileView = 'tertiary'; selectedSubItem = 0" 2706 type="button" 2707 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2708 > 2709 <div> 2710 <div class="flex flex-wrap items-center gap-1"> 2711 Career Development </div> 2712 </div> 2713 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2714 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2715 </svg> 2716 </button> 2717 </li> 2718 <li> 2719 <button 2720 @click="mobileView = 'tertiary'; selectedSubItem = 1" 2721 type="button" 2722 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2723 > 2724 <div> 2725 <div class="flex flex-wrap items-center gap-1"> 2726 Resources </div> 2727 </div> 2728 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2729 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2730 </svg> 2731 </button> 2732 </li> 2733 </ul> 2734 2735 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 2736 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 2737 Events </h3> 2738 2739 <ul class="flex flex-col gap-3 mt-2"> 2740 <li> 2741 <a 2742 href="https://www.esgo.org/events/courses/" 2743 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2744 @click.prevent="navigateWithDelay($el.href)" 2745 > 2746 Courses </a> 2747 </li> 2748 <li> 2749 <a 2750 href="https://www.esgo.org/events/webinars/" 2751 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2752 @click.prevent="navigateWithDelay($el.href)" 2753 > 2754 Webinars </a> 2755 </li> 2756 <li> 2757 <a 2758 href="https://www.esgo.org/events/about-masterclass/" 2759 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2760 @click.prevent="navigateWithDelay($el.href)" 2761 > 2762 Masterclass </a> 2763 </li> 2764 <li> 2765 <a 2766 href="https://www.esgo.org/events/endorsed-events/" 2767 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2768 @click.prevent="navigateWithDelay($el.href)" 2769 > 2770 Endorsed Events </a> 2771 </li> 2772 </ul> 2773 </div> 2774 </div> 2775 2776 2777<div 2778 class="w-full absolute inset-0 overflow-auto" 2779 x-show="mobileView === 'secondary' && selectedItem === 28501" 2780 x-transition:enter="transition-all ease-out duration-200" 2781 x-transition:enter-start="opacity-0 transform translate-x-8" 2782 x-transition:enter-end="opacity-100 transform translate-x-0" 2783 x-transition:leave="transition-all ease-out duration-200" 2784 x-transition:leave-start="opacity-100 transform translate-x-0" 2785 x-transition:leave-end="opacity-0 transform translate-x-8" 2786> 2787 <button 2788 @click="mobileView = 'primary'; selectedItem = null" 2789 type="button" 2790 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2791 > 2792 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2793 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2794 </svg> 2795 Back 2796 </button> 2797 2798 <a 2799 href="https://www.esgo.org/prevention/" 2800 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2801 @click.prevent="navigateWithDelay($el.href)" 2802 > 2803 Prevention </a> 2804 2805 <hr class="border-gray-200 my-2"> 2806 2807 <ul> 2808 <li> 2809 <a 2810 href="https://www.esgo.org/prevention/overview/" 2811 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2812 @click.prevent="navigateWithDelay($el.href)" 2813 > 2814 <div class="flex flex-wrap items-center gap-1"> 2815 Overview </div> 2816 </a> 2817 </li> 2818 <li> 2819 <button
2820 @click="mobileView = 'tertiary'; selectedSubItem = 1" 2821 type="button" 2822 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 2823 > 2824 <div> 2825 <div class="flex flex-wrap items-center gap-1"> 2826 For Public </div> 2827 </div> 2828 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2829 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 2830 </svg> 2831 </button> 2832 </li> 2833 </ul> 2834 2835 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 2836 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 2837 Related content </h3> 2838 2839 <ul class="flex flex-col gap-3 mt-2"> 2840 <li> 2841 <a 2842 href="https://www.esgo.org/about/networks/engage/" 2843 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2844 @click.prevent="navigateWithDelay($el.href)" 2845 > 2846 ENGAGe </a> 2847 </li> 2848 <li> 2849 <a 2850 href="https://www.esgo.org/about/patient-resources/" 2851 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2852 @click.prevent="navigateWithDelay($el.href)" 2853 > 2854 Patient Resources </a> 2855 </li> 2856 </ul> 2857 </div> 2858 </div> 2859 2860 2861<div 2862 class="w-full absolute inset-0 overflow-auto" 2863 x-show="mobileView === 'secondary' && selectedItem === 28468" 2864 x-transition:enter="transition-all ease-out duration-200" 2865 x-transition:enter-start="opacity-0 transform translate-x-8" 2866 x-transition:enter-end="opacity-100 transform translate-x-0" 2867 x-transition:leave="transition-all ease-out duration-200" 2868 x-transition:leave-start="opacity-100 transform translate-x-0" 2869 x-transition:leave-end="opacity-0 transform translate-x-8" 2870> 2871 <button 2872 @click="mobileView = 'primary'; selectedItem = null" 2873 type="button" 2874 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2875 > 2876 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2877 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2878 </svg> 2879 Back 2880 </button> 2881 2882 <a 2883 href="https://www.esgo.org/research/" 2884 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2885 @click.prevent="navigateWithDelay($el.href)" 2886 > 2887 Research </a> 2888 2889 <hr class="border-gray-200 my-2"> 2890 2891 <ul> 2892 <li> 2893 <a 2894 href="https://www.esgo.org/research/database/" 2895 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2896 @click.prevent="navigateWithDelay($el.href)" 2897 > 2898 <div class="flex flex-wrap items-center gap-1"> 2899 ESGO Database </div> 2900 </a> 2901 </li> 2902 <li> 2903 <a 2904 href="https://www.esgo.org/research/translink/" 2905 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2906 @click.prevent="navigateWithDelay($el.href)" 2907 > 2908 <div class="flex flex-wrap items-center gap-1"> 2909 ESGO TransLink </div> 2910 </a> 2911 </li> 2912 <li> 2913 <a 2914 href="https://www.esgo.org/education/resources/journal/" 2915 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2916 @click.prevent="navigateWithDelay($el.href)" 2917 > 2918 <div class="flex flex-wrap items-center gap-1"> 2919 Journal </div> 2920 </a> 2921 </li> 2922 <li> 2923 <a 2924 href="https://www.esgo.org/research/publications/" 2925 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2926 @click.prevent="navigateWithDelay($el.href)" 2927 > 2928 <div class="flex flex-wrap items-center gap-1"> 2929 Publications </div> 2930 </a> 2931 </li> 2932 </ul> 2933 2934 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 2935 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 2936 Related content </h3> 2937 2938 <ul class="flex flex-col gap-3 mt-2"> 2939 <li> 2940 <a 2941 href="https://www.esgo.org/about/networks/engot/" 2942 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2943 @click.prevent="navigateWithDelay($el.href)" 2944 > 2945 ENGOT </a> 2946 </li> 2947 <li> 2948 <a 2949 href="https://www.esgo.org/clinical-trials/" 2950 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2951 @click.prevent="navigateWithDelay($el.href)" 2952 > 2953 Clinical Trials </a> 2954 </li> 2955 <li> 2956 <a 2957 href="https://www.esgo.org/surveys/" 2958 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 2959 @click.prevent="navigateWithDelay($el.href)" 2960 > 2961 Surveys </a> 2962 </li> 2963 </ul> 2964 </div> 2965 </div> 2966 2967 2968<div 2969 class="w-full absolute inset-0 overflow-auto" 2970 x-show="mobileView === 'secondary' && selectedItem === 28502" 2971 x-transition:enter="transition-all ease-out duration-200" 2972 x-transition:enter-start="opacity-0 transform translate-x-8" 2973 x-transition:enter-end="opacity-100 transform translate-x-0" 2974 x-transition:leave="transition-all ease-out duration-200" 2975 x-transition:leave-start="opacity-100 transform translate-x-0" 2976 x-transition:leave-end="opacity-0 transform translate-x-8" 2977> 2978 <button 2979 @click="mobileView = 'primary'; selectedItem = null" 2980 type="button" 2981 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 2982 > 2983 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 2984 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 2985 </svg> 2986 Back 2987 </button> 2988 2989 <a 2990 href="https://www.esgo.org/accreditations/" 2991 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 2992 @click.prevent="navigateWithDelay($el.href)" 2993 > 2994 Accreditations </a> 2995 2996 <hr class="border-gray-200 my-2"> 2997 2998 <ul> 2999 <li> 3000 <a 3001 href="https://www.esgo.org/accreditations/accreditations-overview/" 3002 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3003 @click.prevent="navigateWithDelay($el.href)" 3004 > 3005 <div class="flex flex-wrap items-center gap-1"> 3006 Overview </div> 3007 </a> 3008 </li> 3009 <li> 3010 <button
3011 @click="mobileView = 'tertiary'; selectedSubItem = 1" 3012 type="button" 3013 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 3014 > 3015 <div> 3016 <div class="flex flex-wrap items-center gap-1"> 3017 In Treatment </div> 3018 </div> 3019 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3020 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 3021 </svg> 3022 </button> 3023 </li> 3024 <li> 3025 <button 3026 @click="mobileView = 'tertiary'; selectedSubItem = 2" 3027 type="button" 3028 class="flex items-center justify-between w-full min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg text-left cursor-pointer" 3029 > 3030 <div> 3031 <div class="flex flex-wrap items-center gap-1"> 3032 In Training </div> 3033 </div> 3034 <svg class="w-6 h-6 ml-auto shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3035 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m10 16 4-4-4-4"/> 3036 </svg> 3037 </button> 3038 </li> 3039 <li> 3040 <a 3041 href="https://www.esgo.org/accreditations/candidacy-programme/" 3042 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3043 @click.prevent="navigateWithDelay($el.href)" 3044 > 3045 <div class="flex flex-wrap items-center gap-1"> 3046 Candidacy Programme </div> 3047 </a> 3048 </li> 3049 </ul> 3050 3051 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 3052 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 3053 Related content </h3> 3054 3055 <ul class="flex flex-col gap-3 mt-2"> 3056 <li> 3057 <a 3058 href="https://www.esgo.org/events/courses/" 3059 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 3060 @click.prevent="navigateWithDelay($el.href)" 3061 > 3062 Courses </a> 3063 </li> 3064 <li> 3065 <a 3066 href="https://www.esgo.org/esgo-accredited-centres-on-all-continents/" 3067 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 3068 @click.prevent="navigateWithDelay($el.href)" 3069 > 3070 ESGO-accredited centres on all continents </a> 3071 </li> 3072 </ul> 3073 </div> 3074 </div> 3075 3076 3077<div 3078 class="w-full absolute inset-0 overflow-auto" 3079 x-show="mobileView === 'secondary' && selectedItem === 29014" 3080 x-transition:enter="transition-all ease-out duration-200" 3081 x-transition:enter-start="opacity-0 transform translate-x-8" 3082 x-transition:enter-end="opacity-100 transform translate-x-0" 3083 x-transition:leave="transition-all ease-out duration-200" 3084 x-transition:leave-start="opacity-100 transform translate-x-0" 3085 x-transition:leave-end="opacity-0 transform translate-x-8" 3086> 3087 <button 3088 @click="mobileView = 'primary'; selectedItem = null" 3089 type="button" 3090 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3091 > 3092 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3093 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3094 </svg> 3095 Back 3096 </button> 3097 3098 <a 3099 href="https://www.esgo.org/guidelines/" 3100 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3101 @click.prevent="navigateWithDelay($el.href)" 3102 > 3103 Guidelines </a> 3104 3105 <hr class="border-gray-200 my-2"> 3106 3107 <ul> 3108 <li> 3109 <a 3110 href="https://www.esgo.org/guidelines/search-guidelines/" 3111 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3112 @click.prevent="navigateWithDelay($el.href)" 3113 > 3114 <div class="flex flex-wrap items-center gap-1"> 3115 Search Guidelines </div> 3116 </a> 3117 </li> 3118 <li> 3119 <a 3120 href="https://www.esgo.org/guidelines/methodology/" 3121 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3122 @click.prevent="navigateWithDelay($el.href)" 3123 > 3124 <div class="flex flex-wrap items-center gap-1"> 3125 Methodology </div> 3126 </a> 3127 </li> 3128 <li> 3129 <a 3130 href="https://www.esgo.org/guidelines/algorithms-app/" 3131 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3132 @click.prevent="navigateWithDelay($el.href)" 3133 > 3134 <div class="flex flex-wrap items-center gap-1"> 3135 Algorithms App </div> 3136 </a> 3137 </li> 3138 </ul> 3139 3140 <div class="px-2.5 py-4 bg-gray-50 rounded-lg mt-4 text-sm"> 3141 <h3 class="h3--normal px-1.5 py-1 text-sm font-medium"> 3142 Related content </h3> 3143 3144 <ul class="flex flex-col gap-3 mt-2"> 3145 <li> 3146 <a 3147 href="https://www.esgo.org/education/resources/journal/" 3148 class="px-1.5 py-1 flex flex-wrap items-center gap-1 text-sm rounded-lg text-sm text-gray-600 hover:bg-gray-200" 3149 @click.prevent="navigateWithDelay($el.href)" 3150 >
3151 Journal </a> 3152 </li> 3153 </ul> 3154 </div> 3155 </div> 3156 3157 3158 <!-- Tertiary Menu (Grandchildren) --> 3159 3160<div 3161 class="w-full absolute inset-0 overflow-auto" 3162 x-show="mobileView === 'tertiary' && selectedItem === 28431 && selectedSubItem === 2" 3163 x-transition:enter="transition-all ease-out duration-200" 3164 x-transition:enter-start="opacity-0 transform -translate-x-8" 3165 x-transition:enter-end="opacity-100 transform translate-x-0" 3166 x-transition:leave="transition-all ease-out duration-200" 3167 x-transition:leave-start="opacity-100 transform translate-x-0" 3168 x-transition:leave-end="opacity-0 transform -translate-x-8" 3169> 3170 <button 3171 @click="mobileView = 'secondary'; selectedSubItem = null" 3172 type="button" 3173 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3174 > 3175 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3176 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3177 </svg> 3178 Back 3179 </button> 3180 3181 <a 3182 href="https://www.esgo.org/about/people/" 3183 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3184 @click.prevent="navigateWithDelay($el.href)" 3185 > 3186 People </a> 3187 3188 <hr class="border-gray-200 my-2"> 3189 3190 <ul> 3191 <li> 3192 <a 3193 href="https://www.esgo.org/about/people/council/" 3194 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3195 @click.prevent="navigateWithDelay($el.href)" 3196 > 3197 <div class="flex flex-wrap items-center gap-1"> 3198 Leadership </div> 3199 </a> 3200 </li> 3201 <li> 3202 <a 3203 href="https://www.esgo.org/about/people/committees/" 3204 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3205 @click.prevent="navigateWithDelay($el.href)" 3206 > 3207 <div class="flex flex-wrap items-center gap-1"> 3208 Committees </div> 3209 </a> 3210 </li> 3211 </ul> 3212 3213 </div> 3214 3215 3216<div 3217 class="w-full absolute inset-0 overflow-auto" 3218 x-show="mobileView === 'tertiary' && selectedItem === 28431 && selectedSubItem === 7" 3219 x-transition:enter="transition-all ease-out duration-200" 3220 x-transition:enter-start="opacity-0 transform -translate-x-8" 3221 x-transition:enter-end="opacity-100 transform translate-x-0" 3222 x-transition:leave="transition-all ease-out duration-200" 3223 x-transition:leave-start="opacity-100 transform translate-x-0" 3224 x-transition:leave-end="opacity-0 transform -translate-x-8" 3225> 3226 <button 3227 @click="mobileView = 'secondary'; selectedSubItem = null" 3228 type="button" 3229 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3230 > 3231 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3232 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3233 </svg> 3234 Back 3235 </button> 3236 3237 <a 3238 href="https://www.esgo.org/about/networks/" 3239 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3240 @click.prevent="navigateWithDelay($el.href)" 3241 > 3242 Network </a> 3243 3244 <hr class="border-gray-200 my-2"> 3245 3246 <ul> 3247 <li> 3248 <a 3249 href="https://www.esgo.org/about/networks/enygo/" 3250 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3251 @click.prevent="navigateWithDelay($el.href)" 3252 > 3253 <div class="flex flex-wrap items-center gap-1"> 3254 ENYGO </div> 3255 </a> 3256 </li> 3257 <li> 3258 <a 3259 href="https://www.esgo.org/about/networks/engage/" 3260 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3261 @click.prevent="navigateWithDelay($el.href)" 3262 > 3263 <div class="flex flex-wrap items-center gap-1"> 3264 ENGAGe </div> 3265 </a> 3266 </li> 3267 <li> 3268 <a 3269 href="https://www.esgo.org/about/networks/engot/" 3270 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3271 @click.prevent="navigateWithDelay($el.href)" 3272 > 3273 <div class="flex flex-wrap items-center gap-1"> 3274 ENGOT </div> 3275 </a> 3276 </li> 3277 <li> 3278 <a 3279 href="https://www.esgo.org/about/networks/incip/" 3280 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3281 @click.prevent="navigateWithDelay($el.href)" 3282 > 3283 <div class="flex flex-wrap items-center gap-1"> 3284 INCIP </div> 3285 </a> 3286 </li> 3287 <li> 3288 <a 3289 href="https://www.esgo.org/about/networks/enitec/" 3290 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3291 @click.prevent="navigateWithDelay($el.href)" 3292 > 3293 <div class="flex flex-wrap items-center gap-1"> 3294 ENITEC </div> 3295 </a> 3296 </li> 3297 </ul> 3298 3299 </div> 3300 3301 3302<div 3303 class="w-full absolute inset-0 overflow-auto" 3304 x-show="mobileView === 'tertiary' && selectedItem === 28431 && selectedSubItem === 10" 3305 x-transition:enter="transition-all ease-out duration-200" 3306 x-transition:enter-start="opacity-0 transform -translate-x-8" 3307 x-transition:enter-end="opacity-100 transform translate-x-0" 3308 x-transition:leave="transition-all ease-out duration-200" 3309 x-transition:leave-start="opacity-100 transform translate-x-0" 3310 x-transition:leave-end="opacity-0 transform -translate-x-8" 3311> 3312 <button 3313 @click="mobileView = 'secondary'; selectedSubItem = null" 3314 type="button" 3315 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3316 > 3317 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3318 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3319 </svg> 3320 Back 3321 </button> 3322 3323 <a 3324 href="https://www.esgo.org/about/partnership/" 3325 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3326 @click.prevent="navigateWithDelay($el.href)" 3327 > 3328 Partnership </a> 3329 3330 <hr class="border-gray-200 my-2"> 3331 3332 <ul> 3333 <li> 3334 <a 3335 href="https://www.esgo.org/partners/" 3336 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3337 @click.prevent="navigateWithDelay($el.href)" 3338 > 3339 <div class="flex flex-wrap items-center gap-1"> 3340 Partners </div> 3341 </a> 3342 </li> 3343 <li> 3344 <a 3345 href="https://www.esgo.org/supporters/" 3346 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3347 @click.prevent="navigateWithDelay($el.href)" 3348 > 3349 <div class="flex flex-wrap items-center gap-1"> 3350 Supporters </div> 3351 </a> 3352 </li> 3353 </ul> 3354 3355 </div> 3356 3357 3358<div 3359 class="w-full absolute inset-0 overflow-auto" 3360 x-show="mobileView === 'tertiary' && selectedItem === 28452 && selectedSubItem === 0" 3361 x-transition:enter="transition-all ease-out duration-200" 3362 x-transition:enter-start="opacity-0 transform -translate-x-8" 3363 x-transition:enter-end="opacity-100 transform translate-x-0" 3364 x-transition:leave="transition-all ease-out duration-200" 3365 x-transition:leave-start="opacity-100 transform translate-x-0" 3366 x-transition:leave-end="opacity-0 transform -translate-x-8" 3367> 3368 <button 3369 @click="mobileView = 'secondary'; selectedSubItem = null" 3370 type="button" 3371 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3372 > 3373 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3374 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3375 </svg> 3376 Back 3377 </button> 3378 3379 <a 3380 href="https://www.esgo.org/education/career-development/" 3381 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3382 @click.prevent="navigateWithDelay($el.href)" 3383 > 3384 Career Development </a> 3385 3386 <hr class="border-gray-200 my-2"> 3387 3388 <ul> 3389 <li> 3390 <a 3391 href="https://www.esgo.org/education/career-development/subspecialty-certification/" 3392 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3393 @click.prevent="navigateWithDelay($el.href)" 3394 > 3395 <div class="flex flex-wrap items-center gap-1"> 3396 Subspecialty Certification </div> 3397 </a> 3398 </li> 3399 <li> 3400 <a 3401 href="https://www.esgo.org/education/career-development/exam/" 3402 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3403 @click.prevent="navigateWithDelay($el.href)" 3404 > 3405 <div class="flex flex-wrap items-center gap-1"> 3406 Exam </div> 3407 </a> 3408 </li> 3409 <li> 3410 <a 3411 href="https://www.esgo.org/education/career-development/travelling-fellowship/" 3412 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3413 @click.prevent="navigateWithDelay($el.href)" 3414 > 3415 <div class="flex flex-wrap items-center gap-1"> 3416 Travelling Fellowship </div> 3417 </a> 3418 </li> 3419 <li> 3420 <a 3421 href="https://www.esgo.org/education/career-development/short-clinical-visits/" 3422 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3423 @click.prevent="navigateWithDelay($el.href)" 3424 > 3425 <div class="flex flex-wrap items-center gap-1"> 3426 Short Clinical Visits </div> 3427 </a> 3428 </li> 3429 <li> 3430 <a 3431 href="https://www.esgo.org/education/career-development/mentorship/" 3432 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3433 @click.prevent="navigateWithDelay($el.href)" 3434 > 3435 <div class="flex flex-wrap items-center gap-1"> 3436 Mentorship </div> 3437 </a> 3438 </li> 3439 <li> 3440 <a 3441 href="https://www.esgo.org/education/career-development/gesea-3-oncology/" 3442 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3443 @click.prevent="navigateWithDelay($el.href)" 3444 > 3445 <div class="flex flex-wrap items-center gap-1"> 3446 GESEA 3 Oncology </div> 3447 </a> 3448 </li> 3449 </ul> 3450 3451 </div> 3452 3453 3454<div 3455 class="w-full absolute inset-0 overflow-auto" 3456 x-show="mobileView === 'tertiary' && selectedItem === 28452 && selectedSubItem === 1" 3457 x-transition:enter="transition-all ease-out duration-200" 3458 x-transition:enter-start="opacity-0 transform -translate-x-8" 3459 x-transition:enter-end="opacity-100 transform translate-x-0" 3460 x-transition:leave="transition-all ease-out duration-200" 3461 x-transition:leave-start="opacity-100 transform translate-x-0" 3462 x-transition:leave-end="opacity-0 transform -translate-x-8" 3463> 3464 <button 3465 @click="mobileView = 'secondary'; selectedSubItem = null" 3466 type="button" 3467 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3468 > 3469 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3470 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3471 </svg> 3472 Back 3473 </button> 3474 3475 <a 3476 href="https://www.esgo.org/education/resources/" 3477 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3478 @click.prevent="navigateWithDelay($el.href)" 3479 > 3480 Resources </a> 3481 3482 <hr class="border-gray-200 my-2"> 3483 3484 <ul> 3485 <li> 3486 <a 3487 href="https://www.esgo.org/education/resources/eacademy/" 3488 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3489 @click.prevent="navigateWithDelay($el.href)" 3490 > 3491 <div class="flex flex-wrap items-center gap-1"> 3492 eAcademy </div> 3493 </a> 3494 </li> 3495 <li> 3496 <a 3497 href="https://www.esgo.org/education/resources/textbooks/" 3498 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3499 @click.prevent="navigateWithDelay($el.href)" 3500 > 3501 <div class="flex flex-wrap items-center gap-1"> 3502 Textbooks </div> 3503 </a> 3504 </li> 3505 <li> 3506 <a 3507 href="https://www.esgo.org/education/resources/journal/" 3508 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3509 @click.prevent="navigateWithDelay($el.href)" 3510 > 3511 <div class="flex flex-wrap items-center gap-1">
3512 Journal </div> 3513 </a> 3514 </li> 3515 </ul> 3516 3517 </div> 3518 3519 3520<div 3521 class="w-full absolute inset-0 overflow-auto" 3522 x-show="mobileView === 'tertiary' && selectedItem === 28501 && selectedSubItem === 1" 3523 x-transition:enter="transition-all ease-out duration-200" 3524 x-transition:enter-start="opacity-0 transform -translate-x-8" 3525 x-transition:enter-end="opacity-100 transform translate-x-0" 3526 x-transition:leave="transition-all ease-out duration-200" 3527 x-transition:leave-start="opacity-100 transform translate-x-0" 3528 x-transition:leave-end="opacity-0 transform -translate-x-8" 3529> 3530 <button 3531 @click="mobileView = 'secondary'; selectedSubItem = null" 3532 type="button" 3533 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3534 > 3535 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3536 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3537 </svg> 3538 Back 3539 </button> 3540 3541 <a 3542 href="https://www.esgo.org/prevention/for-public/" 3543 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3544 @click.prevent="navigateWithDelay($el.href)" 3545 > 3546 For Public </a> 3547 3548 <hr class="border-gray-200 my-2"> 3549 3550 <ul> 3551 <li> 3552 <a 3553 href="https://www.esgo.org/prevention/cancer-types/" 3554 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3555 @click.prevent="navigateWithDelay($el.href)" 3556 > 3557 <div class="flex flex-wrap items-center gap-1"> 3558 Cancer Types </div> 3559 </a> 3560 </li> 3561 <li> 3562 <a 3563 href="https://www.esgo.org/prevention/world-gynecologic-oncology-day/" 3564 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3565 @click.prevent="navigateWithDelay($el.href)" 3566 > 3567 <div class="flex flex-wrap items-center gap-1"> 3568 World Gynecologic Oncology Day </div> 3569 </a> 3570 </li> 3571 </ul> 3572 3573 </div> 3574 3575 3576<div 3577 class="w-full absolute inset-0 overflow-auto" 3578 x-show="mobileView === 'tertiary' && selectedItem === 28502 && selectedSubItem === 1" 3579 x-transition:enter="transition-all ease-out duration-200" 3580 x-transition:enter-start="opacity-0 transform -translate-x-8" 3581 x-transition:enter-end="opacity-100 transform translate-x-0" 3582 x-transition:leave="transition-all ease-out duration-200" 3583 x-transition:leave-start="opacity-100 transform translate-x-0" 3584 x-transition:leave-end="opacity-0 transform -translate-x-8" 3585> 3586 <button 3587 @click="mobileView = 'secondary'; selectedSubItem = null" 3588 type="button" 3589 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3590 > 3591 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3592 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3593 </svg> 3594 Back 3595 </button> 3596 3597 <a 3598 href="https://www.esgo.org/accreditations/in-treatment/" 3599 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3600 @click.prevent="navigateWithDelay($el.href)" 3601 > 3602 In Treatment </a> 3603 3604 <hr class="border-gray-200 my-2"> 3605 3606 <ul> 3607 <li> 3608 <a 3609 href="https://www.esgo.org/accreditations/accreditation-in-cervical-cancer-management/" 3610 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3611 @click.prevent="navigateWithDelay($el.href)" 3612 > 3613 <div class="flex flex-wrap items-center gap-1"> 3614 Cervical Cancer </div> 3615 </a> 3616 </li> 3617 <li> 3618 <a 3619 href="https://www.esgo.org/accreditations/accreditation-in-ovarian-cancer-surgery/" 3620 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3621 @click.prevent="navigateWithDelay($el.href)" 3622 > 3623 <div class="flex flex-wrap items-center gap-1"> 3624 Ovarian Cancer </div> 3625 </a> 3626 </li> 3627 <li> 3628 <a 3629 href="https://www.esgo.org/accreditations/accreditation-in-endometrial-cancer-surgery/" 3630 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3631 @click.prevent="navigateWithDelay($el.href)" 3632 > 3633 <div class="flex flex-wrap items-center gap-1"> 3634 Endometrial Cancer </div> 3635 </a> 3636 </li> 3637 </ul> 3638 3639 </div> 3640 3641 3642<div 3643 class="w-full absolute inset-0 overflow-auto" 3644 x-show="mobileView === 'tertiary' && selectedItem === 28502 && selectedSubItem === 2" 3645 x-transition:enter="transition-all ease-out duration-200" 3646 x-transition:enter-start="opacity-0 transform -translate-x-8" 3647 x-transition:enter-end="opacity-100 transform translate-x-0" 3648 x-transition:leave="transition-all ease-out duration-200" 3649 x-transition:leave-start="opacity-100 transform translate-x-0" 3650 x-transition:leave-end="opacity-0 transform -translate-x-8" 3651> 3652 <button 3653 @click="mobileView = 'secondary'; selectedSubItem = null" 3654 type="button" 3655 class="flex gap-0.5 text-sm items-center text-gray-500 pr-2 pl-0 py-0.5 mb-2 rounded-lg cursor-pointer hover:bg-gray-100" 3656 > 3657 <svg class="w-6 h-6 shrink-0" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3658 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m14 8-4 4 4 4"/> 3659 </svg> 3660 Back 3661 </button> 3662 3663 <a 3664 href="https://www.esgo.org/accreditations/in-training/" 3665 class="block min-h-10 font-bold py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3666 @click.prevent="navigateWithDelay($el.href)" 3667 > 3668 In Training </a> 3669 3670 <hr class="border-gray-200 my-2"> 3671 3672 <ul> 3673 <li> 3674 <a 3675 href="https://www.esgo.org/accreditations/training-centres/" 3676 class="block min-h-10 font-medium py-2 pl-3 pr-1.5 text-gray-900 hover:bg-gray-100 rounded-lg" 3677 @click.prevent="navigateWithDelay($el.href)" 3678 > 3679 <div class="flex flex-wrap items-center gap-1"> 3680 Training Centres </div> 3681 </a> 3682 </li> 3683 </ul> 3684 3685 </div> 3686 3687 </div> 3688 </div> 3689</div> 3690 </div> 3691 </nav> 3692 </div> 3693</header> 3694<main role="main"> 3695 <div class="min-h-[30dvh]"> 3696 3697<section 3698 class="overflow-hidden sm:w-full sm:px-4 sm:pt-4 lg:-mb-8" 3699> 3700 <div class="relative overflow-hidden w-screen rounded-b-lg sm:w-full sm:!rounded-b-2xl sm:rounded-tr-2xl"> 3701 <div 3702 class="absolute inset-0 bg-center bg-cover bg-no-repeat" 3703 style="background-image: url('/dist/img/bg-gradient.jpg')" 3704 ></div> 3705 3706 3707 <div class=" relative z-1 mx-auto max-w-screen-xl pt-31 pb-6 px-6 sm:pb-24 sm:pt-46"> 3708 <div class="w-full my-auto"> 3709 3710<nav class="flex mb-4" aria-label="Breadcrumb"> 3711 <ol class="inline-flex items-center space-x-1 md:space-x-2 rtl:space-x-reverse flex-wrap"> 3712 <li class="inline-flex items-center" > 3713 <a href="https://www.esgo.org" 3714 class="inline-flex items-center text-sm font-medium text-white/90 underline-offset-3 hover:underline"> 3715 <svg class="w-3 h-3 me-2.5" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" 3716 fill="currentColor" viewBox="0 0 20 20"> 3717 <path
3718 d="m19.707 9.293-2-2-7-7a1 1 0 0 0-1.414 0l-7 7-2 2a1 1 0 0 0 1.414 1.414L2 10.414V18a2 2 0 0 0 2 2h3a1 1 0 0 0 1-1v-4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v4a1 1 0 0 0 1 1h3a2 2 0 0 0 2-2v-7.586l.293.293a1 1 0 0 0 1.414-1.414Z"/> 3719 </svg> 3720 Home </a> 3721 </li> 3722 <li class="inline-flex items-center" > 3723 <div class="flex items-center"> 3724 <svg class="rtl:rotate-180 w-3 h-3 text-white/90 mx-1" aria-hidden="true" 3725 xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 10"> 3726 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" 3727 d="m1 9 4-4-4-4"/> 3728 </svg> 3729 3730 <a href="https://www.esgo.org/about/" 3731 class="ms-1 text-sm font-medium text-white/90 underline-offset-3 hover:underline md:ms-2"> 3732 About </a> 3733 </div> 3734 </li> 3735 <li class="inline-flex items-center" aria-current="page"> 3736 <div class="flex items-center"> 3737 <svg class="rtl:rotate-180 w-3 h-3 text-white/90 mx-1" aria-hidden="true" 3738 xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 6 10"> 3739 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" 3740 d="m1 9 4-4-4-4"/> 3741 </svg> 3742 3743 <span class="ms-1 text-sm font-medium text-white/90 md:ms-2"> 3744 News </span> 3745 </div> 3746 </li> 3747 </ol> 3748</nav> 3749 3750 <div> 3751 <h1 class="h1-base"> 3752 News </h1> 3753 3754 3755 3756 <div class="promo__description mt-4 text-white/90"> 3757 <p>Your central hub for society announcements and updates from the gynaecological oncology community.</p> 3758<p> </p> 3759<p><strong>Be the first to hear from ESGO</strong></p> 3760<p>Join our mailing lists and receive news and updates tailored to your interests.</p> 3761 </div> 3762 3763 <div class="flex flex-wrap gap-2 mt-6"> 3764 <a 3765 href="https://esgo.us10.list-manage.com/subscribe?u=a3c17e605824b984299f56eb4&id=c0c2d628ed" 3766 target="_blank" 3767 class="group relative overflow-hidden inline-block " 3768 > 3769 <span 3770 class="absolute inset-0 px-5 py-2.5 text-sm font-medium leading-normal rounded-lg inline-flex items-center justify-center gap-2 border transition-opacity duration-200 group-hover:opacity-0" 3771 style="background: var(--btn-secondary-bg) center/cover no-repeat border-box; color: var(--btn-secondary-color); border-color: var(--btn-secondary-border);" 3772 > 3773 3774 Subscribe </span> 3775 3776 <span 3777 class="px-5 py-2.5 text-sm font-medium leading-normal rounded-lg inline-flex items-center justify-center gap-2 border opacity-0 group-hover:opacity-100 transition-opacity duration-200" 3778 style="background: var(--btn-secondary-hover-bg) center/cover no-repeat border-box; color: var(--btn-secondary-hover-color); border-color: var(--btn-secondary-hover-border);" 3779 > 3780 3781 Subscribe </span> 3782 </a> 3783 </div> 3784 </div> 3785 </div> 3786 3787 </div> 3788 3789 </div> 3790</section> 3791 3792 <div class="flex w-full max-w-screen-xl mx-auto gap-2 flex-col md:flex-row" x-data="newsFilter()"> 3793 <div class="w-full md:max-w-64 lg:pt-10"> 3794 <div class="flex flex-col h-fit gap-1.5 w-full md:max-w-64 sticky top-30 spacer p-3 bg-white rounded-lg"> 3795 <button 3796 :class="selectedCategory === '' ? 'bg-gray-100' : ''" 3797 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3798 @click="selectCategory('')" 3799 > 3800 All categories 3801 </button> 3802 3803 <hr class="text-gray-200 my-1.5" /> 3804 3805 <button 3806 :class="selectedCategory === 'community' ? 'bg-gray-100' : ''" 3807 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3808 @click="selectCategory('community')" 3809 > 3810 Community </button> 3811 <button 3812 :class="selectedCategory === 'events' ? 'bg-gray-100' : ''" 3813 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3814 @click="selectCategory('events')" 3815 > 3816 Events </button> 3817 <button 3818 :class="selectedCategory === 'policy' ? 'bg-gray-100' : ''" 3819 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3820 @click="selectCategory('policy')" 3821 > 3822 Policy </button> 3823 <button 3824 :class="selectedCategory === 'press-releases' ? 'bg-gray-100' : ''" 3825 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3826 @click="selectCategory('press-releases')" 3827 > 3828 Press releases </button> 3829 <button 3830 :class="selectedCategory === 'research' ? 'bg-gray-100' : ''" 3831 class="w-full min-h-10 p-2 leading-normal text-gray-900 text-base font-medium rounded-lg inline-flex items-center gap-2 hover:bg-gray-100" 3832 @click="selectCategory('research')" 3833 > 3834 Research </button> 3835 </div> 3836 </div> 3837 3838 <div class="flex-1"> 3839 3840
3840<script> 3841 // Pass data to Alpine.js component 3842 window.newsFilterData = { 3843 news: [{"ID":32700,"post_author":"7625","post_date":"2026-10-01 12:26:40","post_date_gmt":"2026-10-01 12:26:40","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<h2>About the survey<\/h2>\n<p>The Lancet Ovarian Cancer Commission has launched a survey to gather data from both patients and healthcare professionals involved in the care of women with ovarian cancer.<\/p>\n<p> <\/p>\n<p>The patient survey seeks to capture lived experiences, unmet needs, preferences, and perceptions of care, while the clinician survey is designed to provide the healthcare perspective on current practices, challenges, and priorities across the ovarian cancer continuum.<\/p>\n<p> <\/p>\n<p>The survey findings will create an important evidence base for the Commission's final recommendations and contribute to shaping future policies, research priorities, and standards of care in ovarian cancer worldwide.<\/p>\n<p> <\/p>\n<p>We encourage all clinicians working in ovarian cancer care to participate in this global survey - your perspective and real-world experience is vital for us to gather the evidence needed to garner meaningful change.<\/p>\n<p> <\/p>\n<h3>About the Lancet Ovarian Cancer Commission<\/h3>\n<p>The Lancet Commission on Ovarian Cancer brings together 24 commissioners and 11 collaborators from around the world, co-chaired by ESGO Council member Isabelle Ray-Coquard and Kathleen Moore. Its mission is to synthesise current knowledge, identify critical gaps in care, and deliver actionable policy recommendations to reduce mortality and close inequities in ovarian cancer outcomes.<\/p>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/redcap.sydney.edu.au\/surveys\/?s=JLC8HNCYRCNA7EH3\"\n target=\"_blank\">\n Take the survey \n Take the survey \n <\/a>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/www.esgo.org\/media\/2026\/10\/LOCC-PAG-QOL-Physician-Survey_Participant-information-sheet_V1.1_10AUG2026_CLEAN.pdf\"\n target=\"_blank\">\n Participant information sheet \n Participant information sheet \n
3843<\/a>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"A call to complete the Lancet Ovarian Cancer Commission Survey","post_excerpt":"The Lancet Ovarian Cancer Commission has launched a survey to gather data from both patients and healthcare professionals involved in the care of women with ovarian cancer. Take the survey today.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"a-call-to-complete-the-lancet-ovarian-cancer-commission-survey","to_ping":"","pinged":"","post_modified":"2026-10-01 12:33:20","post_modified_gmt":"2026-10-01 12:33:20","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esgo.org\/?p=32700","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":62,"name":"Research","slug":"research","term_group":0,"term_taxonomy_id":62,"taxonomy":"category","description":"","parent":0,"count":3,"filter":"raw","term_order":"0","cat_ID":62,"category_count":3,"category_description":"","cat_name":"Research","category_nicename":"research","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32543,"post_author":"7625","post_date":"2026-09-23 13:52:28","post_date_gmt":"2026-09-23 13:52:28","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>The ESGO Examination has officially received a positive appraisal from CESMA (Council of European Specialist Medical Assessment), marking an important milestone in the continued development and quality assurance of the Examination.<\/p>\n<p> <\/p>\n<p>This recognition follows an extensive external evaluation process and reflects ESGO's commitment to maintaining high standards in gynaecological oncology education and assessment.<\/p>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"\/education\/career-development\/exam\/\"\n target=\"_self\">\n Register for the exam \n Register for the exam \n <\/a>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/www.uems.eu\/cesma-appraisals\"\n target=\"_blank\">\n Learn more about CESMA \n Learn more about CESMA \n <\/a>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/09\/ESGO_ACREDITED_CESMA_676x450_F1.jpg\" alt=\"Image with text 'esgo exam is now officially appraised by cesma'\" height=\"450\" width=\"676\" title=\"ESGO_ACREDITED_CESMA_676x450_F1\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO Exam receives CESMA appraisal","post_excerpt":"The ESGO Exam has been officially appraised by the Council of European Specialist Medical Assessment, signifying that the exam meets European standards for reliability, validity and organisation.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-exam-receives-cesma-appraisal","to_ping":"","pinged":"","post_modified":"2026-09-23 13:54:37","post_modified_gmt":"2026-09-23 13:54:37","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32543","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0}],"tags":[{"term_id":78,"name":"Education","slug":"education","term_group":0,"term_taxonomy_id":78,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32537,"post_author":"7625","post_date":"2026-09-18 13:46:10","post_date_gmt":"2026-09-18 13:46:10","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>The ESGO Mentorship Programme 2027-2028 is now taking applications. This 12-month programme connects gynaecological oncology senior leaders with junior clinicians to support their professional development.<\/p>\r\n<p> <\/p>\r\n<p>Future mentors and mentees can now apply.<\/p>\r\n<p> <\/p>\r\n<p>The programme is only available to <a href=\"\/membership\/\">ESGO members<\/a>.<\/p>\r\n<p><style>\r\n.fl-node- {\r\n\ttext-align: left;\r\n}\r\n<\/style> <a href=\"\/education\/career-development\/mentorship\/\" target=\"_self\"> Apply today Apply today <\/a><\/p>\r\n<figure><img title=\"MENTORSHIP_PROGRAMME_BANNER_676X450_F\" src=\"https:\/\/www.esgo.org\/media\/2026\/09\/MENTORSHIP_PROGRAMME_BANNER_676X450_F.jpg\" alt=\"Banner with text of ESGO Mentorship Programme and apply now\" width=\"676\" height=\"450\" \/><\/figure>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"Be a part of the ESGO Mentorship Programme","post_excerpt":"The ESGO Mentorship Programme is a 12-month structured initiative connecting senior leaders in gynaecological oncology with early-career professionals, supporting clinical, academic, and leadership development across the ESGO community.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"be-a-part-of-the-esgo-mentorship-programme","to_ping":"","pinged":"","post_modified":"2026-09-23 13:49:37","post_modified_gmt":"2026-09-23 13:49:37","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32537","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","de
3843scription":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0}],"tags":[{"term_id":78,"name":"Education","slug":"education","term_group":0,"term_taxonomy_id":78,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32107,"post_author":"7625","post_date":"2026-09-14 14:47:39","post_date_gmt":"2026-09-14 14:47:39","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>In honour of the editorial legacy of Prof. Pedro T. Ram\u00edrez, outgoing Editor-in-Chief of the International Journal of Gynecological Cancer, the Clinica Universidad de Navarra is hosting an international scientific meeting with the support of ESGO.<\/p>\r\n<p> <\/p>\r\n<p>This two-day meeting will bring together leading gynaecological oncology voices to advance evidence-based clinical innovation.<\/p>\r\n<p> <\/p>\r\n<h3>Key information<\/h3>\r\n<p> <\/p>\r\n<p><strong>When:<\/strong> November 20-21, 2026<\/p>\r\n<p><strong>Where:<\/strong> Madrid<\/p>\r\n<p><strong>Target audience:<\/strong> Advanced practitioners in gynaecologic oncology, medical oncology, radiation oncology, pathologists, multidisciplinary teams, fellows and residents.<\/p>\r\n<p><style>\r\n.fl-node- {\r\n\ttext-align: left;\r\n}\r\n<\/style> <a href=\"https:\/\/www.visioninnovation2026.com\/\" target=\"_blank\" rel=\"noopener\"> Learn more and register Learn more and register <\/a><\/p>\r\n<figure><img title=\"VISION & INNOVATION 1600x900\" src=\"https:\/\/www.esgo.org\/media\/2026\/09\/VISION-INNOVATION-1600x900-1.png\" alt=\"Poster image of vision and innovation event with blue sky and skyscraper background\" width=\"1080\" height=\"1350\" \/><\/figure>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"Vision and Innovation: A Tribute to Prof. Pedro T. Ram\u00edrez","post_excerpt":"In honour of the editorial legacy of Prof. Pedro T. Ram\u00edrez, outgoing Editor-in-Chief of the International Journal of Gynecological Cancer, the Clinica Universidad de Navarra is hosting an international scientific meeting with the support of ESGO.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"vision-and-innovation-a-tribute-to-prof-pedro-t-ramirez","to_ping":"","pinged":"","post_modified":"2026-09-23 14:41:20","post_modified_gmt":"2026-09-23 14:41:20","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32107","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","description":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0},{"term_id":63,"name":"Events","slug":"events","term_group":0,"term_taxonomy_id":63,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":63,"category_count":5,"category_description":"","cat_name":"Events","category_nicename":"events","category_parent":0}],"tags":[{"term_id":68,"name":"Journal","slug":"journal","term_group":0,"term_taxonomy_id":68,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32100,"post_author":"7625","post_date":"2026-09-10 14:33:45","post_date_gmt":"2026-09-10 14:33:45","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>The Editorial Team at the International Journal of Gynecological Cancer is offering three 4-month Editorial Fellowships.<\/p>\n<p> <\/p>\n<h3>Dates of fellowships<\/h3>\nJanuary - April 2027<br \/>\nMay - August 2027\n<p> <\/p>\n<h3>Why apply?<\/h3>\n<ul>\n<li>Work closely with editors<\/li>\n<li>Gain peer review experience<\/li>\n<li>Develop initiatives<\/li>\n<li>Assist with promotion<\/li>\n<li>Shape the IJGC direction<\/li>\n<\/ul>\n<p> <\/p>\n<h3>Key dates<\/h3>\nApplications open: 10 September 2026<br \/>\nApplications close: 20 October 2026\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/09\/Application-info-2027.docx\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tApplication information\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSdax1WGFEigJu1CZHEBK9228VGmorYONhlpizRY-IKe9hjmUA\/viewform\"\n target=\"_blank\">\n Apply \n Apply \n <\/a>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"IJGC Editorial Fellowship Programme","post_excerpt":"The Editorial Team at the International Journal of Gynecological Cancer is offering three 4-month Editorial Fellowships. Applications close on 20 October 2026.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"ijgc-editorial-fellowship-programme","to_ping":"","pinged":"","post_modified":"2026-09-16 14:49:15","post_modified_gmt":"2026-09-16 14:49:15","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32100","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","de
3843scription":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32619,"post_author":"7625","post_date":"2026-09-01 14:02:07","post_date_gmt":"2026-09-01 14:02:07","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<h2>Why submit your abstract to ESGO 2027?<\/h2>\n\n<h3>Reach a truly global audience<\/h3>\n<p>ESGO Congress is attended by participants from over 100 countries<\/p>\n<p> <\/p>\n<h3>Gain visibility<\/h3>\n<p>All accepted abstracts are published in the\u00a0<em>International Journal of Gynecological Cancer<\/em><\/p>\n<p> <\/p>\n<h3>Accelerate your professional growth<\/h3>\n<p>Young investigators with exceptional research have special opportunities to present their work<\/p>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/congress.esgo.org\/programme\/abstract-submission\/\"\n target=\"_blank\">\n Learn more about abstract submission \n Learn more about abstract submission \n <\/a>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"https:\/\/congress.esgo.org\/programme\/abstract-topics\/\"\n target=\"_blank\">\n View abstract guidelines \n View abstract guidelines \n <\/a>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/09\/Congress-Abstract-Submission.png\" alt=\"Congress Abstract Submission\" height=\"450\" width=\"676\" title=\"Congress Abstract Submission\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"Submit your abstract to ESGO 2027","post_excerpt":"ESGO 2027 is now accepting abstracts for the upcoming congress. Submit your abstract for the opportunity to share your research with 3500+ peers on a global stage.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"submit-your-abstract-to-esgo-2027","to_ping":"","pinged":"","post_modified":"2026-09-29 14:34:31","post_modified_gmt":"2026-09-29 14:34:31","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esgo.org\/?p=32619","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":63,"name":"Events","slug":"events","term_group":0,"term_taxonomy_id":63,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":63,"category_count":5,"category_description":"","cat_name":"Events","category_nicename":"events","category_parent":0},{"term_id":62,"name":"Research","slug":"research","term_group":0,"term_taxonomy_id":62,"taxonomy":"category","description":"","parent":0,"count":3,"filter":"raw","term_order":"0","cat_ID":62,"category_count":3,"category_description":"","cat_name":"Research","category_nicename":"research","category_parent":0}],"tags":[{"term_id":77,"name":"Congress","slug":"congress","term_group":0,"term_taxonomy_id":77,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32524,"post_author":"7625","post_date":"2026-09-01 13:32:37","post_date_gmt":"2026-09-01 13:32:37","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>The ESGO Exam will take place at <a href=\"https:\/\/congress.esgo.org\" target=\"_blank\" rel=\"noopener\">ESGO 2027<\/a> in London next year.<\/p>\r\n<p> <\/p>\r\n<p>The Exam is open to all physicians treating patients with gynaecological cancers and is highly recommended for junior doctors.<\/p>\r\n<p> <\/p>\r\n<p>Spots are selling out quickly, <strong>register soon<\/strong> to secure your place.<\/p>\r\n<p><style>\r\n.fl-node- {\r\n\ttext-align: left;\r\n}\r\n<\/style> <a href=\"\/education\/career-development\/exam\/\" target=\"_self\"> Learn more and register Learn more and register <\/a><\/p>\r\n<figure><img title=\"ESGO_EXAM_LONDON_REGISTRATION_OPEN_BANNER_676x450_F\" src=\"https:\/\/www.esgo.org\/media\/2026\/09\/ESGO_EXAM_LONDON_REGISTRATION_OPEN_BANNER_676x450_F-1.png\" alt=\"Image of London in background with text of ESGO Exam registration now open\" width=\"676\" height=\"450\" \/><\/figure>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"Registrations for ESGO Exam open","post_excerpt":"The ESGO Exam is open to all physicians treating patients with gynaecological cancers and is highly recommended for junior doctors.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"registrations-for-esgo-exam
3843-open","to_ping":"","pinged":"","post_modified":"2026-09-23 13:48:41","post_modified_gmt":"2026-09-23 13:48:41","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32524","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","description":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0},{"term_id":63,"name":"Events","slug":"events","term_group":0,"term_taxonomy_id":63,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":63,"category_count":5,"category_description":"","cat_name":"Events","category_nicename":"events","category_parent":0}],"tags":[{"term_id":77,"name":"Congress","slug":"congress","term_group":0,"term_taxonomy_id":77,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"},{"term_id":78,"name":"Education","slug":"education","term_group":0,"term_taxonomy_id":78,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32482,"post_author":"7625","post_date":"2026-09-01 08:54:30","post_date_gmt":"2026-09-01 08:54:30","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>The ESGO Travelling Fellowship provides financial support for gynaecological oncologists who have arranged a fellowship at an <a href=\"\/accreditations\/training-centres\/\">ESGO-accredited Training Centre<\/a> that is outside their country of origin or residence.<\/p>\r\n<p> <\/p>\r\n<p>The deadline to apply is<strong> 31 December 2026<\/strong>.<\/p>\r\n<p> <\/p>\r\n<p>Available to ESGO members only.<\/p>\r\n<p><style>\r\n.fl-node- {\r\n\ttext-align: left;\r\n}\r\n<\/style> <a href=\"https:\/\/www.esgo.org\/education\/career-development\/travelling-fellowship\/\" target=\"_self\"> Learn more and apply Learn more and apply <\/a><\/p>\r\n<figure><img title=\"ESGO_FELLOWSHIP_BANNER_676x4504_CALLOUT\" src=\"https:\/\/www.esgo.org\/media\/2026\/09\/ESGO_FELLOWSHIP_BANNER_676x4504_CALLOUT.jpg\" alt=\"Image of three doctors and text saying that the travelling fellowship is now open\" width=\"676\" height=\"450\" \/><\/figure>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"Travelling Fellowship applications open","post_excerpt":"The ESGO Travelling Fellowship provides financial support for gynae oncologists who have arranged a fellowship at an ESGO-accredited Training Centre that is outside their country of origin or residence.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"travelling-fellowship-applications-open","to_ping":"","pinged":"","post_modified":"2026-09-23 13:49:23","post_modified_gmt":"2026-09-23 13:49:23","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32482","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","description":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0}],"tags":[{"term_id":78,"name":"Education","slug":"education","term_group":0,"term_taxonomy_id":78,"taxonomy":"post_tag","description":"","parent":0,"count":4,"filter":"raw","term_order":"0"},{"term_id":73,"name":"ENYGO","slug":"enygo","term_group":0,"term_taxonomy_id":73,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32085,"post_author":"7625","post_date":"2026-08-31 14:05:04","post_date_gmt":"2026-08-31 14:05:04","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<h2>European Union leadership backs 8th annual World Gynecologic Oncology Day<\/h2>\n<p><em>The 8th edition of the global campaign will be under the patronage of the European Parliament and supported by MEPs<\/em><\/p>\n<p> <\/p>\n<p>BRUSSELS, Belgium - The European Society of Gynaecological Oncology (ESGO) and European Network of Gynaecological Cancer Advocacy Groups (ENGAGe) will be running their 8th annual World Gynecologic Oncology Day on 20th September 2026.<\/p>\n<p> <\/p>\n<p>For the first time, this year, European Union institutions will join the campaign to raise awareness of cervical, ovarian, endometrial, vulvar, vaginal and other gynaecological cancers. Institutional moral support is being provided by the European Parliament in the form of patronage, and several key Members of the European Parliament will share messages of support via social media.<\/p>\n<p> <\/p>\n<p>World Gynecologic Oncology Day is a global awareness project that seeks to raise awareness about gynaecological cancer prevention and lift the burden of stigma surrounding these cancers. Since it launched in 2019, World Gynecologic Oncology Day has grown exponentially, with almost 300 events taking place last year across over 60 countries, in more than 40 languages. This year, the theme is 'Support Not Stigma', a call to move beyond awareness of the problem and actively build systems of support for women affected by gynaecological cancers.<\/p>\n<p> <\/p>\n<p>The campaign aligns closely with current European gender and healthcare policy including the European Commission's Gender Equality
3843Strategy 2026-2030 and the ongoing implementation of Europe's Beating Cancer Plan. The European Parliament's newly established standing Committee on Public Health (SANT) and the Committee on Women's Rights and Gender Equality (FEMM) are also working in close coordination to dismantle gendered health gaps.<\/p>\n<p> <\/p>\n<p>With the increase in visibility on the EU scale, it is expected that the 2026 campaign will surpass prior years and create an even more powerful impact in reducing both stigma around and risk of gynaecological cancers for future generations.<\/p>\n\t<h3>Quotes<\/h3>\n<p> <\/p>\n<em>Women affected by gynaecological cancers should never feel isolated, ashamed, or unheard.<\/em><br \/>\n<em>World GO Day reminds us that beyond every diagnosis there is a person who deserves dignity, empathy, support, and access to the best possible care. Together, we must replace stigma with solidarity, awareness with action, and work together toward the establishment of networks of excellence in gynaecological cancer care.<\/em><br \/>\n<strong>Jalid Sehouli<\/strong>, ESGO President\n<p> <\/p>\n<em>On World GO Day, we stand together not only in awareness, but in strength, hope, and solidarity. Every woman facing a gynaecological cancer deserves to be heard, supported, and never feel alone. Together, we light the path toward greater understanding, earlier diagnosis, and a future filled with equal access to the best care.<\/em><br \/>\n<strong>Anne de Middelaer<\/strong>, ENGAGe Co-Chair\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/08\/WGOD-patronage-press-release_FINAL_31.08.2026.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tDownload press release\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"World Gynecologic Oncology Day receives patronage of European Parliament","post_excerpt":"This year's World Gynecologic Oncology Day will take place under the patronage of the European Parliament, with several MEPs also supporting the campaign and elevating it to the EU policy level.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"world-gynecologic-oncology-day-receives-patronage-of-european-parliament","to_ping":"","pinged":"","post_modified":"2026-09-17 19:19:44","post_modified_gmt":"2026-09-17 19:19:44","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32085","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0},{"term_id":64,"name":"Press releases","slug":"press-releases","term_group":0,"term_taxonomy_id":64,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":64,"category_count":5,"category_description":"","cat_name":"Press releases","category_nicename":"press-releases","category_parent":0}],"tags":[{"term_id":74,"name":"ENGAGe","slug":"engage","term_group":0,"term_taxonomy_id":74,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32073,"post_author":"7625","post_date":"2026-08-19 13:36:35","post_date_gmt":"2026-08-19 13:36:35","post_content":"<!-- wp:fl-builder\/layout -->\r\n<h2>\r\n\t\t\tProfessor Claes Trop\u00e9\t<\/h2>\r\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\r\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/08\/Prof.-Trope-240x300.jpg\" alt=\"Photo of Professor Trope\" height=\"300\" width=\"240\" title=\"Prof.-Trope\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\r\n\t<\/figure>\r\n\t<p>
3843It is with profound sadness that ESGO mourns the passing of Professor Claes Trop\u00e9.<\/p>\r\n<p> <\/p>\r\n<p>With his passing, the international gynaecologic oncology community loses a prominent figure who has been part of shaping modern gynaecologic oncology in Europe, and many of us have lost a mentor and a friend.<\/p>\r\n<p> <\/p>\r\n<p>Claes came to the Norwegian Radium Hospital from Sweden in 1986, drawn by the opportunity to devote himself to advanced oncological surgery. Under his leadership, the department in Oslo became an internationally recognised referral centre, accredited by ESGO and EBCOG. Claes gave many years of service to ESGO, including as Council member and Vice President of our society. He was also a founding member of the Nordic and Norwegian Societies of Gynecologic Oncology, as well as the International Gynecologic Cancer Society.<\/p>\r\n<p> <\/p>\r\n<p>His mark on the subspecialty was profound. Claes was a leading advocate for centralising ovarian cancer surgery across the Nordic countries and was amongst the first in Scandinavia to introduce modern chemotherapy for gynaecologic cancers. He always placed his patients first and showed that radical surgery alone could replace radiotherapy in early stage cervical cancer, sparing countless women lasting harm.<\/p>\r\n<p> <\/p>\r\n<p>Claes carried his restless curiosity into the laboratory, where he became a pioneer of the molecular study of gynaecological tumours. Above all, he was a generous and enthusiastic teacher who guided a generation of clinicians and researchers who now carry his work forward.<\/p>\r\n<p> <\/p>\r\n<p>ESGO extends its heartfelt condolences to his family, his friends, and all who were fortunate to have worked alongside him.<\/p>\r\n<h2>\r\n\t\t\tProfessor Alexandros Rodolakis\t<\/h2>\r\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\r\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/08\/Prof.-Rodolakis-240x300.jpg\" alt=\"Photo of Professor Rodolakis\" height=\"300\" width=\"240\" title=\"Prof.-Rodolakis\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\r\n\t<\/figure>\r\n\t<p>It is with profound sadness that ESGO mourns the passing of Professor Alexandros Rodolakis.<\/p>\r\n<p> <\/p>\r\n<p>Alexandros was an outstanding gynaecologic oncologist, scientist, teacher and a deeply valued member of the ESGO community. Through his clinical expertise, scientific contributions and commitment to international collaboration, he made a lasting impact on our field and on the lives of many patients and colleagues.<\/p>\r\n<p> <\/p>\r\n<p>He played an important role in ESGO for many years, including as Congress President of the ESGO 2019 Congress in Athens. His dedication to education, research and evidence-based care, including his important work on fertility-sparing treatment, will remain part of his lasting legacy.<\/p>\r\n<p> <\/p>\r\n<p>Beyond his professional achievements, Alexandros will be remembered for his generosity, warmth and collegial spirit.<\/p>\r\n<p> <\/p>\r\n<p>On behalf of ESGO, we extend our deepest condolences to his family, friends, colleagues and all those who had the privilege of knowing him.<\/p>\r\n<p> <\/p>\r\n<p>We will remember Alexandros with gratitude, respect and great affection.<\/p>\r\n\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"Honouring our colleagues","post_excerpt":"ESGO is saddened to hear of the passing of two invaluable members of our community. Claes Trop\u00e9 and Alexandros Rodolakis both made a lasting contribution to our society and a profound impact on the lives of patients and colleagues.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"honouring-our-colleagues","to_ping":"","pinged":"","post_modified":"2026-09-16 14:28:33","post_modified_gmt":"2026-09-16 14:28:33","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32073","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","de
3843scription":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":30758,"post_author":"7622","post_date":"2026-08-03 11:27:22","post_date_gmt":"2026-08-03 11:27:22","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>ESGO TransLink is a new initiative connecting centres worldwide to advance translational research. Through its matchmaking data repository, TransLink will enable valuable research collaborations, generate new insights and ultimately improve outcomes for women with gynaecological cancers.<\/p>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"\/research\/translink\/\"\n target=\"_self\">\n Learn more about TransLink \n Learn more about TransLink \n <\/a>\n\t\t<iframe title=\"Introduction to TransLink (Viola Heinzelmann-Schwarz)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/MrHDioCUQ7c?start=14&feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\t\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"TransLink: coming soon","post_excerpt":"ESGO TransLink is a new initiative connecting centres worldwide to advance translational research. Through its matchmaking data repository, TransLink will enable valuable research collaborations, generate new insights and ultimately improve outcomes for women with gynaecological cancers.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"translink-coming-soon","to_ping":"","pinged":"","post_modified":"2026-09-16 14:31:29","post_modified_gmt":"2026-09-16 14:31:29","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=30758","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":62,"name":"Research","slug":"research","term_group":0,"term_taxonomy_id":62,"taxonomy":"category","description":"","parent":0,"count":3,"filter":"raw","term_order":"0","cat_ID":62,"category_count":3,"category_description":"","cat_name":"Research","category_nicename":"research","category_parent":0}],"tags":[{"term_id":71,"name":"TransLink","slug":"translink","term_group":0,"term_taxonomy_id":71,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29994,"post_author":"7622","post_date":"2026-06-24 06:14:37","post_date_gmt":"2026-06-24 06:14:37","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>With the latest ESGO-accredited centre in Australia, ESGO accreditation now spans the globe! As of May 2026, more than 140 centres have achieved ESGO accreditation, marking a major milestone with accredited centres now established across all continents.<\/p>\n<style>\n.fl-node- {\n\ttext-align: left;\n}\n<\/style>\n <a\n href=\"\/accreditations\/accreditations-overview\/\"\n target=\"_self\">\n Learn more about accreditation \n Learn more about accreditation \n <\/a>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/06\/Accredited-across-all-continents.png\" alt=\"Accredited across all continents\" height=\"450\" width=\"676\" title=\"Accredited across all continents\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/wp-content\/plugins\/bb-plugin\/img\/pixel.png\" alt=\"\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO-accredited centres on all continents","post_excerpt":"With the latest ESGO-accredited centre in Australia, ESGO accreditation now spans the globe! As of May 2026, more than 140 centres have achieved ESGO accreditation, marking a major milestone with accredited centres now established across all continents.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-accredited-centres-on-all-continents","to_ping":"","pinged":"","post_modified":"2026-09-23 13:55:46","post_modified_gmt":"2026-09-23 13:55:46","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29994","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","de
3843scription":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0}],"tags":[{"term_id":65,"name":"Accreditations","slug":"accreditations","term_group":0,"term_taxonomy_id":65,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29256,"post_author":"7622","post_date":"2026-05-13 11:10:56","post_date_gmt":"2026-05-13 11:10:56","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>ESGO's second annual report is now live - highlighting our programmes, projects, and the impact we delivered throughout 2025.<\/p>\n<p>We thank our volunteers and supporters for making these achievements possible.<\/p>\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/05\/ESGO_ANNUAL_REPORT_2025.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tRead report\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/media\/2026\/05\/Annual-report-2025.png\" alt=\"ESGO 2025 annual report\" height=\"450\" width=\"676\" title=\"Annual report 2025\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n<figure itemscope itemtype=\"https:\/\/schema.org\/ImageObject\">\n\t\t\t\t<img src=\"https:\/\/www.esgo.org\/wp-content\/plugins\/bb-plugin\/img\/pixel.png\" alt=\"\" onerror=\"this.style.display='none'\" loading=\"lazy\" \/>\n\t<\/figure>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO 2025 annual report","post_excerpt":"ESGO\u2019s second annual report is now live \u2013 highlighting our programmes, projects, and the impact we delivered throughout 2025.\r\nWe thank our volunteers and supporters for making these achievements possible.","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"esgo-2025-annual-report","to_ping":"","pinged":"","post_modified":"2026-09-23 13:56:20","post_modified_gmt":"2026-09-23 13:56:20","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29256","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":13,"name":"Community","slug":"community","term_group":0,"term_taxonomy_id":13,"taxonomy":"category","description":"","parent":0,"count":7,"filter":"raw","term_order":"0","cat_ID":13,"category_count":7,"category_description":"","cat_name":"Community","category_nicename":"community","category_parent":0}],"tags":[{"term_id":82,"name":"Annual report","slug":"annual-report","term_group":0,"term_taxonomy_id":82,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29030,"post_author":"7622","post_date":"2026-02-26 15:00:49","post_date_gmt":"2026-02-26 15:00:49","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>Held alongside the 2026 European Congress on Gynaecological Oncology, the ESGO Legacy event convened leading experts, policymakers, patient advocates and industry representatives in Copenhagen to advance sustainable improvements in women's cancer
3843care.<\/p>\r\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\r\n<li><a href=\"https:\/\/www.esgo.org\/media\/2026\/05\/Legacy-2026-Press-Release.pdf\" target=\"_blank\" rel=\"noopener\"> <img src=\"\/dist\/img\/icons\/file.svg\" alt=\"Arrow link\/>\" \/> Read press release <img src=\"\/dist\/img\/icons\/download.svg\" alt=\"Arrow link\/>\" \/> <\/a><\/li>\r\n<\/ul>\r\n<p><iframe title=\"Legacy session (ESGO2026, Copenhagen, Denmark)\" src=\"https:\/\/www.youtube.com\/embed\/5nMPRfjUxlI?feature=oembed\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO leaves a legacy behind in Copenhagen at annual congress","post_excerpt":"Held alongside the 2026 European Congress on Gynaecological Oncology, the ESGO Legacy event convened leading experts, policymakers, patient advocates and industry representatives in Copenhagen to advance sustainable improvements in women\u2019s cancer care.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-leaves-a-legacy-behind-in-copenhagen-at-annual-congress","to_ping":"","pinged":"","post_modified":"2026-08-31 13:59:39","post_modified_gmt":"2026-08-31 13:59:39","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29030","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":63,"name":"Events","slug":"events","term_group":0,"term_taxonomy_id":63,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":63,"category_count":5,"category_description":"","cat_name":"Events","category_nicename":"events","category_parent":0},{"term_id":64,"name":"Press releases","slug":"press-releases","term_group":0,"term_taxonomy_id":64,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":64,"category_count":5,"category_description":"","cat_name":"Press releases","category_nicename":"press-releases","category_parent":0}],"tags":[{"term_id":77,"name":"Congress","slug":"congress","term_group":0,"term_taxonomy_id":77,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29025,"post_author":"7622","post_date":"2026-01-28 12:47:44","post_date_gmt":"2026-01-28 12:47:44","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<p>ESGO hosted a High-Level Policy Event at the European Parliament on Wednesday, January 28, 2026. Hosted by MEPs Vytenis Andriukaitis, Tilly Metz and Romana Jerkovi\u0107, the event provided a platform for dialogue on women's health and featured a presentation of ESGO's proposal for an EU-wide network of Centres of Excellence for Women's Health.<\/p>\n<p> <\/p>\nAnna Fagotti, ESGO President, and Jalid Sehouli, ESGO President-Elect, addressed the inequality of gynaecological cancer treatment and care for women across Europe and Anne de Middelaer, ENGAGE Co-Chair-Elect, shared a vital patient perspective. Maja Pakiz, ESGO Vice-President, closed the event with a Call to Action which was signed in poster form by all key stakeholders in attendance.\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/08\/Call-to-Action-Poster.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tDownload Call to Action\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/08\/Final_ESGO_Position_Statement.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tRead position statement\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/08\/ESGO_PR_28.01.26.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tDownload press release\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n\t\t<iframe title=\"Addressing Women's Health Unmet Needs Through Collaboration and Excellence\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8SWHhJBv8fc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\t\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO high-level policy event at the European Parliament","post_excerpt":"ESGO hosted a High-Level Policy Event at the European Parliament on 28 January 2026, focusing on women\u2019s health and presenting its proposal for an EU-wide network of Centres of Excellence.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-high-level-policy-event-at-the-european-parliament","to_ping":"","pinged":"","post_modified":"2026-09-17 19:25:26","post_modified_gmt":"2026-09-17 19:25:26","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29025","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":63,"name":"Events","slug":"events","term_group":0,"term_taxonomy_id":63,"taxonomy":"category","de
3843scription":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":63,"category_count":5,"category_description":"","cat_name":"Events","category_nicename":"events","category_parent":0},{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0},{"term_id":64,"name":"Press releases","slug":"press-releases","term_group":0,"term_taxonomy_id":64,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":64,"category_count":5,"category_description":"","cat_name":"Press releases","category_nicename":"press-releases","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32133,"post_author":"7625","post_date":"2025-12-10 15:07:48","post_date_gmt":"2025-12-10 15:07:48","post_content":"<!-- wp:fl-builder\/layout -->\r\n\r\n\t<p>ESGO has signed a joint international call to action on advancing HPV vaccination for adults.<\/p>\r\n<p> <\/p>\r\n<p>The call to action proposes 12 key policy themes for consideration covering gender, age, access and inclusivity.<\/p>\r\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\r\n<li>\r\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/09\/Call-to-Action_-Advancing-HPV-Vaccination-for-Adults-From-Evidence-to-Action.pdf\" target=\"_blank\">\r\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\r\n\t\t\t\t\t alt=\"Arrow link\/>\"\r\n\t\t\t\/>\r\n\t\t\r\n\t\t\tRead call to action\t\t\r\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\r\n\t\t\t\t\t alt=\"Arrow link\/>\"\r\n\t\t\t\/>\r\n\t<\/a>\r\n<\/li>\r\n\t\t\t<\/ul>\r\n\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO signs call to action to advance HPV vaccination","post_excerpt":"ESGO has signed a joint international call to action on advancing HPV vaccination for adults.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-signs-call-to-action-to-advance-hpv-vaccination","to_ping":"","pinged":"","post_modified":"2026-09-16 15:10:59","post_modified_gmt":"2026-09-16 15:10:59","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32133","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0}],"tags":[{"term_id":79,"name":"Prevention","slug":"prevention","term_group":0,"term_taxonomy_id":79,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32125,"post_author":"7625","post_date":"2025-10-03 15:02:13","post_date_gmt":"2025-10-03 15:02:13","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>As part of the reform of the European Union's pharmaceutical legislation, a new EU-wide definition of 'unmet medical need' (UMN) is being developed.<\/p>\r\n<p> <\/p>\r\n<p>ESGO and ENGAGe have co-signed a position paper by Cancer Patients Europe that proposes an expanded definition of UMN and urges the EU to adopt this broader, more patient-centred definition.<\/p>\r\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\r\n<li><a href=\"https:\/\/www.esgo.org\/media\/2026\/09\/CPE-Position-Paper-Defining-Unmet-Medical-Needs-UMN.pdf\" target=\"_blank\" rel=\"noopener\"> <img src=\"\/dist\/img\/icons\/file.svg\" alt=\"Arrow link\/>\" \/> Read paper <img src=\"\/dist\/img\/icons\/download.svg\" alt=\"Arrow link\/>\" \/> <\/a><\/li>\r\n<\/ul>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO and ENGAGe endorse definition of \u2018unmet medical need\u2019","post_excerpt":"ESGO and ENGAGe have co-signed a position paper by Cancer Patients Europe that proposes an expanded definition of 'unmet medical need'.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-and-engage-endorse-definition-of-unmet-medical-need","to_ping":"","pinged":"","post_modified":"2026-09-16 15:05:24","post_modified_gmt":"2026-09-16 15:05:24","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32125","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","de
3843scription":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0}],"tags":[{"term_id":74,"name":"ENGAGe","slug":"engage","term_group":0,"term_taxonomy_id":74,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":32115,"post_author":"7625","post_date":"2025-09-22 14:56:00","post_date_gmt":"2025-09-22 14:56:00","post_content":"<!-- wp:fl-builder\/layout -->\r\n<p>Uterine cancer has long been overlooked in global health priorities due to stigma, misconceptions, and lack of awareness. Yet its incidence is rising rapidly.<\/p>\r\n<p>To address this challenge, ESGO and ENGAGe have joined forces with nine gynaecological networks and societies to develop a new position paper, supported by funding from AstraZeneca. The paper calls for breaking down barriers to equitable care and ensuring uterine cancer receives the global attention it deserves.<\/p>\r\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\r\n<li><a href=\"https:\/\/www.esgo.org\/media\/2026\/09\/Global-Position-Paper_Spotlight-on-uterine-cancer.pdf\" target=\"_blank\" rel=\"noopener\"> <img src=\"\/dist\/img\/icons\/file.svg\" alt=\"Arrow link\/>\" \/> Read position paper <img src=\"\/dist\/img\/icons\/download.svg\" alt=\"Arrow link\/>\" \/> <\/a><\/li>\r\n<\/ul>\r\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO and ENGAGe contribute to uterine cancer position paper","post_excerpt":"ESGO and ENGAGe have joined nine gynaecological networks and societies to develop a position paper calling to ensure uterine cancer receives the global attention it deserves. ","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-and-engage-contribute-to-uterine-cancer-position-paper","to_ping":"","pinged":"","post_modified":"2026-09-16 14:59:16","post_modified_gmt":"2026-09-16 14:59:16","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=32115","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0}],"tags":[{"term_id":74,"name":"ENGAGe","slug":"engage","term_group":0,"term_taxonomy_id":74,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29271,"post_author":"7622","post_date":"2025-09-10 11:30:39","post_date_gmt":"2025-09-10 11:30:39","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<h2>ESGO Responds to EU Consultation on the 2026-2030 Gender Equality Strategy and Calls for a European Ecosystem of Centres of Excellence for Women's Health<\/h2>\n<p><em>Health equity must be placed at the heart of the EU Gender Equality Strategy, with broad structural solutions to improve outcomes and address persistent gaps in women's unmet healthcare needs.<\/em><\/p>\n<p> <\/p>\n<p>The European Society of Gynaecological Oncology (ESGO) has submitted its contribution to the European Commission's public consultation on its upcoming <a href=\"https:\/\/ec.europa.eu\/info\/law\/better-regulation\/have-your-say\/initiatives\/14611-Gender-Equality-Strategy-2026-2030\/F3590408_en\" target=\"_blank\" rel=\"noopener\">Gender Equality Strategy post-2025<\/a>, urging the EU to prioritise women's health as the foundation of gender equality. Despite women representing more than half of Europe's population, their health needs remain chronically underserved, with gynaecological cancers emblematic of this neglect. Ovarian cancer alone causes over 42,700 deaths annually in Europe, while endometrial cancer is projected to become the most common gynaecological cancer in the EU, with over 121,000 new cases each year. Access to prevention, diagnostics, and treatment remains fragmented, and women in Central and Eastern Europe continue to experience significantly worse outcomes than those in Western and Northern regions.<\/p>\n<p> <\/p>\n<p>Drawing on more than four decades of experience, ESGO highlights how its pan-European infrastru
3843cture - spanning over 3,000 members, 120 accredited clinical centres, 80 training centres, and extensive research initiatives - strengthens quality and improves equity and excellence in women's cancer care. Through its accreditation programme, ESGO recognises centres that meet the highest standards in multidisciplinary care and evidence-based practice. These accredited centres, together with other initiatives like the pioneering ovarian cancer database, serve as vital tools for advancing research and informing policymaking.<\/p>\n<p> <\/p>\n<p>Building on this track record, ESGO calls for the establishment of an EU-wide Ecosystem of Centres of Excellence for Women's Health. This visionary network would unite high-performing institutions across Member States under harmonised, sustainable standards, ensuring that all women in Europe - regardless of where they live - can access high-quality, comprehensive care. Moreover, this ecosystem would span the full continuum of women's health, including reproductive health, menopause, and the management of pre-cancerous and chronic conditions. Connected through a structured referral system, these centres would function as hubs for clinical care, research, innovation, and policy alignment, directly supporting EU priorities.<\/p>\n<p> <\/p>\n<p>As the new EU Gender Equality Strategy takes shape, ESGO is committed to continuously supporting the Strategy's broader goals, by rebalancing healthcare systems to better serve women, helping to ensure that no woman is left behind.<\/p>\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2026\/09\/ESGO_Response-to-Gender-Equality-Strategy_Press-Release.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tDownload press release\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO responds to EU consultation on the 2026\u20132030 Gender Equality Strategy","post_excerpt":"In August 2025, ESGO made a submission to the European Commission's\u00a0Gender Equality Strategy post-2025\u00a0outlining the importance of including women's health at the forefront of this strategy, drawing on its expertise in women's cancer
3843care.\r\n\r\nIn its submission, ESGO proposed the establishment of an EU-wide\u00a0Ecosystem of Centres of Excellence for Women\u2019s Health,\u00a0which would unite Member States and ensure all women in Europe can access high-quality cancer care.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-responds-to-eu-consultation-on-the-2026-2030-gender-equality-strategy","to_ping":"","pinged":"","post_modified":"2026-09-17 19:24:34","post_modified_gmt":"2026-09-17 19:24:34","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29271","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0},{"term_id":64,"name":"Press releases","slug":"press-releases","term_group":0,"term_taxonomy_id":64,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":64,"category_count":5,"category_description":"","cat_name":"Press releases","category_nicename":"press-releases","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"},{"ID":29278,"post_author":"7622","post_date":"2025-05-14 11:42:52","post_date_gmt":"2025-05-14 11:42:52","post_content":"<!-- wp:fl-builder\/layout -->\n\n\t<h2>ESGO Calls for Coordinated EU Action on Gynaecological Cancers in SANT Committee Exchange of Views<\/h2>\n<p> <\/p>\n<p>The European Society of Gynaecological Oncology (ESGO) highlights critical gaps in care and urges stronger alignment between women's health, rare diseases, and cancer policy at the EU level.<\/p>\n<p> <\/p>\n<p>On behalf ofESGO's President Prof.AnnaFagotti, Vice President Ass. Prof. Maja Pakiz participated in an exchange of views with the European Parliament's Committee on Public Health (SANT) on 14 May, calling for stronger and more coordinated EU-level action to address the persistent gaps in care, research, and policy surrounding ovarian and other gynaecological cancers. The intervention followed World Ovarian Cancer Day, marked annually on 8 May, reinforcing the need for sustained political and institutional attention to women's health and cancer care in Europe.<\/p>\n<p> <\/p>\n<p>During the session, ESGO emphasised that ovarian cancer, though classified as a rare disease, continues to be one of the most lethal gynaecological cancers in Europe. With more than 66,000 new cases and 42,700 deaths reported each year, it remains a major public health challenge. In fact, the five-year survival rates for ovarian cancer range from 35% to 43%, reflecting its poor prognosis. Contributing factors such as vague symptoms, late-stage diagnosis, unequal access to specialist care, and limited research investment compound the difficulty of achieving timely and effective treatment across the EU.<\/p>\n<p> <\/p>\n<p>Vice President Pakiz showcased how the lack of screening and primary prevention for ovarian cancer leads to late-stage diagnoses and stressed the importance of BRCA genetic testing and risk-reducing interventions, as part of a broader women's health strategy.<\/p>\n<p> <\/p>\n<p>Beyond ovarian cancer, Vice President Pakiz drew attention to broader policy and system gaps across the field of gynaecological oncology. Cancers such as endometrial, cervical, vulvar, and vaginal cancer continue to place a growing burden on national health systems yet receive insufficient attention in EU cancer strategies. Preventive services such as HPV vaccination and population-based screening are unevenly implemented across Member States, while disparities in specialist training, clinical guidance, and access to innovation remain stark.<\/p>\n<p> <\/p>\n<p>This is why ESGO calls for a stronger and more consistent European approach, one that recognises the challenges of gynaecological cancers. It recommends improvements in early detection beyond HPV-related diseases, sustainable EU-level funding in the next Multiannual Financial Framework (MFF), deeper integration of European Reference Networks (ERNs) into national pathways, and long-term strategies to address the oncology workforce shortage. ESGO also highlights the need for shared EU quality standards, improved data sharing, and benchmarking tools to support more equitable outcomes.<\/p>\n<p> <\/p>\n<p>Building on ESGO's strong role in this area, Vice President Pakiz emphasised the importance of developing a network of centres of excellence across the EU, which would ensure high-quality care, better oncological outcomes, and a safe environment for education and training.<\/p>\n<p> <\/p>\n<p>She also advocated for investment in innovative research and the establishment of cross-border research networks to facilitate new clinical trials and improve access to novel treatments.<\/p>\n<p> <\/p>\n<p>This participation in the SANT Committee reflects ESGO's continued commitment to advancing women's health and reducing inequalities in cancer
3843care. By working closely with EU institutions and national stakeholders, ESGO aims to ensure that gynaecological cancers, particularly those that are rare or complex, are no longer overlooked in policy development and resource planning.<\/p>\n<ul id=\"accordion-collapse\" data-accordion=\"collapse\">\n<li>\n\t<a href=\"https:\/\/www.esgo.org\/media\/2025\/05\/Press-Release---ESGO-Calls-for-Coordinated-EU-Action-on-Gynaecological-Cancers-in-SANT-Committee-Exchange-of-Views.pdf\" target=\"_blank\">\n\t\t\t<img src=\"\/dist\/img\/icons\/file.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t\t\n\t\t\tDownload press release\t\t\n\t\t\t<img src=\"\/dist\/img\/icons\/download.svg\"\n\t\t\t\t\t alt=\"Arrow link\/>\"\n\t\t\t\/>\n\t<\/a>\n<\/li>\n\t\t\t<\/ul>\n\n<!-- \/wp:fl-builder\/layout -->","post_title":"ESGO calls for coordinated EU action on gynaecological cancers in SANT Committee exchange of views","post_excerpt":"Vice President Ass. Prof. Maja Pakiz\u00a0participated in an exchange of views with the\u00a0European Parliament\u2019s Committee on Public Health (SANT)\u00a0on\u00a014 May 2025, calling for stronger and more coordinated EU-level action to address the persistent gaps in care, research, and policy surrounding ovarian and other gynaecological cancers.","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"esgo-calls-for-coordinated-eu-action-on-gynaecological-cancers-in-sant-committee-exchange-of-views","to_ping":"","pinged":"","post_modified":"2026-09-17 19:18:20","post_modified_gmt":"2026-09-17 19:18:20","post_content_filtered":"","post_parent":0,"guid":"https:\/\/esgo2026.esgo.unnits.dev\/?p=29278","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","categories":[{"term_id":1,"name":"Policy","slug":"policy","term_group":0,"term_taxonomy_id":1,"taxonomy":"category","description":"","parent":0,"count":9,"filter":"raw","term_order":"0","cat_ID":1,"category_count":9,"category_description":"","cat_name":"Policy","category_nicename":"policy","category_parent":0},{"term_id":64,"name":"Press releases","slug":"press-releases","term_group":0,"term_taxonomy_id":64,"taxonomy":"category","description":"","parent":0,"count":5,"filter":"raw","term_order":"0","cat_ID":64,"category_count":5,"category_description":"","cat_name":"Press releases","category_nicename":"press-releases","category_parent":0}],"tags":[],"newsPageUrl":"https:\/\/www.esgo.org\/about\/news\/"}], 3844 categories: [{"term_id":13,"name":"Community","slug":"community"},{"term_id":63,"name":"Events","slug":"events"},{"term_id":1,"name":"Policy","slug":"policy"},{"term_id":64,"name":"Press releases","slug":"press-releases"},{"term_id":62,"name":"Research","slug":"research"}], 3845 tags: [{"term_id":65,"name":"Accreditations","slug":"accreditations"},{"term_id":82,"name":"Annual report","slug":"annual-report"},{"term_id":80,"name":"Clinical Trials","slug":"clinical-trials"},{"term_id":77,"name":"Congress","slug":"congress"},{"term_id":70,"name":"Database","slug":"database"},{"term_id":72,"name":"EDI & Sustainability","slug":"edi-sustainability"},{"term_id":78,"name":"Education","slug":"education"},{"term_id":66,"name":"Elections","slug":"elections"},{"term_id":74,"name":"ENGAGe","slug":"engage"},{"term_id":75,"name":"ENITEC","slug":"enitec"},{"term_id":73,"name":"ENYGO","slug":"enygo"},{"term_id":69,"name":"Guidelines","slug":"guidelines"},{"term_id":76,"name":"INCIP","slug":"incip"},{"term_id":68,"name":"Journal","slug":"journal"},{"term_id":67,"name":"Position statements","slug":"position-statements"},{"term_id":79,"name":"Prevention","slug":"prevention"},{"term_id":71,"name":"TransLink","slug":"translink"}], 3846 searchQuery: '', 3847 selectedCategory: '', 3848 selectedTag: '', 3849 nonces: { 3850 filter: 'cf5cfa41df', 3851 render: '14e15e0850' 3852 } 3853 }; 3854 </script>
3854 3855 3856 <section class="w-full sm:px-4 sm:mb-4 lg:pr-10 lg:pl-0 lg:mb-0"> 3857 <div class="relative w-full flex flex-col gap-6 bg-primary-50 p-10 shadow-md sm:rounded-2xl lg:mx-auto max-w-screen-xl"> 3858 <div> 3859 <form class="flex gap-2 flex-wrap" @submit.prevent> 3860 <div class="flex-1 min-w-3xs"> 3861 <label for="tags" class="mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white">Tags</label> 3862 <select 3863 id="tags" 3864 x-model="selectedTag" 3865 @change="filterNews()" 3866 class="bg-white border border-gray-300 text-gray-500 text-sm rounded-lg focus:ring-gray-600 block w-full p-2.5" 3867 > 3868 <option value="">Tags</option> 3869 <option value="accreditations"> 3870 Accreditations </option> 3871 <option value="annual-report"> 3872 Annual report </option> 3873 <option value="clinical-trials"> 3874 Clinical Trials </option> 3875 <option value="congress"> 3876 Congress </option> 3877 <option value="database"> 3878 Database </option> 3879 <option value="edi-sustainability"> 3880 EDI & Sustainability </option> 3881 <option value="education"> 3882 Education </option> 3883 <option value="elections"> 3884 Elections </option> 3885 <option value="engage"> 3886 ENGAGe </option> 3887 <option value="enitec"> 3888 ENITEC </option> 3889 <option value="enygo"> 3890 ENYGO </option> 3891 <option value="guidelines"> 3892 Guidelines </option> 3893 <option value="incip"> 3894 INCIP </option> 3895 <option value="journal"> 3896 Journal </option> 3897 <option value="position-statements"> 3898 Position statements </option> 3899 <option value="prevention"> 3900 Prevention </option> 3901 <option value="translink"> 3902 TransLink </option> 3903 </select> 3904 </div> 3905 3906 <div class="flex-1 min-w-3xs"> 3907 <label for="default-search" class="mb-2 text-sm font-medium text-gray-900 sr-only">Search</label> 3908 <div class="relative"> 3909 <div class="absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none"> 3910 <svg class="w-4 h-4 text-gray-500" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"> 3911 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z"/> 3912 </svg> 3913 </div> 3914 3915 <input 3916 type="search" 3917 id="default-search" 3918 x-model="searchQuery" 3919 @input.debounce.300ms="filterNews()" 3920 class="block w-full p-2.5 ps-10 text-sm text-gray-500 border border-gray-300 rounded-lg bg-white focus:ring-gray-600" 3921 placeholder="Search" 3922 /> 3923 3924 <button 3925 type="button" 3926 x-show="searchQuery.length > 0" 3927 @click="searchQuery = ''; filterNews()" 3928 class="absolute w-9 bg-white border border-1 border-transparent top-1 end-1 bottom-1 text-gray-500 hover:text-primary-700 rounded-lg cursor-pointer" 3929 > 3930 <svg class="w-6 h-6 mx-auto text-inherit hover:text-inherit" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"> 3931 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 17.94 6M18 18 6.06 6"/> 3932 </svg> 3933 </button> 3934 </div> 3935 </div> 3936 </form> 3937 </div> 3938 3939 <div id="news-container"> 3940 <div class="grid w-full gap-4 grid-cols-1 sm:grid-cols-2 md:gap-6 xl:grid-cols-3 "> 3941 3942<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 3943 <a href="https://www.esgo.org/a-call-to-complete-the-lancet-ovarian-cancer-commission-survey/"> 3944 <div class="rounded-t-lg w-full overflow-hidden"> 3945 <img class="w-full aspect-3/2" 3946 src="/media/2026/09/26_Lancet_website.png" 3947 alt="A call to complete the Lancet Ovarian Cancer Commission Survey" 3948 /> 3949 </div> 3950 </a> 3951 3952 <div class="p-6 flex flex-col flex-1 gap-2"> 3953 <div class="flex flex-wrap text-gray-400 text-sm"> 3954 <p> 3955 Oct 1, 2026 </p> 3956 3957 <span class="mx-2">|</span> 3958 <div class="text-gray-400 text-sm"> 3959 <a 3960 href="https://www.esgo.org/about/news/?category=research" 3961 class="underline hover:no-underline" 3962 > 3963 Research </a> 3964 </div> 3965 </div> 3966 3967 <a href="https://www.esgo.org/a-call-to-complete-the-lancet-ovarian-cancer-commission-survey/"> 3968 <h3 class="font-medium text-gray-900"> 3969 A call to complete the Lancet Ovarian Cancer Commission Survey </h3> 3970 </a> 3971 3972 <p class="text-gray-500 line-clamp-4"> 3973 The Lancet Ovarian Cancer Commission has launched a survey to gather data from both patients and healthcare professionals involved in the care of women with ovarian cancer. Take the survey today. </p> 3974 3975 <div class="flex justify-between gap-2 mt-auto"> 3976 <div class="flex gap-1 flex-wrap"> 3977 </div> 3978
3979 <a 3980 href="https://www.esgo.org/a-call-to-complete-the-lancet-ovarian-cancer-commission-survey/" 3981 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 3982 > 3983 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3984 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 3985 </svg> 3986 </a> 3987 </div> 3988 </div> 3989</div> 3990 3991<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 3992 <a href="https://www.esgo.org/esgo-exam-receives-cesma-appraisal/"> 3993 <div class="rounded-t-lg w-full overflow-hidden"> 3994 <img class="w-full aspect-3/2" 3995 src="/media/2026/09/ESGO_ACREDITED_CESMA_676x450_F1.jpg" 3996 alt="ESGO Exam receives CESMA appraisal" 3997 /> 3998 </div> 3999 </a> 4000 4001 <div class="p-6 flex flex-col flex-1 gap-2"> 4002 <div class="flex flex-wrap text-gray-400 text-sm"> 4003 <p> 4004 Sep 23, 2026 </p> 4005 4006 <span class="mx-2">|</span> 4007 <div class="text-gray-400 text-sm"> 4008 <a 4009 href="https://www.esgo.org/about/news/?category=policy" 4010 class="underline hover:no-underline" 4011 > 4012 Policy </a> 4013 </div> 4014 </div> 4015 4016 <a href="https://www.esgo.org/esgo-exam-receives-cesma-appraisal/"> 4017 <h3 class="font-medium text-gray-900"> 4018 ESGO Exam receives CESMA appraisal </h3> 4019 </a> 4020 4021 <p class="text-gray-500 line-clamp-4"> 4022 The ESGO Exam has been officially appraised by the Council of European Specialist Medical Assessment, signifying that the exam meets European standards for reliability, validity and organisation. </p> 4023 4024 <div class="flex justify-between gap-2 mt-auto"> 4025 <div class="flex gap-1 flex-wrap"> 4026 <span class="block h-fit px-2.5 py-0.5 border border-gray-400 rounded-md text-gray-400 text-xs"> 4027 Education </span> 4028 </div> 4029 4030 <a 4031 href="https://www.esgo.org/esgo-exam-receives-cesma-appraisal/" 4032 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 4033 > 4034 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4035 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 4036 </svg> 4037 </a> 4038 </div> 4039 </div> 4040</div> 4041 4042<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 4043 <a href="https://www.esgo.org/be-a-part-of-the-esgo-mentorship-programme/"> 4044 <div class="rounded-t-lg w-full overflow-hidden"> 4045 <img class="w-full aspect-3/2" 4046 src="/media/2026/09/MENTORSHIP_PROGRAMME_BANNER_676X450_F.jpg" 4047 alt="Be a part of the ESGO Mentorship Programme" 4048 /> 4049 </div> 4050 </a> 4051 4052 <div class="p-6 flex flex-col flex-1 gap-2"> 4053 <div class="flex flex-wrap text-gray-400 text-sm"> 4054 <p> 4055 Sep 18, 2026 </p> 4056 4057 <span class="mx-2">|</span> 4058 <div class="text-gray-400 text-sm"> 4059 <a 4060 href="https://www.esgo.org/about/news/?category=community" 4061 class="underline hover:no-underline" 4062 > 4063 Community </a> 4064 </div> 4065 </div> 4066 4067 <a href="https://www.esgo.org/be-a-part-of-the-esgo-mentorship-programme/"> 4068 <h3 class="font-medium text-gray-900"> 4069 Be a part of the ESGO Mentorship Programme </h3> 4070 </a> 4071 4072 <p class="text-gray-500 line-clamp-4"> 4073 The ESGO Mentorship Programme is a 12-month structured initiative connecting senior leaders in gynaecological oncology with early-career professionals, supporting clinical, academic, and leadership development across the ESGO community. </p> 4074 4075 <div class="flex justify-between gap-2 mt-auto"> 4076 <div class="flex gap-1 flex-wrap"> 4077 <span class="block h-fit px-2.5 py-0.5 border border-gray-400 rounded-md text-gray-400 text-xs"> 4078 Education </span> 4079 </div> 4080
4081 <a 4082 href="https://www.esgo.org/be-a-part-of-the-esgo-mentorship-programme/" 4083 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 4084 > 4085 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4086 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 4087 </svg> 4088 </a> 4089 </div> 4090 </div> 4091</div> 4092 4093<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 4094 <a href="https://www.esgo.org/vision-and-innovation-a-tribute-to-prof-pedro-t-ramirez/"> 4095 <div class="rounded-t-lg w-full overflow-hidden"> 4096 <img class="w-full aspect-3/2" 4097 src="/media/2026/09/VISION-INNOVATION-676x450-1.png" 4098 alt="Vision and Innovation: A Tribute to Prof. Pedro T. RamÃÂrez" 4099 /> 4100 </div> 4101 </a> 4102 4103 <div class="p-6 flex flex-col flex-1 gap-2"> 4104 <div class="flex flex-wrap text-gray-400 text-sm"> 4105 <p> 4106 Sep 14, 2026 </p> 4107 4108 <span class="mx-2">|</span> 4109 <div class="text-gray-400 text-sm"> 4110 <a 4111 href="https://www.esgo.org/about/news/?category=community" 4112 class="underline hover:no-underline" 4113 > 4114 Community </a> 4115 , <a 4116 href="https://www.esgo.org/about/news/?category=events" 4117 class="underline hover:no-underline" 4118 > 4119 Events </a> 4120 </div> 4121 </div> 4122 4123 <a href="https://www.esgo.org/vision-and-innovation-a-tribute-to-prof-pedro-t-ramirez/"> 4124 <h3 class="font-medium text-gray-900"> 4125 Vision and Innovation: A Tribute to Prof. Pedro T. RamÃÂrez </h3> 4126 </a> 4127 4128 <p class="text-gray-500 line-clamp-4"> 4129 In honour of the editorial legacy of Prof. Pedro T. RamÃÂrez, outgoing Editor-in-Chief of the International Journal of Gynecological Cancer, the Clinica Universidad de Navarra is hosting an international scientific meeting with the support of ESGO. </p> 4130 4131 <div class="flex justify-between gap-2 mt-auto"> 4132 <div class="flex gap-1 flex-wrap"> 4133 <span class="block h-fit px-2.5 py-0.5 border border-gray-400 rounded-md text-gray-400 text-xs"> 4134 Journal </span> 4135 </div> 4136 4137 <a 4138 href="https://www.esgo.org/vision-and-innovation-a-tribute-to-prof-pedro-t-ramirez/" 4139 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 4140 > 4141 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4142 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 4143 </svg> 4144 </a> 4145 </div> 4146 </div> 4147</div> 4148 4149<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 4150 <a href="https://www.esgo.org/ijgc-editorial-fellowship-programme/"> 4151 <div class="rounded-t-lg w-full overflow-hidden"> 4152 <img class="w-full aspect-3/2" 4153 src="/media/2026/09/Fellowship-call-2026.png" 4154 alt="IJGC Editorial Fellowship Programme" 4155 /> 4156 </div> 4157 </a> 4158 4159 <div class="p-6 flex flex-col flex-1 gap-2"> 4160 <div class="flex flex-wrap text-gray-400 text-sm"> 4161 <p> 4162 Sep 10, 2026 </p> 4163 4164 <span class="mx-2">|</span> 4165 <div class="text-gray-400 text-sm"> 4166 <a 4167 href="https://www.esgo.org/about/news/?category=policy" 4168 class="underline hover:no-underline" 4169 > 4170 Policy </a> 4171 </div> 4172 </div> 4173 4174 <a href="https://www.esgo.org/ijgc-editorial-fellowship-programme/"> 4175 <h3 class="font-medium text-gray-900"> 4176 IJGC Editorial Fellowship Programme </h3> 4177 </a> 4178 4179 <p class="text-gray-500 line-clamp-4"> 4180 The Editorial Team at the International Journal of Gynecological Cancer is offering three 4-month Editorial Fellowships. Applications close on 20 October 2026. </p> 4181 4182 <div class="flex justify-between gap-2 mt-auto"> 4183 <div class="flex gap-1 flex-wrap"> 4184 </div> 4185
4186 <a 4187 href="https://www.esgo.org/ijgc-editorial-fellowship-programme/" 4188 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 4189 > 4190 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4191 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 4192 </svg> 4193 </a> 4194 </div> 4195 </div> 4196</div> 4197 4198<div class="bg-white flex flex-col w-full h-full rounded-lg shadow-md"> 4199 <a href="https://www.esgo.org/submit-your-abstract-to-esgo-2027/"> 4200 <div class="rounded-t-lg w-full overflow-hidden"> 4201 <img class="w-full aspect-3/2" 4202 src="/media/2026/09/Congress-Abstract-Submission.png" 4203 alt="Submit your abstract to ESGO 2027" 4204 /> 4205 </div> 4206 </a> 4207 4208 <div class="p-6 flex flex-col flex-1 gap-2"> 4209 <div class="flex flex-wrap text-gray-400 text-sm"> 4210 <p> 4211 Sep 1, 2026 </p> 4212 4213 <span class="mx-2">|</span> 4214 <div class="text-gray-400 text-sm"> 4215 <a 4216 href="https://www.esgo.org/about/news/?category=events" 4217 class="underline hover:no-underline" 4218 > 4219 Events </a> 4220 , <a 4221 href="https://www.esgo.org/about/news/?category=research" 4222 class="underline hover:no-underline" 4223 > 4224 Research </a> 4225 </div> 4226 </div> 4227 4228 <a href="https://www.esgo.org/submit-your-abstract-to-esgo-2027/"> 4229 <h3 class="font-medium text-gray-900"> 4230 Submit your abstract to ESGO 2027 </h3> 4231 </a> 4232 4233 <p class="text-gray-500 line-clamp-4"> 4234 ESGO 2027 is now accepting abstracts for the upcoming congress. Submit your abstract for the opportunity to share your research with 3500+ peers on a global stage. </p> 4235 4236 <div class="flex justify-between gap-2 mt-auto"> 4237 <div class="flex gap-1 flex-wrap"> 4238 <span class="block h-fit px-2.5 py-0.5 border border-gray-400 rounded-md text-gray-400 text-xs"> 4239 Congress </span> 4240 </div> 4241 4242 <a 4243 href="https://www.esgo.org/submit-your-abstract-to-esgo-2027/" 4244 class="bg-gray-100 self-end flex items-center justify-center w-9 h-9 rounded-full transition duration-200 text-gray-500 hover:text-white hover:bg-primary-500" 4245 > 4246 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 4247 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20549 2.30509C7.33676 2.17386 7.51478 2.10014 7.70039 2.10014C7.88601 2.10014 8.06402 2.17386 8.19529 2.30509L12.3953 6.50509C12.5265 6.63636 12.6002 6.81438 12.6002 6.99999C12.6002 7.18561 12.5265 7.36362 12.3953 7.49489L8.19529 11.6949C8.06327 11.8224 7.88645 11.893 7.70291 11.8914C7.51937 11.8898 7.3438 11.8162 7.21402 11.6864C7.08423 11.5566 7.01061 11.381 7.00902 11.1975C7.00742 11.0139 7.07798 10.8371 7.20549 10.7051L10.2106 7.69999H2.10039C1.91474 7.69999 1.73669 7.62624 1.60542 7.49497C1.47414 7.36369 1.40039 7.18565 1.40039 6.99999C1.40039 6.81434 1.47414 6.6363 1.60542 6.50502C1.73669 6.37374 1.91474 6.29999 2.10039 6.29999H10.2106L7.20549 3.29489C7.07426 3.16362 7.00054 2.98561 7.00054 2.79999C7.00054 2.61438 7.07426 2.43636 7.20549 2.30509V2.30509Z" fill="currentColor"/> 4248 </svg> 4249 </a> 4250 </div> 4251 </div> 4252</div> 4253 </div> 4254 4255 <div class="text-center mt-6">
4256 <button @click="loadMoreNews()" class="bg-transparent cursor-pointer px-5 py-2.5 text-sm text-primary-500 border border-primary-500 font-medium leading-normal rounded-lg inline-flex items-center gap-2 hover:bg-[var(--btn-primary-outlined-hover-bg)] hover:border-[var(--btn-primary-outlined-hover-bg)] hover:text-white"> 4257 Load more 4258 </button> 4259 </div> 4260 </div> 4261 </div> 4262 </section> 4263 </div> 4264 </div> 4265 </div> 4266</main> 4267 4268 4269<footer class="w-full sm:px-4 sm:pb-4 lg:-mt-8"> 4270 <div class="bg-[var(--footer-bg)] rounded-t-2xl sm:rounded-2xl"> 4271 <div class="mx-auto max-w-screen-xl p-4 py-16 md:px-6 lg:px-12 lg:pt-24"> 4272 <div class="grid grid-cols-1 gap-6 sm:grid-cols-2 sm:gap-8 md:grid-cols-3 lg:gap-6 lg:grid-cols-4 xl:grid-cols-7 "> 4273 4274 <div class=" "> 4275 <a href="https://www.esgo.org/about/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4276 About </a> 4277 4278 <ul class="text-white"> 4279 <li class="mt-2 first:mt-0 "> 4280 <a href="https://www.esgo.org/about/about-esgo/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4281 About ESGO </a> 4282 </li> 4283 <li class="mt-2 first:mt-0 "> 4284 <a href="https://www.esgo.org/about/news/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4285 News </a> 4286 </li> 4287 <li class="mt-2 first:mt-0 "> 4288 <a href="https://www.esgo.org/about/people/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4289 People </a> 4290 </li> 4291 <li class="mt-2 first:mt-0 "> 4292 <a href="https://www.esgo.org/about/governance/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4293 Governance </a> 4294 </li> 4295 <li class="mt-2 first:mt-0 "> 4296 <a href="https://www.esgo.org/about/awards/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4297 Awards </a> 4298 </li> 4299 <li class="mt-2 first:mt-0 "> 4300 <a href="https://www.esgo.org/about/position-statements/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4301 Position Statements </a> 4302 </li> 4303 <li class="mt-2 first:mt-0 "> 4304 <a href="https://www.esgo.org/about/edi-sustainbility/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4305 EDI & Sustainability </a> 4306 </li> 4307 <li class="mt-2 first:mt-0 "> 4308 <a href="https://www.esgo.org/about/networks/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4309 Network </a> 4310 </li> 4311 <li class="mt-2 first:mt-0 "> 4312 <a href="https://www.esgo.org/about/policy/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4313 Policy </a> 4314 </li> 4315 <li class="mt-2 first:mt-0 "> 4316 <a href="https://www.esgo.org/about/patient-resources/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4317 Patient Resources </a> 4318 </li> 4319 <li class="mt-2 first:mt-0 "> 4320 <a href="https://www.esgo.org/about/partnership/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4321 Partnership </a> 4322 </li> 4323 </ul> 4324 </div> 4325 4326 <div class=" "> 4327 <a href="https://www.esgo.org/events/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4328 Events </a> 4329 4330 <ul class="text-white"> 4331 <li class="mt-2 first:mt-0 "> 4332 <a href="https://www.esgo.org/events/congress/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4333 Congress </a> 4334 </li> 4335 <li class="mt-2 first:mt-0 "> 4336 <a href="https://www.esgo.org/events/webinars/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4337 Webinars </a> 4338 </li> 4339 <li class="mt-2 first:mt-0 "> 4340 <a href="https://www.esgo.org/events/courses/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4341 Courses </a> 4342 </li> 4343 <li class="mt-2 first:mt-0 "> 4344 <a href="https://www.esgo.org/events/about-masterclass/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4345 Masterclass </a> 4346 </li> 4347 <li class="mt-2 first:mt-0 "> 4348 <a href="https://www.esgo.org/events/endorsed-events/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4349 Endorsed Events </a> 4350 </li> 4351 </ul> 4352 </div> 4353 4354 <div class=" "> 4355 <a href="https://www.esgo.org/education/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4356 Education </a> 4357 4358 <ul class="text-white"> 4359 <li class="mt-2 first:mt-0 "> 4360 <a href="https://www.esgo.org/education/career-development/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4361 Career Development </a> 4362 </li> 4363 <li class="mt-2 first:mt-0 "> 4364 <a href="https://www.esgo.org/education/resources/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4365 Resources </a> 4366 </li> 4367 </ul> 4368 </div> 4369 <div> 4370 4371 <div class=" mt-8 first:mt-0"> 4372 <a href="https://www.esgo.org/prevention/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4373 Prevention </a> 4374 4375 <ul class="text-white"> 4376 <li class="mt-2 first:mt-0 "> 4377 <a href="/prevention/overview/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4378 Overview </a> 4379 </li> 4380 <li class="mt-2 first:mt-0 "> 4381 <a href="" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4382 For Public </a> 4383 </li> 4384 </ul> 4385 </div> 4386 4387 <div class=" mt-8 first:mt-0"> 4388 <a href="https://www.esgo.org/research/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4389 Research </a> 4390 4391 <ul class="text-white"> 4392 <li class="mt-2 first:mt-0 "> 4393 <a href="https://www.esgo.org/research/database/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4394 ESGO Database </a> 4395 </li> 4396 <li class="mt-2 first:mt-0 "> 4397 <a href="https://www.esgo.org/research/translink/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4398 ESGO TransLink </a> 4399 </li> 4400 <li class="mt-2 first:mt-0 "> 4401 <a href="https://www.esgo.org/education/resources/journal/" class="inline-block text-sm/6 underline-offset-4 hover:underline">
4402 Journal </a> 4403 </li> 4404 <li class="mt-2 first:mt-0 "> 4405 <a href="https://www.esgo.org/research/publications/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4406 Publications </a> 4407 </li> 4408 </ul> 4409 </div> 4410 </div> 4411 4412 <div class=" "> 4413 <a href="https://www.esgo.org/accreditations/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4414 Accreditations </a> 4415 4416 <ul class="text-white"> 4417 <li class="mt-2 first:mt-0 "> 4418 <a href="https://www.esgo.org/accreditations/accreditations-overview/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4419 Overview </a> 4420 </li> 4421 <li class="mt-2 first:mt-0 "> 4422 <a href="" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4423 In Training </a> 4424 </li> 4425 <li class="mt-2 first:mt-0 "> 4426 <a href="" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4427 In Surgery </a> 4428 </li> 4429 <li class="mt-2 first:mt-0 "> 4430 <a href="" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4431 In Treatment </a> 4432 </li> 4433 <li class="mt-2 first:mt-0 "> 4434 <a href="https://www.esgo.org/accreditations/candidacy-programme/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4435 Candidacy Programme </a> 4436 </li> 4437 </ul> 4438 </div> 4439 <div> 4440 4441 <div class=" mt-8 first:mt-0"> 4442 <a href="https://www.esgo.org/guidelines/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4443 Guidelines </a> 4444 4445 <ul class="text-white"> 4446 <li class="mt-2 first:mt-0 "> 4447 <a href="https://www.esgo.org/guidelines/search-guidelines/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4448 Search Guidelines </a> 4449 </li> 4450 <li class="mt-2 first:mt-0 "> 4451 <a href="https://www.esgo.org/guidelines/methodology/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4452 Methodology </a> 4453 </li> 4454 <li class="mt-2 first:mt-0 "> 4455 <a href="https://www.esgo.org/guidelines/algorithms-app/" class="inline-block text-sm/6 underline-offset-4 hover:underline"> 4456 Algorithms App </a> 4457 </li> 4458 </ul> 4459 </div> 4460 4461 <div class=" mt-8 first:mt-0"> 4462 <a href="https://www.esgo.org/brand-resources/" class="inline-block h2--white mb-4 text-sm font-semibold uppercase"> 4463 Brand Resources </a> 4464 4465 </div> 4466 </div> 4467 </div> 4468 4469 <div class="mt-12 pt-8 border-t border-white/20 flex flex-col md:flex-row justify-between items-center gap-4"> 4470 <div class="text-sm text-white"> 4471 <a href="/" class="underline-offset-4 underline hover:no-underline mr-1" target="_blank"> 4472 European Society of Gynaecological Oncology 4473 </a> 4474 4475 <span> 4476 © 2026 All rights reserved. </span> 4477 </div> 4478 4479 <div class="flex flex-wrap items-center gap-x-1 text-sm text-white"> 4480 4481 <a href="https://www.esgo.org/privacy-policy/" class="underline-offset-4 underline hover:no-underline" target=""> 4482 Privacy Policy </a> 4483 4484 <span class="text-white/60">|</span> 4485 4486 <a href="javascript:Cookiebot.renew()" class="underline-offset-4 underline hover:no-underline"> 4487 Cookie settings 4488 </a> 4489 </div> 4490 </div> 4491 </div> 4492 </div> 4493</footer>
4494<script type="speculationrules"> 4495{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/media/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/unnits-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 4496</script>
4496 4497 4498
4498<script type="text/html" id="tmpl-media-frame"> 4499 <div class="media-frame-title" id="media-frame-title"></div> 4500 <h2 class="media-frame-menu-heading">Actions</h2> 4501 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 4502 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 4503 </button> 4504 <div class="media-frame-menu"></div> 4505 <div class="media-frame-tab-panel"> 4506 <div class="media-frame-router"></div> 4507 <div class="media-frame-content"></div> 4508 </div> 4509 <h2 class="media-frame-actions-heading screen-reader-text"> 4510 Selected media actions </h2> 4511 <div class="media-frame-toolbar"></div> 4512 <div class="media-frame-uploader"></div> 4513 </script>
4513 4514 4515
4515<script type="text/html" id="tmpl-media-modal"> 4516 <div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 4517 <# if ( data.hasCloseButton ) { #> 4518 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 4519 Close dialog </span></button> 4520 <# } #> 4521 <div class="media-modal-content" role="document"></div> 4522 </div> 4523 <div class="media-modal-backdrop"></div> 4524 </script>
4524 4525 4526
4526<script type="text/html" id="tmpl-uploader-window"> 4527 <div class="uploader-window-content"> 4528 <div class="uploader-editor-title">Drop files to upload</div> 4529 </div> 4530 </script>
4530 4531 4532
4532<script type="text/html" id="tmpl-uploader-editor"> 4533 <div class="uploader-editor-content"> 4534 <div class="uploader-editor-title">Drop files to upload</div> 4535 </div> 4536 </script>
4536 4537 4538
4538<script type="text/html" id="tmpl-uploader-inline"> 4539 <# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 4540 <# if ( data.canClose ) { #> 4541 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 4542 Close uploader </span></button> 4543 <# } #> 4544 <div class="uploader-inline-content {{ messageClass }}"> 4545 <# if ( data.message ) { #> 4546 <h2 class="upload-message">{{ data.message }}</h2> 4547 <# } #> 4548 <div class="upload-ui"> 4549 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 4550 <p class="upload-instructions drop-instructions">or</p> 4551 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 4552 </div> 4553 4554 <div class="upload-inline-status"></div> 4555 4556 <div class="post-upload-ui" id="post-upload-info"> 4557 4558 <p class="max-upload-size"> 4559 Maximum upload file size: 256 MB. </p> 4560 4561 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 4562 <p class="suggested-dimensions"> 4563 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 4564 <# } #> 4565 4566 </div> 4567 </div> 4568 </script>
4568 4569 4570
4570<script type="text/html" id="tmpl-media-library-view-switcher"> 4571 <a href="https://www.esgo.org/wp-admin/upload.php?mode=list" class="view-list"> 4572 <span class="screen-reader-text"> 4573 List view </span> 4574 </a> 4575 <a href="https://www.esgo.org/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 4576 <span class="screen-reader-text"> 4577 Grid view </span> 4578 </a> 4579 </script>
4579 4580 4581
4581<script type="text/html" id="tmpl-uploader-status"> 4582 <h2>Uploading</h2> 4583 4584 <div class="media-progress-bar"><div></div></div> 4585 <div class="upload-details"> 4586 <span class="upload-count"> 4587 <span class="upload-index"></span> / <span class="upload-total"></span> 4588 </span> 4589 <span class="upload-detail-separator">–</span> 4590 <span class="upload-filename"></span> 4591 </div> 4592 <div class="upload-errors"></div> 4593 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button> 4594 </script>
4594 4595 4596
4596<script type="text/html" id="tmpl-uploader-status-error"> 4597 <span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 4598 <span class="upload-error-message">{{ data.message }}</span> 4599 </script>
4599 4600 4601
4601<script type="text/html" id="tmpl-edit-attachment-frame"> 4602 <div class="edit-media-header"> 4603 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 4604 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 4605 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> 4606 </div> 4607 <div class="media-frame-title"></div> 4608 <div class="media-frame-content"></div> 4609 </script>
4609 4610 4611
4611<script type="text/html" id="tmpl-attachment-details-two-column"> 4612 <div class="attachment-media-view {{ data.orientation }}"> 4613 <h2 class="screen-reader-text">Attachment Preview</h2> 4614 <div class="thumbnail thumbnail-{{ data.type }}"> 4615 <# if ( data.uploading ) { #> 4616 <div class="media-progress-bar"><div></div></div> 4617 <# } else if ( data.sizes && data.sizes.full ) { #> 4618 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 4619 <# } else if ( data.sizes && data.sizes.large ) { #> 4620 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 4621 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 4622 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 4623 <# } #> 4624 4625 <# if ( 'audio' === data.type ) { #> 4626 <div class="wp-media-wrapper wp-audio"> 4627 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 4628 <source type="{{ data.mime }}" src="{{ data.url }}" /> 4629 </audio> 4630 </div> 4631 <# } else if ( 'video' === data.type ) { 4632 var w_rule = ''; 4633 if ( data.width ) { 4634 w_rule = 'width: ' + data.width + 'px;'; 4635 } else if ( wp.media.view.settings.contentWidth ) { 4636 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 4637 } 4638 #> 4639 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 4640 <video controls="controls" class="wp-video-shortcode" preload="metadata" 4641 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 4642 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 4643 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 4644 <source type="{{ data.mime }}" src="{{ data.url }}" /> 4645 </video> 4646 </div> 4647 <# } #> 4648 4649 <div class="attachment-actions"> 4650 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 4651 <button type="button" class="button edit-attachment">Edit Image</button> 4652 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 4653 <p>Document Preview</p> 4654 <# } #> 4655 </div> 4656 </div> 4657 </div> 4658 <div class="attachment-info"> 4659 <span class="settings-save-status" role="status"> 4660 <span class="spinner"></span> 4661 <span class="saved">Saved.</span> 4662 </span> 4663 <div class="details"> 4664 <h2 class="screen-reader-text"> 4665 Details </h2> 4666 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 4667 <div class="uploaded-by word-wrap-break-word"> 4668 <strong>Uploaded by:</strong> 4669 <# if ( data.authorLink ) { #> 4670 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 4671 <# } else { #> 4672 {{ data.authorName }} 4673 <# } #> 4674 </div> 4675 <# if ( data.uploadedToTitle ) { #> 4676 <div class="uploaded-to"> 4677 <strong>Uploaded to:</strong> 4678 <# if ( data.uploadedToLink ) { #> 4679 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 4680 <# } else { #> 4681 {{ data.uploadedToTitle }} 4682 <# } #> 4683 </div> 4684 <# } #> 4685 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 4686 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 4687 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 4688 <# if ( 'image' === data.type && ! data.uploading ) { #> 4689 <# if ( data.width && data.height ) { #> 4690 <div class="dimensions"><strong>Dimensions:</strong> 4691 {{ data.width }} by {{ data.height }} pixels </div> 4692 <# } #> 4693 4694 <# if ( data.originalImageURL && data.originalImageName ) { #> 4695 <div class="word-wrap-break-word"> 4696 <strong>Original image:</strong> 4697 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 4698 </div> 4699 <# } #> 4700 <# } #> 4701 4702 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 4703 <div class="file-length"><strong>Length:</strong> 4704 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 4705 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 4706 </div> 4707 <# } #> 4708 4709 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 4710 <div class="bitrate"> 4711 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 4712 <# if ( data.meta.bitrate_mode ) { #> 4713 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 4714 <# } #> 4715 </div> 4716 <# } #> 4717 4718 <# if ( data.mediaStates ) { #> 4719 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 4720 <# } #> 4721 4722 <div class="compat-meta"> 4723 <# if ( data.compat && data.compat.meta ) { #> 4724 {{{ data.compat.meta }}} 4725 <# } #>
4726 </div> 4727 </div> 4728 4729 <div class="settings"> 4730 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 4731 <# if ( 'image' === data.type ) { #> 4732 <span class="setting alt-text has-description" data-setting="alt"> 4733 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 4734 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 4735 </span> 4736 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 4737 <# } #> 4738 <span class="setting" data-setting="title"> 4739 <label for="attachment-details-two-column-title" class="name">Title</label> 4740 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 4741 </span> 4742 <# if ( 'audio' === data.type ) { #> 4743 <span class="setting" data-setting="artist"> 4744 <label for="attachment-details-two-column-artist" class="name">Artist</label> 4745 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 4746 </span> 4747 <span class="setting" data-setting="album"> 4748 <label for="attachment-details-two-column-album" class="name">Album</label> 4749 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 4750 </span> 4751 <# } #> 4752 <span class="setting" data-setting="caption"> 4753 <# if ( 'image' === data.type ) { #> 4754 <label for="attachment-details-two-column-caption" class="name">Image Caption</label> 4755 <# } else { #> 4756 <label for="attachment-details-two-column-caption" class="name">Short Description</label> 4757 <# } #> 4758 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 4759 </span> 4760 <span class="setting" data-setting="description"> 4761 <label for="attachment-details-two-column-description" class="name">Description</label> 4762 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 4763 </span> 4764 <span class="setting" data-setting="url"> 4765 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 4766 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
4767 <span class="copy-to-clipboard-container"> 4768 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 4769 <span class="success hidden" aria-hidden="true">Copied!</span> 4770 </span> 4771 </span> 4772 <div class="attachment-compat"></div> 4773 </div> 4774 4775 <div class="actions"> 4776 <# if ( data.link ) { #> 4777 <a class="view-attachment" href="{{ data.link }}">View media file</a> 4778 <# } #> 4779 <# if ( data.can.save ) { #> 4780 <# if ( data.link ) { #> 4781 <span class="links-separator">|</span> 4782 <# } #> 4783 <a href="{{ data.editLink }}">Edit more details</a> 4784 <# } #> 4785 <# if ( data.can.save && data.link ) { #> 4786 <span class="links-separator">|</span> 4787 <a href="{{ data.url }}" download>Download file</a> 4788 <# } #> 4789 <# if ( ! data.uploading && data.can.remove ) { #> 4790 <# if ( data.link || data.can.save ) { #> 4791 <span class="links-separator">|</span> 4792 <# } #> 4793 <button type="button" class="button-link delete-attachment">Delete permanently</button> 4794 <# } #> 4795 </div> 4796 </div> 4797 </script>
4797 4798 4799
4799<script type="text/html" id="tmpl-attachment"> 4800 <div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 4801 <div class="thumbnail"> 4802 <# if ( data.uploading ) { #> 4803 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 4804 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 4805 <div class="centered"> 4806 <img src="{{ data.size.url }}" draggable="false" alt="" /> 4807 </div> 4808 <# } else { #> 4809 <div class="centered"> 4810 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 4811 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 4812 <# } else if ( data.sizes ) { 4813 if ( data.sizes.medium ) { #> 4814 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 4815 <# } else { #> 4816 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 4817 <# } #> 4818 <# } else { #> 4819 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 4820 <# } #> 4821 </div> 4822 <div class="filename"> 4823 <div>{{ data.filename }}</div> 4824 </div> 4825 <# } #> 4826 </div> 4827 <# if ( data.buttons.close ) { #> 4828 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 4829 Remove </span></button> 4830 <# } #> 4831 </div> 4832 <# if ( data.buttons.check ) { #> 4833 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 4834 Deselect </span></button> 4835 <# } #> 4836 <# 4837 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 4838 if ( data.describe ) { 4839 if ( 'image' === data.type ) { #> 4840 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 4841 aria-label="Caption" 4842 placeholder="Caption…" {{ maybeReadOnly }} /> 4843 <# } else { #> 4844 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 4845 <# if ( 'video' === data.type ) { #> 4846 aria-label="Video title" 4847 placeholder="Video title…" 4848 <# } else if ( 'audio' === data.type ) { #> 4849 aria-label="Audio title" 4850 placeholder="Audio title…" 4851 <# } else { #> 4852 aria-label="Media title" 4853 placeholder="Media title…" 4854 <# } #> {{ maybeReadOnly }} /> 4855 <# } 4856 } #> 4857 </script>
4857 4858 4859
4859<script type="text/html" id="tmpl-attachment-details"> 4860 <h2> 4861 Attachment Details <span class="settings-save-status" role="status"> 4862 <span class="spinner"></span> 4863 <span class="saved">Saved.</span> 4864 </span> 4865 </h2> 4866 <div class="attachment-info"> 4867 4868 <# if ( 'audio' === data.type ) { #> 4869 <div class="wp-media-wrapper wp-audio"> 4870 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 4871 <source type="{{ data.mime }}" src="{{ data.url }}" /> 4872 </audio> 4873 </div> 4874 <# } else if ( 'video' === data.type ) { 4875 var w_rule = ''; 4876 if ( data.width ) { 4877 w_rule = 'width: ' + data.width + 'px;'; 4878 } else if ( wp.media.view.settings.contentWidth ) { 4879 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 4880 } 4881 #> 4882 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 4883 <video controls="controls" class="wp-video-shortcode" preload="metadata" 4884 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 4885 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 4886 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 4887 <source type="{{ data.mime }}" src="{{ data.url }}" /> 4888 </video> 4889 </div> 4890 <# } else { #> 4891 <div class="thumbnail thumbnail-{{ data.type }}"> 4892 <# if ( data.uploading ) { #> 4893 <div class="media-progress-bar"><div></div></div> 4894 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 4895 <img src="{{ data.size.url }}" draggable="false" alt="" /> 4896 <# } else { #> 4897 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 4898 <# } #> 4899 </div> 4900 <# } #> 4901 4902 <div class="details"> 4903 <div class="filename">{{ data.filename }}</div> 4904 <div class="uploaded">{{ data.dateFormatted }}</div> 4905 4906 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 4907 <# if ( 'image' === data.type && ! data.uploading ) { #> 4908 <# if ( data.width && data.height ) { #> 4909 <div class="dimensions"> 4910 {{ data.width }} by {{ data.height }} pixels </div> 4911 <# } #> 4912 4913 <# if ( data.originalImageURL && data.originalImageName ) { #> 4914 <div class="word-wrap-break-word"> 4915 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 4916 </div> 4917 <# } #> 4918 4919 <# if ( data.can.save && data.sizes ) { #> 4920 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 4921 <# } #> 4922 <# } #> 4923 4924 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 4925 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 4926 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 4927 </div> 4928 <# } #> 4929 4930 <# if ( data.mediaStates ) { #> 4931 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 4932 <# } #> 4933 4934 <# if ( ! data.uploading && data.can.remove ) { #> 4935 <button type="button" class="button-link delete-attachment">Delete permanently</button> 4936 <# } #> 4937 4938 <div class="compat-meta"> 4939 <# if ( data.compat && data.compat.meta ) { #> 4940 {{{ data.compat.meta }}} 4941 <# } #> 4942 </div> 4943 </div> 4944 </div> 4945 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 4946 <# if ( 'image' === data.type ) { #> 4947 <span class="setting alt-text has-description" data-setting="alt"> 4948 <label for="attachment-details-alt-text" class="name">Alt Text</label> 4949 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 4950 </span> 4951 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 4952 <# } #> 4953 <span class="setting" data-setting="title"> 4954 <label for="attachment-details-title" class="name">Title</label> 4955 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 4956 </span> 4957 <# if ( 'audio' === data.type ) { #> 4958 <span class="setting" data-setting="artist"> 4959 <label for="attachment-details-artist" class="name">Artist</label> 4960 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 4961 </span> 4962 <span class="setting" data-setting="album"> 4963 <label for="attachment-details-album" class="name">Album</label> 4964 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 4965 </span> 4966 <# } #> 4967 <span class="setting" data-setting="caption"> 4968 <# if ( 'image' === data.type ) { #> 4969 <label for="attachment-details-caption" class="name">Image Caption</label> 4970 <# } else { #> 4971 <label for="attachment-details-caption" class="name">Short Description</label> 4972 <# } #> 4973 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 4974 </span> 4975 <span class="setting" data-setting="description"> 4976 <label for="attachment-details-description" class="name">Description</label> 4977 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 4978 </span> 4979 <span class="setting" data-setting="url"> 4980 <label for="attachment-details-copy-link" class="name">File URL:</label> 4981 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
4982 <div class="copy-to-clipboard-container"> 4983 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 4984 <span class="success hidden" aria-hidden="true">Copied!</span> 4985 </div> 4986 </span> 4987 </script>
4987 4988 4989
4989<script type="text/html" id="tmpl-media-selection"> 4990 <div class="selection-info"> 4991 <span class="count"></span> 4992 <# if ( data.editable ) { #> 4993 <button type="button" class="button-link edit-selection">Edit Selection</button> 4994 <# } #> 4995 <# if ( data.clearable ) { #> 4996 <button type="button" class="button-link clear-selection">Clear</button> 4997 <# } #> 4998 </div> 4999 <div class="selection-view"></div> 5000 </script>
5000 5001 5002
5002<script type="text/html" id="tmpl-attachment-display-settings"> 5003 <h2>Attachment Display Settings</h2> 5004 5005 <# if ( 'image' === data.type ) { #> 5006 <span class="setting align"> 5007 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 5008 <select id="attachment-display-settings-alignment" class="alignment" 5009 data-setting="align" 5010 <# if ( data.userSettings ) { #> 5011 data-user-setting="align" 5012 <# } #>> 5013 5014 <option value="left"> 5015 Left </option> 5016 <option value="center"> 5017 Center </option> 5018 <option value="right"> 5019 Right </option> 5020 <option value="none" selected> 5021 None </option> 5022 </select> 5023 </span> 5024 <# } #> 5025 5026 <span class="setting"> 5027 <label for="attachment-display-settings-link-to" class="name"> 5028 <# if ( data.model.canEmbed ) { #> 5029 Embed or Link <# } else { #> 5030 Link To <# } #> 5031 </label> 5032 <select id="attachment-display-settings-link-to" class="link-to" 5033 data-setting="link" 5034 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 5035 data-user-setting="urlbutton" 5036 <# } #>> 5037 5038 <# if ( data.model.canEmbed ) { #> 5039 <option value="embed" selected> 5040 Embed Media Player </option> 5041 <option value="file"> 5042 <# } else { #> 5043 <option value="none" selected> 5044 None </option> 5045 <option value="file"> 5046 <# } #> 5047 <# if ( data.model.canEmbed ) { #> 5048 Link to Media File <# } else { #> 5049 Media File <# } #> 5050 </option> 5051 <option value="post"> 5052 <# if ( data.model.canEmbed ) { #> 5053 Link to Attachment Page <# } else { #> 5054 Attachment Page <# } #> 5055 </option> 5056 <# if ( 'image' === data.type ) { #> 5057 <option value="custom"> 5058 Custom URL </option> 5059 <# } #> 5060 </select> 5061 </span> 5062 <span class="setting"> 5063 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 5064 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 5065 </span> 5066 5067 <# if ( 'undefined' !== typeof data.sizes ) { #> 5068 <span class="setting"> 5069 <label for="attachment-display-settings-size" class="name">Size</label> 5070 <select id="attachment-display-settings-size" class="size" name="size" 5071 data-setting="size" 5072 <# if ( data.userSettings ) { #> 5073 data-user-setting="imgsize" 5074 <# } #>> 5075 <# 5076 var size = data.sizes['thumbnail']; 5077 if ( size ) { #> 5078 <option value="thumbnail" > 5079 Thumbnail – {{ size.width }} × {{ size.height }} 5080 </option> 5081 <# } #> 5082 <# 5083 var size = data.sizes['medium']; 5084 if ( size ) { #> 5085 <option value="medium" > 5086 Medium – {{ size.width }} × {{ size.height }} 5087 </option> 5088 <# } #> 5089 <# 5090 var size = data.sizes['large']; 5091 if ( size ) { #> 5092 <option value="large" > 5093 Large – {{ size.width }} × {{ size.height }} 5094 </option> 5095 <# } #> 5096 <# 5097 var size = data.sizes['full']; 5098 if ( size ) { #> 5099 <option value="full" selected='selected'> 5100 Full Size – {{ size.width }} × {{ size.height }} 5101 </option> 5102 <# } #> 5103 <# 5104 var size = data.sizes['post-type-logos']; 5105 if ( size ) { #> 5106 <option value="post-type-logos" > 5107 Post Type Logos – {{ size.width }} × {{ size.height }} 5108 </option> 5109 <# } #> 5110 <# 5111 var size = data.sizes['event-cover']; 5112 if ( size ) { #> 5113 <option value="event-cover" > 5114 Event Cover – {{ size.width }} × {{ size.height }} 5115 </option> 5116 <# } #> 5117 <# 5118 var size = data.sizes['1536x1536']; 5119 if ( size ) { #> 5120 <option value="1536x1536" > 5121 1536x1536 – {{ size.width }} × {{ size.height }} 5122 </option> 5123 <# } #> 5124 <# 5125 var size = data.sizes['2048x2048']; 5126 if ( size ) { #> 5127 <option value="2048x2048" > 5128 2048x2048 – {{ size.width }} × {{ size.height }} 5129 </option> 5130 <# } #> 5131 </select> 5132 </span> 5133 <# } #> 5134 </script>
5134 5135 5136
5136<script type="text/html" id="tmpl-gallery-settings"> 5137 <h2>Gallery Settings</h2> 5138 5139 <span class="setting"> 5140 <label for="gallery-settings-link-to" class="name">Link To</label> 5141 <select id="gallery-settings-link-to" class="link-to" 5142 data-setting="link" 5143 <# if ( data.userSettings ) { #> 5144 data-user-setting="urlbutton" 5145 <# } #>> 5146 5147 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 5148 #>selected="selected"<# } 5149 #>> 5150 Attachment Page </option> 5151 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 5152 Media File </option> 5153 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 5154 None </option> 5155 </select> 5156 </span> 5157 5158 <span class="setting"> 5159 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 5160 <select id="gallery-settings-columns" class="columns" name="columns" 5161 data-setting="columns"> 5162 <option value="1" <# 5163 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5164 #>> 5165 1 </option> 5166 <option value="2" <# 5167 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5168 #>> 5169 2 </option> 5170 <option value="3" <# 5171 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5172 #>> 5173 3 </option> 5174 <option value="4" <# 5175 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5176 #>> 5177 4 </option> 5178 <option value="5" <# 5179 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5180 #>> 5181 5 </option> 5182 <option value="6" <# 5183 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5184 #>> 5185 6 </option> 5186 <option value="7" <# 5187 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5188 #>> 5189 7 </option> 5190 <option value="8" <# 5191 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5192 #>> 5193 8 </option> 5194 <option value="9" <# 5195 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 5196 #>> 5197 9 </option> 5198 </select> 5199 </span> 5200 5201 <span class="setting"> 5202 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 5203 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 5204 </span> 5205 5206 <span class="setting size"> 5207 <label for="gallery-settings-size" class="name">Size</label> 5208 <select id="gallery-settings-size" class="size" name="size" 5209 data-setting="size" 5210 <# if ( data.userSettings ) { #> 5211 data-user-setting="imgsize" 5212 <# } #> 5213 > 5214 <option value="thumbnail"> 5215 Thumbnail </option> 5216 <option value="medium"> 5217 Medium </option> 5218 <option value="large"> 5219 Large </option> 5220 <option value="full"> 5221 Full Size </option> 5222 <option value="post-type-logos"> 5223 Post Type Logos </option> 5224 <option value="event-cover"> 5225 Event Cover </option> 5226 <option value="1536x1536"> 5227 1536x1536 </option> 5228 <option value="2048x2048"> 5229 2048x2048 </option> 5230 </select> 5231 </span> 5232 </script>
5232 5233 5234
5234<script type="text/html" id="tmpl-playlist-settings"> 5235 <h2>Playlist Settings</h2> 5236 5237 <# var emptyModel = _.isEmpty( data.model ), 5238 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 5239 5240 <span class="setting"> 5241 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 5242 checked="checked" 5243 <# } #> /> 5244 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 5245 <# if ( isVideo ) { #> 5246 Show Video List <# } else { #> 5247 Show Tracklist <# } #> 5248 </label> 5249 </span> 5250 5251 <# if ( ! isVideo ) { #> 5252 <span class="setting"> 5253 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 5254 checked="checked" 5255 <# } #> /> 5256 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 5257 Show Artist Name in Tracklist </label> 5258 </span> 5259 <# } #> 5260 5261 <span class="setting"> 5262 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 5263 checked="checked" 5264 <# } #> /> 5265 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 5266 Show Images </label> 5267 </span> 5268 </script>
5268 5269 5270
5270<script type="text/html" id="tmpl-embed-link-settings"> 5271 <span class="setting link-text"> 5272 <label for="embed-link-settings-link-text" class="name">Link Text</label> 5273 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 5274 </span> 5275 <div class="embed-container" style="display: none;"> 5276 <div class="embed-preview"></div> 5277 </div> 5278 </script>
5278 5279 5280
5280<script type="text/html" id="tmpl-embed-image-settings"> 5281 <div class="wp-clearfix"> 5282 <div class="thumbnail"> 5283 <img src="{{ data.model.url }}" draggable="false" alt="" /> 5284 </div> 5285 </div> 5286 5287 <span class="setting alt-text has-description"> 5288 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 5289 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 5290 </span> 5291 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 5292 5293 <span class="setting caption"> 5294 <label for="embed-image-settings-caption" class="name">Caption</label> 5295 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 5296 </span> 5297 5298 <fieldset class="setting-group"> 5299 <legend class="name">Align</legend> 5300 <span class="setting align"> 5301 <span class="button-group button-large" data-setting="align"> 5302 <button class="button" value="left"> 5303 Left </button> 5304 <button class="button" value="center"> 5305 Center </button> 5306 <button class="button" value="right"> 5307 Right </button> 5308 <button class="button active" value="none"> 5309 None </button> 5310 </span> 5311 </span> 5312 </fieldset> 5313 5314 <fieldset class="setting-group"> 5315 <legend class="name">Link To</legend> 5316 <span class="setting link-to"> 5317 <span class="button-group button-large" data-setting="link"> 5318 <button class="button" value="file"> 5319 Image URL </button> 5320 <button class="button" value="custom"> 5321 Custom URL </button> 5322 <button class="button active" value="none"> 5323 None </button> 5324 </span> 5325 </span> 5326 <span class="setting"> 5327 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 5328 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 5329 </span> 5330 </fieldset> 5331 </script>
5331 5332 5333
5333<script type="text/html" id="tmpl-image-details"> 5334 <div class="media-embed"> 5335 <div class="embed-media-settings"> 5336 <div class="column-settings"> 5337 <span class="setting alt-text has-description"> 5338 <label for="image-details-alt-text" class="name">Alternative Text</label> 5339 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 5340 </span> 5341 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 5342 5343 <span class="setting caption"> 5344 <label for="image-details-caption" class="name">Caption</label> 5345 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 5346 </span> 5347 5348 <h2>Display Settings</h2> 5349 <fieldset class="setting-group"> 5350 <legend class="legend-inline">Align</legend> 5351 <span class="setting align"> 5352 <span class="button-group button-large" data-setting="align"> 5353 <button class="button" value="left"> 5354 Left </button> 5355 <button class="button" value="center"> 5356 Center </button> 5357 <button class="button" value="right"> 5358 Right </button> 5359 <button class="button active" value="none"> 5360 None </button> 5361 </span> 5362 </span> 5363 </fieldset> 5364 5365 <# if ( data.attachment ) { #> 5366 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 5367 <span class="setting size"> 5368 <label for="image-details-size" class="name">Size</label> 5369 <select id="image-details-size" class="size" name="size" 5370 data-setting="size" 5371 <# if ( data.userSettings ) { #> 5372 data-user-setting="imgsize" 5373 <# } #>> 5374 <# 5375 var size = data.sizes['thumbnail']; 5376 if ( size ) { #> 5377 <option value="thumbnail"> 5378 Thumbnail – {{ size.width }} × {{ size.height }} 5379 </option> 5380 <# } #> 5381 <# 5382 var size = data.sizes['medium']; 5383 if ( size ) { #> 5384 <option value="medium"> 5385 Medium – {{ size.width }} × {{ size.height }} 5386 </option> 5387 <# } #> 5388 <# 5389 var size = data.sizes['large']; 5390 if ( size ) { #> 5391 <option value="large"> 5392 Large – {{ size.width }} × {{ size.height }} 5393 </option> 5394 <# } #> 5395 <# 5396 var size = data.sizes['full']; 5397 if ( size ) { #> 5398 <option value="full"> 5399 Full Size – {{ size.width }} × {{ size.height }} 5400 </option> 5401 <# } #> 5402 <# 5403 var size = data.sizes['post-type-logos']; 5404 if ( size ) { #> 5405 <option value="post-type-logos"> 5406 Post Type Logos – {{ size.width }} × {{ size.height }} 5407 </option> 5408 <# } #> 5409 <# 5410 var size = data.sizes['event-cover']; 5411 if ( size ) { #> 5412 <option value="event-cover"> 5413 Event Cover – {{ size.width }} × {{ size.height }} 5414 </option> 5415 <# } #> 5416 <# 5417 var size = data.sizes['1536x1536']; 5418 if ( size ) { #> 5419 <option value="1536x1536"> 5420 1536x1536 – {{ size.width }} × {{ size.height }} 5421 </option> 5422 <# } #> 5423 <# 5424 var size = data.sizes['2048x2048']; 5425 if ( size ) { #> 5426 <option value="2048x2048"> 5427 2048x2048 – {{ size.width }} × {{ size.height }} 5428 </option> 5429 <# } #> 5430 <option value="custom"> 5431 Custom Size </option> 5432 </select> 5433 </span> 5434 <# } #> 5435 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 5436 <span class="custom-size-setting"> 5437 <label for="image-details-size-width">Width</label> 5438 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 5439 </span> 5440 <span class="sep" aria-hidden="true">×</span> 5441 <span class="custom-size-setting"> 5442 <label for="image-details-size-height">Height</label> 5443 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 5444 </span> 5445 <p id="image-size-desc" class="description">Image size in pixels</p> 5446 </div> 5447 <# } #> 5448 5449 <span class="setting link-to"> 5450 <label for="image-details-link-to" class="name">Link To</label> 5451 <select id="image-details-link-to" data-setting="link"> 5452 <# if ( data.attachment ) { #> 5453 <option value="file"> 5454 Media File </option> 5455 <option value="post"> 5456 Attachment Page </option> 5457 <# } else { #> 5458 <option value="file"> 5459 Image URL </option> 5460 <# } #> 5461 <option value="custom"> 5462 Custom URL </option> 5463 <option value="none"> 5464 None </option> 5465 </select> 5466 </span> 5467 <span class="setting"> 5468 <label for="image-details-link-to-custom" class="name">URL</label> 5469 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 5470 </span> 5471 5472 <div class="advanced-section"> 5473 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 5474 <div class="advanced-settings hidden"> 5475 <div class="advanced-image"> 5476 <span class="setting title-text"> 5477 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 5478 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 5479 </span> 5480 <span class="setting extra-classes"> 5481 <label for="image-details-css-class" class="name">Image CSS Class</label> 5482 <input type="text" id="image-details-css-class" data-setting="extraClasse
5482s" value="{{ data.model.extraClasses }}" /> 5483 </span> 5484 </div> 5485 <div class="advanced-link"> 5486 <span class="setting link-target"> 5487 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 5488 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 5489 </span> 5490 <span class="setting link-rel"> 5491 <label for="image-details-link-rel" class="name">Link Rel</label> 5492 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 5493 </span> 5494 <span class="setting link-class-name"> 5495 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 5496 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 5497 </span> 5498 </div> 5499 </div> 5500 </div> 5501 </div> 5502 <div class="column-image"> 5503 <div class="image"> 5504 <img src="{{ data.model.url }}" draggable="false" alt="" /> 5505 <# if ( data.attachment && window.imageEdit ) { #> 5506 <div class="actions"> 5507 <input type="button" class="edit-attachment button" value="Edit Original" /> 5508 <input type="button" class="replace-attachment button" value="Replace" /> 5509 </div> 5510 <# } #> 5511 </div> 5512 </div> 5513 </div> 5514 </div> 5515 </script>
5515 5516 5517
5517<script type="text/html" id="tmpl-image-editor"> 5518 <div id="media-head-{{ data.id }}"></div> 5519 <div id="image-editor-{{ data.id }}"></div> 5520 </script>
5520 5521 5522
5522<script type="text/html" id="tmpl-audio-details"> 5523 <# var ext, html5types = { 5524 mp3: wp.media.view.settings.embedMimes.mp3, 5525 ogg: wp.media.view.settings.embedMimes.ogg 5526 }; #> 5527 5528 <div class="media-embed media-embed-details"> 5529 <div class="embed-media-settings embed-audio-settings"> 5530 <audio style="visibility: hidden" 5531 controls 5532 class="wp-audio-shortcode" 5533 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 5534 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 5535 <# 5536 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 5537 #> autoplay<# 5538 } 5539 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 5540 #> loop<# 5541 } 5542 #> 5543> 5544 <# if ( ! _.isEmpty( data.model.src ) ) { #> 5545 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 5546 <# } #> 5547 5548 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 5549 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 5550 <# } #> 5551 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 5552 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 5553 <# } #> 5554 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 5555 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 5556 <# } #> 5557 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 5558 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 5559 <# } #> 5560 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 5561 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 5562 <# } #> 5563 </audio> 5564 5565 <# if ( ! _.isEmpty( data.model.src ) ) { 5566 ext = data.model.src.split('.').pop(); 5567 if ( html5types[ ext ] ) { 5568 delete html5types[ ext ]; 5569 } 5570 #> 5571 <span class="setting"> 5572 <label for="audio-details-source" class="name">URL</label> 5573 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 5574 <button type="button" class="button-link remove-setting">Remove audio source</button> 5575 </span> 5576 <# } #> 5577 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 5578 if ( ! _.isUndefined( html5types.mp3 ) ) { 5579 delete html5types.mp3; 5580 } 5581 #> 5582 <span class="setting"> 5583 <label for="audio-details-mp3-source" class="name">MP3</label> 5584 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 5585 <button type="button" class="button-link remove-setting">Remove audio source</button> 5586 </span> 5587 <# } #> 5588 <# if ( ! _.isEmpty( data.model.ogg ) ) { 5589 if ( ! _.isUndefined( html5types.ogg ) ) { 5590 delete html5types.ogg; 5591 } 5592 #> 5593 <span class="setting"> 5594 <label for="audio-details-ogg-source" class="name">OGG</label> 5595 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 5596 <button type="button" class="button-link remove-setting">Remove audio source</button> 5597 </span> 5598 <# } #> 5599 <# if ( ! _.isEmpty( data.model.flac ) ) { 5600 if ( ! _.isUndefined( html5types.flac ) ) { 5601 delete html5types.flac; 5602 } 5603 #> 5604 <span class="setting"> 5605 <label for="audio-details-flac-source" class="name">FLAC</label> 5606 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 5607 <button type="button" class="button-link remove-setting">Remove audio source</button> 5608 </span> 5609 <# } #> 5610 <# if ( ! _.isEmpty( data.model.m4a ) ) { 5611 if ( ! _.isUndefined( html5types.m4a ) ) { 5612 delete html5types.m4a; 5613 } 5614 #> 5615 <span class="setting"> 5616 <label for="audio-details-m4a-source" class="name">M4A</label> 5617 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 5618 <button type="button" class="button-link remove-setting">Remove audio source</button> 5619 </span> 5620 <# } #> 5621 <# if ( ! _.isEmpty( data.model.wav ) ) { 5622 if ( ! _.isUndefined( html5types.wav ) ) { 5623 delete html5types.wav; 5624 } 5625 #> 5626 <span class="setting"> 5627 <label for="audio-details-wav-source" class="name">WAV</label> 5628 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 5629 <button type="button" class="button-link remove-setting">Remove audio source</button> 5630 </span> 5631 <# } #> 5632 5633 <# if ( ! _.isEmpty( html5types ) ) { #> 5634 <fieldset class="setting-group"> 5635 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 5636 <span class="setting"> 5637 <span class="button-large"> 5638 <# _.each( html5types, function (mime, type) { #> 5639 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 5640 <# } ) #> 5641 </span> 5642 </span> 5643 </fieldset> 5644 <# } #> 5645 5646 <fieldset class="setting-group"> 5647 <legend class="name">Preload</legend> 5648 <span class="setting preload"> 5649 <span class="button-group button-large" data-setting="preload"> 5650 <button class="button" value="auto">Auto</button> 5651 <button class="button" value="metadata">Metadata</button> 5652 <button class="button active" value="none">None</button> 5653 </span> 5654 </span> 5655 </fieldset> 5656 5657 <span class="setting-group"> 5658 <span class="setting checkbox-setting autoplay"> 5659 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 5660 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 5661 </span> 5662 5663 <span class="setting checkbox-setting"> 5664 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 5665 <label for="audio-details-loop" class="checkbox-label">Loop</label> 5666 </span> 5667 </span> 5668 </div> 5669 </div> 5670 </script>
5670 5671 5672
5672<script type="text/html" id="tmpl-video-details"> 5673 <# var ext, html5types = { 5674 mp4: wp.media.view.settings.embedMimes.mp4, 5675 ogv: wp.media.view.settings.embedMimes.ogv, 5676 webm: wp.media.view.settings.embedMimes.webm 5677 }; #> 5678 5679 <div class="media-embed media-embed-details"> 5680 <div class="embed-media-settings embed-video-settings"> 5681 <div class="wp-video-holder"> 5682 <# 5683 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 5684 h = ! data.model.height ? 360 : data.model.height; 5685 5686 if ( data.model.width && w !== data.model.width ) { 5687 h = Math.ceil( ( h * w ) / data.model.width ); 5688 } 5689 #> 5690 5691 <# var w_rule = '', classes = [], 5692 w, h, settings = wp.media.view.settings, 5693 isYouTube = isVimeo = false; 5694 5695 if ( ! _.isEmpty( data.model.src ) ) { 5696 isYouTube = data.model.src.match(/youtube|youtu\.be/); 5697 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 5698 } 5699 5700 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 5701 w = settings.contentWidth; 5702 } else { 5703 w = data.model.width; 5704 } 5705 5706 if ( w !== data.model.width ) { 5707 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 5708 } else { 5709 h = data.model.height; 5710 } 5711 5712 if ( w ) { 5713 w_rule = 'width: ' + w + 'px; '; 5714 } 5715 5716 if ( isYouTube ) { 5717 classes.push( 'youtube-video' ); 5718 } 5719 5720 if ( isVimeo ) { 5721 classes.push( 'vimeo-video' ); 5722 } 5723 5724#> 5725<div style="{{ w_rule }}" class="wp-video"> 5726<video controls 5727 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 5728 <# if ( w ) { #>width="{{ w }}"<# } #> 5729 <# if ( h ) { #>height="{{ h }}"<# } #> 5730 <# 5731 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 5732 #> poster="{{ data.model.poster }}"<# 5733 } #> 5734 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 5735 <# 5736 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 5737 #> autoplay<# 5738 } 5739 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 5740 #> loop<# 5741 } 5742 #> 5743> 5744 <# if ( ! _.isEmpty( data.model.src ) ) { 5745 if ( isYouTube ) { #> 5746 <source src="{{ data.model.src }}" type="video/youtube" /> 5747 <# } else if ( isVimeo ) { #> 5748 <source src="{{ data.model.src }}" type="video/vimeo" /> 5749 <# } else { #> 5750 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 5751 <# } 5752 } #> 5753 5754 <# if ( data.model.mp4 ) { #> 5755 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 5756 <# } #> 5757 <# if ( data.model.m4v ) { #> 5758 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 5759 <# } #> 5760 <# if ( data.model.webm ) { #> 5761 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 5762 <# } #> 5763 <# if ( data.model.ogv ) { #> 5764 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 5765 <# } #> 5766 <# if ( data.model.flv ) { #> 5767 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 5768 <# } #> 5769 {{{ data.model.content }}} 5770</video> 5771</div> 5772 5773 <# if ( ! _.isEmpty( data.model.src ) ) { 5774 ext = data.model.src.split('.').pop(); 5775 if ( html5types[ ext ] ) { 5776 delete html5types[ ext ]; 5777 } 5778 #> 5779 <span class="setting"> 5780 <label for="video-details-source" class="name">URL</label> 5781 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 5782 <button type="button" class="button-link remove-setting">Remove video source</button> 5783 </span> 5784 <# } #> 5785 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 5786 if ( ! _.isUndefined( html5types.mp4 ) ) { 5787 delete html5types.mp4; 5788 } 5789 #> 5790 <span class="setting"> 5791 <label for="video-details-mp4-source" class="name">MP4</label> 5792 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 5793 <button type="button" class="button-link remove-setting">Remove video source</button> 5794 </span> 5795 <# } #> 5796 <# if ( ! _.isEmpty( data.model.m4v ) ) { 5797 if ( ! _.isUndefined( html5types.m4v ) ) { 5798 delete html5types.m4v; 5799 } 5800 #> 5801 <span class="setting">
5802 <label for="video-details-m4v-source" class="name">M4V</label> 5803 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 5804 <button type="button" class="button-link remove-setting">Remove video source</button> 5805 </span> 5806 <# } #> 5807 <# if ( ! _.isEmpty( data.model.webm ) ) { 5808 if ( ! _.isUndefined( html5types.webm ) ) { 5809 delete html5types.webm; 5810 } 5811 #> 5812 <span class="setting"> 5813 <label for="video-details-webm-source" class="name">WEBM</label> 5814 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 5815 <button type="button" class="button-link remove-setting">Remove video source</button> 5816 </span> 5817 <# } #> 5818 <# if ( ! _.isEmpty( data.model.ogv ) ) { 5819 if ( ! _.isUndefined( html5types.ogv ) ) { 5820 delete html5types.ogv; 5821 } 5822 #> 5823 <span class="setting"> 5824 <label for="video-details-ogv-source" class="name">OGV</label> 5825 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 5826 <button type="button" class="button-link remove-setting">Remove video source</button> 5827 </span> 5828 <# } #> 5829 <# if ( ! _.isEmpty( data.model.flv ) ) { 5830 if ( ! _.isUndefined( html5types.flv ) ) { 5831 delete html5types.flv; 5832 } 5833 #> 5834 <span class="setting"> 5835 <label for="video-details-flv-source" class="name">FLV</label> 5836 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 5837 <button type="button" class="button-link remove-setting">Remove video source</button> 5838 </span> 5839 <# } #> 5840 </div> 5841 5842 <# if ( ! _.isEmpty( html5types ) ) { #> 5843 <fieldset class="setting-group"> 5844 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 5845 <span class="setting"> 5846 <span class="button-large"> 5847 <# _.each( html5types, function (mime, type) { #> 5848 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 5849 <# } ) #> 5850 </span> 5851 </span> 5852 </fieldset> 5853 <# } #> 5854 5855 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 5856 <span class="setting"> 5857 <label for="video-details-poster-image" class="name">Poster Image</label> 5858 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 5859 <button type="button" class="button-link remove-setting">Remove poster image</button> 5860 </span> 5861 <# } #> 5862 5863 <fieldset class="setting-group"> 5864 <legend class="name">Preload</legend> 5865 <span class="setting preload"> 5866 <span class="button-group button-large" data-setting="preload"> 5867 <button class="button" value="auto">Auto</button> 5868 <button class="button" value="metadata">Metadata</button> 5869 <button class="button active" value="none">None</button> 5870 </span> 5871 </span> 5872 </fieldset> 5873 5874 <span class="setting-group"> 5875 <span class="setting checkbox-setting autoplay"> 5876 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 5877 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 5878 </span> 5879 5880 <span class="setting checkbox-setting"> 5881 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 5882 <label for="video-details-loop" class="checkbox-label">Loop</label> 5883 </span> 5884 </span> 5885 5886 <span class="setting" data-setting="content"> 5887 <# 5888 var content = ''; 5889 if ( ! _.isEmpty( data.model.content ) ) { 5890 var tracks = jQuery( data.model.content ).filter( 'track' ); 5891 _.each( tracks.toArray(), function( track, index ) { 5892 content += track.outerHTML; #> 5893 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 5894 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
5895 <span class="description" id="video-details-track-desc-{{ index }}"> 5896 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 5897 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 5898 <# } ); #> 5899 <# } else { #> 5900 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 5901 <em>There are no associated subtitles.</em> 5902 <# } #> 5903 <textarea class="hidden content-setting">{{ content }}</textarea> 5904 </span> 5905 </div> 5906 </div> 5907 </script>
5907 5908 5909
5909<script type="text/html" id="tmpl-editor-gallery"> 5910 <# if ( data.attachments.length ) { #> 5911 <div class="gallery gallery-columns-{{ data.columns }}"> 5912 <# _.each( data.attachments, function( attachment, index ) { #> 5913 <dl class="gallery-item"> 5914 <dt class="gallery-icon"> 5915 <# if ( attachment.thumbnail ) { #> 5916 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 5917 <# } else { #> 5918 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 5919 <# } #> 5920 </dt> 5921 <# if ( attachment.caption ) { #> 5922 <dd class="wp-caption-text gallery-caption"> 5923 {{{ data.verifyHTML( attachment.caption ) }}} 5924 </dd> 5925 <# } #> 5926 </dl> 5927 <# if ( index % data.columns === data.columns - 1 ) { #> 5928 <br style="clear: both;" /> 5929 <# } #> 5930 <# } ); #> 5931 </div> 5932 <# } else { #> 5933 <div class="wpview-error"> 5934 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 5935 </div> 5936 <# } #> 5937 </script>
5937 5938 5939
5939<script type="text/html" id="tmpl-crop-content"> 5940 <img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 5941 <div class="upload-errors"></div> 5942 </script>
5942 5943 5944
5944<script type="text/html" id="tmpl-site-icon-preview-crop"> 5945 <style> 5946 :root{ 5947 --site-icon-url: url( "{{ data.url }}" ); 5948 } 5949 </style> 5950 <h2>Site Icon Preview</h2> 5951 <p>As an app icon and a browser icon.</p> 5952 <div class="site-icon-preview crop"> 5953 <div class="image-preview-wrap app-icon-preview"> 5954 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 5955 </div> 5956 <div class="site-icon-preview-browser"> 5957 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> 5958 <div class="site-icon-preview-tab"> 5959 <div class="image-preview-wrap browser"> 5960 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 5961 </div> 5962 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'ESGO' ) #></div> 5963 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 5964 <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> 5965 </svg> 5966 </div> 5967 </div> 5968 </div> 5969 </div> 5970 </script>
5970 5971 5972
5972<script id="underscore-js" src="https://www.esgo.org/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 5972
5972
5973<script id="shortcode-js" src="https://www.esgo.org/wp-includes/js/shortcode.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 5973
5973
5974<script id="backbone-js" src="https://www.esgo.org/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 5974
5974
5975<script id="wp-util-js-extra"> 5976var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 5977//# sourceURL=wp-util-js-extra 5978</script>
vendor: 1 bytes, line 5978
5978
5979<script id="wp-util-js" src="https://www.esgo.org/wp-includes/js/wp-util.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 5979
5979
5980<script id="wp-backbone-js" src="https://www.esgo.org/wp-includes/js/wp-backbone.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 5980
5980
5981<script id="media-models-js-extra"> 5982var _wpMediaModelsL10n = {"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}; 5983//# sourceURL=media-models-js-extra 5984</script>
vendor: 1 bytes, line 5984
5984
5985<script id="media-models-js" src="https://www.esgo.org/wp-includes/js/media-models.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 5985
5985
5986<script id="wp-plupload-js-extra"> 5987var pluploadL10n = {"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"The server cannot process HEIC images. Convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"}; 5988var _wpPluploadSettings = {"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"268435456b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages,svg"}]},"multipart_params":{"action":"upload-attachment","_wpnonce":"bee07307b9"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false}; 5989//# sourceURL=wp-plupload-js-extra 5990</script>
vendor: 1 bytes, line 5990
5990
5991<script id="wp-plupload-js" src="https://www.esgo.org/wp-includes/js/plupload/wp-plupload.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 5991
5991
5992<script id="jquery-ui-core-js-before"> 5993jQuery.uiBackCompat = true; 5994//# sourceURL=jquery-ui-core-js-before 5995</script>
vendor: 1 bytes, line 5995
5995
5996<script id="jquery-ui-core-js" src="https://www.esgo.org/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 5996
5996
5997<script id="jquery-ui-mouse-js" src="https://www.esgo.org/wp-includes/js/jquery/ui/mouse.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 5997
5997
5998<script id="jquery-ui-sortable-js" src="https://www.esgo.org/wp-includes/js/jquery/ui/sortable.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 5998
5998
5999<script id="mediaelement-core-js-before"> 6000var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; 6001//# sourceURL=mediaelement-core-js-before 6002</script>
vendor: 1 bytes, line 6002
6002
6003<script id="mediaelement-core-js" src="https://www.esgo.org/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
vendor: 1 bytes, line 6003
6003
6004<script id="mediaelement-migrate-js" src="https://www.esgo.org/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6004
6004
6005<script id="mediaelement-js-extra"> 6006var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; 6007//# sourceURL=mediaelement-js-extra 6008</script>
vendor: 1 bytes, line 6008
6008
6009<script id="wp-mediaelement-js" src="https://www.esgo.org/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6009
6009
6010<script id="wp-api-request-js-extra"> 6011var wpApiSettings = {"root":"https://www.esgo.org/wp-json/","nonce":"543c60b6ff","versionString":"wp/v2/"}; 6012//# sourceURL=wp-api-request-js-extra 6013</script>
vendor: 1 bytes, line 6013
6013
6014<script id="wp-api-request-js" src="https://www.esgo.org/wp-includes/js/api-request.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6014
6014
6015<script id="wp-dom-ready-js" src="https://www.esgo.org/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 6015
6015
6016<script id="wp-hooks-js" src="https://www.esgo.org/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 6016
6016
6017<script id="wp-i18n-js" src="https://www.esgo.org/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 6017
6017
6018<script id="wp-i18n-js-after"> 6019wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 6020//# sourceURL=wp-i18n-js-after 6021</script>
vendor: 1 bytes, line 6021
6021
6022<script id="wp-a11y-js" src="https://www.esgo.org/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 6022
6022
6023<script id="clipboard-js" src="https://www.esgo.org/wp-includes/js/clipboard.min.js?ver=2.0.11"></script>
vendor: 1 bytes, line 6023
6023
6024<script id="media-views-js-extra"> 6025var _wpMediaViewsL10n = {"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","mediaItemViewed":"Viewing media item: %s","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://www.esgo.org/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,a
6025pplication/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":true,"nonce":{"sendToEditor":"e01a0ae3fb","setAttachmentThumbnail":"e74a842853"},"post":{"id":0},"defaultProps":{"link":"none","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://www.esgo.org/wp-json/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":null,"months":[{"year":"2026","month":"10","text":"October 2026"},{"year":"2026","month":"9","text":"September 2026"},{"year":"2026","month":"8","text":"August 2026"},{"year":"2026","month":"7","text":"July 2026"},{"year":"2026","month":"6","text":"June 2026"},{"year":"2026","month":"5","text":"May 2026"},{"year":"2026","month":"4","text":"April 2026"},{"year":"2026","month":"3","text":"March 2026"},{"year":"2025","month":"12","text":"December 2025"},{"year":"2025","month":"11","text":"November 2025"},{"year":"2025","month":"10","text":"October 2025"}],"mediaTrash":0,"infiniteScrolling":1}}; 6026//# sourceURL=media-views-js-extra 6027</script>
vendor: 1 bytes, line 6027
6027
6028<script id="media-views-js" src="https://www.esgo.org/wp-includes/js/media-views.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6028
6028
6029<script id="media-editor-js" src="https://www.esgo.org/wp-includes/js/media-editor.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6029
6029
6030<script id="media-audiovideo-js" src="https://www.esgo.org/wp-includes/js/media-audiovideo.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 6030
6030
6031<script id="fl-custom-file-field-js-after"> 6032(function($) { 6033 if (window.__flCustomFileFieldInitialized) { 6034 return; 6035 } 6036 window.__flCustomFileFieldInitialized = true; 6037 6038 function handleFileSelect(e) { 6039 e.preventDefault(); 6040 6041 if (typeof wp === 'undefined' || !wp.media) { 6042 return; 6043 } 6044 6045 var button = $(this); 6046 var field = button.closest('.fl-file-field'); 6047 var input = field.find('.fl-file-input'); 6048 var allowedMimeTypes = field.data('mime-types') || []; 6049 6050 var frame = wp.media({ 6051 title: 'Select File', 6052 library: { type: 'application' }, 6053 button: { text: 'Use this file' }, 6054 multiple: false 6055 }); 6056 6057 frame.once('select', function() { 6058 var attachment = frame.state().get('selection').first().toJSON(); 6059 var mime = attachment.mime || ''; 6060 6061 if (allowedMimeTypes.length) { 6062 var isAllowed = allowedMimeTypes.some(function(type) { 6063 return mime === type || mime.indexOf(type.split('/')[0]) === 0; 6064 }); 6065 6066 if (!isAllowed) { 6067 alert('This file type is not allowed.'); 6068 return; 6069 } 6070 } 6071 6072 input.val(attachment.url).trigger('change'); 6073 6074 var fileName = field.find('.fl-file-name'); 6075 var preview = field.find('.fl-file-preview'); 6076 fileName.text(attachment.filename || attachment.title); 6077 6078 var viewLink = preview.find('.fl-file-view'); 6079 if (viewLink.length) { 6080 viewLink.attr('href', attachment.url); 6081 } else { 6082 preview.append( 6083 '<a href="' + attachment.url + '" target="_blank" class="button-link fl-file-view">View</a>' 6084 ); 6085 } 6086 6087 if (!field.find('.fl-file-remove').length) { 6088 field.find('.fl-file-actions').append( 6089 '<a class="button-link fl-file-remove" href="javascript:void(0);">Remove</a>' 6090 ); 6091 } 6092 6093 field.removeClass('fl-file-empty'); 6094 }); 6095 6096 frame.open(); 6097 } 6098 6099 function handleFileRemove(e) { 6100 e.preventDefault(); 6101 6102 var button = $(this); 6103 var field = button.closest('.fl-file-field'); 6104 var input = field.find('.fl-file-input'); 6105 var fileName = field.find('.fl-file-name'); 6106 var viewLink = field.find('.fl-file-view'); 6107 6108 input.val('').trigger('change'); 6109 fileName.text('No file selected'); 6110 viewLink.remove(); 6111 button.remove(); 6112 field.addClass('fl-file-empty'); 6113 } 6114 6115 $(document) 6116 .off('click.flFileFieldSelect') 6117 .on('click.flFileFieldSelect', '.fl-file-select', handleFileSelect); 6118 6119 $(document) 6120 .off('click.flFileFieldRemove') 6121 .on('click.flFileFieldRemove', '.fl-file-remove', handleFileRemove); 6122 6123})(jQuery); 6124 6125 6126//# sourceURL=fl-custom-file-field-js-after 6127</script>
vendor: 1 bytes, line 6127
6127
6128<script type="module" id="vite-bundle-js" src="https://www.esgo.org/dist/js/bundle.js"></script>
6128 6129</body> 6130</html> 6131<!-- WP Optimize page cache - https://teamupdraft.com/wp-optimize/ - Page not served from cache -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.