// 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)
}