Free javascript Hosting


ks-max.js

Uploaded on Sep 24 2021 20:32 by jeremie.blanc

var leGuideOrigin = 'leguide';
var currencies = { 'se':'SEK','ae':'AED','uk':'GBP','pt':'EUR','nl':'EUR','de':'EUR','vn':'VND','sg':'SGD','es':'EUR','be':'EUR','hk':'HKD','no':'NOK','hu':'HUF','pl':'PLN','in':'INR','fr':'EUR','kr':'KRW','br':'BRL','us':'USD','it':'EUR','dk':'DKK','gr':'EUR','ca':'CAD','cz':'CZK','mx':'MXN','ch':'CHF','nb':'EUR','ru':'RUB','at':'EUR','id':'IDR','nz':'NZD','tr':'TRY','my':'MYR','ph':'PHP','sk':'EUR','au':'AUD','ie':'EUR','jp':'JPY','za':'ZAR','fi':'EUR','ro':'RON' }

var MD5 = function(d){result = M(V(Y(X(d),8*d.length)));return result.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r<d.length;r++)_=d.charCodeAt(r),f+=m.charAt(_>>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<<m%32;return _}function V(d){for(var _="",m=0;m<32*d.length;m+=8)_+=String.fromCharCode(d[m>>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n<d.length;n+=16){var h=m,t=f,g=r,e=i;f=md5_ii(f=md5_ii(f=md5_ii(f=md5_ii(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_ff(f=md5_ff(f=md5_ff(f=md5_ff(f,r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+0],7,-680876936),f,r,d[n+1],12,-389564586),m,f,d[n+2],17,606105819),i,m,d[n+3],22,-1044525330),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+4],7,-176418897),f,r,d[n+5],12,1200080426),m,f,d[n+6],17,-1473231341),i,m,d[n+7],22,-45705983),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+8],7,1770035416),f,r,d[n+9],12,-1958414417),m,f,d[n+10],17,-42063),i,m,d[n+11],22,-1990404162),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+12],7,1804603682),f,r,d[n+13],12,-40341101),m,f,d[n+14],17,-1502002290),i,m,d[n+15],22,1236535329),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+1],5,-165796510),f,r,d[n+6],9,-1069501632),m,f,d[n+11],14,643717713),i,m,d[n+0],20,-373897302),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+5],5,-701558691),f,r,d[n+10],9,38016083),m,f,d[n+15],14,-660478335),i,m,d[n+4],20,-405537848),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+9],5,568446438),f,r,d[n+14],9,-1019803690),m,f,d[n+3],14,-187363961),i,m,d[n+8],20,1163531501),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+13],5,-1444681467),f,r,d[n+2],9,-51403784),m,f,d[n+7],14,1735328473),i,m,d[n+12],20,-1926607734),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+5],4,-378558),f,r,d[n+8],11,-2022574463),m,f,d[n+11],16,1839030562),i,m,d[n+14],23,-35309556),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+1],4,-1530992060),f,r,d[n+4],11,1272893353),m,f,d[n+7],16,-155497632),i,m,d[n+10],23,-1094730640),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+13],4,681279174),f,r,d[n+0],11,-358537222),m,f,d[n+3],16,-722521979),i,m,d[n+6],23,76029189),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+9],4,-640364487),f,r,d[n+12],11,-421815835),m,f,d[n+15],16,530742520),i,m,d[n+2],23,-995338651),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+0],6,-198630844),f,r,d[n+7],10,1126891415),m,f,d[n+14],15,-1416354905),i,m,d[n+5],21,-57434055),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+12],6,1700485571),f,r,d[n+3],10,-1894986606),m,f,d[n+10],15,-1051523),i,m,d[n+1],21,-2054922799),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+8],6,1873313359),f,r,d[n+15],10,-30611744),m,f,d[n+6],15,-1560198380),i,m,d[n+13],21,1309151649),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+4],6,-145523070),f,r,d[n+11],10,-1120210379),m,f,d[n+2],15,718787259),i,m,d[n+9],21,-343485551),m=safe_add(m,h),f=safe_add(f,t),r=safe_add(r,g),i=safe_add(i,e)}return Array(m,f,r,i)}function md5_cmn(d,_,m,f,r,i){return safe_add(bit_rol(safe_add(safe_add(_,d),safe_add(f,i)),r),m)}function md5_ff(d,_,m,f,r,i,n){return md5_cmn(_&m|~_&f,d,_,r,i,n)}function md5_gg(d,_,m,f,r,i,n){return md5_cmn(_&f|m&~f,d,_,r,i,n)}function md5_hh(d,_,m,f,r,i,n){return md5_cmn(_^m^f,d,_,r,i,n)}function md5_ii(d,_,m,f,r,i,n){return md5_cmn(m^(_|~f),d,_,r,i,n)}function safe_add(d,_){var m=(65535&d)+(65535&_);return(d>>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_}

function generateTransactionId(comId, orderId, orderValue) {
if (orderId == "") {
orderId = MD5(new Date().toLocaleDateString() + comId + orderValue + navigator.userAgent);
}
return comId + "_" + orderId;
}

(function () {
var origin = '';
var orderId = '';
var orderValue = '';
var productsInfos = '';
var validatedProducts = '';
var channel = '';
var returningUser = '';
var source = '';

if (window._kkstrack) {

function format(key, value) {
if (key === "productid") {
return String(value);
}

if (key === "quantity") {
if (typeof value === "string") {
var result = parseInt(value);
if (result && result != null) {
return result;
}
}
}
if (key === "price") {
if (typeof value === "string") {
var result = parseFloat(value);
if (result && result != null) {
return result;
}
}
}

return value;
}

try { origin= window._kkstrack.origin; } catch(e) {}
try { orderId= window._kkstrack.orderId; } catch(e) {}
try { orderValue= window._kkstrack.orderValue.toString(); } catch(e) {}
if (window._kkstrack.basket && window._kkstrack.basket.length > 0) try { validatedProducts=JSON.stringify(window._kkstrack.basket,format); } catch(e) {}
try { channel= window._kkstrack.channel.toString(); } catch(e) {}
try { returningUser= window._kkstrack.returningUser.toString(); } catch(e) {}
try {
var object = typeof exports != 'undefined' ? exports : this;
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';

function InvalidCharacterError(message) {
this.message = message;
}

InvalidCharacterError.prototype = new Error;
InvalidCharacterError.prototype.name = 'InvalidCharacterError';

object.btoa || (
object.btoa = function (input) {
var str = String(input);
for (
var block, charCode, idx = 0, map = chars, output = '';
str.charAt(idx | 0) || (map = '=', idx % 1);
output += map.charAt(63 & block >> 8 - idx % 1 * 8)
) {
charCode = str.charCodeAt(idx += 3 / 4);
if (charCode > 0xFF) {
throw new InvalidCharacterError();
}
block = block << 8 | charCode;
}
return output;
});

productsInfos = btoa(validatedProducts);
} catch (e) {
}
}

function getCookiesAsString(name) {
var expression = [];
var paramsSplit = document.cookie.split(";");
var i = 0;
for (; i < paramsSplit.length; i++) {
var classListArray = paramsSplit[i].split("=");
if (name.test(classListArray[0])) {
expression.push(classListArray[1]);
}
}
var retryLinkHref = expression.toString().replace(" ", "");
return retryLinkHref;
}

function extractParameter(parameters, name) {
var expression = [];
var paramsSplit = parameters.split(";");
var i = 0;
for (; i < paramsSplit.length; i++) {
var classListArray = paramsSplit[i].split("=");
if (name.test(classListArray[0])) {
expression.push(classListArray[1]);
}
}
return expression.toString().replace(" ", "");
}

function createStImageWithEtag(country, merchantId, saleId, channel, returningUser, domain, origin, leadtag) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://s.kelkoogroup.net/k.gif', true);
xhr.send();

xhr.onreadystatechange = function () {
if (this.readyState == this.HEADERS_RECEIVED) {
var etag = xhr.getResponseHeader("ETag");
var kelkooId;
var gclid;
if (!!etag) {
kelkooId = extractParameter(decodeURIComponent(escape(atob(etag))), /kelkooId/);
gclid = extractParameter(decodeURIComponent(escape(atob(etag))), /gclid/);
}
var source = (!!kelkooId ) ? "etag" : "";
if (!!source && !leadtag) leadtag = true;

createStImage(country, merchantId, saleId, kelkooId, gclid, channel, returningUser, source, domain, origin, leadtag);
}
}
}

function createStImage(country, merchantId, saleId, kelkooId, gclid, channel, returningUser, source, domain, origin, leadtag) {
var img = new Image();
var countryParam = (!!country) ? '&country=' + country : '';
var orderIdParam = (!!orderId) ? '&orderId=' + encodeURIComponent(orderId) : '';
var merchantIdParam = (origin === "LeGuide") ? '&shopId=' + encodeURIComponent(merchantId) : '&comId=' + encodeURIComponent(merchantId);
var orderValueParam = (!!orderValue) ? '&orderValue=' + encodeURIComponent(orderValue) : '';
var productsInfosParam = (!!productsInfos) ? '&productsInfos=' + encodeURIComponent(productsInfos) : '';
var kelkooIdParam = (!!kelkooId) ? '&kelkooId=' + kelkooId : '';
var gclidParam = (!!gclid) ? '&gclid=' + encodeURIComponent(gclid) : '';
var channelParam = (!!channel) ? '&channel=' + encodeURIComponent(channel) : '';
var returningUserParam = (!!returningUser) ? '&returningUser=' + encodeURIComponent(returningUser) : '';
var sourceParam = (!!source) ? '&source=' + encodeURIComponent(source) : '';
var conversionTag = '';
if (origin === "LeGuide") conversionTag = 'lgtrk';
else if (origin === "adftrack") conversionTag = 's';
else conversionTag = 'ks';

var jsParam = (!!leadtag) ? '&js=' + conversionTag + '-leadtag' : '&js=' + conversionTag;

img.src = domain + '/st?saleId=' + saleId + countryParam + orderIdParam + merchantIdParam + orderValueParam + productsInfosParam + kelkooIdParam + gclidParam channelParam + returningUserParam + sourceParam + jsParam;

document.body.appendChild(img);
}

function callImage(country, merchantId, saleId, domain, origin) {

var kelkooId = getCookiesAsString(/kelkooId/)
var gclid = getCookiesAsString(/kk_gclid/)

var leadtag = getCookiesAsString(/kk_leadtag/)
if (!!kelkooId || !!gclid ) source = 'firstParty';

if (!kelkooId) kelkooId = localStorage.getItem("kelkooId");
if (!gclid) gclid = localStorage.getItem("kk_gclid");
if (!leadtag) leadtag = localStorage.getItem("kk_leadtag");
if ((!!kelkooId || !!gclid ) && !source) source = 'localStorage';

if (!kelkooId) kelkooId = sessionStorage.getItem("kelkooId");
if (!gclid) gclid = sessionStorage.getItem("kk_gclid");
if (!leadtag) leadtag = sessionStorage.getItem("kk_leadtag");
if ((!!kelkooId || !!gclid ) && !source) source = 'sessionStorage';

if (!!source && !leadtag) leadtag = true;

if (!kelkooId && !gclid ) {
createStImageWithEtag(country, merchantId, saleId, channel, returningUser, domain, origin, leadtag);
} else {
createStImage(country, merchantId, saleId, kelkooId, gclid, channel, returningUser, source, domain, origin, leadtag);
}


}

var saleId = Math.random();
try {
var array = window._kkstrack.merchantInfo;

for (index = 0; index < array.length; ++index) {
country = array[index].country.toString().toLowerCase();
merchantId = array[index].merchantId.toString();

callImage(country, merchantId, saleId, 'https://s.kelkoogroup.net', origin);
}

//// BEGIN GGTAG ////
if (!!source) {
// google conversion tag
(function () {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'https://www.googletagmanager.com/gtag/js?id=AW-833441087';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
window.dataLayer = window.dataLayer || [];

function gtag() {
dataLayer.push(arguments);
}

gtag('js', new Date());
gtag('config', 'AW-833441087', {
'cookie_prefix': 'kk'
});
gtag('event', 'conversion', {
'send_to': 'AW-833441087/Mk-zCLms4Z0BEL-atY0D',
'value': encodeURIComponent(orderValue),
'currency': currencies[country],
'transaction_id': generateTransactionId(merchantId, orderId, orderValue)
});

var purchase_items = [];
for (i=0;i<window._kkstrack.basket.length;i++) {
var productid = window._kkstrack.basket[i].productid || window._kkstrack.basket[i].id;
purchase_items.push({'id': productid});
}
if (!! purchase_items) {
gtag('event','purchase', {
'value': encodeURIComponent(orderValue),
'items': purchase_items
});
}
})();
}
//// END GGTAG ////
} catch (e) {
callImage('', '', saleId, 'https://s.kelkoo.com', false);
}
})();

Back to list