<div class="overlay js-overlay"></div>
<div class="header-container js-header-container">
<div class="header-ad">
<div class="ad-container">
<a href="#">
<picture>
<source srcset="/assets/images/ads/728x90.jpg" media="(min-width: 769px)">
<img src="/assets/images/ads/300x50.jpg" alt="Ad for Peter Pan at National Theatre Live with young man floating in the sky" />
</picture>
</a>
</div>
</div>
<header class="header contain js-header">
<div class="header-main">
<div class="header-btns">
<button class="btn header-btn-menu-open js-header-btn-menu-open">
<svg class="icon icon--menu">
<use xlink:href="/assets/icons/sprite-sheet.svg#menu"></use>
</svg>
<span class="visually-hidden">Menu</span>
</button>
<button class="btn header-btn-menu-close js-header-btn-menu-close">
<svg class="icon icon--close">
<use xlink:href="/assets/icons/sprite-sheet.svg#close"></use>
</svg>
<span class="visually-hidden">Close Menu</span>
</button>
</div>
<div class="header-logo">
<a href="#">
<img src="/assets/images/logos/whatsonstage.svg" alt="What's on Stage Logo" />
</a>
</div>
<div class="header-search-container js-header-search">
<div class="header-btns">
<button class="btn header-btn-search-open js-header-btn-search-open">
<svg class="icon icon--search">
<use xlink:href="/assets/icons/sprite-sheet.svg#search"></use>
</svg>
<span class="visually-hidden">Search</span>
</button>
<button class="btn header-btn-search-close js-header-btn-search-close">
<svg class="icon icon--close">
<use xlink:href="/assets/icons/sprite-sheet.svg#close"></use>
</svg>
<span class="visually-hidden">Close Search</span>
</button>
</div>
<div class="header-search">
<div class="search-block">
<form class="search-block-form">
<label for="search" class="label visually-hidden">Search</label>
<input class="input search-block-form__input js-input-search" name="search" id="search" type="search" placeholder="Search city, actor or keyword..." />
<svg class="icon icon--search">
<use xlink:href="/assets/icons/sprite-sheet.svg#search"></use>
</svg>
</form>
</div>
</div>
</div>
</div>
<div class="header-nav-container js-header-nav">
<div class="header-nav-items">
<nav class="header-nav">
<ul class="header-nav__list js-header-nav-list">
<li class="nav-list-item">
<button class="btn nav-link-item js-nav-secondary">
Tickets & Discounts
<svg class="icon icon--arrow-bottom">
<use xlink:href="/assets/icons/sprite-sheet.svg#arrow-bottom"></use>
</svg>
</button>
<ul class="header-nav__list-secondary">
<li class="header-nav-close">
<button class="btn btn--close js-btn-close">
<svg class="icon icon--close">
<use xlink:href="/assets/icons/sprite-sheet.svg#close"></use>
</svg>
<span class="visually-hidden">Close Menu</span>
</button>
</li>
<li class="sublist sublist--main">
<div class="section-title">
<svg class="icon icon--star">
<use xlink:href="/assets/icons/sprite-sheet.svg#star"></use>
</svg>
<h2 class="title-highlight">London</h2>
</div>
<ul class="header-nav__sublist">
<li class="nav-list-item">
<a href="#" class="nav-link-item">West End</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Off West End</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">All London</a>
</li>
</ul>
</li>
<li class="sublist">
<div class="section-title">
<svg class="icon icon--map-pin">
<use xlink:href="/assets/icons/sprite-sheet.svg#map-pin"></use>
</svg>
<h2 class="title-highlight">Other Cities</h2>
</div>
<ul class="header-nav__sublist">
<li class="nav-list-item">
<a href="#" class="nav-link-item">Bath</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Birmingham</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Bristol</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Chichester</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Dublin</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Edinburgh</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Glasgow</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Leeds</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Liverpool</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Manchester</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Oxford</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Stratford-Upon-Avon</a>
</li>
</ul>
<a href="#" class="btn btn--base btn--primary btn--submenu">See All Cities</a>
</li>
</ul>
</li>
<li class="nav-list-item">
<a href="#nav-link" class="nav-link-item">News & Reviews</a>
</li>
<li class="nav-list-item">
<button class="btn nav-link-item js-nav-secondary">
Theater Clubs
<svg class="icon icon--arrow-bottom">
<use xlink:href="/assets/icons/sprite-sheet.svg#arrow-bottom"></use>
</svg>
</button>
<ul class="header-nav__list-secondary">
<li class="header-nav-close">
<button class="btn btn--close js-btn-close">
<svg class="icon icon--close">
<use xlink:href="/assets/icons/sprite-sheet.svg#close"></use>
</svg>
<span class="visually-hidden">Close Menu</span>
</button>
</li>
<li class="sublist-title">
<div class="section-title">
<svg class="icon icon--tickets">
<use xlink:href="/assets/icons/sprite-sheet.svg#tickets"></use>
</svg>
<h2 class="title-highlight">Complimentary and Deeply Discounted Shows</h2>
</div>
<span class="sublist-copy">West End, Off-West End, Special Events, Film Screenings, Comedy, Dance and much more.</span>
</li>
<li class="nav-list-item nav-list-item--clubs">
<a href="#">
<div class="nav-image-container">
<picture>
<source srcset="/assets/images/nav/londonClub.jpg" media="(min-width: 768px)">
<img srcset="/assets/images/nav/londonClubSmall.jpg" class="nav-image" alt="London skyline at night with Big Ben" />
</picture>
<span class="nav-image-link">London</span>
</div>
</a>
</li>
<li class="nav-list-item nav-list-item--clubs">
<a href="#">
<div class="nav-image-container">
<picture>
<source srcset="/assets/images/nav/newyorkClub.jpg" media="(min-width: 768px)">
<img srcset="/assets/images/nav/newyorkClubSmall.jpg" class="nav-image" alt="New York City skyline at dusk" />
</picture>
<span class="nav-image-link">New York</span>
</div>
</a>
</li>
<li class="nav-list-item nav-list-item--clubs">
<a href="#">
<div class="nav-image-container">
<picture>
<source srcset="/assets/images/nav/bostonClub.jpg" media="(min-width: 768px)">
<img srcset="/assets/images/nav/bostonClubSmall.jpg" class="nav-image" alt="Boston skyline at dusk near waterfront" />
</picture>
<span class="nav-image-link">Boston</span>
</div>
</a>
</li>
</ul>
</li>
<li class="nav-list-item">
<button class="btn nav-link-item js-nav-secondary">
Newsletter
<svg class="icon icon--arrow-bottom">
<use xlink:href="/assets/icons/sprite-sheet.svg#arrow-bottom"></use>
</svg>
</button>
<ul class="header-nav__list-secondary header-nav__list-secondary--newsletter">
<li class="header-nav-close">
<button class="btn btn--close js-btn-close">
<svg class="icon icon--close">
<use xlink:href="/assets/icons/sprite-sheet.svg#close"></use>
</svg>
<span class="visually-hidden">Close Menu</span>
</button>
</li>
<li class="sublist-title">
<div class="section-title">
<svg class="icon icon--email">
<use xlink:href="/assets/icons/sprite-sheet.svg#email"></use>
</svg>
<h2 class="title-highlight">Sign up for our Newsletter</h2>
</div>
</li>
<li class="nav-list-item nav-list-item--newsletter">
<div class="nav-newsletter">
<p class="newsletter-copy js-newsletter-copy">Be alerted when your favorite show goes on sale and keep up to date with the latest theater news.</p>
<div class="newsletter-form-container js-newsletter-form-container">
<div class="newsletter-confirmation visually-hidden js-newsletter-confirmation">
<svg class="icon icon--checkmark">
<use xlink:href="/assets/icons/sprite-sheet.svg#checkmark"></use>
</svg>
<div class="newsletter-confirmation__info">
<p>Thank you for signing up. We'll send you a welcome message shortly.</p>
<p class="newsletter-customize">You can <a href="#">customize your preferences </a>at any time.</p>
</div>
</div>
<form class="newsletter-form js-newsletter-form">
<div class="newsletter-error visually-hidden js-newsletter-error">
<svg class="icon icon--error">
<use xlink:href="/assets/icons/sprite-sheet.svg#error"></use>
</svg>
<span class="input-error">Please enter a valid email address.</span>
</div>
<div class="form-input">
<div class="validation js-validation">
<input type="email" name="email" id="email" class="input validation-item js-newsletter-input" placeholder="Enter your email address">
</div>
</div>
<button class="btn btn--base btn--cta js-newsletter-btn">
Sign Up
</button>
</form>
</div>
</div>
</li>
</ul>
</li>
</ul>
</nav>
<div class="header-social">
<div class="social">
<ul class="social__list" aria-label="Social network profiles">
<li class="social-list-item">
<a href="#facebook-url">
<svg class="icon icon--facebook">
<use xlink:href="/assets/icons/sprite-sheet.svg#facebook"></use>
</svg>
<span class="visually-hidden">Facebook</span>
</a>
</li>
<li class="social-list-item">
<a href="#twitter-url">
<svg class="icon icon--twitter">
<use xlink:href="/assets/icons/sprite-sheet.svg#twitter"></use>
</svg>
<span class="visually-hidden">Twitter</span>
</a>
</li>
<li class="social-list-item">
<a href="#youtube-url">
<svg class="icon icon--youtube">
<use xlink:href="/assets/icons/sprite-sheet.svg#youtube"></use>
</svg>
<span class="visually-hidden">YouTube</span>
</a>
</li>
<li class="social-list-item">
<a href="#instagram-url">
<svg class="icon icon--instagram">
<use xlink:href="/assets/icons/sprite-sheet.svg#instagram"></use>
</svg>
<span class="visually-hidden">Instagram</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</header>
</div>
<div class="text-banner">
<div class="text-banner__info contain">
<div class="text-banner__info--copy">
<h1 class="heading-xlarge">Manage Newsletter Subscriptions</h1>
<div class="text-banner-text-container">
<p class="text-banner-info-text">gburke@theatermania.com</p>
</div>
</div>
</div>
<div class="text-banner__image">
<div class="banner">
<img src="/assets/images/guidepage/banner2.jpg" alt="image-alt" class="banner-image" />
</div>
</div>
</div>
<main class="contain body-content newsletter">
<div class="newsletter-sections">
<section class="newsletter-section">
<ul class="newsletter-list">
<li class="newsletter-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="location" class="label">Daily Ticket Offers</label>
<input type="checkbox" name="location" id="location" class="input validation-item checkbox">
</div>
</div>
<span class="newsletter-subcopy">Discounted tickets for West End, Off West End, London Theatre and beyond.</span>
<button class="btn btn--text newsletter-link js-newsletter-link">Choose Market(s)</button>
</li>
<li class="newsletter-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="wos-news" class="label">Weekly Newsletter</label>
<input type="checkbox" name="wos-news" id="wos-news" class="input validation-item checkbox">
</div>
</div>
<span class="newsletter-subcopy">Theatre news, reviews and roundups.</span>
</li>
</ul>
<div class="newsletter-options visually-hidden js-newsletter-options">
<h3 class="heading-medium">Your Markets</h3>
<span class="newsletter-options__copy">Discounted tickets for West End, Off West End, London Theatre and beyond.</span>
<ul class="newsletter-options-list">
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="west-end" class="label">West End</label>
<input type="checkbox" name="west-end" id="west-end" class="input validation-item checkbox" checked>
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="off-west-end" class="label">Off West End</label>
<input type="checkbox" name="off-west-end" id="off-west-end" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="all-london" class="label">All London</label>
<input type="checkbox" name="all-london" id="all-london" class="input validation-item checkbox" checked>
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Bath" class="label">Bath</label>
<input type="checkbox" name="Bath" id="Bath" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Birmingham" class="label">Birmingham</label>
<input type="checkbox" name="Birmingham" id="Birmingham" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Bristol" class="label">Bristol</label>
<input type="checkbox" name="Bristol" id="Bristol" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Chichester" class="label">Chichester</label>
<input type="checkbox" name="Chichester" id="Chichester" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Dublin" class="label">Dublin</label>
<input type="checkbox" name="Dublin" id="Dublin" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Edinburgh" class="label">Edinburgh</label>
<input type="checkbox" name="Edinburgh" id="Edinburgh" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="glasgow" class="label">Glasgow</label>
<input type="checkbox" name="glasgow" id="glasgow" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Leeds" class="label">Leeds</label>
<input type="checkbox" name="Leeds" id="Leeds" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Liverpool" class="label">Liverpool</label>
<input type="checkbox" name="Liverpool" id="Liverpool" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Manchester" class="label">Manchester</label>
<input type="checkbox" name="Manchester" id="Manchester" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Oxford" class="label">Oxford</label>
<input type="checkbox" name="Oxford" id="Oxford" class="input validation-item checkbox">
</div>
</div>
</li>
<li class="newsletter-options-list-item">
<div class="form-input">
<div class="validation js-validation">
<label for="Stratford-Upon-Avon" class="label">Stratford-Upon-Avon</label>
<input type="checkbox" name="Stratford-Upon-Avon" id="Stratford-Upon-Avon" class="input validation-item checkbox">
</div>
</div>
</li>
</ul>
<button class="btn btn--base btn--primary">
Update
</button>
</div>
</section>
</div>
<button class="btn btn--base btn--primary">
Update Preferences
</button>
<div class="newsletter-updates">
<a href="#" class="newsletter-updates__link">Change email address</a>
<a href="#" class="newsletter-updates__link">Unsubscribe</a>
</div>
</main>
<div class="ad-container ad-container--footer">
<a href="#">
<picture>
<source srcset="/assets/images/ads/728x90.jpg" media="(min-width: 769px)">
<img src="/assets/images/ads/300x250.jpg" alt="Ad for Peter Pan at National Theatre Live with young man floating in the sky" />
</picture>
</a>
</div>
<footer class="footer">
<div class="footer-main contain">
<div class="footer-logo">
<a href="#">
<img src="/assets/images/logos/whatsonstage.svg" alt="What's on Stage Logo" />
</a>
</div>
<div class="footer-nav-items">
<nav class="footer-nav">
<ul class="footer-nav__list">
<li class="nav-list-item">
<span class="nav-link-item--title">Tickets & Discounts</span>
<ul class="footer-nav__list footer-nav__list--secondary">
<li class="nav-list-item">
<a href="#" class="nav-link-item">London Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Dublin Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Glasgow Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Bath Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Birmingham Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Chichester Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Edinburgh Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Leeds Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Liverpool Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Manchester Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Stratford-Upon-Avon Theater</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">See All Cities</a>
</li>
</ul>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">News & Reviews</a>
</li>
<li class="nav-list-item">
<span class="nav-link-item--title">Theater Clubs</span>
<ul class="footer-nav__list footer-nav__list--secondary">
<li class="nav-list-item">
<a href="#" class="nav-link-item">London</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Boston</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">New York</a>
</li>
</ul>
</li>
<li class="nav-list-item nav-list-item--newsletter">
<span class="nav-link-item--title">Newsletter</span>
<div class="nav-newsletter">
<div class="newsletter-form-container js-newsletter-form-container">
<div class="newsletter-confirmation visually-hidden js-newsletter-confirmation">
<svg class="icon icon--checkmark">
<use xlink:href="/assets/icons/sprite-sheet.svg#checkmark"></use>
</svg>
<div class="newsletter-confirmation__info">
<p>Thank you for signing up. We'll send you a welcome message shortly.</p>
<p class="newsletter-customize">You can <a href="#">customize your preferences </a>at any time.</p>
</div>
</div>
<form class="newsletter-form js-newsletter-form">
<div class="newsletter-error visually-hidden js-newsletter-error">
<svg class="icon icon--error">
<use xlink:href="/assets/icons/sprite-sheet.svg#error"></use>
</svg>
<span class="input-error">Please enter a valid email address.</span>
</div>
<div class="form-input">
<div class="validation js-validation">
<label for="footer-email" class="label label--required visually-hidden">Email Address</label>
<input type="email" name="email" id="footer-email" class="input validation-item js-newsletter-input" placeholder="Enter your email address">
</div>
</div>
<button class="btn btn--base btn--cta js-newsletter-btn">
Sign Up
</button>
</form>
</div>
<a href="#" class="nav-link-item nav-link-item--newsletter">Manage Email Preferences</a>
</div>
</li>
<li class="nav-list-item">
<span class="nav-link-item--title">WhatsOnStage</span>
<ul class="footer-nav__list footer-nav__list--secondary">
<li class="nav-list-item">
<a href="#" class="nav-link-item">About Us</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Contact Us</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Jobs</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Advertising</a>
</li>
<li class="nav-list-item">
<a href="#" class="nav-link-item">Submit Your Listing</a>
</li>
</ul>
</li>
</ul>
</nav>
<div class="footer-social">
<div class="social">
<ul class="social__list" aria-label="Social network profiles">
<li class="social-list-item">
<a href="#facebook-url">
<svg class="icon icon--facebook">
<use xlink:href="/assets/icons/sprite-sheet.svg#facebook"></use>
</svg>
<span class="visually-hidden">Facebook</span>
</a>
</li>
<li class="social-list-item">
<a href="#twitter-url">
<svg class="icon icon--twitter">
<use xlink:href="/assets/icons/sprite-sheet.svg#twitter"></use>
</svg>
<span class="visually-hidden">Twitter</span>
</a>
</li>
<li class="social-list-item">
<a href="#youtube-url">
<svg class="icon icon--youtube">
<use xlink:href="/assets/icons/sprite-sheet.svg#youtube"></use>
</svg>
<span class="visually-hidden">YouTube</span>
</a>
</li>
<li class="social-list-item">
<a href="#instagram-url">
<svg class="icon icon--instagram">
<use xlink:href="/assets/icons/sprite-sheet.svg#instagram"></use>
</svg>
<span class="visually-hidden">Instagram</span>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="footer-tos">
<div class="contain">
<p class="footer-tos-copy">By providing information about entertainment and cultural events on this site, WhatsOnStage.com shall not be deemed to endorse, recommend, approve and/or guarantee such events, or any facts, views, advice and/or information contained therein.</p>
<p class="footer-tos-copy">
©1999-2017 WhatsOnStage.com, Inc. All Rights Reserved.
<a href="#" class="nav-link-item">Terms of Use</a> & <a href="#" class="nav-link-item">Privacy Policy</a>
</p>
</div>
</div>
</footer>
{{render '@header--wos'}}
{{render '@text-banner' text-modifiers merge=true}}
<main class="contain body-content newsletter">
<div class="newsletter-sections">
{{#each subsection}}
<section class="newsletter-section">
{{#if title}}<h2 class="heading-large">{{title}}</h2>{{/if}}
<ul class="newsletter-list">
{{#each newsletter}}
<li class="newsletter-list-item">
{{render '@input' list-modifiers merge=true}}
{{#if subcopy}}
<span class="newsletter-subcopy">{{subcopy}}</span>
{{/if}}
{{#if link}}
<button class="btn btn--text {{link.class}}">{{link.copy}}</button>
{{/if}}
</li>
{{/each}}
</ul>
{{#if options}}
<div class="newsletter-options visually-hidden js-newsletter-options">
<h3 class="heading-medium">{{options.title}}</h3>
<span class="newsletter-options__copy">{{options.copy}}</span>
<ul class="newsletter-options-list">
{{#each options.items}}
<li class="newsletter-options-list-item">
{{render '@input' list-modifiers merge=true}}
</li>
{{/each}}
</ul>
{{render '@buttons--primary' options.markets-button merge=true}}
</div>
{{/if}}
</section>
{{/each}}
</div>
{{render '@buttons--primary' update-modifiers merge=true}}
<div class="newsletter-updates">
<a href="#" class="newsletter-updates__link">Change email address</a>
<a href="#" class="newsletter-updates__link">Unsubscribe</a>
</div>
</main>
{{render '@ads--728x90' ad-modifiers-bottom merge=true}}
{{render '@footer--wos'}}
{
"text-modifiers": {
"title": "Manage Newsletter Subscriptions",
"info": "gburke@theatermania.com"
},
"ad-modifiers-bottom": {
"class": "ad-container--footer",
"imageSmall": "300x250.jpg"
},
"subsection": [
{
"options": {
"title": "Your Markets",
"copy": "Discounted tickets for West End, Off West End, London Theatre and beyond.",
"markets-button": {
"buttonValue": "Update"
},
"items": [
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "west-end",
"value": "West End"
},
"class": "checkbox",
"type-active": "checked",
"name": "west-end",
"input-id": "west-end"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "off-west-end",
"value": "Off West End"
},
"class": "checkbox",
"name": "off-west-end",
"input-id": "off-west-end"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "all-london",
"value": "All London"
},
"class": "checkbox",
"type-active": "checked",
"name": "all-london",
"input-id": "all-london"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Bath",
"value": "Bath"
},
"class": "checkbox",
"name": "Bath",
"input-id": "Bath"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Birmingham",
"value": "Birmingham"
},
"class": "checkbox",
"name": "Birmingham",
"input-id": "Birmingham"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Bristol",
"value": "Bristol"
},
"class": "checkbox",
"name": "Bristol",
"input-id": "Bristol"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Chichester",
"value": "Chichester"
},
"class": "checkbox",
"name": "Chichester",
"input-id": "Chichester"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Dublin",
"value": "Dublin"
},
"class": "checkbox",
"name": "Dublin",
"input-id": "Dublin"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Edinburgh",
"value": "Edinburgh"
},
"class": "checkbox",
"name": "Edinburgh",
"input-id": "Edinburgh"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "glasgow",
"value": "Glasgow"
},
"class": "checkbox",
"name": "glasgow",
"input-id": "glasgow"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Leeds",
"value": "Leeds"
},
"class": "checkbox",
"name": "Leeds",
"input-id": "Leeds"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Liverpool",
"value": "Liverpool"
},
"class": "checkbox",
"name": "Liverpool",
"input-id": "Liverpool"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Manchester",
"value": "Manchester"
},
"class": "checkbox",
"name": "Manchester",
"input-id": "Manchester"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Oxford",
"value": "Oxford"
},
"class": "checkbox",
"name": "Oxford",
"input-id": "Oxford"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "Stratford-Upon-Avon",
"value": "Stratford-Upon-Avon"
},
"class": "checkbox",
"name": "Stratford-Upon-Avon",
"input-id": "Stratford-Upon-Avon"
}
}
]
},
"newsletter": [
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "location",
"value": "Daily Ticket Offers"
},
"class": "checkbox",
"name": "location",
"input-id": "location"
},
"subcopy": "Discounted tickets for West End, Off West End, London Theatre and beyond.",
"link": {
"class": "newsletter-link js-newsletter-link",
"copy": "Choose Market(s)"
}
},
{
"list-modifiers": {
"type": "checkbox",
"modifiers": {
"id": "wos-news",
"value": "Weekly Newsletter"
},
"class": "checkbox",
"name": "wos-news",
"input-id": "wos-news"
},
"subcopy": "Theatre news, reviews and roundups."
}
]
}
],
"update-modifiers": {
"buttonValue": "Update Preferences"
}
}
/**
* @overview Mock interaction for Choose Market(s) link on Newsletter Subscription view.
* @module Newsletter Subscriptions.js
*/
const newsletterLink = document.querySelector(`.js-newsletter-link`);
if (newsletterLink) {
const newsletterOptions = document.querySelector(`.js-newsletter-options`);
newsletterLink.addEventListener(`click`, () => {
newsletterOptions.classList.remove(`visually-hidden`);
newsletterOptions.classList.add(`is-active`);
});
}
.newsletter {
display: block;
margin-top: 1.5rem;
}
.newsletter-list {
margin-bottom: 0;
padding: 0;
list-style: none;
}
.newsletter-list-item {
margin-bottom: 2rem;
padding-left: 0;
}
.form-input {
.newsletter-list-item & {
margin-bottom: 0.5rem;
}
.newsletter-options & {
margin-bottom: 0;
}
}
.input {
.newsletter--manage & {
flex: 1;
}
}
.label {
.newsletter-list-item & {
display: inline;
line-height: 1.8;
font-size: 1rem;
}
.newsletter-options-list-item & {
display: inline;
font-size: 1rem;
font-weight: $font-normal;
}
.newsletter--manage & {
font-size: $ms-0;
text-align: center;
@include breakpoint($break-medium) {
align-self: center;
margin-bottom: 0;
padding-right: 1.5rem;
}
}
}
.checkbox {
.newsletter-list-item & {
float: left;
margin-right: 0.75rem;
}
.newsletter-options-list-item & {
float: left;
margin-right: 0.5rem;
}
}
.newsletter-link {
display: block;
margin-top: 0.5rem;
padding: 0;
&:hover {
color: $color-link-hover;
box-shadow: none;
transform: none;
}
}
.newsletter-sections {
margin-top: 2.5rem;
}
.newsletter-section {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid $color-border;
}
.newsletter-updates__link {
display: block;
margin-bottom: 0.75rem;
}
.newsletter-options {
margin-top: 1.5rem;
opacity: 0;
transform: translateY(10px);
transition: $transition;
&.is-active {
opacity: 1;
transform: translateY(0);
}
}
.heading-medium {
.newsletter-options & {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid $color-border;
}
}
.newsletter-options-list {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style: none;
}
.newsletter-options-list-item {
flex: 0 1 100%;
margin-bottom: 0;
padding: 0;
@include breakpoint($break-small) {
flex: 0 1 48%;
}
&:first-child {
margin-top: 1rem;
}
}
.btn {
.newsletter-options & {
margin-top: 1.5rem;
}
.newsletter--manage & {
display: block;
margin: 1.25rem auto 0;
@include breakpoint($break-medium) {
margin-top: 2rem;
}
}
}
.newsletter-updates {
margin-top: 1.5rem;
}
.newsletter-options__copy {
line-height: $line-height;
}
.newsletter--manage {
display: block;
margin-bottom: 2.5rem;
max-width: 28rem;
@include breakpoint($break-medium) {
max-width: 37.5rem;
}
}
.validation {
.newsletter--manage & {
@include breakpoint($break-medium) {
display: flex;
}
}
}
There are no notes for this item.