Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/lib/cookie/src/ |
Upload File : |
/** * Bitrix Im * Cookie manager * * @package bitrix * @subpackage im * @copyright 2001-2020 Bitrix */ import {LocalStorage} from "im.lib.localstorage"; export const Cookie = { get(siteId, name) { let cookieName = siteId? siteId+'_'+name: name; if (navigator.cookieEnabled) { let result = document.cookie.match(new RegExp( "(?:^|; )" + cookieName.replace(/([.$?*|{}()\[\]\\\/+^])/g, '\\$1') + "=([^;]*)" )); if (result) { return decodeURIComponent(result[1]); } } if (LocalStorage.isEnabled()) { let result = LocalStorage.get(siteId, 0, name, undefined); if (typeof result !== 'undefined') { return result; } } if (typeof window.BX.GuestUserCookie === 'undefined') { window.BX.GuestUserCookie = {}; } return window.BX.GuestUserCookie[cookieName]; }, set(siteId, name, value, options) { options = options || {}; let expires = options.expires; if (typeof(expires) == "number" && expires) { let currentDate = new Date(); currentDate.setTime(currentDate.getTime() + expires * 1000); expires = options.expires = currentDate; } if (expires && expires.toUTCString) { options.expires = expires.toUTCString(); } value = encodeURIComponent(value); let cookieName = siteId? siteId+'_'+name: name; let updatedCookie = cookieName + "=" + value; for (let propertyName in options) { if (!options.hasOwnProperty(propertyName)) { continue; } updatedCookie += "; " + propertyName; let propertyValue = options[propertyName]; if (propertyValue !== true) { updatedCookie += "=" + propertyValue; } } document.cookie = updatedCookie; if (typeof window.BX.GuestUserCookie === 'undefined') { BX.GuestUserCookie = {}; } window.BX.GuestUserCookie[cookieName] = value; LocalStorage.set(siteId, 0, name, value); return true; } };