HydraFacial, A BeautyHealth Company, Partners with JLo Beauty to Launch the Revolutionary HydraFacial x JLo Beauty Booster

ByKatherine S

May 17, 2022 #Applications That Respect Mental Health, #Collin College Nursing Health Insurance, #Cover Nevada Health Insurance, #Desert Hills Behavioral Health, #Epoch Health Care Ma, #Foreign Service Health, #Health 4th Grade Monthly Publications, #Health Ads Fitness Peoducts, #Health Affects For Natural Diasters, #Health And Medicine Topic, #Health And Nutrition Clarksville, #Health B Unit 6 Review, #Health Benefits Eating Basil, #Health Benefits Greeon Olives, #Health Benefits To Chaga Mushroom, #Health Care Products Qatar, #Health Care Quality Improvement Heinz, #Health Care Site:Quora, #Health Chick Fil A, #Health Club Suzhou China, #Health Compliancy Questions, #Health Insurance Provider California, #Health Insurance Quote Assisted, #High Agility Health Care, #Home Health Agency In Houston, #Home Health Aide Suffolk, #Home Health Care Joliet Il, #Leaf Health Class, #Linda Jasso Health Information Management, #Natural Health Grover Beach, #Natural Supplement For Lung Health, #Navicent Health Inquicker.Com, #Nurse Back To Health Synonym, #Optimal Health Tsfl, #Optimizing Health On Adderall, #Pubic Health Major Uf, #Public Health Careers In Ct, #Public Health Nurse Naalehu, #Public Health Policy Breif, #Public Health Riverside County, #Thesis Stament About Health, #Titan Quest Increase Health Regeneration, #Topper Health Manzella, #Unity Health Dental Care, #What Does Health Management Do, #What Is Adapt Health, #Who Heads Up Husky Health, #Who Health Definition 1948, #Wrap Around Health Insurance Plan, #Ws 1099 Health Care

    promoMarkupnotifMarkup

