// function checkCookie() { // var cookieEnabled = navigator.cookieEnabled // if (!cookieEnabled) { // showCookieFail // } // return cookieEnabled || showCookieFail() // } // function showCookieFail() { // var myDiv = document.createElement('div') // myDiv.className = 'test' // myDiv.innerHTML = '

Please enable cookies

' // document.body.appendChild(myDiv) // } // within a window load,dom ready or something like that place your: // checkCookie() const oldCookie = localStorage const settings = { insertDomId: 'DIV__CART', webServiceEndpoint: '/ws.asmx', cartEndpoint: '/responsive/init.aspx?cartGuid=', cartEndpointX: '/init/', cookieTTL: 30, // in days datemask: 'MM/DD/YYYY', } var ajaxDefaults = {} ajaxDefaults.base = { timeout: 100000, error: function (xhr) { //see if (!xhr) return if (xhr.responseText) { var response = JSON.parse(xhr.responseText) //console.log works in FF + Firebug only, replace this code if (response) console.log(response) else console.log('Unknown server error') } }, } ajaxDefaults.json = $.extend(ajaxDefaults.base, { //see http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/ contentType: 'application/json; charset=utf-8', dataType: 'jsonp', }) async function go(camp) { await checkCookie() await add(camp) const url2 = `https://secure.sportscampscanada.com/cartwidget/ws.asmx/Add?callback=jQuery111101872090345451627_1618206957439&m_cartguid=${oldCookie.getItem( 'cartGuid' )}&m_classno=${camp}&m_hostsiteguid=znps9X%2BcTjTMX7ru%2Fk5CyNgBSQOcV7Q%2FBFs0ZP%2F9foyOMQneZP%2FzGRMvr6uxDC%2Fk&m_targetsiteguid=voyOXTlrQZzCnsb6HWnsjLTB6HDZ9SwnYHi%2FMfv1xizkjW3D6yonwhK8XWBWyahA&_=1618206957440` fetch(url2, { headers: { accept: '*/*', 'accept-language': 'en-US,en;q=0.9', 'cache-control': 'no-cache', pragma: 'no-cache', 'sec-ch-ua': '"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"', 'sec-ch-ua-mobile': '?0', 'sec-fetch-dest': 'script', 'sec-fetch-mode': 'no-cors', 'sec-fetch-site': 'same-site', }, referrer: 'https://sportscampscanada.com/', referrerPolicy: 'strict-origin-when-cross-origin', body: null, method: 'GET', mode: 'no-cors', credentials: 'include', }) .then((res) => console.log(res)) .catch((err) => console.log(err)) submit(oldCookie.getItem('cartGuid')) } async function submit() { await fetch( `https://secure.sportscampscanada.com/responsive/init.aspx?cartGuid=${oldCookie.getItem( 'cartGuid' )}`, { headers: { accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'accept-language': 'en-US,en;q=0.9', 'cache-control': 'no-cache', pragma: 'no-cache', 'sec-ch-ua': '"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"', 'sec-ch-ua-mobile': '?0', 'sec-fetch-dest': 'document', 'sec-fetch-mode': 'navigate', 'sec-fetch-site': 'same-site', 'sec-fetch-user': '?1', 'upgrade-insecure-requests': '1', }, referrer: 'https://sportscampscanada.com/', referrerPolicy: 'strict-origin-when-cross-origin', body: null, method: 'GET', mode: 'no-cors', credentials: 'include', } ) .then((res) => console.log(res)) .catch((err) => console.log(err)) } function createCookie(name, value, days) { var date, expires if (days) { date = new Date() date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000) expires = ';expires=' + date.toUTCString() } else { expires = '' } document.cookie = name + '=' + value + expires + '; path=/' } function getCartGuid() { return localStorage.getItem('cartGuid') || 0 } async function add(number) { var s = settings const cartGuid = localStorage.getItem('cartGuid') if (!cartGuid) { var data = { m_cartguid: 0, m_classno: number, m_hostsiteguid: 'znps9X+cTjTMX7ru/k5CyNgBSQOcV7Q/BFs0ZP/9foyOMQneZP/zGRMvr6uxDC/k', m_targetsiteguid: 'voyOXTlrQZzCnsb6HWnsjLTB6HDZ9SwnYHi/Mfv1xizkjW3D6yonwhK8XWBWyahA', } } else { var data = { m_cartguid: cartGuid, m_classno: number, m_hostsiteguid: 'znps9X+cTjTMX7ru/k5CyNgBSQOcV7Q/BFs0ZP/9foyOMQneZP/zGRMvr6uxDC/k', m_targetsiteguid: 'voyOXTlrQZzCnsb6HWnsjLTB6HDZ9SwnYHi/Mfv1xizkjW3D6yonwhK8XWBWyahA', } } var ajaxOpts = await $.extend(ajaxDefaults.json, { url: '//secure.sportscampscanada.com' + '/cartwidget' + s.webServiceEndpoint + '/Add', data: data, success: function (msg) { createCookie('cartGuid', msg.cartGuid, settings.cookieTTL) localStorage.setItem('cartGuid', msg.cartGuid) }, }) return $.ajax(ajaxOpts) }