Wayfair.com – Online Home Store for Furniture, Decor, Outdoors & More | Wayfair=0&&t1e12?new Date:performance.now())-e.timeStamp;”pointerdown”==e.type?function(e,t){var n=function(){c(e,t),a()},i=function(){a()},a=function(){removeEventListener(“pointerup”,n,r),removeEventListener(“pointercancel”,i,r)};addEventListener(“pointerup”,n,r),addEventListener(“pointercancel”,i,r)}(t,e):c(t,e)}},f=function(e){[“mousedown”,”keydown”,”touchstart”,”pointerdown”].forEach((function(t){return e(t,s,r)}))},p=”hidden”===document.visibilityState?0:1/0;addEventListener(“visibilitychange”,(function e(t){“hidden”===document.visibilityState&&(p=t.timeStamp,removeEventListener(“visibilitychange”,e,!0))}),!0);o(),self.webVitals={firstInputPolyfill:function(e){i.push(e),u()},resetFirstInputPolyfill:o,get firstHiddenTime(){return p}}}(); ]]>ABSOLUTE_MAX_SEND)&&(logsSent+=1,window.JSON&&data)){var jsonData=!1,canParse=!1;try{jsonData=window.JSON.stringify({transactionID:wf.constants.TRANSACTION_ID,logger:data.logger||[]}),window.JSON.parse(jsonData),canParse=!0}catch(e){}if(canParse&&jsonData)try{_transport(jsonData,callback)}catch(e){}}},_transport=function(data,callback){try{if(!window.XMLHttpRequest)return;if(“T”!==wf.constants.ENV){var request=new window.XMLHttpRequest;if(request.open(“POST”,exports.endpoint,”function”!=typeof callback),request.setRequestHeader(“Content-Type”,”application/json”),request.send(data),”function”==typeof callback)return void callback(request.responseText)}}catch(e){}},_hasQueue=!1;exports.queue=function(identity,message,data){window.JSON&&message&&(_hasQueue=!0,queue[identity]=queue[identity]||[],queue[identity].push(_marshall(message,data)),queue[identity].length>loggerQueueMaxSend&&queue[identity].shift(),_checkQueueLater())},exports.flushQueue=function(){queue={},_hasQueue=!1},exports.sendQueue=function(){_hasQueue&&(_send(queue),exports.flushQueue())},window.onbeforeunload=function(){exports.sendQueue()}}();!function(){“use strict”;var wf=window.wf,reporter=wf&&wf.reporter,logsSent={};if(!reporter){var noop=function(){};return void(window.wf.logger={getErrorStack:noop,reportError:noop,_warnCount:-1,_errorCount:-1,_fatalCount:-1})}var REPORTER_IDENTITY=”logger”,_reportError=function(message,data,sendImmediately){data&&data.mdc&&(logsSent[message]===!0&&(data.mdc.duplicate=!0),wf&&wf.ic_error===!0&&(data.mdc.ic_error=!0)),sendImmediately?reporter.send(REPORTER_IDENTITY,message,data):reporter.queue(REPORTER_IDENTITY,message,data),logsSent[message]=!0},_catchExceptions=function(){try{window.onerror=function(message,url,line){_logException(message,url,line)}}catch(e){}},_catchUnhandledPromiseRejection=function(){try{window.addEventListener(“unhandledrejection”,_logUnhandledPromiseRejection)}catch(e){}},_getErrorStack=function(error){var stack=null;if(error&&error.stack){var errorString=error.toString(),rawStack=error.stack.split(“n”);0===rawStack[rawStack.length-1].length&&rawStack.pop(),stack=rawStack[0]===errorString?rawStack.join(“rn”):rawStack}return stack},_getEventError=function(event){return event&&event.reason instanceof Error?event.reason:event&&event.detail&&event.detail.reason instanceof Error?event.detail.reason:new Error},_logException=function(message,url,line){var logLevel=”INFO”;”Script error.”===message&&0===line?message=”Uncaught Error. Not AMD. Cannot be processed.”:wf&&wf.features&&wf.features.log_uncaught_js_errors_as_warn&&(logLevel=”WARN”);var errorData={JSUncaught:!0,ErrorURL:url,severityLevel:logLevel,name:”js_uncaught_exception”,stackTrace:_getErrorStack(new Error)};_reportError(message,errorData,!0)},_logUnhandledPromiseRejection=function(event){if(wf&&wf.features&&wf.features.log_unhandled_promise_rejections){var errorMessage=event.reason instanceof Error?event.reason.message:JSON.stringify(event.reason),message=”UNHANDLED PROMISE REJECTION: “+errorMessage,errorData={severityLevel:”WARN”,stackTrace:_getErrorStack(_getEventError(event)),name:”js_unhandled_promise_rejection”};_reportError(message,errorData,!0)}};_catchExceptions(),_catchUnhandledPromiseRejection(),window.wf.logger={getErrorStack:_getErrorStack,reportError:_reportError,_warnCount:0,_errorCount:0,_fatalCount:0}}(); ]]> https://secure.img1-fg.wfcdn.com/lazy_bundler/en-us/ea09a1d57d3e78e0422/~~@icons/wayfair-min.js?wfdc=dsm&react_16_9_0=ON//www.googleadservices.com/pagead/conversion_async.jshttps://www.googletagmanager.com/gtag/js?id=AW-828026484window.wf_gtag=true;”}],”pixel_id_queue”:[0,0,0]}},”cookieApi”:{“cookieRegistryData”:{“cookieRegistry”:[]},”subcookieRegistryData”:{“subcookieRegistry”:[]},”categoryData”:{“initialUserPreferences”:{“NECESSARY”:true,”ADMINISTRATIVE”:true,”ANALYTICS”:false,”PERSONALIZATION”:false,”ADVERTISING”:false},”requiredCategories”:[“NECESSARY”,”ADMINISTRATIVE”]},”isCookieFilteringEnabled”:false,”shouldLogCookieData”:false,”shouldLogCookieMetaData”:false,”areCookiePreferencesSet”:false,”shouldEnableGlobalCookieBlocking”:false}},”YUI_config”:{“app”:{“pageAlias”:”Captcha”,”hasErrorHandler”:true,”bootstrap”:false,”charset”:”utf-8″,”SoStyID”:1,”store_domain”:”wayfair.com”,”store_name”:”Wayfair”,”store_url”:”https://www.wayfair.com”,”cnsesSoID”:”49″,”version”:”ea09a1d57d3e78e0422″,”server_version”:”ce25a965b23c1f74156″,”STTCommon”:”https://secure.img1-fg.wfcdn.com/”,”MkcID”:6,”STTAdminWebServer_0″:”https://admin.wayfair.com/checkout”,”can_admin_logon”:false,”ts_merchant_id”:533401,”search_account_id”:5117101,”google_base_country”:”US”,”google_base_language”:”en”,”pageType”:”Captcha”,”addedType”:””,”pageGroup”:””,”prodName”:””,”prodID”:””,”helpURL”:”https://www.wayfair.com/session/secure/contact.php?feedback=1″,”fb_app_ID”:158742637545893,”siteFeedbackPopup”:false,”refID”:”MX79096266148062.wayfair~bb”,”page”:”/v/captcha/show”,”queryString”:”_controller=captcha&_action=show&goto=https%3A%2F%2Fwww.wayfair.com%2Fkeyword.php%3Fkeyword%3Dcheap%2Bcanoes%2Band%2Bkayaks%2Bfor%2Bsale%26refid%3DMX79096266148062.wayfair%257Ebb%26pcrid%3D79096266148062%26device%3Dc%26targetid%3Ddat-2330895931745919%253Aloc-4120%26channel%3DBingIntent%26utm_source%”,”transactionID”:”I+F9OmJ+pIA2SyRiUp/qAg==”,”frictionClipAllowed”:false,”isEmployeeUser”:false},”lang”:[“en-US”]},”SERVER_RESPONSE_TIME”:1652466816500,”STTCommon”:”https://secure.img1-fg.wfcdn.com/”,”gts”:[]} ]]>https://secure.img1-fg.wfcdn.com/st4/includes/js/vendor/tungstenjs-min.jshttps://secure.img1-fg.wfcdn.com/bundler/en-us/7e4f29444e69d5394193070810d19773/wfbndlrcmp2-789c6d8ed10e82300c45ffc63746981fd494f50e05b6c5b281fcbd1ad118e1a927bda7cd9d112569dddf0a74dd46658d354d15aed1f4d3697e1b250a747249f1831fc72b072c49877a4c5d0725dcf3f30cb217164f1c0ef6af777401cb71ecc1b92804192eff556bd90d6d8af8023564e9bc590fdcf2551e.js?wfdc=dsmhttps://secure.img1-fg.wfcdn.com/lazy_bundler/en-us//b8106a703d619cf771cd8e185ed54544/~~init_page.js?wfdc=dsm&react_16_9_0=ONhttps://secure.img1-fg.wfcdn.com/lazy_bundler/en-us//ea09a1d57d3e78e0422/init_page~~.js?wfdc=dsm&react_16_9_0=ON
This is a great article, can I read more
