https://urldefense.com/v3/__http://links.m.myunidays.com/a/click?_t=ab2538e7bcb54e1bb8aa1282d6c13d5b&_m=436a220f89db4ddd8b4656750d6168a4&_e=8DiYi6ZdtRKyjhG-LOO3T1a6pGKWa1rMckzVM6E0hYeBoKeHBqY5U3h7t_ZNiHt4x1ZmL83XIwR9yU-rZe3XZsa4UaC00k0UEyXOT0UT9GI3cS6z7S0vlzPZly0VycHA6RnzuUfws1wPiRhAyI6wHM9F1zCxSFcl7IQAXddQknWGD2NiLfgy7WCSkHBMtiADMbogwPjptrvuZSYbeDrvmlGju8Z6Tgy9ES1arG8jo6ybq6N46_c047t7d4z910CYJJbfpo9JEaV-gSos2wgMqfqqK5kIhjBBqg6L0D25mL9c3jpD8xSVBiw-0flOQ63XMZb1cC3_2U641UfvOKiMLMhCLtalALDpEYXF_MSF9U9y-GDOFop8G3Pc_tXX1xRV0gNQH9_gMcHJqbKmP3pcxrfMNBgz7KYLX3cefnWzlCY*3D__;JQ!!CNnezw0!9QxrE9CCbYzLcrNNvcWzDWJA-JESurh8szHsKiydNcdAKeH78sh7uvjBf9mTmUnvKMJnFORIdyv0dvSLM4d24A$

Last Checked: Aug 30, 2023, 12:16 EDT

IP Address: 54.213.143.44
ASN #: AS16509 AMAZON-02, US
Location: Unknown, Unknown, Unknown
URL Reputation:
  • Unknown This URL is not identified as malicious in the PhishTank Database.
  • Unknown PhishCheck thinks this URL is likely not a phish.
  • Unknown OpenPhish: URL not in feed.

Other submissions on 54.213.143.44:

  • https://urldefense.com/v3/__https://bit.ly/3hRzDOI__;!!OOnBcYQ!KzkmlFtF8pWKib-rfkfHRHxKCiKpPM1VE45QdX0kL38ckk0FvJsT-WJ0Es5g92YpC3VEKNHotGTujRvdDaYiXxIpwzcPbQ$

  • https://urldefense.com/v3/__http:/link.thomsonreuters.com/api/LinkHandler/getaction?redirectParam2=K09weU5vMDBKWW9OZHE1RVBpUUozKzlWUXJ1cDhEa0EvWUZKeEtBSVlpVUJpMURrN2RpSGwxQ0V3VEMzWjBLcHBraDFTLzBPRUdmNEkrb3BJdDZta0lYZk90UmNabzdIZUlzU2ZoQndGY05pN0ZGUHAvM2ZyeVpkd0RFanU0M1pIUHROSTZrOVdMWXYrNWhRcVVUQklieGZ0ME8vcDVhekErNWhrb3R5SmFDeFRZREpLakdHMXlyQXBCYnBnMEllVUVqcGlrazFVcXZZU01QRk5vTHVvQT09__;!!I5pVk4LIGAfnvw!iFv2jtKsiR497xJ2sQKwgpQqMJZXHtwQEMoOQGBJIZViftqBCFSyO0qINn9SZlEhbAAHmNKiTeuYRmL3oL8Rp6dbuuo5njKkPFAKa0UWOw$

  • https://urldefense.com/v3/__https://u14019141.ct.sendgrid.net/ls/click?upn=i9GCBemE4jUQs40MwjVhx7qB-2Fu0ho3H6X-2B5tCkQiPT36x4G7N-2Fn1K9FnorfV6s0UqrGq4fnar-2FzZsWwUpbm6YmvSfJzbPUrwusb4XrKlKX0GoQY-2Fop8iqh5d3DAn3JSvJUdB_TBFYgdR6nweaPrtMjtBeiG6MCGyzZuhzpq6RehOUut0V-2B9uBqIl4x9OEblZc3EFZReIosVG-2Bqjen7kKTBakjAVT5Y8qWg91kmXDBtrsg9X2puj23-2FjT8y5exSATt435fna0oB-2BrhFCv7qfitzgqo8k8D4986-2FBZxEluGQN0QKJrpq1nXFRTO2C0ujg0oslNS7xazmkWSeEDVdLXeqhC4t-2F5ikNMOtQdFFdZawWvr1-2BE-3D__;!!CNnezw0!7tppSCBt8NtvJuI_bc4Wonfu1RIEyInVWhrWJMK_Kk0IoZYQ9BgqpAibVBxbFxUvFg0SxKpPYtAPAwdWWB16hM6ZStUttHq6vQ$

  • https://urldefense.com/v3/__http://www.flexworktalent.com__;!!I5pVk4LIGAfnvw!lk6te-YXTeNNQynHn2VjSXtoDPIKJLyiBCehy5NOlnudOhWeJYuHH99fTIY4j-0m4zl4hs9cAID31uNUhjopHM-9$

  • https://urldefense.com/v3/__http:/ncdelivery.worldbrandcongress.com/gtrack?clientid=167556&ul=VAcIUgUBDB8BTV5WQF0cWANRUwhNECFTBE5AWVUMQRtSV1oZHg==&ml=VAIKU0sERFEDCQZL&sl=J0xsHmJnRDB8ZU9ZUVJXWQtFVBNAShZXE1tXUkAFW1FSV1kCEAdLRxlTCwwaUg==&pp=0&__;!!I5pVk4LIGAfnvw!nb-sl5ugbwnzcaptt2KqM0x5rInuzzs89qpuvDc7mSDpN7Rb00OJTA-btCbjQNUtSd4ccO4Bb1p2RkSMv038IZ3dI4o92OSq-geZ$

  • https://urldefense.com/v3/__https:/vdc.az1.qualtrics.com/jfe/form/SV_6usoDTBlpeykJgy?Q_DL=q8SMxjQI1Koa6qG_6usoDTBlpeykJgy_CGC_FdJhrMXYBp1RMWY&Q_CHL=email__;!!I5pVk4LIGAfnvw!lsOjKa12vdPWJR_Dx5qsmig4M3I0eFtwUqkgYtRQQbdjBWLAAFW1KU4JqHuyBM4bed5So4k9ooUlp1ol6HZvBlvgYmlG$

  • https://urldefense.com/v3/__https://etrack01.com/track/unsubscribe2.do?p=eNp9kE9LxDAQxb9L8JiGmSSTP55cFpFF6kG9iYQ0zWrZbgu2PYj43Y1dcPXibWZ-b94M70kaY4m44gyNVU4CgARyQQISyIBkDAaPGsWUKoTgg4aARlfd0IzL0Bp5EfsudVE0eZjG4eqQ36fu5XUWaTwyzqRSJMki40pZQlsO7WM_5YIQjLAkEAQisZ95hZyV7l9X65LEZO2-VdEjaB-VyY7aTCoaoG83bbx1SpYqz28xHQBPux_sYVttl2kej1XateySaa-l9UV4Bn1scr_C8_-_cD22S59XvqkBMNSb-9vrx93dzR9ZmleJKpFqZ9gnP4X6_AXUwmY9__;!!I5pVk4LIGAfnvw!nYFkflRd2EZuA0lSf9uOQzlKc9EOw1CTbAG9SDdNDtmFhQxeHt24f1dXACE6nMKeQ4gGmZdr1HxsHPXsGZe_MC9oplts1Q$

  • https://urldefense.com/v3/__https://t.sidekickopen54.com/Ctc/T8*23284/czr6S04/Jl22-6q7W7lCdLW6lZ3nFW2-DBs44Y_5LVW8cr6Cf4dH9LFW9k7CXg4t_0XdW1FYttJ6yZl9WW8hTV3l1bq9c7W54K-km1g9-wQW7TqkVz9gWnMzW2yg2Rg7yS2bHW4tmpgV36ZFf9W4J-SHs20HWzSW6g2sCM3clwPKW8r4rT76HdhgmW5WHVpw3SpcdXVFyq2r2Mmys_W6xp2fq208qykW1VsWtY7g4yj1W15LvLF93DKg3W4mg2sh7M2fDjW5DyzF498cYKnW3Vx0L68-QJqRW2rLjFB5Hyg5MW1czJY14tQRGXW1D-HQ624xCSSW845sx35vrfMJf87Cpz804__;Kw!!I5pVk4LIGAfnvw!l7VZRZHV_cixI-LgCyZruUJp4Ec4R7zG5bjawhH6Et4W4FF7dSJiH-zTMs80HL51g_-N_mrCr6ecYJtCxnzs1it2Zzh9KaZCmQ$

  • https://urldefense.com/v3/__https://click.hello.americares.org/?qs=6be6e0c6a02a8e2d668b7b18d8da696975196153ff4ac5542154d8b630f6e206cdc059154eab741442a3d7c8d307d00b2173c6c85fd4087860ba5d3083b7245f__;!!I5pVk4LIGAfnvw!nUF2giUymLMQZasIeAlYCy31zc890e0Hfy4pvfneqm3F4SPX7124H8gX30Wz4PDS-_SXHurAgG54PAJBD4aTB5o$

  • https://urldefense.com/v3/__https://s2.sendassets.io/s2/mwptblqs__;!!I5pVk4LIGAfnvw!jLel_B3_9Bj9NGzRVzOy5w0RPVs-hS2wh3puOP8TFVasfTqZc6S8JLnto3mOCmriyVCGtVvdK4nLj1BkucxMwpfd$

Other submissions on urldefense.com:

  • https://urldefense.com/v3/__https://click.hello.americares.org/?qs=6be6e0c6a02a8e2d668b7b18d8da696975196153ff4ac5542154d8b630f6e206cdc059154eab741442a3d7c8d307d00b2173c6c85fd4087860ba5d3083b7245f__;!!I5pVk4LIGAfnvw!nUF2giUymLMQZasIeAlYCy31zc890e0Hfy4pvfneqm3F4SPX7124H8gX30Wz4PDS-_SXHurAgG54PAJBD4aTB5o$

  • https://urldefense.com/v3/__https://s2.sendassets.io/s2/mwptblqs__;!!I5pVk4LIGAfnvw!jLel_B3_9Bj9NGzRVzOy5w0RPVs-hS2wh3puOP8TFVasfTqZc6S8JLnto3mOCmriyVCGtVvdK4nLj1BkucxMwpfd$

  • https://urldefense.com/v3/__https://www.fedex.com__;!!I5pVk4LIGAfnvw!hA7zWmd0MiXyVzlbjxonkemZFgsfcVqVEU6QbglQ6ERXqN5GmceN9RzIFV2U-LWY6TuVL9CDcE3LeAmzB0aORb99_TEL86RUCg$

  • https://urldefense.com/v3/__https://www.fedex.com/apps/fedextrack/?action=track&tracknumbers=545472206492&clienttype=ivshpalrt__;!!I5pVk4LIGAfnvw!hA7zWmd0MiXyVzlbjxonkemZFgsfcVqVEU6QbglQ6ERXqN5GmceN9RzIFV2U-LWY6TuVL9CDcE3LeAmzB0aORb99_TFSJN4F2w$

  • https://urldefense.com/v3/__https://email.notifications.degreed.com/c/eJx9kUFrxCAQhX9NclkIGmPiHjy0lD0XSukxGJ1shkQNalq2v77ubgrbS0UE3zDPN5_gPjF4Z8El-Rq82XRC70qQtO0aeuSsbkuwCpc-XVaQH5NKh7cZlyUW7Onw0IGyJjUjtCakpZy2lRbC8HpgJK-GclE0xPmEI2p1bYiVgXMAMJX2tpyk6jrGCWspPbJm4MPYjVpwoYEbPYqRlluE0K_Bj7hAP8NF8o6RpublIqeU1mueoj7l_eCbbxbyEffEJx_OMfqCvWSDiOcpFXW7JdtbMLjZrN9m3cXot6Ahiwmz_V3Tyq4Kzy6rX5nFbrzXvEuZYy7dCT0n9x6WMr-pHH7fpu7RSE5FGeQEOM9YRcRZLZu3KvP5DXVD8uc_0j_kjRQDU-0PlPibjA__;!!I5pVk4LIGAfnvw!jm8BrgbfUbh0l9LVFNgr5OFq0bstVNcikB0QmNJxdAlDfwmu376NVd_hrfOgwE9SBIFlC2SWWNGtz9k-mLjk_rG4rH6MqSFuN2eZ$

  • https://urldefense.com/v3/__https://links.hello.g2.com/u/click?_t=de29532e29214cb3af587555c91ac01e&_m=56c5ad49dbba44618ef756e2945dd19e&_e=swCimVNqsBQfuag_ML4mdAmRfhidnwSaZAIPPxeO2uu-9ztqq0Z6z5fOSsgR7DvJww2pwb7SRB-AnW50JWhFZkE6NELiE9Jzbti88sLXz6XRe3M47Xo9Wh3fKIztWrk48N26S24iMC_W3JPuHe-VOtIoXI0vrv6NVrt_W2ZngnJQlVvb5kSPZkLcT4i4hUrG2gRieh4xSUYOErKc00aQebcW5xajn5rW9YskdRJ8-OHvziOP8w4YoUq_fTOmbI1vGjkU2cVwOr5Db2xSW3Rjb9ZhjmS1Jc_sYjvqI4KTYRw*3D__;JQ!!I5pVk4LIGAfnvw!kWopgLQd_UZK3qvTjhaMH-ldI5vbRjUDsonjyKq6E471oxQJ0TAbkU0z6FIEyh8I3dr-KlPk1FZWow0sF5-P2qpZ$

  • https://urldefense.com/v3/__https://go.pardot.com/e/911112/l-911112-2022-12-26-q5mvk/q9nzb/1396667433?h=rCKYUHPmg9zqLWa5ArUiOE4YE-HcxuW1Csi1JQmA7U8__;!!I5pVk4LIGAfnvw!gtLHKibTfySYSCq6aVxWRTTKvKsDbV38_ZAwM-rl6kr02_bKk15d5VcPh_Sn40n0_LN94IoAyKIkCwM2SffvX8fr$

  • https://urldefense.com/v3/__http://email.execonline.com/ls/click?upn=uqt2SM-2BqjAMwz-2FL3MFXk9LbYV1t8lKb9ZEV6pjhimRcNy2wC1RXlTqnY2vjL24GMETHgA4rhUogtaztjLjTLMqJgv9rg55bc9WK1QhgR9XlHayYcD0L8-2Fs9PA5t0qd5mgL4-_A30JFH4-2F8Fs6IsxIWCoA75jrUs9ElAeyZWu9qkQauaSBcioC-2FLxDTy8nLXyHF7hCMY1qqnvyE8J1Wr6MrRSyYpNersVLjZga0nK3K3K6L5Qh5dqEa-2FP373884DsEiOvr8WKbhYAegUKA0YLn2VVQvRBTVD7AiGxJVofyKJOdSmfMEc-2BmLzfDZjjc-2FAKwjWpkXNcUJ0q84PPUqfeIa3QS5rAoYXe2H-2FETCIlo4h2Xj-2FPbMaARxjQRsD3JBZ9S0CBJSQ1-2BFhhjM-2FP8pNb7TaXJhsuv0IhBGGFkw9UpmqhlQ-2FuAHK06NRZvzqr2tyDVfa9Cav3mtjCcvzBzBZrEgeyZJeFLFQ-2FnwNa6ul4TTbTLmq9SgGIBmMomaWQZs7pgeEzf6pPufaReQ4N5K8wdAObubCB0965RMKD5RacZOQkq61CGFkPqHKAieUvzP64S-2FwttSuGYvn7cTCLbgby4rQ6dAxtHBTwVYGWpZxpZr1aPg6aHurrpdrnrkn9uUmSwdGY-2By-2BGYX-2BeK4SrfK4s-2Bgefa9Q-3D-3D__;!!I5pVk4LIGAfnvw!hXyoQ4bu-vDqkbkRmVRP4UUI5wnBz14s6xOdS48sCDFeQRrI_r3CIjWKKqQjmMt5uH0D2MJxvfTDwSo196TpWXtDEJIt$

  • https://urldefense.com/v3/__https://fordbridge-events.com/form-view/56__;!!I5pVk4LIGAfnvw!iqFvyInikgwhmvChaUG4JfMJqMpSsjnZLEPhBqVApMpStVm20nobVdExyJTRqIk0YlNEBDBlOpBJgl7AG773CqmjsD63NQ$

  • https://urldefense.com/v3/__https://fordbridge-events.com/cloudflare-barcelona/__;!!I5pVk4LIGAfnvw!iqFvyInikgwhmvChaUG4JfMJqMpSsjnZLEPhBqVApMpStVm20nobVdExyJTRqIk0YlNEBDBlOpBJgl7AG773CqmkPhKVUA$

Previous checks:

                               
                             
  • POST
    0 Timed out waiting for a response.

    https://api.segment.io/v1/identify

  • https://urldefense.com/v3/__http://links.m.myunidays.com/a/click?_t=ab2538e7bcb54e1bb8aa1282d6c13d5b&_m=436a220f89db4ddd8b4656750d6168a4&_e=8DiYi6ZdtRKyjhG-LOO3T1a6pGKWa1rMckzVM6E0hYeBoKeHBqY5U3h7t_ZNiHt4x1ZmL83XIwR9yU-rZe3XZsa4UaC00k0UEyXOT0UT9GI3cS6z7S0vlzPZly0VycHA6RnzuUfws1wPiRhAyI6wHM9F1zCxSFcl7IQAXddQknWGD2NiLfgy7WCSkHBMtiADMbogwPjptrvuZSYbeDrvmlGju8Z6Tgy9ES1arG8jo6ybq6N46_c047t7d4z910CYJJbfpo9JEaV-gSos2wgMqfqqK5kIhjBBqg6L0D25mL9c3jpD8xSVBiw-0flOQ63XMZb1cC3_2U641UfvOKiMLMhCLtalALDpEYXF_MSF9U9y-GDOFop8G3Pc_tXX1xRV0gNQH9_gMcHJqbKmP3pcxrfMNBgz7KYLX3cefnWzlCY*3D__;JQ!!CNnezw0!9QxrE9CCbYzLcrNNvcWzDWJA-JESurh8szHsKiydNcdAKeH78sh7uvjBf9mTmUnvKMJnFORIdyv0dvSLM4d24A$ http://links.m.myunidays.com/a/click?_t=ab2538e7bcb54e1bb8aa1282d6c13d5b&_m=436a220f89db4ddd8b4656750d6168a4&_e=8DiYi6ZdtRKyjhG-LOO3T1a6pGKWa1rMckzVM6E0hYeBoKeHBqY5U3h7t_ZNiHt4x1ZmL83XIwR9yU-rZe3XZsa4UaC00k0UEyXOT0UT9GI3cS6z7S0vlzPZly0VycHA6RnzuUfws1wPiRhAyI6wHM9F1zCxSFcl7IQAXddQknWGD2NiLfgy7WCSkHBMtiADMbogwPjptrvuZSYbeDrvmlGju8Z6Tgy9ES1arG8jo6ybq6N46_c047t7d4z910CYJJbfpo9JEaV-gSos2wgMqfqqK5kIhjBBqg6L0D25mL9c3jpD8xSVBiw-0flOQ63XMZb1cC3_2U641UfvOKiMLMhCLtalALDpEYXF_MSF9U9y-GDOFop8G3Pc_tXX1xRV0gNQH9_gMcHJqbKmP3pcxrfMNBgz7KYLX3cefnWzlCY%3D
<html lang="en"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript" id="www-widgetapi-script" src="https://s.ytimg.com/yts/jsbin/www-widgetapi-vflhiN9BI/www-widgetapi.js" async=""></script><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.eu01.nr-data.net","errorBeacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-4beccb1dffb2857ea14","applicationID":"431136976","transactionName":"MhBSZQoZWxdYW0wKVgtac0QLDFoJFnlUEVwEEUlwDQxdAV1wWQ1dCRBCdh0M","queueTime":0,"applicationTime":48,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"535895892",accountID:"3681997",trustKey:"3681997",xpid:"VwAPUF9aDxAEV1BTBAcOUVI=",licenseKey:"NRJS-4beccb1dffb2857ea14",applicationID:"431136976"};;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */
(()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const p={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},m={};function v(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!m[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return m[e]}function b(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");m[e]=(0,i.D)(t,p),(0,n.Qy)(e,m[e],"loader_config")}const y=(0,n.mF)().o;var w=r(385),x=r(6818);const A={buildEnv:x.Re,bytesSent:{},queryBytesSent:{},customTransaction:void 0,disabled:!1,distMethod:x.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(w._A?.performance?.timeOrigin||w._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+w._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof w._A.XMLHttpRequest?.prototype?.addEventListener,version:x.q4},E={};function T(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!E[e])throw new Error("Runtime for ".concat(e," was never set"));return E[e]}function _(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");E[e]=(0,i.D)(t,A),(0,n.Qy)(e,E[e],"runtime")}function D(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u<s.length;++u)f(s[u],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}r.every((e=>{let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;f<d;f++)s[f].apply(a,r);var l=T()[c[e]];return l&&l.push([p,e,r,a]),a}}function b(e,t){n[e]=w(e).concat(t)}function y(e,t){var r=n[e];if(r)for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)}function w(e){return n[e]||[]}function x(t){return f[t]=f[t]||e(p,t)}function A(e,t){var r=T();p.aborted||(0,o.D)(e,(function(e,n){t=t||"feature",c[n]=t,t in r||(r[t]=[])}))}function E(e){return!!T()[c[e]]}function T(){return p.backlog}}(void 0,"globalEE"),c.ee=u)},5546:(e,t,r)=>{r.d(t,{E:()=>n,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s<e;s++)a.push(o(r,++i).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},7056:(e,t,r)=>{r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c<t.length;c++)d(a=e[s=t[c]])||(e[s]=r(a,u?s+n:n,i,s,o))},r.flag=i,r;function r(t,r,n,a,s){return d(t)?t:(r||(r=""),nrWrapper[i]=t,u(t,nrWrapper,e),nrWrapper);function nrWrapper(){var i,u,d,f;try{u=this,i=[...arguments],d="function"==typeof n?n(i,u):n||{}}catch(t){c([t,"",[i,u,a],d],e)}o(r+"start",[i,u,a],d,s);try{return f=t.apply(u,i)}catch(e){throw o(r+"err",[i,u,e],d,s),e}finally{o(r+"end",[i,u,f],d,s)}}}function o(r,n,i,o){if(!a||t){var s=a;a=!0;try{e.emit(r,n,i,t,o)}catch(t){c([t,r,n,i],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return t}function d(e){return!(e&&e instanceof Function&&e.apply&&!e[i])}var f=r(2210),l=r(385);const h={},g=XMLHttpRequest,p="addEventListener",m="removeEventListener";function v(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&b(document,i),b(l._A,i),b(g.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,f.X)(n,"nr@wrapped",(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function b(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var y="fetch-",w=y+"body-",x=["arrayBuffer","blob","json","text","formData"],A=l._A.Request,E=l._A.Response,T="prototype",_="nr@context";const D={};function N(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(A&&E&&l._A.fetch))return t;if(D[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[_]&&o[_].dt&&(e=o[_].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return D[t.debugId]=1,x.forEach((e=>{r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=o(s[0],"cb-",i,null,!1),s[1]=o(s[1],"cb-",i,null,!1);const u=n.apply(this,s);return i.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},a.prototype.then[i]=n,t.on("executor-start",(function(e){e[0]=o(e[0],"resolve-",this,null,!1),e[1]=o(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const B={},F="requestAnimationFrame";function U(e){const t=function(e){return(e||n.ee).get("raf")}(e);if(!l.il||B[t.debugId]++)return t;B[t.debugId]=1;var r=s(t);return r.inPlace(window,[F],"raf-"),t.on("raf-start",(function(e){e[0]=r(e[0],"fn-")})),t}const q={},G="setTimeout",V="setInterval",X="clearTimeout",W="-start",Z="-",$=[G,"setImmediate",V,X,"clearImmediate"];function Q(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(q[t.debugId]++)return t;q[t.debugId]=1;var r=s(t);return r.inPlace(l._A,$.slice(0,2),G+Z),r.inPlace(l._A,$.slice(2,3),V+Z),r.inPlace(l._A,$.slice(3),X+Z),t.on(V+W,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(G+W,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var Y=r(50);const K={},J=["open","send"];function ee(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(K[r.debugId]++)return r;K[r.debugId]=1,v(t);var i=s(r),o=k.Yu.XHR,a=k.Yu.MO,c=k.Yu.PR,u=k.Yu.SI,d="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],g=l._A.XMLHttpRequest.listeners,p=l._A.XMLHttpRequest=function(e){var t=new o(e);function n(){try{r.emit("new-xhr",[t],t),t.addEventListener(d,b,(0,P.m$)(!1))}catch(e){(0,Y.Z)("An error occured while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}}return this.listeners=g?[...g,n]:[n],this.listeners.forEach((e=>e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e<h.length;e++)m(0,h[e]);h.length&&(h=[])}function E(e,t){return t}return r}},7825:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of <".concat(typeof t,"> was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var f=u[d];if(f.getAttribute("src")==r||f.getAttribute("data-webpack")==t+o){s=f;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r),e[r]=[n];var l=(t,n)=>{s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=window.webpackChunkNRBA=window.webpackChunkNRBA||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var o={};(()=>{i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=A(this.aggregatedData[r]),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function w(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=x(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function x(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function A(e){return"object"!=typeof e?[]:(0,b.D)(e,E)}function E(e,t){return t}var T=i(8632),_=i(4402),D=i(4351);var N=i(7956),O=i(3239),j=i(9251);class S extends h{static featureName=j.t;constructor(e,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i<n.allowed_origins.length;i++){var o=(0,X.e)(n.allowed_origins[i]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){r=!0;break}}return r}isDtEnabled(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,t.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var Z=i(7825),$=["load","error","abort","timeout"],Q=$.length,Y=t.Yu.REQ,K=c._A.XMLHttpRequest;class J extends h{static featureName=Z.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Q;s++)t.addEventListener($[s],this.listener,(0,O.m$)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+G(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function h(e,t){var r=""+G(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,p.z)()}function m(e,t){t instanceof K&&"load"===e[0]&&n.emit("xhr-load-added",[e[1],e[2]],t)}function v(e,t){t instanceof K&&"load"===e[0]&&n.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof K&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,p.z)()))}function y(e,t){this.xhrCbStart&&n.emit("xhr-cb-time",[(0,p.z)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};"string"==typeof e[0]?t=e[0]:e[0]&&e[0].url?t=e[0].url:c._A?.URL&&e[0]&&e[0]instanceof URL&&(t=e[0].href),t&&(this.parsedOrigin=(0,X.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=o.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if("string"==typeof e[0]||c._A?.URL&&e[0]&&e[0]instanceof URL){var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Q;o++)t.removeEventListener($[o],this.listener,!1);r.aborted||(n.duration=(0,p.z)()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==r.status&&(r.status=0):_(this,t),n.cbTime=this.cbTime,i("xhr",[r,n,this.startTime,this.endTime,"xhr"],this,e.D.ajax))}}function T(e,t){var r=(0,X.e)(t),n=e.params;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}function _(e,t){e.params.status=t.status;var r=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSize=r),e.sameOrigin){var n=t.getResponseHeader("X-NewRelic-App-Data");n&&(e.params.cat=n.split(", ").pop())}e.loadCaptureCalled=!0}n.on("new-xhr",a),n.on("open-xhr-start",s),n.on("open-xhr-end",u),n.on("send-xhr-start",d),n.on("xhr-cb-time",f),n.on("xhr-load-added",l),n.on("xhr-load-removed",h),n.on("xhr-resolved",g),n.on("addEventListener-end",m),n.on("removeEventListener-end",v),n.on("fn-end",y),n.on("fetch-before-start",w),n.on("fetch-start",x),n.on("fn-start",b),n.on("fetch-done",A)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}var ee=i(3614);const{BST_RESOURCE:te,RESOURCE:re,START:ne,END:ie,FEATURE_NAME:oe,FN_END:ae,FN_START:se,PUSH_STATE:ce}=ee;var ue=i(7836);const{FEATURE_NAME:de,START:fe,END:le,BODY:he,CB_END:ge,JS_TIME:pe,FETCH:me,FN_START:ve,CB_START:be,FN_END:ye}=ue;var we=i(4649);class xe extends h{static featureName=we.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})();</script>
<script src="/sha256-BCkcfeoG0maOAUq%2b6YSgCWUy36muoBJNxkvqSBkgwoM..js" nonce="rvI+0wMTEk6vin1oNLuyXQ==" integrity="sha256-BCkcfeoG0maOAUq+6YSgCWUy36muoBJNxkvqSBkgwoM=" crossorigin="anonymous" defer=""></script>
<link rel="preconnect" href="https://images-custom1.unidays.world">
<link rel="preconnect" href="https://images-custom2.unidays.world">
<link rel="preconnect" href="https://images-1.unidays.world">
<link rel="preconnect" href="https://images-2.unidays.world">
<link rel="preconnect" href="https://images-3.unidays.world">
<link rel="preconnect" href="https://fonts1.unidays.world">
<link rel="preconnect" href="https://assets-email1.unidays.world">
<link rel="preconnect" href="https://assets-email2.unidays.world">
<link rel="preconnect" href="https://assets1.unidays.world">
<link rel="preconnect" href="https://images.unidays.world">
<link rel="stylesheet" type="text/css" href="/sha256-yhWFBFLsKg%2bySQEHwN1bWy1cc_32Uud5SAboMfccLYI..css" integrity="sha256-yhWFBFLsKg+ySQEHwN1bWy1cc/32Uud5SAboMfccLYI=" crossorigin="anonymous">
<link rel="preload" href="/icons/ud-icons-v26.woff" type="font/woff" as="font" crossorigin="">
<link rel="preload" href="/unidays/v1/all-book.woff2" type="font/woff2" as="font" crossorigin="">
<link rel="preload" href="/unidays/v1/all-demi.woff2" type="font/woff2" as="font" crossorigin="">
<link rel="preload" href="/unidays/v1/all-heavy.woff2" type="font/woff2" as="font" crossorigin="">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://images.unidays.world/i/favicons/set-a/apple-touch-icon-152x152.png">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-196x196.png" sizes="196x196">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="https://images.unidays.world/i/favicons/set-a/favicon-128x128.png" sizes="128x128">
<link rel="mask-icon" href="https://images.unidays.world/i/favicons/set-a/unidays_pinned_icon.svg?format=raw" color="#1DD577">
<meta name="msapplication-TileColor" content="#1DD577">
<meta name="msapplication-TileImage" content="https://images.unidays.world/i/favicons/set-a/mstile-144x144.png">
<meta name="msapplication-square70x70logo" content="https://images.unidays.world/i/favicons/set-a/mstile-70x70.png">
<meta name="msapplication-square150x150logo" content="https://images.unidays.world/i/favicons/set-a/mstile-150x150.png">
<meta name="msapplication-wide310x150logo" content="https://images.unidays.world/i/favicons/set-a/mstile-310x150.png">
<meta name="msapplication-square310x310logo" content="https://images.unidays.world/i/favicons/set-a/mstile-310x310.png">
<meta name="theme-color" content="#FFFFFF">
<meta name="pinterest" content="nopin">
<meta name="apple-itunes-app" content="app-id=599608562, affiliate-data=pt=1982608&amp;ct=smart_banner">

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, minimal-ui">
<meta name="msapplication-tap-highlight" content="no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="white">
<meta name="OMG-Verify-V1" content="2002237-e1022aca-7173-42b9-8256-fe949f8335aa">
<title>UNiDAYS</title>
<meta name="description" content="Get FREE, instant access to student discount. Join us today, and start saving with big retailers like Levi's, ASOS, Express, Apple, Hollister and more…">
<script src="https://app.usercentrics.eu/browser-ui/3.26.0/bundle_legacy.js"></script><script charset="utf-8" data-webpack="NRBA:chunk-439" src="https://js-agent.newrelic.com/async-api.30bd804e-1.236.0.min.js"></script><script charset="utf-8" data-webpack="NRBA:chunk-860" src="https://js-agent.newrelic.com/860.03a8b7a5-1.236.0.min.js"></script><script charset="utf-8" data-webpack="NRBA:chunk-242" src="https://js-agent.newrelic.com/session-manager.2a64278a-1.236.0.min.js"></script></head>
<body class="ui-mode-none">
<a href="#MainContent" class="visually-hidden">Skip to main content</a>
<a href="#Footer" class="visually-hidden">Skip to footer</a>
<header>
<div class="js-cookie-banner-container c-cookie-banner-container">
<div class="c-cookie-banner">
<div class="c-cookie-banner-content">
<div class="js-cookie-banner-title c-cookie-banner-title">Cookies and your privacy</div>
<div class="js-cookie-banner-message c-cookie-banner-message">We use cookies to collect data that enables us to improve your experience on the UNiDAYS Platform, tailor advertising to your interests, and enhance Platform performance. We ask for your consent before applying any non-essential cookies. You can agree to all cookies by selecting 'Accept' or you can refuse or change your cookie preferences by visiting your Cookie Settings. To learn more, please read our <a href="/US/en-US/cookie-policy">Cookie Policy.</a></div>
<div class="js-cookie-banner-button-group c-cookie-banner-button-group">
<a href="/US/en-US/cookie-settings?banner=true" class="button tertiary">Cookie settings</a>
<button class="secondary js-reject-all-cookies hidden">Essential cookies only</button>
<button class="primary js-accept-all-cookies">Accept all cookies</button>
</div>
</div>
</div>
</div>
<div class="top js-cookie-banner-disables c-cookie-banner-disables">
<button class="menu-icon-container" aria-expanded="False" aria-label="Menu">
<div class="menu-btn-icon"></div>
</button>
<nav class="menu hidden">
<div class="catcher"></div>
<div class="scroll">
<div class="primary loginRegister">
<a href="/US/en-US/account/register" data-segment-label="join-now" class="button medium register selected"><span><span>Join now</span></span></a>
<a href="/US/en-US/account/log-in" data-segment-label="login" class="button secondary medium"><span>Log in</span></a>
</div>
<ul class="tertiary nav-perks ">
<li class="sub-menu">
<button class="sub-menu-button">Learning &amp; Earning<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li>
<button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button>
</li>

<li>
<h4><strong>Explore by category</strong></h4>
</li>

<li>
<a data-track-label="earning" href="/US/en-US/futures/collection/earning">Earning</a>
</li>
<li>
<a data-track-label="summer-daze" href="/US/en-US/futures/collection/summer-daze">Summer Daze</a>
</li>
<li>
<a data-track-label="study" href="/US/en-US/futures/collection/study">Study</a>
</li>
<li>
<a data-track-label="languages" href="/US/en-US/futures/collection/languages">Languages</a>
</li>
<li>
<a data-track-label="personal-development" href="/US/en-US/futures/collection/personal-development">Personal Development</a>
</li>
<li>
<a data-track-label="wellbeing" href="/US/en-US/futures/collection/wellbeing">Wellbeing</a>
</li>

<li>

<div class="promoted-extras-box">
<h4>Trending course platforms from carefully-selected partners</h4>
<div class="promoted-extras">

<a class="extra-link highlight" aria-label="SUMMER: Binge-watch TV to fluency" href="/US/en-US/partners/lingopie/access/online" data-track-partner-name="Lingopie" data-track-partner-id="3490c393-d8c4-4f9f-8410-683535b136fe" data-track-perk-detail="SUMMER: Binge-watch TV to fluency" data-track-perk-id="5518bba1-467f-4720-9214-969ce91c1048" data-track-subdomain="lingopie" data-track-placement="navigation" data-track-position="0" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/e97ff16c-2a95-4262-9136-7e0fc61f4f14">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=80&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e" alt="Lingopie">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Lingopie</h3>
<p class="extra-description">SUMMER: Binge-watch TV to fluency</p>
<div class="extra-cta">Get 7 days free</div>
</div>
</div>
</a>

<a class="extra-link highlight" aria-label="SUMMER: Online video courses" href="/US/en-US/partners/udemy/access/online" data-track-partner-name="Udemy" data-track-partner-id="3148577a-47c3-40c0-a680-5a93447ed89a" data-track-perk-detail="SUMMER: Online video courses" data-track-perk-id="3c69ec9d-1381-4be0-b578-2e551f26075a" data-track-subdomain="udemy" data-track-placement="navigation" data-track-position="1" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/ea11028d-8a75-4e0d-b32e-f9b456f2996c">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=80&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701" alt="Udemy">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Udemy</h3>
<p class="extra-description">SUMMER: Online video courses</p>
<div class="extra-cta">See courses</div>
</div>
</div>
</a>

<a class="extra-link highlight" aria-label="SUMMER: #1 language learning app" href="/US/en-US/partners/mondly50/access/online" data-track-partner-name="Mondly" data-track-partner-id="0868b2e6-7a8c-4910-8a65-40bbc5c0f680" data-track-perk-detail="SUMMER: #1 language learning app" data-track-perk-id="7d9cdc31-12c9-42a5-b6f3-af9310612358" data-track-subdomain="mondly50" data-track-placement="navigation" data-track-position="2" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/493d4341-f7ed-4cfe-a430-0f69b64b8c2b">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=80&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f" alt="Mondly">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Mondly</h3>
<p class="extra-description">SUMMER: #1 language learning app</p>
<div class="extra-cta">Get up to 96% Off</div>
</div>
</div>
</a>
</div>
</div>

</li>

</ul>
</li>
<li><a href="/US/en-US/list/boostedoffers" data-list-position="0" data-header-position="1" data-menu-title="boostedoffers" itemprop="url"><span itemprop="url">Limited-Time Offers</span></a></li>
<li class="sub-menu">
<button class="sub-menu-button">Fashion<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/fashion" data-menu-title="fashion" data-list-position="0" data-header-position="3">Fashion</a></li>
<li data-list-position="1"><a href="/US/en-US/category/fashion_clothing" data-list-position="1" data-header-position="2" data-menu-title="clothing" itemprop="url"><span itemprop="url">Clothing</span></a></li>
<li data-list-position="2"><a href="/US/en-US/category/fashion_designer" data-list-position="2" data-header-position="2" data-menu-title="designer" itemprop="url"><span itemprop="url">Designer</span></a></li>
<li data-list-position="3"><a href="/US/en-US/category/fashion_shoes" data-list-position="3" data-header-position="2" data-menu-title="shoes" itemprop="url"><span itemprop="url">Shoes</span></a></li>
<li data-list-position="4"><a href="/US/en-US/category/fashion_accessories" data-list-position="4" data-header-position="2" data-menu-title="fashion accessories" itemprop="url"><span itemprop="url">Accessories</span></a></li>
<li data-list-position="5"><a href="/US/en-US/list/jewelry" data-list-position="5" data-header-position="2" data-menu-title="jewelry" itemprop="url"><span itemprop="url">Jewelry</span></a></li>
<li data-list-position="6"><a href="/US/en-US/category/fashion_bags" data-list-position="6" data-header-position="2" data-menu-title="bags" itemprop="url"><span itemprop="url">Bags</span></a></li>
<li data-list-position="7"><a href="/US/en-US/category/fashion_sunglasses" data-list-position="7" data-header-position="2" data-menu-title="sunglasses" itemprop="url"><span itemprop="url">Sunglasses</span></a></li>
<li data-list-position="8"><a href="/US/en-US/category/fashion_lingerie-and-underwear" data-list-position="8" data-header-position="2" data-menu-title="lingerie" itemprop="url"><span itemprop="url">Lingerie &amp; Underwear</span></a></li>
<li data-list-position="9"><a href="/US/en-US/category/fashion_swimwear" data-list-position="9" data-header-position="2" data-menu-title="swimwear" itemprop="url"><span itemprop="url">Swimwear</span></a></li>
<li data-list-position="10"><a href="/US/en-US/category/fashion_activewear" data-list-position="10" data-header-position="2" data-menu-title="fitness clothing" itemprop="url"><span itemprop="url">Activewear</span></a></li>
<li data-list-position="11"><a href="/US/en-US/category/fashion_menswear" data-list-position="11" data-header-position="2" data-menu-title="menswear" itemprop="url"><span itemprop="url">Menswear</span></a></li>
<li data-list-position="12"><a href="/US/en-US/category/fashion_all-fashion" data-list-position="12" data-header-position="2" data-menu-title="all fashion" itemprop="url"><span itemprop="url">All Fashion</span></a></li>
</ul>
</li>
<li class="sub-menu">
<button class="sub-menu-button">Beauty<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/beauty" data-menu-title="beauty" data-list-position="0" data-header-position="4">Beauty</a></li>
<li data-list-position="1"><a href="/US/en-US/category/beauty_make-up" data-list-position="1" data-header-position="3" data-menu-title="make-up" itemprop="url"><span itemprop="url">Makeup</span></a></li>
<li data-list-position="2"><a href="/US/en-US/category/beauty_skincare" data-list-position="2" data-header-position="3" data-menu-title="skincare" itemprop="url"><span itemprop="url">Skincare</span></a></li>
<li data-list-position="3"><a href="/US/en-US/category/beauty_fragrance" data-list-position="3" data-header-position="3" data-menu-title="fragrance" itemprop="url"><span itemprop="url">Fragrance</span></a></li>
<li data-list-position="4"><a href="/US/en-US/category/beauty_all-beauty" data-list-position="4" data-header-position="3" data-menu-title="all beauty" itemprop="url"><span itemprop="url">All Beauty</span></a></li>
</ul>
</li>
<li class="sub-menu">
<button class="sub-menu-button">Food &amp; Drink<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/food-drink" data-menu-title="food &amp; drink" data-list-position="0" data-header-position="5">Food &amp; Drink</a></li>
<li data-list-position="1"><a href="/US/en-US/category/food-drink_in-store-and-delivery" data-list-position="1" data-header-position="4" data-menu-title="food instore and delivery" itemprop="url"><span itemprop="url">In-Store &amp; Delivery</span></a></li>
<li data-list-position="2"><a href="/US/en-US/category/food-drink_groceries" data-list-position="2" data-header-position="4" data-menu-title="groceries" itemprop="url"><span itemprop="url">Groceries</span></a></li>
<li data-list-position="3"><a href="/US/en-US/category/food-drink_meal-kits" data-list-position="3" data-header-position="4" data-menu-title="food meal kits" itemprop="url"><span itemprop="url">Meal Kits</span></a></li>
<li data-list-position="4"><a href="/US/en-US/category/food-drink_all-food" data-list-position="4" data-header-position="4" data-menu-title="all food" itemprop="url"><span itemprop="url">All Food</span></a></li>
</ul>
</li>
<li class="sub-menu">
<button class="sub-menu-button">Health &amp; Fitness<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/health-fitness" data-menu-title="health &amp; fitness" data-list-position="0" data-header-position="6">Health &amp; Fitness</a></li>
<li data-list-position="1"><a href="/US/en-US/category/health-fitness_all-health-and-fitness" data-list-position="1" data-header-position="5" data-menu-title="all health and fitness" itemprop="url"><span itemprop="url">All Health &amp; Fitness</span></a></li>
</ul>
</li>
<li class="sub-menu">
<button class="sub-menu-button">Lifestyle<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/lifestyle" data-menu-title="lifestyle" data-list-position="0" data-header-position="7">Lifestyle</a></li>
<li data-list-position="1"><a href="/US/en-US/category/lifestyle_entertainment" data-list-position="1" data-header-position="6" data-menu-title="entertainment" itemprop="url"><span itemprop="url">Entertainment</span></a></li>
<li data-list-position="2"><a href="/US/en-US/category/lifestyle_travel-and-lodging" data-list-position="2" data-header-position="6" data-menu-title="travel and transportation" itemprop="url"><span itemprop="url">Travel &amp; Lodging</span></a></li>
<li data-list-position="3"><a href="/US/en-US/category/lifestyle_digital-subscriptions" data-list-position="3" data-header-position="6" data-menu-title="digital subscriptions" itemprop="url"><span itemprop="url">Digital Subscriptions</span></a></li>
<li data-list-position="4"><a href="/US/en-US/category/lifestyle_home-goods" data-list-position="4" data-header-position="6" data-menu-title="homewear" itemprop="url"><span itemprop="url">Home Goods</span></a></li>
<li data-list-position="5"><a href="/US/en-US/category/lifestyle_daily-essentials" data-list-position="5" data-header-position="6" data-menu-title="toiletries" itemprop="url"><span itemprop="url">Daily Essentials</span></a></li>
<li data-list-position="6"><a href="/US/en-US/category/lifestyle_eye-care" data-list-position="6" data-header-position="6" data-menu-title="eye care" itemprop="url"><span itemprop="url">Eye Care</span></a></li>
<li data-list-position="7"><a href="/US/en-US/list/studentinsurance" data-list-position="7" data-header-position="6" data-menu-title="studentinsurance" itemprop="url"><span itemprop="url">Student Insurance</span></a></li>
<li data-list-position="8"><a href="/US/en-US/category/lifestyle_all-lifestyle-and-wellness" data-list-position="8" data-header-position="6" data-menu-title="all lifestyle" itemprop="url"><span itemprop="url">All Lifestyle &amp; Wellness</span></a></li>
</ul>
</li>
<li class="sub-menu">
<button class="sub-menu-button">Technology<span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li class="heading"><a href="/US/en-US/category/technology" data-menu-title="technology" data-list-position="0" data-header-position="8">Technology</a></li>
<li data-list-position="1"><a href="/US/en-US/category/technology_laptops-and-tablets" data-list-position="1" data-header-position="7" data-menu-title="laptops" itemprop="url"><span itemprop="url">Laptops &amp; Tablets</span></a></li>
<li data-list-position="2"><a href="/US/en-US/category/technology_tv-and-audio" data-list-position="2" data-header-position="7" data-menu-title="tv and audio" itemprop="url"><span itemprop="url">TV &amp; Audio</span></a></li>
<li data-list-position="3"><a href="/US/en-US/category/technology_gaming" data-list-position="3" data-header-position="7" data-menu-title="gaming" itemprop="url"><span itemprop="url">Gaming</span></a></li>
<li data-list-position="4"><a href="/US/en-US/category/technology_accessories" data-list-position="4" data-header-position="7" data-menu-title="technology accessories" itemprop="url"><span itemprop="url">Tech Accessories</span></a></li>
<li data-list-position="5"><a href="/US/en-US/category/technology_cell-phones" data-list-position="5" data-header-position="7" data-menu-title="mobile" itemprop="url"><span itemprop="url">Cell Phones</span></a></li>
<li data-list-position="6"><a href="/US/en-US/category/technology_software" data-list-position="6" data-header-position="7" data-menu-title="software" itemprop="url"><span itemprop="url">Software</span></a></li>
<li data-list-position="7"><a href="/US/en-US/category/technology_all-technology" data-list-position="7" data-header-position="7" data-menu-title="all technology" itemprop="url"><span itemprop="url">All Technology</span></a></li>
</ul>
</li>
<li><a href="/US/en-US/list/all/Trending" data-menu-title="all" data-list-position="0" data-header-position="9">All</a></li>
</ul>
<ul class="tertiary nav-blog hidden">
<li><a href="/US/en-US/blog" itemprop="url"><span itemprop="name">Home</span></a></li>
<li><a href="/US/en-US/blog/category/food-drink" itemprop="url"><span itemprop="name">Food &amp; Drink</span></a></li>
<li><a href="/US/en-US/blog/category/hair-beauty" itemprop="url"><span itemprop="name">Hair &amp; Beauty</span></a></li>
<li><a href="/US/en-US/blog/category/music" itemprop="url"><span itemprop="name">Music</span></a></li>
<li><a href="/US/en-US/blog/category/fashion" itemprop="url"><span itemprop="name">Fashion</span></a></li>
<li><a href="/US/en-US/blog/category/news" itemprop="url"><span itemprop="name">News</span></a></li>
<li><a href="/US/en-US/blog/category/travel" itemprop="url"><span itemprop="name">Travel</span></a></li>
<li><a href="/US/en-US/blog/category/tech" itemprop="url"><span itemprop="name">Tech</span></a></li>
<li><a href="/US/en-US/blog/category/quizzes" itemprop="url"><span itemprop="name">Quizzes</span></a></li>
<li><a href="/US/en-US/blog/category/tips-advice" itemprop="url"><span itemprop="name">Tips &amp; Advice</span></a></li>
<li><a href="/US/en-US/blog/category/lifestyle" itemprop="url"><span itemprop="name">Lifestyle</span></a></li>
<li><a href="/US/en-US/blog/category/health-fitness" itemprop="url"><span itemprop="name">Health &amp; Fitness</span></a></li>
<li><a href="/US/en-US/blog/category/gender-sexuality" itemprop="url"><span itemprop="name">Gender &amp; Sexuality</span></a></li>
<li><a href="/US/en-US/blog/category/entertainment" itemprop="url"><span itemprop="name">Entertainment</span></a></li>
<li><a href="/US/en-US/blog/category/real-talk" itemprop="url"><span itemprop="name">Real Talk</span></a></li>
<li><a href="/US/en-US/blog/category/uncategorized" itemprop="url"><span itemprop="name">Uncategorized</span></a></li>
<li><a href="/US/en-US/blog/about-us" itemprop="url"><span itemprop="name">About us</span></a></li>
<li><a href="/US/en-US/blog/search" itemprop="url"><span itemprop="name">Search</span></a></li>
</ul>
<ul class="secondary">
<li class="sub-menu">
<button class="sub-menu-button">Account <span class="ud-icon pull-right">Carousel:Next</span></button>
<ul>
<li><button class="back"><span class="ud-icon">Carousel:Previous</span> Back</button></li>
<li><button class="js-show-id-button id-button" data-segment-label="unidays-id">UNiDAYS iD</button></li>
<li><a href="/US/en-US/account/settings/notifications" data-segment-label="notifications">Notifications</a></li>
<li><a href="/US/en-US/account/settings" data-segment-label="account-details">Account details</a></li>
<li><a href="/US/en-US/account/student-status" data-segment-label="student-status">Student status</a></li>
<li><a href="/US/en-US/account/oauth/manage-grants" data-segment-label="oauth-manage-grants">Logging in with UNiDAYS</a></li>
</ul>
</li>
<li><a href="/US/en-US/support" data-segment-label="support">Support</a></li>
<li><a href="/US/en-US/content/about" data-segment-label="about">About</a></li>
<li><a href="/content/brandbassador" target="_blank" data-segment-label="brandbassador">Become an ambassador</a></li>
<li class="nav-blog"><a href="/US/en-US" target="_blank" data-segment-label="terms">UNiDAYS</a></li>
<li class="logOut hidden" data-check="Are you sure you want to log out?"><a href="/US/en-US/account/log-out" data-segment-label="log-out">Log out</a></li>
</ul>
</div>
</nav>

<div class="search" id="js-headerSearch">
<form action="#" data-perks="Perks" data-stockists="Stocked at" data-suggestions="Suggestions" data-similarto="Similar to {0}" data-stockedat="Stocked at {0}" data-category="Category" data-no-results="There are no results for &quot;{0}&quot;.">
<div>
<input type="search" id="search-focus" disabled="" placeholder="e.g. Apple Music">
<div class="search-icon ud-icon hidden"><label for="search-focus">Search</label></div>
<button class="search-close hidden">Close</button>
</div>
<div class="searchOverlay hidden promoted-extras-search">
<div class="preSearch">

<div class="trending-box">
<span class="heading">Trending</span>
<ul class="trending">
<li><a href="/US/en-US/partners/hollistertest/view">Hollister</a></li>
<li><a href="/US/en-US/partners/swell/view">S'well</a></li>
<li><a href="/US/en-US/partners/emandfriends/view">Em &amp; Friends</a></li>
<li><a href="/US/en-US/partners/unidays-careersbank/view">UNiDAYS Careers</a></li>
<li><a href="/US/en-US/partners/sparkoltrial/view">Sparkol's VideoScribe</a></li>
<li><a href="/US/en-US/partners/sparkol/view">Sparkol's VideoScribe</a></li>
</ul>
</div>

<div class="promoted-extras-box">
<h4>This week's trending course platform</h4>
<div class="promoted-extras">

<a class="extra-link highlight" aria-label="SIDE HUSTLE: Give feedback.  Get Rewarded." href="/US/en-US/partners/ipsosisay/access/online" data-track-partner-name="Ipsos iSay" data-track-partner-id="592126a6-570e-4078-9bdd-11910d720caa" data-track-perk-detail="SIDE HUSTLE: Give feedback.  Get Rewarded." data-track-perk-id="b608b864-62ad-4fb1-8fff-d9743187e33c" data-track-subdomain="ipsosisay" data-track-placement="navigation" data-track-position="0" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/52996b88-1811-48d1-a541-ee02d5f7e9cf">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=80&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/customers/mobile/active/9e2263c2-b816-4509-9f79-cba4e502a7bc" alt="Ipsos iSay">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Ipsos iSay</h3>
<p class="extra-description">SIDE HUSTLE: Give feedback.  Get Rewarded.</p>
<div class="extra-cta">Start now</div>
</div>
</div>
</a>
</div>
</div>

</div>
<script type="text/html">
<div class="suggestions">
<h3>No results</h3>
<form action="/US/en-US/search/suggestion" method="post">
<label for="txtSearchNoResultsSuggestion">Tell us what you'd like to see added to the site:</label>
<input type="hidden" name="SearchText" />
<input type="text" name="Suggestion" id="txtSearchNoResultsSuggestion" placeholder="Brand or retailer name" />
<button type="submit">Submit</button>
</form>
</div>
<div class="suggested hidden">
<h3>Thanks</h3>
<p>Your suggestion '<span class="suggestion"></span>' has been submitted</p>
</div>
</script>
</div>
</form>
</div>
<a href="/US/en-US" class="title logo" data-home="Home">Home</a>
</div>
<nav itemscope="" itemtype="https://schema.org/SiteNavigationElement" class="perks ">
<ul class="nav">
<li class="nav-link-promoted">
<a href="/US/en-US/list/unidaysfutures" data-list-position="0" data-header-position="0" data-menu-title="unidaysfutures" itemprop="url"><span itemprop="url">Learning &amp; Earning</span></a>
<ul class="sub-nav">

<li>
<h4><strong>Explore by category</strong></h4>
</li>

<li>
<a data-track-label="earning" href="/US/en-US/futures/collection/earning">Earning</a>
</li>
<li>
<a data-track-label="summer-daze" href="/US/en-US/futures/collection/summer-daze">Summer Daze</a>
</li>
<li>
<a data-track-label="study" href="/US/en-US/futures/collection/study">Study</a>
</li>
<li>
<a data-track-label="languages" href="/US/en-US/futures/collection/languages">Languages</a>
</li>
<li>
<a data-track-label="personal-development" href="/US/en-US/futures/collection/personal-development">Personal Development</a>
</li>
<li>
<a data-track-label="wellbeing" href="/US/en-US/futures/collection/wellbeing">Wellbeing</a>
</li>

<li>

<div class="promoted-extras-box">
<h4>Trending course platforms from carefully-selected partners</h4>
<div class="promoted-extras">

<a class="extra-link highlight" aria-label="SUMMER: Binge-watch TV to fluency" href="/US/en-US/partners/lingopie/access/online" data-track-partner-name="Lingopie" data-track-partner-id="3490c393-d8c4-4f9f-8410-683535b136fe" data-track-perk-detail="SUMMER: Binge-watch TV to fluency" data-track-perk-id="5518bba1-467f-4720-9214-969ce91c1048" data-track-subdomain="lingopie" data-track-placement="navigation" data-track-position="0" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/e97ff16c-2a95-4262-9136-7e0fc61f4f14">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=80&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/customers/mobile/active/b2d6c2fb-60fa-466f-b0ca-e4fffc59c59e" alt="Lingopie">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Lingopie</h3>
<p class="extra-description">SUMMER: Binge-watch TV to fluency</p>
<div class="extra-cta">Get 7 days free</div>
</div>
</div>
</a>

<a class="extra-link highlight" aria-label="SUMMER: Online video courses" href="/US/en-US/partners/udemy/access/online" data-track-partner-name="Udemy" data-track-partner-id="3148577a-47c3-40c0-a680-5a93447ed89a" data-track-perk-detail="SUMMER: Online video courses" data-track-perk-id="3c69ec9d-1381-4be0-b578-2e551f26075a" data-track-subdomain="udemy" data-track-placement="navigation" data-track-position="1" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/ea11028d-8a75-4e0d-b32e-f9b456f2996c">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=80&amp;format=webp 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/self-serve/customer/eldIMcNHwECmgFqTRH7YmjR_8HZ4fEdLrLAnpbEKnwg=/logo/png/aed6fef7-3159-4426-8677-282762c33701" alt="Udemy">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Udemy</h3>
<p class="extra-description">SUMMER: Online video courses</p>
<div class="extra-cta">See courses</div>
</div>
</div>
</a>

<a class="extra-link highlight" aria-label="SUMMER: #1 language learning app" href="/US/en-US/partners/mondly50/access/online" data-track-partner-name="Mondly" data-track-partner-id="0868b2e6-7a8c-4910-8a65-40bbc5c0f680" data-track-perk-detail="SUMMER: #1 language learning app" data-track-perk-id="7d9cdc31-12c9-42a5-b6f3-af9310612358" data-track-subdomain="mondly50" data-track-placement="navigation" data-track-position="2" data-track-perk-channel="online" target="_blank">
<div class="extra">
<div class="extra-card">
<img class="extra-picture" alt="" src="https://images.unidays.world/i/creative/493d4341-f7ed-4cfe-a430-0f69b64b8c2b">
<div class="partner-logo">

<picture>
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 900px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=webp 2x" type="image/webp">
<source media="(min-width: 768px)" data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=150&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=300&amp;format=jpeg 2x" type="image/jpeg">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=80&amp;format=webp 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=160&amp;format=webp 2x" type="image/webp">
<source data-srcset="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=80&amp;format=jpeg 1x, https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f?w=160&amp;format=jpeg 2x" type="image/jpeg">
<img class="c-perk-logo lazyload" data-src="https://images.unidays.world/i/customers/mobile/active/04c8b8c6-552e-4a9c-8d76-fa0603ad5f5f" alt="Mondly">
</picture>

</div>
</div>
<div class="extra-footer">
<h3 class="extra-headline">Mondly</h3>
<p class="extra-description">SUMMER: #1 language learning app</p>
<div class="extra-cta">Get up to 96% Off</div>
</div>
</div>
</a>
</div>
</div>

</li>

</ul>
</li>
<li>
<a href="/US/en-US/list/boostedoffers" data-list-position="0" data-header-position="1" data-menu-title="boostedoffers" itemprop="url"><span itemprop="url">Limited-Time Offers</span></a>
</li>
<li>
<a href="/US/en-US/category/fashion" data-list-position="0" data-header-position="2" data-menu-title="fashion showcases" itemprop="url"><span itemprop="url">Fashion</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/fashion_clothing" data-list-position="1" data-header-position="2" data-menu-title="clothing" itemprop="url"><span itemprop="url">Clothing</span></a></li>
<li><a href="/US/en-US/category/fashion_designer" data-list-position="2" data-header-position="2" data-menu-title="designer" itemprop="url"><span itemprop="url">Designer</span></a></li>
<li><a href="/US/en-US/category/fashion_shoes" data-list-position="3" data-header-position="2" data-menu-title="shoes" itemprop="url"><span itemprop="url">Shoes</span></a></li>
<li><a href="/US/en-US/category/fashion_accessories" data-list-position="4" data-header-position="2" data-menu-title="fashion accessories" itemprop="url"><span itemprop="url">Accessories</span></a></li>
<li><a href="/US/en-US/list/jewelry" data-list-position="5" data-header-position="2" data-menu-title="jewelry" itemprop="url"><span itemprop="url">Jewelry</span></a></li>
<li><a href="/US/en-US/category/fashion_bags" data-list-position="6" data-header-position="2" data-menu-title="bags" itemprop="url"><span itemprop="url">Bags</span></a></li>
<li><a href="/US/en-US/category/fashion_sunglasses" data-list-position="7" data-header-position="2" data-menu-title="sunglasses" itemprop="url"><span itemprop="url">Sunglasses</span></a></li>
<li><a href="/US/en-US/category/fashion_lingerie-and-underwear" data-list-position="8" data-header-position="2" data-menu-title="lingerie" itemprop="url"><span itemprop="url">Lingerie &amp; Underwear</span></a></li>
<li><a href="/US/en-US/category/fashion_swimwear" data-list-position="9" data-header-position="2" data-menu-title="swimwear" itemprop="url"><span itemprop="url">Swimwear</span></a></li>
<li><a href="/US/en-US/category/fashion_activewear" data-list-position="10" data-header-position="2" data-menu-title="fitness clothing" itemprop="url"><span itemprop="url">Activewear</span></a></li>
<li><a href="/US/en-US/category/fashion_menswear" data-list-position="11" data-header-position="2" data-menu-title="menswear" itemprop="url"><span itemprop="url">Menswear</span></a></li>
<li><a href="/US/en-US/category/fashion_all-fashion" data-list-position="12" data-header-position="2" data-menu-title="all fashion" itemprop="url"><span itemprop="url">All Fashion</span></a></li>
</ul>
</li>
<li>
<a href="/US/en-US/category/beauty" data-list-position="0" data-header-position="3" data-menu-title="beauty showcases" itemprop="url"><span itemprop="url">Beauty</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/beauty_make-up" data-list-position="1" data-header-position="3" data-menu-title="make-up" itemprop="url"><span itemprop="url">Makeup</span></a></li>
<li><a href="/US/en-US/category/beauty_skincare" data-list-position="2" data-header-position="3" data-menu-title="skincare" itemprop="url"><span itemprop="url">Skincare</span></a></li>
<li><a href="/US/en-US/category/beauty_fragrance" data-list-position="3" data-header-position="3" data-menu-title="fragrance" itemprop="url"><span itemprop="url">Fragrance</span></a></li>
<li><a href="/US/en-US/category/beauty_all-beauty" data-list-position="4" data-header-position="3" data-menu-title="all beauty" itemprop="url"><span itemprop="url">All Beauty</span></a></li>
</ul>
</li>
<li>
<a href="/US/en-US/category/food-drink" data-list-position="0" data-header-position="4" data-menu-title="food showcases" itemprop="url"><span itemprop="url">Food &amp; Drink</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/food-drink_in-store-and-delivery" data-list-position="1" data-header-position="4" data-menu-title="food instore and delivery" itemprop="url"><span itemprop="url">In-Store &amp; Delivery</span></a></li>
<li><a href="/US/en-US/category/food-drink_groceries" data-list-position="2" data-header-position="4" data-menu-title="groceries" itemprop="url"><span itemprop="url">Groceries</span></a></li>
<li><a href="/US/en-US/category/food-drink_meal-kits" data-list-position="3" data-header-position="4" data-menu-title="food meal kits" itemprop="url"><span itemprop="url">Meal Kits</span></a></li>
<li><a href="/US/en-US/category/food-drink_all-food" data-list-position="4" data-header-position="4" data-menu-title="all food" itemprop="url"><span itemprop="url">All Food</span></a></li>
</ul>
</li>
<li>
<a href="/US/en-US/category/health-fitness" data-list-position="0" data-header-position="5" data-menu-title="health and fitness showcases" itemprop="url"><span itemprop="url">Health &amp; Fitness</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/health-fitness_all-health-and-fitness" data-list-position="1" data-header-position="5" data-menu-title="all health and fitness" itemprop="url"><span itemprop="url">All Health &amp; Fitness</span></a></li>
</ul>
</li>
<li>
<a href="/US/en-US/category/lifestyle" data-list-position="0" data-header-position="6" data-menu-title="lifestyle showcases" itemprop="url"><span itemprop="url">Lifestyle</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/lifestyle_entertainment" data-list-position="1" data-header-position="6" data-menu-title="entertainment" itemprop="url"><span itemprop="url">Entertainment</span></a></li>
<li><a href="/US/en-US/category/lifestyle_travel-and-lodging" data-list-position="2" data-header-position="6" data-menu-title="travel and transportation" itemprop="url"><span itemprop="url">Travel &amp; Lodging</span></a></li>
<li><a href="/US/en-US/category/lifestyle_digital-subscriptions" data-list-position="3" data-header-position="6" data-menu-title="digital subscriptions" itemprop="url"><span itemprop="url">Digital Subscriptions</span></a></li>
<li><a href="/US/en-US/category/lifestyle_home-goods" data-list-position="4" data-header-position="6" data-menu-title="homewear" itemprop="url"><span itemprop="url">Home Goods</span></a></li>
<li><a href="/US/en-US/category/lifestyle_daily-essentials" data-list-position="5" data-header-position="6" data-menu-title="toiletries" itemprop="url"><span itemprop="url">Daily Essentials</span></a></li>
<li><a href="/US/en-US/category/lifestyle_eye-care" data-list-position="6" data-header-position="6" data-menu-title="eye care" itemprop="url"><span itemprop="url">Eye Care</span></a></li>
<li><a href="/US/en-US/list/studentinsurance" data-list-position="7" data-header-position="6" data-menu-title="studentinsurance" itemprop="url"><span itemprop="url">Student Insurance</span></a></li>
<li><a href="/US/en-US/category/lifestyle_all-lifestyle-and-wellness" data-list-position="8" data-header-position="6" data-menu-title="all lifestyle" itemprop="url"><span itemprop="url">All Lifestyle &amp; Wellness</span></a></li>
</ul>
</li>
<li>
<a href="/US/en-US/category/technology" data-list-position="0" data-header-position="7" data-menu-title="tech showcases" itemprop="url"><span itemprop="url">Technology</span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/category/technology_laptops-and-tablets" data-list-position="1" data-header-position="7" data-menu-title="laptops" itemprop="url"><span itemprop="url">Laptops &amp; Tablets</span></a></li>
<li><a href="/US/en-US/category/technology_tv-and-audio" data-list-position="2" data-header-position="7" data-menu-title="tv and audio" itemprop="url"><span itemprop="url">TV &amp; Audio</span></a></li>
<li><a href="/US/en-US/category/technology_gaming" data-list-position="3" data-header-position="7" data-menu-title="gaming" itemprop="url"><span itemprop="url">Gaming</span></a></li>
<li><a href="/US/en-US/category/technology_accessories" data-list-position="4" data-header-position="7" data-menu-title="technology accessories" itemprop="url"><span itemprop="url">Tech Accessories</span></a></li>
<li><a href="/US/en-US/category/technology_cell-phones" data-list-position="5" data-header-position="7" data-menu-title="mobile" itemprop="url"><span itemprop="url">Cell Phones</span></a></li>
<li><a href="/US/en-US/category/technology_software" data-list-position="6" data-header-position="7" data-menu-title="software" itemprop="url"><span itemprop="url">Software</span></a></li>
<li><a href="/US/en-US/category/technology_all-technology" data-list-position="7" data-header-position="7" data-menu-title="all technology" itemprop="url"><span itemprop="url">All Technology</span></a></li>
</ul>
</li>
<li><a href="/US/en-US/list/all/AtoZ" itemprop="url" data-list-position="0" data-header-position="9" data-menu-title="all"><span itemprop="name">All</span></a></li>
</ul>
</nav>
<nav itemscope="" itemtype="https://schema.org/SiteNavigationElement" class="blog hidden">
<div class="l-blog-container">
<ul class="nav c-blog-nav">
<li><a href="/US/en-US/blog" itemprop="url"><span itemprop="name">Home</span></a></li>
<li><a href="/US/en-US/blog/category/food-drink" itemprop="url"><span itemprop="name">Food &amp; Drink</span></a></li>
<li><a href="/US/en-US/blog/category/hair-beauty" itemprop="url"><span itemprop="name">Hair &amp; Beauty</span></a></li>
<li><a href="/US/en-US/blog/category/music" itemprop="url"><span itemprop="name">Music</span></a></li>
<li><a href="/US/en-US/blog/category/fashion" itemprop="url"><span itemprop="name">Fashion</span></a></li>
<li><a href="/US/en-US/blog/category/news" itemprop="url"><span itemprop="name">News</span></a></li>
<li class="more">
<a href="#" class="blog-more-nav" itemprop="url"><span itemprop="name">More <svg viewBox="12.5 12.5 75 75"><path d="M25,45L50,65L75,45"></path></svg></span></a>
<ul class="sub-nav">
<li><a href="/US/en-US/blog/category/travel" itemprop="url"><span itemprop="name">Travel</span></a></li>
<li><a href="/US/en-US/blog/category/tech" itemprop="url"><span itemprop="name">Tech</span></a></li>
<li><a href="/US/en-US/blog/category/quizzes" itemprop="url"><span itemprop="name">Quizzes</span></a></li>
<li><a href="/US/en-US/blog/category/tips-advice" itemprop="url"><span itemprop="name">Tips &amp; Advice</span></a></li>
<li><a href="/US/en-US/blog/category/lifestyle" itemprop="url"><span itemprop="name">Lifestyle</span></a></li>
<li><a href="/US/en-US/blog/category/health-fitness" itemprop="url"><span itemprop="name">Health &amp; Fitness</span></a></li>
<li><a href="/US/en-US/blog/category/gender-sexuality" itemprop="url"><span itemprop="name">Gender &amp; Sexuality</span></a></li>
<li><a href="/US/en-US/blog/category/entertainment" itemprop="url"><span itemprop="name">Entertainment</span></a></li>
<li><a href="/US/en-US/blog/category/real-talk" itemprop="url"><span itemprop="name">Real Talk</span></a></li>
<li><a href="/US/en-US/blog/category/uncategorized" itemprop="url"><span itemprop="name">Uncategorized</span></a></li>
<li><a href="/US/en-US/blog/about-us" itemprop="url"><span itemprop="name">About us</span></a></li>
<li><a href="/US/en-US/blog/search" itemprop="url"><span itemprop="name">Search</span></a></li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
<div class="oauth-header"></div>
<main id="MainContent" data-should-make-ad-calls="true">
<div class="filter-sort">
<div class="catcher hidden" aria-hidden="true"></div>
<div class="filter-sort__container hidden" role="dialog" aria-label="Filter" style="opacity: 0;">
<fieldset>
<legend>Sort</legend>
<ul class="filter-sort__sort-options">
<li>
<input type="radio" id="rbRecommended" name="sort" value="Recommended" class="radio-after" data-default="1" data-label="recommended" data-action="sort">
<label for="rbRecommended"><ins class="needsclick"></ins>Recommended</label>
</li>
<li>
<input type="radio" id="rbTrending" name="sort" value="Trending" class="radio-after" data-default="" data-label="trending" data-action="sort">
<label for="rbTrending"><ins class="needsclick"></ins>Trending</label>
</li>
<li>
<input type="radio" id="rbEndingSoon" name="sort" value="EndingSoon" class="radio-after" data-default="" data-label="ending_soon" data-action="sort">
<label for="rbEndingSoon"><ins class="needsclick"></ins>Ending soon</label>
</li>
<li>
<input type="radio" id="rbDiscount" name="sort" value="Discount" class="radio-after" data-default="" data-label="discountHL" data-action="sort">
<label for="rbDiscount"><ins class="needsclick"></ins>Discount: high to low</label>
</li>
<li>
<input type="radio" id="rbAZ" name="sort" value="AtoZ" class="radio-after" data-default="" data-label="A_Z" data-action="sort">
<label for="rbAZ"><ins class="needsclick"></ins>A-Z</label>
</li>
</ul>
</fieldset>
<fieldset>
<legend>Filter</legend>
<ul class="filter-sort__filter-options">
<li>
<label for="showOnline">Online</label>
<div class="onoffswitch">
<input type="checkbox" name="filter" value="Online" class="onoffswitch-checkbox" id="showOnline" data-default="1" data-label="Online" data-action="show">
<div class="onoffswitch-label">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</div>
</div>
</li>
<li>
<label for="showInStore">In-store</label>
<div class="onoffswitch">
<input type="checkbox" name="filter" value="Instore" class="onoffswitch-checkbox" id="showInStore" data-default="1" data-label="Instore" data-action="show">
<div class="onoffswitch-label">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</div>
</div>
</li>
<li>
<label for="showWomens">Womens</label>
<div class="onoffswitch">
<input type="checkbox" name="filter" value="Womens" class="onoffswitch-checkbox" id="showWomens" data-default="1" data-label="Womens" data-action="show">
<div class="onoffswitch-label">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</div>
</div>
</li>
<li>
<label for="showMens">Mens</label>
<div class="onoffswitch">
<input type="checkbox" name="filter" value="Mens" class="onoffswitch-checkbox" id="showMens" data-default="1" data-label="Mens" data-action="show">
<div class="onoffswitch-label">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</div>
</div>
</li>
</ul>
</fieldset>
<div class="filter-button-container">
<button class="button primary filter-sort__apply">Apply</button>
<button class="button tertiary filter-sort__reset">Reset</button>
</div>
</div>
</div>

<script type="text/javascript">
window.currentPageScript=function(){
window.pageScripts.registerBundle({predicate:function(a){return !UrlHelper.urlIsAccountApi(a)&&UrlHelper.urlIsAccount(a)}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify",{ctor:function(a,b){this.base($("#AP_CardVerify"),a,b);var c=this;this.isMobile={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i)},any:function(){return(c.isMobile.Android()||c.isMobile.BlackBerry()||c.isMobile.iOS()||c.isMobile.Opera()||c.isMobile.Windows())}};this.videoSupported=false;if(this.isMobile.any()&&window.source!=="app"){this.videoSupported="mediaDevices" in navigator}else{this.videoSupported=false}this.fileReader=new FileReader();this.$hidInstitutionName=this.$div.find("input[name=InstitutionName]");this.$hidInstitutionId=this.$div.find("input[name=InstitutionId]");this.$hiduserProblem=this.$div.find("input[name=UserProblem]");this.$hiduserAction=this.$div.find("input[name=UserSelectedAction]");this.problemValue="";this.actionValue="";this.originalInstName="";this.$currentImageWrapper;this.$video=this.$div.find(".js-inputVideo");this.currentVideoWidth;this.innerCircle=this.$div.find("circle.innerCircle")[0];this.outerCircle=this.$div.find("circle.outerCircle")[0];this.isFrontCardValid=false;this.isBackCardValid=false;this.isSupportingDocumentValid=false;this.aspectRatio=0.63;this.boundingBoxAttempts=0;this.$frontCardArea=this.$div.find(".js-front-card");this.$backCardArea=this.$div.find(".js-back-card");this.$frontCard=this.initCardPhoto(this.$frontCardArea);this.$backCard=this.initCardPhoto(this.$backCardArea);this.$supportingDocument=this.initCardPhoto(this.$div.find(".js-supporting-document"));this.$cardCameraMessage=this.$div.find(".js-cameraInstructions");this.$imageResizeEnabled=this.$div.data("image-resizing-enabled");this.$maxWidth=this.$div.data("max-width");this.$maxHeight=this.$div.data("max-height");this.$compressionPercentage=this.$div.data("compression-percentage");this.$blankCanvas;this.cards=[this.$frontCard,this.$backCard];this.section=document.querySelector("#AP_CardVerify");this.$form=this.$div.find("form");this.$submit=this.$form.find("button.js-request");this.$check=this.$form.find("button.js-check");this.$initialSubmit=this.$form.find("button.js-submit");this.$tryAgain=this.$form.find("button.js-try-again");this.$confirm=this.$form.find("button.js-confirm");this.$continue=this.$form.find("button.js-continue");this.$inputs=this.$form.find("input, textarea");this.$form.ajaxValidateOnFieldBlur();this.$btnRequest=this.$div.find(".js-request").click(function(d){c.submit(d)});this.$uploadArea=this.$div.find(".js-upload");this.$belongsInstitutionArea=this.$div.find(".js-belongs-institution");this.$institutionName=this.$belongsInstitutionArea.find(".js-institution-name");this.$rulesArea=this.$div.find(".js-rules");this.$supportingDocumentsArea=this.$div.find(".js-supporting-document-area");this.$rulesCheckboxes=this.$div.find(".js-rules-selection input:not(.js-none)");this.$noneCheckbox=this.$div.find(".js-none");this.$unmetRules=this.$div.find(".js-unmet-rules");this.crossTerm=this.$div.find(".js-cross-term").text();this.$selectedFront=this.$div.find(".js-on-front-card");this.$selectedBack=this.$div.find(".js-on-back-card");c.skipConfirm=this.$div.data("documentUploadSkipConfirm")==="True";this.$seeExample=this.$div.find("button.js-enhanced-card-upload-example");this.$seeExampleEnabled=this.$div.data("enhanced-card-upload-next-steps");if(this.$seeExampleEnabled===true){this.$seeExample.removeClass("hidden")}c.cardUploadObserver=new MutationObserver(function(d,e){d.forEach(function(f){if(f.type==="attributes"&&c.$frontCard.isValid()&&c.$backCard.isValid()){c.$check.attr("disabled",false);e.disconnect()}})});c.docUploadObserver=new MutationObserver(function(d,e){d.forEach(function(f){if(f.type==="attributes"&&c.$supportingDocument.isValid()){c.$submit.attr("disabled",false);e.disconnect()}})});this.$noneCheckbox.click(function(){var d=c.$rulesCheckboxes.filter(":checked:enabled");if(c.$noneCheckbox.prop("checked")===true){d.prop("checked",false);c.$continue.prop("disabled",false)}else{if(d.length===0){c.$continue.prop("disabled",true)}}});this.$rulesCheckboxes.click(function(){var d=c.$rulesCheckboxes.filter(":checked:enabled");if($(this).prop("checked")===true){c.$noneCheckbox.prop("checked",false);c.$continue.prop("disabled",false)}else{if(d.length===0){c.$continue.prop("disabled",true)}}});this.$seeExample.click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/example",{inst:c.institution,cfiInstName:c.cfiInstName})});this.$tryAgain.click(function(){c.reset()});this.$check.click(function(){var d=true;c.cards.forEach(function(e){if(e.isValid()===false){d=false;e.enableAndShowValidation()}});if(d===true){c.$uploadArea.addClass("hidden");c.$backCardArea.addClass("hidden");c.$frontCard.disableClick();c.$backCard.disableClick();if(c.skipConfirm){c.$frontCardArea.addClass("hidden");c.submit()}else{c.$belongsInstitutionArea.removeClass("hidden");c.stage="belongInstitution"}}});this.$confirm.click(function(){c.$belongsInstitutionArea.addClass("hidden");c.$rulesArea.removeClass("hidden");c.$continue.prop("disabled",true);c.stage="confirmFront"});this.$continue.click(function(){var d=c.$rulesCheckboxes.filter(":checked:enabled");var e=c.$rulesCheckboxes.filter(":not(:checked)");var f=[];if(e.length===0){d.each(function(){f.push($(this).attr("name"))});if(c.stage==="confirmFront"){c.$selectedFront.val(f)}else{if(c.stage==="confirmBack"){c.$selectedBack.val(f)}}c.submit()}else{if(c.stage==="confirmFront"){d.each(function(){f.push($(this).attr("name"));$(this).prop("disabled",true);$(this).parent().find(".js-on-the-front").removeClass("hidden")});c.$selectedFront.val(f);c.$frontCardArea.addClass("hidden");c.$backCardArea.removeClass("hidden");c.$continue.prop("disabled",true);c.$noneCheckbox.prop("checked",false);c.stage="confirmBack"}else{if(c.stage==="confirmBack"){e.each(function(){var g=$(this).parent();var i=$(this).attr("name");g.find(".js-on-the-front").addClass("hidden");var h=g.find("label[for="+i+"] span.js-label");c.$unmetRules.append('<li><span class="ud-icon -quarternary">'+c.crossTerm+"</span>"+h.text()+"</li>")});d.each(function(){f.push($(this).attr("name"))});c.$selectedBack.val(f);c.$rulesArea.addClass("hidden");c.$backCardArea.addClass("hidden");c.$supportingDocumentsArea.removeClass("hidden");c.stage="supportingDocument";c.docUploadObserver.observe(c.$supportingDocumentsArea.find(".js-card-image")[0],{attributes:true})}}}});this.$div.find(".js-skip").click(function(d){d.preventDefault();c.bus.publish("account hide")})},show:function(a){this.reset();if(a.inst){this.institution=a.inst;this.$hidInstitutionName.val(this.institution.N);this.$institutionName.text(this.institution.N);this.$hidInstitutionId.val(this.institution.I)}else{if(a.cfiInstName){this.$hidInstitutionName.val(a.cfiInstName);this.$institutionName.text(a.cfiInstName);this.$hidInstitutionId.val("00000000-0000-0000-0000-000000000000");this.originalInstName=a.cfiInstName}}this.problemValue=a.problem||"";this.actionValue=a.action||"";this.$hiduserProblem.val(this.problemValue);this.$hiduserAction.val(this.actionValue);this.base()},reset:function(){var a=this;this.$initialSubmit.addClass("hidden");this.$check.removeClass("hidden");a.initMutationDetection();a.isFrontCardValid=false;a.isBackCardValid=false;a.isSupportingDocument=false;a.stage="upload";a.$selectedFront.val("");a.$selectedBack.val("");a.$unmetRules.html("");this.cards.forEach(function(b){b.reset()});this.$supportingDocument.reset();this.resetInputs(this.$form);this.$form.find("input[type=hidden]").each(function(){var b=$(this);b.val("")});this.$form.find("img").each(function(){$(this)[0].removeAttribute("data-rotation")});a.hideCameraView();a.showFileUpload();if(a.videoSupported){a.initCamera()}a.$uploadArea.removeClass("hidden");a.$belongsInstitutionArea.addClass("hidden");a.$rulesArea.addClass("hidden");a.$supportingDocumentsArea.addClass("hidden");a.$frontCardArea.removeClass("hidden");a.$backCardArea.removeClass("hidden");a.$noneCheckbox.prop("checked",false);a.$rulesCheckboxes.prop("checked",false);a.$rulesCheckboxes.prop("disabled",false);a.$rulesCheckboxes.parent().find(".js-on-the-front").addClass("hidden");this.unlockForm(this.$inputs,this.$submit);fastdom.write(function(){a.$continue.prop("disabled",true);a.$check.prop("disabled",true);a.$submit.prop("disabled",true)});if(this.institution){this.$hidInstitutionName.val(this.institution.N);this.$institutionName.text(this.institution.N);this.$hidInstitutionId.val(this.institution.I)}else{this.$hidInstitutionName.val(this.originalInstName);this.$institutionName.text(this.originalInstName);this.$hidInstitutionId.val("00000000-0000-0000-0000-000000000000")}},submit:function(a){if(a){a.preventDefault()}var c=this;var b=true;c.cards.forEach(function(e){if(e.isValid()===false){b=false;e.enableAndShowValidation()}});var d=c.$rulesCheckboxes.filter("input:not(:checked)").length>0&&!c.skipConfirm;if(d===true&&c.$supportingDocument.isValid()===false){b=false;c.$supportingDocument.enableAndShowValidation()}if(b===true){c.lockForm(c.$inputs,c.$submit);c.cards.forEach(function(e){e.disableClick()});c.cards.forEach(function(e){c.rotateImage(e)});if(d===true){c.$supportingDocument.disableClick();c.rotateImage(c.$supportingDocument)}c.$form.ajaxFormDataSubmit({onComplete:function(f,e){if(!f){c.cards.forEach(function(g){g.enableAndDisplayAnyErrors(e)});c.$supportingDocument.enableAndDisplayAnyErrors(e);c.unlockForm(c.$inputs,c.$submit);return}if(c.videoSupported){c.stopCamera()}bus.publish("analytics track","Verification ID Uploaded",{category:"verification",label:c.$hidInstitutionName.val()});c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/complete")}})}},initCardPhoto:function(f){this.initRotateButton(f);var j=this;var d=f.find(".js-card-image");var e=f.find("input[type=file]");var a=f.find(".field-validation-message");var b=f.find(".card-text");var g=f.find(".js-rotate-button");var h=f.find(".js-take-again-button");var c=f.find(".field-helper");c.addClass("hidden");this.initTakeAgainButton(h,e);var i=false;var k=function(){f.removeClass("-failed");f.removeClass("-disabled");f.removeClass("-success");d.removeAttr("src");d.addClass("hidden");e.removeClass("disable-click");g.addClass("hidden");h.addClass("hidden");b.show();e.val("");i=false};e.on("click",function(l){if(j.videoSupported&&j.$video[0].srcObject!==null){l.preventDefault();j.hideFileUploads();j.$currentImageWrapper=f;j.showCameraView()}});e.on("change",function(){d.attr("data-rotation",0);if(e.val()===""){k()}if(e[0].files&&e[0].files[0]){g.removeClass("hidden");h.removeClass("hidden");i=j.validateAndResizeImage(e[0].files[0],d,e,f,a)}});return{isValid:function(){if(j.videoSupported){if(f.hasClass("js-front-card")){return j.isFrontCardValid}else{if(f.hasClass("js-back-card")){return j.isBackCardValid}else{if(f.hasClass("js-supporting-document")){return j.isSupportingDocumentValid}}}}else{return i}},disableClick:function(){e.addClass("disable-click");g.addClass("hidden");h.addClass("hidden");f.removeClass("-success");f.removeClass("-failed");f.addClass("-disabled")},enableAndDisplayAnyErrors:function(l){if(l.hasOwnProperty(e.attr("name"))){f.addClass("-failed");f.removeClass("-success")}e.removeClass("disable-click");g.removeClass("hidden");h.removeClass("hidden")},enableAndShowValidation:function(){f.addClass("-failed");f.removeClass("-success");e.removeClass("disable-click")},reset:k,wrapper:function(){return f}}},validateAndResizeImage:function(k,d,b,h,g){var j=/^image\/(?:jpeg|png)$/i;var i=this;if(k&&window.FileReader){d.addClass("hidden");bus.publish("loader show");var a=h.find(".card-text");var e=h.find(".js-rotate-button");var f=h.find(".js-take-again-button");var c=h.find(".js-card-image");if(!j.test(k.type)){h.removeClass("-success");h.addClass("-failed");d.removeAttr("src");b.val("");g.addClass("field-validation-error");g.html("<span>"+b.data("file-type-error")+"</span><ins></ins>");a.show();e.addClass("hidden");f.addClass("hidden");return false}if(k.size>9999999){h.removeClass("-success");h.addClass("-failed");d.removeAttr("src");b.val("");g.addClass("field-validation-error");g.html("<span>"+b.data("file-size-error")+"</span><ins></ins>");a.show();e.addClass("hidden");f.addClass("hidden");return false}a.hide();g.removeClass("field-validation-error");i.fileReader.readAsDataURL(k);i.fileReader.onload=function(l){var m=EXIF.remove(i.fileReader.result);d.attr("src",m);setTimeout(function(){i.rotateDisplayImage(h.find(".js-card-image"),0);d.removeClass("hidden");h.removeClass("-failed");h.addClass("-success");c.removeClass("hidden");g.text("")},0)};return true}},initRotateButton:function(a){var c=this;var b=a.find(".js-card-image");a.find(".js-rotate-button").click(function(d){d.preventDefault();var f=parseInt(b[0].getAttribute("data-rotation"));f=f+90>270?0:f+90;c.rotateDisplayImage(b,f)})},initTakeAgainButton:function(b,a){b.click(function(c){c.preventDefault();a[0].click()})},rotateDisplayImage:function(c,e){var d=this;card=d.cards[0];var a=card.wrapper();var b=a.find("canvas")[0];b.toDataURL();c.attr("data-rotation",e);c[0].setAttribute("style","transform: rotate("+e+"deg);");switch(e){case 0:case 180:if(c.height()/c.width()<=190/301){c.css("width","301px");c.css("height","auto");c.css("max-height","unset")}else{if(c.height()/c.width()>190/301){c.css("width","auto");c.css("height","190px")}}break;case 90:case 270:if(c.width()/c.height()>=190/301){c.css("width","190px");c.css("height","auto");c.css("max-height","unset")}else{if(c.width()/c.height()<190/301){c.css("width","auto");c.css("height","301px");c.css("max-height","unset")}}break}},isImageBlank:function(a){var b=this;if(b.$blankCanvas===undefined){b.$blankCanvas=document.createElement("canvas");b.$blankCanvas.width=a.width;b.$blankCanvas.height=a.height;b.$blankCanvas.getContext("2d").clearRect(0,0,a.width,a.height)}return !(a.toDataURL()===b.$blankCanvas.toDataURL())},rotateImage:function(c){var i=this;var a=c.wrapper();var g=a.find(".js-card-image")[0];var b=a.find("canvas")[0];var d=b.getContext("2d");var h=a.find(".file-upload-area")[0];var f;if(a.hasClass("js-front-card")){f=a.find("#hidFrontCardImageData")}else{if(a.hasClass("js-back-card")){f=a.find("#hidBackCardImageData")}else{if(a.hasClass("js-supporting-document")){f=a.find("#hidSupportingDocumentImageData")}}}var j=parseInt(g.getAttribute("data-rotation"));var e;if(i.isImageBlank(b)){return}if(this.$imageResizeEnabled===true){e=ResizeImg(g,this.$maxWidth,this.$maxHeight,j,this.$compressionPercentage)}else{switch(j){case 0:return;case 90:b.setAttribute("height",g.naturalWidth);b.setAttribute("width",g.naturalHeight);d.rotate(j*Math.PI/180);d.drawImage(g,0,-g.naturalHeight);break;case 180:b.setAttribute("height",g.naturalHeight);b.setAttribute("width",g.naturalWidth);d.rotate(j*Math.PI/180);d.drawImage(g,-g.naturalWidth,-g.naturalHeight);break;case 270:b.setAttribute("height",g.naturalWidth);b.setAttribute("width",g.naturalHeight);d.rotate(j*Math.PI/180);d.drawImage(g,-g.naturalWidth,0);break}e=b.toDataURL("image/jpeg",0.8)}i.resetOriginalInputFile($(h));var k=EXIF.remove(e);f.attr("value",k)},resetOriginalInputFile:function(a){a.wrap("<form>").closest("form").get(0).reset();a.unwrap()},hideCameraView:function(){this.$div.find(".c-cameraUpload").addClass("hidden");$("header").removeClass("hidden");$("footer").removeClass("hidden");var b=$("main");b.css("padding","");b.css("background-color","");var c=$("#AP_CardVerify");c.css("padding","");var a=c.find("form");a.css("margin-top","")},showCameraView:function(){this.boundingBoxAttempts=0;this.$video[0].play();this.$div.find(".c-cameraUpload").removeClass("hidden");var c=this;if(c.stage==="supportingDocument"){this.$div.find(".js-docCameraInstructions").removeClass("hidden");this.$div.find(".js-cameraInstructions").addClass("hidden")}else{this.$div.find(".js-docCameraInstructions").addClass("hidden");this.$div.find(".js-cameraInstructions").removeClass("hidden")}$("header").addClass("hidden");$("footer").addClass("hidden");var b=$("main");b.css("padding",0);b.css("background-color","black");var d=$("#AP_CardVerify");d.css("padding",0);var a=d.find("form");a.css("margin-top",0);var e=this.$div.find(".js-cameraTitle");if(this.$currentImageWrapper.hasClass("js-front-card")){e.text(document.querySelector(".js-frontOfCardTerm").innerText)}else{if(this.$currentImageWrapper.hasClass("js-back-card")){e.text(document.querySelector(".js-backOfCardTerm").innerText)}else{if(this.$currentImageWrapper.hasClass("js-supporting-document")){e.text(document.querySelector(".js-supportingDocumentTerm").innerText)}}}this.adjustOrientation();if(this.$currentImageWrapper.hasClass("js-front-card")||this.$currentImageWrapper.hasClass("js-back-card")){this.calculateBoundingBox()}},showFileUpload:function(){this.$div.find(".c-header").removeClass("hidden");this.$div.find(".c-fileUploads").removeClass("hidden");this.cardUploadObserver.observe(this.$backCardArea.find(".js-card-image")[0],{attributes:true});this.cardUploadObserver.observe(this.$frontCardArea.find(".js-card-image")[0],{attributes:true})},hideFileUploads:function(){this.$div.find(".c-header").addClass("hidden");this.$div.find(".c-fileUploads").addClass("hidden")},initCamera:function(){var h=this;var k=document.querySelector(".js-inputVideo");var b=document.querySelector(".js-boundingSvgContainer");var a=0.63;$(window).on("orientationchange",function(){h.adjustOrientation()});k.addEventListener("play",function(){h.adjustOrientation()});h.innerCircle.addEventListener("click",function(){h.takePhoto()});h.outerCircle.addEventListener("click",function(){h.takePhoto()});k.addEventListener("click",function(){h.takePhoto()});b.addEventListener("click",function(){h.takePhoto()});var c={audio:false,video:true};var f={video:{facingMode:{exact:"environment"},width:{ideal:4096},height:{ideal:2160}}};function e(l){h.videoSupported=true;window.stream=l;k.srcObject=l}var g=1;var i=0;function d(l){if(i<=g){if(l.name==="NotAllowedError"){h.videoSupported=false}else{j(c)}}else{h.videoSupported=false}}j(f);h.hideCameraView();function j(l){i+=1;navigator.mediaDevices.getUserMedia(l).then(e).catch(d)}},stopCamera:function(){var a=this.$video[0].srcObject;if(a){a.getVideoTracks().forEach(function(b){b.stop()})}},initMutationDetection:function(){var b=this;var a={attributes:true};var c=function(e,f){e.forEach(function(g){if(g.type=="attributes"&&g.attributeName=="class"&&b.section.classList.contains("hidden")){if(b.videoSupported){b.stopCamera()}b.resetFiles();$(window).off("orientationchange");f.disconnect()}})};var d=new MutationObserver(c);d.observe(b.section,a)},resetFiles:function(){var a=this;this.$form[0].querySelectorAll("input[type=file]").forEach(function(b){a.resetOriginalInputFile($(b))})},adjustOrientation:function(){var c=this.$div.find(".c-fileUploads");if(c.hasClass("hidden")){var b=window.orientation;var d=document.querySelector(".js-rotateScreen");var a=document.querySelector(".c-cameraUpload");if(b!==0){a.classList.add("hidden");d.classList.remove("hidden");if(b===-90||b===270){d.classList.add("mirrored")}else{d.classList.remove("mirrored")}}else{if(b===0){a.classList.remove("hidden");d.classList.add("hidden")}}}},calculateBoundingBox:function(){var e=this;e.boundingBoxAttempts+=1;var b=document.querySelector(".boundingSvg");var g=document.querySelector(".topBox");var a=document.querySelector(".bottomBox");var c=document.querySelector("#card-cutout .cutout");var f;if(e.$video.hasClass("orientRight")){f="orientRight"}else{if(e.$video.hasClass("orientLeft")){f="orientLeft"}else{f=""}}var j;var i;if(f===""){j=parseInt(window.getComputedStyle(e.$video[0]).width);i=Math.ceil(parseFloat(window.getComputedStyle(e.$video[0]).height))+1}else{j=Math.ceil(parseFloat(window.getComputedStyle(e.$video[0]).height))+1;i=parseInt(window.getComputedStyle(e.$video[0]).width)}b.setAttribute("height",i);var h=Math.ceil(j*e.aspectRatio);var d=Math.ceil(i*0.5-h*0.5);if(d>0){g.setAttribute("width",j);g.setAttribute("height",i/2);g.setAttribute("x",0);g.setAttribute("y",0);a.setAttribute("width",j);a.setAttribute("height",i/2);a.setAttribute("x",0);a.setAttribute("y",i/2);c.setAttribute("y",d);c.setAttribute("height",h);e.innerCircle.setAttribute("cx",j*0.5);e.innerCircle.setAttribute("cy",i-0.5*d);e.innerCircle.setAttribute("r",d*(1/8)-2);e.outerCircle.setAttribute("cx",j*0.5);e.outerCircle.setAttribute("cy",i-0.5*d);e.outerCircle.setAttribute("r",d*(1/8))}else{if(e.boundingBoxAttempts<20){setTimeout(function(){e.calculateBoundingBox()},200)}}},takePhoto:function(){this.$video[0].pause();var j=this;var i=document.querySelector(".highres");j.calculateBoundingBox();var h=j.$currentImageWrapper.find(".js-card-image")[0];var g;if(j.$currentImageWrapper.hasClass("js-front-card")){g=j.$currentImageWrapper.find("#hidFrontCardImageData");j.isFrontCardValid=true}else{if(j.$currentImageWrapper.hasClass("js-back-card")){g=j.$currentImageWrapper.find("#hidBackCardImageData");j.isBackCardValid=true}else{if(j.$currentImageWrapper.hasClass("js-supporting-document")){g=j.$currentImageWrapper.find("#hidSupportingDocumentImageData");j.isSupportingDocumentValid=true}}}var k,d,c;if(j.$video.hasClass("orientRight")){k="orientRight"}else{if(j.$video.hasClass("orientLeft")){k="orientLeft"}else{k="";d=j.$video[0].videoWidth;c=j.$video[0].videoHeight}}if(k!==""){d=j.$video[0].videoHeight;c=j.$video[0].videoWidth}var a=d*j.aspectRatio;var b=c*0.5-a*0.5;i.width=d;i.height=a;var e=i.getContext("2d");if(k===""){e.drawImage(j.$video[0],0,b,d,a,0,0,d,a)}else{if(k==="orientLeft"){e.rotate(90*Math.PI/180);e.translate(0,-d);e.drawImage(j.$video[0],b,0,a,d,0,0,a,d)}}if(k==="orientRight"){e.rotate(270*Math.PI/180);e.translate(-a,0);e.drawImage(j.$video[0],b,0,a,d,0,0,a,d)}var f=i.toDataURL("image/jpeg",0.8);h.setAttribute("src",f);h.setAttribute("data-rotation",0);g.attr("value",f);j.$currentImageWrapper.find(".js-rotate-button").removeClass("hidden");j.$currentImageWrapper.find(".js-take-again-button").removeClass("hidden");j.hideCameraView();j.showFileUpload();h.classList.remove("hidden")}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify/complete",{ctor:function(a,b){this.base($("#AP_CardVerify_Complete"),a,b);this.homePath="default";var c=this;this.$div.find(".js-continue").click(function(d){d.preventDefault();if(window.grantHelper.isGrantFlow()){c.bus.publish("account continue-after-support-contact")}else{c.bus.publish("go home")}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify/example",{ctor:function(a,b){this.base($("#AP_CardVerify_Example"),a,b);var c=this;this.$div.find(".js-card-verify-upload").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify",{inst:c.institution,cfiInstName:c.cfiInstName})})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify/next-steps",{ctor:function(a,b){this.base($("#AP_CardVerify_NextSteps"),a,b);var c=this;this.$changeInstUi=this.$div.find(".js-changeInst");this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$noInstEmailTerm=this.$div.find(".noInstEmail");this.$btnAlternative=this.$div.find(".js-alternative");this.$div.find(".js-card-verify-rules").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/rules",{inst:c.institution,cfiInstName:c.cfiInstName})});this.$btnRequest=this.$div.find(".js-old-request").click(function(d){d.preventDefault();c.lockForm($(),c.$btnRequest);$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/classic",type:"post",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},complete:function(e){if(e.status===200){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}else{alert("There was an error requesting assistance. Please try again. If the problem persists please contact our support team.");c.unlockForm($(),c.$btnRequest)}}})});this.$div.find(".js-skip").click(function(d){d.preventDefault();c.bus.publish("account hide")})},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_CardVerify_NextSteps"));this.cfiInstName=b.cfiInstName;if(b.pendingEvent||b.inst){this.institution=b.pendingEvent?b.pendingEvent.inst:b.inst;fastdom.write(function(){a.$institutionName.text(a.institution.N);window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"C");if(a.institution.L){a.$institutionLocation.text(a.institution.L.trim())}else{a.$institutionLocation.hide()}})}else{fastdom.write(function(){a.$changeInstUi.hide();a.$btnAlternative.hide()})}fastdom.write(function(){if(b.noValidInstEmail){a.$noInstEmailTerm.show()}else{a.$noInstEmailTerm.hide()}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify/rules",{ctor:function(a,b){this.base($("#AP_CardVerify_Rules"),a,b);window.bus.subscribe("student changed",function(d){c.requestName=!d.nameSet});var c=this;c.requestName=false;this.$div.find(".js-card-verify-upload").click(function(d){d.preventDefault();if(c.requestName){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/set-member-details",{inst:c.institution,cfiInstName:c.cfiInstName})}else{c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify",{inst:c.institution,cfiInstName:c.cfiInstName})}});this.$div.find(".js-card-verify-example").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/example",{inst:c.institution,cfiInstName:c.cfiInstName})})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/card-verify/set-member-details",{ctor:function(a,b){this.base($("#AP_CardVerify_SetMemberDetails"),a,b);this.$form=this.$div.find("form");this.$submit=this.$form.find("button");var c=this;this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify",{inst:c.institution,cfiInstName:c.cfiInstName});c.unlockForm(c.$inputs,c.$submit)}})})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/confirm-region",{ctor:function(a,b){this.base($("#AP_CFI_ConfirmRegion"),a,b);var c=this;this.$region=this.$div.find(".region");this.$div.find("button.js-change-region").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/change-region",{overwriteUrl:"/account/wayf",})});this.$div.find("button.js-right-region").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/request-institution-name",{institutionEmail:c.institutionEmail,cfiInstName:c.cfiInstName})})},onCountryChanged:function(a){this.base(a);var b=this;fastdom.write(function(){b.$region.text(a.name)})},show:function(a){this.institutionEmail=a.institutionEmail;this.cfiInstName=a.cfiInstName;this.base(a)}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/not-emailed",{ctor:function(a,b){this.base($("#AP_CFI_NotEmailed"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("go home")})},show:function(b){var a=this;fastdom.write(function(){a.$email.text(punycode.toUnicode(b.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/not-emailed/support",{ctor:function(a,b){this.base($("#AP_CFI_NotEmailed_Support"),a,b);var c=this;this.$names=this.$div.find(".names");this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},onStudentChanged:function(b){this.base(b);var a=this;fastdom.write(function(){if(b.nameSet){a.$names.hide()}else{a.$names.show()}})},show:function(a){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var b=a.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(d,c){return !UrlHelper.urlIsSupport(c)}));this.$hidSupportSource.val(b);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/pending",{ctor:function(a,b){this.base($("#AP_CFI_Pending"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})},show:function(b){this.base(b);var a=this;if(b&&b.email){fastdom.write(function(){a.$email.text(punycode.toUnicode(b.email))})}}});pageScripts.register(["/{regionCode}/{cultureCode}/account/cant-find-institution/request-email","/{regionCode}/{cultureCode}/account/cant-find-institution"],{ctor:function(a,b){this.base($("#AP_CFI_RequestEmail"),a,b);var c=this;this.$instEmail=this.$div.find("#AP_CFI_RequestEmail_EmailAddress");this.$instEmailValidation=this.$div.find("#emailAddress_Validation");this.$submit=this.$div.find("button.js-submit-email");this.$noEmail=this.$div.find("button.js-no-email");this.$submit.click(function(d){d.preventDefault();a.publish("analytics track","Institution Retry Submitted",{category:"verification",label:"institution not found",email:c.$instEmail.val()});c.lockForm(c.$inputs,c.$submit);var f=window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/request-email?emailAddress="+encodeURIComponent(c.$instEmail.val());$.ajax({type:"POST",url:f,headers:{"ud-source":window.source,"ud-viewport":window.viewport},error:function(e){c.unlockForm(c.$inputs,c.$submit);c.$instEmail.addClass("input-validation-error").attr("aria-invalid","true");c.$instEmailValidation.addClass("field-validation-error");c.$instEmailValidation.html(e.responseJSON.emailAddress)},success:function(e){c.$instEmail.addClass("input-validation-ok").attr("aria-invalid","false");c.$instEmailValidation.addClass("field-validation-ok");c.unlockForm(c.$inputs,c.$submit);switch(e.result){case"request-name":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/confirm-region",{institutionEmail:c.$instEmail.val(),cfiInstName:c.cfiInstName,});break;case"email-suggestions":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/suggestions",{suggestions:e.suggestions,institutionEmail:c.$instEmail.val(),cfiInstName:c.cfiInstName,mode:"request-email"});break}}})});this.$noEmail.click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/confirm-region",{institutionEmail:"",cfiInstName:c.cfiInstName})})},show:function(a){this.base(a);this.cfiInstName=a.cfiInstName}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/request-institution-name",{ctor:function(a,b){this.base($("#AP_CFI_RequestInstitutionName"),a,b);var c=this;this.$instName=this.$div.find("[name=institutionName]");this.$instNameValidation=this.$div.find("#institutionName_Validation");this.$submit=this.$div.find("button.js-submit-name");this.alwaysRequestDocumentation=!window.featureFlagEnabled("cfi-email-only-enabled");this.$submit.click(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);if(!c.$instName.val().trim()){c.$instName.addClass("input-validation-error").attr("aria-invalid","true");c.$instNameValidation.addClass("field-validation-error");c.unlockForm(c.$inputs,c.$submit);return}var f=window.accountApi+"/account/wayf/search?limit=10&regionShortname="+window.regionCode+"&q="+c.$instName.val().clean();$.ajax({type:"GET",url:f,headers:{"ud-source":window.source,"ud-viewport":window.viewport},error:function(){c.unlockForm(c.$inputs,c.$submit);c.$instName.addClass("input-validation-error").attr("aria-invalid","true");c.$instNameValidation.addClass("field-validation-error")},success:function(e){c.$instName.addClass("input-validation-ok").attr("aria-invalid","false");c.$instNameValidation.addClass("field-validation-ok");c.unlockForm(c.$inputs,c.$submit);if(e.length>0){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/suggestions",{indSuggestions:e,institutionEmail:c.institutionEmail,cfiInstName:c.$instName.val(),mode:"request-name",alwaysRequestDocumentation:c.alwaysRequestDocumentation})}else{if(c.alwaysRequestDocumentation){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/next-steps",{institutionEmail:c.institutionEmail,cfiInstName:c.$instName.val()})}else{window.cfi.submit(c.institutionEmail,c.$instName.val())}}}})})},show:function(a){this.institutionEmail=a.institutionEmail;this.cfiInstName=a.cfiInstName;if(this.cfiInstName){this.$instName.val(this.cfiInstName)}this.base(a)}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/suggestions",{ctor:function(a,b){this.base($("#AP_CFI_Suggestions"),a,b);var c=this;this.$suggestionUl=this.$div.find("ul");this.$suggestionUl.on("click","a",function(h){h.preventDefault();var d=$(this);if(d.hasClass("disabled")){return}var i=d.data("inst");var g=d.data("countryId");var f=d.data("countryCode");c.handleSuggestion(i,g,f)});this.$btnNoneOfThese=this.$div.find('button[name="js-startCard"]').click(function(d){d.preventDefault();if(c.mode==="request-email"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/confirm-region",{institutionEmail:c.institutionEmail,cfiInstName:c.cfiInstName})}else{if(c.noValidInstEmail||c.alwaysRequestDocumentation){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/next-steps",{noValidInstEmail:c.noValidInstEmail,institutionEmail:c.institutionEmail,cfiInstName:c.cfiInstName})}else{if(c.mode==="request-name"){window.cfi.submit(c.institutionEmail,c.cfiInstName)}}}c.lockForm($([]),c.$btnNoneOfThese)});this.$frmChangeRegion=this.$div.find("form");this.$hidCountryId=this.$frmChangeRegion.find('input[name="country"]')},handleSuggestion:function(d,c,b){var e=this;this.logSuggestionChosen(e.cfiInstName,d.I);var a=b!==undefined&&b!==window.countryCode;if(a){e.changeRegion(c,d)}else{e.getFullInstitution(d.I)}},getFullInstitution:function(a){var b=window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/wayf/verification-methods?institutionId="+a+"&userType="+this.student.type;$.ajax({url:b,type:"get",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},success:function(c){var d=window.verificationStrategy.getVerificationMechanism(c,window.accountSettings,false);window.verificationAttempt.handleVerificationAttempt(d,c)}})},buildSuggestions:function(k){var e=$("<div></div>");for(var n in k){var m=JSON.parse(n);var l=m.RegionName;if(!k.hasOwnProperty(n)){continue}var f=$("<h3>"+l+"</h3>");e.append(f);for(var h=0;h<k[n].length;h++){var g=$("<ul></ul>");var b=$("<li></li>");b.attr("data-track","account-cfisuggestions-li"+h);var a=$('<a href="#" class="rightArrow"></a>');var j=k[n][h];a.data("inst",j);a.data("countryId",m.CountryId);a.data("countryCode",m.CountryCode);var d=$('<span class="name"></span>');d.text(j.N);a.append(d);b.append(a);if(j.L){var c=$('<div class="location"></div>');c.text(j.L);b.append(c)}g.append(b);e.append(g)}}return e.children()},buildIndividualSuggestions:function(j){var f=$("<div></div>");for(var g=0;g<j.length;g++){var c=$("<li></li>");c.attr("data-track","account-cfisuggestions-li"+g);var a=$('<a href="#" class="rightArrow"></a>');var h=j[g];a.data("inst",h);var e=$('<span class="name"></span>');e.append(h.N);a.append(e);c.append(a);if(h.B){var b=$('<div class="alias"></div>');b.append(h.B);c.append(b)}if(h.L){var d=$('<div class="location"></div>');d.append(h.L);c.append(d)}f.append(c)}return f.children()},show:function(b){var a=this;this.unlockForm($([]),this.$btnNoneOfThese);this.mode=b.mode;this.cfiInstName=b.cfiInstName;this.institutionEmail=b.institutionEmail;this.alwaysRequestDocumentation=b.alwaysRequestDocumentation;fastdom.write(function(){var c;if(b.suggestions){c=a.buildSuggestions(b.suggestions)}else{if(b.indSuggestions){c=a.buildIndividualSuggestions(b.indSuggestions)}}a.$suggestionUl.empty();a.$suggestionUl.append(c)});this.base()},logSuggestionChosen:function(b,a){$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/suggestions/chosen?typedText="+b+"&selectedInstitution="+a,type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}})},changeRegion:function(a,b){var c=this;this.$hidCountryId.val(a);this.$frmChangeRegion.ajaxSubmit({onComplete:function(f,d){window.actionQueuer.saveAction(["page show","/{regionCode}/{cultureCode}/account/verify",{inst:b}]);c.bus.publish("region changed",d.account.region);c.bus.publish("country changed",d.account.country);c.bus.publish("student changed",d.account.student);var e="/"+window.regionCode+"/"+window.cultureCode+"/account/verify";window.location=e}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/support",{ctor:function(a,b){this.base($("#AP_CFI_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/cant-find-institution/support/contact",{ctor:function(a,b){this.base($("#AP_CFI_Support_Contact"),a,b);var c=this;this.$names=this.$div.find(".names");this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},onStudentChanged:function(b){this.base(b);var a=this;fastdom.write(function(){if(b.nameSet){a.$names.hide()}else{a.$names.show()}})},show:function(b){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base();var a=this;fastdom.defer(function(){if(a.student.nameSet){a.$inputs.eq("2").focus()}else{a.$inputs.eq("0").focus()}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/change-password",{ctor:function(a,b){this.base($("#AP_ChangePassword"),a,b);var c=this;this.$form=this.$div.find("form");this.$inputs=this.$form.find("input");this.$submit=this.$form.find("button");this.inOAuthFlow=false;this.successMessage=this.$div.data("success");this.grantButton=this.$div.data("grant-button-text");this.grantInstructions=this.$div.data("grant-help-text");this.grantTitle=this.$div.data("grant-title-text");this.grantField=this.$div.data("grant-field-text");this.$instructions=this.$div.find(".js-instructions");this.$title=this.$div.find(".title");this.$button=this.$div.find(".js-submit-button");this.$passwordField=this.$div.find("#AP_ChangePassword_txtPassword");this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.ajaxValidateOnFieldBlur();this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(e){if(!e){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("go home");c.bus.publish("toast show",{type:"success",message:c.successMessage});if(c.inGrantFlow){a.publish("page show",UrlHelper.getLocalisedUrlPath("/{regionCode}/{cultureCode}/account/oauth/request-claims"),{replace:true})}c.bus.publish("handle log-in")}})})},show:function(b){var a=this;this.resetInputs(this.$form);this.unlockForm(this.$inputs,this.$submit);this.inGrantFlow=grantHelper.isGrantFlow();fastdom.write(function(){if(b.forcedChange){a.$instructions.show()}else{a.$instructions.hide()}if(a.inGrantFlow){a.$instructions.text(a.grantInstructions);a.$instructions.show();a.$button.text(a.grantButton);a.$title.text(a.grantTitle);a.$passwordField.attr("placeholder",a.grantField)}});this.base()}});pageScripts.register(["/{regionCode}/{cultureCode}/account/change-region","/{regionCode}/{cultureCode}/account/change-country"],{ctor:function(a,b){this.base($("#AP_ChangeRegion"),a,b);this.initChangeRegion();this.initSupportForm();this.$footer=this.$div.find("footer")},initChangeRegion:function(){var b=this;var a=this.$div.find(".flag-link");var c=this.$div.find("#flag-container").data("action-url");a.click(function(d){if(d.currentTarget.dataset.code===window.regionCode){b.bus.publish("page go-back");return}$.ajax({async:true,url:c,data:{Country:d.currentTarget.dataset.id},dataType:"json",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},complete:function(k,j){try{var g=(k.responseText&&k.responseText.length>0)?JSON.parse(k.responseText):null;if(k.status==202||k.status==200){bus.publish("error-bar hide");var f=window.regionCode!==g.account.region.code||window.cultureCode!==g.account.student.culture;b.bus.publish("region changed",g.account.region);b.bus.publish("country changed",g.account.country);b.bus.publish("student changed",g.account.student);var i=b.useEntryUrl?g.entryUrl:b.overwriteUrl;if(b.localiseAndRedirect&&i&&f){b.localiseUrlAndRedirect(i);return}if(b.overwriteUrl&&f){window.location=b.overwriteUrl;return}b.bus.publish("page go-back",{refresh:f,refreshEntryUrl:g.entryUrl})}}catch(h){console&&console.log(h);console&&console.log(h.stack)}}})})},initSupportForm:function(){var a=this;this.$supportForm=this.$div.find(".denied form");this.$supportSubmit=this.$supportForm.find("button");this.$supportInputs=this.$supportForm.find("textarea");this.$supportSubmit.click(function(b){b.preventDefault();a.$supportForm.submit()});this.$supportForm.submit(function(b){b.preventDefault();a.lockForm(a.$supportInputs,a.$supportSubmit);a.$supportForm.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$supportInputs,a.$supportSubmit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(a){this.unlockForm(this.$supportInputs,this.$supportSubmit);this.base();this.overwriteUrl=a.overwriteUrl;this.useEntryUrl=a.useEntryUrl;this.localiseAndRedirect=a.localiseAndRedirect;$(document).ready(function(){setTimeout(function(){var b=$("#region-group-"+window.regionCode).data("header-id");window.location.hash=b},200)})},localiseUrlAndRedirect:function(c){var b=UrlHelper.getUnlocalisedUrlPath(c);var a=UrlHelper.getLocalisedUrlPath(b);window.location=a}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/chsi-duplicate",{ctor:function(a,b){this.base($("#AP_ChsiCode_Duplicate"),a,b);this.$chsiCardVerify=this.$div.find(".js-card-verify");var c=this;this.$chsiCardVerify.click(function(d){d.preventDefault();c.bus.publish("page show","/{regionCode}/{cultureCode}/account/card-verify",{inst:c.institution,action:c.actionValue})})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.actionValue=a.actions;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/chsi-code-entry",{ctor:function(a,b){this.base($("#AP_ChsiCode_Entry"),a,b);this.$form=this.$div.find("form");this.$submit=this.$form.find("button.js-chsi-code-submit");this.$continueButton=this.$form.find("button.js-chsi-code-continue");this.$chsiCodePanel=this.$div.find(".js-chsi-entry");this.$chsiContinuePanel=this.$div.find(".js-chsi-continue");this.$chsiCode="";var c=this;this.$submit.click(function(d){d.preventDefault();c.$form.ajaxFormDataSubmit({onComplete:function(f,e){if(!f){return}if(e.status==="duplicate"){c.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/chsi-duplicate",{inst:c.institution,action:c.actionValue,chsiCode:c.$chsiCode})}if(e.status==="pending"){c.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/chsi-pending",{inst:c.institution,action:c.actionValue,chsiCode:c.$chsiCode})}else{c.$chsiCodePanel.addClass("hidden");c.$chsiContinuePanel.removeClass("hidden");if(e){c.$chsiCode=e.chsiCode}}}})});this.$continueButton.click(function(d){c.$chsiCodePanel.removeClass("hidden");c.$chsiContinuePanel.addClass("hidden");d.preventDefault();c.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/docs",{inst:c.institution,action:c.actionValue,chsiCode:c.$chsiCode})})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.actionValue=a.actions;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/chsi-pending",{ctor:function(a,b){this.base($("#AP_ChsiCode_Pending"),a,b);this.$chsiCardVerify=this.$div.find(".js-pending-cta");var c=this;this.$chsiCardVerify.click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf")})},show:function(a){this.institution=a.inst;this.cfiInstName=a.cfiInstName;this.actionValue=a.actions;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/claim-account/error",{ctor:function(a,b){this.base($("#AP_ClaimAccountError"),a,b);var c=this;this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/reset-password/support",{email:c.email})})},show:function(b){var a=this;fastdom.write(function(){if(b&&b.email){a.email=b.email;a.tryAgainMode="known"}else{a.tryAgainMode="anon"}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/claim-account/expired",{ctor:function(a,b){this.base($("#AP_ClaimAccountExpired"),a,b);var c=this;this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/reset-password/support",{email:c.email})})},show:function(a){if(a&&a.email){this.email=a.email;this.tryAgainMode="known"}else{this.tryAgainMode="anon"}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/claim-account/sent",{ctor:function(a,b){this.base($("#AP_ClaimAccountSent"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password/support")})},show:function(b){var a=this;this.email=b.email;fastdom.write(function(){a.$email.text(punycode.toUnicode(a.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/confirm-region",{ctor:function(a,b){this.base($("#AP_Confirm_Region"),a,b);var c=this;this.$div.find(".js-change-region").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/change-region",{localiseAndRedirect:true,useEntryUrl:c.useEntryUrl,overwriteUrl:c.returnUrl})});this.$div.find(".js-continue-button").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/letter-of-consent",{returnUrl:c.returnUrl})})},show:function(a){this.returnUrl=a.returnUrl;this.useEntryUrl=a.useEntryUrl;this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-challenge/complete",{ctor:function(a,b){this.base($("#AP_EmailChallengeComplete"),a,b);this.message=this.$div.data("message")},show:function(){this.bus.publish("toast show",{type:"success",message:this.message});this.bus.publish("go home")}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify",{ctor:function(a,b){var c=this;this.base($("#AP_EmailVerify"),a,b);this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$instNameInstruction=this.$div.find(".institutionNameInstruction");this.$btnAlternative=this.$div.find("button.js-alternative");this.alreadyInUseTerm=this.$div.data("alreadyInUseTerm");this.duplicateAccountAttemptReported=[];this.verificationFlowV2Enabled=this.$div.data("verification-flow-v2-enabled");this.initForms();this.initPanes();this.$div.find(".js-wayf").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf")});this.$div.find(".js-skip").click(function(d){d.preventDefault();c.bus.publish("account hide")});this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/support/next-steps",{inst:c.institution})});this.$div.find(".js-verify-with-docs").click(function(d){a.publish("analytics track","Document Verification Selected",{category:"verification",label:"email-verify",institutionName:c.institution.N});d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/support/next-steps",{inst:c.institution})})},initPanes:function(){this.panes={};this.panes.$dataEntryForm=this.$div.children(".manual");this.panes.$dataEntryFast=this.$div.children(".fast");this.panes.$loading=this.$div.children(".loading");this.panes.$dontHaveStudentEmail=this.$div.children(".donthavestudentemail")},initForms:function(){var a=this;this.$hidInstitutionIds=this.$div.find("input[name=InstitutionId]");this.$manualForm=this.$div.find(".manual form");this.$instEmail=this.$manualForm.find("[name=PersonalInstitutionEmailAddress]");this.$manualSubmit=this.$manualForm.find("button");this.$manualSubmit.click(function(b){b.preventDefault();a.$manualForm.submit()});this.$hidQueuedPath=this.$div.find("input[name=QueuedPath]");this.$optIn=this.$div.find(".optIn");this.$frmOptIn=this.$optIn.find("form");this.$optInCheckbox=this.$optIn.find("input");this.$hidSubmit=this.$manualForm.find("input[name=Submit]");this.$hidForceInst=this.$manualForm.find("input[name=ForceEmailVerifyInstitution]");this.$notRecognised=this.$manualForm.find(".notRecognised");this.$manualInputs=this.$manualForm.find("input[type=Email]");this.$mxCheckFailureOccurred=this.$div.find("input[name=MxCheckFailureOccurred]");this.emailInvalidDomainErrorMessage=this.$mxCheckFailureOccurred.data("error-message");this.$manualForm.ajaxValidateOnFieldBlur({onComplete:function(c,b){if(!c){if(b.PersonalInstitutionEmailAddress==a.alreadyInUseTerm){a.reportDuplicateAccountAttempt();if(!window.isNativeAppUserAgent()){delete b.PersonalInstitutionEmailAddress}}}}});this.$manualForm.submit(function(b){b.preventDefault();a.lockForm(a.$manualInputs,a.$manualSubmit);a.$manualForm.ajaxSubmit({onComplete:function(d,c){if(!d){a.handleMxCheckFailure(c);if(c.PersonalInstitutionEmailAddress==a.alreadyInUseTerm){a.reportDuplicateAccountAttempt();a.logoutAndRedirectUser()}if(c&&!c.PersonalInstitutionEmailAddress&&c.RequiresConfirmation&&c.RequiresConfirmation.length===1){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/confirm",{email:c.RequiresConfirmation[0],backPage:UrlHelper.getLocalisedUrlPath("/{regionCode}/{cultureCode}/account/email-verify")})}else{a.unlockForm(a.$manualInputs,a.$manualSubmit)}return}if(c.account){a.bus.publish("region changed",c.account.region);a.bus.publish("country changed",c.account.country);a.bus.publish("student changed",c.account.student);delete c.account}if(c.inst&&c.supported==="S"){bus.publish("analytics track","Verification Email Sent",{category:"verification",label:c.inst.N})}a.showSent(c)}})});this.$fastForm=this.$div.find(".fast form");this.$fastEmail=this.$div.find(".fast .email");this.$fastSubmit=this.$fastForm.find("button");this.$fastSubmit.click(function(b){b.preventDefault();a.$fastForm.submit()});this.$fastForm.submit(function(b){b.preventDefault();a.lockForm(null,a.$fastSubmit);a.$fastForm.ajaxSubmit({onComplete:function(d,c){if(!d){if(c.PersonalInstitutionEmailAddress==a.alreadyInUseTerm){a.reportDuplicateAccountAttempt();a.logoutAndRedirectUser()}}if(c.account){a.bus.publish("region changed",c.account.region);a.bus.publish("country changed",c.account.country);a.bus.publish("student changed",c.account.student);delete c.account}a.showSent(c)}})})},setRecognised:function(a){this.$hidSubmit.val(a)},setForceInst:function(a){this.$hidForceInst.val(a)},showSent:function(a){var b=this;if(a.supported==="S"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-supported",{inst:a.inst,email:a.email,verifyEmail:a.verifyEmail,showInbound:a.showInbound})}else{if(a.supported==="SS"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-starting-support",{inst:a.inst,email:a.email})}else{if(a.supported==="MC"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/must-be-on-campus",{inst:a.inst})}else{if(a.supported==="BL"){b.setForceInst(false);this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/blacklist",{inst:b.institution,email:a.email,instName:b.institution.N})}else{if(a.supported==="MX"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/invalid",{email:a.email,instName:b.institution.N})}else{if(a.supported==="UN"){b.bus.publish("page show","/{regionCode}/{cultureCode}/account/unsupported-institution",{inst:b.institution})}else{if(a.supported==="SU"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/suggestions",{suggestions:a.suggestions,email:a.email,noneOfThese:{url:"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify",options:{autoSubmit:true,forceInst:true,email:a.email}}})}else{if(a.supported==="V"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");this.bus.subscribeOnce("student changed",function(){b.bus.publish("account verified",a.inst);b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success")});this.bus.publish("account settings load")}else{if(a.supported==="ATD"){window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:a.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied",{verifiedAccountEmail:a.verifiedAccountEmail})}else{if(a.supported==="ATDCS"){window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:a.verifiedAccountEmail,institutionEmail:this.$instEmail.val()});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied/contact-support",{verifiedAccountEmail:a.verifiedAccountEmail,institutionEmail:this.$instEmail.val()})}else{if(a.supported==="ES"){this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error")}else{this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-unrecognised",{inst:a.inst,email:a.email})}}}}}}}}}}}},checkFastEmailVerificationPossible:function(){var a=window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/fast";return new Promise(function(b){$.ajax({url:a,type:"get",timeout:10000,headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},success:function(c){b(c.canFastEmailVerify)},error:function(){b(false)}})})},onStudentChanged:function(b){this.base(b);var a=this;fastdom.write(function(){if(a.student&&a.student.institutionEmail){a.$fastEmail.text(punycode.toUnicode(a.student.institutionEmail))}})},show:function(c){var b=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_EmailVerify"));if(c.inst){this.institution=c.inst}this.$hidInstitutionIds.val(this.institution.I);this.initInstitutionDataTracks();this.unlockForm(this.$manualInputs,this.$manualSubmit);this.unlockForm(null,this.$fastSubmit);this.setRecognised(false);this.optInVisible=this.student.status!=="Registered"&&!this.student.emailOptIn&&!this.verificationFlowV2Enabled;this.$hidQueuedPath.val(c.queuedAuthedRequest?c.queuedAuthedRequest.url:c.homePath);fastdom.write(function(){b.$institutionName.text(b.institution.N);if(b.institution.L){b.$institutionLocation.text(b.institution.L)}else{b.$institutionLocation.text("")}b.$instNameInstruction.html("<strong>"+punycode.toUnicode(b.institution.N)+"</strong>");window.DomHelper.setupTAMButton(b.$btnAlternative,b.institution,"E");if(b.optInVisible){b.$optIn.show()}else{b.$optIn.hide()}});var a=Promise.resolve(false);fastdom.write(function(){b.panes.$loading.show();b.panes.$dataEntryFast.hide();b.panes.$dataEntryForm.hide();b.panes.$dontHaveStudentEmail.hide()});if((c.reverifying&&this.student.institutionEmail)||c.fast){a=this.checkFastEmailVerificationPossible()}a.then(function(d){if(d){fastdom.write(function(){if(c.testStudentEmail){b.$fastEmail.text(c.testStudentEmail)}b.panes.$loading.hide();b.panes.$dataEntryFast.show()})}else{fastdom.write(function(){b.$notRecognised.hide();b.panes.$loading.hide();b.panes.$dataEntryForm.show()});if(c.autoSubmit&&c.navigationMode==="push"){if(c.email){b.$instEmail.val(c.email)}b.setRecognised(true);b.setForceInst(c.forceInst);b.$manualForm.submit()}else{b.resetInputs(b.$manualForm);b.setForceInst(false);fastdom.defer(function(){b.$instEmail.focus()})}}});if(this.verificationFlowV2Enabled){fastdom.write(function(){b.panes.$dontHaveStudentEmail.show()})}this.initInstitutionDataTracks();this.$mxCheckFailureOccurred.val(false);this.base()},initInstitutionDataTracks:function(){var b=this.$div.find(".js-track-inst");for(var c=0;c<b.length;c++){var a=$(b[c]);a.attr("data-track",a.data("track-prefix")+this.institution.I)}},handleMxCheckFailure:function(a){if(!a.PersonalInstitutionEmailAddress){return}if(a.PersonalInstitutionEmailAddress.indexOf(this.emailInvalidDomainErrorMessage)<0){return}if(this.$mxCheckFailureOccurred.val()==="true"){return}this.$mxCheckFailureOccurred.val(true)},reportDuplicateAccountAttempt:function(){var a=this.$instEmail.val();if(this.duplicateAccountAttemptReported[a]){return}$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/duplicate-account-attempt/Email?email="+a,type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}});this.duplicateAccountAttemptReported[a]=true},logoutAndRedirectUser:function(){if(!window.isNativeAppUserAgent()){var a=this.$instEmail.val();window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:a,alreadyRegistered:true}]);window.bus.publish("account log-out",true)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/bad-link",{ctor:function(a,b){this.base($("#AP_EmailVerifyBadLink"),a,b);var c=this;this.$div.find(".js-try-again").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verify",{skipPendingEventCheck:true})})}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify-bad-link/support",{ctor:function(a,b){this.base($("#AP_EmailVerifyBadLink_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent",{email:a.$txtEmail.val()})}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);if(b&&b.email){a.$txtEmail.val(punycode.toUnicode(b.email))}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/complete-starting-support",{ctor:function(a,b){this.base($("#AP_EmailVerifyCompleteStartingSupport"),a,b);var c=this;this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$alternative=this.$div.find(".alternative");this.$btnAlternative=this.$div.find("button.js-alternative");this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})},show:function(b){var a=this;this.institution=b.inst;fastdom.write(function(){a.$institutionName.text(b.inst.N);if(b.inst.L){a.$institutionLocation.text("("+a.institution.L+")")}else{a.$institutionLocation.text("")}window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"E")});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/complete-supported",{ctor:function(a,b){this.base($("#AP_EmailVerifyCompleteSupported"),a,b);var c=this;this.$currentTopPanelState=0;this.$currentBottomPanelState=0;this.$checkingStatus=this.$div.find(".checkingStatus");this.webSocketUrl=this.$div.data("websocketurl");this.$notReceivedThisEmailLink=this.$div.find(".notReceivedThisEmailLink");this.$buttons=this.$div.find(".CTAbuttons");this.$notReceivedEmailCTA=this.$div.find(".notReceivedEmailCTA");this.timerIterationCount=0;this.$intervalHandle;this.$inboundInstructions=this.$div.find(".inboundInstructions");this.$email=this.$div.find(".email");this.$verifyEmail=this.$div.find("input.js-verifyEmail");this.$verifyEmail.readonly();this.$emailCopiedSuccess=this.$div.find(".js-copied");this.$emailCopiedSuccess.click(function(){window.clearTimeout(c.copiedSuccessTimeout);fastdom.write(function(){c.$emailCopiedSuccess.removeClass("visible")})});this.$btnAlternative=this.$div.find("button.js-alternative");this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")});this.$div.find("button.js-copy").click(function(d){c.copyEmail();d.preventDefault()});this.$div.find("button.js-checkStatus").click(function(d){c.setTopPanelState(0);d.preventDefault()});this.$div.find(".js-notReceivedEmailPrompt").click(function(d){c.setBottomPanelState(2);d.preventDefault()});this.$div.find(".js-verifyLater").click(function(d){d.preventDefault();c.bus.publish("account continue-after-verify")})},show:function(c){var b=this;this.pendingEventExists=c.pendingEvent!==undefined;this.institution=!!c.inst?c.inst:c.pendingEvent.inst;var a=!!c.email?c.email:c.pendingEvent.email;var d=!!c.verifyEmail?c.verifyEmail:c.pendingEvent.inboundEmail;fastdom.write(function(){b.$btnAlternative.hide();if(b.institution){window.DomHelper.setupTAMButton(b.$btnAlternative,b.institution,"E")}b.$email.text(punycode.toUnicode(a));b.$verifyEmail.val(punycode.toUnicode(d));if(c.showInbound===false){b.$inboundInstructions.hide()}else{b.$inboundInstructions.show()}b.$buttons.hide();b.startEnvelope();b.setTopPanelState(!b.pendingEventExists?0:2);b.setBottomPanelState(!b.pendingEventExists?0:1)});this.base()},startEnvelope:function(){this.$div.find(".flip").addClass("open");this.$div.find(".letter").addClass("letterOpen");this.$div.find(".text").addClass("textOpen")},startTimer:function(){this.timerIterationCount+=1;this.clearTimer();if(this.pendingEventExists||this.timerIterationCount>1){d()}window.websocketVerify.connect(this.webSocketUrl+"?token="+this.student.id,this.onReturnWrapped(this),this.wsErrorCallback);var e=this;var b=e.$div.data("frequency");var a=e.$div.data("duration");var l=e.$div.data("timetilemailprompt");var k=e.$div.data("timetilchancetoexit");var i=new Date().getTime();var j=i+f(a);var g=i+f(k);var h=i+f(l);e.$intervalHandle=setInterval(function(){var m=new Date().getTime();if(m>j||e.$div.hasClass("hidden")){e.clearTimer();return}if(m>h&&e.$currentTopPanelState===0){e.setTopPanelState(1)}if(m>g&&e.$currentTopPanelState===1){e.setTopPanelState(2)}},f(b));function f(m){return m*1000}function d(){$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/attempt-state",headers:{"ud-source":window.source,"ud-viewport":window.viewport},success:function(m){if(!m.Complete){return}c()},error:function(){c()}})}function c(){$.ajax({url:window.accountStateDataApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/state-data",headers:{"ud-source":window.source,"ud-viewport":window.viewport},success:function(m){if(m.student.status==="Verified"&&!$("#AP_EmailVerifyCompleteSupported").hasClass("hidden")){e.onVerified()}},error:function(){}})}},clearTimer:function(){clearInterval(this.$intervalHandle);window.websocketVerify.close()},onVerified:function(){this.clearTimer();var a=this;this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");this.bus.subscribeOnce("student changed",function(){a.bus.publish("account verified",a.institution);a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success")});this.bus.publish("account settings load")},onReturnWrapped:function(a){return function(b){if(b.status==="Verified"&&!$("#AP_EmailVerifyCompleteSupported").hasClass("hidden")){a.onVerified()}}},wsErrorCallback:function(){$.ajax({url:window.accountApi+"/account/websocket-client-error/email",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}})},setTopPanelState:function(a){switch(a){case 0:this.$checkingStatus.show();this.$buttons.hide();this.startTimer();break;case 1:this.$checkingStatus.show();this.setBottomPanelState(1);break;case 2:this.$checkingStatus.hide();this.$buttons.show();this.clearTimer();break}this.$currentTopPanelState=a},setBottomPanelState:function(a){switch(a){case 0:this.$notReceivedThisEmailLink.hide();this.$notReceivedEmailCTA.hide();break;case 1:if(this.$currentBottomPanelState>0){return}this.$notReceivedThisEmailLink.show();this.$notReceivedEmailCTA.hide();break;case 2:this.$notReceivedThisEmailLink.hide();this.$notReceivedEmailCTA.show();break}this.$currentBottomPanelState=a},copySupported:function(){return !!document.queryCommandSupported&&!!document.queryCommandSupported("copy")},copyEmail:function(){var b=this;var c=false;try{this.$verifyEmail[0].focus();this.$verifyEmail[0].setSelectionRange(0,this.$verifyEmail.val().length);c=document.execCommand("copy");window.getSelection().removeAllRanges();this.$div.focus()}catch(a){}if(c){fastdom.write(function(){b.$emailCopiedSuccess.addClass("visible")});this.copiedSuccessTimeout=window.setTimeout(function(){fastdom.write(function(){b.$emailCopiedSuccess.removeClass("visible")})},3000)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify-complete-supported/support",{ctor:function(a,b){this.base($("#AP_EmailVerifyCompleteSupported_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/complete-unrecognised",{ctor:function(a,b){this.base($("#AP_EmailVerifyCompleteUnrecognised"),a,b);var c=this;this.$email=this.$div.find(".email");this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$alternative=this.$div.find(".alternative");this.$btnAlternative=this.$div.find("button.js-alternative");this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})},show:function(b){var a=this;this.institution=b.inst;fastdom.write(function(){a.$institutionName.text(b.inst.N);if(b.email){a.$email.text(punycode.toUnicode(b.email))}else{a.$email.text("it")}if(b.inst.L){a.$institutionLocation.text("("+a.institution.L+")")}else{a.$institutionLocation.text("")}window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"E")});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/confirm",{ctor:function(a,b){this.base($("#AP_EmailVerifyConfirm"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find(".js-manual").click(function(d){d.preventDefault();c.bus.publish("page show",c.backPage,{inst:c.inst})});this.$div.find("button.js-submit").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify",{autoSubmit:true,email:c.email,inst:c.inst})})},show:function(b){var a=this;this.email=b.email;this.inst=b.inst;this.backPage=b.backPage;fastdom.write(function(){a.$email.text(punycode.toUnicode(b.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/out-of-date",{ctor:function(a,b){this.base($("#AP_EmailVerifyOutOfDate"),a,b);var c=this;this.$requestNewLink=this.$div.find("button.js-send-new");this.$requestNewLink.click(function(d){d.preventDefault();$.ajax({type:"post",url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/request-new-email-link",data:{verificationId:c.verificationId},headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},complete:function(h,g){try{if(h.status==200){var e=JSON.parse(h.responseText||"")||{};if(e.supported=="S"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-supported",{inst:e.institution,email:e.email,verifyEmail:e.verifyEmail,showInbound:e.showInbound})}else{if(e.supported=="SS"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-starting-support",{inst:e.institution,email:e.email})}else{if(e.supported==="V"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");c.bus.subscribeOnce("student changed",function(){c.bus.publish("account verified",e.institution);c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success")});c.bus.publish("account settings load")}else{c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-unrecognised",{inst:e.institution,email:e.email})}}}}else{alert("Error sending email")}}catch(f){console&&console.log(f);console&&console.log(f.message);console&&console.log(f.stack)}}})});this.$tryAgain=this.$div.find("button.js-try-again");this.$tryAgain.click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verify")})},show:function(b){var a=this;this.verificationId=b.verificationId;fastdom.write(function(){if(a.verificationId){a.$requestNewLink.show();a.$tryAgain.hide()}else{a.$requestNewLink.hide();a.$tryAgain.show()}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/suggestions",{showTitle:true,ctor:function(a){this.base($("#AP_EmailVerify_Suggestions"),a);var b=this;this.$suggestionsEmail=this.$div.find(".suggestionsEmail");this.$suggestionUl=this.$div.find("ul");this.$suggestionUl.on("click","a",function(d){d.preventDefault();var c=$(this);if(c.hasClass("disabled")){return}var f=c.data("inst");b.handleSuggestion(f)});this.$btnSuggestionsSubmit=this.$div.find("button.js-none-of-these").click(function(c){c.preventDefault();b.logNoneOfTheseChosen();b.bus.publish("page show",b.noneOfThese.url,b.noneOfThese.options)});this.$btnSuggestionsSubmit=this.$div.find("button.js-back").click(function(c){c.preventDefault();b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify")})},handleSuggestion:function(a){this.logSuggestionChosen();this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify",{inst:a,autoSubmit:true,forceInst:true,email:this.email})},buildSuggestions:function(h){var e=$("<ul></ul>");for(var f=0;f<h.length;f++){var g=h[f];var b=$("<li></li>");b.attr("data-track","account-emailverifysuggestions-li"+f);var a=$('<a href="#" class="rightArrow"></a>');a.data("inst",g);var d=$('<span class="name"></span>');d.text(g.N);a.append(d);b.append(a);if(g.L){var c=$('<div class="location"></div>');c.text(g.L);b.append(c)}e.append(b)}return e.children()},show:function(b){var a=this;this.unlockForm($([]),this.$btnSuggestionsSubmit);this.email=b.email;this.noneOfThese=b.noneOfThese;fastdom.write(function(){var c=a.buildSuggestions(b.suggestions);a.$suggestionUl.empty();a.$suggestionUl.append(c);if(b.email){a.$suggestionsEmail.text(punycode.toUnicode(b.email))}});this.base()},logChoice:function(a){$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/log-suggestion-action",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},data:{chosen:a}})},logSuggestionChosen:function(){this.logChoice(true)},logNoneOfTheseChosen:function(){this.logChoice(false)}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/docs",{showTitle:true,ctor:function(a,b){this.base($("#AP_EmailVerify_Support_Docs"),a,b);var c=this;this.isMobile={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)||navigator.userAgent.match(/WPDesktop/i)},any:function(){return(c.isMobile.Android()||c.isMobile.BlackBerry()||c.isMobile.iOS()||c.isMobile.Opera()||c.isMobile.Windows())}};this.videoSupported=false;if(this.isMobile.any()&&window.source!=="app"){this.videoSupported="mediaDevices" in navigator}else{this.videoSupported=false}this.fileReader=new FileReader();this.$hidInstitutionName=this.$div.find(".js-docs-inst-name");this.$hidInstitutionId=this.$div.find(".js-docs-inst-id");this.$hidChsiCode=this.$div.find(".js-docs-chsi-code");this.$message=this.$div.find(".js-docs-message");this.$video=this.$div.find(".js-docsInputVideo");this.currentVideoWidth;this.innerCircle=this.$div.find("circle.innerCircle")[0];this.outerCircle=this.$div.find("circle.outerCircle")[0];this.isSupportingDocumentValid=false;this.aspectRatio=1;this.boundingBoxAttempts=0;this.$supportingDoc=this.initDocPhoto(this.$div.find(".js-support-doc"));this.$blankCanvas;this.section=document.querySelector("#AP_EmailVerify_Support_Docs");this.$form=this.$div.find("form");this.$submit=this.$form.find("button.js-request");this.$inputs=this.$form.find("input, textarea");this.$form.ajaxValidateOnFieldBlur();this.$btnRequest=this.$div.find(".js-request").click(function(d){c.submit(d)});this.$uploadArea=this.$div.find(".js-upload");this.$imageUploadEnabled=this.$div.data("image-resizing-enabled");this.$maxWidth=this.$div.data("max-width");this.$maxHeight=this.$div.data("max-height");this.$compressionPercentage=this.$div.data("compression-percentage");this.$div.find(".js-skip").click(function(d){d.preventDefault();c.bus.publish("account hide")});c.uploadObserver=new MutationObserver(function(d,e){d.forEach(function(f){if(f.type==="attributes"&&c.$supportingDoc.isValid()){c.$submit.attr("disabled",false);e.disconnect()}})});this.optionsAction;this.InstitutionName;this.InstitutionId},show:function(a){this.reset();if(a.inst){this.institution=a.inst;this.$hidInstitutionName.val(this.institution.N);this.$hidInstitutionId.val(this.institution.I)}if(a.action){this.optionsAction=a.action;this.$form.find(".js-userSelectedAction").val(this.optionsAction)}if(a.chsiCode){this.$hidChsiCode.val(a.chsiCode)}this.base();this.$message.val("Supporting Docs Provided")},reset:function(){var a=this;a.initMutationDetection();this.$supportingDoc.reset();this.resetInputs(this.$form);this.$form.find("input[type=hidden]").each(function(){var b=$(this);b.val("")});this.$form.find("img").each(function(){$(this)[0].removeAttribute("data-rotation")});a.hideCameraView();a.showFileUpload();if(a.videoSupported){a.initCamera()}a.$uploadArea.removeClass("hidden");this.unlockForm(this.$inputs,this.$submit);fastdom.write(function(){a.$submit.prop("disabled",true)});if(this.institution){this.$hidInstitutionName.val(this.institution.N);this.$hidInstitutionId.val(this.institution.I)}this.$form.find(".js-userSelectedAction").val(this.optionsAction);this.$message.val("Supporting Document Provided")},submit:function(a){if(a){a.preventDefault()}var c=this;var b=true;if(c.$supportingDoc.isValid()===false){b=false;c.$supportingDoc.enableAndShowValidation()}if(b===true){c.lockForm(c.$inputs,c.$submit);c.$supportingDoc.disableClick();c.rotateImage(c.$supportingDoc);if(!c.$hidChsiCode.val()){this.$hidChsiCode.prop("disabled",true)}c.$form.ajaxFormDataSubmit({onComplete:function(e,d){if(!e){c.$supportingDoc.enableAndDisplayAnyErrors(d);c.unlockForm(c.$inputs,c.$submit);return}if(c.videoSupported){c.stopCamera()}bus.publish("analytics track","Verification Docs Uploaded",{category:"verification",label:c.$hidInstitutionName.val()});c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/support/docs/complete")}})}},initDocPhoto:function(f){this.initRotateButton(f);var j=this;var d=f.find(".js-doc-image");var e=f.find("input[type=file]");var a=f.find(".field-validation-message");var b=f.find(".doc-text");var g=f.find(".js-rotate-button");var h=f.find(".js-take-again-button");var c=f.find(".field-helper");c.addClass("hidden");this.initTakeAgainButton(h,e);var i=false;var k=function(){f.removeClass("-failed");f.removeClass("-disabled");f.removeClass("-success");d.removeAttr("src");d.addClass("hidden");e.removeClass("disable-click");g.addClass("hidden");h.addClass("hidden");b.show();e.val("");i=false};e.on("click",function(l){if(j.videoSupported&&j.$video[0].srcObject!==null){l.preventDefault();j.hideFileUploads();j.$currentImageWrapper=f;j.showCameraView()}});e.on("change",function(){d.attr("data-rotation",0);if(e.val()===""){k()}if(e[0].files&&e[0].files[0]){g.removeClass("hidden");h.removeClass("hidden");i=j.validateAndResizeImage(e[0].files[0],d,e,f,a)}});return{isValid:function(){if(j.videoSupported){if(f.hasClass("js-support-doc")){return j.isSupportingDocumentValid}}else{return i}},disableClick:function(){e.addClass("disable-click");g.addClass("hidden");h.addClass("hidden");f.removeClass("-success");f.removeClass("-failed");f.addClass("-disabled")},enableAndDisplayAnyErrors:function(l){if(l.hasOwnProperty(e.attr("name"))){f.addClass("-failed");f.removeClass("-success")}e.removeClass("disable-click");g.removeClass("hidden");h.removeClass("hidden")},enableAndShowValidation:function(){f.addClass("-failed");f.removeClass("-success");e.removeClass("disable-click")},reset:k,wrapper:function(){return f}}},validateAndResizeImage:function(k,d,b,h,g){var j=/^image\/(?:jpeg|png)$/i;var i=this;if(k&&window.FileReader){d.addClass("hidden");bus.publish("loader show");var a=h.find(".doc-text");var e=h.find(".js-rotate-button");var f=h.find(".js-take-again-button");var c=h.find(".js-doc-image");if(!j.test(k.type)){h.removeClass("-success");h.addClass("-failed");d.removeAttr("src");b.val("");g.addClass("field-validation-error");g.html("<span>"+b.data("file-type-error")+"</span><ins></ins>");a.show();e.addClass("hidden");f.addClass("hidden");return false}if(k.size>9999999){h.removeClass("-success");h.addClass("-failed");d.removeAttr("src");b.val("");g.addClass("field-validation-error");g.html("<span>"+b.data("file-size-error")+"</span><ins></ins>");a.show();e.addClass("hidden");f.addClass("hidden");return false}a.hide();g.removeClass("field-validation-error");i.fileReader.readAsDataURL(k);i.fileReader.onload=function(l){var m=EXIF.remove(i.fileReader.result);d.attr("src",m);setTimeout(function(){i.rotateDisplayImage(h.find(".js-doc-image"),0);d.removeClass("hidden");h.removeClass("-failed");h.addClass("-success");c.removeClass("hidden");g.text("")},0)};return true}},initRotateButton:function(a){var c=this;var b=a.find(".js-doc-image");a.find(".js-rotate-button").click(function(d){d.preventDefault();var f=parseInt(b[0].getAttribute("data-rotation"));f=f+90>270?0:f+90;c.rotateDisplayImage(b,f)})},initTakeAgainButton:function(b,a){b.click(function(c){c.preventDefault();a[0].click()})},rotateDisplayImage:function(c,f){var e=this;var d=this.$supportingDoc;var a=d.wrapper();var b=a.find("canvas")[0];b.toDataURL();c.attr("data-rotation",f);c[0].setAttribute("style","transform: rotate("+f+"deg);");switch(f){case 0:case 180:if(c.height()/c.width()<=190/301){c.css("width","301px");c.css("height","auto");c.css("max-height","unset")}else{if(c.height()/c.width()>190/301){c.css("width","auto");c.css("height","190px")}}break;case 90:case 270:if(c.width()/c.height()>=190/301){c.css("width","190px");c.css("height","auto");c.css("max-height","unset")}else{if(c.width()/c.height()<190/301){c.css("width","auto");c.css("height","301px");c.css("max-height","unset")}}break}},isImageBlank:function(a){var b=this;if(b.$blankCanvas===undefined){b.$blankCanvas=document.createElement("canvas");b.$blankCanvas.width=a.width;b.$blankCanvas.height=a.height;b.$blankCanvas.getContext("2d").clearRect(0,0,a.width,a.height)}return !(a.toDataURL()===b.$blankCanvas.toDataURL())},rotateImage:function(f){var h=this;var a=f.wrapper();var e=a.find(".js-doc-image")[0];var b=a.find("canvas")[0];var g=a.find(".file-upload-area")[0];var c=b.getContext("2d");var d;if(a.hasClass("js-support-doc")){d=a.find(".sdSupportingDocumentImageData")}var i=parseInt(e.getAttribute("data-rotation"));if(h.isImageBlank(b)){return}if(this.$imageUploadEnabled===true){dataUrl=ResizeImg(e,this.$maxWidth,this.$maxHeight,i,this.$compressionPercentage)}else{switch(i){case 0:return;case 90:b.setAttribute("height",e.naturalWidth);b.setAttribute("width",e.naturalHeight);c.rotate(i*Math.PI/180);c.drawImage(e,0,-e.naturalHeight);break;case 180:b.setAttribute("height",e.naturalHeight);b.setAttribute("width",e.naturalWidth);c.rotate(i*Math.PI/180);c.drawImage(e,-e.naturalWidth,-e.naturalHeight);break;case 270:b.setAttribute("height",e.naturalWidth);b.setAttribute("width",e.naturalHeight);c.rotate(i*Math.PI/180);c.drawImage(e,-e.naturalWidth,0);break}dataUrl=b.toDataURL("image/jpeg",0.8)}var j=EXIF.remove(dataUrl);d.attr("value",j)},hideCameraView:function(){this.$div.find(".c-cameraUpload").addClass("hidden");$("header").removeClass("hidden");$("footer").removeClass("hidden");var b=$("main");b.css("padding","");b.css("background-color","");var c=$("#AP_EmailVerify_Support_Docs");c.css("padding","");var a=c.find("form");a.css("margin-top","")},showCameraView:function(){this.boundingBoxAttempts=0;this.$video[0].play();this.$div.find(".c-cameraUpload").removeClass("hidden");$("header").addClass("hidden");$("footer").addClass("hidden");var b=$("main");b.css("padding",0);b.css("background-color","black");var c=$("#AP_EmailVerify_Support_Docs");c.css("padding",0);var a=c.find("form");a.css("margin-top",0);var d=this.$div.find(".js-cameraTitle");if(this.$currentImageWrapper.hasClass("js-support-doc")){d.text(document.querySelector(".js-supportDocTerm").innerText)}this.adjustOrientation();this.calculateBoundingBox()},showFileUpload:function(){this.$div.find(".c-header").removeClass("hidden");this.$div.find(".c-fileUploads").removeClass("hidden");this.uploadObserver.observe(this.$div.find(".js-support-doc .js-doc-image")[0],{attributes:true})},hideFileUploads:function(){this.$div.find(".c-header").addClass("hidden");this.$div.find(".c-fileUploads").addClass("hidden")},initCamera:function(){var h=this;var k=document.querySelector(".js-docsInputVideo");var b=document.querySelector(".js-docsBoundingSvgContainer");var a=0.63;$(window).on("orientationchange",function(){h.adjustOrientation()});k.addEventListener("play",function(){h.adjustOrientation()});h.innerCircle.addEventListener("click",function(){h.takePhoto()});h.outerCircle.addEventListener("click",function(){h.takePhoto()});k.addEventListener("click",function(){h.takePhoto()});b.addEventListener("click",function(){h.takePhoto()});var c={audio:false,video:true};var f={video:{facingMode:{exact:"environment"},width:{ideal:4096},height:{ideal:2160}}};function e(l){h.videoSupported=true;window.stream=l;k.srcObject=l}var g=1;var i=0;function d(l){if(i<=g){if(l.name==="NotAllowedError"){h.videoSupported=false}else{j(c)}}else{h.videoSupported=false}}j(f);h.hideCameraView();function j(l){i+=1;navigator.mediaDevices.getUserMedia(l).then(e).catch(d)}},stopCamera:function(){var a=this.$video[0].srcObject;if(a){a.getVideoTracks().forEach(function(b){b.stop()})}},initMutationDetection:function(){var b=this;var a={attributes:true};var c=function(e,f){e.forEach(function(g){if(g.type=="attributes"&&g.attributeName=="class"&&b.section.classList.contains("hidden")){if(b.videoSupported){b.stopCamera()}$(window).off("orientationchange");f.disconnect()}})};var d=new MutationObserver(c);d.observe(b.section,a)},adjustOrientation:function(){var c=this.$div.find(".c-fileUploads");if(c.hasClass("hidden")){var b=window.orientation;var d=document.querySelector(".js-rotateScreen");var a=document.querySelector(".c-cameraUpload");if(b!==0){a.classList.add("hidden");d.classList.remove("hidden");if(b===-90||b===270){d.classList.add("mirrored")}else{d.classList.remove("mirrored")}}else{if(b===0){a.classList.remove("hidden");d.classList.add("hidden")}}}},calculateBoundingBox:function(){var e=this;e.boundingBoxAttempts+=1;var b=document.querySelector(".boundingSvg");var g=document.querySelector(".topBox");var a=document.querySelector(".bottomBox");var d=document.querySelector("#doc-cutout .cutout");var f;if(e.$video.hasClass("orientRight")){f="orientRight"}else{if(e.$video.hasClass("orientLeft")){f="orientLeft"}else{f=""}}var j;var i;if(f===""){j=parseInt(window.getComputedStyle(e.$video[0]).width);i=Math.ceil(parseFloat(window.getComputedStyle(e.$video[0]).height))+1}else{j=Math.ceil(parseFloat(window.getComputedStyle(e.$video[0]).height))+1;i=parseInt(window.getComputedStyle(e.$video[0]).width)}b.setAttribute("height",i);var h=Math.ceil(j*e.aspectRatio);var c=Math.ceil(i*0.5-h*0.5);if(c>0){g.setAttribute("width",j);g.setAttribute("height",i/2);g.setAttribute("x",0);g.setAttribute("y",0);a.setAttribute("width",j);a.setAttribute("height",i/2);a.setAttribute("x",0);a.setAttribute("y",i/2);d.setAttribute("y",c);d.setAttribute("height",h);e.innerCircle.setAttribute("cx",j*0.5);e.innerCircle.setAttribute("cy",i-0.5*c);e.innerCircle.setAttribute("r",c*(1/8)-2);e.outerCircle.setAttribute("cx",j*0.5);e.outerCircle.setAttribute("cy",i-0.5*c);e.outerCircle.setAttribute("r",c*(1/8))}else{if(e.boundingBoxAttempts<20){setTimeout(function(){e.calculateBoundingBox()},200)}}},takePhoto:function(){this.$video[0].pause();var j=this;var i=document.querySelector(".highres");j.calculateBoundingBox();var h=j.$currentImageWrapper.find(".js-doc-image")[0];var g;if(j.$currentImageWrapper.hasClass("js-support-doc")){g=j.$currentImageWrapper.find(".sdSupportingDocumentImageData");j.isSupportingDocumentValid=true}var k,d,c;if(j.$video.hasClass("orientRight")){k="orientRight"}else{if(j.$video.hasClass("orientLeft")){k="orientLeft"}else{k="";d=j.$video[0].videoWidth;c=j.$video[0].videoHeight}}if(k!==""){d=j.$video[0].videoHeight;c=j.$video[0].videoWidth}var b=d*j.aspectRatio;var a=c*0.5-b*0.5;i.width=d;i.height=b;var e=i.getContext("2d");if(k===""){e.drawImage(j.$video[0],0,a,d,b,0,0,d,b)}else{if(k==="orientLeft"){e.rotate(90*Math.PI/180);e.translate(0,-d);e.drawImage(j.$video[0],a,0,b,d,0,0,b,d)}}if(k==="orientRight"){e.rotate(270*Math.PI/180);e.translate(-b,0);e.drawImage(j.$video[0],a,0,b,d,0,0,b,d)}var f=i.toDataURL("image/jpeg",0.8);h.setAttribute("src",f);h.setAttribute("data-rotation",0);g.attr("value",f);j.$currentImageWrapper.find(".js-rotate-button").removeClass("hidden");j.$currentImageWrapper.find(".js-take-again-button").removeClass("hidden");j.hideCameraView();j.showFileUpload();h.classList.remove("hidden")}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/docs/complete",{ctor:function(a,b){this.base($("#AP_EmailVerify_Support_Docs_Complete"),a,b);this.homePath="default";var c=this;this.$div.find(".js-continue").click(function(d){d.preventDefault();if(window.grantHelper.isGrantFlow()){c.bus.publish("account continue-after-support-contact")}else{c.bus.publish("go home")}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/support/next-steps",{showTitle:true,ctor:function(a,b){var d=this;this.actionValue="";this.base($("#AP_EmailVerify_Support_NextSteps"),a,b);this.$legacyFlowPanel=this.$div.find(".legacy-card-upload-panel");this.$enhancedFlowPanel=this.$div.find(".enhanced-card-upload-panel");this.$enhancedFlowEnabled=this.$div.data("enhanced-card-upload-next-steps");if(this.$enhancedFlowEnabled===true){this.$legacyFlowPanel.addClass("hidden");this.$enhancedFlowPanel.removeClass("hidden")}else{this.$legacyFlowPanel.removeClass("hidden");this.$enhancedFlowPanel.addClass("hidden")}this.$optInButton=this.$div.find(".js-enhanced-doc-upload-continue");this.$seeExample=this.$div.find(".js-enhanced-doc-upload-example");fastdom.write(function(){d.$optInButton.prop("disabled",true)});this.$chkBoxWrapper=this.$div.find(".l-option-wrapper");this.$selectedValue=0;this.$optInButton.on("click",function(f){f.preventDefault();var g=$("input[name=uploadSupportOption]:checked").val();switch(g){case"1":c();d.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify",{inst:d.institution,cfiInstName:d.cfiInstName});break;case"2":f.preventDefault();d.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/docs",{inst:d.institution,action:d.actionValue})}});this.$chkBoxWrapper.find("input[type=radio]").change(function(){d.$optInButton.attr("disabled",false)});this.$div.find(".js-have-photo-id").click(function(f){f.preventDefault();c();d.bus.publish("page show","/{regionCode}/{cultureCode}/account/card-verify/rules",{inst:d.institution,action:d.actionValue})});this.$div.find(".js-no-photo-id").click(function(f){f.preventDefault();d.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/docs",{inst:d.institution,action:d.actionValue})});this.$div.find(".js-chsi-code").click(function(f){f.preventDefault();d.bus.publish("page show","/{regionCode}/{cultureCode}/account/email-verify/support/chsi-code-entry",{inst:d.institution,action:d.actionValue})});function c(){$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/card-verify/log-email-support",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}})}},show:function(a){this.base();if(!a){return}this.institution=a.inst||"";this.actionValue=a.action||""}});pageScripts.register("/{regionCode}/{cultureCode}/account/forgotten-password",{ctor:function(a,b){this.base($("#AP_ForgottenPassword"),a,b);var c=this;c.isHCaptchaEnabled=this.$div.data("isHcaptchaEnabled")==="True";this.initForm();this.$div.find("button.js-log-in").click(function(d){d.preventDefault();var f=c.$txtEmail.val();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:f})});this.$hidRecaptcha=this.$div.find('input[name="GTokenResponse"]');this.$recaptcha=this.$div.find(".recaptcha");this.$hcaptcha=this.$div.find(".h-captcha");this.recaptchaSiteKey=this.$div.data("recaptchaSiteKey");this.hcaptchaSitekey=this.$div.data("hcaptchaSitekey");if(this.isHCaptchaEnabled){window.hcaptchaReady.then(function(){c.hcaptchaLocal=hcaptcha.render(c.$hcaptcha[0],{sitekey:c.hcaptchaSitekey})})}else{window.recaptchaReady.then(function(){c.recaptcha=grecaptcha.render(c.$div.find(".recaptcha")[0],{sitekey:c.recaptchaSiteKey})})}},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$hidQueuedPath=this.$form.find("input[name=QueuedPath]");this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.ajaxValidateOnFieldBlur();this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$txtEmail,a.$submit);var c=a.isHCaptchaEnabled?hcaptcha.getResponse(a.hcaptchaLocal):grecaptcha.getResponse(a.recaptcha);a.$hidRecaptcha.val(c);a.$form.ajaxSubmit({onComplete:function(e,d){if(a.isHCaptchaEnabled){hcaptcha.reset(a.hcaptchaLocal)}else{grecaptcha.reset(a.recaptcha)}if(!e){a.unlockForm(a.$txtEmail,a.$submit);return}bus.publish("analytics track","Password Reset Sent",{category:"account",label:"email sent"});if(d.action==="set"){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/set-password/sent",{email:d.email})}else{a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password/sent",{email:d.email})}}})})},show:function(b){var a=this;if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){hcaptcha.reset(a.hcaptchaLocal)})}else{window.recaptchaReady.then(function(){grecaptcha.reset(a.recaptcha)})}this.resetInputs(this.$form);this.unlockForm(this.$txtEmail,this.$submit);if(b.email){fastdom.write(function(){a.$txtEmail.val(punycode.toUnicode(b.email))})}this.$hidQueuedPath.val(b.queuedAuthedRequest?b.queuedAuthedRequest.url:b.homePath);this.base();fastdom.defer(function(){a.$txtEmail.focus()})}});pageScripts.register("/{regionCode}/{cultureCode}/account/forgotten-password/sent",{ctor:function(a,b){this.base($("#AP_ResetPasswordSent"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find("a.js-log-in").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email})})},show:function(b){var a=this;this.email=b.email;fastdom.write(function(){a.$email.text(punycode.toUnicode(a.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/forgotten-password/support",{ctor:function(a,b){this.base($("#AP_ForgottenPassword_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/forgotten-password/support/contact",{ctor:function(a,b){this.base($("#AP_ForgottenPassword_Support_Contact"),a,b);var c=this;this.$names=this.$div.find(".names");this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},onStudentChanged:function(b){this.base(b);var a=this;fastdom.write(function(){if(b.nameSet){a.$names.hide()}else{a.$names.show()}})},show:function(b){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base();var a=this;fastdom.defer(function(){if(a.student.nameSet){a.$inputs.eq("2").focus()}else{a.$inputs.eq("0").focus()}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/gdpr-suspended",{ctor:function(a,b){this.base($("#AP_GDPRSuspended"),a,b)},show:function(a){this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/google-verify",{ctor:function(a,b){this.base($("#AP_GoogleVerify"),a,b);this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$btnAlternative=this.$div.find("button.js-alternative");this.$optIn=this.$div.find(".optIn");this.$frmOptIn=this.$optIn.find("form");this.$optInCheckbox=this.$optIn.find("input");this.initClickHandlers()},initClickHandlers:function(){var a=this;this.$div.find(".js-skip").click(function(b){b.preventDefault();a.bus.publish("account hide")});this.$btnLaunch=this.$div.find(".launch").click(function(b){b.preventDefault();if(a.optInVisible&&a.$optInCheckbox.is(":checked")){a.$frmOptIn.ajaxSubmit({onComplete:function(e,d){if(!e){return}a.bus.publish("region changed",d.region);a.bus.publish("country changed",d.country);a.bus.publish("student changed",d.student)}})}if(window.ssoPopupWindow){window.ssoPopupWindow.close()}window.GoogleCallback=function(d){a.onReturn(d)};var c=(screen.width/2)-450;window.openSso(a.ssoUrl,c)})},onReturn:function(c){var b=this;try{window.ssoPopupWindow.close()}catch(a){}switch(c.status){case"Verified":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");this.bus.subscribeOnce("student changed",function(){b.bus.publish("account verified",this.institution);b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success",{previousStudentState:c.previousStudentState})});this.bus.publish("account settings load");break;case"Duplicate":if(!window.isNativeAppUserAgent()){window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email,alreadyRegistered:true}]);b.bus.publish("account log-out",true)}else{this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/duplicate",{inst:this.institution,email:c.email})}break;case"Blacklisted":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/unrecognised-email",{inst:this.institution});break;case"UnknownForInstitution":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/confirm",{inst:this.institution,email:c.email,backPage:UrlHelper.getLocalisedUrlPath("/{regionCode}/{cultureCode}/account/google-verify")});break;case"NotStudent":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/notstudent",{inst:this.institution});break;case"VerificationTransferDenied":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied",{verifiedAccountEmail:c.verifiedAccountEmail});break;case"VerificationTransferDeniedContactSupport":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied/contact-support",{verifiedAccountEmail:c.verifiedAccountEmail});break;default:this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error",{inst:this.institution});break}},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_GoogleVerify"));this.institution=b.pendingEvent&&b.pendingEvent.inst?b.pendingEvent.inst:b.inst;this.optInVisible=this.student.status!=="Registered"&&!this.student.emailOptIn;fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"G");a.$institutionName.text(a.institution.N);a.$institutionLocation.text(a.institution.L||"");if(a.optInVisible){a.$optIn.show()}else{a.$optIn.hide()}});this.ssoUrl="/"+window.regionCode+"/"+window.cultureCode+"/account/google-verify/start/"+this.institution.I;this.initInstitutionDataTracks();this.base()},initInstitutionDataTracks:function(){var b=this.$div.find(".js-track-inst");for(var c=0;c<b.length;c++){var a=$(b[c]);a.attr("data-track",a.data("track-prefix")+this.institution.I)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/google-verify/complete",{ctor:function(a,b){this.base($("#AP_GoogleVerify_Complete"),a,b)},show:function(b){var a=this;$.ajax({method:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},url:window.accountApi+b.route.url,complete:function(d){var e=function(){bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/sso/error")};if(d.status!==200){e();return}if(!d.responseText||d.responseText.length===0){e();return}var c=JSON.parse(d.responseText);switch(c.result){case"Success":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/google-verify/success",{data:a.constructResultData(c)});break;case"Invalid":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/google-verify/invalid",{data:a.constructResultData(c)});break;default:e()}}});this.base()},constructResultData:function(b){var a={status:b.status};if(b.verifiedAccountEmail){a.verifiedAccountEmail=b.verifiedAccountEmail}if(b.email){a.email=b.email}return a}});pageScripts.register("/{regionCode}/{cultureCode}/account/google-verify/invalid",{ctor:function(a,b){this.base($("#AP_GoogleVerify_Invalid"),a,b)},show:function(a){this.executeGoogleCallback(a.data);this.base()},executeGoogleCallback:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);if(window.opener&&window.opener.GoogleCallback){window.opener.GoogleCallback(a)}else{window.close()}},});pageScripts.register("/{regionCode}/{cultureCode}/account/google-verify/start/{institutionId}",{ctor:function(a,b){this.base($("#AP_GoogleVerify_Start"),a,b)},show:function(a){this.base();$.ajax({method:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},url:window.accountApi+a.route.url,complete:function(c){var d=function(){bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/google-verify/error")};if(c.status!==200){d();return}if(!c.responseText||c.responseText.length===0){d();return}var b=JSON.parse(c.responseText);switch(b.result){case"Redirect":window.location.href=b.location;break;case"Error":default:d()}}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/google-verify/success",{ctor:function(a,b){this.base($("#AP_GoogleVerify_Success"),a,b)},show:function(a){this.addContinueEventHandler(a.data);this.executeGoogleCallback(a.data);this.base()},executeGoogleCallback:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);if(window.opener&&window.opener.GoogleCallback){window.opener.GoogleCallback(a)}else{window.close()}},addContinueEventHandler:function(a){document.getElementById("continue-to-unidays-google-btn").addEventListener("click",function(){if(window.opener&&window.opener.GoogleCallback){window.opener.GoogleCallback(a)}else{window.close()}return false})}});pageScripts.register("/{regionCode}/{cultureCode}/account/incomplete",{ctor:function(a,b){this.base($("#AP_IncompleteAccount"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$hidQueuedPath=this.$form.find("input[name=QueuedPath]");this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.ajaxValidateOnFieldBlur();this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$txtEmail,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$txtEmail,a.$submit);return}if(c.action==="set"){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/set-password/sent",{email:c.email})}else{a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password/sent",{email:c.email})}}})})},show:function(b){var a=this;this.resetInputs(this.$form);this.unlockForm(this.$txtEmail,this.$submit);if(b&&b.email){fastdom.write(function(){a.$txtEmail.val(punycode.toUnicode(b.email))})}this.$hidQueuedPath.val(b.queuedAuthedRequest?b.queuedAuthedRequest.url:b.homePath);this.base();fastdom.defer(function(){a.$txtEmail.focus()})}});pageScripts.register("/{regionCode}/{cultureCode}/account/incomplete/error",{ctor:function(a,b){this.base($("#AP_IncompleteAccountError"),a,b);var c=this;this.$tryAgain=this.$div.find(".js-try-again").click(function(d){d.preventDefault();if(c.tryAgainMode=="known"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/incomplete",{email:c.email})}else{if(c.tryAgainMode=="anon"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/incomplete")}}})},show:function(b){var a=this;fastdom.write(function(){if(b&&b.email){a.email=b.email;a.tryAgainMode="known"}else{a.tryAgainMode="anon"}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/incomplete/expired",{ctor:function(a,b){this.base($("#AP_IncompleteAccountExpired"),a,b);var c=this;this.$tryAgain=this.$div.find(".js-try-again").click(function(d){d.preventDefault();if(c.tryAgainMode=="known"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/incomplete",{email:c.email})}else{c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/incomplete")}})},show:function(a){if(a&&a.email){this.email=a.email;this.tryAgainMode="known"}else{this.tryAgainMode="anon"}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/incomplete/support",{ctor:function(a,b){this.base($("#AP_IncompleteAccount_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/incomplete/support/contact",{ctor:function(a,b){this.base($("#AP_IncompleteAccount_Support_Contact"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent",{email:a.$txtEmail.val()})}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);if(b&&b.email){a.$txtEmail.val(punycode.toUnicode(b.email))}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/in-progress/card-verification",{ctor:function(a,b){this.base($("#AP_InProgressCardVerification"),a,b);var c=this;this.$div.find(".js-back-to-wayf").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf")})}});pageScripts.register("/{regionCode}/{cultureCode}/account/in-progress/cfi-ss",{ctor:function(a,b){this.base($("#AP_InProgressCFISS"),a,b);var c=this;this.$div.find(".js-skip").click(function(d){d.preventDefault();c.bus.publish("account hide")});this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/invalid",{ctor:function(a,b){var c=this;this.base($("#AP_InvalidMxCheck"),a,b);this.$div.find(".js-back").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify")});this.$invalidMXEmail=this.$div.find(".invalidMXEmail");this.$invalidMXInstName=this.$div.find(".invalidMXInstName")},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_InvalidMxCheck"));if(b&&b.email){fastdom.write(function(){a.$invalidMXEmail.text(punycode.toUnicode(b.email));a.$invalidMXInstName.text(punycode.toUnicode(b.instName))})}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/letter-of-consent",{ctor:function(b,c){this.base($("#AP_Letter_Of_Consent"),b,c);var d=this;this.requiredMessage=this.$div.data("required-message");this.serverErrorMessage=this.$div.data("error-message");this.$errorMessage=this.$div.find(".error-message");this.$chkConsent=this.$div.find('input[name="PolicyOneConsent"]');this.$submit=this.$div.find(".submit");this.$form=this.$div.find("form");var a=this.$div.find(".js-recipient-toggle");a.change(function(){var e=$(this);e.val(e.is(":checked").toString().toUpperCase());if($(".js-recipient-toggle:checked",d.$form).length===a.length){d.$submit.removeClass("disabled")}else{d.$submit.addClass("disabled")}});this.$chkConsent.add(a).isRequired("validate.letterOfConsent",this.requiredMessage);this.$form.submit(function(f){f.preventDefault();if(!d.$form.isValid("validate.letterOfConsent")){d.showError();return}d.lockForm(d.$inputs,d.$submit);d.$form.ajaxSubmit({onComplete:function(e){if(!e){d.unlockForm(d.$inputs,d.$submit);d.showError();return}d.bus.publish("page show",d.returnUrl)},error:function(e){if(e.status===400){d.showError();d.unlockForm(d.$inputs,d.$submit);return}d.bus.publish("toast show",{type:"error",message:d.serverErrorMessage})}})})},show:function(b){var a=this;a.resetInputs(a.$form);a.unlockForm(a.$inputs,a.$submit);this.returnUrl=b.returnUrl;if(window.countryCode!=="CN"){a.bus.publish("page show",a.returnUrl)}this.base()},showError:function(){this.$errorMessage.removeClass("hidden")},hideError:function(){this.$errorMessage.addClass("hidden")}});pageScripts.register("/{regionCode}/{cultureCode}/account/log-in",{ctor:function(a,b){this.base($("#AP_Login"),a,b);var d=this;d.isHCaptchaEnabled=this.$div.data("isHcaptchaEnabled")==="True";if(d.isHCaptchaEnabled){var c=new window.HCaptcha();c.init()}else{var e=new window.Recaptcha();e.init()}this.initForm();this.$div.find(".js-reset-password").click(function(f){f.preventDefault();var g=d.$txtEmail.val();d.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password",{email:g})});this.$div.find(".js-register").click(function(f){f.preventDefault();var g=d.$txtEmail.val();d.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/register",{email:g})})},initForm:function(){var a=this;this.requiredMessage=this.$div.data("required-message");this.recaptchaSiteKey=this.$div.data("recaptchaSiteKey");this.hcaptchaSitekey=this.$div.data("hcaptchaSitekey");this.$form=this.$div.find('form[data-login="standard"]');this.$socialForm=this.$div.find('form[data-login="social"]');this.$submit=this.$form.find("button");this.$authToken=this.$socialForm.find("input[name=AuthToken]");this.$inputs=this.$form.find("input");this.$txtEmail=this.$inputs.filter("[name=EmailAddress]");this.$txtPassword=this.$inputs.filter("[name=Password]");this.$hidQueuedPath=this.$form.find("input[name=QueuedPath]");this.$alreadyRegistered=this.$div.find(".js-alreadyRegistered");this.$socialLogin=this.$div.find(".js-social-login");this.$recaptcha=this.$div.find(".recaptcha");this.$hcaptcha=this.$div.find(".h-captcha");this.$hidRecaptcha=this.$div.find('input[name="GTokenResponse"]');if(this.isHCaptchaEnabled){window.hcaptchaReady.then(function(){a.hcaptchaLocal=hcaptcha.render(a.$hcaptcha[0],{sitekey:a.hcaptchaSitekey,callback:function(){a.$hidRecaptcha.trigger("validate.login")}})})}else{window.recaptchaReady.then(function(){a.recaptcha=grecaptcha.render(a.$recaptcha[0],{sitekey:a.recaptchaSiteKey,callback:function(){a.$hidRecaptcha.trigger("validate.login")}});a.$hidRecaptcha.isHuman("validate.login",a.recaptcha,a.requiredMessage)})}a.$txtEmail.add(a.$txtPassword).isRequired("validate.login",a.requiredMessage);this.$div.find(".js-continue").click(function(b){b.preventDefault();a.bus.publish("go home")});this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();if(!a.$form.isValid("validate.login")){return}a.lockForm(a.$inputs,a.$submit);var c=a.isHCaptchaEnabled?hcaptcha.getResponse(a.hcaptchaLocal):grecaptcha.getResponse(a.recaptcha);a.$hidRecaptcha.val(c);a.$form.ajaxSubmit({onComplete:function(e,d){if(a.isHCaptchaEnabled){hcaptcha.reset(a.hcaptchaLocal)}else{grecaptcha.reset(a.recaptcha)}if(!e){a.unlockForm(a.$inputs,a.$submit);return}if(d.setPasswordEmailSent){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/set-password/sent",{email:d.email});return}if(d.resetEmailSent){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in/reset-password-sent",{email:d.email});return}a.handleSuccessfulLogin(d)}})})},show:function(b){var a=this;if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){hcaptcha.reset(a.hcaptchaLocal)})}else{window.recaptchaReady.then(function(){grecaptcha.reset(a.recaptcha)})}this.resetInputs(this.$form);this.unlockForm(this.$inputs,this.$submit);fastdom.write(function(){if(b.alreadyRegistered){a.$socialLogin.hide();a.$alreadyRegistered.show()}else{fastdom.write(function(){a.$alreadyRegistered.hide()})}});if(b&&b.email){fastdom.write(function(){a.$txtEmail.val(punycode.toUnicode(b.email))})}this.$hidQueuedPath.val(b.queuedAuthedRequest?b.queuedAuthedRequest.url:b.homePath);this.base();fastdom.defer(function(){if(b&&b.email){a.$txtPassword.focus()}})},handleSuccessfulLogin:function(b){var c=this;var a=window.regionCode!==b.account.region.code||window.cultureCode!==b.account.student.culture;this.bus.publish("region changed",b.account.region);this.bus.publish("country changed",b.account.country);this.bus.publish("student changed",b.account.student);var d={channel:"handle log-in",options:{requireChangePassword:b.changePassword,cultureChanged:a}};if(window.featureFlagEnabled("email-opt-in-interrupt")&&b.account.shouldShowEmailOptInInterrupt&&window.source!=="applemusic-Spotlight"&&window.source!=="applemusic-uat-Spotlight"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/opt-in",{nextPublish:d});return}this.bus.publish(d.channel,d.options)}});pageScripts.register("/{regionCode}/{cultureCode}/account/log-in/reset-password-sent",{ctor:function(a,b){this.base($("#AP_LoginResetPasswordSent"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find(".js-log-in").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email})})},show:function(b){var a=this;this.email=b.email;fastdom.write(function(){a.$email.text(punycode.toUnicode(a.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/log-in/support",{ctor:function(a,b){this.base($("#AP_Login_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/measure-one/in-progress",{ctor:function(a,b){this.base($("#AP_MeasureOne_InProgress"),a,b);var c=this;this.webSocketUrl=this.$div.data("websocketurl");this.$explanation=c.$div.find(".explanation");this.webSocketOpened=false;this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})},onReturn:function(b){var a=this;switch(b.status){case"Pending":break;case"Manual":a.$explanation.show();break;case"Verified":a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");a.bus.subscribeOnce("student changed",function(){a.bus.publish("account verified",a.institution);a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success")});this.bus.publish("account settings load");break;case"NotStudent":a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/notstudent",{inst:a.institution});break;case"Duplicate":a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/duplicate",{inst:a.institution,email:b.email});break;default:a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error",{inst:a.institution});break}},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_MeasureOne_InProgress"));this.institution=b.pendingEvent&&b.pendingEvent.inst?b.pendingEvent.inst:b.inst;if(b.result){this.onReturn(b.result);this.$explanation.hide();setTimeout(function(){a.$explanation.show()},30000)}if(!this.webSocketOpened){window.websocketVerify.connect(this.webSocketUrl+"?token="+this.student.id,this.onReturn,this.wsErrorCallback);this.webSocketOpened=true}this.base()},wsErrorCallback:function(){$.ajax({url:window.accountApi+"/account/websocket-client-error/m1",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/measure-one/landing",{ctor:function(a,b){this.base($("#AP_MeasureOne_Landing"),a,b);this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$btnAlternative=this.$div.find("button.js-alternative");this.initClickHandlers()},initClickHandlers:function(){var a=this;this.$div.find(".js-go-measure-one").click(function(b){b.preventDefault();a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/measure-one/link",{inst:a.institution})})},show:function(c){var a=this;this.institution=c.pendingEvent&&c.pendingEvent.inst?c.pendingEvent.inst:c.inst;this.optInVisible=this.student.status!=="Registered"&&!this.student.emailOptIn;var b=new window.MeasureOne();b.init();fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"W");a.$institutionName.text(a.institution.N);a.$institutionLocation.text(a.institution.L||"")});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/measure-one/link",{ctor:function(a,b){this.base($("#AP_MeasureOne_Link"),a,b);this.$loading=this.$div.children(".js-spinner");this.$btnAlternative=this.$div.find("button.js-alternative");this.initClickHandlers()},initClickHandlers:function(){var a=this;this.$div.find(".js-skip").click(function(b){b.preventDefault();a.bus.publish("account hide")})},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_MeasureOne_Verify"));this.institution=b.pendingEvent&&b.pendingEvent.inst?b.pendingEvent.inst:b.inst;a.$loading.show();this.initialiseMeasureOneLink();fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"W")});this.base()},initialiseMeasureOneLink:function(){var a=this;$.ajax({url:window.accountApi+"/account/measure-one/initialise",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},data:{institutionId:a.institution.I},success:function(d){a.measureOneConfig={access_key:d.access_key,host_name:"api.measureone.com",branding:{styles:{primary_dark:"#000000",primary_light:"#1343DE",secondary_color:"#1343DE",font_family:"UNiDAYSPro-Book"}},data:{individual_id:d.individual_id,external_id:a.student.I,datasource_id:d.datasource_id},options:{display_profile:false}};var c=document.querySelector("m1-link");c.setAttribute("config",JSON.stringify(a.measureOneConfig));c.addEventListener("datasourceConnected",function(f){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/measure-one/in-progress",{inst:this.institution,result:{status:"Pending"}})});c.addEventListener("datasourceNotSupported",function(f){a.reportMeasureOneError("unsupported")});c.addEventListener("credentialsNotObtained",function(f){a.reportMeasureOneError("credentials")});c.addEventListener("exitRequested",function(f){a.reportMeasureOneError("exit")});c.addEventListener("consentStatusChanged",function(f){if(f.detail.data.accepted===false){a.reportMeasureOneError("consent")}});c.addEventListener("tokenExpired",function(f){$.ajax({url:window.accountApi+"/account/measure-one/issue-token",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},success:function(g){a.measureOneConfig.access_key=g.access_key;c.setAttribute("config",JSON.stringify(a.measureOneConfig))}})});var b=document.querySelector("#AP_MeasureOne_Link #m1 m1-link");var e=document.createElement("style");e.innerHTML=".nsm-dialog.nsm-centered.nsm-dialog-open {margin-top: 120px !important;} @media (min-height: 920px) {.nsm-dialog.nsm-centered.nsm-dialog-open {margin-top: unset !important;}}";if(b.shadowRoot){b.shadowRoot.appendChild(e)}a.$loading.hide()},error:function(b){bus.publish("toast show",{type:"error",message:"There was a problem loading MeasureOne, please refresh the page"});a.$btnAlternative.removeClass("hidden");a.$loading.hide()}})},reportMeasureOneError:function(a){var b=this;$.ajax({url:window.accountApi+"/account/measure-one/report-error",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},data:{error:a},success:function(c){b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error",{inst:b.institution,currentMechanism:"W"})}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify/microsoft-instructions",{ctor:function(a,b){this.base($("#AP_MicrosoftInstructions"),a,b)},show:function(c){var b=this;var a=c.inst.I;this.$div.find(".js-open-portal").on("click",function(){var e="/account/microsoft-verify/start/"+a;var d=(screen.width/2)-450;window.openSso(e,d)});window.DomHelper.setupTAMButton(this.$div.find(".js-alternative"),c.inst,"M");this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify",{ctor:function(a,b){this.base($("#AP_MicrosoftVerify"),a,b);this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$btnAlternative=this.$div.find("button.js-alternative");this.$optIn=this.$div.find(".optIn");this.$frmOptIn=this.$optIn.find("form");this.$optInCheckbox=this.$optIn.find("input");this.initClickHandlers()},initClickHandlers:function(){var a=this;this.$div.find(".js-skip").click(function(b){b.preventDefault();a.bus.publish("account hide")});this.$btnLaunch=this.$div.find(".launch").click(function(b){b.preventDefault();if(a.optInVisible&&a.$optInCheckbox.is(":checked")){a.$frmOptIn.ajaxSubmit({onComplete:function(e,d){if(!e){return}a.bus.publish("region changed",d.region);a.bus.publish("country changed",d.country);a.bus.publish("student changed",d.student)}})}if(window.ssoPopupWindow){window.ssoPopupWindow.close()}window.MicrosoftCallback=function(d){a.onReturn(d)};if(window.regionCode!=="GB"&&window.regionCode!=="US"&&window.regionCode!=="IE"){var c=(screen.width/2)-450;window.openSso(a.ssoUrl,c)}else{a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/microsoft-verify/microsoft-instructions",{inst:a.institution})}})},onReturn:function(c){var b=this;try{window.ssoPopupWindow.close()}catch(a){}switch(c.status){case"Verified":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");this.bus.subscribeOnce("student changed",function(){b.bus.publish("account verified",this.institution);b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success",{previousStudentState:c.previousStudentState})});this.bus.publish("account settings load");break;case"Duplicate":if(!window.isNativeAppUserAgent()){window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email,alreadyRegistered:true}]);b.bus.publish("account log-out",true)}else{this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/duplicate",{inst:this.institution,email:c.email})}break;case"Blacklisted":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/unrecognised-email",{inst:this.institution});break;case"UnknownForInstitution":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/confirm",{inst:this.institution,email:c.email,backPage:UrlHelper.getLocalisedUrlPath("/{regionCode}/{cultureCode}/account/microsoft-verify")});break;case"NotStudent":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/notstudent",{inst:this.institution});break;case"VerificationTransferDenied":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied",{verifiedAccountEmail:c.verifiedAccountEmail});break;case"VerificationTransferDeniedContactSupport":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied/contact-support",{verifiedAccountEmail:c.verifiedAccountEmail});break;default:this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error",{inst:this.institution});break}},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_MicrosoftVerify"));this.institution=b.pendingEvent&&b.pendingEvent.inst?b.pendingEvent.inst:b.inst;this.optInVisible=this.student.status!=="Registered"&&!this.student.emailOptIn;fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"M");a.$institutionName.text(a.institution.N);a.$institutionLocation.text(a.institution.L||"");if(a.optInVisible){a.$optIn.show()}else{a.$optIn.hide()}});this.ssoUrl="/"+window.regionCode+"/"+window.cultureCode+"/account/microsoft-verify/start/"+this.institution.I;this.initInstitutionDataTracks();this.base()},initInstitutionDataTracks:function(){var b=this.$div.find(".js-track-inst");for(var c=0;c<b.length;c++){var a=$(b[c]);a.attr("data-track",a.data("track-prefix")+this.institution.I)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify/complete",{ctor:function(a,b){this.base($("#AP_MicrosoftVerify_Complete"),a,b)},show:function(b){var a=this;$.ajax({method:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},url:window.accountApi+b.route.url,complete:function(d){var e=function(){bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/sso/error")};if(d.status!==200){e();return}if(!d.responseText||d.responseText.length===0){e();return}var c=JSON.parse(d.responseText);switch(c.result){case"Success":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/microsoft-verify/success",{data:a.constructResultData(c)});break;case"Invalid":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/microsoft-verify/invalid",{data:a.constructResultData(c)});break;default:e()}}});this.base()},constructResultData:function(b){var a={status:b.status};if(b.verifiedAccountEmail){a.verifiedAccountEmail=b.verifiedAccountEmail}if(b.email){a.email=b.email}return a}});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify/invalid",{ctor:function(a,b){this.base($("#AP_MicrosoftVerify_Invalid"),a,b)},show:function(a){this.executeMicrosoftCallback(a.data);this.base()},executeMicrosoftCallback:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);if(window.opener&&window.opener.MicrosoftCallback){window.opener.MicrosoftCallback(a)}else{window.close()}},});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify/start/{institutionId}",{ctor:function(a,b){this.base($("#AP_MicrosoftVerify_Start"),a,b)},show:function(a){this.base();$.ajax({method:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},url:window.accountApi+a.route.url,complete:function(c){var d=function(){bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/microsoft-verify/error")};if(c.status!==200){d();return}if(!c.responseText||c.responseText.length===0){d();return}var b=JSON.parse(c.responseText);switch(b.result){case"Redirect":window.location.href=b.location;break;case"Error":default:d()}}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/microsoft-verify/success",{ctor:function(a,b){this.base($("#AP_MicrosoftVerify_Success"),a,b)},show:function(a){this.addContinueEventHandler(a.data);this.executeMicrosoftCallback(a.data);this.base()},executeMicrosoftCallback:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);if(window.opener&&window.opener.MicrosoftCallback){window.opener.MicrosoftCallback(a)}else{window.close()}},addContinueEventHandler:function(a){document.getElementById("continue-to-unidays-microsoft-btn").addEventListener("click",function(){if(window.opener&&window.opener.MicrosoftCallback){window.opener.MicrosoftCallback(a)}else{window.close()}return false})}});pageScripts.register("/{regionCode}/{cultureCode}/account/msisdn-validate",{ctor:function(a,b){this.base($("#AP_Msisdn_validate"),a,b);var c=this;this.$msisdnValidator=this.$div.find(".js-msisdn-validator");this.$validateArea=this.$div.find(".js-validate-mobile");this.$successArea=this.$div.find(".js-verification-successful");this.$partner=this.$div.find(".js-partner");this.validateMsisdnSucess=false;var d=function(){c.$validateArea.addClass("hidden");c.$successArea.removeClass("hidden");c.validateMsisdnSucess=true};var e=function(){c.bus.publish("go home")};this.$div.find(".js-continue-offer").on("click",function(){c.bus.publish("account continue-after-verify",{msisdnValidated:c.validateMsisdnSucess})});this.$msisdnValidator[0].registerCallbacks(d,e)},show:function(d){var a=this;var b=d.mobile;if(!b){var c=window.accountApi+"/account/msisdn/get-formatted-mobile-number?regionCode="+window.regionCode;$.ajax({url:c,type:"get",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},success:function(e){b=e!==undefined?e.mobile:"";a.initMsisdnControl(b,d.partnerName)}})}else{a.initMsisdnControl(b,d.partnerName)}this.base()},initMsisdnControl:function(a,b){this.$msisdnValidator.attr("data-mobile",a);this.$msisdnValidator[0].reset();this.$msisdnValidator[0].changeCountryCode(window.regionCode);if(b){this.$partner.text(b)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/opt-in",{ctor:function(a,b){this.base($("#AP_Opt_In"),a,b);var c=this;this.$optInButton=this.$div.find(".js-opt-in-continue");this.$optOutButton=this.$div.find(".js-opt-out-continue");this.$validation=this.$div.find(".field-validation-message");this.$optInButton.on("click",function(d){d.preventDefault();c.bus.publish("analytics track","Marketing Decision Submitted",{category:"registration",label:"yes",step:1});c.callAccountApi({optIn:true})});this.$optOutButton.on("click",function(d){d.preventDefault();c.bus.publish("analytics track","Marketing Decision Submitted",{category:"registration",label:"no",step:1});c.callAccountApi({optIn:false})})},isInvalid:function(){this.$validation.removeClass("hidden")},callAccountApi:function(a){var b=this;$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/opt-in",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},type:"POST",data:a,success:function(){b.handleSuccess()}})},show:function(a){this.base(a);this.nextShow=a.nextShow;this.nextPublish=a.nextPublish},handleSuccess:function(){var a=this;if(a.nextShow){a.bus.publish("page show",a.nextShow.route,a.nextShow.options);return}if(a.nextPublish){a.bus.publish(a.nextPublish.channel,a.nextPublish.options);return}if(a.student.status!=="Verified"){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verify");return}if(!a.student.isComplete){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/settings/complete-account");return}a.bus.publish("go home")}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify",{ctor:function(a,b){this.base($("#AP_PortalVerify"),a,b);this.$institutionName=this.$div.find(".instName");this.$institutionLocation=this.$div.find(".instLocation");this.$btnAlternative=this.$div.find("button.js-alternative");this.$optIn=this.$div.find(".optIn");this.$frmOptIn=this.$optIn.find("form");this.$optInCheckbox=this.$optIn.find("input");this.initClickHandlers()},initClickHandlers:function(){var a=this;this.$div.find(".js-support").click(function(b){b.preventDefault();a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/support",{inst:a.institution})});this.$div.find(".js-skip").click(function(b){b.preventDefault();a.bus.publish("account hide")});this.$btnLaunch=this.$div.find(".launch").click(function(b){b.preventDefault();bus.publish("analytics track","Verification Portal Launched",{category:"verification",label:a.institution.N,linkType:"outbound",linkDestination:"/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/start/"+a.institution.I+"/"+window.source});if(a.optInVisible&&a.$optInCheckbox.is(":checked")){a.$frmOptIn.ajaxSubmit({onComplete:function(f,e){if(!f){return}a.bus.publish("region changed",e.region);a.bus.publish("country changed",e.country);a.bus.publish("student changed",e.student)}})}if(window.portalPopupWindow){window.portalPopupWindow.close()}window.ShibCallback=function(){try{window.portalPopupWindow.close()}catch(f){}};var d=$(b.currentTarget).data("websocketurl");window.websocketVerify.connect(d+"?token="+a.student.id,a.onReturn,a.wsErrorCallback);var c=(screen.width/2)-450;window.openPortal(a.portalUrl,c)})},wsErrorCallback:function(){$.ajax({url:window.accountApi+"/account/websocket-client-error/portal",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport}})},onReturn:function(c){var b=this;try{window.portalPopupWindow.close()}catch(a){}switch(c.status){case"Duplicate":case"Verified":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/loading");this.bus.subscribeOnce("student changed",function(){b.bus.publish("account verified",this.institution);b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success")});this.bus.publish("account settings load");break;case"SupportTransferRequired":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail,verificationTransferId:c.verificationTransferId,currentAccountEmail:c.currentAccountEmail,continueTo:"supportTransfer"});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/start",{verificationTransferId:c.verificationTransferId,verifiedAccountEmail:c.verifiedAccountEmail,currentAccountEmail:c.currentAccountEmail,continueTo:"supportTransfer"});break;case"ManualTransferRequired":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail,verificationTransferId:c.verificationTransferId,currentAccountEmail:c.currentAccountEmail,continueTo:"manualTransfer"});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/start",{verificationTransferId:c.verificationTransferId,verifiedAccountEmail:c.verifiedAccountEmail,currentAccountEmail:c.currentAccountEmail,continueTo:"manualTransfer"});break;case"Unknown":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/unknown",{inst:this.institution});break;case"VerificationTransferDenied":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied",{verifiedAccountEmail:c.verifiedAccountEmail});break;case"VerificationTransferDeniedContactSupport":window.verificationTransferHelper.saveVerificationTransferData({verifiedAccountEmail:c.verifiedAccountEmail});this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/denied/contact-support",{verifiedAccountEmail:c.verifiedAccountEmail});break;case"NotStudent":this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/notstudent",{inst:this.institution});break;default:this.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/error",{inst:this.institution});break}},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_PortalVerify"));this.institution=b.pendingEvent&&b.pendingEvent.inst?b.pendingEvent.inst:b.inst;this.optInVisible=this.student.status!=="Registered"&&!this.student.emailOptIn;fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"S");a.$institutionName.text(a.institution.N);a.$institutionLocation.text(a.institution.L||"");if(a.optInVisible){a.$optIn.show()}else{a.$optIn.hide()}});this.portalUrl="/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/start/"+this.institution.I+"/"+window.source;this.initInstitutionDataTracks();this.base()},initInstitutionDataTracks:function(){var b=this.$div.find(".js-track-inst");for(var c=0;c<b.length;c++){var a=$(b[c]);a.attr("data-track",a.data("track-prefix")+this.institution.I)}}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/anon",{ctor:function(a,b){this.base($("#AP_PortalVerify_Anon"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/attr-release",{ctor:function(a,b){this.base($("#AP_PortalVerify_AttrRelease"),a,b);this.$title=this.$div.find(".js-title");this.$location=this.$div.find(".js-inst-loc");this.$portalUrlAnchor=this.$div.find(".js-portal-url");this.$student=this.$div.find('[data-user-type="Student"]');this.$staff=this.$div.find('[data-user-type="Staff"]')},show:function(a){this.$title.text(a.institutionName);if(a.institutionLocation&&a.institutionLocation.length>0){this.$location.text(a.institutionLocation)}if(a.currentUserType==="Staff"){this.$staff.removeClass("hidden")}else{this.$student.removeClass("hidden")}this.$portalUrlAnchor.attr("href",a.portalUrl);this.base()},hide:function(){this.$staff.addClass("hidden");this.$student.addClass("hidden");this.$location.addClass("hidden");this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/complete/anon",{ctor:function(a,b){this.base($("#AP_PortalVerify_Complete_Anon"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/complete/invalid",{ctor:function(a,b){this.base($("#AP_PortalVerify_Complete_Invalid"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/complete/result",{ctor:function(a,b){this.base($("#AP_PortalVerify_Complete_Result"),a,b)},show:function(a){this.addContinueEventHandler(a.data);this.executeShibCallback(a.data);this.base()},executeShibCallback:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);if(window.opener&&window.opener.ShibCallback){window.opener.ShibCallback(a)}else{window.close()}},addContinueEventHandler:function(a){document.getElementById("continue-to-unidays-portal-btn").addEventListener("click",function(){if(window.opener&&window.opener.ShibCallback){window.opener.ShibCallback(a)}else{window.close()}return false})}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/complete/test",{ctor:function(a,b){this.base($("#AP_PortalVerify_Complete_Test"),a,b)},show:function(a){document.domain=window.location.host.substr(window.location.host.indexOf(".")+1);this.setupDefaultAction(a.data);this.base()},setupDefaultAction:function(a){var b=document.getElementById("ShibResponse_Default");b.innerText=JSON.stringify(a);b.addEventListener("click",function(){window.opener.ShibCallback(a);return false})}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/unknown-error",{ctor:function(a,b){this.base($("#AP_PortalVerify_Error"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/http-auth",{ctor:function(a,b){this.base($("#AP_PortalVerify_HttpAuth"),a,b);this.$title=this.$div.find(".js-title");this.$location=this.$div.find(".js-inst-loc");this.$instName=this.$div.find(".js-inst-name");this.$portalUrlAnchor=this.$div.find(".js-portal-url")},show:function(a){this.$title.text(a.institutionName);if(a.institutionLocation&&a.institutionLocation.length>0){this.$location.text(a.institutionLocation);this.$location.removeClass("hidden")}this.$instName.text(a.institutionName);this.$portalUrlAnchor.attr("href",a.portalUrl);this.base()},hide:function(){this.$location.addClass("hidden");this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/start/{institutionId}/{source}",{ctor:function(a,b){this.base($("#AP_PortalVerify_Start"),a,b)},show:function(a){this.base();$.ajax({method:"POST",url:window.accountApi+a.route.url,headers:{"ud-source":window.source,"ud-viewport":window.viewport},complete:function(c){var d=function(){bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/unknown-error")};if(c.status!==200){d();return}if(!c.responseText||c.responseText.length===0){d();return}var b=JSON.parse(c.responseText);switch(b.result){case"Error":d();break;case"Anon":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/anon");break;case"Redirect":window.location.href=b.redirectUrl;break;case"HttpAuth":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/http-auth",{institutionLocation:b.institutionLocation,institutionName:b.institutionName,portalUrl:b.portalUrl});break;case"AttrRelease":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/attr-release",{institutionLocation:b.institutionLocation,institutionName:b.institutionName,currentUserType:b.currentUserType,portalUrl:b.portalUrl});break;case"Test":bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/test",{institutionId:a.route.namedArgs.institutionId,source:a.route.namedArgs.source,portalUrl:b.portalUrl});break;default:d();break}}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/support",{ctor:function(a,b){this.base($("#AP_PortalVerify_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/support/contact",{ctor:function(a,b){this.base($("#AP_PortalVerify_Support_Contact"),a,b);var c=this;this.$names=this.$div.find(".names");this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},onStudentChanged:function(b){this.base(b);var a=this;fastdom.write(function(){if(b.nameSet){a.$names.hide()}else{a.$names.show()}})},show:function(b){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base();var a=this;fastdom.defer(function(){if(a.student.nameSet){a.$inputs.eq("2").focus()}else{a.$inputs.eq("0").focus()}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/portal-verify/test",{ctor:function(a,b){this.base($("#AP_PortalVerify_Test"),a,b);this.$autoloadBtn=this.$div.find(".js-auto-load");this.$attrReleaseBtn=this.$div.find(".js-attr-release");this.$httpAuthBtn=this.$div.find(".js-http-auth");this.$errorBtn=this.$div.find(".js-error");this.$anonBtn=this.$div.find(".js-anon")},show:function(b){this.$autoloadBtn.attr("href",b.portalUrl);var a="/"+window.regionCode+"/"+window.cultureCode+"/account/portal-verify/start/"+b.institutionId+"/"+b.source+"?forceview=";this.$httpAuthBtn.attr("href",a+this.$httpAuthBtn.attr("data-force-view"));this.$attrReleaseBtn.attr("href",a+this.$attrReleaseBtn.attr("data-force-view"));this.$errorBtn.attr("href",a+this.$errorBtn.attr("data-force-view"));this.$anonBtn.attr("href",a+this.$anonBtn.attr("data-force-view"));this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/register",{ctor:function(a,b){this.base($("#AP_Register"),a,b);var e=this;this.initForm();this.$div.find(".js-log-in").click(function(f){f.preventDefault();var g=e.$txtEmail.val();e.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:g})});this.$div.find(".js-continue").click(function(f){f.preventDefault();e.bus.publish("go home")});var d=this.checkReferral(b.options.route.params);if(d){this.analyticsDimensions={embeddedReferral:true}}e.isHCaptchaEnabled=this.$div.data("isHcaptchaEnabled")==="True";if(e.isHCaptchaEnabled){var c=new window.HCaptcha();c.init()}},checkReferral:function(a){var b=window.ObjectHelper.getValueCaseInsensitive(a,"referrer");return b&&b.toLowerCase()==="embedded-no-cookies"},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$inputs=this.$form.find("input, select");this.$submit=this.$form.find("button");this.requiredMessage=this.$div.data("required-message");this.existingUserRedirectEnabled=this.$div.data("existing-user-redirect-enabled");this.$loader=this.$div.find("#registerLoader");this.$registerMain=this.$div.find("#register_main");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$txtEmailValidationMessage=this.$txtEmail.nextAll(".field-validation-message").first();this.msgAlreadyExists=this.$div.data("already-registered-message");this.$txtConfirmEmail=this.$form.find("input[name=ConfirmEmailAddress]");this.$txtPassword=this.$form.find("input[name=Password]");this.$txtConfirmPassword=this.$form.find("input[name=ConfirmPassword]");this.$userType=this.$div.find('input[name="UserType"]');this.$radSex=this.$div.find('input[name="Sex"]');this.$txtAgreeToTerms=this.$form.find("input[name=AgreeToTerms]");this.$txtAgreeToTermsValidationMessage=this.$txtAgreeToTerms.nextAll(".field-validation-message").first();this.$hidQueuedPath=this.$form.find("input[name=QueuedPath]");this.$hidReferralCode=this.$form.find("input[name=ReferralCode]");this.$mxCheckFailureOccurred=this.$div.find(".js-mxCheckFailureOccurred");this.emailInvalidDomainErrorMessage=this.$mxCheckFailureOccurred.data("error-message");this.$emailFromLogin=this.$div.find(".text-from-login .email");this.$manualTermsChk=this.$form.find(".js-manual-terms-chk");this.$splitMarketingChk=this.$form.find(".js-split-marketing-chk");this.$splitTermsChk=this.$form.find(".js-split-terms-chk");this.$registerButton=this.$form.find(".js-register-button");this.$resetPasswordButton=this.$div.find(".js-reset-password-button");this.hcaptchaSitekey=this.$div.data("hcaptchaSitekey");this.$hcaptcha=this.$div.find(".h-captcha");this.$hidRecaptcha=this.$div.find('input[name="GTokenResponse"]');this.$userType.change(function(){a.bus.publish("userType set",$(this).val())});a.$txtEmail.add(a.$txtConfirmEmail).add(a.$txtPassword).add(a.$txtConfirmPassword).add(a.$radSex).add(a.$txtAgreeToTerms).isRequired("validate.register",a.requiredMessage);this.$submit.click(function(c){c.preventDefault();a.$form.submit()});a.isHCaptchaEnabled=this.$div.data("isHcaptchaEnabled")==="True";if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){a.hcaptchaLocal=hcaptcha.render(a.$hcaptcha[0],{sitekey:a.hcaptchaSitekey,callback:function(){var c=hcaptcha.getResponse(a.hcaptchaLocal);a.$hidRecaptcha.val(c)}})})}this.$form.submit(function(c){c.preventDefault();if(!a.$form.isValid("validate.register")){return}a.bus.publish("userType set",a.$userType.filter("input:checked").val());a.lockForm(a.$inputs,a.$submit);b()});var b=function(){a.$form.ajaxSubmit({onComplete:function(f,c){if(a.isHCaptchaEnabled){hcaptcha.reset(a.hcaptchaLocal)}if(!f){a.unlockForm(a.$inputs,a.$submit);a.handleMxCheckFailure(c);return}if(c.result==="logged-in"){a.handleSuccessfulLogin(c)}else{if(c.result==="already-registered"){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email,alreadyRegistered:true})}else{if(c.result==="consent-required"){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/register")}else{a.bus.publish("region changed",c.account.region);a.bus.publish("country changed",c.account.country);a.bus.publish("student changed",c.account.student);a.bus.publish("account registered",c.account.student);a.bus.publish("analytics track","Account Created",{category:"registration",label:"success",registration:1});a.bus.publish("account verify shown");var e=a.getRouteAndOptions(c);var d=(window.source!=="applemusic-Spotlight"&&window.source!=="applemusic-uat-Spotlight");if(window.featureFlagEnabled("email-opt-in-interrupt")&&c.account.shouldShowEmailOptInInterrupt&&d){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/opt-in",{nextShow:e});return}a.bus.publish("page show",e.route,e.options)}}}},error:function(){a.bus.publish("toast show",{type:"error",message:a.$div.data("error-message")})}})};a.$resetPasswordButton.on("click",function(c){c.preventDefault();if(!a.$txtAgreeToTerms.is(":checked")){a.$txtAgreeToTermsValidationMessage.text(a.requiredMessage);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password",{email:a.$txtEmail.val()})});a.$txtEmail.blur(function(){a.checkIfEmailExists()})},checkIfEmailExists:function(){var a=this;if(a.existingUserRedirectEnabled==="False"){return}if(a.$txtEmail.val()===""){a.$registerButton.removeClass("hidden");a.$resetPasswordButton.addClass("hidden");return}$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/user-exists?emailAddress="+a.$txtEmail.val(),headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},type:"get",success:function(b){if(b.result==="already-registered"){var c=a.$txtEmail.val();a.resetInputs(a.$form);fastdom.write(function(){a.$txtEmail.val(c);a.$txtConfirmEmail.prop("disabled",true);a.$txtPassword.prop("disabled",true);a.$txtConfirmPassword.prop("disabled",true);a.$radSex.prop("disabled",true);a.$registerButton.addClass("hidden");a.$resetPasswordButton.removeClass("hidden");a.$txtEmailValidationMessage.text(a.msgAlreadyExists)})}else{fastdom.write(function(){a.$txtConfirmEmail.prop("disabled",false);a.$txtPassword.prop("disabled",false);a.$txtConfirmPassword.prop("disabled",false);a.$radSex.prop("disabled",false);a.$registerButton.removeClass("hidden");a.$resetPasswordButton.addClass("hidden");if(a.$txtEmailValidationMessage.text()===a.msgAlreadyExists){a.$txtEmailValidationMessage.text("")}})}},error:function(){}})},getRouteAndOptions:function(a){var b=this;switch(a.result){case"suggestions":return{route:"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/suggestions",options:{suggestions:a.suggestions,email:a.email,noneOfThese:{url:"/"+window.regionCode+"/"+window.cultureCode+"/account/wayf"}}};case"verified":return{route:"/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success",options:{inst:b.selectedInst}};case"emailed":return{route:"/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/complete-supported",options:{inst:a.inst,email:a.email,verifyEmail:a.verifyEmail,showInbound:a.showInbound}};case"wayf":default:var c={inst:b.selectedInst};return{route:"/"+window.regionCode+"/"+window.cultureCode+"/account/wayf",options:c}}},show:function(b){var a=this;if(window.countryCode!=="CN"){a.showProcedure(b);this.base();return}if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){hcaptcha.reset(a.hcaptchaLocal)})}this.base();this.showLoading();this.lockForm(this.$inputs,this.$submit);$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/consent",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},type:"get",success:function(c){if(c.ConsentRequired){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/confirm-region",{useEntryUrl:false,returnUrl:b.route.url});return}a.showProcedure(b)},error:function(){a.hideLoading()}})},showProcedure:function(b){var a=this;if(!b||!b.previousState||(UrlHelper.getApexUrlPath(b.previousState.url)!=="/terms-of-service"&&UrlHelper.getApexUrlPath(b.previousState.url)!=="/privacy-policy"&&UrlHelper.getApexUrlPath(b.previousState.url)!=="/cookie-policy")){this.resetInputs(this.$form)}this.unlockForm(this.$inputs,this.$submit);a.hideLoading();if(b&&b.email){fastdom.write(function(){a.$txtEmail.val(punycode.toUnicode(b.email));a.$emailFromLogin.text(b.email);a.checkIfEmailExists()})}else{fastdom.write(function(){a.checkIfEmailExists()})}$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/wayf/ip",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},type:"get",success:function(c){a.selectedInst=c},error:function(){a.selectedInst=null}});this.$hidQueuedPath.val(b.queuedAuthedRequest?b.queuedAuthedRequest.url:b.homePath);this.$hidReferralCode.val($.cookie("UD.ReferralCode"));fastdom.defer(function(){if(b&&b.email){a.$txtConfirmEmail.focus()}})},handleSuccessfulLogin:function(b){var a=window.regionCode!==b.account.region.code||window.cultureCode!==b.account.student.culture;this.bus.publish("region changed",b.account.region);this.bus.publish("country changed",b.account.country);this.bus.publish("student changed",b.account.student);this.bus.publish("handle log-in",{requireChangePassword:b.changePassword,cultureChanged:a})},handleMxCheckFailure:function(a){if(!a.EmailAddress){return}if(a.EmailAddress.indexOf(this.emailInvalidDomainErrorMessage)<0){return}if(this.$mxCheckFailureOccurred.val()==="true"){return}this.$mxCheckFailureOccurred.val(true)},showLoading:function(){this.$registerMain.addClass("hidden");this.$loader.removeClass("hidden")},hideLoading:function(){this.$loader.addClass("hidden");this.$registerMain.removeClass("hidden")}});pageScripts.register("/{regionCode}/{cultureCode}/account/register-wayf",{ctor:function(a,b){this.base($("#AP_RegisterWayf"),a,b);var c=this;this.$wayf=this.$div.find(".wayf");this.$unsupported=this.$div.find(".unsupported");this.initForm();this.$div.find("a.logIn").click(function(d){d.preventDefault();var f=c.$txtEmail.val();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:f})});this.$region=this.$div.find(".country");this.noResults=this.$div.find(".js-no-results").html();a.subscribe("userType set",function(d){c.userType=d});this.$div.find("a.changeRegion").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/change-region",{returnAccountPane:"/{regionCode}/{cultureCode}/account/register-wayf"})});this.$div.find(".js-change-cfi").click(function(d){d.preventDefault();c.$txtInstitution.val("");c.$hidCfiSelected.val("False");c.$lockedCfiPanel.addClass("hidden");c.$txtInstitution.removeClass("hidden")});this.$div.find(".js-change-inst").click(function(d){d.preventDefault();c.resetInstitutionSelection()});this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("go home")})},resetInstitutionSelection:function(){this.$txtInstitution.val("");this.$hidInstitution.val("");this.$lockedInstitutionPanel.addClass("hidden");this.$txtInstitution.removeClass("hidden")},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$inputs=this.$form.find("input, select");this.$submit=this.$form.find("button");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$txtInstitution=this.$div.find('input[name="InstitutionName"]');this.msgRequired=this.$txtInstitution.data("required");this.$hidInstitution=this.$div.find('input[name="InstitutionId"]');this.$hidCfiSelected=this.$div.find('input[name="CantFindInstitutionSelected"]');this.$spanInstitutionValidationMessage=this.$txtInstitution.nextAll(".field-validation-message").first();this.$instTracks=this.$div.find(".js-track-inst");this.$lockedCfiPanel=this.$div.find(".js-cfi-selected");this.$lockedInstitutionPanel=this.$div.find(".js-inst-selected");this.$registerWayfMain=this.$div.find("#registerWayf_main");this.$loader=this.$div.find("#registerWayfLoader");this.hcaptchaSitekey=this.$div.data("hcaptchaSitekey");this.$hcaptcha=this.$div.find(".h-captcha");this.$hidRecaptcha=this.$div.find('input[name="GTokenResponse"]');this.$txtInstitution.blur(function(){if(a.selectedInst===null&&a.$hidCfiSelected.val()!=="True"){a.setValid(false)}else{a.setValid(true)}a.updateInstitutionDataTracks()});$([]).add(this.$txtFirstName).add(this.$txtLastName).blur(function(){var b=$(this);a.$form.ajaxValidate({inputContainer:function(){return b}})});this.$form.ajaxValidateOnFieldBlur();a.isHCaptchaEnabled=this.$div.data("isHcaptchaEnabled")==="True";if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){a.hcaptchaLocal=hcaptcha.render(a.$hcaptcha[0],{sitekey:a.hcaptchaSitekey,callback:function(){var b=hcaptcha.getResponse(a.hcaptchaLocal);a.$hidRecaptcha.val(b)}})})}this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.metrics=window.wayfMetrics;this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({transformResults:function(c){if(c.InstitutionId){c.InstitutionName=c.InstitutionId}},onComplete:function(d,c){if(a.isHCaptchaEnabled){hcaptcha.reset(a.hcaptchaLocal)}if(!d){a.unlockForm(a.$inputs,a.$submit);return}if(c.result==="consent-required"){a.resetInstitutionSelection();a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/register-wayf");return}a.bus.publish("region changed",c.account.region);a.bus.publish("country changed",c.account.country);a.bus.publish("student changed",c.account.student);a.bus.publish("account registered",c.account.student);a.metrics.recordMetrics();a.bus.publish("account verify shown");if(c.result==="continue"){a.handleContinue()}else{if(c.result==="emailed"){a.bus.publish("page show",UrlHelper.getLocalisedUrlPath("/{regionCode}/{cultureCode}/account/email-verify/complete-supported"),{inst:c.inst,email:c.email,verifyEmail:c.verifyEmail,showInbound:c.showInbound})}else{if(c.result==="verified"){a.bus.publish("account continue-after-verify")}else{if(c.result==="cfi"){a.launchCantFindInstitution()}}}}}})})},show:function(b){var a=this;if(window.countryCode!=="CN"){a.showProcedure(b);this.base();return}if(a.isHCaptchaEnabled){window.hcaptchaReady.then(function(){hcaptcha.reset(a.hcaptchaLocal)})}this.base();this.lockForm(this.$inputs,this.$submit);this.showLoadingSpinner();$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/consent",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},type:"get",success:function(c){if(c.ConsentRequired){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/confirm-region",{useEntryUrl:true,returnUrl:b.route.url});return}a.showProcedure(b)},error:function(){a.hideLoadingSpinner()}})},showProcedure:function(b){var a=this;this.metrics.restartMetrics("RegisterWayf");this.metrics.recordPageBegin();this.userType=a.student.type;if(!b||!b.previousState||b.previousState.id!=="/terms-of-service"){this.resetInputs(this.$form)}this.unlockForm(this.$inputs,this.$submit);a.hideLoadingSpinner();if(b.email){fastdom.write(function(){a.$txtEmail.val(punycode.toUnicode(b.email))})}this.showWayf(b?b.inst:null);this.metrics.recordShownOn()},initAutocomplete:function(){var a=this;if(this.wayfInited){return}this.lockForm(this.$inputs,this.$submit);fastdom.defer(function(){var b=a.$div.find(".js-no-results-cfi").html();var c=function(){a.$hidInstitution.val("");a.$hidCfiSelected.val("True");a.setValid(true);a.$txtInstitution.addClass("hidden");a.$lockedCfiPanel.removeClass("hidden")};a.$txtInstitution.wayfPlugin({metrics:a.metrics,useElasticSearch:false,noResultsHtml:b,persistentResultHtml:b,userType:a.userType,abandoned:function(){if(!a.selectedInst&&a.$hidCfiSelected.val()!=="True"){a.setValid(false);a.$hidInstitution.val("")}},institutionResult:function(d){a.selectedInst=d;a.$hidInstitution.val(d.I);a.$txtInstitution.val(d.N).trigger("blur","result");a.$txtInstitution.addClass("hidden");a.displayInstitutionSelection(a.$lockedInstitutionPanel,d);a.setValid(true)},dataReady:function(d){a.metrics.recordPageLoad();a.unlockForm(a.$inputs,a.$submit);if(d===0){a.showUnsupported()}},noResultsSelected:c,persistentResultSelected:c});a.setValid(null)});this.wayfInited=true},displayInstitutionSelection:function(a,b){a.find(".js-inst-name").text(b.N);a.find(".js-inst-location").text(b.L);a.removeClass("hidden")},updateInstitutionDataTracks:function(){var c=(this.selectedInst)?this.selectedInst.I:"account";for(var b=0;b<this.$instTracks.length;b++){var a=$(this.$instTracks[b]);a.data("track",a.data("track-prefix")+c)}},handleContinue:function(){var a=window.verificationStrategy.getVerificationMechanism(this.selectedInst,window.accountSettings,false);window.verificationAttempt.handleVerificationAttempt(a,this.selectedInst)},setValid:function(b){var a=this;fastdom.write(function(){if(b===true){a.$txtInstitution.addClass("input-validation-ok").removeClass("input-validation-error");a.$spanInstitutionValidationMessage.removeClass("field-validation-error field-validation-ok").text("")}else{if(b===false){a.$txtInstitution.removeClass("input-validation-ok").addClass("input-validation-error");var c=a.$spanInstitutionValidationMessage.find("span");(c.length>0?c:a.$spanInstitutionValidationMessage).text(a.msgRequired);a.$spanInstitutionValidationMessage.addClass("field-validation-error")}else{a.$txtInstitution.removeClass("input-validation-ok input-validation-error");a.$spanInstitutionValidationMessage.removeClass("field-validation-error field-validation-ok")}}})},showUnsupported:function(){var a=this;fastdom.write(function(){a.$wayf.hide();a.$unsupported.show();a.hasFooter=false})},showWayf:function(b){var a=this;fastdom.write(function(){a.$wayf.show();a.$unsupported.hide()});this.initAutocomplete();this.selectedInst=null},showLoading:function(){var a=this;fastdom.write(function(){a.$wayf.show();a.$unsupported.hide();a.lockForm(a.$inputs,a.$submit)})},showLoadingSpinner:function(){this.$registerWayfMain.addClass("hidden");this.$loader.removeClass("hidden")},hideLoadingSpinner:function(){this.$registerWayfMain.removeClass("hidden");this.$loader.addClass("hidden")},onCountryChanged:function(a){this.base(a);var b=this;this.wayfInited=false;fastdom.write(function(){b.$region.text(a.name)})},launchCantFindInstitution:function(){var a=this;bus.publish("analytics track","Institution Not Found",{category:"verification",label:a.$txtInstitution.val()});a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/request-email",{cfiInstName:a.$txtInstitution.val()})}});pageScripts.register("/{regionCode}/{cultureCode}/account/register-wayf/support",{ctor:function(a,b){this.base($("#AP_RegisterWayf_Support"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/reset-password/error",{ctor:function(a,b){this.base($("#AP_ResetPasswordError"),a,b);var c=this;this.$tryAgain=this.$div.find(".js-try-again").click(function(d){d.preventDefault();if(c.tryAgainMode==="known"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password",{email:c.email})}else{if(c.tryAgainMode==="anon"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password")}}});this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/reset-password/support",{email:c.email})})},show:function(b){var a=this;fastdom.write(function(){if(b&&b.email){a.email=b.email;a.tryAgainMode="known"}else{a.tryAgainMode="anon"}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/reset-password/expired",{ctor:function(a,b){this.base($("#AP_ResetPasswordExpired"),a,b);var c=this;this.$tryAgain=this.$div.find(".js-try-again").click(function(d){d.preventDefault();if(c.tryAgainMode=="known"){c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password",{email:c.email})}else{c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/forgotten-password")}});this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/reset-password/support",{email:c.email})})},show:function(a){if(a&&a.email){this.email=a.email;this.tryAgainMode="known"}else{this.tryAgainMode="anon"}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/reset-password/support",{ctor:function(a,b){this.base($("#AP_ResetPassword_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$txtEmail=this.$form.find("input[name=EmailAddress]");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent",{email:a.$txtEmail.val()})}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);if(b&&b.email){a.$txtEmail.val(punycode.toUnicode(b.email))}this.base();fastdom.defer(function(){if(a.student.nameSet){a.$inputs.eq("2").focus()}else{a.$inputs.eq("0").focus()}})}});pageScripts.register("/{regionCode}/{cultureCode}/account/set-password/sent",{ctor:function(a,b){this.base($("#AP_NoPasswordResetSent"),a,b);var c=this;this.$email=this.$div.find(".email");this.$div.find("a.log-in").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in",{email:c.email})});this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/incomplete/support")})},show:function(b){var a=this;this.email=b.email;fastdom.write(function(){a.$email.text(punycode.toUnicode(a.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/settings",{ctor:function(a,b){this.base($("#AP_Settings"),a,b);var c=this;this.$form=this.$div.find("form");this.$inputs=this.$form.find("input:not(:disabled)");this.$txtFirstName=this.$form.find('input[name="FirstName"]');this.$txtLastName=this.$form.find('input[name="LastName"]');this.$txtEmailAddress=this.$form.find('input[name="EmailAddress"]');this.$txtInstitutionEmailAddressArea=this.$form.find(".js-institution-email-area");this.$txtInstitutionEmailAddress=this.$form.find('input[name="PersonalInstitutionEmailAddress"]');this.$dob=this.$form.find(".js-dob-input");this.$mobileNumberRegionCode=this.$form.find('input[name="MobileNumberRegionCode"]');this.$submit=this.$form.find("button");this.successMessage=this.$div.data("success");this.invalidMessage=this.$div.data("invalid");this.msisdnArea=this.$form.find(".js-msisdn-area");this.msisdnClear=this.$form.find(".js-msisdn-clear");this.msisdnEdit=this.$form.find(".js-msisdn-edit");this.msisdn=this.$form.find(".js-msisdn");this.mobileNumberEditorArea=this.$form.find(".js-mobile-editor-area");this.mobileNumberValidationArea=this.mobileNumberEditorArea.find(".field-validation-message");this.mobileNumberEditor=this.$form.find(".js-mobile-editor");this.shouldRemoveMsisdn=this.$form.find(".js-should-remove-msisdn");this.intlTel=null;this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.msisdnClear.click(function(d){d.preventDefault();c.msisdn.val("");c.shouldRemoveMsisdn.val("True")});this.msisdnEdit.click(function(d){d.preventDefault();window.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/msisdn-validate")});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);function f(e){c.checkGenderChange(e)}a.subscribeOnce("student changed",f);if(c.$dob[0].isValid()===false){a.unsubscribe(f);c.unlockForm(c.$inputs,c.$submit);return}c.$form.ajaxSubmit({onComplete:function(g,e){if(!g){a.unsubscribe(f);c.unlockForm(c.$inputs,c.$submit);return}c.updateOriginalStates(c.$form);a.publish("go home");a.publish("toast show",{type:"success",message:c.successMessage});c.bus.publish("region changed",e.region);c.bus.publish("country changed",e.country);c.bus.publish("student changed",e.student)}});return false})},initIntlTel:function(c,d){var b=this;if(b.intlTel){return b.intlTel.promise}var e=function(){b.mobileNumberEditor.removeClass("input-validation-error");b.mobileNumberValidationArea[0].innerHTML=""};var a=new Promise(function(h,g){var f=document.createElement("link");f.setAttribute("rel","stylesheet");f.setAttribute("href","https://cdn.unidays.world/libs/intl-tel-input/17.0.19/css/intlTelInput.css");document.body.appendChild(f);h()});return window.intlTelInputGlobals.loadUtils("https://cdn.unidays.world/libs/intl-tel-input/17.0.19/js/utils.min.js").then(a).then(function(){b.intlTel=window.intlTelInput(c[0],{separateDialCode:true,autoPlaceholder:"aggressive",customPlaceholder:function(f){return"E.g. "+f},preferredCountries:[d.val()]});c.on("countrychange",function(){d.val(b.intlTel.getSelectedCountryData().iso2.toUpperCase());e()});c.on("blur",function(){e();if(c.val().trim()){b.shouldRemoveMsisdn.val("False");if(b.intlTel.isValidNumber()){e()}else{b.mobileNumberEditor.addClass("input-validation-error");b.mobileNumberValidationArea[0].innerHTML=b.invalidMessage}}else{b.shouldRemoveMsisdn.val("True")}});c.on("change",function(){e();b.shouldRemoveMsisdn.val(!c.val().trim()?"True ":"False")});c.on("keyup",function(){e();b.shouldRemoveMsisdn.val(!c.val().trim()?"True ":"False")});return b.intlTel.promise})},checkGenderChange:function(a){if(this.student.sex!==a.sex){this.bus.publish("student gender changed",a.sex)}},show:function(){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var a=this;this.base();$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/settings",type:"GET",headers:{"ud-source":window.source,"ud-viewport":window.viewport},success:function(b){a.$dob[0].setAttribute("data-initial-value",b.isoBirthday);if(b.verifyMobile){a.msisdnArea.removeClass("hidden");a.mobileNumberEditorArea.addClass("hidden");a.msisdn.val(b.mobile)}else{a.shouldRemoveMsisdn.val("False");a.mobileNumberEditorArea.removeClass("hidden");if(b.mobile){a.mobileNumberEditor.val(b.mobile)}a.$mobileNumberRegionCode.val(b.mobileNumberRegionCode);a.initIntlTel(a.mobileNumberEditor,a.$mobileNumberRegionCode).then(function(){a.msisdnArea.addClass("hidden");a.mobileNumberEditor.removeAttr("disabled");a.intlTel.setCountry(b.mobileNumberRegionCode);if(b.mobile){a.intlTel.setNumber(b.mobile)}})}if(b.institutionEmailAddress){a.$txtInstitutionEmailAddress.val(b.institutionEmailAddress);a.$txtInstitutionEmailAddressArea.removeClass("hidden")}else{a.$txtInstitutionEmailAddressArea.addClass("hidden")}a.$txtFirstName.val(b.firstName);a.$txtLastName.val(b.lastName);a.$txtEmailAddress.val(b.emailAddress);a.$form.find("input[value='"+b.parsedSex+"']").prop("checked",true);fastdom.defer(function(){a.$txtFirstName.focus()})}})}});pageScripts.register(["/{regionCode}/{cultureCode}/account/google-verify/error","/{regionCode}/{cultureCode}/account/microsoft-verify/error"],{ctor:function(a,b){this.base($("#AP_SSO_Error"),a,b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/support/sent",{ctor:function(a,b){this.base($("#AP_Support_Sent"),a,b);var c=this;this.$div.find(".js-continue").click(function(d){d.preventDefault();c.bus.publish("account cancel-verification")})}});pageScripts.register("/{regionCode}/{cultureCode}/account/test",{ctor:function(a,b){this.base($("#AP_Test"),a,b);var c=this;this.$div.find("a").click(function(g){var d=$(this);var f=d.data("data");c.bus.publish("page show",d.attr("href"),f);g.preventDefault();g.stopPropagation();return false})}});pageScripts.register("/{regionCode}/{cultureCode}/account/try-alternative-method",{ctor:function(a,b){this.base($("#AP_TryAlternativeMethod"),a,b);var c=this;this.$portal=this.$div.find(".portal");this.$portal.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("S",c.institution,{skipIpCheck:false})});this.$measureOne=this.$div.find(".measureOne");this.$measureOne.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("W",c.institution,{skipIpCheck:false})});this.$microsoft=this.$div.find(".microsoft");this.$microsoft.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("M",c.institution,{skipIpCheck:false})});this.$google=this.$div.find(".google");this.$google.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("G",c.institution,{skipIpCheck:false})});this.$email=this.$div.find(".email");this.$email.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("E",c.institution,{skipIpCheck:false})});this.$card=this.$div.find(".card");this.$card.find("button").click(function(){window.verificationAttempt.handleVerificationAttempt("C",c.institution,{skipIpCheck:false})});this.$campus=this.$div.find(".campus");this.$campus.find("button").click(function(){window.verificationAttempt.handleIpVerificationAttempt(c.institution)})},show:function(b){var a=this;this.institution=b.inst;fastdom.write(function(){if(a.institution.S){a.$portal.show()}else{a.$portal.hide()}if(a.institution.W){a.$measureOne.show()}else{a.$measureOne.hide()}if(a.institution.X){a.$microsoft.show()}else{a.$microsoft.hide()}if(a.institution.G){a.$google.show()}else{a.$google.hide()}if(a.institution.E){a.$email.show()}else{a.$email.hide()}if(a.institution.C&&!a.institution.S&&!a.institution.S){a.$card.show()}else{if(a.institution.C&&a.institution.W){a.$card.show()}else{a.$card.hide()}}if(a.institution.H){a.$campus.show()}else{a.$campus.hide()}});this.base(b)}});pageScripts.register("/{regionCode}/{cultureCode}/account/unsupported-institution",{ctor:function(a,b){this.base($("#AP_UnsupportedInstitution"),a,b);var c=this;this.$name=this.$div.find(".name");this.$div.find(".js-wayf").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf")})},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_UnsupportedInstitution"));fastdom.write(function(){if(b&&b.inst){a.$name.text(b.inst.N)}else{a.$name.text("your institution")}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/email-verify/blacklist",{ctor:function(a,b){this.base($("#AP_ValidationGlobalBlacklist"),a,b);var c=this;this.$blacklistEmail=this.$div.find(".blacklistEmail");this.$blacklistInstName=this.$div.find(".blacklistInstName");this.institutionName="";this.$div.find(".js-back").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify",{inst:c.institution})});this.$div.find(".js-bl-verify-with-docs").click(function(d){a.publish("analytics track","Document Verification Selected",{category:"verification",label:"email-invalid",institutionName:c.institutionName});d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/email-verify/support/next-steps",{inst:c.institution})})},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_ValidationGlobalBlacklist"));if(b){if(b.email){fastdom.write(function(){a.$blacklistEmail.html("<strong>"+punycode.toUnicode(b.email)+"</strong>");a.$blacklistInstName.html("<strong>"+punycode.toUnicode(b.instName)+"</strong>");a.institutionName=b.instName})}this.institution=b.inst}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/denied",{ctor:function(a,b){this.base($("#AP_VerificationResult_Denied"),a,b);var c=this;this.$btnLogout=this.$div.find(".btn-logout");this.$btnContinue=this.$div.find(".btn-continue");this.$verifiedAccountEmail=this.$div.find(".verified-account-email");this.$btnLogout.click(function(d){d.preventDefault();if(!window.isNativeAppUserAgent()){window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in"])}c.bus.publish("account log-out",true)});this.$btnContinue.click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf")})},show:function(b){var a=this;var c=b.verifiedAccountEmail||verificationTransferHelper.loadVerificationTransferData().verifiedAccountEmail;if(!c){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf");return}a.$verifiedAccountEmail.text(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/denied/contact-support",{ctor:function(a,b){var c=this;this.base($("#AP_VerificationResult_Denied_ContactSupport"),a,b);this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$hidInstitutionId=this.$form.find("[name=InstitutionId]");this.$hidPersonalInstitutionEmailAddress=this.$form.find("[name=PersonalInstitutionEmailAddress]");this.$form.ajaxValidateOnFieldBlur();this.$btnLogout=this.$div.find(".btn-logout");this.$verifiedAccountEmail=this.$div.find(".verified-account-email");this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})});this.$btnLogout.click(function(d){d.preventDefault();if(!window.isNativeAppUserAgent()){window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in"])}c.bus.publish("account log-out",true)})},show:function(b){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var a=this;var d=b.verifiedAccountEmail||verificationTransferHelper.loadVerificationTransferData().verifiedAccountEmail;if(!d){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf");return}a.$verifiedAccountEmail.text(d);fastdom.defer(function(){a.$inputs.filter(":visible").first().focus()});var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(f,e){return !UrlHelper.urlIsSupport(e)}));this.$hidSupportSource.val(c);this.$hidInstitutionId.val(b.inst?b.inst.I:null);this.$hidPersonalInstitutionEmailAddress.val(b.institutionEmail||verificationTransferHelper.loadVerificationTransferData().institutionEmail);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/duplicate",{ctor:function(a,b){this.base($("#AP_VerificationResult_Duplicate"),a,b);var c=this;this.$institutionName=this.$div.find(".institutionName");this.$institutionLocation=this.$div.find(".institutionLocation");this.$email=this.$div.find(".email");this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result-duplicate/support")});this.$div.find(".js-log-out").click(function(d){d.preventDefault();c.bus.publish("account log-out")})},show:function(b){var a=this;this.institution=b.inst;fastdom.write(function(){a.$email.text(punycode.toUnicode(b.email))});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result-duplicate/support",{ctor:function(a,b){this.base($("#AP_VerificationResult_Duplicate_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/error",{ctor:function(a,b){this.base($("#AP_VerificationResult_Error"),a,b);var c=this;this.$btnAlternative=this.$div.find(".js-try-alternative");this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result-error/support")})},show:function(c){var b=this;var a=c.currentMechanism?c.currentMechanism:"S";grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_VerificationResult_Error"));fastdom.write(function(){b.$btnAlternative.hide();if(c.inst){b.institution=c.inst;window.DomHelper.setupTAMButton(b.$btnAlternative,b.institution,a)}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result-error/support",{ctor:function(a,b){this.base($("#AP_VerificationResult_Error_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/account/support/sent")}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/must-be-on-campus",{ctor:function(a,b){this.base($("#AP_VerificationResult_MustBeOnCampus"),a,b);this.$tryAgainBtn=this.$div.find(".js-try-again");this.$btnAlternative=this.$div.find(".js-alternative");this.tryAgainUrl=b.options.tryAgainUrl;var c=this;this.$tryAgainBtn.click(function(d){d.preventDefault();window.location=c.tryAgainUrl});this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/must-be-on-campus/support")})},show:function(b){var a=this;this.institution=b.inst;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_VerificationResult_MustBeOnCampus"));fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"I");if(a.tryAgainUrl){a.$tryAgainBtn.removeClass("hidden")}else{a.$tryAgainBtn.addClass("hidden")}});this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/must-be-on-campus/support",{ctor:function(a,b){this.base($("#AP_VerificationResult_MustBeOnCampus_Support"),a,b);var c=this;this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/must-be-on-campus/support/contact")})}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/must-be-on-campus/support/contact",{ctor:function(a,b){this.base($("#AP_VerificationResult_MustBeOnCampus_Support_Contact"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/notstudent",{ctor:function(a,b){this.base($("#AP_VerificationResult_NotStudent"),a,b);var c=this;this.$institutionName=this.$div.find(".institutionName");this.$institutionLocation=this.$div.find(".institutionLocation");this.$div.find(".js-support").click(function(d){d.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result-not-student/support",{type:"verification"})})},show:function(){grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_VerificationResult_NotStudent"));this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result-not-student/support",{ctor:function(a,b){this.base($("#AP_VerificationResult_NotStudent_Support"),a,b);this.initForm()},initForm:function(){var a=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(b){b.preventDefault();a.$form.submit()});this.$form.submit(function(b){b.preventDefault();a.lockForm(a.$inputs,a.$submit);a.$form.ajaxSubmit({onComplete:function(d,c){if(!d){a.unlockForm(a.$inputs,a.$submit);return}a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(b){var a=this;a.unlockForm(a.$inputs,a.$submit);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(e,d){return !UrlHelper.urlIsSupport(d)}));this.$hidSupportSource.val(c);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/success",{ctor:function(a,b){this.base($("#AP_VerificationResult_Success"),a,b);var c=this;this.$div.find("button").click(function(d){d.preventDefault();c.bus.publish("account continue-after-verify")})}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/support-recovery/support/contact",{ctor:function(a,b){this.base($("#AP_VerificationResult_SupportRecovery_Support_Contact"),a,b);var c=this;this.$form=this.$div.find("form");this.$submit=this.$form.find("button");this.$inputs=this.$form.find("input, textarea");this.$hidSupportSource=this.$form.find("[name=SupportSource]");this.$hidInstitutionId=this.$form.find("[name=InstitutionId]");this.$hidVerificationTransferId=this.$form.find("[name=VerificationTransferId]");this.$form.ajaxValidateOnFieldBlur();this.$submit.click(function(d){d.preventDefault();c.$form.submit()});this.$form.submit(function(d){d.preventDefault();c.lockForm(c.$inputs,c.$submit);c.$form.ajaxSubmit({onComplete:function(f,e){if(!f){c.unlockForm(c.$inputs,c.$submit);return}c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/support/sent")}})})},show:function(b){this.unlockForm(this.$inputs,this.$submit);this.resetInputs(this.$form);var a=this;fastdom.defer(function(){a.$inputs.filter(":visible").first().focus()});var d=b.verificationTransferId||verificationTransferHelper.loadVerificationTransferData().verificationTransferId;this.$hidVerificationTransferId.val(d);var c=b.route.params.supportSource||UrlHelper.getApexUrlPath(PageManager.findLastPageInBackStack(function(f,e){return !UrlHelper.urlIsSupport(e)}));this.$hidSupportSource.val(c);this.$hidInstitutionId.val(b.inst?b.inst.I:null);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/unknown",{ctor:function(a,b){this.base($("#AP_VerificationResult_Unknown"),a,b);var c=this;this.$btnAlternative=this.$div.find("button.js-alternative")},show:function(b){var a=this;grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_VerificationResult_Unknown"));this.institution=b.inst;if(b.inst){fastdom.write(function(){window.DomHelper.setupTAMButton(a.$btnAlternative,a.institution,"S")})}else{fastdom.write(function(){a.$alternative.hide()})}this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-result/unrecognised-email",{ctor:function(a,b){this.base($("#AP_unrecognisedEmail"),a,b);var c=this},show:function(a){this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-transfer",{ctor:function(a,b){this.base($("#AP_VerificationTransfer"),a,b);var c=this;this.verificationTransferId;this.$confirmVerificationTransferBtn=this.$div.find(".btn-confirm-account-transfer");this.$cancelVerificationTransferBtn=this.$div.find(".btn-cancel-account-transfer");this.$termWithVerifiedAccountEmail=this.$div.find("span.term-verified-account-email");this.$termWithCurrentAccountEmail=this.$div.find("span.term-current-account-email");this.$div.find("#understand-account-transfer-consequences").change(function(d){if(d.target.checked){c.$confirmVerificationTransferBtn.prop("disabled",false);return}c.$confirmVerificationTransferBtn.prop("disabled",true)});c.$confirmVerificationTransferBtn.click(function(d){c.bus.publish("loader show");d.preventDefault();$.ajax({url:window.accountApi+"/account/verification-transfer/complete",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},dataType:"json",data:{verificationTransferId:c.verificationTransferId},timeout:5000,complete:function(e){if(e.status==200){var f=e.responseJSON.status;switch(f){case"Complete":c.bus.publish("account verified",this.institution);c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success");return;case"Cancelled":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/cancel");return}}c.bus.publish("toast show",{type:"error",message:"Something went wrong, try again later."})}})});this.$cancelVerificationTransferBtn.click(function(d){d.preventDefault();$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/cancel",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},dataType:"json",data:{verificationTransferId:c.verificationTransferId},timeout:5000,complete:function(e){if(e.status==200){var f=e.responseJSON.status;switch(f){case"Complete":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/success");return;case"Cancelled":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/cancel");return}}c.bus.publish("toast show",{type:"error",message:"Something went wrong, try again later."})}})})},show:function(c){var b=this;var f=verificationTransferHelper.loadVerificationTransferData();var g=c.verifiedAccountEmail||f.verifiedAccountEmail;var a=c.currentAccountEmail||f.currentAccountEmail;b.verificationTransferId=c.verificationTransferId||f.verificationTransferId;if(!g||!b.verificationTransferId||!a){b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf");return}var e=b.$termWithVerifiedAccountEmail.text().replace("__emailAddress",g);var d=b.$termWithCurrentAccountEmail.text().replace("__emailAddress",a);b.$termWithVerifiedAccountEmail.text(e);b.$termWithCurrentAccountEmail.text(d);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-transfer/cancel",{ctor:function(a,b){this.base($("#AP_VerificationTransfer_Cancel"),a,b);var c=this;this.$div.find(".btn-continue").click(function(d){d.preventDefault();c.bus.publish("go home")})},show:function(){this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/verification-transfer/start",{ctor:function(a,b){this.base($("#AP_VerificationTransfer_Start"),a,b);var c=this;this.$btnLogout=this.$div.find(".btn-logout");this.$btnContinue=this.$div.find(".btn-continue");this.$verifiedAccountEmail=this.$div.find(".verified-account-email");this.verifiedAccountEmail;this.currentAccountEmail;this.verificationTransferId;this.continueTo;this.$btnLogout.click(function(d){d.preventDefault();$.ajax({url:window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer/log-out",type:"POST",headers:{"ud-source":window.source,"ud-viewport":window.viewport},dataType:"json",data:{verificationTransferId:c.verificationTransferId},timeout:5000,complete:function(e){if(e.status==200){if(!window.isNativeAppUserAgent()){window.actionQueuer.saveAction(["page show","/"+window.regionCode+"/"+window.cultureCode+"/account/log-in"])}c.bus.publish("account log-out",true);return}c.bus.publish("toast show",{type:"error",message:"Something went wrong, try again later."})}})});this.$btnContinue.click(function(d){d.preventDefault();switch(c.continueTo){case"manualTransfer":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-transfer",{verificationTransferId:c.verificationTransferId,verifiedAccountEmail:c.verifiedAccountEmail,currentAccountEmail:c.currentAccountEmail});break;case"supportTransfer":c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/verification-result/support-recovery/support/contact",{verificationTransferId:c.verificationTransferId,verifiedAccountEmail:c.verifiedAccountEmail,currentAccountEmail:c.currentAccountEmail})}})},show:function(b){var a=this;var c=verificationTransferHelper.loadVerificationTransferData();a.verifiedAccountEmail=b.verifiedAccountEmail||c.verifiedAccountEmail;a.currentAccountEmail=b.currentAccountEmail||c.currentAccountEmail;a.verificationTransferId=b.verificationTransferId||c.verificationTransferId;a.continueTo=b.continueTo||c.continueTo;if(!a.verifiedAccountEmail||!a.verificationTransferId||!a.currentAccountEmail||!a.continueTo){a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf");return}a.$verifiedAccountEmail.text(a.verifiedAccountEmail);this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/v/deeplink",{ctor:function(a,b){this.base($("#AP_Verification_Deeplink"),a,b)},show:function(a){this.base(a);this.processRequest()},processRequest:function(){var b=this;var c=new URLSearchParams(window.location.search);if(c.has("m")){this.verificationMethod=c.get("m")}var a=new Headers();a.append("ud-student",this.student.hash);a.append("ud-source",window.source);a.append("ud-viewport",window.viewport);a.append("ud-style",UrlHelper.style.serialize(window.style));a.append("X-Requested-With","fetch");a.append("Content-Type","application/x-www-form-urlencoded");fetch(window.accountApi+"/account/verification-deeplink",{headers:a,mode:"cors",credentials:"include",redirect:"manual",method:"post",body:"verificationMethod="+b.verificationMethod}).then(function(d){return d.json()}).then(function(d){var e=d.options||{};e.replace=true;b.bus.publish("page show",d.location,e)})}});pageScripts.register("/{regionCode}/{cultureCode}/account/wayf",{ctor:function(a,b){this.base($("#AP_Wayf"),a,b);var c=this;var d=window.accountSettings&&window.accountSettings.defaultPopupType!==null?window.accountSettings.defaultPopupType:2;this.wayfCitySearchEnabled=this.$div.data("wayf-city-search-enabled")==="True";this.simpleMode=(d===4);this.isInstitutionValid=false;this.$wayf=this.$div.find(".wayf");this.$unsupported=this.$div.find(".unsupported");this.initForm();this.$region=this.$div.find(".country");this.$course=this.$div.find(".course");this.noResultsLocalized=this.$div.find(".noResultsLocalized").html();this.$div.find(".js-cfi").click(function(f){f.preventDefault();c.navigateToCfi()});this.$div.find("a.changeRegion").click(function(f){f.preventDefault();c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/change-region",{standalone:false})});a.subscribe("userType set",function(e){c.userType=e;fastdom.write(function(){if(e==="Staff"){c.$course.hide()}else{c.$course.show()}})});this.$div.find(".js-skip").click(function(f){f.preventDefault();c.bus.publish("account hide")});this.hasFooter=false},initForm:function(){var b=this;if(this.simpleMode){this.$div.find(".names, .course, fieldset.sex").remove()}this.$form=this.$div.find("form");var a=this.$form.find("select");a.keyup(function(c){var d=c.which-48;if(d>=1&&d<=9){$(this).val(d)}});this.$courseInfoProvided=this.$form.find("input[name=CourseInfoProvided]");this.$inputs=this.$form.find("input, select");this.$submit=this.$form.find('button[type="submit"]');this.$submit.click(function(c){c.preventDefault();b.$form.submit()});this.$divNames=this.$div.find(".names");this.$hidWithName=this.$div.find('input[name="WithName"]');this.$txtFirstName=this.$div.find('input[name="FirstName"]');this.$txtLastName=this.$div.find('input[name="LastName"]');this.$txtInstitutionCity=this.$div.find('input[name="InstitutionCity"]');this.$txtInstitution=this.$div.find('input[name="InstitutionName"]');this.msgRequired=this.$txtInstitution.data("required");this.$hidInstitution=this.$div.find('input[name="InstitutionId"]');this.$yearOfStudy=this.$div.find('select[name="YearOfStudy"]');this.$courseLength=this.$div.find('select[name="CourseLength"]');this.requiredMessage=this.$div.data("required-message");this.$spanInstitutionValidationMessage=this.$txtInstitution.nextAll(".field-validation-message").first();this.$instTracks=this.$div.find(".js-track-inst");this.$flagPlaceHolder=this.$div.find(".flag");this.$flagPlaceHolder.removeClass();this.$flagPlaceHolder.addClass("flag "+window.regionCode.toLowerCase());this.$flagPlaceHolder.attr("alt",window.regionCode);this.$flagSurroundingBox=this.$div.find(".prepend-container");this.$flagSurroundingBox.click(function(c){c.preventDefault();if(c.target===b.$flagSurroundingBox[0]||document.activeElement.id==="wayf-flag-link"){b.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/change-region",{standalone:false})}});this.$lockedInstitutionPanel=this.$div.find(".js-changeInst");this.$institutionName=this.$lockedInstitutionPanel.find(".instName");this.$institutionAlias=this.$lockedInstitutionPanel.find(".instAlias");this.$institutionLocation=this.$lockedInstitutionPanel.find(".instLocation");this.$searchContainer=this.$div.find(".js-search-container");this.$lockedInstitutionPanel.addClass("hidden");this.$div.find(".js-change-inst").click(function(c){c.preventDefault();b.resetInstitutionPanel();b.setValid(false)});this.metrics=wayfMetrics;$(document).on("mousedown",".wayf_results",function(c){$(c.target).click()});$(document).on("mousedown",".wayf_city_results",function(c){$(c.target).click()});b.$txtFirstName.add(b.$txtLastName).add(b.$txtInstitution).add(b.$yearOfStudy).isRequired("validate.wayf",b.requiredMessage);b.$yearOfStudy.add(b.$courseLength).isTrue("validate.wayf",function(c){return parseInt(c.find("option:checked").val(),10)>0},b.requiredMessage);if(!this.simpleMode){this.$form.submit(function(c){c.preventDefault();if(!b.isInstitutionValid){b.setValid(false)}if(!b.$form.isValid("validate.wayf")||!b.isInstitutionValid){return}b.lockForm(b.$inputs,b.$submit);b.$form.ajaxSubmit({transformResults:function(d){if(d.InstitutionId){d.InstitutionName=d.InstitutionId}},onComplete:function(e,d){if(!e){b.unlockForm(b.$inputs,b.$submit);return}b.bus.publish("student changed",d.student);b.handleContinue()}})})}else{this.$form.submit(function(c){c.preventDefault();if(b.isInstitutionValid!==null&&b.isInstitutionValid){b.handleContinue()}else{b.setValid(false)}})}},initAutocomplete:function(){var a=this;if(this.wayfInited){return}this.lockForm(this.$inputs,this.$submit);var b=a.$div.find(".moreResults").html();var c=function(){$(".wayf_results").hide();$(".wayf_city_results").hide();a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf/results",{search:a.$txtInstitution.val(),city:a.$txtInstitutionCity.val(),includeCity:true})};var d=function(){$(".wayf_results").hide();$(".wayf_city_results").hide();a.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/wayf/results",{search:a.$txtInstitution.val(),city:a.$txtInstitutionCity.val(),includeCity:false})};var e=function(){var f="No matches in "+a.$txtInstitutionCity.val()+", search "+a.$region.first().text();$(".noResultsLocalized .message").text(f);return $(".noResultsLocalized").html()};fastdom.defer(function(){var g=a.$div.find(".js-no-results-cfi").html();var h=function(){a.setValid(true);a.selectedInst=null;a.hidInstitutionText=a.$txtInstitution.val();a.showInstitutionPanel({N:g})};a.$txtInstitution.wayfPlugin({persistentResultSelected:a.wayfCitySearchEnabled?c:h,persistentResultHtml:a.wayfCitySearchEnabled?b:g,metrics:a.metrics,useElasticSearch:a.elasticSearchEnabled,noResultsHtml:a.wayfCitySearchEnabled?e:g,noResultsSelected:a.wayfCitySearchEnabled?d:h,userType:a.userType,cityInput:a.$txtInstitutionCity,abandoned:function(){a.hidInstitutionText=a.$txtInstitution.val();if(!a.preSelectedInst&&!a.selectedInst){a.resetInstitutionPanel();a.setValid(false)}},institutionResult:function(i){var j=JSON.stringify(i,null,4);if(!a.preSelectedInst){a.showInstitutionPanel(i)}a.preSelectedInst=null;a.selectedInst=i;a.$hidInstitution.val(a.selectedInst.I);a.setValid(true);fastdom.defer(function(){a.$yearOfStudy.focus()})},institutionPreSelected:function(i,j){a.preSelectedInst=i;a.hidInstitutionText=j;a.showInstitutionPanel(i)}});a.metrics.recordPageLoad();a.unlockForm(a.$inputs,a.$submit);a.setValid(null);if(a.wayfCitySearchEnabled){var f=window.accountApi+"/account/wayf/city-search?regionShortname="+window.regionCode;a.$txtInstitutionCity.autocomplete(f,{matchContains:true,dataType:"json",headers:{"ud-source":window.source,"ud-viewport":window.viewport},top:function(i,j){return j.top+i.outerHeight()-2},formatItem:function(i){return i},formatMatch:function(i){return i},cacheLength:0,sort:function(){return 0},parse:function(j){var l=[];for(var k=0;k<j.length;k++){var m=j[k];if(m){l[l.length]={data:m,value:m,result:m}}}return l},noResults:function(){return"<div class='bold'>Add '"+a.$txtInstitutionCity.val()+"'"},resultsClass:"wayf_city_results",width:function(i){return i.outerWidth(false)-2},scroll:false,absoluteLimit:5,inputFocus:false,overlay:false,ignoreClick:true,hideOnBlur:true,abandoned:function(){a.resetInstitutionCity()},delay:300,max:5}).result(function(j,i,n,l,k,m){})}});this.wayfInited=true},handleContinue:function(){var a=this;this.metrics.recordMetrics();if(!this.selectedInst){this.navigateToCfi();return}bus.publish("analytics track","Institution Found",{category:"verification",label:a.hidInstitutionText,yearOfStudy:a.$yearOfStudy.val(),courseLength:a.$courseLength.val(),institutionName:a.selectedInst.N,position:this.metrics.getPositionInSearchResult(),searchResultLocation:"wayf",institutionCity:a.$txtInstitutionCity.val()});var b=window.verificationStrategy.getVerificationMechanism(this.selectedInst,window.accountSettings,false);window.verificationAttempt.handleVerificationAttempt(b,this.selectedInst)},setValid:function(b){var a=this;a.isInstitutionValid=b;fastdom.write(function(){if(b===true){a.$txtInstitution.addClass("input-validation-ok").removeClass("input-validation-error");a.$spanInstitutionValidationMessage.removeClass("field-validation-error field-validation-ok")}else{if(b===false){a.$txtInstitution.removeClass("input-validation-ok").addClass("input-validation-error");var c=a.$spanInstitutionValidationMessage.find("span");(c.length>0?c:a.$spanInstitutionValidationMessage).text(a.msgRequired);a.$spanInstitutionValidationMessage.addClass("field-validation-error")}else{a.$txtInstitution.removeClass("input-validation-ok input-validation-error");a.$spanInstitutionValidationMessage.removeClass("field-validation-error field-validation-ok")}}})},showWayf:function(b){grantHelper.isGrantFlow()&&grantHelper.addGrantButton($("#AP_Wayf"));var a=this;fastdom.write(function(){a.$wayf.show();a.$unsupported.hide()});this.initAutocomplete();this.selectedInst=b;this.preSelectedInst=b;fastdom.defer(5,function(){a.$txtInstitution.val(a.selectedInst?a.selectedInst.N:null);a.$hidInstitution.val(a.selectedInst?a.selectedInst.I:null);a.setValid(null);if(!a.student.nameSet&&!a.$txtFirstName.val()){a.$txtFirstName.focus()}else{if(a.wayfCitySearchEnabled){a.$txtInstitutionCity.focus()}else{if(!a.selectedInst){a.$txtInstitution.focus()}}}});if(this.student.status==="Verified"){}else{this.hasFooter=false}},showLoading:function(){var a=this;fastdom.write(function(){a.$wayf.show();a.$unsupported.hide();a.lockForm(a.$inputs,a.$submit)})},onCountryChanged:function(a){this.base(a);var b=this;var c=window.accountSettings&&window.accountSettings.defaultPopupType!==null?window.accountSettings.defaultPopupType:this.country.defaultAccountPopupType;this.simpleMode=(c===4);this.wayfInited=false;fastdom.write(function(){b.$region.text(a.name)})},resetInputs:function(a){fastdom.write(function(){var b=a.find("input, select, textarea").filter(':not([Name="YearOfStudy"],[Name="CourseLength"],[Name="ExpectedGraduationYear"])');b.filter(".input-validation-error").removeClass("input-validation-error");b.filter(".input-validation-ok").removeClass("input-validation-ok");b.filter(".field-validation-error").removeClass("field-validation-error");b.filter("input[type=password]").val("");b.filter("input[type=text], input[type=email], textarea, select").each(function(){var c=$(this);c.val(c.data("original-state"))});b.filter("input[type=radio], input[type=checkbox]").each(function(){var c=$(this);c.prop("checked",c.data("original-state"))})})},showInstitutionPanel:function(a){this.$txtInstitution.val("");this.$institutionName.html(a.N);this.$institutionAlias.html(a.B||"");this.$institutionLocation.html(a.L||"");this.$searchContainer.addClass("hidden");this.$lockedInstitutionPanel.removeClass("hidden")},resetInstitutionPanel:function(){this.setValid(null);this.$txtInstitution.val("");this.$hidInstitution.val("");this.$institutionName.html("");this.$institutionAlias.html("");this.$institutionLocation.html("");this.$searchContainer.removeClass("hidden");this.$lockedInstitutionPanel.addClass("hidden")},resetInstitutionCity:function(){this.$txtInstitutionCity.data("no-result",false);$(".wayf_city_results").hide()},setUserDisplayMode:function(a){this.base(a);this.$courseInfoProvided.val(a==="Staff"?"false":"true")},navigateToCfi:function(){var a=this;bus.publish("analytics track","Institution Not Found",{category:"verification",label:a.hidInstitutionText,searchResultLocation:"wayf",institutionCity:a.$txtInstitutionCity.val()});bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution/request-email",{cfiInstName:a.hidInstitutionText})},show:function(b){var a=this;this.metrics.restartMetrics("Wayf");this.metrics.recordPageBegin();this.resetInputs(this.$form);this.resetInstitutionPanel();this.unlockForm(this.$inputs,this.$submit);this.userType=a.student.type;fastdom.write(function(){if(a.student.nameSet){a.$divNames.hide();a.$hidWithName.val("false")}else{a.$divNames.show();if(b&&b.firstName&&b.lastName){a.$txtFirstName.val(b.firstName);a.$txtLastName.val(b.lastName)}a.$hidWithName.val("true")}});a.forceElasticSearch=b&&b.forceElasticSearch===true;a.forceOldWayf=b&&b.forceOldWayf===true;a.elasticSearchEnabled=false;a.$hidRegionElasticSearchEnabled=a.$div.find(".js-region-elastic-enabled");a.elasticSearchEnabled=(a.$hidRegionElasticSearchEnabled.val()==="True"||a.forceElasticSearch)&&a.forceOldWayf===false;if(typeof a.previousMethod==="undefined"||a.previousMethod!==a.elasticSearchEnabled){a.previousMethod=a.elasticSearchEnabled;a.$txtInstitution.off();a.wayfInited=false;a.showWayf(b?b.inst:null)}this.metrics.recordShownOn();this.base()}});pageScripts.register("/{regionCode}/{cultureCode}/account/wayf/results",{ctor:function(a,b){this.base($("#AP_WayfResults"),a,b);var c=this;this.$institutionList=this.$div.find(".institution-list");this.$firstFetchDone=false;this.firstBatch=15;this.pageSize=5;this.pageCount=0;this.searchQuery="";this.cityQuery="";this.$institutionList.on("click","li",(function(d){var f=$(this).data("id");var g=$(this).data("pos");var h=window.accountApi+"/"+window.regionCode+"/"+window.cultureCode+"/account/wayf/verification-methods?institutionId="+f+"&userType=Student";$.ajax({url:h,type:"get",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},success:function(e){a.publish("analytics track","Institution Found",{category:"verification",label:c.institutionQuery,institutionName:e.N,position:g,searchResultLocation:"moreResults",institutionCity:c.cityQuery,institutionsLoaded:c.institutionsLoaded});var i=window.verificationStrategy.getVerificationMechanism(e,window.accountSettings,false);window.verificationAttempt.handleVerificationAttempt(i,e)}})}));this.$div.find(".js-none-of-these").click(function(d){d.preventDefault();a.publish("analytics track","Institution Not Found",{category:"verification",label:c.institutionQuery,searchResultLocation:"moreResults",institutionCity:c.cityQuery,institutionsLoaded:c.institutionsLoaded});c.bus.publish("page show","/"+window.regionCode+"/"+window.cultureCode+"/account/cant-find-institution")});this.onScroll=function(e){if(!e){return}var d=$(e.currentTarget);var g=d[0].scrollHeight;var h=d.scrollTop();var f=d.outerHeight();if(Math.trunc(g-h-f)==0){c.$institutionList.off("scroll");c.fetchData()}}},parseResults:function(a){var d=[];for(var b=0;b<a.length;b++){var e=a[b];if(e){var c=e.N;if(e.B&&e.B.length>0){c=c+'<div class="es-r">'+e.B+"</div>"}if(e.L&&e.L.length>0){c=c+'<span class="ac_location">'+e.L+"</span>"}d[d.length]={data:e,value:e,result:c,id:e.I}}}return d},show:function(b){var a=this;a.$firstFetchDone=false;a.pageCount=0;a.institutionsLoaded=0;fastdom.write(function(){a.$institutionList.html("")});this.institutionQuery=this.searchQuery=b.search;this.cityQuery=b.city;if(b.includeCity){this.searchQuery+=" "+this.cityQuery}a.$institutionList.off("scroll");a.fetchData();this.base()},fetchData:function(){var a=window.accountApi+"/account/wayf/search";var c=this;var b=c.$firstFetchDone?c.firstBatch+c.pageSize*(c.pageCount-1):0;$.ajax({async:true,url:a,dataType:"json",headers:{"ud-source":window.source,"ud-viewport":window.viewport,"ud-style":UrlHelper.style.serialize(window.style)},data:{q:c.searchQuery,limit:c.$firstFetchDone?c.pageSize:c.firstBatch,regionShortname:window.regionCode,timestamp:new Date().getTime(),from:b},success:function(d){var f=JSON.stringify(d,null,4);var e=c.parseResults(d).map(function(h,g){var i=b+g;return'<li data-id="'+h.id+'" data-pos="'+i+'">'+h.result+"</li>"}).join("");c.$institutionList.append(e);c.pageCount+=1;c.institutionsLoaded+=d.length;if(!c.$firstFetchDone){c.$firstFetchDone=true}},complete:function(){c.$institutionList.on("scroll",c.onScroll)}})}});
}
</script>
<section id="AP_CardVerify" class="hidden" data-document-upload-skip-confirm="True" data-image-resizing-enabled="false" data-max-width="1024" data-max-height="768" data-compression-percentage="0.8" data-enhanced-card-upload-next-steps="false">
<div class="c-header">
<div class="js-upload">
<h1 class="title ">Upload your card</h1>
<p>We need photos of both sides of your school or university ID card to help verify your eligibility. Please ensure each image is no larger than 9.5MB.</p>
</div>
<div class="js-belongs-institution">
<h1 class="title ">Be issued by your school</h1>
<p>Confirm the provided card was issued by <strong class="js-institution-name"></strong>?</p>
</div>
<div class="js-rules">
<h1 class="title ">Confirm your details</h1>
<p class="card-rules">See the image below. Does it?</p>
<fieldset>
<div class="field-inline js-rules-selection">
<span><input type="checkbox" name="expiry" id="expiry"> <label for="expiry"><ins class="needsclick"></ins> <span class="js-label">Show an expiry date</span> <span class="js-on-the-front hidden"> -- Front of card</span></label></span>
<span><input type="checkbox" name="name" id="name"> <label for="name"><ins class="needsclick"></ins><span class="js-label">Show your name</span> <span class="js-on-the-front hidden"> -- Front of card</span></label></span>
<span><input type="checkbox" name="institution" id="institution"> <label for="institution"><ins class="needsclick"></ins><span class="js-label">Show the name of your educational institution </span> <span class="js-on-the-front hidden"> -- Front of card</span></label></span>
<span><input type="checkbox" name="none" id="none" class="js-none"> <label for="none"><ins class="needsclick"></ins>None of these</label></span>
</div>
</fieldset>
</div>
<div class="js-supporting-document-area">
<h1 class="title ">Supporting document</h1>
<p>As your card does not</p>
<div class="c-ligature-list">
<span class="hidden js-cross-term">Cross</span>
<ul class="js-unmet-rules"></ul>
</div>
<p>We need a supporting document to:</p>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -primary">Valid:check</span>Show an expiry date</li>
<li><span class="ud-icon -primary">Valid:check</span>Show your name</li>
<li><span class="ud-icon -primary">Valid:check</span>Show the name of your educational institution</li>
</ul>
</div>
</div>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
</div>
<form action="https://account.myunidays.com/US/en-US/account/card-verify" enctype="multipart/form-data" method="post" novalidate="">
<input type="hidden" id="hidInstitutionName" name="InstitutionName">
<input type="hidden" id="hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="hidUserProblem" name="UserProblem">
<input type="hidden" id="hidUserSelectedAction" name="UserSelectedAction">
<input type="hidden" id="onFrontCard" name="onFrontCard" class="js-on-front-card">
<input type="hidden" id="onBackCard" name="onBackCard" class="js-on-back-card">
<div class="c-fileUploads">
<div class="js-frontOfCardTerm hidden">Front of card</div>
<div class="js-backOfCardTerm hidden">Back of card</div>
<div class="js-supportingDocumentTerm hidden">Supporting document</div>
<div class="c-file-upload js-front-card">
<p class="card-text" align="center">FRONT OF CARD</p>
<img class="js-card-image" data-rotation="0" alt="">
<div class="field file-upload"><label for="fupFrontCardImage">Front of card</label><input type="file" id="fupFrontCardImage" name="FrontCardImage" accept="image/*" aria-describedby="fupFrontCardImage_Validation" aria-label="Front of card" aria-required="true" class="file-upload-area" data-file-size-error="File size too large" data-file-type-error="File type not supported"><span class="field-helper">Front of card</span><span id="fupFrontCardImage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="hidFrontCardImageData" name="FrontCardImageData">
<button class="tertiary js-take-again-button hidden">
<span>Take again</span>
</button>
<button class="tertiary js-rotate-button hidden">
<span>Rotate</span>
</button>
<canvas class="js-card-canvas"></canvas>
</div>
<div class="c-file-upload js-back-card">
<p class="card-text" align="center">BACK OF CARD</p>
<img class="js-card-image" data-rotation="0" alt="">
<div class="field file-upload"><label for="fupBackCardImage">Back of card</label><input type="file" id="fupBackCardImage" name="BackCardImage" accept="image/*" aria-describedby="fupBackCardImage_Validation" aria-label="Back of card" aria-required="true" class="file-upload-area" data-file-size-error="File size too large" data-file-type-error="File type not supported"><span class="field-helper">Back of card</span><span id="fupBackCardImage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="hidBackCardImageData" name="BackCardImageData">
<button class="tertiary js-rotate-button hidden">
<span>Rotate</span>
</button>
<button class="tertiary js-take-again-button hidden">
<span>Take again</span>
</button>
<canvas class="js-card-canvas"></canvas>
</div>
<div class="c-file-upload js-supporting-document js-supporting-document-area">
<p class="card-text" align="center">SUPPORTING DOCUMENT</p>
<img class="js-card-image" data-rotation="0" alt="">
<div class="field file-upload"><label for="fupSupportingDocumentImage">Supporting document</label><input type="file" id="fupSupportingDocumentImage" name="SupportingDocumentImage" accept="image/*" aria-describedby="fupSupportingDocumentImage_Validation" aria-label="Supporting document" aria-required="true" class="file-upload-area" data-file-size-error="File size too large" data-file-type-error="File type not supported"><span class="field-helper">Supporting document</span><span id="fupSupportingDocumentImage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="hidSupportingDocumentImageData" name="SupportingDocumentImageData">
<button class="tertiary js-take-again-button hidden">
<span>Take again</span>
</button>
<button class="tertiary js-rotate-button hidden">
<span>Rotate</span>
</button>
<canvas class="js-card-canvas"></canvas>
</div>
<div class="cta">
<div class="js-upload">
<button type="button" class="js-request js-submit primary"><span>Submit</span></button>
<button type="button" class="js-check primary"><span>Submit</span></button>
<button type="button" class="secondary js-enhanced-card-upload-example hidden"><span>See Example</span></button>
</div>
<div class="js-belongs-institution">
<button type="button" class="js-confirm primary"><span>Confirm</span></button>
<button type="button" class="js-try-again secondary"><span>Try again</span></button>
</div>
<div class="js-rules">
<button type="button" class="js-continue primary"><span>Continue</span></button>
</div>
<div class="js-supporting-document-area">
<button type="button" class="js-request primary"><span>Submit</span></button>
<button type="button" class="js-try-again secondary"><span>Try again</span></button>
</div>
</div>
</div>
<div class="c-cameraUpload hidden">
<video class="js-inputVideo" playsinline="" autoplay=""></video>
<canvas class="jsDisplayCanvas hidden"></canvas>
<canvas class="highres hidden"></canvas>
<div class="js-cameraInfo">
<div>
<h2 class="title js-cameraTitle"></h2>
<p class="js-cameraInstructions">Place your ID card on a flat surface and align it inside the frame and take a picture.</p>
<p class="js-docCameraInstructions hidden">Place your document on a flat surface, ensure as much of it as possible is in the frame, then take a picture.</p>
</div>
</div>
<div class="js-boundingSvgContainer">
<svg class="boundingSvg">
<defs>
<linearGradient id="topBoundingGradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="black"></stop>
<stop offset="95%" stop-color="black" stop-opacity="0.7"></stop>
</linearGradient>
<linearGradient id="bottomBoundingGradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="black" stop-opacity="0.7"></stop>
<stop offset="95%" stop-color="black"></stop>
</linearGradient>
</defs>
<mask id="card-cutout">
<rect height="100%" width="100%" fill="beige"></rect>
<rect rx="5%" class="cutout" x="2%"></rect>
</mask>
<rect class="topBox" fill="url('#topBoundingGradient')" mask="url('#card-cutout')"></rect>
<rect class="bottomBox" fill="url('#bottomBoundingGradient')" mask="url('#card-cutout')"></rect>
<circle class="outerCircle"></circle>
<circle class="innerCircle"></circle>
</svg>
</div>
</div>
<div class="js-rotateScreen hidden"><img class="rotate-device-image" alt="Rotate"></div>
</form>
</section>

<section id="AP_CardVerify_Complete" class="hidden">
<h1 class="title ">Thanks</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>Thanks, we'll now check your ID card and will send you an email to let you know if your verification has been successful. We'll aim to respond to you in 48 hours, although during our busy periods this may take a little longer</p>
<button class="js-continue primary"><span>Continue</span></button>
</section>

<section id="AP_CardVerify_Example" class="hidden">
<h1 class="title ">Valid ID card example</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="c-file-example">
<p>FRONT OF CARD</p>
<div class="-front"></div>
</div>
<div class="c-file-example">
<p>BACK OF CARD</p>
<div class="-back"></div>
</div>
<div class="c-card-rules -hidden">
<h3>Your card must</h3>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -primary">Valid:check</span>Be issued by your school</li>
<li><span class="ud-icon -primary">Valid:check</span>Be valid for your current year of study</li>
<li><span class="ud-icon -primary">Valid:check</span>Show an expiry date</li>
<li><span class="ud-icon -primary">Valid:check</span>Show your name</li>
<li><span class="ud-icon -primary">Valid:check</span>Show the name of your school</li>
</ul>
</div>
</div>
<button type="button" class="js-card-verify-upload primary"><span>Get started</span></button>
</section>

<section id="AP_CardVerify_NextSteps" class="hidden">
<h1 class="title ">Next steps</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div>
<p class="noInstEmail">You haven't given us a valid personal school email address.</p>
<p>To verify your eligibility you’ll need to upload a photo ID card issued by your institution.</p>
<div class="c-change-institution js-changeInst">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst" data-track-prefix="verify_cardstudy_elsewhere_btn">
<a href="/US/en-US/account/wayf" class="change">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<button type="button" class="js-card-verify-rules primary"><span>Upload ID card</span></button>
</div>
<button class="js-alternative js-track-inst secondary"><span>Try alternative method</span></button>
<div class="extend">
<button class="js-skip button secondary"><span>Remind me later</span></button>
</div>
</section>

<section id="AP_CardVerify_Rules" class="hidden">
<h1 class="title ">Check if we can accept your card</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="card-rules">
<div class="c-card-rules">
<h3>Your card must</h3>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -primary">Valid:check</span>Be issued by your school</li>
<li><span class="ud-icon -primary">Valid:check</span>Be valid for your current year of study</li>
<li><span class="ud-icon -primary">Valid:check</span>Show an expiry date</li>
<li><span class="ud-icon -primary">Valid:check</span>Show your name</li>
<li><span class="ud-icon -primary">Valid:check</span>Show the name of your school</li>
</ul>
</div>
</div>
<div class="c-card-rules">
<h3>We can’t accept</h3>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -quarternary">Cross</span>NUS cards</li>
<li><span class="ud-icon -quarternary">Cross</span>ISIC cards</li>
<li><span class="ud-icon -quarternary">Cross</span>Bus passes</li>
<li><span class="ud-icon -quarternary">Cross</span>Cards issued by your council</li>
<li><span class="ud-icon -quarternary">Cross</span>Enrollment letters or emails</li>
</ul>
</div>
</div>
</div>
<button type="button" class="js-card-verify-upload primary"><span>Get started</span></button>
<button type="button" class="js-card-verify-example secondary"><span>See example</span></button>
</section>

<section id="AP_CardVerify_SetMemberDetails" class="hidden">
<h1 class="title ">Student details</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<form action="https://account.myunidays.com/US/en-US/account/card-verify/set-member-details" method="post" novalidate="">
<div class="instructions">
<p>
Please make sure your name matches the information on your upload.
</p>
</div>
<fieldset data-label="name">
<div class="field"><label for="txtFirstName">First name</label><input type="text" id="txtFirstName" name="FirstName" aria-describedby="txtFirstName_Validation" aria-label="First name" aria-required="true" autocapitalize="sentences" autocomplete="given-name" maxlength="100" placeholder="First name"><span id="txtFirstName_Validation" class="field-validation-message"></span></div> <div class="field"><label for="txtLastName">Last name</label><input type="text" id="txtLastName" name="LastName" aria-describedby="txtLastName_Validation" aria-label="Last name" aria-required="true" autocapitalize="sentences" autocomplete="family-name" maxlength="100" placeholder="Last name"><span id="txtLastName_Validation" class="field-validation-message"></span></div>
</fieldset>
<button type="submit"><span>Continue</span></button>
<input type="text" id="txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</form>
</section>

<section id="AP_CFI_ConfirmRegion" class="hidden">
<h1 class="title ">Can't find your school?</h1>
<p class="change-region">To help you find your institution, please indicate where it is located. This may be different from your residence. Is your school or university in <strong class="region">this region</strong>?</p>
<button type="submit" title="Continue" class="primary js-right-region"><span>Yes</span></button>
<button type="submit" title="Continue" class="tertiary js-change-region"><span>No</span></button>
</section>

<section id="AP_CFI_NotEmailed" class="hidden">
<h1 class="title ">Check your inbox</h1>
<p>Sorry you've had difficulty finding your school.</p>
<p>We've just sent an email to <strong class="email"></strong> with instructions on how to verify your student status.</p>
<button class="js-continue primary"><span>Continue</span></button>
<a href="/US/en-US/account/cant-find-institution/not-emailed/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_CFI_NotEmailed_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<h2>Verification support</h2>
<h3>Not received the email?</h3>
<p>Check your spam folder and make sure emails from <strong>help@myunidays.com</strong> aren't being blocked.</p>
<form action="https://account.myunidays.com/US/en-US/account/cant-find-institution/not-emailed/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_CfiNoEmail_Support_txtMessage">Message</label><textarea id="AP_CfiNoEmail_Support_txtMessage" name="Message" aria-describedby="AP_CfiNoEmail_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_CfiNoEmail_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_CfiNoEmail_Support_txtHuman" name="Human" aria-hidden="true" aria-required="false" autocomplete="off" class="hidden">
<input type="hidden" id="AP_CfiNoEmail_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit" class="primary"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_CFI_Pending" class="hidden">
<h1 class="title ">Submission received</h1>
<p><strong class="email">Your email address</strong> doesn't fit the standard format for a personal school email address. Please bear with us while we investigate.</p>
<p class="verify">Once we've confirmed your email address is acceptable, we'll send you an email with instructions on how to verify.</p>
<p class="reverify extend">Once we've confirmed your email address is acceptable we'll send you instructions on how to reverify your account.</p>
<p>We'll get back to you soon, keep checking your inbox.</p>
<button class="js-continue primary"><span>Continue</span></button>
</section>

<section id="AP_CFI_RequestEmail" class="hidden">
<h1 class="title ">Can't find your school?</h1>
<p>Please enter your personal school email address.</p>
<fieldset>
<div class="field">
<label for="emailAddress">Personal school email address</label>
<input type="email" id="AP_CFI_RequestEmail_EmailAddress" name="emailAddress" aria-describedby="emailAddress_Validation" aria-label="Personal school email address" autocomplete="email" maxlength="255" placeholder="Personal school email address" aria-invalid="false">
<span id="emailAddress_Validation" class="field-validation-message"></span>
</div>
</fieldset>
<button type="submit" title="Continue" class="primary js-submit-email"><span>Continue</span></button>
<button type="submit" title="NoEmail" class="tertiary js-no-email"><span>I don't have an institution email address</span></button>
</section>

<section id="AP_CFI_RequestInstitutionName" class="hidden">
<h1 class="title ">Can't find your school?</h1>
<p>School name</p>
<fieldset>
<legend>Support request details</legend>
<div class="field">
<label for="institutionName">School name</label>
<input type="text" id="institutionName" name="institutionName" aria-describedby="institutionName_Validation" aria-label="School name" aria-required="true" placeholder="School name" maxlength="100">
<span id="institutionName_Validation" class="field-validation-message"></span>
</div>
</fieldset>
<button type="submit" title="Continue" class="primary js-submit-name"><span>Continue</span></button>
</section>

<section id="AP_CFI_Suggestions" class="hidden">
<h1 class="title ">Confirm your school</h1>
<p>Do you study at one of these schools?</p>
<ul class="suggestions"></ul>
<button class="secondary" name="js-startCard"><span>None of these</span></button>
<form action="https://account.myunidays.com/US/en-US/account/change-region" method="post" novalidate="">
<input type="hidden" name="country">
</form>
</section>

<section id="AP_CFI_Support" class="hidden">
<h1 class="title ">Verification support</h1>
<h2>Has your school's name changed?</h2>
<p>If your school has changed its name, please contact our Support team.</p>
<h2>School email address invalid?</h2>
<p>You will need to enter a unique email address issued to you by your school, college or university.</p>
<p>If your email address is invalid or not recognized this may be an error, please contact our Support team.</p>
<a href="/US/en-US/account/cant-find-institution/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_CFI_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/cant-find-institution/support/contact" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="names">
<div class="field"><label for="AP_CFI_Support_Contact_txtFirstName">First name</label><input type="text" id="AP_CFI_Support_Contact_txtFirstName" name="FirstName" aria-describedby="AP_CFI_Support_Contact_txtFirstName_Validation" aria-label="First name" aria-required="true" autocapitalize="sentences" autocomplete="given-name" maxlength="100" placeholder="First name"><span id="AP_CFI_Support_Contact_txtFirstName_Validation" class="field-validation-message"></span></div> <div class="field"><label for="AP_CFI_Support_Contact_txtLastName">Last name</label><input type="text" id="AP_CFI_Support_Contact_txtLastName" name="LastName" aria-describedby="AP_CFI_Support_Contact_txtLastName_Validation" aria-label="Last name" aria-required="true" autocapitalize="sentences" autocomplete="family-name" maxlength="100" placeholder="Last name"><span id="AP_CFI_Support_Contact_txtLastName_Validation" class="field-validation-message"></span></div>
</div>
<div class="field"><label for="AP_CFI_Support_Contact_txtInstitutionName">School name</label><input type="text" id="AP_CFI_Support_Contact_txtInstitutionName" name="InstitutionName" aria-describedby="AP_CFI_Support_Contact_txtInstitutionName_Validation" aria-label="School name" aria-required="true" placeholder="School name"><span id="AP_CFI_Support_Contact_txtInstitutionName_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_CFI_Support_Contact_txtPersonalInstitutionEmailAddress">PersonalInstitutionEmailAddress</label><input type="email" id="AP_CFI_Support_Contact_txtPersonalInstitutionEmailAddress" name="PersonalInstitutionEmailAddress" aria-describedby="AP_CFI_Support_Contact_txtPersonalInstitutionEmailAddress_Validation" aria-label="PersonalInstitutionEmailAddress" aria-required="true" autocomplete="off" maxlength="255" placeholder="PersonalInstitutionEmailAddress"><span id="AP_CFI_Support_Contact_txtPersonalInstitutionEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_CFI_Support_Contact_txtConfirmInstitutionEmailAddress">Confirm school email address</label><input type="email" id="AP_CFI_Support_Contact_txtConfirmInstitutionEmailAddress" name="ConfirmInstitutionEmailAddress" aria-describedby="AP_CFI_Support_Contact_txtConfirmInstitutionEmailAddress_Validation" aria-label="Confirm school email address" aria-required="true" autocomplete="off" maxlength="255" placeholder="Confirm school email address"><span id="AP_CFI_Support_Contact_txtConfirmInstitutionEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_CFI_Support_Contact_txtMessage">Message</label><textarea id="AP_CFI_Support_Contact_txtMessage" name="Message" aria-describedby="AP_CFI_Support_Contact_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_CFI_Support_Contact_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_CFI_Support_Contact_hidSubmit" name="Submit" value="False">
<input type="hidden" id="AP_CFI_Support_Contact_hidSupportSource" name="SupportSource">
<input type="text" id="AP_CFI_Support_Contact_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_ChangePassword" data-success="Your password has been changed." class="hidden" data-grant-button-text="Next" data-grant-help-text="Please set a password so you can continue to access your UNiDAYS account." data-grant-field-text="Create a password" data-grant-title-text="Complete your account">
<h1 class="title ">Change password</h1>
<p class="js-instructions">Please change your password.</p>
<form action="https://account.myunidays.com/US/en-US/account/change-password" method="post" novalidate="">
<fieldset>
<legend>Credentials</legend>
<div class="field"><label for="AP_ChangePassword_txtPassword">New password</label><input type="password" id="AP_ChangePassword_txtPassword" name="Password" aria-describedby="AP_ChangePassword_txtPassword_Validation" aria-label="New password" aria-required="true" autocomplete="new-password" placeholder="New password"><span id="AP_ChangePassword_txtPassword_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_ChangePassword_txtConfirmPassword">Confirm new password</label><input type="password" id="AP_ChangePassword_txtConfirmPassword" name="ConfirmPassword" aria-describedby="AP_ChangePassword_txtConfirmPassword_Validation" aria-label="Confirm new password" aria-required="true" autocomplete="new-password" placeholder="Confirm new password"><span id="AP_ChangePassword_txtConfirmPassword_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_ChangePassword_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit"><span class="js-submit-button">Change password</span></button>
</form>
</section>

<section id="AP_ChangeRegion" class="hidden region-container">
<h1 class="title ">Change country/region</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="change studRegistered studAnon studExpired">
<div id="Americas" class="continentTopOffset"></div>
<div class="continenthead">
Americas
</div>
<div id="flag-container" class="flag-container center-label" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<div class="flag-item-wrap">
<div id="region-group-AI" class="wayf-flag f32 flag-link flag-wrap" data-id="8efa514f-0b52-4013-8e07-0d84160bde82" data-code="AI" data-header-id="Americas">
<span class="flag-label">
Anguilla
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-AG" class="wayf-flag f32 flag-link flag-wrap" data-id="8f351e75-33a1-49ed-be87-e1c3b806ad11" data-code="AG" data-header-id="Americas">
<span class="flag-label">
Antigua and Barbuda
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-AR" class="wayf-flag f32 flag-link flag-wrap" data-id="32646d7b-5268-4ca2-9a0b-3fbc6ed431fd" data-code="AR" data-header-id="Americas">
<span class="flag-label">
Argentina
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BB" class="wayf-flag f32 flag-link flag-wrap" data-id="91581f3e-9f5c-4059-8997-bbcdfdf1cc17" data-code="BB" data-header-id="Americas">
<span class="flag-label">
Barbados
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BZ" class="wayf-flag f32 flag-link flag-wrap" data-id="cca86269-538e-4de5-967c-c837e0be22f1" data-code="BZ" data-header-id="Americas">
<span class="flag-label">
Belice
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BM" class="wayf-flag f32 flag-link flag-wrap" data-id="482c8c22-762b-4ad2-85c3-a4e138a2b862" data-code="BM" data-header-id="Americas">
<span class="flag-label">
Bermuda
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BO" class="wayf-flag f32 flag-link flag-wrap" data-id="2f5ef1a7-2eb8-4882-8e5f-cc8a886e0916" data-code="BO" data-header-id="Americas">
<span class="flag-label">
Bolivia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BR" class="wayf-flag f32 flag-link flag-wrap" data-id="84e13799-6025-43fd-bec4-9be71006115c" data-code="BR" data-header-id="Americas">
<span class="flag-label">
Brasil
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-VG" class="wayf-flag f32 flag-link flag-wrap" data-id="7610d27c-d181-41bf-bc85-f4b19c300641" data-code="VG" data-header-id="Americas">
<span class="flag-label">
British Virgin Islands
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CA" class="wayf-flag f32 flag-link flag-wrap" data-id="f229a475-1ce8-4dc4-a4ac-391c7d01bd5e" data-code="CA" data-header-id="Americas">
<span class="flag-label">
Canada
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KY" class="wayf-flag f32 flag-link flag-wrap" data-id="11a2cbaf-485b-4360-b7ec-8436b6dd2621" data-code="KY" data-header-id="Americas">
<span class="flag-label">
Cayman Islands
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CL" class="wayf-flag f32 flag-link flag-wrap" data-id="c38f9617-5d00-44a3-9c33-d3b189412258" data-code="CL" data-header-id="Americas">
<span class="flag-label">
Chile
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CO" class="wayf-flag f32 flag-link flag-wrap" data-id="2cf739f1-2496-4019-bb45-bf1b4274e4ca" data-code="CO" data-header-id="Americas">
<span class="flag-label">
Colombia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CR" class="wayf-flag f32 flag-link flag-wrap" data-id="914c554d-a680-4c66-bf04-c30533c9d569" data-code="CR" data-header-id="Americas">
<span class="flag-label">
Costa Rica
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-DM" class="wayf-flag f32 flag-link flag-wrap" data-id="079d779b-78b0-4ea1-8c4e-5a278c185b43" data-code="DM" data-header-id="Americas">
<span class="flag-label">
Dominica
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-DO" class="wayf-flag f32 flag-link flag-wrap" data-id="118360d0-cff2-4c01-95a3-d425f68b4aeb" data-code="DO" data-header-id="Americas">
<span class="flag-label">
República Dominicana
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-EC" class="wayf-flag f32 flag-link flag-wrap" data-id="33f53320-12ad-4a3c-a48b-e1ac0bc7c8b3" data-code="EC" data-header-id="Americas">
<span class="flag-label">
Ecuador
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SV" class="wayf-flag f32 flag-link flag-wrap" data-id="3d26a81a-c4d2-40de-9454-304637d0e261" data-code="SV" data-header-id="Americas">
<span class="flag-label">
El Salvador
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GD" class="wayf-flag f32 flag-link flag-wrap" data-id="614981f0-363c-484a-a5c6-ff1c59693467" data-code="GD" data-header-id="Americas">
<span class="flag-label">
Grenada
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GT" class="wayf-flag f32 flag-link flag-wrap" data-id="76b44b74-0c6b-4df8-8d80-4f396209a89d" data-code="GT" data-header-id="Americas">
<span class="flag-label">
Guatemala
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-HN" class="wayf-flag f32 flag-link flag-wrap" data-id="75ca6d39-c35c-48a5-a03c-6f58a50da85a" data-code="HN" data-header-id="Americas">
<span class="flag-label">
Honduras
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MX" class="wayf-flag f32 flag-link flag-wrap" data-id="be5bb430-ff96-47b9-83a9-6c3acc7d7b12" data-code="MX" data-header-id="Americas">
<span class="flag-label">
México
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NI" class="wayf-flag f32 flag-link flag-wrap" data-id="12cc0fd9-d1cd-4618-9c16-28023a80e77d" data-code="NI" data-header-id="Americas">
<span class="flag-label">
Nicaragua
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PA" class="wayf-flag f32 flag-link flag-wrap" data-id="49b73e01-d78f-4398-9372-01806effcca6" data-code="PA" data-header-id="Americas">
<span class="flag-label">
Panamá
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PY" class="wayf-flag f32 flag-link flag-wrap" data-id="30f1ea58-4b1e-4128-af1c-0ec4582b5762" data-code="PY" data-header-id="Americas">
<span class="flag-label">
Paraguay
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PE" class="wayf-flag f32 flag-link flag-wrap" data-id="5e25fd47-0474-4ed8-a1b0-597d5c253f26" data-code="PE" data-header-id="Americas">
<span class="flag-label">
Perú
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KN" class="wayf-flag f32 flag-link flag-wrap" data-id="854b5b8d-054a-48fc-8301-8bf131423e10" data-code="KN" data-header-id="Americas">
<span class="flag-label">
Saint Kitts and Nevis
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TT" class="wayf-flag f32 flag-link flag-wrap" data-id="a8d43ee0-ae0b-4525-bf12-527179df015f" data-code="TT" data-header-id="Americas">
<span class="flag-label">
Trinidad and Tobago
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-US" class="wayf-flag f32 flag-link flag-wrap" data-id="880f6b70-0205-436e-bbce-123e6be2408c" data-code="US" data-header-id="Americas">
<span class="flag-label">
United States
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-VE" class="wayf-flag f32 flag-link flag-wrap" data-id="f97c7bb3-a8c0-46f9-bb28-07e993a868c8" data-code="VE" data-header-id="Americas">
<span class="flag-label">
Venezuela
</span>
</div>
</div>
</div>
<div id="Asia" class="continentTopOffset"></div>
<div class="continenthead">
Asia
</div>
<div id="flag-container" class="flag-container center-label" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<div class="flag-item-wrap">
<div id="region-group-AM" class="wayf-flag f32 flag-link flag-wrap" data-id="14892b75-7bde-4bde-a1bc-b2a01cec6980" data-code="AM" data-header-id="Asia">
<span class="flag-label">
Armenia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-AZ" class="wayf-flag f32 flag-link flag-wrap" data-id="7595193f-2e67-4747-86ff-89b502ad2fb6" data-code="AZ" data-header-id="Asia">
<span class="flag-label">
Azerbaijan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BH" class="wayf-flag f32 flag-link flag-wrap" data-id="2bf4bb5b-2d21-439a-bb8f-1e24e14a92b2" data-code="BH" data-header-id="Asia">
<span class="flag-label">
Bahrain
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KH" class="wayf-flag f32 flag-link flag-wrap" data-id="b78f654b-0364-4ce7-a9f0-355cd078b01a" data-code="KH" data-header-id="Asia">
<span class="flag-label">
Cambodia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CN" class="wayf-flag f32 flag-link flag-wrap" data-id="012ba6da-c524-44dd-a052-0e13aefbb593" data-code="CN" data-header-id="Asia">
<span class="flag-label">
中国大陆
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-HK" class="wayf-flag f32 flag-link flag-wrap" data-id="09cd6c3b-f7c3-481f-b50f-e30ae139b4dd" data-code="HK" data-header-id="Asia">
<span class="flag-label">
香港
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-IN" class="wayf-flag f32 flag-link flag-wrap" data-id="2e1c739a-8070-4fb5-8541-8596808574ce" data-code="IN" data-header-id="Asia">
<span class="flag-label">
India
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-ID" class="wayf-flag f32 flag-link flag-wrap" data-id="fedeae64-a434-4437-a361-340e0c18f9be" data-code="ID" data-header-id="Asia">
<span class="flag-label">
Indonesia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-IL" class="wayf-flag f32 flag-link flag-wrap" data-id="670af7ba-8442-42f3-bbb6-1478d9d706dd" data-code="IL" data-header-id="Asia">
<span class="flag-label">
Israel
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-JP" class="wayf-flag f32 flag-link flag-wrap" data-id="7f9d7ec9-5f41-4f94-8491-7b567fe7d50f" data-code="JP" data-header-id="Asia">
<span class="flag-label">
日本
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-JO" class="wayf-flag f32 flag-link flag-wrap" data-id="d00c47be-6ee5-4918-a3ad-cc253aaa6ae1" data-code="JO" data-header-id="Asia">
<span class="flag-label">
Jordan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KZ" class="wayf-flag f32 flag-link flag-wrap" data-id="136aec32-8efa-43d5-b79f-faad18a38f62" data-code="KZ" data-header-id="Asia">
<span class="flag-label">
Kazakhstan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KG" class="wayf-flag f32 flag-link flag-wrap" data-id="f03231a8-f7d0-4017-9c96-e69e85615cd3" data-code="KG" data-header-id="Asia">
<span class="flag-label">
Kyrgyzstan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LA" class="wayf-flag f32 flag-link flag-wrap" data-id="547076df-a26f-4d7d-bda2-72a8258dc6be" data-code="LA" data-header-id="Asia">
<span class="flag-label">
Laos
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LB" class="wayf-flag f32 flag-link flag-wrap" data-id="6bb5eea9-fb7b-46a0-b63f-ce9d33cd8b9b" data-code="LB" data-header-id="Asia">
<span class="flag-label">
Lebanon
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MO" class="wayf-flag f32 flag-link flag-wrap" data-id="f58fa409-a7c3-4eca-9c0c-eafeeabaffaa" data-code="MO" data-header-id="Asia">
<span class="flag-label">
澳門
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MY" class="wayf-flag f32 flag-link flag-wrap" data-id="79721ed9-46b4-438f-922a-c915218b0aaa" data-code="MY" data-header-id="Asia">
<span class="flag-label">
Malaysia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MN" class="wayf-flag f32 flag-link flag-wrap" data-id="7114b1cb-6a94-48b4-9749-73f47d2e177d" data-code="MN" data-header-id="Asia">
<span class="flag-label">
Mongolia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NP" class="wayf-flag f32 flag-link flag-wrap" data-id="bfd8b51c-a460-4315-8887-cb738f4c9a70" data-code="NP" data-header-id="Asia">
<span class="flag-label">
Nepal
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-OM" class="wayf-flag f32 flag-link flag-wrap" data-id="1f4fc724-9d67-4c02-84b0-b1dbaec054b5" data-code="OM" data-header-id="Asia">
<span class="flag-label">
Oman
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PH" class="wayf-flag f32 flag-link flag-wrap" data-id="d221169e-2315-4509-b3bc-9fdfc29f566c" data-code="PH" data-header-id="Asia">
<span class="flag-label">
Philippines
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SA" class="wayf-flag f32 flag-link flag-wrap" data-id="d565d92c-af13-4ba7-9f42-da600e9bbea6" data-code="SA" data-header-id="Asia">
<span class="flag-label">
Saudi Arabia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SG" class="wayf-flag f32 flag-link flag-wrap" data-id="306c4096-c065-4ae7-bc5c-81d8464f747f" data-code="SG" data-header-id="Asia">
<span class="flag-label">
Singapore
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KR" class="wayf-flag f32 flag-link flag-wrap" data-id="5d29b1c6-e1c3-446e-be62-9fa98d5f4374" data-code="KR" data-header-id="Asia">
<span class="flag-label">
South Korea
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LK" class="wayf-flag f32 flag-link flag-wrap" data-id="82cff099-7304-43d1-8673-684c2b8ebf1d" data-code="LK" data-header-id="Asia">
<span class="flag-label">
Sri Lanka
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TW" class="wayf-flag f32 flag-link flag-wrap" data-id="ad6d788c-f49a-4901-b9e5-0562a7ded2d3" data-code="TW" data-header-id="Asia">
<span class="flag-label">
台灣
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TJ" class="wayf-flag f32 flag-link flag-wrap" data-id="fe09c431-5f47-452e-8c74-78180e9e8799" data-code="TJ" data-header-id="Asia">
<span class="flag-label">
Tajikistan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TH" class="wayf-flag f32 flag-link flag-wrap" data-id="bb65d806-4672-469a-af58-b294e3fe1909" data-code="TH" data-header-id="Asia">
<span class="flag-label">
ไทย
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TR" class="wayf-flag f32 flag-link flag-wrap" data-id="6d7b6c6d-99e7-4fab-b2e2-cfd923a448b7" data-code="TR" data-header-id="Asia">
<span class="flag-label">
Turkey
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-TM" class="wayf-flag f32 flag-link flag-wrap" data-id="61fe705a-ab11-4f99-9f09-cbfcfe7c4322" data-code="TM" data-header-id="Asia">
<span class="flag-label">
Turkmenistan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-AE" class="wayf-flag f32 flag-link flag-wrap" data-id="19fc22f3-2c2f-40b8-8070-2b66e9806c1d" data-code="AE" data-header-id="Asia">
<span class="flag-label">
United Arab Emirates
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-UZ" class="wayf-flag f32 flag-link flag-wrap" data-id="7aee21a3-91e4-4ac5-900d-24423d173ac0" data-code="UZ" data-header-id="Asia">
<span class="flag-label">
Uzbekistan
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-VN" class="wayf-flag f32 flag-link flag-wrap" data-id="8bfda1f6-5531-4aa2-98f9-15a9dcf0c3bc" data-code="VN" data-header-id="Asia">
<span class="flag-label">
Việt Nam
</span>
</div>
</div>
</div>
<div id="Oceania" class="continentTopOffset"></div>
<div class="continenthead">
Oceania
</div>
<div id="flag-container" class="flag-container center-label" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<div class="flag-item-wrap">
<div id="region-group-AU" class="wayf-flag f32 flag-link flag-wrap" data-id="8e9ca95c-e6e0-44a0-be1c-0de593d1ef95" data-code="AU" data-header-id="Oceania">
<span class="flag-label">
Australia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-FM" class="wayf-flag f32 flag-link flag-wrap" data-id="a45646a1-2ff7-4cad-9bbc-b5256fa8cb43" data-code="FM" data-header-id="Oceania">
<span class="flag-label">
Federated States of Micronesia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-FJ" class="wayf-flag f32 flag-link flag-wrap" data-id="b8ff76c0-4794-415c-b440-fde71e89e9f4" data-code="FJ" data-header-id="Oceania">
<span class="flag-label">
Fiji
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NZ" class="wayf-flag f32 flag-link flag-wrap" data-id="4ce5c37f-ac79-4701-ad95-0246bb1f2b8c" data-code="NZ" data-header-id="Oceania">
<span class="flag-label">
New Zealand
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PG" class="wayf-flag f32 flag-link flag-wrap" data-id="233fd95d-a159-47b4-895f-ee05fc7386c0" data-code="PG" data-header-id="Oceania">
<span class="flag-label">
Papua New Guinea
</span>
</div>
</div>
</div>
<div id="Europe" class="continentTopOffset"></div>
<div class="continenthead">
Europe
</div>
<div id="flag-container" class="flag-container center-label" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<div class="flag-item-wrap">
<div id="region-group-AT" class="wayf-flag f32 flag-link flag-wrap" data-id="a288f282-c506-4a73-a11e-31497a405073" data-code="AT" data-header-id="Europe">
<span class="flag-label">
Österreich
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BY" class="wayf-flag f32 flag-link flag-wrap" data-id="0c1c232a-90e0-4b31-824a-c5bf2b025b76" data-code="BY" data-header-id="Europe">
<span class="flag-label">
Belarus
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BE" class="wayf-flag f32 flag-link flag-wrap" data-id="2bfa4fee-6be3-4ffd-b978-1aaa0114d0cf" data-code="BE" data-header-id="Europe">
<span class="flag-label">
Belgique
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-BG" class="wayf-flag f32 flag-link flag-wrap" data-id="c9af4da8-b99f-46c6-9f60-a98da10e5ced" data-code="BG" data-header-id="Europe">
<span class="flag-label">
Bulgaria
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CY" class="wayf-flag f32 flag-link flag-wrap" data-id="491f78fb-a17f-4b65-8146-9abb13afe090" data-code="CY" data-header-id="Europe">
<span class="flag-label">
Cyprus
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CZ" class="wayf-flag f32 flag-link flag-wrap" data-id="691a0a12-49b0-486c-a16b-5dd29f1b2a69" data-code="CZ" data-header-id="Europe">
<span class="flag-label">
Czech Republic
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-DK" class="wayf-flag f32 flag-link flag-wrap" data-id="148e8c28-f565-423d-b348-f4d74db8bc5a" data-code="DK" data-header-id="Europe">
<span class="flag-label">
Danmark
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-EE" class="wayf-flag f32 flag-link flag-wrap" data-id="aebad493-e676-4cd9-b4f2-56a247999de1" data-code="EE" data-header-id="Europe">
<span class="flag-label">
Estonia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-FI" class="wayf-flag f32 flag-link flag-wrap" data-id="7a8d2703-c2fb-4c7d-9e0b-9c1b45b15f6f" data-code="FI" data-header-id="Europe">
<span class="flag-label">
Suomi
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-FR" class="wayf-flag f32 flag-link flag-wrap" data-id="6034308f-517a-413a-b0f6-ab8c10e2f454" data-code="FR" data-header-id="Europe">
<span class="flag-label">
France
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-DE" class="wayf-flag f32 flag-link flag-wrap" data-id="46985657-d317-49e0-a558-2089a1cd42c3" data-code="DE" data-header-id="Europe">
<span class="flag-label">
Deutschland
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GR" class="wayf-flag f32 flag-link flag-wrap" data-id="43496a94-8bb5-456a-aa68-214ecfcd9307" data-code="GR" data-header-id="Europe">
<span class="flag-label">
Greece
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-HU" class="wayf-flag f32 flag-link flag-wrap" data-id="6046de00-cfba-4748-b881-f55709ef27c8" data-code="HU" data-header-id="Europe">
<span class="flag-label">
Hungary
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-IE" class="wayf-flag f32 flag-link flag-wrap" data-id="897e16b8-f02f-4380-ad88-2ef666c64a7d" data-code="IE" data-header-id="Europe">
<span class="flag-label">
Ireland
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-IT" class="wayf-flag f32 flag-link flag-wrap" data-id="674d6615-c474-4bf2-8484-9dbf43ae8e9e" data-code="IT" data-header-id="Europe">
<span class="flag-label">
Italia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LV" class="wayf-flag f32 flag-link flag-wrap" data-id="f5ceb298-0443-4e4f-aae5-bd9741ee2647" data-code="LV" data-header-id="Europe">
<span class="flag-label">
Latvia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LT" class="wayf-flag f32 flag-link flag-wrap" data-id="ea5f5872-9dee-4adb-9133-01e300099118" data-code="LT" data-header-id="Europe">
<span class="flag-label">
Lithuania
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-LU" class="wayf-flag f32 flag-link flag-wrap" data-id="1efe6491-39ed-4e40-94e5-e3a967676ac4" data-code="LU" data-header-id="Europe">
<span class="flag-label">
Luxembourg
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MT" class="wayf-flag f32 flag-link flag-wrap" data-id="8c9aea15-86c0-4923-adea-9ba5ccedd393" data-code="MT" data-header-id="Europe">
<span class="flag-label">
Malta
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MD" class="wayf-flag f32 flag-link flag-wrap" data-id="b2f5ec00-3452-491a-8b33-6df49550a737" data-code="MD" data-header-id="Europe">
<span class="flag-label">
Moldova
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NL" class="wayf-flag f32 flag-link flag-wrap" data-id="7888323e-97c4-464c-b316-346edd87c288" data-code="NL" data-header-id="Europe">
<span class="flag-label">
Nederland
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NO" class="wayf-flag f32 flag-link flag-wrap" data-id="e561bda1-8121-4f98-81f2-d3576a1715c9" data-code="NO" data-header-id="Europe">
<span class="flag-label">
Norge
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PL" class="wayf-flag f32 flag-link flag-wrap" data-id="cfb13c92-6a72-4c77-bb06-edae16b1676e" data-code="PL" data-header-id="Europe">
<span class="flag-label">
Poland
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-PT" class="wayf-flag f32 flag-link flag-wrap" data-id="032b2e26-d39e-44d0-aed9-5b346208ec4b" data-code="PT" data-header-id="Europe">
<span class="flag-label">
Portugal
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-RO" class="wayf-flag f32 flag-link flag-wrap" data-id="c950c9a2-0e00-4fbd-879b-cf1a2c09b84c" data-code="RO" data-header-id="Europe">
<span class="flag-label">
Romania
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-RU" class="wayf-flag f32 flag-link flag-wrap" data-id="e0246f05-5b09-4798-b82e-218963315d29" data-code="RU" data-header-id="Europe">
<span class="flag-label">
Россия
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SK" class="wayf-flag f32 flag-link flag-wrap" data-id="9c0e0556-0f2a-41c8-ad78-62fa2ef36c4f" data-code="SK" data-header-id="Europe">
<span class="flag-label">
Slovakia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SI" class="wayf-flag f32 flag-link flag-wrap" data-id="dbe9cf28-f9f4-4f4a-9a36-4058bf9333e3" data-code="SI" data-header-id="Europe">
<span class="flag-label">
Slovenia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-ES" class="wayf-flag f32 flag-link flag-wrap" data-id="5062b6f1-993b-40cd-b3b0-ca8b46bdb64f" data-code="ES" data-header-id="Europe">
<span class="flag-label">
España
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SE" class="wayf-flag f32 flag-link flag-wrap" data-id="81dfa959-1a33-4c54-8efc-789de4b13e25" data-code="SE" data-header-id="Europe">
<span class="flag-label">
Sverige
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CH" class="wayf-flag f32 flag-link flag-wrap" data-id="f35684a8-2bef-476f-8fb3-ce0b902f1983" data-code="CH" data-header-id="Europe">
<span class="flag-label">
Schweiz
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-UA" class="wayf-flag f32 flag-link flag-wrap" data-id="ad04c26c-57aa-4436-925e-d4bd9e9fa5bc" data-code="UA" data-header-id="Europe">
<span class="flag-label">
Ukraine
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GB" class="wayf-flag f32 flag-link flag-wrap" data-id="8820d0f5-8445-4c93-82c7-2ac6fface38f" data-code="GB" data-header-id="Europe">
<span class="flag-label">
United Kingdom
</span>
</div>
</div>
</div>
<div id="Africa" class="continentTopOffset"></div>
<div class="continenthead">
Africa
</div>
<div id="flag-container" class="flag-container center-label" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<div class="flag-item-wrap">
<div id="region-group-BW" class="wayf-flag f32 flag-link flag-wrap" data-id="04d20c30-11f5-4b6c-bc2b-a0fc641e8819" data-code="BW" data-header-id="Africa">
<span class="flag-label">
Botswana
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-CV" class="wayf-flag f32 flag-link flag-wrap" data-id="072f83f7-5afc-46f1-b369-d9cb1bcbf412" data-code="CV" data-header-id="Africa">
<span class="flag-label">
Cape Verde
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-EG" class="wayf-flag f32 flag-link flag-wrap" data-id="6cda08a0-0fd5-45a1-950b-6c32ddca9d74" data-code="EG" data-header-id="Africa">
<span class="flag-label">
Egypt
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GM" class="wayf-flag f32 flag-link flag-wrap" data-id="38f01eae-b5d4-40a2-aa38-7456e65d5d97" data-code="GM" data-header-id="Africa">
<span class="flag-label">
Gambia
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GH" class="wayf-flag f32 flag-link flag-wrap" data-id="f41952fe-c8aa-4145-88a4-4cb1c12dfa82" data-code="GH" data-header-id="Africa">
<span class="flag-label">
Ghana
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-GW" class="wayf-flag f32 flag-link flag-wrap" data-id="1b61b4f7-4152-4382-a03c-9e31c442eb15" data-code="GW" data-header-id="Africa">
<span class="flag-label">
Guinea-Bissau
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-KE" class="wayf-flag f32 flag-link flag-wrap" data-id="31dcf771-4e48-4604-9489-12c72ab469fe" data-code="KE" data-header-id="Africa">
<span class="flag-label">
Kenya
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-MU" class="wayf-flag f32 flag-link flag-wrap" data-id="06a500e6-b35a-40c3-bbfb-143f98e24ba7" data-code="MU" data-header-id="Africa">
<span class="flag-label">
Mauritius
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NE" class="wayf-flag f32 flag-link flag-wrap" data-id="a8df0b77-fcd4-47c9-a826-cefc4b8d7092" data-code="NE" data-header-id="Africa">
<span class="flag-label">
Niger
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-NG" class="wayf-flag f32 flag-link flag-wrap" data-id="4cf7cadf-6ced-4866-8ddf-7080b71897b9" data-code="NG" data-header-id="Africa">
<span class="flag-label">
Nigeria
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-ZA" class="wayf-flag f32 flag-link flag-wrap" data-id="09fc84ec-7842-4e24-8720-2b4b4975e569" data-code="ZA" data-header-id="Africa">
<span class="flag-label">
South Africa
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-SZ" class="wayf-flag f32 flag-link flag-wrap" data-id="fcf8b713-f364-4a3d-abfe-540c06120eeb" data-code="SZ" data-header-id="Africa">
<span class="flag-label">
Swaziland
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-UG" class="wayf-flag f32 flag-link flag-wrap" data-id="fa8a2a62-72a5-4374-b34c-08dd0ab9c645" data-code="UG" data-header-id="Africa">
<span class="flag-label">
Uganda
</span>
</div>
</div>
<div class="flag-item-wrap">
<div id="region-group-ZW" class="wayf-flag f32 flag-link flag-wrap" data-id="b0269899-7b31-4ac9-8970-f4704ad54eaf" data-code="ZW" data-header-id="Africa">
<span class="flag-label">
Zimbabwe
</span>
</div>
</div>
</div>
<input type="hidden" value="" name="redirectUrl">
</div>
<div class="denied studVerified">
<p>You can't change your region/country whilst your account is verified.</p>
<p>You will need to contact our Support team and request their assistance.</p>
<form action="https://account.myunidays.com/US/en-US/account/change-region/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_ChangeRegion_Denied_txtMessage">Message</label><textarea id="AP_ChangeRegion_Denied_txtMessage" name="Message" aria-describedby="AP_ChangeRegion_Denied_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_ChangeRegion_Denied_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_ChangeRegion_Denied_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit"><span>Contact Support</span></button>
</form>
</div>
</section>
<section id="AP_ChsiCode_Duplicate" class="hidden">
<div id="title-container">
<div class="warning"></div>
<h1 class="title ">Code not valid</h1>
</div>
<div>
The code you have entered is already in use. To verify your membership, please provide a school ID, issued by your school, college or university.
</div>
<div>
<button class="js-card-verify">
<span>Verify school ID</span>
</button>
</div>
</section>

<section id="AP_ChsiCode_Entry" class="hidden">
<h1 class="title ">Verify with CHSI</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<form action="https://account.myunidays.com/US/en-US/account/email-verify/support/chsi-code-entry" method="post" novalidate="">
<div class="js-chsi-entry">
<input type="hidden" name="chsiCodeFailureOccured" value="false" data-error-message="Invalid code">
<fieldset>
<div id="chsi-code-description">To verify your eligibility, you will need to provide more information.</div>
<span><div class="field"><label for="AP_EmailVerify_ChsiCodetxtChsiCode">CHSI Code</label><input type="text" id="AP_EmailVerify_ChsiCodetxtChsiCode" name="ChsiCode" aria-describedby="AP_EmailVerify_ChsiCodetxtChsiCode_Validation" aria-label="CHSI Code" aria-required="true" autocomplete="off" placeholder="CHSI Code"><span id="AP_EmailVerify_ChsiCodetxtChsiCode_Validation" class="field-validation-message"></span></div></span>
</fieldset>
<button type="submit" class="js-chsi-code-submit" data-track-prefix="verify_emailchsi_code_btn"><span>Verify CHSI</span></button>
</div>
<div class="js-chsi-continue hidden">
<p><strong>Next steps</strong></p>
<p>For additional security, we need you to upload documentation that includes reference to your school, college or university and presents up to date information.</p>
<button class="secondary js-chsi-code-continue">
<span>Upload document</span>
</button>
</div>
</form>
</section>
<section id="AP_ChsiCode_Pending" class="hidden">
<div id="title-container">
<h1 class="title ">Verify with CHSI</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div></div>
<div>
We’re currently reviewing the ID card that has already been uploaded to your account. Keep checking your inbox as we’ll be in touch soon.
</div>
<div>
<button class="js-pending-cta">
<span>Continue</span>
</button>
</div>
</section>

<section id="AP_ClaimAccountError" class="hidden">
<h1 class="title ">Invalid link</h1>
<p>The URL you have visited is invalid.</p>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<p>The link is valid for 24 hours.</p>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_ClaimAccountExpired" class="hidden">
<h1 class="title ">Expired link</h1>
<p>The reset password link you have visited has expired.</p>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_ClaimAccountSent" class="hidden">
<h1 class="title ">Check your inbox</h1>
<p>We've just sent an email to <strong class="email"></strong> with a link to reset your password.</p>
<p>The link is valid for 24 hours.</p>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_Confirm_Region" class="hidden">
<h1 class="title ">确认您的所在地</h1>
<div class="f32">
United States
</div>
<button class="button primary js-continue-button">
<span>Continue</span>
</button>
<button class="button secondary js-change-region">
<span>Change country/region</span>
</button>
</section>
<section id="AP_EmailChallengeComplete" data-message="Oh hey, verification successful!" class="hidden">
<h1 class="title visually-hidden">Loading…</h1>
</section>

<section id="AP_EmailVerify" data-already-in-use-term="Already in use" data-verification-flow-v2-enabled="true" class="hidden">
<h1 class="title ">Verify your account</h1>
<section class="manual">
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>Tell us your personal <strong class="instName">school</strong> email address so we can send you a verification link.</p>
<form action="https://account.myunidays.com/US/en-US/account/email-verify" method="post" novalidate="">
<input type="hidden" name="MxCheckFailureOccurred" value="false" data-error-message="Invalid Domain">
<fieldset>
<legend>Credentials</legend>
<input type="hidden" id="AP_EmailVerify_Manual_hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="AP_EmailVerify_Manual_hidQueuedPath" name="QueuedPath">
<input type="hidden" id="AP_EmailVerify_Manual_hidSubmit" name="Submit" value="False">
<input type="hidden" id="AP_EmailVerify_Manual_hidForceEmailVerifyInstitution" name="ForceEmailVerifyInstitution" value="False">
<div class="field"><label for="AP_EmailVerify_Manual_txtPersonalInstitutionEmailAddress">PersonalInstitutionEmailAddress</label><input type="email" id="AP_EmailVerify_Manual_txtPersonalInstitutionEmailAddress" name="PersonalInstitutionEmailAddress" aria-describedby="AP_EmailVerify_Manual_txtPersonalInstitutionEmailAddress_Validation" aria-label="PersonalInstitutionEmailAddress" aria-required="true" autocomplete="off" maxlength="255" placeholder="Personal school email address"><span id="AP_EmailVerify_Manual_txtPersonalInstitutionEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="c-change-institution">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst" data-track-prefix="verify_emailstudy_elsewhere_btn">
<a href="/US/en-US/account/wayf" class="change">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<div class="optIn">
<div class="field-inline"><input type="checkbox" id="AP_EmailVerify_Manual_chkEmailOptIn" name="EmailOptIn" aria-required="true" value="TRUE"><input type="hidden" name="EmailOptIn" value="FALSE"><label for="AP_EmailVerify_Manual_chkEmailOptIn"><ins class="needsclick"></ins>I want to get the biggest deals, freshest discounts, and other fun stuff straight into my inbox</label></div>
</div>
<input type="text" id="AP_EmailVerify_Manual_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit" class="js-track-inst" data-track-prefix="verify_emailsend_email_btn"><span>Send email</span></button>
</form>
</section>
<section class="donthavestudentemail">
<div class="c-dont-have-student-email">
<h2><strong>Don't have a school email</strong></h2>
<p>If you don't have a school email, you can continue by uploading photos of your ID or academic documents.</p>
<button class="js-verify-with-docs secondary"><span>Try alternative method</span></button>
</div>
</section>
<section class="fast">
<h2 class="instName">Institution Name</h2>
<p class="instLocation">(Location)</p>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<h2>Confirm your details</h2>
<p>Confirm your details are correct so we can send you a new verification link.</p>
<p><span class="subtle">School</span><br><strong class="instName"></strong></p>
<p><span class="subtle">School email address:</span><br><strong class="email"></strong></p>
<form action="https://account.myunidays.com/US/en-US/account/email-verify/fast" method="post" novalidate="">
<fieldset>
<input type="hidden" id="AP_EmailVerify_Fast_hidPersonalInstitutionEmailAddress" name="PersonalInstitutionEmailAddress">
<input type="hidden" id="AP_EmailVerify_Fast_hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="AP_EmailVerify_Fast_hidQueuedPath" name="QueuedPath">
<input type="hidden" id="AP_EmailVerify_Fast_hidSubmit" name="Submit" value="False">
<div class="optIn">
<div class="field-inline"><input type="checkbox" id="AP_EmailVerify_Fast_chkEmailOptIn" name="EmailOptIn" aria-required="true" value="TRUE"><input type="hidden" name="EmailOptIn" value="FALSE"><label for="AP_EmailVerify_Fast_chkEmailOptIn"><ins class="needsclick"></ins>I want to get the biggest deals, freshest discounts, and other fun stuff straight into my inbox</label></div>
</div>
<input type="text" id="AP_EmailVerify_Fast_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit" class="js-track-inst" data-track-prefix="verify_emailsend_new_email_btn"><span>Send email</span></button>
</form>
<button class="js-skip secondary js-track-inst extend" data-track-prefix="verify_emailemail_verify_fast_skip"><span>Remind me later</span></button>
<button class="js-wayf secondary js-track-inst" data-track-prefix="verify_emailemail_verify_fast_changed"><span>My details have changed</span></button>
</section>
<section class="loading">
<div class="loader">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="4" stroke-miterlimit="10"></circle>
</svg>
</div>
</section>
</section>
<section id="AP_EmailVerifyBadLink" class="hidden">
<h1 class="title ">Invalid link</h1>
<p>The verification link you have visited is invalid.</p>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<button type="button" class="js-try-again primary studRegistered studExpired studVerified"><span>Try again</span></button>
<a href="/US/en-US/account/email-verify-bad-link/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_EmailVerifyBadLink_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/email-verify-bad-link/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="studAnon">
<div class="field"><label for="AP_EmailVerifyBadLink_Support_txtEmailAddress">Email address</label><input type="email" id="AP_EmailVerifyBadLink_Support_txtEmailAddress" name="EmailAddress" aria-describedby="AP_EmailVerifyBadLink_Support_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_EmailVerifyBadLink_Support_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_EmailVerifyBadLink_Support_txtConfirmEmailAddress">Confirm email address</label><input type="email" id="AP_EmailVerifyBadLink_Support_txtConfirmEmailAddress" name="ConfirmEmailAddress" aria-describedby="AP_EmailVerifyBadLink_Support_txtConfirmEmailAddress_Validation" aria-label="Confirm email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Confirm email address"><span id="AP_EmailVerifyBadLink_Support_txtConfirmEmailAddress_Validation" class="field-validation-message"></span></div>
</div>
<div class="field"><label for="AP_EmailVerifyBadLink_Support_txtMessage">Message</label><textarea id="AP_EmailVerifyBadLink_Support_txtMessage" name="Message" aria-describedby="AP_EmailVerifyBadLink_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_EmailVerifyBadLink_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_EmailVerifyBadLink_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_EmailVerifyBadLink_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_EmailVerifyCompleteStartingSupport" class="hidden">
<h1 class="title ">Submission received</h1>
<p>Please be patient while we review your personal <strong class="instName">school</strong> email address.</p>
<p>Once we've confirmed your email address is acceptable, we'll send you an email with instructions on how to verify.</p>
<p class="alternative">Or, you can verify with an alternative method.</p>
<button class="js-continue primary"><span>Continue</span></button>
<button class="js-alternative secondary alternative"><span>Try alternative method</span></button>
</section>

<section data-frequency="5" data-duration="400" data-timetilemailprompt="20" data-timetilchancetoexit="300" data-websocketurl="wss://api.myunidays.com/ws" id="AP_EmailVerifyCompleteSupported" class="hidden">
<h1 class="title ">Check your inbox</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="inboundInstructions">
<p>To complete your verification, click the link in the email we have sent to <strong class="email"></strong>.</p>
</div>
<div class="checkingStatus">
<div class="animatedenvelope">
<div class="container">
<div class="envelope"></div>
<div class="flip"></div>
<div class="letter">
<div class="text"></div>
</div>
</div>
</div>
<span>
<span class="checkingStatusPrompt">Waiting for you to confirm
<span class="dots">
<span class="dot1">.</span>
<span class="dot2">.</span>
<span class="dot3">.</span>
</span>
</span>
</span>
<p>Return here after clicking the link we have emailed to you. </p>
</div>
<div class="CTAbuttons">
<button class="js-checkStatus button primary"><span>Check status</span></button>
<button class="js-verifyLater button secondary alternative"><span>Verify later</span></button>
</div>
<div class="notReceivedThisEmailLink">
<a class="js-notReceivedEmailPrompt button tertiary"><span>Not received the email?</span></a>
</div>
<div class="notReceivedEmailCTA">
<p>Not received the email? Please send an email from your institutional email address <strong class="email"></strong> to:</p>
<form action="#">
<fieldset class="c-copy">
<legend>Email address</legend>
<div class="field">
<input type="text" class="js-verifyEmail toCopy" aria-label="Email address">
<button class="js-copy copy button quarternary js-copyEnabled"><span>Copy</span></button>
</div>
<div class="button js-copyEnabled">
<span class="button js-copied copied">
<span class="ud-icon">Valid:circle</span>
<span class="copied-text">Email copied</span>
</span>
</div>
</fieldset>
</form>
<a href="/US/en-US/account/wayf" class="button tertiary"><span>Change details</span></a>
<a href="/US/en-US/account/email-verify-complete-supported/support" class="button tertiary"><span>Support</span></a>
</div>
</section>

<section id="AP_EmailVerifyCompleteSupported_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/email-verify-complete-supported/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_EmailVerifySupported_Support_txtMessage">Message</label><textarea id="AP_EmailVerifySupported_Support_txtMessage" name="Message" aria-describedby="AP_EmailVerifySupported_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_EmailVerifySupported_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_EmailVerifySupported_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_EmailVerifySupported_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_EmailVerifyCompleteUnrecognised" class="hidden">
<h1 class="title ">Submission received</h1>
<p>Thanks for submitting your personal <strong class="instName">school</strong> email address. Please bear with us while we review it.</p>
<p>Once we've confirmed your email address is acceptable, we'll send you an email with instructions on how to verify.</p>
<p class="alternative">Or, you can verify with an alternative method.</p>
<button class="js-continue primary"><span>Continue</span></button>
<button class="js-alternative secondary alternative"><span>Try alternative method</span></button>
</section>

<section id="AP_EmailVerifyConfirm" class="hidden">
<h1 class="title ">Unrecognized email address</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>The address you've entered (<strong class="email"></strong>) doesn't match the format we'd expect.</p>
<p>Double check the email address, if you're sure it's correct you can submit it for review.</p>
<button type="button" class="js-submit primary"><span>Submit for review</span></button>
<button class="js-manual secondary"><span>Change email</span></button>
</section>

<section id="AP_EmailVerifyOutOfDate" class="hidden">
<h1 class="title ">Expired link</h1>
<p>The verification link you have visited has expired.</p>
<button type="button" class="js-send-new primary"><span>Send new email</span></button>
<button type="button" class="js-try-again primary"><span>Try again</span></button>
</section>

<section id="AP_EmailVerify_Suggestions" class="hidden">
<h1 class="title ">Confirm your school</h1>
<p><strong class="suggestionsEmail"></strong> seems to match the following institutions. <br>Where do you study?</p>
<ul class="suggestions"></ul>
<button type="button" class="js-none-of-these secondary"><span>None of these</span></button>
<button type="button" class="js-back secondary"><span>Change email</span></button>
</section>

<section id="AP_EmailVerify_Support_Docs" class="hidden" data-image-resizing-enabled="false" data-max-width="1024" data-max-height="768" data-compression-percentage="0.8">
<div class="c-header">
<h1 class="title ">Supporting document</h1>
<div class="c-ligature-list">
<span class="hidden js-cross-term">Cross</span>
</div>
<div class="js-support-docs-area">
<p>We need a supporting document to: </p>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -primary">Valid:check</span>Show an expiry date</li>
<li><span class="ud-icon -primary">Valid:check</span>Show your name</li>
<li><span class="ud-icon -primary">Valid:check</span>Show the name of your educational institution</li>
</ul>
</div>
</div>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
</div>
<form action="https://account.myunidays.com/US/en-US/account/email-verify/support/contact" method="post" novalidate="">
<input type="hidden" id="AP_EmailVerify_Support_Contact_hidInstitutionName" name="InstitutionName" class="js-docs-inst-name">
<input type="hidden" id="AP_EmailVerify_Support_Contact_hidInstitutionId" name="InstitutionId" class="js-docs-inst-id" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="AP_EmailVerify_Support_Contact_hidChsiCode" name="ChsiCode" class="js-docs-chsi-code">
<input type="hidden" id="AP_EmailVerify_Support_Contact_hidMessage" name="Message" class="js-docs-message">
<div class="c-fileUploads">
<div class="js-supportDocTerm hidden">Supporting document</div>
<div class="c-file-upload js-support-doc js-support-docs-area">
<p class="doc-text" align="center">SUPPORTING DOCUMENT</p>
<img class="js-doc-image" data-rotation="0" alt="">
<div class="field file-upload"><label for="AP_EmailVerify_Support_Contact_fupSupportingDocumentImage">Ver Supporting document</label><input type="file" id="AP_EmailVerify_Support_Contact_fupSupportingDocumentImage" name="SupportingDocumentImage" accept="image/*" aria-describedby="AP_EmailVerify_Support_Contact_fupSupportingDocumentImage_Validation" aria-label="Ver Supporting document" aria-required="true" class="file-upload-area" data-file-size-error="File size too large" data-file-type-error="File type not supported"><span class="field-helper">Ver Supporting document</span><span id="AP_EmailVerify_Support_Contact_fupSupportingDocumentImage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_EmailVerify_Support_Contact_hidSupportingDocumentImageData" name="SupportingDocumentImageData" class="sdSupportingDocumentImageData">
<input type="hidden" id="userSelectedAction" name="UserSelectedAction" class="js-userSelectedAction">
<button class="tertiary js-take-again-button hidden">
<span>Take again</span>
</button>
<button class="tertiary js-rotate-button hidden">
<span>Rotate</span>
</button>
<canvas class="js-doc-canvas"></canvas>
</div>
<div class="cta">
<div class="js-support-docs-area">
<button type="button" class="js-request primary"><span>Submit</span></button>
</div>
</div>
</div>
<div class="c-cameraUpload hidden">
<video class="js-docsInputVideo" playsinline="" autoplay=""></video>
<canvas class="jsDisplayCanvas hidden"></canvas>
<canvas class="highres hidden"></canvas>
<div class="js-cameraInfo">
<div>
<h2 class="title js-cameraTitle"></h2>
<p class="js-cameraInstructions">Place your document on a flat surface, ensure as much of it as possible is in the frame, then take a picture.</p>
</div>
</div>
<div class="js-docsBoundingSvgContainer">
<svg class="boundingSvg">
<defs>
<linearGradient id="topBoundingGradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="black"></stop>pa
<stop offset="95%" stop-color="black" stop-opacity="0.7"></stop>
</linearGradient>
<linearGradient id="bottomBoundingGradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="black" stop-opacity="0.7"></stop>
<stop offset="95%" stop-color="black"></stop>
</linearGradient>
</defs>
<mask id="doc-cutout">
<rect height="100%" width="100%" fill="beige"></rect>
<rect rx="5%" class="cutout" x="2%"></rect>
</mask>
<rect class="topBox" fill="url('#topBoundingGradient')" mask="url('#doc-cutout')"></rect>
<rect class="bottomBox" fill="url('#bottomBoundingGradient')" mask="url('#doc-cutout')"></rect>
<circle class="outerCircle"></circle>
<circle class="innerCircle"></circle>
</svg>
</div>
</div>
<div class="js-rotateScreen hidden"><img class="rotate-device-image" alt="Rotate"></div>
</form>
</section>

<section id="AP_EmailVerify_Support_Docs_Complete" class="hidden">
<h1 class="title ">Thanks</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>Thanks, we'll now check your ID card and will send you an email to let you know if your verification has been successful. We'll aim to respond to you in 48 hours, although during our busy periods this may take a little longer</p>
<button class="js-continue primary"><span>Continue</span></button>
</section>

<section id="AP_EmailVerify_Support_NextSteps" data-enhanced-card-upload-next-steps="false" class="hidden">
<div class="legacy-card-upload-panel">
<h1 class="title ">Next Steps</h1>
<p> To verify your eligibility you will need to provide either a photo ID card or other supporting documentation issued by your institution.</p>
<button class="primary js-have-photo-id" data-action="VerifyUsingStudentCard"><span>Verify Photo ID Card</span></button>
<button class="secondary js-no-photo-id" data-action="SendingSupportingDocs"><span>Verify other documentation</span></button>
</div>
<!---------------------Enhanced UI--------------------------->
<div class="enhanced-card-upload-panel">
<h1 class="title ">Securely upload your ID</h1>
<div class="l-next-steps-wrapper">
<div class="l-text-wrapper">
<p class="t-body">
To join UNiDAYS, we first have to review proof of your academic status.
</p>
</div>
<div class="l-option-wrapper">
<input type="radio" value="1" name="uploadSupportOption" id="uploadSupportIdCardOption">
<label for="uploadSupportIdCardOption"><ins class="needsclick"></ins>
<div class="c-option">
<div class="recommendedTag">
Recommended
</div>
<div class="logo">
<img src="https://assets1.unidays.world/v5/main/assets/images/verification/upload-id-card.svg" alt="UploadDoc">
</div>
<div class="detail">
<span class="title">Upload ID card</span>
<div class="c-id-list">
<ul>
<li>Student card</li>
<li>Student badge</li>
</ul>
</div>
</div>
</div>
</label>
<input type="radio" value="2" name="uploadSupportOption" id="uploadSupportDocsCardOption">
<label for="uploadSupportDocsCardOption"><ins class="needsclick"></ins>
<div class="c-option">
<div class="logo">
<img src="https://assets1.unidays.world/v5/main/assets/images/verification/upload-document.svg" alt="UploadDoc">
</div>
<div class="detail">
<span class="title">
Upload document
</span>
<div class="c-doc-list">
<ul>
<li>Enrolment letter</li>
<li>Admission letter</li>
<li>Status confirmation</li>
</ul>
</div>
</div>
</div>
</label>
</div>
<div class="l-instructions-wrapper">
<span class="title">Make sure this information is clearly displayed:</span>
<div class="c-info-required-list">
<ol>
<li>Your name</li>
<li>A valid date</li>
<li>The name of your school, college or university</li>
</ol>
</div>
</div>
<div class="button-column">
<button class="primary js-enhanced-doc-upload-continue"><span>Continue</span></button>
</div>
</div>
</div>
</section>

<section id="AP_ForgottenPassword" class="hidden" data-is-hcaptcha-enabled="False" data-hcaptcha-sitekey="62f24787-d431-4e83-90d1-927a730f80a0" data-recaptcha-site-key="6Ld9uqgUAAAAAKiIVOqkxm7l-Vmpe9F-9ORCOUQg">
<h1 class="title ">Reset password</h1>
<form action="https://account.myunidays.com/US/en-US/account/forgotten-password" method="post" novalidate="">
<fieldset>
<legend>Email address</legend>
<input type="hidden" id="AP_ForgottenPassword_hidQueuedPath" name="QueuedPath">
<div class="field"><label for="AP_ForgottenPassword_txtEmailAddress">Email address</label><input type="email" id="AP_ForgottenPassword_txtEmailAddress" name="EmailAddress" aria-describedby="AP_ForgottenPassword_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_ForgottenPassword_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="recaptcha"></div>
<div class="field"><label for="AP_ForgottenPassword_txtGTokenResponse">GTokenResponse</label><input type="text" id="AP_ForgottenPassword_txtGTokenResponse" name="GTokenResponse" aria-describedby="AP_ForgottenPassword_txtGTokenResponse_Validation" aria-label="GTokenResponse" aria-required="true" class="recaptcha-hide" placeholder="GTokenResponse"><span id="AP_ForgottenPassword_txtGTokenResponse_Validation" class="field-validation-message"></span></div>
</fieldset>
<button type="submit"><span>Send reset email</span></button>
</form>
<button class="js-log-in secondary"><span>Log in</span></button>
<a href="/US/en-US/account/forgotten-password/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_ResetPasswordSent" class="hidden">
<h1 class="title ">Check your inbox</h1>
<p>We've just sent an email to <strong class="email"></strong> with a link to reset your password.</p>
<p>The link is valid for 24 hours.</p>
<a href="/US/en-US/account/log-in" class="js-log-in button secondary"><span>Log in</span></a>
</section>

<section id="AP_ForgottenPassword_Support" class="hidden">
<h1 class="title ">Login support</h1>
<h2>Not received the password reset email?</h2>
<p>Check your spam folder and make sure emails from <strong>help@myunidays.com</strong> aren't being blocked.</p>
<h2>Link in the email not working?</h2>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<h2>Can't log in or reset your password?</h2>
<p>It's likely that you misspelt your email address when you registered with <strong>UNiDAYS</strong>. You'll need to contact our Support team to resolve this problem.</p>
<a href="/US/en-US/account/forgotten-password/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_ForgottenPassword_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/forgotten-password/support/contact" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="studAnon">
<div class="field"><label for="AP_Support_ForgottenPassword_txtEmailAddress">Email address</label><input type="email" id="AP_Support_ForgottenPassword_txtEmailAddress" name="EmailAddress" aria-describedby="AP_Support_ForgottenPassword_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_Support_ForgottenPassword_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Support_ForgottenPassword_txtConfirmEmailAddress">Confirm email address</label><input type="email" id="AP_Support_ForgottenPassword_txtConfirmEmailAddress" name="ConfirmEmailAddress" aria-describedby="AP_Support_ForgottenPassword_txtConfirmEmailAddress_Validation" aria-label="Confirm email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Confirm email address"><span id="AP_Support_ForgottenPassword_txtConfirmEmailAddress_Validation" class="field-validation-message"></span></div>
</div>
<div class="field"><label for="AP_Support_ForgottenPassword_txtMessage">Message</label><textarea id="AP_Support_ForgottenPassword_txtMessage" name="Message" aria-describedby="AP_Support_ForgottenPassword_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_Support_ForgottenPassword_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_Support_ForgottenPassword_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_Support_ForgottenPassword_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_GDPRSuspended" class="hidden">
<h1 class="title ">Account suspended</h1>
<p>Thank you for submitting your request for erasure of your personal data pursuant to GDPR Article 17. After reviewing your request, we are declining to action your request. We have reason to believe your account was associated with fraudulent use of our services and in violation of our Terms of Service and, accordingly, we will retain the relevant personal data for our establishment and exercise of our legal rights and claims in accordance with applicable law and our record retention policies.</p>
</section>

<section id="AP_GoogleVerify" class="hidden">
<h1 class="title ">Verify your account</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p class="verify">Log in to your <strong class="instName">school's</strong> learning portal in order to verify your student status.</p>
<p class="extend">Log in to your <strong class="instName">school's</strong> learning portal in order to extend your student status.</p>
<p class="reverify">Log in to your <strong class="instName">school's</strong> learning portal in order to reverify your account.</p>
<fieldset>
<div class="c-change-institution">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst" data-track-prefix="verify_portalstudy_elsewhere_btn">
<a href="/US/en-US/account/wayf" class="change">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
</fieldset>
<div class="optIn">
<form action="https://account.myunidays.com/US/en-US/account/settings/notifications" method="post" novalidate="">
<fieldset>
<div class="field-inline"><input type="checkbox" id="AP_GoogleVerify_chkEmailOptIn" name="EmailOptIn" aria-required="true" value="TRUE"><input type="hidden" name="EmailOptIn" value="FALSE"><label for="AP_GoogleVerify_chkEmailOptIn"><ins class="needsclick"></ins>I want to get the biggest deals, freshest discounts, and other fun stuff straight into my inbox</label></div>
</fieldset>
</form>
</div>
<a href="#" class="js-track-inst launch button primary" data-track-prefix="verify_googlelaunch_google_btn" target="_blank" rel="nofollow"><span>Log in to email portal</span></a>
<button class="js-alternative js-track-inst secondary" data-track-prefix="verify_googletry_alt_method_btn"><span>Try alternative method</span></button>
<button class="js-skip js-track-inst secondary extend" data-track-prefix="verify_googleskip_btn"><span>Remind me later</span></button>
</section>

<section id="AP_GoogleVerify_Complete" data-style-mode="none" class="hidden">
<h1>Loading…</h1>
</section>

<section id="AP_GoogleVerify_Invalid" data-style-mode="none" class="hidden">
<h1>Verification failed</h1>
<section>
<h2>What now?</h2>
<p>You can try closing this popup/window and starting the verification process again.</p>
<p class="error-text">If you still experience problems please see our <a href="https://www.myunidays.com/support" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_GoogleVerify_Start" data-style-mode="none" class="hidden">
<h1>Loading…</h1>
</section>

<section id="AP_GoogleVerify_Success" data-style-mode="none" class="hidden">
<h2>Stuck on this page?</h2>
<section>
<p>It looks like your browser hasn't redirected you, sorry about that.</p>
<p>Click the button below to continue.</p>
<div class="buttons">
<a href="#" id="continue-to-unidays-google-btn" class="button autoWidth js-callback"><span>Continue back to UNiDAYS</span></a>
</div>
<p style="color: #999; font-size: 13px;">If the button doesn't work, try manually closing this window and refreshing your other browser window with the rest of the UNiDAYS site in. If you still experience problems please see our <a href="https://www.myunidays.com/support#Account" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_IncompleteAccount" class="hidden">
<h1 class="title ">You’re almost there!</h1>
<p>To get access to loads of exclusive discounts, please provide your email address so we can help you complete your UNiDAYS account.</p>
<form action="https://account.myunidays.com/US/en-US/account/forgotten-password" method="post" novalidate="">
<fieldset>
<legend>Email address</legend>
<input type="hidden" id="AP_IncompleteAccount_hidQueuedPath" name="QueuedPath">
<div class="field"><label for="AP_IncompleteAccount_txtEmailAddress">Email address</label><input type="email" id="AP_IncompleteAccount_txtEmailAddress" name="EmailAddress" aria-describedby="AP_IncompleteAccount_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_IncompleteAccount_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_IncompleteAccount_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
</fieldset>
<button type="submit"><span>Complete account</span></button>
</form>
<a href="/US/en-US/account/incomplete/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_IncompleteAccountError" class="hidden">
<h1 class="title ">Invalid link</h1>
<p>The URL you have visited is invalid.</p>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<p>The link is valid for 24 hours.</p>
<button type="button" class="js-try-again primary"><span>Try again</span></button>
<a href="/US/en-US/account/incomplete/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_IncompleteAccountExpired" class="hidden">
<h1 class="title ">Expired link</h1>
<p>The complete account link you have visited has expired.</p>
<button type="button" class="js-try-again primary"><span>Try again</span></button>
<a href="/US/en-US/account/incomplete/support" class="button tertiary"><span>Support</span></a>
</section>

<section id="AP_IncompleteAccount_Support" class="hidden">
<h1 class="title ">Account support</h1>
<h2>Incomplete account?</h2>
<p>You already have a UNiDAYS account, so there’s no need to register again. Enter your email address via the Complete Your Account screen and we’ll send you an email with a link to complete your account.</p>
<h23>Link in the email not working?</h23>
<p>Check your spam folder and make sure emails from <strong>help@myunidays.com</strong> aren't being blocked.</p>
<h2>Link in the email not working?</h2>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<a href="/US/en-US/account/incomplete/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_IncompleteAccount_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/reset-password/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_IncompleteAccount_Support_txtEmailAddress">Email address</label><input type="email" id="AP_IncompleteAccount_Support_txtEmailAddress" name="EmailAddress" aria-describedby="AP_IncompleteAccount_Support_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_IncompleteAccount_Support_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_IncompleteAccount_Support_txtConfirmEmailAddress">Confirm email address</label><input type="email" id="AP_IncompleteAccount_Support_txtConfirmEmailAddress" name="ConfirmEmailAddress" aria-describedby="AP_IncompleteAccount_Support_txtConfirmEmailAddress_Validation" aria-label="Confirm email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Confirm email address"><span id="AP_IncompleteAccount_Support_txtConfirmEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_IncompleteAccount_Support_txtMessage">Message</label><textarea id="AP_IncompleteAccount_Support_txtMessage" name="Message" aria-describedby="AP_IncompleteAccount_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Message"></textarea><span id="AP_IncompleteAccount_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_IncompleteAccount_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_IncompleteAccount_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_InProgressCardVerification" class="hidden">
<h1 class="title ">Verify your account</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<h2>Card in review</h2>
<p>We’re currently reviewing the ID card that has already been uploaded to your account. Keep checking your inbox as we’ll be in touch soon.</p>
<footer>
<button class="tertiary js-back-to-wayf"><span>Change details</span></button>
</footer>
</section>

<section id="AP_InProgressCFISS" class="hidden">
<h1 class="title ">Support pending</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>You have an outstanding ticket with our Support team, please be patient while we respond to it.</p>
<p>Alternatively you can try verifying your student status again.</p>
<button class="js-continue primary"><span>Continue</span></button>
<button class="secondary js-skip extend"><span>Remind me later</span></button>
<a href="/US/en-US/account/wayf" class="button tertiary"><span>Try again</span></a>
</section>

<section id="AP_InvalidMxCheck" class="hidden">
<h1 class="title ">Invalid email</h1>
<section>
<p>Unfortunately, <strong class="invalidMXEmail"></strong> isn't a valid email domain, make sure this matches the email address given to you by <strong class="invalidMXInstName"></strong>. Check for errors and try again, or change your institution</p>
<footer>
<button class="js-back"><span>Change email</span></button>
</footer>
</section>
</section>

<section id="AP_Letter_Of_Consent" class="hidden" data-required-message="Required" data-error-message="An error has occurred" xmlns="http://www.w3.org/1999/html">
<h1 class="title ">Privacy Policy</h1>
<form action="https://account.myunidays.com/US/en-US/account/consent" method="post" novalidate="">
<div>
<div>
<ul class="policy-checkboxes">
<li class="checkbox">
<div class="toggle">
<div class="content"> 我已阅读 UNiDAYS <a href="/US/en-US/privacy-policy">的隐私政策</a>。我了解内容并明确自愿同意 UNiDAYS 的隐私政策并根据 UNiDAYS 的隐私政策处理我的个人信息;和</div>
<div class="toggleWrapper">
<input type="checkbox" name="PolicyOneConsent" value="FALSE" class="mobileToggle onoffswitch-checkbox js-recipient-toggle" id="PolicyOneConsent" aria-label="Privacy Policy Consent">
<label for="PolicyOneConsent"><ins class="needsclick"></ins></label>
</div>
</div>
</li>
<li class="checkbox">
<div class="toggle">
<div class="content"> 本人明确、明确、自愿同意,出于 UNiDAYS <a href="/US/en-US/privacy-policy">隐私政策</a>中所述的目的和方式,与 UNiDAYS 的关联公司和中国境外的第三方共享个人信息以及将个人信息跨境转移给 UNiDAYS</div>
<div class="toggleWrapper">
<input type="checkbox" name="PolicyTwoConsent" value="FALSE" class="mobileToggle onoffswitch-checkbox js-recipient-toggle" id="PolicyTwoConsent" aria-label="Personal Information Consent">
<label for="PolicyTwoConsent"><ins class="needsclick"></ins></label>
</div>
</div>
</li>
</ul>
</div>
</div>
<button class="primary submit disabled">
<span>同意并继续</span>
</button>
<p class="error-message hidden">Required</p>
</form>
</section>

<section id="AP_Login" class="hidden" data-is-hcaptcha-enabled="False" data-hcaptcha-sitekey="62f24787-d431-4e83-90d1-927a730f80a0" data-recaptcha-site-key="6Ld9uqgUAAAAAKiIVOqkxm7l-Vmpe9F-9ORCOUQg" data-required-message="Required">
<h1 class="title ">Log in to <strong>UNiDAYS</strong></h1>
<section class="studAnon">
<div class="js-alreadyRegistered">
<h2>You’re already a member</h2>
<p>Woop! Simply enter your password to login or hit ‘forgot your password’ if you can't remember it.</p>
</div>
<form action="https://account.myunidays.com/US/en-US/account/log-in" data-login="standard" method="post" novalidate="">
<fieldset>
<legend>Credentials</legend>
<input type="hidden" id="AP_Login_hidQueuedPath" name="QueuedPath">
<div class="field"><label for="AP_Login_txtEmailAddress">Email address</label><input type="email" id="AP_Login_txtEmailAddress" name="EmailAddress" aria-describedby="AP_Login_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_Login_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Login_txtPassword">Password</label><input type="password" id="AP_Login_txtPassword" name="Password" aria-describedby="AP_Login_txtPassword_Validation" aria-label="Password" aria-required="true" placeholder="Password"><span id="AP_Login_txtPassword_Validation" class="field-validation-message"></span></div>
<div class="recaptcha"></div>
<div class="field"><label for="AP_Login_txtGTokenResponse">GTokenResponse</label><input type="text" id="AP_Login_txtGTokenResponse" name="GTokenResponse" aria-describedby="AP_Login_txtGTokenResponse_Validation" aria-label="GTokenResponse" aria-required="true" class="recaptcha-hide" placeholder="GTokenResponse"><span id="AP_Login_txtGTokenResponse_Validation" class="field-validation-message"></span></div>
</fieldset>
<button type="submit">
<span>Log in</span>
</button>
</form>
<button class="js-register secondary"><span>Join now</span></button>
<button class="js-reset-password tertiary"><span>Forgot your password?</span></button>
<a href="/US/en-US/support/logging-in" class="button tertiary">Support</a>
</section>
<section class="studRegistered studExpired">
<p>Thanks for registering with UNiDAYS. Now you need to verify your student status with us.</p>
<p>
<a href="/US/en-US/account/verify" class="button primary">
<span>Verify</span>
</a>
</p>
</section>
<section class="studVerified">
<p>Get instant access to all our discounts and promotions.</p>
<p>
<button class="js-continue primary">
<span>Continue</span>
</button>
</p>
</section>
</section>

<section id="AP_LoginResetPasswordSent" class="hidden">
<h1 class="title ">Having trouble logging in?</h1>
<p>We've just sent an email to <strong class="email"></strong> with a link to reset your password.</p>
<p>The link is valid for 24 hours.</p>
<button class="js-log-in secondary"><span>Log in</span></button>
</section>

<section id="AP_Login_Support" class="hidden">
<h1 class="title ">Login support</h1>
<h2>Forgot your password?</h2>
<p>Try the <a href="/US/en-US/account/forgotten-password" role="button">reset password</a> feature.</p>
<p>If you've tried that but didn’t receive our email check your spam folder and make sure emails from <strong>help@myunidays.com</strong> aren't being blocked.</p>
<p>If you're still having trouble please contact our Support team.</p>
<h2>Not sure which email you registered with?</h2>
<p>Enter your various email addresses into the <a href="/US/en-US/account/forgotten-password" role="button">reset password</a> feature to help you identify which email address you registered with.</p>
<p>If none of your email addresses are recognised, you haven't registered with those details.</p>
<h2>Sure your login details are correct?</h2>
<p>It's likely that you misspelt your email address when you registered with <strong>UNiDAYS</strong>. You'll need to contact our Support team to resolve this problem.</p>
<a href="/US/en-US/account/forgotten-password/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_MeasureOne_InProgress" class="hidden" data-websocketurl="wss://api.myunidays.com/ws">
<h1 class="title ">Nearly there</h1>
<div class="container">
<div class="ud-logo static-icons"></div>
<div class="card-wrapper">
<div class="card"></div>
</div>
<div class="university static-icons"></div>
</div>
<div>
<p>Requesting your details from MeasureOne...</p>
<div class="explanation">
<p>This might take a little while, you can check back here later or we will e-mail you when you're in!</p>
<button type="button" class="primary js-continue"><span>Continue</span></button>
<a href="/US/en-US/account/wayf" class="button tertiary"><span>Change details</span></a>
</div>
</div>
</section>
<style>
</style>

<section id="AP_MeasureOne_Landing" class="hidden">
<h1 class="title ">Verify your account</h1>
<div>
<div>
<p>
MeasureOne is a service that uses your
<span class="instName"></span> username and password to verify your student status.
</p>
<p>
After verifying your student status, MeasureOne will not keep your username and password.
</p>
</div>
<button class="js-go-measure-one launch" target="_blank" rel="nofollow">Verify using MeasureOne</button>
<button class="secondary js-alternative">Don't have login details</button>
</div>
</section>

<section id="AP_MeasureOne_Link" class="hidden">
<h1 class="title ">Verify your account</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div id="m1">
<m1-link></m1-link>
<button class="js-alternative js-track-inst secondary hidden" data-track-prefix="verify_measure_onetry_alt_method_btn"><span>Try alternative method</span></button>
</div>
<section class="loading js-spinner">
<div class="loader">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="4" stroke-miterlimit="10"></circle>
</svg>
</div>
</section>
<style>
#AP_MeasureOne_Link .js-spinner .loader {
height: 50px;
}
</style>
</section>

<section id="AP_MicrosoftInstructions" class="hidden">
<h1 class="title ">We're taking you to your institution's Single Sign On</h1>
<div>
<h3>In order to verify your student status, you will need to:</h3>
<div class="c-ligature-list">
<ul>
<li><span class="ud-icon -primary">Valid:check</span>Log in with your institutional username and password</li>
<li><span class="ud-icon -primary">Valid:check</span>Give permission for UNiDAYS to read your profile</li>
</ul>
</div>
<button class="js-open-portal">Launch portal</button>
<button class="secondary js-alternative">Don't have login details</button>
</div>
</section>

<section id="AP_MicrosoftVerify" class="hidden">
<h1 class="title ">Verify your account</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p class="verify">Log in to your <strong class="instName">school's</strong> learning portal in order to verify your student status.</p>
<p class="extend">Log in to your <strong class="instName">school's</strong> learning portal in order to extend your student status.</p>
<p class="reverify">Log in to your <strong class="instName">school's</strong> learning portal in order to reverify your account.</p>
<fieldset>
<div class="c-change-institution">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst" data-track-prefix="verify_portalstudy_elsewhere_btn">
<a href="/US/en-US/account/wayf" class="change">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
</fieldset>
<div class="optIn">
<form action="https://account.myunidays.com/US/en-US/account/settings/notifications" method="post" novalidate="">
<fieldset>
<div class="field-inline"><input type="checkbox" id="AP_MicrosoftVerify_chkEmailOptIn" name="EmailOptIn" aria-required="true" value="TRUE"><input type="hidden" name="EmailOptIn" value="FALSE"><label for="AP_MicrosoftVerify_chkEmailOptIn"><ins class="needsclick"></ins>I want to get the biggest deals, freshest discounts, and other fun stuff straight into my inbox</label></div>
</fieldset>
</form>
</div>
<a href="#" class="js-track-inst launch button primary" data-track-prefix="verify_microsoftlaunch_microsoft_btn" target="_blank" rel="nofollow"><span>Log in to email portal</span></a>
<button class="js-alternative js-track-inst secondary" data-track-prefix="verify_microsofttry_alt_method_btn"><span>Try alternative method</span></button>
<button class="js-skip js-track-inst secondary extend" data-track-prefix="verify_microsoftskip_btn"><span>Remind me later</span></button>
</section>

<section id="AP_MicrosoftVerify_Complete" data-style-mode="none" class="hidden">
<h1>Loading…</h1>
</section>

<section id="AP_MicrosoftVerify_Invalid" data-style-mode="none" class="hidden">
<h1>Verification failed</h1>
<section>
<h2>What now?</h2>
<p>You can try closing this popup/window and starting the verification process again.</p>
<p class="error-text">If you still experience problems please see our <a href="https://www.myunidays.com/support" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_MicrosoftVerify_Start" data-style-mode="none" class="hidden">
<h1>Loading…</h1>
</section>

<section id="AP_MicrosoftVerify_Success" data-style-mode="none" class="hidden">
<h2>Stuck on this page?</h2>
<section>
<p>It looks like your browser hasn't redirected you, sorry about that.</p>
<p>Click the button below to continue.</p>
<div class="buttons">
<a href="#" id="continue-to-unidays-microsoft-btn" class="button autoWidth js-callback"><span>Continue back to UNiDAYS</span></a>
</div>
<p style="color: #999; font-size: 13px;">If the button doesn't work, try manually closing this window and refreshing your other browser window with the rest of the UNiDAYS site in. If you still experience problems please see our <a href="https://www.myunidays.com/support#Account" target="_blank">support page</a>.</p>
</section>
</section>
<section id="AP_Msisdn_validate" class="hidden">
<div class="js-validate-mobile">
<h1 class="title ">Complete Verification</h1>
<msisdn-validator class="js-msisdn-validator">
<div class="c-msisdn-validator">
<div class="js-mobile-area mobile-area">
<div class="instructions">
<p class="js-instructions-1">Please verify your phone number. You will need it later on to unlock your offer.</p>
<p class="js-instructions-2 highlighted-instruction">We’ll send a one-time verification code via SMS.</p>
</div>
<div>
<div class="flex">
<div class="field prefix">
<div class="f32 prepend-container right">
<div class="flag"></div>
</div>
<input type="text" name="country-code" class="js-country-code country-code" readonly="">
</div>
<div class="field">
<label for="mobile" class="js-mobile-label"></label>
<input type="tel" id="mobile" name="mobile" class="js-mobile mobile">
<span class="field-validation-message field-validation-error js-mobile-error"></span>
</div>
</div>
</div>
<button class="js-send-sms">Send SMS</button>
</div>
<div class="hidden js-otp-area otp-area">
<div class="instructions">
<p class="js-instructions-3 instructions">Enter the verification code we have sent to</p>
<p>
<span class="js-mobile-sent highlighted-instruction"></span>
</p>
</div>
<div class="field">
<label for="otp" class="js-otp-label"></label>
<input type="text" name="otp" id="otp" class="js-otp otp">
<span class="field-validation-message field-validation-error js-otp-error"></span>
</div>
<button class="js-continue">Continue</button>
<button class="js-resend-sms secondary">Resend code</button>
<button class="js-edit-mobile tertiary">Change phone number</button>
</div>
<div class="hidden js-too-many-attempts-area">
<p class="js-please-wait">Sorry, too many attempts! Please wait 24 hours before trying again.</p>
<button class="js-continue-home">Continue</button>
</div>
<div class="hidden js-change-phone-area">
<p class="js-bad-number">You have entered the verification code incorrectly too many times. Make sure you have entered the correct phone number or change it below.</p>
<button class="js-edit-mobile">Change phone number</button>
</div>
<div class="hidden js-fatal-error-area">
<p class="js-fatal-error-message">Something went wrong, this is probably our fault! Please try again later.</p>
<button class="js-fatal-error">Go Back</button>
</div>
<div class="hidden js-code-expired-area">
<p class="js-bad-number">The code has expired. Please try again.</p>
<button class="js-continue">Continue</button>
<button class="js-resend-sms secondary">Resend code</button>
<button class="js-edit-mobile tertiary">Change phone number</button>
</div>
</div>
</msisdn-validator>
</div>
<div class="js-verification-successful hidden">
<h1 class="title ">Oh hey, verification successful!</h1>
<p>You have successfully verified your phone number.</p>
<p>You will now be taken to <span class="js-partner">partner</span>'s website. To unlock your offer, you may have to login with your phone number again.</p>
<button class="js-continue-offer">Continue to offer</button>
</div>
</section>

<section id="AP_Opt_In" class="hidden">
<div class="l-opt-in-wrapper">
<div class="l-text-wrapper">
<h1 class="t-header">Be the first to know</h1>
<div class="animation"></div>
<p class="t-body">
Get awesome money-saving deals directly to your inbox.
</p>
</div>
<div class="button-column">
<button class="call-to-action js-opt-in-continue">Yes! Count me in</button>
<button class="call-to-action-link js-opt-out-continue">No thanks</button>
</div>
</div>
</section>

<section id="AP_PortalVerify" class="hidden">
<h1 class="title ">Verify your account</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p class="verify">Log in to your <strong class="instName">school's</strong> learning portal in order to verify your student status.</p>
<p class="extend">Log in to your <strong class="instName">school's</strong> learning portal in order to extend your student status.</p>
<p class="reverify">Log in to your <strong class="instName">school's</strong> learning portal in order to reverify your account.</p>
<fieldset>
<div class="c-change-institution">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst" data-track-prefix="verify_portalstudy_elsewhere_btn">
<a href="/US/en-US/account/wayf" class="change">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
</fieldset>
<div class="optIn">
<form action="https://account.myunidays.com/US/en-US/account/settings/notifications" method="post" novalidate="">
<fieldset>
<div class="field-inline"><input type="checkbox" id="AP_PortalVerify_chkEmailOptIn" name="EmailOptIn" aria-required="true" value="TRUE"><input type="hidden" name="EmailOptIn" value="FALSE"><label for="AP_PortalVerify_chkEmailOptIn"><ins class="needsclick"></ins>I want to get the biggest deals, freshest discounts, and other fun stuff straight into my inbox</label></div>
</fieldset>
</form>
</div>
<a href="#" class="js-track-inst launch button primary" data-track-prefix="verify_portallaunch_portal_btn" data-websocketurl="wss://api.myunidays.com/ws" target="_blank" rel="nofollow"><span>Launch portal</span></a>
<button class="js-alternative js-track-inst secondary" data-track-prefix="verify_portaltry_alt_method_btn"><span>Try alternative method</span></button>
<button class="js-skip js-track-inst secondary extend" data-track-prefix="verify_portalskip_btn"><span>Remind me later</span></button>
<button class="js-support js-track-inst tertiary" data-track-prefix="verify_portalsupport_btn"><span>Support</span></button>
</section>

<section id="AP_PortalVerify_Anon" data-style-mode="none" class="hidden">
<h1 class="title ">Error loading portal</h1>
<p>You're not logged in to <strong>UNiDAYS</strong></p>
<p>This usually happens if you are using private browsing mode or have cookies disabled. You need to exit private browsing mode and/or enable cookies for <strong>myunidays.com</strong> and try again.</p>
<p>You can also try closing this tab, press refresh in the previous tab and then try verifying again.</p>
<a href="/US/en-US/support/verifying" class="button highlight" target="opener"><span>Support</span></a>
</section>

<section id="AP_PortalVerify_AttrRelease" data-style-mode="none" class="hidden">
<h1 class="title js-title"></h1>
<p class="instLocation js-inst-loc hidden"></p>
<p class="hidden" data-user-type="Student">After logging in your school may prompt you to release your student status to us.</p>
<p class="hidden" data-user-type="Staff">After logging in your school may prompt you to release your teacher status to us.</p>
<p>You will need to approve this action to verify your <strong>UNiDAYS</strong> account.</p>
<a href="#" class="button large highlight js-portal-url" title="Continue"><span>Continue</span></a>
<a href="/US/en-US/support/verifying" class="button tertiary" target="opener"><span>Support</span></a>
</section>

<section id="AP_PortalVerify_Complete_Anon" class="hidden" data-style-mode="none">
<h1>You're not logged in to <strong>UNiDAYS</strong></h1>
<section>
<p>This usually happens if you are using private browsing mode or have cookies disabled. You need to exit private browsing mode and/or enable cookies for <strong>myunidays.com</strong> and try again.</p>
<h2>What now?</h2>
<p>You can try closing this popup/window and starting the verification process again.</p>
<p style="color: #999; font-size: 13px;">If you still experience problems please see our <a href="https://www.myunidays.com/support" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_PortalVerify_Complete_Invalid" data-style-mode="none" class="hidden">
<h1>Invalid</h1>
<section>
<h2>What now?</h2>
<p>You can try closing this popup/window and starting the verification process again.</p>
<p class="error-text">If you still experience problems please see our <a href="https://www.myunidays.com/support" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_PortalVerify_Complete_Result" class="hidden" data-style-mode="none">
<h1>Stuck on this page?</h1>
<section>
<p>It looks like your browser hasn't redirected you, sorry about that.</p>
<p>Click the button below to continue.</p>
<div class="buttons">
<a href="#" id="continue-to-unidays-portal-btn" class="button autoWidth"><span>Continue back to UNiDAYS</span></a>
</div>
<p style="color: #999; font-size: 13px;">If the button doesn't work, try manually closing this window and refreshing your other browser window with the rest of the UNiDAYS site in. If you still experience problems please see our <a href="https://www.myunidays.com/support#Account" target="_blank">support page</a>.</p>
</section>
</section>

<section id="AP_PortalVerify_Complete_Test" class="hidden" data-style-mode="none">
<h1>Verification Result Spoofer</h1>
<section>
<p>Your verification has happened, for better or worse.</p>
<p>A successful UNiDAYS institution verification is for 10 minutes only.</p>
<p>This page allows you to fake a result back to the UI to see the response you <em>would have gotten</em>, if that had been your result. Nothing you pick now will affect your user.</p>
<br>
<h2>Default Response</h2>
<p><a href="#" id="ShibResponse_Default"></a></p>
<h2>Choose Response</h2>
<p><a href="#" id="ShibResponse_VerifiedFromRegistered" onclick="window.opener.ShibCallback({ status: 'Verified', previousStudentState: 'Registered' });return false;">Verified from Registered</a></p>
<p><a href="#" id="ShibResponse_VerifiedFromVerified" onclick="window.opener.ShibCallback({ status: 'Verified', previousStudentState: 'Verified' });return false;">Verified from Verified</a></p>
<p><a href="#" id="ShibResponse_VerifiedFromExpired" onclick="window.opener.ShibCallback({ status: 'Verified', previousStudentState: 'Expired' });return false;">Verified from Expired</a></p>
<p><a href="#" id="ShibResponse_Unknown" onclick="window.opener.ShibCallback({ status: 'Unknown' });return false;">Unknown</a></p>
<p><a href="#" id="ShibResponse_NotStudent" onclick="window.opener.ShibCallback({ status: 'NotStudent' });return false;">Not Student</a></p>
<p><a href="#" id="ShibResponse_Error" onclick="window.opener.ShibCallback({ status: 'Error' });return false;">Error</a></p>
</section>
</section>

<section id="AP_PortalVerify_Error" data-style-mode="none" class="hidden">
<h1 class="title ">Error loading portal</h1>
<p>Something went wrong.</p>
<p>Try closing this tab, pressing refresh in the previous tab and then trying to verify again.</p>
<a href="/US/en-US/support/verifying" class="button tertiary" target="opener"><span>Support</span></a>
</section>

<section id="AP_PortalVerify_HttpAuth" data-style-mode="none" class="hidden">
<h1 class="title js-title"></h1>
<p class="instLocation js-inst-loc hidden"></p>
<p>Log in securely when prompted using your <strong><span class="js-inst-name"></span></strong> username and password.</p>
<a href="#" class="button large highlight js-portal-url" title="Continue"><span>Continue</span></a>
<a href="/US/en-US/support/verifying" class="button tertiary" target="opener"><span>Support</span></a>
</section>

<section id="AP_PortalVerify_Start" data-style-mode="none" class="hidden">
<h1>Loading portal…</h1>
</section>

<section id="AP_PortalVerify_Support" class="hidden">
<h1 class="title ">Verification support</h1>
<h2>Don't have portal login details?</h2>
<p>Your school's library services team should provide you with login details for your portal.</p>
<p>If your school's library services are unable to help, please contact our Support team.</p>
<h2>Seeing an error message?</h2>
<p>If you see a <strong>UNiDAYS</strong> error message or your school's portal isn't working, it's likely that there is a technical issue. You'll need to contact our Support team to resolve this problem.</p>
<a href="/US/en-US/account/portal-verify/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_PortalVerify_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/portal-verify/support/contact" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="names">
<div class="field"><label for="AP_PortalVerify_Support_Contact_txtFirstName">First name</label><input type="text" id="AP_PortalVerify_Support_Contact_txtFirstName" name="FirstName" aria-describedby="AP_PortalVerify_Support_Contact_txtFirstName_Validation" aria-label="First name" aria-required="true" autocapitalize="sentences" autocomplete="given-name" maxlength="100" placeholder="First name"><span id="AP_PortalVerify_Support_Contact_txtFirstName_Validation" class="field-validation-message"></span></div> <div class="field"><label for="AP_PortalVerify_Support_Contact_txtLastName">Last name</label><input type="text" id="AP_PortalVerify_Support_Contact_txtLastName" name="LastName" aria-describedby="AP_PortalVerify_Support_Contact_txtLastName_Validation" aria-label="Last name" aria-required="true" autocapitalize="sentences" autocomplete="family-name" maxlength="100" placeholder="Last name"><span id="AP_PortalVerify_Support_Contact_txtLastName_Validation" class="field-validation-message"></span></div>
</div>
<div class="field"><label for="AP_PortalVerify_Support_Contact_txtInstitutionName">School name</label><input type="text" id="AP_PortalVerify_Support_Contact_txtInstitutionName" name="InstitutionName" aria-describedby="AP_PortalVerify_Support_Contact_txtInstitutionName_Validation" aria-label="School name" aria-required="true" placeholder="School name"><span id="AP_PortalVerify_Support_Contact_txtInstitutionName_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_PortalVerify_Support_Contact_txtMessage">Message</label><textarea id="AP_PortalVerify_Support_Contact_txtMessage" name="Message" aria-describedby="AP_PortalVerify_Support_Contact_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_PortalVerify_Support_Contact_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_PortalVerify_Support_Contact_hidSubmit" name="Submit" value="False">
<input type="text" id="AP_PortalVerify_Support_Contact_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_PortalVerify_Support_Contact_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_PortalVerify_Test" data-style-mode="none" class="hidden">
<h1 class="title ">Test Mode</h1>
<p>
You have chosen a UNiDAYS Test IdP and have UNiDAYS Staff account.<br>
This grants you the ability to choose which screen you want to see next.<br>
Usually, this is defined at IdP level and the user cannot choose.
</p>
<a href="#" class="button large js-auto-load">Auto-Load</a><br>
<a href="#" data-force-view="anon" class="button large js-anon">Anon</a><br>
<a href="#" data-force-view="attrrelease" class="button large js-attr-release">Requires Attribute Release</a><br>
<a href="#" data-force-view="httpauth" class="button large js-http-auth">Http Authentication</a><br>
<a href="#" data-force-view="error" class="button large js-error">Error</a><br>
</section>

<section id="AP_Register" class="hidden" data-is-hcaptcha-enabled="False" data-hcaptcha-sitekey="62f24787-d431-4e83-90d1-927a730f80a0" data-required-message="Required" data-error-message="An error has occurred" data-already-registered-message="Email already registered – Log in or reset password" data-existing-user-redirect-enabled="False">
<div id="register_main">
<h1 class="title ">Join UNiDAYS now</h1>
<section class="studAnon">
<p class="wayf-preamble">Register now to get free, exclusive offers from your favorite brands. Seriously, what are you waiting for?</p>
<form action="https://account.myunidays.com/US/en-US/account/register" method="post" novalidate="">
<input type="hidden" name="MxCheckFailureOccurred" class="js-mxCheckFailureOccurred" value="false" data-error-message="Invalid Domain">
<fieldset>
<legend>Credentials</legend>
<div class="field"><label for="AP_Register_txtEmailAddress">Email address</label><input type="email" id="AP_Register_txtEmailAddress" name="EmailAddress" aria-describedby="AP_Register_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Personal email address"><span id="AP_Register_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Register_txtConfirmEmailAddress">Confirm email address</label><input type="email" id="AP_Register_txtConfirmEmailAddress" name="ConfirmEmailAddress" aria-describedby="AP_Register_txtConfirmEmailAddress_Validation" aria-label="Confirm email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Confirm personal email address"><span id="AP_Register_txtConfirmEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Register_txtPassword">Password</label><input type="password" id="AP_Register_txtPassword" name="Password" aria-describedby="AP_Register_txtPassword_Validation" aria-label="Password" aria-required="true" autocomplete="new-password" placeholder="Password"><span id="AP_Register_txtPassword_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Register_txtConfirmPassword">Confirm password</label><input type="password" id="AP_Register_txtConfirmPassword" name="ConfirmPassword" aria-describedby="AP_Register_txtConfirmPassword_Validation" aria-label="Confirm password" aria-required="true" autocomplete="new-password" placeholder="Confirm password"><span id="AP_Register_txtConfirmPassword_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_Register_txtHuman" name="Human" aria-hidden="true" aria-required="false" autocomplete="off" class="hidden">
<input type="hidden" id="AP_Register_hidQueuedPath" name="QueuedPath">
<input type="hidden" id="AP_Register_hidReferralCode" name="ReferralCode">
<input type="hidden" name="CheckAdditionalTermsAcceptance" value="False">
</fieldset>
<fieldset class="radios">
<legend>Gender</legend>
<div class="field-inline c-gender-select">
<span>
<input type="radio" id="rbMale" name="Sex" value="Male">
<label for="rbMale"><ins class="needsclick"></ins>Male</label>
</span>
<span>
<input type="radio" id="rbFemale" name="Sex" value="Female">
<label for="rbFemale"><ins class="needsclick"></ins>Female</label>
</span>
<span>
<input type="radio" id="rbUnisex" name="Sex" value="Unisex">
<label for="rbUnisex"><ins class="needsclick"></ins>Prefer not to say</label>
</span>
<span class="break"></span>
<span class="field-validation-message"><span></span><ins></ins></span>
</div>
</fieldset>
<input type="hidden" id="AP_Register_hidTermsAgreementMode" name="TermsAgreementMode" value="ManuallyAgree">
<fieldset class="terms">
<legend>Legal</legend>
<div class="field-inline"><input type="checkbox" id="AP_Register_chkAgreeToTerms" name="AgreeToTerms" aria-required="true" class="js-manual-terms-chk" value="TRUE"><input type="hidden" name="AgreeToTerms" value="FALSE"><label for="AP_Register_chkAgreeToTerms"><ins class="needsclick"></ins>I agree to the UNiDAYS <a href="/US/en-US/terms-of-service?back" class="new-window-candidate" data-track="join-terms-account">Terms of Service</a> and confirm that I am at least 16 years of age and have read and understood the <a href="/US/en-US/privacy-policy?back" class="new-window-candidate" data-track="join-privacy-account">Privacy Policy</a> and <a href="/US/en-US/cookie-policy?back" class="new-window-candidate" data-track="join-cookie-account">Cookie Policy</a>.</label><span id="AP_Register_chkAgreeToTerms_Validation" class="field-validation-message"></span></div>
</fieldset>
<button type="submit" class="js-register-button"><span class="button-join-text">Join now</span></button>
</form>
<button class="js-reset-password-button reset-password-button primary hidden"><span>Reset password</span></button>
<footer>
<span class="hidden">Already a member?</span>
<button class="js-log-in tertiary"><span class="button-login-text">Log in</span></button>
</footer>
</section>
<section class="studRegistered studExpired">
<p>Thanks for registering with UNiDAYS. Now you need to verify your student status with us.</p>
<a href="/US/en-US/account/verify" class="button primary"><span>Verify</span></a>
</section>
<section class="studVerified">
<p>Get instant access to all our discounts and promotions.</p>
<button class="js-continue primary"><span>Continue</span></button>
</section>
</div>
<div id="registerLoader" class="loader hidden">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="4" stroke-miterlimit="10"></circle>
</svg>
</div>
</section>

<section id="AP_RegisterWayf" class="hidden" data-is-hcaptcha-enabled="False" data-hcaptcha-sitekey="62f24787-d431-4e83-90d1-927a730f80a0">
<div id="registerWayf_main">
<h1 class="title ">Join UNiDAYS now</h1>
<section class="studAnon">
<div class="wayf">
<form action="https://account.myunidays.com/US/en-US/account/register-wayf" method="post" novalidate="">
<input type="hidden" name="MxCheckFailureOccurred" class="js-mxCheckFailureOccurred" value="false" data-error-message="Invalid Domain">
<input type="hidden" id="AP_RegisterWayf_hidTermsAgreementMode" name="TermsAgreementMode" value="ManuallyAgree">
<fieldset>
<legend>Credentials</legend>
<div class="field"><label for="AP_RegisterWayf_txtEmailAddress">Email address</label><input type="email" id="AP_RegisterWayf_txtEmailAddress" name="EmailAddress" aria-describedby="AP_RegisterWayf_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_RegisterWayf_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_RegisterWayf_hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="AP_RegisterWayf_hidCantFindInstitutionSelected" name="CantFindInstitutionSelected" value="False">
<div class="field"><label for="AP_RegisterWayf_txtInstitutionName">School name</label><input type="text" id="AP_RegisterWayf_txtInstitutionName" name="InstitutionName" aria-describedby="AP_RegisterWayf_txtInstitutionName_Validation" aria-label="School name" aria-required="true" class="no-ajax" data-required="Required" placeholder="Search for your school"><span id="AP_RegisterWayf_txtInstitutionName_Validation" class="field-validation-message"></span></div>
<div class="c-change-institution js-cfi-selected hidden">
<div class="instDetails">
<div class="instName">Can't find your school?</div>
<div class="instLocation">Continue to register your school</div>
</div>
<div class="instAction">
<a href="#" class="change js-change-cfi">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<div class="c-change-institution js-inst-selected hidden">
<div class="instDetails">
<div class="instName js-inst-name"></div>
<div class="instLocation js-inst-location"></div>
</div>
<div class="instAction">
<a href="#" class="change js-change-inst">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<input type="text" id="AP_RegisterWayf_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_RegisterWayf_hidQueuedPath" name="QueuedPath">
</fieldset>
<a href="#" class="js-track-inst changeRegion button tertiary" data-track-prefix="register_wayfchangeregion_btn"><span>Studying outside of <strong class="country">this country/region</strong>?<br></span></a>
<fieldset>
<legend>Legal</legend>
<div class="field-inline"><input type="checkbox" id="AP_RegisterWayf_chkAgreeToTerms" name="AgreeToTerms" aria-required="true" value="TRUE"><input type="hidden" name="AgreeToTerms" value="FALSE"><label for="AP_RegisterWayf_chkAgreeToTerms"><ins class="needsclick"></ins>I agree to the UNiDAYS <a href="/US/en-US/terms-of-service?back" class="new-window-candidate" data-track="join-terms-account">Terms of Service</a> and confirm that I am at least 16 years of age and have read and understood the <a href="/US/en-US/privacy-policy?back" class="new-window-candidate" data-track="join-privacy-account">Privacy Policy</a> and <a href="/US/en-US/cookie-policy?back" class="new-window-candidate" data-track="join-cookie-account">Cookie Policy</a>.</label><span id="AP_RegisterWayf_chkAgreeToTerms_Validation" class="field-validation-message"></span></div>
</fieldset>
<button type="submit" class="js-track-inst primary" data-track-prefix="register_wayfcontinue_btn"><span>Continue</span></button>
</form>
<a href="/US/en-US/account/log-in" class="js-track-inst logIn button secondary" data-track-prefix="register_wayfalready_verified_btn">Already a member?</a>
<a href="/US/en-US/account/register-wayf/support" class="js-track-inst support button tertiary" data-track-prefix="register_wayfsupport_btn"><span>Support</span></a>
</div>
<div class="noResults js-no-results-cfi hidden">
<a href="#">Can't find your school?</a>
</div>
<div class="noResults js-no-results hidden">
No results…<span>Sorry, we can't find your school. Please check the spelling is correct.</span>
</div>
<div class="unsupported">
<h2>Unsupported country/region</h2>
<p>Unfortunately, due to the way we verify student status our service isn't currently available to students studying in <strong class="country">your country/region</strong>.</p>
<p>Don't worry, we are working on plans to broaden our coverage and roll <strong>UNiDAYS</strong> out to as many countries/regions as possible, so hopefully you can take advantage of our service in the future. Sorry for any inconvenience this may have caused.</p>
<div class="hr"></div>
<p>
<a href="#" class="js-track-inst changeRegion right" data-track-prefix="register_wayfunsupported_changeregion_btn">
Studying outside of <strong class="country">this country/region</strong>?<br>
<span></span>
</a>
</p>
</div>
</section>
<section class="studRegistered studExpired">
<p>Thanks for registering with UNiDAYS. Now you need to verify your student status with us.</p>
<a href="/US/en-US/account/verify" class="js-track-inst button large highlight" data-track-prefix="register_wayfverify_btn"><span>Verify</span></a>
</section>
<section class="studVerified">
<p>Get instant access to all our discounts and promotions.</p>
<button class="js-continue primary" data-track-prefix="register_wayfverified_continue_btn"><span>Continue</span></button>
</section>
</div>
<div id="registerWayfLoader" class="loader hidden">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="4" stroke-miterlimit="10"></circle>
</svg>
</div>
</section>

<section id="AP_RegisterWayf_Support" class="hidden">
<h1 class="title ">Verification support</h1>
<h2>Email address already in use?</h2>
<p>You already have a <strong>UNiDAYS</strong> account, so there's no need to register again.</p>
<p><a href="/US/en-US/account/log-in" role="button">Log in</a> to your <strong>UNiDAYS</strong> account or try the <a href="/US/en-US/account/forgotten-password" role="button">reset password</a> feature if you can't remember your password.</p>
<h2>Can't find your country/region?</h2>
<p>Our service is only currently available in the list of countries/regions provided.</p>
<a href="/US/en-US/account/forgotten-password/support/contact" class="button tertiary"><span>Contact Support</span></a>
</section>

<section id="AP_ResetPasswordError" class="hidden">
<h1 class="title ">Invalid link</h1>
<p>The URL you have visited is invalid.</p>
<p>Try copying the link into your browser instead of clicking it.</p>
<p>Disable any invasive browser extensions such as ad-blockers as these can corrupt web-based email clients.</p>
<p>The link is valid for 24 hours.</p>
<button type="button" class="js-try-again primary"><span>Try again</span></button>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_ResetPasswordExpired" class="hidden">
<h1 class="title ">Expired link</h1>
<p>The reset password link you have visited has expired.</p>
<button type="button" class="js-try-again button primary"><span>Try again</span></button>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_ResetPassword_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/reset-password/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="studAnon">
<div class="field"><label for="AP_ResetPasswordSupport_txtEmailAddress">Email address</label><input type="email" id="AP_ResetPasswordSupport_txtEmailAddress" name="EmailAddress" aria-describedby="AP_ResetPasswordSupport_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Email address"><span id="AP_ResetPasswordSupport_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_ResetPasswordSupport_txtConfirmEmailAddress">Confirm email address</label><input type="email" id="AP_ResetPasswordSupport_txtConfirmEmailAddress" name="ConfirmEmailAddress" aria-describedby="AP_ResetPasswordSupport_txtConfirmEmailAddress_Validation" aria-label="Confirm email address" aria-required="true" autocomplete="email" maxlength="255" placeholder="Confirm email address"><span id="AP_ResetPasswordSupport_txtConfirmEmailAddress_Validation" class="field-validation-message"></span></div>
</div>
<div class="field"><label for="AP_ResetPasswordSupport_txtMessage">Message</label><textarea id="AP_ResetPasswordSupport_txtMessage" name="Message" aria-describedby="AP_ResetPasswordSupport_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Message"></textarea><span id="AP_ResetPasswordSupport_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_ResetPasswordSupport_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_ResetPasswordSupport_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_NoPasswordResetSent" class="hidden">
<h1 class="title ">Complete your account</h1>
<h2>Check your inbox</h2>
<p>We've just sent an email to <strong class="email"></strong> with a link to complete your account.</p>
<p>The link is valid for 24 hours.</p>
<footer>
<button class="js-support"><span>Support</span></button>
</footer>
</section>

<section id="AP_Settings" class="hidden" data-success="Settings saved" data-invalid="Invalid">
<h1 class="title ">Settings</h1>
<form action="https://account.myunidays.com/US/en-US/account/settings" autocomplete="off" method="post" novalidate="">
<fieldset>
<div class="field"><label for="AP_Settings_txtFirstName">First name</label><input type="text" id="AP_Settings_txtFirstName" name="FirstName" aria-describedby="AP_Settings_txtFirstName_Validation" aria-label="First name" aria-required="true" autocapitalize="sentences" autocomplete="given-name" maxlength="100" placeholder="First name"><span id="AP_Settings_txtFirstName_Validation" class="field-validation-message"></span></div> <div class="field"><label for="AP_Settings_txtLastName">Last name</label><input type="text" id="AP_Settings_txtLastName" name="LastName" aria-describedby="AP_Settings_txtLastName_Validation" aria-label="Last name" aria-required="true" autocapitalize="sentences" autocomplete="family-name" maxlength="100" placeholder="Last name"><span id="AP_Settings_txtLastName_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Settings_txtEmailAddress">Email address</label><input type="email" id="AP_Settings_txtEmailAddress" name="EmailAddress" aria-describedby="AP_Settings_txtEmailAddress_Validation" aria-label="Email address" aria-required="true" autocomplete="off" maxlength="255" placeholder="Email address"><span id="AP_Settings_txtEmailAddress_Validation" class="field-validation-message"></span></div>
<div class="pencil-edit-field js-institution-email-area hidden">
<div class="target-field">
<div class="field"><label for="AP_Settings_txtPersonalInstitutionEmailAddress">PersonalInstitutionEmailAddress</label><input type="email" id="AP_Settings_txtPersonalInstitutionEmailAddress" name="PersonalInstitutionEmailAddress" aria-describedby="AP_Settings_txtPersonalInstitutionEmailAddress_Validation" aria-label="PersonalInstitutionEmailAddress" autocomplete="email" disabled="disabled" maxlength="255" placeholder="PersonalInstitutionEmailAddress"><span id="AP_Settings_txtPersonalInstitutionEmailAddress_Validation" class="field-validation-message"></span></div>
</div>
<div class="pencil-area">
<a href="/US/en-US/account/verify">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<div class="js-msisdn-area hidden">
<div class="pencil-edit-field">
<div class="target-field field">
<label for="Msisdn">Mobile number</label>
<input id="Msisdn" type="text" maxlength="25" name="msisdn" class="js-msisdn" disabled="" placeholder="Mobile number">
<span id="Msisdn_validation" class="field-validation-message"></span>
</div>
<div class="pencil-area">
<a class="js-msisdn-edit">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
<a style="" class="js-msisdn-clear">
<span class="ud-icon">✖</span>
<span class="changeLink">Reset</span>
</a>
<input type="hidden" name="removeNumber" class="js-should-remove-msisdn">
</div>
</div>
</div>
<div class="js-mobile-editor-area hidden">
<div class="field">
<label for="Mobile">Mobile number</label>
<input id="Mobile" type="tel" maxlength="25" name="Mobile" class="js-mobile-editor" placeholder="Mobile number">
<span id="Mobile_Validation" class="field-validation-message"></span>
</div>
<input type="hidden" id="MobileNumberRegionCode" name="MobileNumberRegionCode">
</div>
<fieldset class="radios" data-label="gender">
<legend>Gender</legend>
<div class="field-inline c-gender-select">
<span>
<input type="radio" id="AP_AccountSettings_rbMaleCa" name="Sex" value="Male">
<label for="AP_AccountSettings_rbMaleCa"><ins class="needsclick"></ins>Male</label>
</span>
<span>
<input type="radio" id="AP_AccountSettings_rbFemaleCa" name="Sex" value="Female">
<label for="AP_AccountSettings_rbFemaleCa"><ins class="needsclick"></ins>Female</label>
</span>
<span>
<input type="radio" id="AP_AccountSettings_rbUnisexCa" name="Sex" value="Unisex">
<label for="AP_AccountSettings_rbUnisexCa"><ins class="needsclick"></ins>Prefer not to say</label>
</span>
<span class="break"></span>
<span class="field-validation-message"><span></span><ins></ins></span>
</div>
</fieldset>
<separate-field-date-input class="js-dob-input" data-label-text="Birthday" data-input-name="Birthday">

<div class="c-separate-field-date-input">
<div class="field">
<div class="date-field">
<div class="outer-label">
<div class="inner-label"><label class="js-date-field-label date-label" for="Birthday">Birthday</label></div></div>
<div class="right"><input type="date" class="js-date-field" name="Birthday"></div>
</div>
<span class="field-validation-message field-validation-error"></span>
</div>
</div>
</separate-field-date-input>
</fieldset>
<button type="submit"><span>Save settings</span></button>
</form>
<a href="/US/en-US/account/change-password" class="button secondary">Change password</a>
</section>

<section id="AP_SSO_Error" data-style-mode="none" class="hidden">
<h1>Error</h1>
<p>Sorry, it looks like something went wrong. We've been informed of the issue and will look into it as soon as possible.</p>
<h2>What now?</h2>
<p>You can try closing this popup/window and starting the verification process again.</p>
<p class="subtle">If you still experience problems please see our <a href="https://www.myunidays.com/support" target="_blank">support page</a>.</p>
</section>

<section id="AP_Support_Sent" class="hidden">
<h1 class="title ">Submission received</h1>
<p>We'll respond to your support ticket shortly.</p>
<p>Expect an email from <strong>help@myunidays.com</strong>, make sure we don't get treated as spam.</p>
<button class="js-continue primary"><span>Continue</span></button>
</section>

<section id="AP_Test" class="hidden">
<h1 class="title ">Account Test Page</h1>
<p>Use this test page to reach all Account Markup</p>
<h2>Wayf</h2>
<a href="/US/en-US/account/wayf" class="button" data-data="{&quot;forceOldWayf&quot;:true}"><span>wayf</span></a><br>
<a href="/US/en-US/account/wayf" class="button" data-data="{&quot;forceElasticSearch&quot;:true}"><span>wayf ES</span></a><br>
<h2>Register</h2>
<a href="/US/en-US/account/register" class="button"><span>register</span></a><br>
<a href="/US/en-US/account/register-wayf" class="button"><span>register-wayf</span></a><br>
<a href="/US/en-US/partners/applemusic/custom" class="button"><span>register-wayf in AppleMusic (must not be logged in)</span></a><br>
<a href="/US/en-US/account/register-wayf/support" class="button"><span>register-wayf/support</span></a><br>
<h2>Card Verify</h2>
<a href="/US/en-US/account/card-verify/next-steps" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;}}"><span>card-verify/next-steps</span></a><br>
<a href="/US/en-US/account/card-verify/rules" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;}}"><span>card-verify/rules</span></a><br>
<a href="/US/en-US/account/card-verify" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;}}"><span>card-verify</span></a><br>
<a href="/US/en-US/account/card-verify/example" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;}}"><span>card-verify/example</span></a><br>
<a href="/US/en-US/account/card-verify/complete" class="button"><span>card-verify/complete</span></a><br>
<a href="/US/en-US/account/email-verify/support/chsi-code-entry" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>email-verify/support/chsi-code-entry</span></a><br>
<a href="/US/en-US/account/email-verify/support/chsi-duplicate" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>email-verify/support/chsi-duplicate</span></a><br>
<h2>Log In</h2>
<a href="/US/en-US/account/log-in" class="button"><span>log-in</span></a><br>
<a href="/US/en-US/account/log-in/reset-password-sent" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>log-in/reset-password-sent</span></a><br>
<a href="/US/en-US/account/log-in/support" class="button"><span>log-in/support</span></a><br>
<h2>Forgotten Password</h2>
<a href="/US/en-US/account/forgotten-password" class="button"><span>forgotten-password</span></a><br>
<a href="/US/en-US/account/forgotten-password/sent" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>forgotten-password/sent</span></a><br>
<a href="/US/en-US/account/forgotten-password/support" class="button"><span>forgotten-password/support</span></a><br>
<a href="/US/en-US/account/forgotten-password/support/contact" class="button"><span>forgotten-password/support/contact</span></a><br>
<h2>Reset Password</h2>
<a href="/US/en-US/account/reset-password/error" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>reset-password/error Known</span></a><br>
<a href="/US/en-US/account/reset-password/error" class="button"><span>reset-password/error Anon</span></a><br>
<a href="/US/en-US/account/reset-password/expired" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>reset-password/expired Known</span></a><br>
<a href="/US/en-US/account/reset-password/expired" class="button"><span>reset-password/expired Anon</span></a><br>
<a href="/US/en-US/account/reset-password/support" class="button"><span>reset-password/support</span></a><br>
<h2>Claim Account</h2>
<a href="/US/en-US/account/claim-account/sent" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>claim-account/sent</span></a><br>
<a href="/US/en-US/account/claim-account/expired" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>claim-account/expired Known</span></a><br>
<a href="/US/en-US/account/claim-account/expired" class="button"><span>claim-account/expired Anon</span></a><br>
<a href="/US/en-US/account/claim-account/error" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>claim-account/error Known</span></a><br>
<a href="/US/en-US/account/claim-account/error" class="button"><span>claim-account/error Anon</span></a><br>
<h2>Incomplete Account</h2>
<a href="/US/en-US/account/incomplete" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>incomplete</span></a><br>
<a href="/US/en-US/account/incomplete/error" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>incomplete/error Known</span></a><br>
<a href="/US/en-US/account/incomplete/error" class="button"><span>incomplete/error Anon</span></a><br>
<a href="/US/en-US/account/incomplete/expired" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>incomplete/expired Known</span></a><br>
<a href="/US/en-US/account/incomplete/expired" class="button"><span>incomplete/expired Anon</span></a><br>
<a href="/US/en-US/account/incomplete/support" class="button"><span>incomplete/support</span></a><br>
<a href="/US/en-US/account/incomplete/support/contact" class="button"><span>incomplete/support/contact</span></a><br>
<h2>Settings</h2>
<a href="/US/en-US/account/change-region" class="button"><span>change-region</span></a><br>
<a href="/US/en-US/account/change-password" class="button" data-data="{&quot;forcedChange&quot;:true}"><span>change-password Forced</span></a><br>
<a href="/US/en-US/account/change-password" class="button" data-data="{&quot;forcedChange&quot;:false}"><span>change-password Not Forced</span></a><br>
<a href="/US/en-US/account/msisdn-validate" class="button"><span>msisdn-validate</span></a><br>
<h2>Portal Verify</h2>
<a href="/US/en-US/account/portal-verify" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>portal-verify</span></a><br>
<a href="/US/en-US/account/portal-verify/support" class="button"><span>portal-verify/support</span></a><br>
<a href="/US/en-US/account/portal-verify/support/contact" class="button"><span>portal-verify/support/contact</span></a><br>
<h2>Unsupported Institution</h2>
<a href="/US/en-US/account/unsupported-institution" class="button"><span>unsupported-institution</span></a><br>
<h2>Email Verify</h2>
<a href="/US/en-US/account/email-verify/suggestions" class="button" data-data="{&quot;suggestions&quot;:[{&quot;I&quot;:&quot;631749F3-FC6D-4356-8741-75A402A4CD3F&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},{&quot;I&quot;:&quot;22B3C4F1-E891-4C29-952F-E431B3B38919&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},{&quot;I&quot;:&quot;5FFC33A7-8854-4180-955D-0757DB6B180B&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}],&quot;email&quot;:&quot;example@myunidays.com&quot;}"><span>email-verify/suggestions</span></a><br>
<a href="/US/en-US/account/email-verify" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;S&quot;:true}}"><span>email-verify Manual</span></a><br>
<a href="/US/en-US/account/email-verify" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;S&quot;:true},&quot;fast&quot;:true,&quot;testStudentEmail&quot;:&quot;example@example.com&quot;}"><span>email-verify Fast</span></a><br>
<a href="/US/en-US/account/email-verify/confirm" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>email-verify/confirm</span></a><br>
<a href="/US/en-US/account/email-verify/support/contact" class="button"><span>email-verify/support/contact</span></a><br>
<a href="/US/en-US/account/email-verify/complete-supported" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;,&quot;verifyEmail&quot;:&quot;v+example@myunidays.com&quot;,&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;S&quot;:true}}"><span>email-verify/complete-supported</span></a><br>
<a href="/US/en-US/account/email-verify-complete-supported/support" class="button"><span>email-verify-complete-supported/support</span></a><br>
<a href="/US/en-US/account/email-verify/complete-starting-support" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;S&quot;:true}}"><span>email-verify/complete-starting-support</span></a><br>
<a href="/US/en-US/account/email-verify/complete-unrecognised" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;S&quot;:true},&quot;email&quot;:&quot;example@example.com&quot;}"><span>email-verify/complete-unrecognised</span></a><br>
<a href="/US/en-US/account/email-verify/bad-link" class="button"><span>email-verify/bad-link</span></a><br>
<a href="/US/en-US/account/email-verify-bad-link/support" class="button"><span>email-verify-bad-link/support</span></a><br>
<a href="/US/en-US/account/email-verify/out-of-date" class="button" data-data="{&quot;verificationId&quot;:&quot;1234&quot;}"><span>email-verify/out-of-date With VerificationId</span></a><br>
<a href="/US/en-US/account/email-verify/out-of-date" class="button"><span>email-verify/out-of-date Without VerificationId</span></a><br>
<a href="/US/en-US/account/email-verify/invalid" class="button" data-data="{&quot;email&quot;:&quot;invalid@invalid.com&quot;, &quot;instName&quot;:&quot;Test Uni&quot;}"><span>email-verify/invalid</span></a><br>
<a href="/US/en-US/account/email-verify/blacklist" class="button" data-data="{&quot;email&quot;:&quot;invalid@invalid.com&quot;, &quot;instName&quot;:&quot;Test Uni&quot;}"><span>email-verify/blacklist</span></a><br>
<a href="/US/en-US/account/email-verify/support/docs" class="button"><span>email-verify/support/docs</span></a>
<a href="/US/en-US/account/email-verify/support/docs/complete" class="button"><span>email-verify/support/docs/complete</span></a>
<h2>Microsoft Single Sign On Verify</h2>
<a href="/US/en-US/account/microsoft-verify" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>microsoft-verify</span></a><br>
<a href="/US/en-US/account/microsoft-verify/microsoft-instructions" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>microsoft-verify/microsoft-instructions</span></a><br>
<h2>MeasureOne Verify</h2>
<a href="/US/en-US/account/measure-one/landing" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>measure-one/landing</span></a><br>
<a href="/US/en-US/account/measure-one/in-progress" class="button" data-data="{&quot;inst&quot;:{&quot;I&quot;:&quot;d42ec8de-f25a-4367-91e3-4181d23d0e3b&quot;,&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>measure-one/in-progress</span></a><br>
<h2>Verification Result</h2>
<a href="/US/en-US/account/verification-result/unknown" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>verification-result/unknown</span></a><br>
<a href="/US/en-US/account/verification-result/duplicate" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},&quot;email&quot;:&quot;xxxxxxx@example.com&quot;}"><span>verification-result/duplicate</span></a><br>
<a href="/US/en-US/account/verification-result-duplicate/support" class="button"><span>verification-result-duplicate/support</span></a><br>
<a href="/US/en-US/account/verification-result/notstudent" class="button"><span>verification-result/notstudent</span></a><br>
<a href="/US/en-US/account/verification-result-not-student/support" class="button"><span>verification-result-not-student/support</span></a><br>
<a href="/US/en-US/account/verification-result/error" class="button" data-data="{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}}"><span>verification-result/error</span></a><br>
<a href="/US/en-US/account/verification-result-error/support" class="button"><span>verification-result-error/support</span></a><br>
<a href="/US/en-US/account/verification-result/success" class="button"><span>verification-result/success</span></a><br>
<a href="/US/en-US/account/verification-result/must-be-on-campus" class="button"><span>verification-result/must-be-on-campus</span></a><br>
<a href="/US/en-US/account/verification-result/must-be-on-campus/support" class="button"><span>verification-result/must-be-on-campus/support</span></a><br>
<a href="/US/en-US/account/verification-result/must-be-on-campus/support/contact" class="button"><span>verification-result/must-be-on-campus/support/contact</span></a><br>
<h2>CFI</h2>
<a href="/US/en-US/account/cant-find-institution/pending" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>cant-find-institution/pending</span></a><br>
<a href="/US/en-US/account/cant-find-institution/suggestions" class="button" data-data="{&quot;suggestions&quot;:{ &quot;United Kingdom&quot;: [{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2}]}}"><span>cant-find-institution/suggestions</span></a><br>
<a href="/US/en-US/account/cant-find-institution/not-emailed" class="button" data-data="{&quot;email&quot;:&quot;example@example.com&quot;}"><span>cant-find-institution/not-emailed</span></a><br>
<a href="/US/en-US/account/cant-find-institution/not-emailed/support" class="button"><span>cant-find-institution/not-emailed/support</span></a><br>
<a href="/US/en-US/account/cant-find-institution/support" class="button"><span>cant-find-institution/support</span></a><br>
<a href="/US/en-US/account/cant-find-institution/support/contact" class="button"><span>cant-find-institution/support/contact</span></a><br>
<a href="/US/en-US/account/cant-find-institution/not-emailed/support" class="button"><span>cant-find-institution/not-emailed/support</span></a><br>
<h2>Pending Events</h2>
<a href="/US/en-US/account/in-progress/cfi-ss" class="button"><span>in-progress/cfi-ss</span></a><br>
<a href="/US/en-US/account/in-progress/email-verification" class="button" data-data="{&quot;pendingEvent&quot;:{&quot;inst&quot;:{&quot;N&quot;:&quot;Test Uni&quot;,&quot;L&quot;:&quot;Test Location&quot;,&quot;E&quot;:2},&quot;email&quot;:&quot;example@example.com&quot;,&quot;inboundEmail&quot;:&quot;v+1234@myunidays.com&quot;}}"><span>in-progress/email-verification</span></a><br>
<h2>Support</h2>
<a href="/US/en-US/account/support/sent" class="button"><span>support/sent</span></a><br>
<h2>Managed verification transfer feature pages</h2>
<a href="/US/en-US/account/verification-transfer" data-data="{&quot;verificationTransferId&quot;: &quot;4qowk8qJl0qWg1LvFjdfVw==&quot;, &quot;verifiedAccountEmail&quot;: &quot;bSoqKjNAbXl1bmlkYXlzLmNvbQ==&quot;, &quot;currentAccountEmail&quot;: &quot;new_unidays@account.com&quot;}" class="button"><span>verification-transfer</span></a>
<a href="/US/en-US/account/verification-transfer/start" data-data="{&quot;verificationTransferId&quot;: &quot;4qowk8qJl0qWg1LvFjdfVw==&quot;, &quot;verifiedAccountEmail&quot;: &quot;bSoqKjNAbXl1bmlkYXlzLmNvbQ==&quot;, &quot;currentAccountEmail&quot;: &quot;new_unidays@account.com&quot;}" class="button"><span>verification-transfer/start</span></a>
<a href="/US/en-US/account/verification-transfer/cancel" class="button"><span>verification-transfer/cancel</span></a>
<a href="/US/en-US/account/verification-result/denied" data-data="{&quot;verifiedAccountEmail&quot;:&quot;amEqKipsZXlAbXl1bmlkYXlzLmNvbQ==&quot;}" class="button"><span>verification-result/denied</span></a>
<a href="/US/en-US/account/verification-result/support-recovery/support/contact" data-data="{&quot;verificationTransferId&quot;: &quot;4qowk8qJl0qWg1LvFjdfVw==&quot;, &quot;verifiedAccountEmail&quot;: &quot;bSoqKjNAbXl1bmlkYXlzLmNvbQ==&quot;, &quot;currentAccountEmail&quot;: &quot;new_unidays@account.com&quot;}" class="button"><span>verification-result/support-recovery/support/contact</span></a><br>
<h2>Restricted verification transfer feature pages</h2>
<a href="/US/en-US/account/verification-result/denied" data-data="{&quot;verifiedAccountEmail&quot;:&quot;amEqKipsZXlAbXl1bmlkYXlzLmNvbQ==&quot;}" class="button"><span>verification-result/denied</span></a>
<a href="/US/en-US/account/verification-result/denied/contact-support" data-data="{&quot;verifiedAccountEmail&quot;:&quot;amEqKipsZXlAbXl1bmlkYXlzLmNvbQ==&quot;}" class="button"><span>verification-result/denied/contact-support</span></a><br>
</section>

<section id="AP_TryAlternativeMethod" class="hidden">
<h1 class="title ">Try alternative method</h1>
<div class="portal">
<button data-track-prefix="try_alt_methodverify_portal_btn"><span>Verify using learning portal</span></button>
</div>
<div class="measureOne">
<button data-track-prefix="try_alt_methodverify_measureone_btn"><span>Verify using Measure One</span></button></div>
<div class="microsoft">
<button data-track-prefix="try_alt_methodverify_microsoft_btn"><span>Log in to email portal</span></button>
</div>
<div class="google">
<button data-track-prefix="try_alt_methodverify_google_btn"><span>Log in to email portal</span></button>
</div>
<div class="email">
<button data-track-prefix="try_alt_methodverify_email_btn"><span>Verify using email</span></button>
</div>
<div class="card">
<button data-track-prefix="try_alt_methodverify_card_btn"><span>Verify using school ID card</span></button>
</div>
<div class="campus">
<button data-track-prefix="try_alt_methodverify_ip_btn"><span>Verify on campus</span></button>
</div>
</section>

<section id="AP_UnsupportedInstitution" class="hidden">
<h1 class="title ">Unsupported school</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>Sorry, we can't verify your student status at this time as we're unable to support <strong class="name">your school</strong>. Sorry for any inconvenience this may have caused.</p>
<p>We're working hard to widen our coverage and we will contact you when we are able to support your school.</p>
<p class="subtle">Unfortunately, our Support team will not be able to assist you in this matter.</p>
<button class="js-wayf secondary"><span>Change school</span></button>
</section>

<section id="AP_ValidationGlobalBlacklist" class="hidden">
<h1>Invalid email</h1>
<section>
<p>Uh-oh, <span class="blacklistEmail"></span> doesn't look like a student email address. We can only verify your student status with an email address issued to you by your school or university.</p>
<p>If you're sure you don't have one, select '<strong>Try alternative method</strong>' to upload your student ID card or equivalent documents.</p>
<footer>
<button class="js-back"><span>Change email</span></button>
<button class="js-bl-verify-with-docs secondary"><span>Try alternative method</span></button>
</footer>
</section>
</section>

<section id="AP_VerificationResult_Denied" class="hidden">
<h1 class="title ">Oh no!</h1>
<p>Another UNiDAYS account is already verified with the credentials that you have submitted.</p>
<p><b>Account:</b> <span class="verified-account-email"></span></p>
<p>If that account belongs to you, you can change the email address associated with it once you've successfully logged in (select 'Settings' within 'Account').</p>
<button class="btn-logout"><span>Log out</span></button>
<button class="btn-continue"><span>Continue</span></button>
</section>

<section id="AP_VerificationResult_Denied_ContactSupport" class="hidden">
<h1 class="title ">Contact Support</h1>
<p>Another UNiDAYS account is already verified with the credentials that you have submitted.</p>
<p><b>Account:</b> <span class="verified-account-email"></span></p>
<p>If that account belongs to you, you can change the email address associated with it once you've successfully logged in (select 'Settings' within 'Account').</p>
<button class="btn-logout"><span>Log out</span></button>
<form action="https://account.myunidays.com/US/en-US/account/verification-result/denied/contact-support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<p>If this is a mistake please contact our Support team.</p>
<div class="field"><label for="AP_VerificationResult_Denied_ContactSupporttxtMessage">Message</label><textarea id="AP_VerificationResult_Denied_ContactSupporttxtMessage" name="Message" aria-describedby="AP_VerificationResult_Denied_ContactSupporttxtMessage_Validation" aria-label="Message" aria-required="true" class="js-support-message" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResult_Denied_ContactSupporttxtMessage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_VerificationResult_Denied_ContactSupporthidSubmit" name="Submit" value="False">
<input type="text" id="AP_VerificationResult_Denied_ContactSupporttxtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResult_Denied_ContactSupporthidSupportSource" name="SupportSource">
<input type="hidden" id="AP_VerificationResult_Denied_ContactSupporthidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" id="AP_VerificationResult_Denied_ContactSupporthidPersonalInstitutionEmailAddress" name="PersonalInstitutionEmailAddress">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_Duplicate" class="hidden">
<h1 class="title ">Verification failed</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>Sorry, the student credentials you've entered are already associated with an existing <strong>UNiDAYS</strong> account:<br><strong class="email"></strong>.</p>
<p>Please log out and log back in using the account you created previously.</p>
<p>Alternatively, if you're certain you haven't registered with us before please contact our Support team.</p>
<button type="button" class="js-log-out error"><span>Log out</span></button>
<button class="js-support tertiary"><span>Support</span></button></section>

<section id="AP_VerificationResult_Duplicate_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/verification-result-duplicate/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_VerificationResultDuplicate_Support_txtMessage">Message</label><textarea id="AP_VerificationResultDuplicate_Support_txtMessage" name="Message" aria-describedby="AP_VerificationResultDuplicate_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResultDuplicate_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_VerificationResultDuplicate_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResultDuplicate_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_Error" class="hidden">
<h1 class="title ">Verification failed</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>There was a problem verifying your student status. We have logged your verification attempt and will review what went wrong as soon as possible.</p>
<button type="button" class="primary js-try-alternative"><span>Try alternative method</span></button>
<button class="tertiary js-support"><span>Support</span></button>
</section>

<section id="AP_VerificationResult_Error_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/verification-result-error/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_VerificationResultError_Support_txtMessage">Message</label><textarea id="AP_VerificationResultError_Support_txtMessage" name="Message" aria-describedby="AP_VerificationResultError_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResultError_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_VerificationResultError_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResultError_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit" class="primary"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_MustBeOnCampus" class="hidden">
<h1 class="title ">Connect to your school's Wi-Fi network.</h1>
<p>To verify your eligibility you need to be on campus and connected to your school's Wi-Fi network.</p>
<button type="button" class="primary js-try-again"><span>Try again</span></button>
<button class="js-alternative js-track-inst secondary" data-track-prefix="verify_campustry_alt_method_btn"><span>Try alternative method</span></button>
<button class="tertiary js-support"><span>Support</span></button>
</section>

<section id="AP_VerificationResult_MustBeOnCampus_Support" class="hidden">
<h1 class="title ">Verification support</h1>
<h2>Cannot connect to your school's Wi-Fi network?</h2>
<p>Your school's library services team should be able to provide you with connection details.</p>
<p>If your school doesn't provide public Wi-Fi access try completing the verification process using a computer on campus</p>
<h2>Already connected to your school's Wi-Fi network?</h2>
<p>Ensure you are connected to your school's Wi-Fi network and not using your mobile data.</p>
<p>If you are connected to your university’s Wi-Fi network and are still unable to verify your membership contact UNiDAYS Support.</p>
<button class="js-support tertiary"><span>Contact Support</span></button>
</section>

<section id="AP_VerificationResult_MustBeOnCampus_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/verification-result/must-be-on-campus/support/contact" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_VerificationResultMustBeOnCampus_Support_txtMessage">Message</label><textarea id="AP_VerificationResultMustBeOnCampus_Support_txtMessage" name="Message" aria-describedby="AP_VerificationResultMustBeOnCampus_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResultMustBeOnCampus_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<div class="field-inline"><input type="checkbox" id="AP_VerificationResultMustBeOnCampus_Support_chkAmOnCampusWiFi" name="AmOnCampusWiFi" aria-required="true" value="TRUE"><input type="hidden" name="AmOnCampusWiFi" value="FALSE"><label for="AP_VerificationResultMustBeOnCampus_Support_chkAmOnCampusWiFi"><ins class="needsclick"></ins>Tick this box to confirm you are on campus and connected to your university's Wi-Fi network</label><span id="AP_VerificationResultMustBeOnCampus_Support_chkAmOnCampusWiFi_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_VerificationResultMustBeOnCampus_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResultMustBeOnCampus_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_NotStudent" class="hidden">
<h1 class="title ">Verification failed</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="studAnon studRegistered">
<p>Your school has told us you're not a student. Only students can verify their student status with us and benefit from our service.</p>
<p>If this is a mistake please contact our Support team.</p>
</div>
<div class="studVerified studExpired">
<p>Your institution has told us you're not a student. Only students can verify their student status with us and benefit from our service.</p>
<p>If this is a mistake please contact our Support team.</p>
</div>
<button class="js-support tertiary"><span>Support</span></button>
</section>

<section id="AP_VerificationResult_NotStudent_Support" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/verification-result-not-student/support" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_VerificationResultNotStudent_Support_txtMessage">Message</label><textarea id="AP_VerificationResultNotStudent_Support_txtMessage" name="Message" aria-describedby="AP_VerificationResultNotStudent_Support_txtMessage_Validation" aria-label="Message" aria-required="true" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResultNotStudent_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_VerificationResultNotStudent_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResultNotStudent_Support_hidSupportSource" name="SupportSource">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_Success" class="hidden">
<h1 class="title ">Oh hey, verification successful!</h1>
<p>You've successfully verified your <strong>UNiDAYS</strong> account. Great job. We're so glad you're here, and we can't wait to show you what we have to offer!</p>
<button type="button" class="primary"><span>Continue</span></button>
</section>

<section id="AP_VerificationResult_SupportRecovery_Support_Contact" class="hidden">
<h1 class="title ">Contact Support</h1>
<form action="https://account.myunidays.com/US/en-US/account/verification-result/support-recovery/support/contact" method="post" novalidate="">
<fieldset>
<legend>Support request details</legend>
<div class="field"><label for="AP_VerificationResult_SupportRecovery_Support_txtMessage">Message</label><textarea id="AP_VerificationResult_SupportRecovery_Support_txtMessage" name="Message" aria-describedby="AP_VerificationResult_SupportRecovery_Support_txtMessage_Validation" aria-label="Message" aria-required="true" class="js-support-message" placeholder="Please provide as much detail as possible to help resolve your problem"></textarea><span id="AP_VerificationResult_SupportRecovery_Support_txtMessage_Validation" class="field-validation-message"></span></div>
<input type="hidden" id="AP_VerificationResult_SupportRecovery_Support_hidSubmit" name="Submit" value="False">
<input type="text" id="AP_VerificationResult_SupportRecovery_Support_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_VerificationResult_SupportRecovery_Support_hidSupportSource" name="SupportSource">
<input type="hidden" id="AP_VerificationResult_SupportRecovery_Support_hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<input type="hidden" name="VerificationTransferId">
</fieldset>
<button type="submit"><span>Submit ticket</span></button>
</form>
</section>

<section id="AP_VerificationResult_Unknown" class="hidden">
<h1 class="title ">Verification failed</h1>
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<p>There was a problem obtaining your student status from your school.</p>
<p>Please bear with us while we investigate.</p>
<p>We'll get back to you soon, keep checking your inbox.</p>
<button type="button" class="js-alternative primary alternative"><span>Try alternative method</span></button>
</section>

<section id="AP_unrecognisedEmail" class="hidden">
<h1 class="title ">Unrecognized email address</h1>
<p>The address you've entered doesn't match the format we'd expect.</p>
<p>Please ensure it is an email address provided by your institution, not a personal email address provided by Microsoft.</p>
<button class="tertiary js-support"><span>Support</span></button>
</section>

<section id="AP_VerificationTransfer" class="hidden">
<h1 class="title ">Transferring your account verification</h1>
<br>
<p><b>This will have following consequences::</b></p>
<br>
<ul class="warning">
<li>
<span class="term-current-account-email">Prevent any future verification transfers from __emailAddress for the next 6 months.</span>
</li>
<li><span class="term-verified-account-email">__emailAddress will no longer be verified.</span></li>
</ul>
<br>
<div class="field-inline">
<span><input type="checkbox" id="understand-account-transfer-consequences"> <label for="understand-account-transfer-consequences"><ins class="needsclick"></ins> <span class="js-label"><b>I understand the consequences of this process and I am happy to proceed.</b></span> </label></span>
</div>
<br>
<div style="display: flex;">
<button style="margin-right: 8px;" class="btn-confirm-account-transfer" disabled="">
<span>Continue</span>
</button>
<button style="margin-left: 8px;" class="btn-cancel-account-transfer">
<span>Cancel</span>
</button>
</div>
</section>

<section id="AP_VerificationTransfer_Cancel" class="hidden">
<h1 class="title ">Verification transfer cancelled</h1>
<p>If you want to try to recover the original account please either log in, contact support or reset the account's password.</p>
<p>Alternatively, feel free to restart the process again another time!</p>
<button class="btn-continue"><span>Continue</span></button>
</section>

<section id="AP_VerificationTransfer_Start" class="hidden">
<h1 class="title ">Next steps</h1>
<p>Another UNiDAYS account is already verified with the credentials that you have submitted.</p>
<p>
<b>Verified Account:</b> <span class="verified-account-email"></span>
</p>
<p>If that account belongs to you, you can change the email address associated with it once you've successfully logged in (select 'Settings' within 'Account').</p>
<br>
<button class="btn-logout"><span>Log out</span></button>
<br>
<p>If this is a mistake, please continue.</p>
<button class="btn-continue"><span>Continue</span></button>
</section>

<section id="AP_Verification_Deeplink" data-style-mode="none" data-style-prop="false" class="hidden">
<h1 class="title visually-hidden">Loading…</h1>
</section>

<section id="AP_Wayf" class="hidden" data-required-message="Required" data-wayf-city-search-enabled="False">
<h1 class="title ">Verify your account</h1>
<div class="wayf">
<div class="reverify warning">Your student status has expired.</div>
<div class="extend warning">Your student status will soon expire.</div>
<div class="noResults hidden">
No results…<span>Sorry, we can't find your school. Please check the spelling is correct.</span>
</div>
<div class="moreResults hidden">
<div class="bold">More results<span class="ud-icon pull-right">Carousel:Next</span></div>
</div>
<div class="noResultsLocalized hidden">
<div class="bold"><div class="message"></div><span class="ud-icon pull-right">Carousel:Next</span></div>
</div>
<p class="registration-preamble">OK, serious part. We need to verify that you're enrolled (or work) in a school. But, guess what? It's quick, easy and gives you access to start getting more &amp; spending less.</p>
<form action="https://account.myunidays.com/US/en-US/account/set-wayf-details" method="post" novalidate="">
<div class="names">
<fieldset>
<legend>Name</legend>
<input type="hidden" id="AP_Wayf_hidWithName" name="WithName" value="False">
<div class="field"><label for="AP_Wayf_txtFirstName">First name</label><input type="text" id="AP_Wayf_txtFirstName" name="FirstName" aria-describedby="AP_Wayf_txtFirstName_Validation" aria-label="First name" aria-required="true" autocapitalize="sentences" autocomplete="given-name" maxlength="100" placeholder="First name"><span id="AP_Wayf_txtFirstName_Validation" class="field-validation-message"></span></div> <div class="field"><label for="AP_Wayf_txtLastName">Last name</label><input type="text" id="AP_Wayf_txtLastName" name="LastName" aria-describedby="AP_Wayf_txtLastName_Validation" aria-label="Last name" aria-required="true" autocapitalize="sentences" autocomplete="family-name" maxlength="100" placeholder="Last name"><span id="AP_Wayf_txtLastName_Validation" class="field-validation-message"></span></div>
</fieldset>
</div>
<div class="cols-wayf-wrapper js-search-container">
<div class="f32 prepend-container">
<button id="wayf-flag-link" class="flag gb" title="Change country/region" aria-label="Change country/region"></button>
</div>
<div class="wayf-search">
<fieldset>
<input type="hidden" id="AP_Wayf_hidElasticSearchEnabled" name="ElasticSearchEnabled" class="js-region-elastic-enabled" value="True">
<legend>School</legend>
<input type="hidden" id="AP_Wayf_hidInstitutionId" name="InstitutionId" value="00000000-0000-0000-0000-000000000000">
<div class="field"><label for="AP_Wayf_txtInstitutionName">School name</label><input type="text" id="AP_Wayf_txtInstitutionName" name="InstitutionName" aria-describedby="AP_Wayf_txtInstitutionName_Validation" aria-label="School name" aria-required="true" autocomplete="off" class="no-ajax data-hj-allow" data-required="Required" placeholder="Search for your school"><span id="AP_Wayf_txtInstitutionName_Validation" class="field-validation-message"></span></div>
<input type="text" id="AP_Wayf_txtHuman" name="Human" aria-required="true" autocomplete="off" class="hidden">
<input type="hidden" id="AP_Wayf_hidCourseInfoProvided" name="CourseInfoProvided" value="False">
</fieldset>
</div>
</div>
<div class="c-change-institution js-changeInst">
<div class="instDetails">
<div class="instName">Institution Name</div>
<div class="instAlias">Institution Alias</div>
<div class="instLocation">Location</div>
</div>
<div class="instAction js-track-inst">
<a href="#" class="change js-change-inst">
<span class="ud-icon"></span>
<span class="changeLink">Change</span>
</a>
</div>
</div>
<div class="user-usertype-student">
<fieldset class="course">
<legend>Course</legend>
<div class="cols">
<div class="field"><label for="AP_Wayf_ddlYearOfStudy">Year of study</label><select id="AP_Wayf_ddlYearOfStudy" name="YearOfStudy" aria-label="Year of study" aria-required="true" class="placeholder"><option data-null-value="true" value="0" disabled="">Year of study</option><option value="1">Year 1</option><option value="2">Year 2</option><option value="3">Year 3</option><option value="4">Year 4</option><option value="5">Year 5</option><option value="6">Year 6</option><option value="7">Year 7</option><option value="8">Year 8</option></select><span id="AP_Wayf_ddlYearOfStudy_Validation" class="field-validation-message"></span></div>
<div class="field"><label for="AP_Wayf_ddlCourseLength">Course length</label><select id="AP_Wayf_ddlCourseLength" name="CourseLength" aria-label="Course length" aria-required="true" class="placeholder"><option data-null-value="true" value="0" disabled="">Course length</option><option value="1">1 year</option><option value="2">2 years</option><option value="3">3 years</option><option value="4">4 years</option><option value="5">5 years</option><option value="6">6 years</option><option value="7">7 years</option><option value="8">8 years</option></select><span id="AP_Wayf_ddlCourseLength_Validation" class="field-validation-message"></span></div>
</div>
</fieldset>
</div>
<button type="submit" class="js-track-inst" disabled="disabled" data-track-prefix="verify_formcontinue_btn"><span>Continue</span></button>
</form>
<div class="floatContainer">
<button class="js-track-inst js-cfi secondary" data-track-prefix="verify_formcantfindinst_btn"><span>Can't find your school?</span></button>
</div>
<p class="change-region">
<a href="#" class="js-track-inst changeRegion button tertiary" data-track-prefix="verify_formstudy_elsewhere_btn">
Studying outside of <strong class="country">this country/region</strong>?<br>
<span></span>
</a>
</p>
<button class="js-skip secondary extend"><span>Remind me later</span></button>
</div>
<div class="unsupported">
<h2>Unsupported country/region</h2>
<p>Unfortunately, due to the way we verify student status our service isn't currently available to students studying in <strong class="country">your country/region</strong>.</p>
<p>Don't worry, we are working on plans to broaden our coverage and roll <strong>UNiDAYS</strong> out to as many countries/regions as possible, so hopefully you can take advantage of our service in the future. Sorry for any inconvenience this may have caused.</p>
<p>
<a href="#" class="changeRegion button tertiary">
Studying outside of <strong class="country">this country/region</strong>?<br>
<span></span>
</a>
</p>
</div>
<div class="noResults js-no-results-cfi hidden">
<a href="#">Can't find your school?</a>
</div>
</section>

<section id="AP_WayfResults" class="hidden" data-required-message="Required">
<h1 class="title ">Select your school or university</h1>
<div>
<ul class="institution-list">
</ul>
</div>
<div class="floatContainer">
<button class="secondary js-none-of-these"><span>None of these</span></button>
</div>
</section>

</main>
<footer id="Footer">
<div class="upper">
<div class="links">
<ul>
<li>
<a href="/US/en-US/contact-us" data-segment-label="contact">Contact</a>
</li>
<li>
<a href="https://corporate.myunidays.com/index" target="_blank" data-segment-label="corporate">Corporate</a>
</li>
<li>
<a href="https://corporate.myunidays.com/press" target="_blank" data-segment-label="press">Press</a>
</li>
<li>
<a href="/US/en-US/careers" data-segment-label="careers">Careers</a>
</li>
</ul>
</div>
<div class="social">
<ul>
<li>
<a href="https://www.tiktok.com/@myunidays" target="_blank" data-segment-label="tiktok">
<img class="social-icon --tiktok" src="https://assets1.unidays.world/v5/main/assets/images/social/tiktok.svg" alt="TikTok">
</a>
</li>
<li>
<a href="https://www.instagram.com/UNiDAYS_us" target="_blank" data-segment-label="instagram">
<img class="social-icon --instagram" src="https://assets1.unidays.world/v5/main/assets/images/social/instagram.svg" alt="Instagram">
</a>
</li>
<li>
<a href="https://twitter.com/unidays_us" target="_blank" data-segment-label="twitter">
<img class="social-icon --twitter" src="https://assets1.unidays.world/v5/main/assets/images/social/twitter.svg" alt="Twitter">
</a>
</li>
<li>
<a href="https://www.facebook.com/unidays" target="_blank" data-segment-label="facebook">
<img class="social-icon --facebook" src="https://assets1.unidays.world/v5/main/assets/images/social/facebook-f.svg" alt="Facebook">
</a>
</li>
</ul>
</div>
</div>
<div class="lower">
<div class="links">
<ul>
<li>
<a href="/US/en-US/support" data-segment-label="support">Support</a>
</li>
<li>
<a href="/US/en-US/terms-of-service" data-segment-label="terms" target="_blank">Terms of Service</a>
</li>
<li>
<a href="/US/en-US/cookie-policy" data-segment-label="cookies" target="_blank">Cookie Policy</a>
</li>
<li>
<a href="/US/en-US/privacy-policy" data-segment-label="privacy" target="_blank">Privacy Policy</a>
</li>
<li>
<a href="/US/en-US/accessibility" data-segment-label="accessibility">Accessibility</a>
</li>
<li>
<a href="/US/en-US/legal-california-privacy" data-segment-label="ccpa-policy">US State Privacy Notice</a>
</li>
<li><a href="https://docs.myunidays.com/l/legal/ad-disclosure.pdf?acceptLanguage=en-US,en-GB" data-segment-label="ad-disclosure">Ad Disclosure</a></li><li class="consentLink"><button class="footer-button" aria-label="Show consent options">Do Not Sell or Share My Personal Information</button></li><li class="changeRegion">
<button class="js-change-region-popup-trigger footer-button" aria-expanded="false" aria-label="Change country/region">
United States
</button>
</li>
<li class="changeRegionLink hidden">
<a href="/US/en-US/account/change-region" data-segment-label="change-region">Change country/region</a>
</li>
<li class="logOut hidden" data-check="Are you sure you want to log out?">
<a href="/US/en-US/account/log-out" data-segment-label="logout">Log out</a>
</li>
</ul>
</div>
<div class="copyright">
Copyright © UNiDAYS. All rights reserved.
</div>
</div>
</footer>

<div class="change-region-container">
<section class="c-change-region js-c-change-region" aria-hidden="true" aria-live="polite" data-action-url="https://account.myunidays.com/US/en-US/account/change-region">
<article class="change-region-body">
<div class="change-region-header">
<h2>Change country/region</h2>
<button class="change-region-close-button js-change-region-close-button" aria-label="Close" tabindex="-1"></button>
</div>
<div class="change-region-columns">
<div class="change-region-column">
<div class="flag-item-wrap">
<a href="/AU/en-AU" data-id="8e9ca95c-e6e0-44a0-be1c-0de593d1ef95" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Australia
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/BE/fr-BE" data-id="2bfa4fee-6be3-4ffd-b978-1aaa0114d0cf" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Belgique
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/BR/pt-BR" data-id="84e13799-6025-43fd-bec4-9be71006115c" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Brasil
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/CA/en-CA" data-id="f229a475-1ce8-4dc4-a4ac-391c7d01bd5e" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Canada
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/DK/da-DK" data-id="148e8c28-f565-423d-b348-f4d74db8bc5a" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Danmark
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/DE/de-DE" data-id="46985657-d317-49e0-a558-2089a1cd42c3" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Deutschland
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/ES/es-ES" data-id="5062b6f1-993b-40cd-b3b0-ca8b46bdb64f" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
España
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/FR/fr-FR" data-id="6034308f-517a-413a-b0f6-ab8c10e2f454" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
France
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/IN/en-IN" data-id="2e1c739a-8070-4fb5-8541-8596808574ce" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
India
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/ID/id-ID" data-id="fedeae64-a434-4437-a361-340e0c18f9be" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Indonesia
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/IE/en-IE" data-id="897e16b8-f02f-4380-ad88-2ef666c64a7d" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Ireland
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/IT/it-IT" data-id="674d6615-c474-4bf2-8484-9dbf43ae8e9e" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Italia
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/MY/ms-MY" data-id="79721ed9-46b4-438f-922a-c915218b0aaa" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Malaysia
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/MX/es-MX" data-id="be5bb430-ff96-47b9-83a9-6c3acc7d7b12" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
México
</span>
</a>
</div>
</div><div class="change-region-column"><div class="flag-item-wrap">
<a href="/NL/nl-NL" data-id="7888323e-97c4-464c-b316-346edd87c288" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Nederland
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/NZ/en-NZ" data-id="4ce5c37f-ac79-4701-ad95-0246bb1f2b8c" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
New Zealand
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/NO/nb-NO" data-id="e561bda1-8121-4f98-81f2-d3576a1715c9" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Norge
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/AT/de-AT" data-id="a288f282-c506-4a73-a11e-31497a405073" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Österreich
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/CH/de-CH" data-id="f35684a8-2bef-476f-8fb3-ce0b902f1983" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Schweiz
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/SG/en-SG" data-id="306c4096-c065-4ae7-bc5c-81d8464f747f" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Singapore
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/KR/ko-KR" data-id="5d29b1c6-e1c3-446e-be62-9fa98d5f4374" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
South Korea
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/FI/fi-FI" data-id="7a8d2703-c2fb-4c7d-9e0b-9c1b45b15f6f" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Suomi
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/SE/sv-SE" data-id="81dfa959-1a33-4c54-8efc-789de4b13e25" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Sverige
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/GB/en-GB" data-id="8820d0f5-8445-4c93-82c7-2ac6fface38f" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
United Kingdom
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/US/en-US" data-id="880f6b70-0205-436e-bbce-123e6be2408c" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
United States
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/VN/vi-VN" data-id="8bfda1f6-5531-4aa2-98f9-15a9dcf0c3bc" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
Việt Nam
</span>
</a>
</div>
<div class="flag-item-wrap">
<a href="/TH/th-TH" data-id="bb65d806-4672-469a-af58-b294e3fe1909" class="flag-link flag-wrap js-flag-link" tabindex="-1">
<span class="flag-label">
ไทย
</span>
</a>
</div>
</div>
</div>
</article>
<div class="change-region-footer">
<a href="/US/en-US/account/change-region" data-segment-label="change-region" class="see-more-link js-see-more-link" tabindex="-1">
<span>See more</span>
<span class="ud-icon" aria-hidden="true">Carousel:Next</span>
</a>
</div>
</section>
</div>
<div id="ChangeRegionCatcher" class="change-region-catcher"></div>

<footer class="oauth-footer"></footer>
<div class="js-toasts toasts">
<div class="toast js-toast">
<div class="message">
<span class="message-text"></span>
<span class="message-close"><span class="ud-icon">Close</span></span>
</div>
</div>
</div>
<section id="Loading">
<div class="loader">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="4" stroke-miterlimit="10"></circle>
</svg>
</div>
</section>
<template id="separate-field-date-input-template" data-day-hint="dd" data-month-hint="mm" data-year-hint="yyyy" data-date-format="MDY" data-error-between="Must be between {arg0} and {arg1}" data-error-days-in-month="Only {arg0} days in selected month" data-year-before="Year must not be before {arg0}" data-year-after="Year must not be after {arg0}" data-error-four-digits="Enter a 4 digit number" data-invalid="Invalid">
<div class="c-separate-field-date-input">
<div class="field">
<div class="date-field">
<div class="outer-label">
<div class="inner-label"><label class="js-date-field-label date-label"></label></div></div>
<div class="right"><input type="date" class="js-date-field"></div>
</div>
<span class="field-validation-message field-validation-error"></span>
</div>
</div>
</template>

<template id="separate-field-msisdn-input-template" data-invalid="Invalid" data-invalid-phone-number="The phone number you have entered is invalid" data-invalid-code="The code you have entered is incorrect" data-cooldown-wait="Please wait one minute from your previous attempt" data-send="Send SMS" data-resend="Resend code" data-change-mobile="Change phone number" data-verification-code="Verification code" data-instructions-1="Please verify your phone number. You will need it later on to unlock your offer." data-instructions-2="We’ll send a one-time verification code via SMS." data-instructions-3="Enter the verification code we have sent to" data-please-wait="Sorry, too many attempts! Please wait 24 hours before trying again." data-bad-number="You have entered the verification code incorrectly too many times. Make sure you have entered the correct phone number or change it below." data-fatal-error-message="Something went wrong, this is probably our fault! Please try again later." data-code-expired="The code has expired. Please try again.">
<div class="c-separate-field-msisdn-input">
<div class="field js-overlay">
<label for="Msisdn">Mobile number</label>
<input id="Msisdn" type="text" maxlength="25" name="msisdn" class="js-msisdn-field" placeholder="Mobile number">
<span id="Msisdn_validation" class="field-validation-message field-validation-error js-mobile-error"></span>
</div>
<div class="js-msisdn-modal">
<dialog open="">
<div class="js-msisdn-claim mobile-area">
<div class="instructions">
<div class="js-msisdn-modal-title">Verify Mobile number</div>
<p class="js-msisdn-modal-instructions">Enter the verification code we have sent to</p>
<div class="js-instructions-phoneNumber "></div>
</div>
<div class="field">
<label for="js-msisdn-modal" class="js-msisdn-modal-otp-label"></label>
<input type="tel" id="js-msisdn-modal-otp" name="js-msisdn-modal-otp" class="js-msisdn-modal-otp-code js-msisdn-input" placeholder="Verification code">
<span class="field-validation-message field-validation-error js-msisdn-modal-otp-error"></span>
</div>
<a class="button primary js-claims-send-otp-sms js-msisdn-button"><span>Continue</span></a>
<a class="button secondary js-claims-resend-otp-sms js-msisdn-button"><span>Resend code</span></a>
<a class="button tertiary js-claims-change js-msisdn-button"><span>Change mobile number</span></a>
</div>
</dialog>
</div>
</div>
</template>

<template id="msisdn-validator-template" data-mobile-label="Mobile number" data-continue="Continue" data-invalid-code="The code you have entered is incorrect" data-invalid-phone-number="The phone number you have entered is invalid" data-cooldown-wait="Please wait one minute from your previous attempt" data-send="Send SMS" data-resend="Resend code" data-change-mobile="Change phone number" data-verification-code="Verification code" data-instructions-1="Please verify your phone number. You will need it later on to unlock your offer." data-instructions-2="We’ll send a one-time verification code via SMS." data-instructions-3="Enter the verification code we have sent to" data-please-wait="Sorry, too many attempts! Please wait 24 hours before trying again." data-bad-number="You have entered the verification code incorrectly too many times. Make sure you have entered the correct phone number or change it below." data-fatal-error-message="Something went wrong, this is probably our fault! Please try again later.">
<div class="c-msisdn-validator">
<div class="js-mobile-area mobile-area">
<div class="instructions">
<p class="js-instructions-1">Please verify your phone number. You will need it later on to unlock your offer.</p>
<p class="js-instructions-2 highlighted-instruction">We’ll send a one-time verification code via SMS.</p>
</div>
<div>
<div class="flex">
<div class="field prefix">
<div class="f32 prepend-container right">
<div class="flag"></div>
</div>
<input type="text" name="country-code" class="js-country-code country-code" readonly="">
</div>
<div class="field">
<label for="mobile" class="js-mobile-label"></label>
<input type="tel" id="mobile" name="mobile" class="js-mobile mobile">
<span class="field-validation-message field-validation-error js-mobile-error"></span>
</div>
</div>
</div>
<button class="js-send-sms">Send SMS</button>
</div>
<div class="hidden js-otp-area otp-area">
<div class="instructions">
<p class="js-instructions-3 instructions">Enter the verification code we have sent to</p>
<p>
<span class="js-mobile-sent highlighted-instruction"></span>
</p>
</div>
<div class="field">
<label for="otp" class="js-otp-label"></label>
<input type="text" name="otp" id="otp" class="js-otp otp">
<span class="field-validation-message field-validation-error js-otp-error"></span>
</div>
<button class="js-continue">Continue</button>
<button class="js-resend-sms secondary">Resend code</button>
<button class="js-edit-mobile tertiary">Change phone number</button>
</div>
<div class="hidden js-too-many-attempts-area">
<p class="js-please-wait">Sorry, too many attempts! Please wait 24 hours before trying again.</p>
<button class="js-continue-home">Continue</button>
</div>
<div class="hidden js-change-phone-area">
<p class="js-bad-number">You have entered the verification code incorrectly too many times. Make sure you have entered the correct phone number or change it below.</p>
<button class="js-edit-mobile">Change phone number</button>
</div>
<div class="hidden js-fatal-error-area">
<p class="js-fatal-error-message">Something went wrong, this is probably our fault! Please try again later.</p>
<button class="js-fatal-error">Go Back</button>
</div>
<div class="hidden js-code-expired-area">
<p class="js-bad-number">The code has expired. Please try again.</p>
<button class="js-continue">Continue</button>
<button class="js-resend-sms secondary">Resend code</button>
<button class="js-edit-mobile tertiary">Change phone number</button>
</div>
</div>
</template>

<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "https://www.myunidays.com",
"name": "UNiDAYS",
"description": "Get FREE, instant access to student discount. Join us today, and start saving with big retailers like Levi&#x27;s, ASOS, Express, Apple, Hollister and more&#x2026;",
"logo": "https://images-2.unidays.world/favicons/set-a/apple-touch-icon-152x152.png",
"sameAs": [
"https://www.facebook.com/unidays",
"http://instagram.com/myunidays",
"https://www.linkedin.com/company/unidays",
"https://www.twitter.com/MyUNiDAYS",
"http://www.pinterest.com/unidays/",
"https://www.youtube.com/channel/UCcWyoVEVk-nFpu_xIOxI7ow/featured",
"https://plus.google.com/+unidays"
]
}
</script>
<script>if (!window['YT']) {var YT = {loading: 0,loaded: 0};}if (!window['YTConfig']) {var YTConfig = {'host': 'http://www.youtube.com'};}if (!YT.loading) {YT.loading = 1;(function(){var l = [];YT.ready = function(f) {if (YT.loaded) {f();} else {l.push(f);}};window.onYTReady = function() {YT.loaded = 1;for (var i = 0; i < l.length; i++) {try {l[i]();} catch (e) {}}};YT.setConfig = function(c) {for (var k in c) {if (c.hasOwnProperty(k)) {YTConfig[k] = c[k];}}};var a = document.createElement('script');a.type = 'text/javascript';a.id = 'www-widgetapi-script';a.src = 'https://s.ytimg.com/yts/jsbin/www-widgetapi-vflhiN9BI/www-widgetapi.js';a.async = true;var c = document.currentScript;if (c) {var n = c.nonce || c.getAttribute('nonce');if (n) {a.setAttribute('nonce', n);}}var b = document.getElementsByTagName('script')[0];b.parentNode.insertBefore(a, b);})();}</script>
<script>

		document.domain = window.location.host.substr(window.location.host.indexOf('.') + 1);
		window.statusCode = 200;

		window.segmentConfig = {"configured":true,"writeKey":"sB7kiah6PZGTxOAodoL1dJIMC7Cfk8cw","cookieComplianceWriteKey":"kRjMVFXowOHphSL3PUW9ZY4U3LXQMKAF"};

		window.source = 'www';
		window.viewport = 0;

		window.accountApi = 'https://account.myunidays.com';
		window.apiBaseUrl = 'https://api.myunidays.com';
		window.accountCdn = 'https://account-cdn.myunidays.com';
		window.accountStateDataApi = '';
		window.perksApiPrefix = 'https://perks.myunidays.com';
		window.wayfDataApiPrefix = 'https://account-cdn.myunidays.com/US/en-US/account/wayf/list';
		window.appSource = 'app';
		window.cookieBannerHtml = 'UNiDAYS use cookies to improve your experience on our site and show you personalised advertising. By continuing to use our site, you accept the use of our cookies as described in our \u003ca href=\"/US/en-US/cookie-policy?back\" data-track=\"join-cookie-account\"\u003eCookie Policy\u003c/a\u003e.';
		window.defaultCountryCode = 'US';
		window.countryCode = 'US';
		window.regionCode = 'US';
		window.cultureCode = 'en-US';
		window.thirdPartyScriptUrl = 'https://assets1.unidays.world/static/thirdPartyScript-v2.html';

		window.enabledFeatures = ["use-button","email-opt-in-interrupt","support-faq","card-recognition","v7-enabled","san-with-adverts","ccpa","hot-or-not","graduates","am-app-download","graduates-auto-enrol","verification-flow-v2","feature-subscriptions-homepage","document-upload-skip-confirm","brandbassador-top-nav-link","l&e-hp-content"];

		window.maintenance = null;

		window.initialPersonalisationToken = null;

		(window.verificationStrategy = {}).terms = {"verifyByEmail":"Verify using email","verifyByPortal":"Verify using learning portal","verifyByMeasureOne":"Verify using Measure One","verifyByMicrosoft":"Log in to email portal","verifyByGoogle":"Log in to email portal","verifyByCard":"Verify using school ID card","verifyOnCampus":"Verify on campus","tryAlternativeMethod":"Try alternative method"};
			
</script>
<script>
window.dataVersionNumber = 10;
</script>
<script>var UC_UI_SUPPRESS_CMP_DISPLAY=true;</script><script id="usercentrics-cmp" src="https://app.usercentrics.eu/browser-ui/latest/loader.js" data-settings-id="wc0N_bB4chBY2L" async="" data-avoid-prefetch-services=""></script>


<div style="display: none;" id="usercentrics-root" data-created-at="1693412171025"></div></body></html>

                             

Screenshot: