1document.addEventListener("DOMContentLoaded", function() {
2 var refererCookie = document.cookie.match(/referer_code=([\d]+)/);
3 var code = refererCookie && refererCookie[1];
4 var refererCodeBlock = document.querySelector('#referer_code_block'); // блок куда подставляется полученный код
5
6 if (!refererCodeBlock) {
7 return false // ничего не делаем, если блока для подстановки кода нет на странице
8 }
9
10 var expiredDate = new Date();
11 expiredDate.setTime(expiredDate.getTime() + 1 * 0.5 * 60 * 60 * 1000); // 30 минут
12
13 if (code) {
14 refererCodeBlock.innerHTML = code; // подставляем код в шаблон
15 document.cookie = "referer_code=" + code + "; expires=" + expiredDate + "; path=/";
16 } else {
17 fetch('/referer_code', {
18 method: 'POST',
19 headers: {
20 'Content-Type': 'application/json;charset=utf-8'
21 }
22 }).then(function(response) {
23 return response.json()
24 }).then(function(response) {
25 document.cookie = "referer_code=" + response.referer_code + "; expires=" + expiredDate + "; path=/";
26 refererCodeBlock.innerHTML = response.referer_code; // подставляем код в шаблон
27 })
28 }
29});