“,panelEmptyTemplate=”

  • emptyPanelMsg

  • “,panelErrorTemplate=”

    errorMsg

    “,panelParentTemplate=””,notifOnboardPromoTemplate=”

  • “,EXPANDED_PANEL=”expanded_panel”,ERROR_PANEL=”error_panel”,NotificationView=function(){function e(n,t)classCallCheck(this,e);var o=this;o._config=n,o._panelNode=null,o._store=treturn createClass(e,[key:”_generatePanelMarkup”,value:function(e,n)hasClass(document.body,t.promos.eligibleBodyClass));var r=t.promos.enableNotifOnboard&&o&&i?notifOnboardPromoTemplate:””;if(r)var a=t.promos.showYahooLogo?””:”yns-no-logo”;r=r.replace(“notifOnboardBtnLabel”,t.promos.notifOnboardBtnLabel).replace(“notifOnboardMsg”,t.promos.notifOnboardMsg).replace(“subscriptionTopic”,t.promos.subscriptionTopic).replace(“noLogoClass”,a).replace(“https://finance.yahoo.com/news/promoLogo”,t.promos.promoLogo)var s=n.newCount>t.panel.maxCount?n.newCount:””,c=t.panel.notificationCenterPath,l=c?””:constants.panelHideElement,d=t.panel.headerMsg?””:” “+constants.panelHideElement,u=c?constants.panelPaddingBtm:””,p=void 0;n.count?p=n.markup:p=panelEmptyTemplate.replace(“emptyPanelMsg”,t.panel.emptyPanelMsg);return e=e.replace(“notifMarkup”,p).replace(“promoMarkup”,r).replace(“hideClass”,l).replace(“https://finance.yahoo.com/news/notifCenterLink”,c).replace(“paddingClass”,u).replace(“headerMsg”,t.panel.headerMsg).replace(“hideHeaderClass”,d).replace(/notificationCenterNavMsg/g,t.panel.notificationCenterNavMsg).replace(/newCount/g,s),{key:”render”,value:function(e,n)var t=this;if(t._panelNode)var o=void 0,i=t._panelNode,r=void 0,a=void 0;switch(e)case EXPANDED_PANEL:o=panelTemplate,a=t._store.getNotifications(),r=t._generatePanelMarkup(o,a),i.innerHTML=r;break;case ERROR_PANEL:r=(o=panelErrorTemplate).replace(“errorMsg”,t._config.panel.errorMsg),i.innerHTML=rn&&n()else n&&n(new Error(“No panel parent”))},key:”createPanelParentNode”,value:function(e)e&&(e.innerHTML=panelParentTemplate,this._panelNode=document.getElementById(constants.panelNodeId)),key:”updateBadgeNode”,value:function(e)if(e)var n=this._store.getNotifications().newCount,t=this._config.badge.maxCount;if(n)var o=n>t?t+”+”:n;e.innerHTML=oelse e.innerHTML=””,key:”addStyles”,value:function(e)if(e&&”undefined”!=typeof window)]),e}(),EXPANDED_PANEL$1=”expanded_panel”,ERROR_PANEL$1=”error_panel”,PanelController=function()function e(n,t,o)classCallCheck(this,e);var i=this;i._store=t,i._view=o,i._config=n;var r=i._config.panel;i._panelParentNode=document.querySelector(r.parentSelector),i._badgeNode=i._config.badge.selector&&document.querySelector(i._config.badge.selector),i._indicatorNode=r.indicatorSelector&&document.querySelector(r.indicatorSelector)return createClass(e,[key:”createPanelParentNode”,value:function()this._view.createPanelParentNode(this._panelParentNode),this._notifPanelNode=document.getElementById(constants.panelNodeId),key:”refreshPanelNode”,value:function(e,n)var t=this;addClass(t._notifPanelNode,constants.panelLoading),t._store.fetchNotifications(e,(function(e,o)(t._view.render(ERROR_PANEL$1),addClass(t._notifPanelNode,constants.panelLoading)):(t._view.render(EXPANDED_PANEL$1),t._view.updateBadgeNode(t._badgeNode),t._showBadge(),t._showIndicator(),t._view.addStyles(o.css)),removeClass(t._notifPanelNode,constants.panelLoading),n&&n(e,o))),key:”resetBadge”,value:function()var e=this;e._store.resetNewCount(),e._view.updateBadgeNode(e._badgeNode),addClass(e._badgeNode,e._config.badge.hideClass),key:”_showIndicator”,value:function()this._indicatorNode&&(this._store.getNotifications().newCount?addClass(this._indicatorNode,this._config.panel.indicatorClass):removeClass(this._indicatorNode,this._config.panel.indicatorClass)),key:”_showBadge”,value:function()var e=this;e._store.getNotifications().newCount?removeClass(e._badgeNode,e._config.badge.hideClass):addClass(e._badgeNode,e._config.badge.hideClass)]),e(),config=promos:eligibleBodyClass:”display-push-promos”,enableNotifOnboard:!0,bypassEligibleClassCheck:!1,notifOnboardBtnLabel:”Notify Me”,notifOnboardMsg:”Get alerts for breaking news and top stories”,promoLogo:”https://s.yimg.com/cv/apiv2/ae/news/circle_bell.png”,showYahooLogo:!0,subscriptionTopic:”gondor_homerun_news”,badge:hideClass:””,maxCount:5,selector:””,panel:2,service:attemptCount:2,attemptDelay:1,url:null,resetUrl:null,isRMP:!1,responseType:”json”,timeout:1500,Main=function(){function e(n)classCallCheck(this,e);var t=this;t.config=t._parseConfig(n),t._validateRequiredConfigs()&&(t._request=new NotificationRequest(t.config),t._store=new NotificationStore(t.config,t._request),t._view=new NotificationView(t.config,t._store),t._panelController=new PanelController(t.config,t._store,t._view),t._panelController.createPanelParentNode(),t._assignHelperMethods())return createClass(e,[key:”_parseConfig”,value:function(e)var n=;for(var t in objectAssign(n,config),n)if(n.hasOwnProperty(t))var o=n[t],i=e[t];”object”===(void 0===o?”undefined”:_typeof(o))?objectAssign(o,i):n[t]=e[t]return n,key:”_validateRequiredConfigs”,value:function()!e.service.url),key:”_assignHelperMethods”,value:function()var e=this;e.helpers=refreshPanelNode:e._panelController.refreshPanelNode.bind(e._panelController),resetBadge:e._panelController.resetBadge.bind(e._panelController),resetIndicator:function()removeClass(e._panelController._indicatorNode,e.config.panel.indicatorClass)]),e}(),notificationClient_module_min=Main,notificationClient=NotificationClient:notificationClient_module_min,CONSUMPTION_STORAGE_KEY=”lnct”,NotifClient=function(){function e()var e,n;this.personalized=!1,this.ybarElem=document.getElementById(“ybar”),this.partnerClasses=null===(n=null===(e=this.ybarElem)return e.prototype.refreshPanel=function()var e,n,t,o=this,i=,r=(null===(e=window.YAHOO),e.prototype.resetBadge=function()this.client.helpers.resetBadge(),this.setTimeStamp(),e.prototype.getConfig=function()void 0===e?void 0:e.config,r=;if(i)void 0===n?void 0:n[1])&&(t.promos.showYahooLogo=!1);tryvar a=JSON.parse(i);r=__assign(,a),this.personalized=1===a.personalizecatch(e)logError(“Notifications config parsing error”,e)o&&delete o.dataset.configreturn this.mergeConfigs(t,r),e.prototype.mergeConfigs=function(e,n)var t=__assign(,e);for(var o in e)t[o]=__assign(__assign(,e[o]),n[o]);return t,e.prototype.getTimeStamp=function()void 0===e?void 0:e.getItem(CONSUMPTION_STORAGE_KEY),e.prototype.setTimeStamp=function()void 0===e,e}(),notifClient=new NotifClient,getNotifClient=function()return notifClient,reInit=function()notifClient=new NotifClient,ybarRapid,ybarRapidInterval,ybarRapidErrMsg=””,beaconQueue=[],noop=function(),logRapidError=function()window.removeEventListener(“beforeunload”,logRapidError),””!==ybarRapidErrMsg&&logError(“Rapid not found on page”,new Error(ybarRapidErrMsg)),findRapidWithSpaceid=function(e)var n=void 0;if(e&&e.length>0)for(var t=0;t90&&fireImageBeacon(“performance”,e)catch(e)),1e3)}))},measureInit=measure(“ybar-init”);initYbar(),measureInit.stop(),initPerformanceMetricsBeaconListener(),initRapid(),initErrorBeaconListener();var wrap=”_yb_4drz0″,item=”_yb_4d7dn”,icon=”_yb_4d89z”,spacer=”_yb_etvvr”,promo=”_yb_1xjn9″,bold=”_yb_4dcn4″,selected=”_yb_1is32″,Css$7=”ybar-mod-topnavigation”:”_yb_1bj6c”,”ybar-mod-topnavigation-teaser-imp”:”_yb_olkgz”,”opaque-background”:”_yb_8ityd”,wrap:wrap,”right-background”:”_yb_91aku”,item:item,”item-content”:”_yb_1vx40″,”locale-zh-hans-cn”:”_yb_9jfjc”,”locale-zh-hant-hk”:”_yb_1r1wk”,”locale-zh-hant-tw”:”_yb_svzqd”,”property-mail”:”_yb_pqugs”,”nav-item”:”_yb_zcuah”,icon:icon,”item-footer”:”_yb_d0i2m”,”selected-item-footer”:”_yb_1m3x8″,”item-with-icon”:”_yb_17gw2″,”arrow-left”:”_yb_1y861″,”arrow-right”:”_yb_sqef2″,”ybar-show-purple-upsell”:”_yb_17zwx”,”promo-button”:”_yb_fxcop”,spacer:spacer,promo:promo,”promo-text”:”_yb_136u8″,”promo-icon”:”_yb_13hz4″,bold:bold,”new-fin-promo-logo”:”_yb_1qk27″,”new-fin-promo-text”:”_yb_11v8m”,”svg-icon”:”_yb_4qdjv”,selected:selected,”right-item”:”_yb_4o8k7″,”ybar-show-topnav-promo”:”_yb_1e9yz”,”variant-att”:”_yb_o1eyt”,DOCUMENT_NODE_TYPE=9;if(“undefined”!=typeof Element&&!Element.prototype.matches)function closest(e,n)for(;e&&e.nodeType!==DOCUMENT_NODE_TYPE;)if(“function”==typeof e.matches&&e.matches(n))return e;e=e.parentNodevar closest_1=closest;function _delegate(e,n,t,o,i)var r=listener.apply(this,arguments);return e.addEventListener(t,r,i),destroy:function()e.removeEventListener(t,r,i)function delegate(e,n,t,o,i)return”function”==typeof e.addEventListener?_delegate.apply(null,arguments):”function”==typeof t?_delegate.bind(null,document).apply(null,arguments):(“string”==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e)return _delegate(e,n,t,o,i))))function listener(e,n,t,o)return function(t)t.delegateTarget=closest_1(t.target,n),t.delegateTarget&&o.call(e,t)var delegate_1=delegate,ListNode=function(e)this.data=e,this.next=null,this.prev=null,LinkedList=function(){function e()this.head=null,this.tail=nullreturn e.prototype.push=function(e)var n=new ListNode(e);return this.head?this.tail?(n.prev=this.tail,this.tail.next=n,this.tail=n):(this.tail=n,this.tail.prev=this.head,this.head.next=this.tail):(this.head=n,n.next=this.tail),n,e.prototype.size=function()for(var e=0,n=this.head;n;)e+=1,n=n.next;return e,e.prototype.getHead=function()return this.head,e.prototype.getTail=function()return this.tail,e.prototype.get=function(e){if(e>=this.size())return null;for(var n=0,t=this.head;(null==t?void 0:t.next)&&n0&&Array.prototype.forEach.call(e,(function(e)e.onerror=function()e.onerror=null,e.style.display=”none”)),fixLogoOutline=function(e,n)e&&(hideOutlineOnMouseDown(“#ybar-logo”,”#ybar-logo”,n),n.onDestroy((function()e.classList.remove(“ybar-show-outline”),e.classList.remove(“ybar-hide-outline”)))),logoClick=function(e,n)n&&e.addElementListener(n,”click”,(function()e.triggerEvent(“logo-click”))),init$4=function(e,n)n.logoImages&&hideLogosOnError(n.logoImages),n.wrapper&&(fixLogoOutline(n.wrapper,e),logoClick(e,n.wrapper));initModule(“ybar-mod-logo”,(function(e)var n=wrapper:document.getElementById(“ybar-logo”),logoImages:document.querySelectorAll(“.”.concat(Css$6[“logo-image”]));init$4(e,n)));var tablet$1=”_yb_8bgiv”,smartphone$2=”_yb_b6azn”,glowing=”_yb_1g67y”,none=”_yb_swv0t”,tooltip=”_yb_7j0jw”,tooltip__voice=”_yb_16tek”,tooltip__web=”_yb_oeuol”,tooltip__text=”_yb_evfug”,overlay$1=”_yb_1dl2c”,light=”_yb_udz9y”,dark=”_yb_sx821″,darker=”_yb_ek6qh”,Css$5=”search-form-container”:”_yb_fkpvm”,tablet:tablet$1,”property-generic”:”_yb_114wc”,”property-homepage”:”_yb_xyuqh”,”property-fantasy”:”_yb_1xdkq”,smartphone:smartphone$2,”search-input”:”_yb_ktoh4″,”glowing-bd”:”_yb_1yqg0″,”sa-btn”:”_yb_rbl0k”,”x-sa-btn”:”_yb_1qhnn”,”sa-btn-bar”:”_yb_16lcr”,”voice-search-sa-btn”:”_yb_sm1qr”,”clear-btn”:”_yb_2knlw”,”voice-search-sa-btn-img”:”_yb_1e2q2″,”search-submit”:”_yb_qveow”,glowing:glowing,”glowing-fuji2″:”_yb_v9kbw”,”locale-es-us”:”_yb_12hs1″,”variant-att”:”_yb_1b5b2″,”locale-en-us”:”_yb_zvhku”,none:none,”variant-frontier”:”_yb_11qhv”,”locale-fr-ca”:”_yb_1bg0s”,”variant-rogers”:”_yb_oy1gu”,”locale-en-ca”:”_yb_1j186″,”searchbox-icon”:”_yb_wyt24″,”search-back-btn”:”_yb_7vlew”,”search-input-“:”_yb_12726″,”search-label”:”_yb_14iuq”,”property-news”:”_yb_16fzb”,”locale-zh-hant-tw”:”_yb_1lsmy”,”locale-zh-hant-hk”:”_yb_12dls”,”skiplink-list”:”_yb_1bzz3″,”skiplink-item”:”_yb_1xnao”,”shops-buttons”:”_yb_gmvws”,”shops-category-select-label”:”_yb_1yq6c”,”shops-category-select”:”_yb_1nd6s”,”shops-category-dropdown-wrapper”:”_yb_1qb5w”,”styled-select”:”_yb_11v9h”,”dropdown-open”:”_yb_st21b”,”shops-category-select-dropdown”:”_yb_e8aee”,”selected-merchant-wrap”:”_yb_140yo”,”selected-merchant-clear-button”:”_yb_13w2i”,”merchant-is-selected”:”_yb_j2my9″,tooltip:tooltip,tooltip__voice:tooltip__voice,tooltip__web:tooltip__web,”tooltip–show”:”_yb_dbelb”,tooltip__text:tooltip__text,overlay:overlay$1,light:light,dark:dark,darker:darker,range=function(e,n)var t=Math.max(e,n),o=Math.min(e,n),i=Math.abs(t-o);return __spreadArray([],new Array(i+1),!0).map((function(e,n)return o+n)),openSearchOverlay=function(e,n,t)var o=e.getConfig().bucketConfig,i=(void 0===o?:o).enable_search_ui,r=void 0!==i&&i;if(n.ybar)n.ybar.classList.add(“ybar-searchbox-assist-fullscreen”),document.documentElement.classList.add(“ybar-overlay”),document.body.classList.add(“ybar-overlay-noscroll”);beaconClick(“ybar”,”websrch”,””,elm:”expand”,subsec:”searchbox”,itc:”1″),setTimeout((function()n.searchInput instanceof HTMLInputElement&&(t&&(n.searchInput.value=t),n.searchInput.focus(),r&&n.searchInput.click()))),closeSearchOverlay=function(e)var n;null===(n=e.ybar),initMweb=function(e,n)”smartphone”===e.getConfig().device&&(e.addElementListener(n.searchBoxPlaceholder,”click”,(function()openSearchOverlay(e,n))),e.addElementListener(n.searchBoxPlaceholder,”keydown”,(function(t)var o=t,i=o.keyCode,r=o.key,a=range(65,90),s=__spreadArray(__spreadArray([],range(58,57),!0),range(96,105),!0),c=__spreadArray(__spreadArray([],a,!0),s,!0).includes(i);(32===i)),n.searchBoxBackButton&&(e.addElementListener(n.searchBoxBackButton,”click”,(function(e)e.stopPropagation(),closeSearchOverlay(n);beaconClick(“ybar”,”back-close-srch”,””,elm:”btn”,subsec:”searchbox”,itc:”1″))),e.addElementListener(n.searchInput,”keyup”,(function(e)e.stopPropagation();27===e.keyCode&&(e.stopPropagation(),closeSearchOverlay(n))))),e.onDestroy((function()closeSearchOverlay(n)))),Tooltip=function()function e(e,n,t)n&&(this.ybar=e,this.elem=n,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.addEventListeners())return Object.defineProperty(e.prototype,”tooltip”,get:function()this.elem).appendChild(this.tooltipMarkup),this.ybar.onDestroy((function()void 0===n?void 0:n.parentNode)))),this.tooltipMarkup,enumerable:!1,configurable:!0),e.prototype.show=function()this.tooltip.classList.add(this.options.showClass),e.prototype.hide=function()this.tooltip.classList.remove(this.options.showClass),e.prototype.addEventListeners=function()this.ybar.addElementListener(this.elem,”mouseenter”,this.show),this.ybar.addElementListener(this.elem,”focus”,this.show),this.ybar.addElementListener(this.elem,”mouseleave”,this.hide),this.ybar.addElementListener(this.elem,”blur”,this.hide),e.prototype.createTooltip=function(),e();createCommonjsModule((function(module){(function(){var __webpack_modules__={“./src/index.js”:
    /*!**********************!*\
    !*** ./src/index.js ***!
    \**********************/function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){eval(“var I18n = __webpack_require__(/*! ./lib/I18n */ \”./src/lib/I18n.js\”);\n\n(function (win, doc) {\n \”use strict\”;\n\n var defaultConfig = \n uiLang: ‘en-US’,\n speechLang: ‘en-US’,\n voiceButton: ‘#voice-btn’,\n searchBox: \n form: ‘#sf’,\n input: ‘#yschsp’,\n params: \n fr: ”,\n fr2: ”\n \n ,\n enable_voice_trending: false,\n trending: \n market: \”en-us\”\n ,\n ui: \n speechOverlay: \n disableBlur: false\n \n ,\n browsers: \n edge: false\n \n ;\n\n function VoiceSearch(config) {\n var self = this;\n self.config = Object.assign(defaultConfig, config || );\n self.i18n = new VoiceSearch.I18n(\n lang: self.config.uiLang\n );\n self.renderPermissionGuide(self);\n self.renderSpeechPanel(self);\n self.speechResult=””;\n self.noSpeech = true;\n self.isRecognitionStart = false;\n self.recognition = null;\n self.voiceButton = doc.querySelector(self.config.voiceButton);\n self.searchBoxForm = doc.querySelector(self.config.searchBox.form);\n self.searchBoxQuery = doc.querySelector(self.config.searchBox.input);\n self.speechPanel = doc.querySelector(‘#spch’);\n self.speechButtonContainer = doc.querySelector(‘#spchbc’);\n self.speechButton = doc.querySelector(‘#spchbc-btn’);\n self.speechText = doc.querySelector(‘#spcht’);\n self.speechOverlay = doc.getElementById(‘spch-overlay’);\n self.retryLink = doc.querySelector(‘#spcht-retry’);\n self.trending = doc.getElementById(‘spch-trending’);\n self.trendingTerms = doc.getElementById(‘trending-terms’);\n self.termSpans = doc.getElementsByClassName(\”trending-term\”);\n self.closeButton = doc.querySelector(‘#spchx’);\n self.startAudio = new Audio(‘https://s.yimg.com/pv/static/misc/voice-start-202105050733.wav’);\n self.resultAudio = new Audio(‘https://s.yimg.com/pv/static/misc/voice-result-202105050733.wav’);\n self.errorAudio = new Audio(‘https://s.yimg.com/pv/static/misc/voice-error-202105050733.wav’);\n self.closeAudio = new Audio(‘https://s.yimg.com/pv/static/misc/voice-close-202105050733.wav’);\n self.permissionGuide = doc.querySelector(‘#spchp’);\n self.permissionGuideClose = doc.querySelector(‘#spchpx’);\n self.permissionGuideTimer = null;\n\n self.onEscKeyDown = function (e) \n if (e.code !== ‘Escape’) \n return;\n \n\n self.recognition.stop();\n self.sendBeacon(‘keybrd’, ‘voicesearch_cancel_esc’); // The clean up should put inside closePanel() instead of here,\n // or func won’t be cleaned up if user close panel with btn or overlay\n\n self.closePanel(self);\n ;\n\n if (self.isBrowserSupported()) {\n var SpeechRecognition = win.SpeechRecognition || win.webkitSpeechRecognition;\n var SpeechGrammarList = win.SpeechGrammarList || win.webkitSpeechGrammarList;\n var speechGrammar=”#JSGF V1.0;”;\n self.recognition = new SpeechRecognition();\n var speechRecognitionList = new SpeechGrammarList();\n\n if (speechRecognitionList.addFromString) \n speechRecognitionList.addFromString(speechGrammar, 1);\n \n\n self.recognition.grammars = speechRecognitionList;\n self.recognition.continuous = false;\n self.recognition.lang = self.config.speechLang;\n self.recognition.interimResults = false;\n self.recognition.maxAlternatives = 1;\n /* Listeners */\n\n if (self.voiceButton) \n self.voiceButton.onclick = function () \n self.recognition.start();\n\n if (self.permissionGuideTimer) \n win.clearTimeout(self.permissionGuideTimer);\n \n\n self.permissionGuideTimer = win.setTimeout(function () \n if (!self.isRecognitionStart) \n self.showPermissionGuide(self);\n \n , 300); // Also close when pressing esc\n\n doc.addEventListener(‘keydown’, self.onEscKeyDown);\n self.sendBeacon(‘clk’, ‘voicesearch’);\n ;\n \n\n if (self.speechButton) \n self.speechButton.onclick = function () \n if (!self.isRecognitionStart) \n self.recognition.start();\n self.sendBeacon(‘clk’, ‘voicesearch_panel_mic_restart’);\n else \n self.recognition.stop();\n self.sendBeacon(‘clk’, ‘voicesearch_panel_mic_close’);\n self.closePanel(self);\n \n ;\n \n\n if (self.retryLink) \n self.retryLink.onclick = function () \n if (!self.isRecognitionStart) \n self.recognition.start();\n self.sendBeacon(‘clk’, ‘voicesearch_panel_retry’);\n \n ;\n \n\n if (self.speechOverlay) \n self.speechOverlay.onclick = function () \n self.recognition.stop();\n self.sendBeacon(‘clk’, ‘voicesearch_cancel_outside’);\n self.closePanel(self);\n ;\n \n\n if (self.closeButton) \n self.closeButton.onclick = function () \n self.recognition.stop();\n self.sendBeacon(‘clk’, ‘voicesearch_cancel’);\n self.closePanel(self);\n ;\n \n\n if (self.permissionGuideClose) \n self.permissionGuideClose.onclick = function () \n self.recognition.stop();\n self.sendBeacon(‘clk’, ‘voicesearch_permission_close’);\n self.closeAudio.play();\n self.hidePermissionGuide(self);\n ;\n \n /* Recognition Events */\n\n\n self.recognition.onresult = function (event) \n // The SpeechRecognitionEvent results property returns a SpeechRecognitionResultList object\n // The SpeechRecognitionResultList object contains SpeechRecognitionResult objects.\n // It has a getter so it can be accessed like an array\n // The first [0] returns the SpeechRecognitionResult at the last position.\n // Each SpeechRecognitionResult object contains SpeechRecognitionAlternative objects that contain individual results.\n // These also have getters so they can be accessed like arrays.\n // The second [0] returns the SpeechRecognitionAlternative at position 0.\n // We then return the transcript property of the SpeechRecognitionAlternative object\n // console.log(‘Confidence: ‘ + event.results[0][0].confidence);\n self.speechResult = event.results[0][0].transcript;\n /* Punctuation Handling: Check last character and strip it if necessary */\n\n self.handlePunctuation(self);\n\n if (self.speechText) \n self.speechText.innerText = self.speechResult;\n \n\n if (self.searchBoxQuery) \n self.searchBoxQuery.value = self.speechResult;\n \n\n self.resultAudio.play();\n win.setTimeout(function () \n if (self.speechPanel) \n self.speechPanel.classList.remove(\”s2tb\”);\n self.speechPanel.classList.add(\”s2tb-h\”);\n \n\n self.hideRetryLink(self);\n\n if (self.searchBoxForm) \n if (self.searchBoxForm.fr && self.config.searchBox && self.config.searchBox.params && self.config.searchBox.params.fr) \n self.searchBoxForm.fr.value = config.searchBox.params.fr;\n self.searchBoxForm.fr.disabled = false; // for homepage case\n \n\n if (self.searchBoxForm.fr2 && self.config.searchBox && self.config.searchBox.params && self.config.searchBox.params.fr2) \n self.searchBoxForm.fr2.value = config.searchBox.params.fr2;\n self.searchBoxForm.fr2.disabled = false; // for homepage case\n \n\n self.searchBoxForm.submit();\n \n , 1000);\n ;\n\n self.recognition.onspeechstart = function () // Fired when speech starts\n ;\n\n self.recognition.onspeechend = function () \n // Fired when speech ends\n self.recognition.stop();\n ;\n\n self.recognition.onerror = function () \n // console.log(‘Error occurred in recognition: ‘ + event.error);\n if (self.speechText) \n self.speechText.innerText = self.i18n.t(‘search.voice.recognition_error’);\n \n\n self.hideTrending(self);\n self.showRetryLink(self);\n self.errorAudio.play();\n ;\n\n self.recognition.onaudiostart = function () \n // Fired when the user agent has started to capture audio.\n if (self.speechButtonContainer) \n self.speechButtonContainer.classList.add(\”listening\”);\n \n ;\n\n self.recognition.onaudioend = function () \n // Fired when the user agent has finished capturing audio.\n if (self.speechButtonContainer) \n self.speechButtonContainer.classList.remove(\”listening\”);\n \n ;\n\n self.recognition.onsoundstart = function () \n // Fired when any sound — recognisable speech or not — has been detected.\n self.hideTrending(self);\n self.noSpeech = false;\n\n if (self.speechButtonContainer) \n self.speechButtonContainer.classList.remove(\”listening\”);\n self.speechButtonContainer.classList.add(\”speaking\”);\n \n ;\n\n self.recognition.onsoundend = function () \n // Fired when no sound present\n if (self.speechButtonContainer) \n self.speechButtonContainer.classList.remove(\”speaking\”);\n \n ;\n\n self.recognition.onstart = function () \n // Fired when the speech recognition service has begun listening\n self.recognitionInit(self);\n self.startRecognition(self);\n ;\n\n self.recognition.onend = function () \n // Fired when the speech recognition service has disconnected.\n self.isRecognitionStart = false;\n\n if (self.noSpeech == false && self.speechResult == ”) \n // No match: Fired when the speech recognition can’t recognise speech\n if (self.speechText) \n self.speechText.innerText = self.i18n.t(‘search.voice.recognition_nomatch’);\n \n\n self.hideTrending(self);\n self.showRetryLink(self);\n self.errorAudio.play();\n \n ; // trigger onReady event when initialized\n\n\n if (document && document.dispatchEvent) \n document.dispatchEvent(new Event(‘VOICE_JS_READY’));\n \n }\n } // static members\n\n\n VoiceSearch.I18n = I18n; // instance members\n\n VoiceSearch.prototype.renderPermissionGuide = function (self) \n var tmpl = \”\\n

    \\n \\n

    \\n \\n

    \\n

    \”.concat(self.i18n.t(‘search.voice.permission_title’), \”

    \\n

    \”).concat(self.i18n.t(‘search.voice.permission_text’), \”

    \\n

    \\n

    \\n

    \\n \”);\n var dom = new DOMParser().parseFromString(tmpl, ‘text/html’);\n document.body.appendChild(dom.body.children[0]);\n ;\n\n VoiceSearch.prototype.renderSpeechPanel = function (self) \n var tmpl = \”\\n

    \\n \\n \\n

    \\n

    \\n

    \\n \\n \\n \\n \\n \\n \\n

    \\n

    \\n

    \\n \\n \\n \”.concat(self.i18n.t(‘search.voice.recognition_retry’), \”\\n

    \\n

    \\n

    \\n

    \\n

    \\n

    \\n \”).concat(self.i18n.t(‘search.voice.trending_title’), \”\\n \\n

    \\n

    \\n

    \\n \”);\n var dom = new DOMParser().parseFromString(tmpl, ‘text/html’);\n\n if (self && self.config && self.config.ui && self.config.ui.speechOverlay && self.config.ui.speechOverlay.disableBlur) \n dom.body.children[0].classList.add(‘disable-blur-overlay’);\n \n\n document.body.appendChild(dom.body.children[0]);\n ;\n\n VoiceSearch.prototype.isBrowserSupported = function () \n var isSupported = false;\n var self = this;\n var isChromium = Boolean(window.chrome);\n var isIOSChrome = /CriOS/.test(window.navigator.userAgent);\n var isEdge = /Edg\\//.test(window.navigator.userAgent);\n var isLegacyEdge = /Edge\\//.test(window.navigator.userAgent);\n var isOpera = Boolean(window.opr);\n var isBrave = Boolean(window.navigator.brave);\n var browsers = [// chrome\n \n checkEnabled: function checkEnabled() \n return true;\n ,\n checkBrowser: function checkBrowser() \n return isChromium && !isIOSChrome && !isEdge && !isOpera && !isBrave;\n ,\n checkAPI: function checkAPI() \n return win && (‘SpeechRecognition’ in win \n , // edge\n \n checkEnabled: function checkEnabled() \n return self && self.config && self.config.browsers && self.config.browsers.edge;\n ,\n checkBrowser: function checkBrowser() \n return isChromium && isEdge && !isLegacyEdge;\n ,\n checkAPI: function checkAPI() \n return win && (‘SpeechRecognition’ in win \n ];\n\n for (var b = 0; b 0) \n ;\n\n VoiceSearch.prototype.sendBeacon = function (actn, slk) ;\n\n if (ULT.beacon_click) \n var trackParams = \n _S: SB.config.i13n.spaceid,\n _I: SB.config.i13n.pvid,\n actn: actn,\n sec: ‘search’,\n slk: slk\n ;\n win.YAHOO.ULT.beacon_click(trackParams);\n \n ;\n\n VoiceSearch.prototype.ajaxReq = function (url, callback) ,normalizeAndEscapeUserRecord=function(e)var n=;return n.fullName=isNameCJK(n.fn,n.ln)?[n.ln,n.fn].join(“”):[n.fn,n.ln].join(” “),n.identifier=n.em,createAccountItemElement=function(e,n,t){var o=t.ybarAccMenuItemTemplate,i=t.crumb;if(o){var r=(n+1).toString(),a=o.getAttribute(“data-signedOutState”),s=o.getAttribute(“data-done”)||””,c=getTemplateContent(o),l=c.children&&c.children[0];if(!l&&c.childNodes)for(var d=0;d0)var h=document.querySelector(“”.concat(r,” .”).concat(Css$4[“ybar-sign-out”])),y=h&&h.getAttribute(“data-soa”),b=document.querySelector(“”.concat(r,” .”).concat(Css$4[“ybar-sign-out-text”]));if(b&&y&&(b.innerText=y),c&&c.classList.add(Css$4.show),t)var _=document.querySelector(“”.concat(r,” “).concat(Css$4[“ybar-icon-arrow”])),g=Css$4[“ybar-icon-arrow-up”],v=Css$4[“ybar-icon-arrow-down”],w=Css$4[“ybar-item-hidden”],E=document.querySelectorAll(“.”.concat(Css$4[“ybar-item-hidden”]));_&&(_.classList.toggle(v),e.addElementListener(_,”click”,(function()for(var e=0;ed)var C=document.querySelector(“”.concat(r,” .”).concat(Css$4[“ybar-see-info”]));C&&C.style&&(C.style.display=”block”)addDoneUrlToAllLink(n,e)else a&&(a.style.display=”block”)))},handleResetBadge=function(e)getNotifClient().resetBadge(),e.notifBadge&&(e.notifBadge.style.visibility=”hidden”),e.profNotifBadge&&(e.profNotifBadge.style.visibility=”hidden”),getPath=function(e)if(“function”==typeof e.composedPath)return e.composedPath();if(e.path)return e.path;for(var n=e.target,t=[];null!==n.parentNode;)t.push(n),n=n.parentNode;return t.push(document,window),t,notify=function(e,n)var t=n.ybarAccountContainer,o=n.smartphoneNotifContainer,i=n.notificationMenu,r=n.notifBadge,a=n.dropdownContainer,s=n.ybarNotificationBody,c=n.profNotifBadge,l=n.backButton,d=function(e)(null==e?void 0:e.newCount)&&e.newCount>0&&r&&(r.style.visibility=”visible”,c&&(c.style.visibility=”visible”,c.innerText=r.innerText)),u=getNotifClient(),p=function()u.refreshPanel().then(d).catch((function()));if(o)p();var f=setInterval((function()p()),3e5);e.onDestroy((function()clearInterval(f))),e.addElementListener(i,”click”,(function()p(),a&&(a.style.display=”block”),t&&(t.style.width=”100%”,t.scrollTop=0,t.style.overflow=”hidden”),handleResetBadge(n),beaconClick(“ybar”,”notification”,””,slk:”notification”,elm:”btn”,elmt:”visible”===(null==r?void 0:r.style.visibility)?”new alert”:””,sec:”ybar”,subsec:”notification”,pkgt:”profile-pane”,itc:”1″))),e.addElementListener(l,”click”,(function()a&&(a.style.display=”none”),t&&(t.style.width=””,t.style.overflow=””),beaconClick(“ybar”,”back-notification”,””,slk:”back-notification”,elm:”arrow”,pkgt:”profile-pane”,sec:”ybar”,subsec:”notification”,itc:”1″))),s&&e.addElementListener(s,”click”,(function(e)getPath(e).find((function(e)var n=e;if(n.nodeName&&”a”===n.nodeName.toLowerCase()&&n.classList.contains(“yns-link”))return a&&(a.style.display=”none”),t&&(t.style.width=””,t.dispatchEvent(new CustomEvent(“toggle-overlay”))),!0)))),canBuildAccSwitcherList=!0,accSettingDropdownOpen=!1,visibilityTracking=0,params,imageElementsConfig=ybarAccountImage:selector:”ybar-account-img”,size:”64″,ybarCurrentUserProfileImage:selector:”ybar-current-user-profile-img”,size:”128″,ybarUserProfileImage:selector:”ybar-user-profile-img”,size:”128″,pictureOnErrorForSize=function(e,n)var t=”https://s.yimg.com/wm/modern/images/default_user_profile_pic_”+e+”.png”;n.onerror=null,n.srcset=””,n.src=t,init$3=function(e,n){var t=n.ybarAccountContainer,o=n.ybarAccountMenu,i=n.ybarMobile,r=n.isSmartphone,a=n.ybarMenuManagePub,s=n.arrowWrapper,c=n.downArrow,l=n.upArrow,d=n.otherAccWrapper,u=n.signInAccountMenu,p=n.signInBtn,f=n.ybarModAccount,m=n.yahooPlusImpression,h=function(o)if(t)t.style.removeProperty(“display”),”false”===t.getAttribute(“data-enabled”)&&(t.style.display=”none”),addDoneUrlToAllLink(n,e);elsevar i=new Error(“ybarAccountContainer not Found”);logError(“ERROR:”,i)t&&canBuildAccSwitcherList&&(canBuildAccSwitcherList=!1,e.onDestroy((function()canBuildAccSwitcherList=!0)),buildAccSwitcherList(e,n,o)),y=function(),b=function()null==t,_=function()if(m&&!m.getAttribute(“src”)&&m.getAttribute(“data-src”));if(p&&(addHoverEvent(e,p,”ybar”,”sign-in”,params=elm:”signin”,subsec:”settings”,itc:”2″),addDoneUrlToAllLink(n,e)),o||i||u){if(i)h(!0);else{if(h(!1),e.addEventListener(“close-all-menus”,(function()o&&!isHovered(o)?o.checked=!1:u&&u.classList.contains(Css$4.show)&&u.parentNode&&!isHovered(u.parentNode)&&b())),e.onDestroy((function()b())),o)if(o.onchange=function()e.triggerEvent(“close-all-menus”),params=itc:”2″,elm:”menu”,elmt:”user-info”,subsec:”accounts”,r)var g=document.querySelector(“#ybarAccountMenuOpener”);g&&g.setAttribute(“data-ylk”,”slk:Settings;elm:btn;sec:ybar;subsec:settings;pkgt:profile-pane;itc:0;tar:login.yahoo.com”),function()t&&addOverlay(t,”right”,e);var n=document.querySelector(“.”.concat(Css$4[“ybar-icon-image-wrapper”]));e.addElementListener(n,”click”,(function()t.dispatchEvent(new CustomEvent(“toggle-overlay”))))(),e.addElementListener(s,”click”,(function()l.classList.remove(“hide”),d&&(n=(e=d).scrollHeight,e.style.height=n+”px”));var t=”manage-account-open”,o=elm:”expand”,subsec:”settings”,pkgt:”profile-pane”,itc:”1″;(accSettingDropdownOpen=!accSettingDropdownOpen))),notify(e,n)elsevar v=document.querySelector(“#ybarAccountMenu + label”);v&&(addHoverEvent(e,v,”ybar”,”profile-expand”,params),e.addElementListener(v,”mouseenter”,_),e.addElementListener(f,”focus”,_)),o&&o.parentNode&&(e.addElementListener(o.parentNode,”mouseenter”,y),e.addElementListener(o.parentNode,”focusin”,y))hideOutlineOnMouseDown(“#ybarAccountMenu”,”#ybarAccountMenu + label”,e)e.addElementListener(t,”focusin”,(function())),e.addElementListener(t,”focusout”,b),e.addElementListener(a,”click”,b)}Object.keys(imageElementsConfig).forEach((function(e)var n=imageElementsConfig[e],t=document.querySelector(“.”.concat(Css$4[n.selector]));t&&(t.onerror=function()pictureOnErrorForSize(n.size,t))))}};initModule(“ybar-account-init”,(function(e)var n=document.getElementById(“ybarAccountContainer”),t=ybarAccountContainer:n,ybarAccountMenu:document.getElementById(“ybarAccountMenu”),ybarMobile:document.querySelector(“.”.concat(Css$4.mobile,” .”).concat(Css$4[“ybar-account-user-email”])),isSmartphone:document.querySelector(“.”.concat(Css$4.smartphone)),ybarMenuManagePub:document.getElementById(“ybarMenuManagePub”),arrowWrapper:document.getElementById(“smartphone-arrow”),downArrow:document.getElementById(“down-arrow”),upArrow:document.getElementById(“up-arrow”),otherAccWrapper:document.getElementById(“otherAccWrapper”),signInAccountMenu:document.querySelector(“.”.concat(Css$4[“ybar-mod-account”],” .”).concat(Css$4[“sign-in-menu”])),signInBtn:document.querySelector(“.”.concat(Css$4[“ybar-mod-account”],” .”).concat(Css$4[“ybar-login-btn”])),ybarModAccount:document.querySelector(“.”.concat(Css$4[“ybar-mod-account”])),yahooPlusImpression:n&&n.querySelector(“.”.concat(Css$4[“ybar-account-yahoo-plus-imp”])),crumb:document.querySelector(‘input[name=”crumb”]’),ybarAccMenuItemTemplate:document.getElementById(“ybarAccMenuItemTemplate”),generalSignin:document.getElementById(“generalSignin”),inSessionSignin:document.getElementById(“inSessionSignin”),smartphoneNotifContainer:document.getElementById(“smartphoneNotifContainer”),notificationMenu:document.getElementById(“smartphoneNotifMenu”),notifBadge:document.getElementById(“notif-badge”),profNotifBadge:document.querySelector(“.”.concat(Css$4[“prof-notif-badge”])),dropdownContainer:document.getElementById(“notifDropdownContainer”),ybarNotificationBody:document.getElementById(“ybarNotificationBody”),backButton:document.getElementById(“backButton”);init$3(e,t)));var smartphone=”_yb_1g703″,mobile=”_yb_as6t0″,count=”_yb_z28p9″,Css$2=”ybar-mod-mail”:”_yb_t5fs4″,”ybar-mail-preview”:”_yb_1jr4d _yb_1r5sh”,”ybar-mail-link”:”_yb_1o191″,smartphone:smartphone,”ybar-mail-icon”:”_yb_k1to9″,”property-homepage”:”_yb_bu5rh”,”ybar-unread”:”_yb_447eb”,”property-member-center”:”_yb_qkide”,”property-help”:”_yb_otmzj”,mobile:mobile,count:count,”ybar-mail-icon-text”:”_yb_ub8e3″,”ybar-text-wrap”:”_yb_eqr2h”,”ybar-text-bold”:”_yb_1eq49″,”ybar-mail-signin”:”_yb_y0oej”,”ybar-mail-loading”:”_yb_1kqx2″,”ybar-mail-signin-link”:”_yb_1b6bd”,”popover-arrow-off-white”:”_yb_1h2mc”,”popover-arrow-purple”:”_yb_tn6ta”,”ybar-mail-preview–signin-links”:”_yb_1mmez”,”popover-body”:”_yb_s4igm _yb_buegu”,”ybar-mail-list”:”_yb_1fxt9″,”ybar-mail-item”:”_yb_zxv45″,”ybar-mail-item-link”:”_yb_rq5kr”,”ybar-mail-item-name”:”_yb_ax8gq”,”ybar-mail-item-desc”:”_yb_10c5k”,”ybar-mail-item-image”:”_yb_r0175″,”ybar-mail-item-unread”:”_yb_1onbj”,”ybar-mail-bottom-wrapper”:”_yb_1vnir”,”ybar-mail-compose-link”:”_yb_f8503″,”ybar-icon-compose”:”_yb_1m93t”,”ybar-compose-link-text”:”_yb_nkpcb”,”mail-animation”:”_yb_1p6qq”,”ybar-mail-item-snippet”:”_yb_ck1w4″,”ybar-mail-item-time”:”_yb_1lbao”,”ybar-mail-viewall”:”_yb_1ypps”,”ybar-mod-mail-promo”:”_yb_13thf”,”ybar-mod-mail-promo-light”:”_yb_1p3qy”,”ybar-mod-mail-promo-inner”:”_yb_1lx27″,”ybar-mod-mail-promo-lbl”:”_yb_4iaml”,”ybar-mod-mail-promo-logo”:”_yb_79d6i”,”ybar-mod-mail-promo-cta”:”_yb_btcpl”,”ybar-mod-mail-promo-imp”:”_yb_32unj”,”signin-list”:”_yb_9r3y5″,”signin-list__item”:”_yb_16iun”,”signin-list__link”:”_yb_18cgj”,”signin-list__link–cta”:”_yb_1w0wc”,JwsRequestType,JwsRequestStatus;!function(e)e[e.COUNT=0]=”COUNT”,e[e.PREVIEW=1]=”PREVIEW”(JwsRequestType||(JwsRequestType=)),function(e)e[e.PENDING=0]=”PENDING”,e[e.COMPLETE=1]=”COMPLETE”(JwsRequestStatus||(JwsRequestStatus=));var jwsCache=new Map,getCache=function(e)var n=jwsCache.get(e);if(n)if(n.status===JwsRequestStatus.PENDING)return n.promise;var t=Date.now()-12e4;return n.data&&n.lastRequested>t?Promise.resolve(n.data):void 0,setCacheData=function(e,n)var t=lastRequested:Date.now(),status:JwsRequestStatus.COMPLETE,promise:Promise.resolve(n),data:n;jwsCache.set(e,t),setCachePromise=function(e,n)var t=lastRequested:Date.now(),status:JwsRequestStatus.PENDING,promise:n;jwsCache.set(e,t),Jws=function(){function e()return Object.defineProperty(e.prototype,”wssid”,get:function(),set:function(e)””,enumerable:!1,configurable:!0),Object.defineProperty(e.prototype,”appid”,get:function(),set:function(e),enumerable:!1,configurable:!0),e.prototype.fetchPreview=function(e,n){var t=(void 0===e?:e).maxMessages,o=void 0===t?4:t;return __awaiter(this,void 0,void 0,(function(){var e,t,i,r=this;return __generator(this,(function(a){return e=getCache(JwsRequestType.PREVIEW),!n&&e?[2,e]:(1,t={data:responseType:”json”,requests:[id:”GetMailboxId”,uri:”/ws/v3/mailboxes/”,method:”GET”,filters:select:mailboxId:”$..mailboxes[?(@.isPrimary==true)].id”,suppressResponse:!0,requests:[id:”ListMessages”,uri:”/ws/v3/mailboxes/@.id==$(mailboxId)/messages/@.select==q?q=count%3A6+offset%3A0+folderType%3AINBOX+-sort%3Adate”,method:”GET”]]},i=this._fetch(t,1,(function(e)var n=r._normalizePreviewResponse(e,maxMessages:o);return setCacheData(JwsRequestType.PREVIEW,n),n)),setCachePromise(JwsRequestType.PREVIEW,i),[2,i])}))}))},e.prototype.fetchCount=function(e){return __awaiter(this,void 0,void 0,(function(){var n,t,o,i=this;return __generator(this,(function(r){return n=getCache(JwsRequestType.COUNT),!e&&n?[2,n]:(1,t={data:responseType:”json”,requests:[id:”GetMailboxId”,uri:”/ws/v3/mailboxes/”,method:”GET”,filters:select:mailboxId:”$..mailboxes[?(@.isPrimary==true)].id”,suppressResponse:!0,requests:[id:”ListDecos”,uri:”/ws/v3/mailboxes/@.id==$(mailboxId)/decos”,method:”GET”]]},o=this._fetch(t,1,(function(e)var n=i._normalizerCountResponse(e);return setCacheData(JwsRequestType.COUNT,n),n)),setCachePromise(JwsRequestType.COUNT,o),[2,o])}))}))},e.prototype._fetch=function(e,n,t){var o,i;return __awaiter(this,void 0,void 0,(function(){var r,a,s,c,l,d,u,p,f,m,h,y,b,_,g,v;return __generator(this,(function(w)switch(w.label)void 0===o?void 0:o.code)===d)return[2,this._handleWssidApiError(b,e,n,t)];throw _===l?new Error(“Session has expired”):new Error(“Mail Api Responded with an Error”);case 4:throw g=w.sent(),logError(“JWS: “.concat((v=g).message),v),g;case 5:return[2]))}))},e.prototype._normalizePreviewResponse=function(e,n)void 0===t?void 0:t.response),e.prototype._parseRawMessage=function(e)void 0===n?void 0:n[0])?:null,e.prototype._getYmreqid=function()var e=(new Date).getTime();return”xxxxxxxx-xxxx-xxxx-09xx-xxxxxxxxxx00”.replace(new RegExp(“x”,”g”),(function()var n=(e+16*Math.random())%16)),e}(),loadAssets=function(e,n,t)for(var o,i,r=[],a=[],s=0;s0&&function(e)var n=document.createElement(“script”);n.src=e,n.type=”text/javascript”,n.async=!0,document.getElementsByTagName(“head”)[0].appendChild(n)(c))),10)},getNextGenMailPreview=function(e)postreq(url:”/fp_ngymtls_ms/_rcv/remote”,body:m_id:”react-wafer-mailpreview”,m_mode:”json”,ctrl:”MailPreview”,(function(n,t))),loaded=!1,init$2=function(e,n){var t=n.mailModule,o=n.mailLink,i=n.mailSigninLink,r=n.ybarMailMessages;if(t){var a=new Jws;if(e.addElementListener(t,”mouseenter”,(function()e.triggerEvent(“close-all-menus”),triggerRapidBeacon())),e.addEventListener(“close-all-menus”,(function())),e.onDestroy((function()hideMailPopover(n))),loaded=!1,loadUnreadCount(e,n,a),r)e.addElementListener(o,”mouseover”,(function()loadMessages(e,n,a),fireYahooImpBeacon(e,n))),e.addElementListener(o,”focus”,(function()loadMessages(e,n,a),triggerRapidBeacon(),fireYahooImpBeacon(e,n)));else{var s=o.getAttribute(“data-redirect-params”);if(s&&””!==s){var c=o.href;e.onDestroy((function()o.href=c)),s=-1!==o.href.i