CINXE.COM

TIME Shopping

<!doctype html> <html lang="en"> <head><meta name="ROBOTS" content="INDEX,FOLLOW"><meta name="keywords" content=""><meta name="description" content=""> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <link rel="icon" type="image/png" href="https://www.google.com/s2/favicons?domain=https://www.time.com" /> <title>TIME Shopping</title> <meta property="og:title" content="Sign Up for TIME's Newsletters"> <meta property="og:type" content="article"> <meta property="og:site_name" content="TIME"> <meta property="og:url" content="https://time.com/newsletters/"> <meta property="og:description" content="Your source for shopping recommendations and curated deals"> <meta name="pinterest:url" content="https://time.com/newsletters/"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:url" content="https://time.com/newsletters/"> <meta name="twitter:title" content="Sign Up for TIME's Newsletters"> <meta name="twitter:description" content="Your source for shopping recommendations and curated deals"> <meta name="pinterest:description" content="Your source for shopping recommendations and curated deals"> <meta name="twitter:site" content="TIME"> <meta name="pinterest:media" content="https://api.time.com/wp-content/uploads/2019/01/time-logo-social-1.png"> <meta name="twitter:image" content="https://api.time.com/wp-content/uploads/2019/01/time-logo-social-1.png"> <meta property="og:image" content="https://api.time.com/wp-content/uploads/2019/01/time-logo-social-1.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"> <meta property="fb:app_id" content="53177223193"> <meta property="fb:pages" content="10606591490"> <style> body { background-color: #f2f2f2; } .mainContainer { max-width: 960px; background-color: #FFF; padding: 20px; border-radius: 10px; box-shadow: 3px 3px 3px #aaa; } .logoContainer { text-align: center; } .logo { max-width: 900px; width: 100%; } .news1 { font-size: 24px; text-align: center; font-weight: bold; margin: 5px 10px; } .news2 { font-size: 16px; text-align: center; margin: 10px; } .sampleLink { color: #e2232e; font-size: 14px; text-decoration: none; white-space: nowrap; } .termsPrivacy { font-size: 12px; text-align: center; margin: 0 auto; width: 80%; padding-top: 20px; padding-bottom: 20px; } .termsPrivacyLink { color: #1F67CD; font-style: italic; text-decoration: none; white-space: nowrap; } .footerText { font-size: 12px; text-align: center; margin: 0 auto; width: 80%; padding-top: 20px; padding-bottom: 20px; } .timeButton { color: #fff; background-color: #ed1c24; border-color: #ed1c24; margin-top: 24px; } .timeForm { margin: auto; max-width: 900px; } .loader { margin-top: 13px; } .formLoader { -moz-transition: 2s; -webkit-transition: 2s; -ms-transition: 2s; transition: 2s; width: 45px; height: 45px; color: #ed1c24 !important; border: 4px solid currentColor; border-right-color: transparent; } .formLoaderHide { width: 0px; height: 0px; border: 1px solid currentColor; border-right-color: transparent; opacity: 0; } @media (max-width: 767.98px) { .timeButton { margin-top: 0px; max-width: 200px; } } </style> </head> <body> <div class="container mainContainer mt-5"> <div class="row"> <div class="col-md-12 logoContainer mb-3"> <img src="https://api.time.com/wp-content/uploads/2024/06/Newsletters_Shopping.jpg" class="logo"> </div> </div> <div id="sfmcFORM"> <div class="row"> <div class="col-md-12 logoContainer"> <div class="news1">TIME Shopping</div> <div class="news2">Your source for shopping recommendations and curated deals</div> <div> <a class="sampleLink" href="https://time.com/newsletter/shopping-newsletter-sample/" target="_blank">See Sample</a> </div> <div class="termsPrivacy"> You can unsubscribe at any time. By signing up you are agreeing to our TIME <a class="termsPrivacyLink" href="#" id="termsLink">Terms Of Use</a> and <a class="termsPrivacyLink" href="#" id="privacyLink">Privacy Policy</a>. </div> </div> </div> <div class="row timeForm"> <div class="col-md-4 mb-3"> <label for="emailAddress">Email Address</label> <input type="text" class="form-control requiredField" id="emailAddress" name="emailAddress" aria-describedby="emailAddressError" tabindex="0"> <div class="invalid-feedback" id="emailAddressError">Please enter an email address</div> </div> <div class="col-md-4 mb-3"> <label for="inputCountry">Country</label> <select id="inputCountry" name="inputCountry" class="form-select requiredField" aria-describedby="inputCountryError" tabindex="0"> <option value="">Select</option> <option value="USA">United States of America</option> <option value="AFG">Afghanistan</option> <option value="ALB">Albania</option> <option value="DZA">Algeria</option> <option value="ASM">American Samoa</option> <option value="AND">Andorra</option> <option value="AGO">Angola</option> <option value="AIA">Anguilla</option> <option value="ATG">Antigua and Barbuda</option> <option value="ARG">Argentina</option> <option value="ARM">Armenia</option> <option value="ABW">Aruba</option> <option value="AUS">Australia</option> <option value="AUT">Austria</option> <option value="AZE">Azerbaijan</option> <option value="BHS">Bahamas</option> <option value="BHR">Bahrain</option> <option value="BGD">Bangladesh</option> <option value="BRB">Barbados</option> <option value="BLR">Belarus</option> <option value="BEL">Belgium</option> <option value="BLZ">Belize</option> <option value="BEN">Benin</option> <option value="BMU">Bermuda</option> <option value="BTN">Bhutan</option> <option value="BOL">Bolivia</option> <option value="BIH">Bosnia and Herzegovina</option> <option value="BWA">Botswana</option> <option value="BRA">Brazil</option> <option value="BRN">Brunei Darussalam</option> <option value="BGR">Bulgaria</option> <option value="BFA">Burkina Faso</option> <option value="BDI">Burundi</option> <option value="KHM">Cambodia</option> <option value="CMR">Cameroon</option> <option value="CAN">Canada</option> <option value="CPV">Cape Verde</option> <option value="CYM">Cayman Islands</option> <option value="CAF">Central African Republic</option> <option value="TCD">Chad</option> <option value="CHL">Chile</option> <option value="CHN">China</option> <option value="COL">Colombia</option> <option value="COM">Comoros</option> <option value="COG">Congo</option> <option value="COD">Congo, Democratic Republic of</option> <option value="COK">Cook Islands</option> <option value="CRI">Costa Rica</option> <option value="CIV">Cote d'Ivoire</option> <option value="HRV">Croatia</option> <option value="CUB">Cuba</option> <option value="CYP">Cyprus</option> <option value="CZE">Czech Republic</option> <option value="DNK">Denmark</option> <option value="DJI">Djibouti</option> <option value="DMA">Dominica</option> <option value="DOM">Dominican Republic</option> <option value="ECU">Ecuador</option> <option value="EGY">Egypt</option> <option value="SLV">El Salvador</option> <option value="GNQ">Equatorial Guinea</option> <option value="ERI">Eritrea</option> <option value="EST">Estonia</option> <option value="ETH">Ethiopia</option> <option value="FRO">Faeroe Islands</option> <option value="FLK">Falkland Islands (Malvinas)</option> <option value="FJI">Fiji</option> <option value="FIN">Finland</option> <option value="FRA">France</option> <option value="GUF">French Guiana</option> <option value="PYF">French Polynesia</option> <option value="GAB">Gabon</option> <option value="GMB">Gambia</option> <option value="GEO">Georgia</option> <option value="DEU">Germany</option> <option value="GHA">Ghana</option> <option value="GIB">Gibraltar</option> <option value="GRC">Greece</option> <option value="GRL">Greenland</option> <option value="GRD">Grenada</option> <option value="GLP">Guadeloupe</option> <option value="GUM">Guam</option> <option value="GTM">Guatemala</option> <option value="GIN">Guinea</option> <option value="GNB">Guinea-Bissau</option> <option value="GUY">Guyana</option> <option value="HTI">Haiti</option> <option value="VAT">Holy See</option> <option value="HND">Honduras</option> <option value="HKG">Hong Kong</option> <option value="HUN">Hungary</option> <option value="ISL">Iceland</option> <option value="IND">India</option> <option value="IDN">Indonesia</option> <option value="IRN">Iran</option> <option value="IRQ">Iraq</option> <option value="IRL">Ireland</option> <option value="ISR">Israel</option> <option value="ITA">Italy</option> <option value="JAM">Jamaica</option> <option value="JPN">Japan</option> <option value="JOR">Jordan</option> <option value="KAZ">Kazakhstan</option> <option value="KEN">Kenya</option> <option value="KIR">Kiribati</option> <option value="PRK">Korea</option> <option value="KWT">Kuwait</option> <option value="KGZ">Kyrgyzstan</option> <option value="LAO">Laos</option> <option value="LVA">Latvia</option> <option value="LBN">Lebanon</option> <option value="LSO">Lesotho</option> <option value="LBR">Liberia</option> <option value="LBY">Libyan Arab Jamahiriya</option> <option value="LIE">Liechtenstein</option> <option value="LTU">Lithuania</option> <option value="LUX">Luxembourg</option> <option value="MAC">Macao</option> <option value="MKD">Macedonia</option> <option value="MDG">Madagascar</option> <option value="MWI">Malawi</option> <option value="MYS">Malaysia</option> <option value="MDV">Maldives</option> <option value="MLI">Mali</option> <option value="MLT">Malta</option> <option value="MHL">Marshall Islands</option> <option value="MTQ">Martinique</option> <option value="MRT">Mauritania</option> <option value="MUS">Mauritius</option> <option value="MYT">Mayotte</option> <option value="MEX">Mexico</option> <option value="FSM">Micronesia</option> <option value="MCO">Monaco</option> <option value="MNG">Mongolia</option> <option value="MSR">Montserrat</option> <option value="MAR">Morocco</option> <option value="MOZ">Mozambique</option> <option value="MMR">Myanmar</option> <option value="NAM">Namibia</option> <option value="NRU">Nauru</option> <option value="NPL">Nepal</option> <option value="NLD">Netherlands</option> <option value="ANT">Netherlands Antilles</option> <option value="NCL">New Caledonia</option> <option value="NZL">New Zealand</option> <option value="NIC">Nicaragua</option> <option value="NER">Niger</option> <option value="NGA">Nigeria</option> <option value="NIU">Niue</option> <option value="NFK">Norfolk Island</option> <option value="MNP">Northern Mariana Islands</option> <option value="NOR">Norway</option> <option value="OMN">Oman</option> <option value="PAK">Pakistan</option> <option value="PLW">Palau</option> <option value="PSE">Palestinian Territory, Occupied</option> <option value="PAN">Panama</option> <option value="PNG">Papua New Guinea</option> <option value="PRY">Paraguay</option> <option value="PER">Peru</option> <option value="PHL">Philippines</option> <option value="PCN">Pitcairn</option> <option value="POL">Poland</option> <option value="PRT">Portugal</option> <option value="PRI">Puerto Rico</option> <option value="QAT">Qatar</option> <option value="KOR">Republic of Korea</option> <option value="MDA">Republic of Moldova</option> <option value="REU">Reunion</option> <option value="ROU">Romania</option> <option value="RUS">Russian Federation</option> <option value="RWA">Rwanda</option> <option value="SHN">Saint Helena</option> <option value="KNA">Saint Kitts and Nevis</option> <option value="LCA">Saint Lucia</option> <option value="SPM">Saint Pierre and Miquelon</option> <option value="VCT">Saint Vincent and the Grenadines</option> <option value="WSM">Samoa</option> <option value="SMR">San Marino</option> <option value="STP">Sao Tome and Principe</option> <option value="SAU">Saudi Arabia</option> <option value="SEN">Senegal</option> <option value="YUG">Serbia and Montenegro</option> <option value="SYC">Seychelles</option> <option value="SLE">Sierra Leone</option> <option value="SGP">Singapore</option> <option value="SVK">Slovakia</option> <option value="SVN">Slovenia</option> <option value="SLB">Solomon Islands</option> <option value="SOM">Somalia</option> <option value="ZAF">South Africa</option> <option value="ESP">Spain</option> <option value="LKA">Sri Lanka</option> <option value="SDN">Sudan</option> <option value="SUR">Suriname</option> <option value="SJM">Svalbard and Jan Mayen Islands</option> <option value="SWZ">Swaziland</option> <option value="SWE">Sweden</option> <option value="CHE">Switzerland</option> <option value="SYR">Syrian Arab Republic</option> <option value="TWN">Taiwan</option> <option value="TJK">Tajikistan</option> <option value="TZA">Tanzania, United Republic of</option> <option value="THA">Thailand</option> <option value="TLS">Timor-Leste</option> <option value="TGO">Togo</option> <option value="TKL">Tokelau</option> <option value="TON">Tonga</option> <option value="TTO">Trinidad and Tobago</option> <option value="TUN">Tunisia</option> <option value="TUR">Turkey</option> <option value="TKM">Turkmenistan</option> <option value="TCA">Turks and Caicos Islands</option> <option value="TUV">Tuvalu</option> <option value="UGA">Uganda</option> <option value="UKR">Ukraine</option> <option value="ARE">United Arab Emirates</option> <option value="GBR">United Kingdom</option> <option value="VIR">Virgin Islands (U.S.)</option> <option value="VGB">Virgin Islands (British)</option> <option value="URY">Uruguay</option> <option value="UZB">Uzbekistan</option> <option value="VUT">Vanuatu</option> <option value="VEN">Venezuela</option> <option value="VNM">Viet Nam</option> <option value="WLF">Wallis and Futuna Islands</option> <option value="ESH">Western Sahara</option> <option value="YEM">Yemen</option> <option value="ZMB">Zambia</option> <option value="ZWE">Zimbabwe</option> </select> <div class="invalid-feedback" id="inputCountryError">Please select a country</div> </div> <div class="col-md-4 mb-3"> <button type="button" class="form-control btn timeButton" id="submitButton">Sign Up Now</button> <div id="formLoader" class="loader" style="display: none;"> <div class="spinner-border text-primary formLoader" role="status" id="formSpinner"> <span class="visually-hidden">Loading...</span> </div> </div> </div> </div> <div class="row timeForm" id="countryCheck" style="display: none;"> <div class="col-md-12 mb-3"> <div class="form-check"> <input class="form-check-input" type="checkbox" name="eucaCheck" value="true" id="eucaCheck"> <label class="form-check-label" for="eucaCheck" id="eucaCheckLabel"> Check here if you would like to receive news, subscription offers and other promotions via email from TIME group companies. </label> </div> </div> </div> </div> <div class="row" id="thankYou" style="display: none;"> <div class="news1"> Thank you for subscribing. </div> <div class="news2"> Please allow 2-3 business days before you start receiving your newsletter. </div> </div> <div class="footerText"> For further communication, contact 1-877-604-3909 or TIME Customer Service, P.O. Box 37508, Boone, IA 50037-0508. For outside USA contact +44 (0) 1858 438830 or time@subscription.co.uk. Copyright 漏 2022 TIME USA, LLC. All rights reserved. </div> </div> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> <script src="https://www.google.com/recaptcha/api.js?render=6Lc0TDseAAAAACSwM38u0lXVpzvJwZnIMmkqkjl7"></script> <script> const invalidHex = '#dc3545' const validHex = '#28a745' const validateLength = (inputID, length) => { const input = document.getElementById(inputID) return processInput(input.id, input.value.trim().length >= length) } const validateEmail = (inputID) => { //RFC 5322 //const emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ const emailRegex = /^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i const input = document.getElementById(inputID) return processInput(input.id, emailRegex.test(input.value)) } let formSubmit = false const validateForm = (submit) => { formSubmit = true let formValid = validateEmail("emailAddress") formValid = validateLength("inputCountry", 3) && formValid if (formValid && submit) { submitButtonH.style.display = 'none' formLoaderH.style.display = '' grecaptcha.ready(() => { grecaptcha.execute('6Lc0TDseAAAAACSwM38u0lXVpzvJwZnIMmkqkjl7', { action: 'submit' }).then((token) => { const requestOptions = { newsletter: 'SHOPPING', emailAddress: emailAddress.value.trim(), inputCountry: inputCountry.value.trim(), euValue: euValue, recaptcha: token } const source = new URLSearchParams(location.search).get("source") if(source){ requestOptions['source'] = source } saveData(requestOptions).then(data => { formSpinnerH.classList.add('formLoaderHide') $("#sfmcFORM").slideUp(2000) $("#thankYou").slideDown(2000) }) }) }) } } const submitButtonH = document.getElementById('submitButton') const requiredFields = document.getElementsByClassName('requiredField') const formLoaderH = document.getElementById('formLoader') const formSpinnerH = document.getElementById('formSpinner') submitButtonH.addEventListener('click', (e) => { e.preventDefault() validateForm(true) }) Array.from(requiredFields).forEach((field) => { field.addEventListener('input', (e) => { requiredCheck() }) }) const processInput = (inputID, validation) => { const formInput = document.getElementById(`${inputID}`) const errorMessage = document.getElementById(`${inputID}Error`) if (!validation) { formInput.style.borderColor = invalidHex errorMessage.style.display = 'block' } else { formInput.style.borderColor = validHex errorMessage.style.display = 'none' } return validation } const requiredCheck = () => { if (formSubmit) { validateForm(false) } } const saveData = async (data) => { const response = await fetch(`https://cloud.newsletters.time.com/signup-json`, { method: 'POST', mode: 'cors', cache: 'no-cache', headers: { 'Content-Type': 'application/json' }, redirect: 'follow', referrerPolicy: 'no-referrer', body: JSON.stringify(data) }) return response.json() } const termsLinkH = document.getElementById('termsLink') const privacyLinkH = document.getElementById('privacyLink') termsLinkH.addEventListener('click', (e) => { e.preventDefault() window.open('https://time.com/privacy/privacy_terms_service.html', 'name', 'width=600,height=400') }) privacyLinkH.addEventListener('click', (e) => { e.preventDefault() window.open('https://time.com/privacy', 'name', 'width=600,height=400') }) let euValue = '' const inputCountryH = document.getElementById('inputCountry') const countryArray = ['CAN', 'AUT', 'BEL', 'BGR', 'CYP', 'CZE', 'DEU', 'DNK', 'EST', 'ESP', 'FIN', 'FRA', 'GBR', 'GRC', 'HRV', 'HUN', 'IRL', 'ISL', 'ITA', 'LIE', 'LTU', 'LUX', 'LVA', 'MLT', 'NLD', 'POL', 'NOR', 'PRT', 'ROU', 'SWE', 'SVN', 'SVK', 'NZL'] inputCountryH.addEventListener('input', () => { if (countryArray.includes(inputCountryH.value)) { countryCheck.style.display = '' eucaCheckH.dispatchEvent(new Event('input')) if(inputCountryH.value === 'NZL'){ eucaCheckLabel.innerHTML = `I'd like to receive updates on new products and offers. You can unsubscribe at any time. By signing up you are agreeing to our <a href="https://time.com/privacy/privacy_terms_service.html" target="_blank">Terms of Use</a> and confirm you have read and understood our <a href="https://time.com/privacy" target="_blank">Privacy Policy</a>.` }else if(inputCountryH.value === 'CAN'){ eucaCheckLabel.innerHTML = `I would like to receive promotional offers via email from TIME. By signing up you are agreeing to our <a href="https://time.com/privacy/privacy_terms_service.html" target="_blank">Terms of Use</a> and confirm you have read and understood our <a href="https://time.com/privacy" target="_blank">Privacy Policy</a>.` }else{ eucaCheckLabel.innerHTML = `Check here if you would like to receive subscription offers and other promotions via email from TIME group companies. You can unsubscribe at any time. By signing up you are agreeing to our <a href="https://time.com/privacy/privacy_terms_service.html" target="_blank">Terms of Use</a> and confirm you have read and understood our <a href="https://time.com/privacy" target="_blank">Privacy Policy</a>.` } } else { euValue = '' countryCheck.style.display = 'none' } }) const eucaCheckH = document.getElementById('eucaCheck') eucaCheckH.addEventListener('input', () => { if (!eucaCheck.checked) { if (inputCountryH.value === 'CAN') { euValue = '' } else { euValue = 'EU_MARKETING' } } else { if (inputCountryH.value === 'CAN') { euValue = 'CANADA_MARKETING' } else { euValue = '' } } }) </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10