(function initUGC(window) { const { location, document, history } = window; const { pathname, search } = location; let currentUrl = `${pathname}${search}`; let currentRef = document.referrer; console.log("🤖 lemonsquare initialized:", !!__lemonsquare?.website_id); if (!__lemonsquare?.website_id) return; let react_loaded = false; async function loadUGCApp() { await new Promise(res => setTimeout(res, 1000)); let elem0 = document.createElement('div'); elem0.setAttribute('id', 'lemon-square-ugc'); elem0.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem0.setAttribute('ugc_set_id', '152'); elem0.setAttribute('header', 'SNSで話題!'); elem0.setAttribute('subheader', 'Instagramでのレビュー'); elem0.setAttribute('grid', 'true'); elem0.setAttribute('locale', '{}'); elem0.setAttribute('current_tags', ''); elem0.setAttribute('design_mode', 'false'); elem0.setAttribute('large_x', '4'); elem0.setAttribute('large_y', '1'); elem0.setAttribute('mid_x', '2'); elem0.setAttribute('mid_y', '2'); elem0.setAttribute('small_x', '2'); elem0.setAttribute('small_y', '2'); let ugcElem0 = document.getElementById('lemon-ugc-lachicyou-eyelashserum-202410-old'); if (ugcElem0) { ugcElem0.appendChild(elem0); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem0.parentNode.insertBefore(script, elem0.nextSibling); react_loaded = true; } } let elem1 = document.createElement('div'); elem1.setAttribute('id', 'lemon-square-ugc'); elem1.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem1.setAttribute('ugc_set_id', '153'); elem1.setAttribute('header', 'SNSで話題!'); elem1.setAttribute('subheader', 'Instagramでのレビュー'); elem1.setAttribute('grid', 'true'); elem1.setAttribute('locale', '{}'); elem1.setAttribute('current_tags', ''); elem1.setAttribute('design_mode', 'false'); elem1.setAttribute('large_x', '5'); elem1.setAttribute('large_y', '1'); elem1.setAttribute('mid_x', '3'); elem1.setAttribute('mid_y', '2'); elem1.setAttribute('small_x', '2'); elem1.setAttribute('small_y', '3'); let ugcElem1 = document.getElementById('lemon-ugc-lachicyou-scalpessence-202410-old'); if (ugcElem1) { ugcElem1.appendChild(elem1); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem1.parentNode.insertBefore(script, elem1.nextSibling); react_loaded = true; } } let elem2 = document.createElement('div'); elem2.setAttribute('id', 'lemon-square-ugc'); elem2.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem2.setAttribute('ugc_set_id', '188'); elem2.setAttribute('header', ' '); elem2.setAttribute('subheader', ' '); elem2.setAttribute('grid', 'true'); elem2.setAttribute('locale', '{}'); elem2.setAttribute('current_tags', ''); elem2.setAttribute('design_mode', 'false'); elem2.setAttribute('large_x', '4'); elem2.setAttribute('large_y', '1'); elem2.setAttribute('mid_x', '2'); elem2.setAttribute('mid_y', '2'); elem2.setAttribute('small_x', '2'); elem2.setAttribute('small_y', '2'); let ugcElem2 = document.getElementById('lemon-ugc-lachicyou-eyelashserum-202410'); if (ugcElem2) { ugcElem2.appendChild(elem2); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem2.parentNode.insertBefore(script, elem2.nextSibling); react_loaded = true; } } let elem3 = document.createElement('div'); elem3.setAttribute('id', 'lemon-square-ugc'); elem3.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem3.setAttribute('ugc_set_id', '189'); elem3.setAttribute('header', ' '); elem3.setAttribute('subheader', ' '); elem3.setAttribute('grid', 'true'); elem3.setAttribute('locale', '{}'); elem3.setAttribute('current_tags', ''); elem3.setAttribute('design_mode', 'false'); elem3.setAttribute('large_x', '4'); elem3.setAttribute('large_y', '1'); elem3.setAttribute('mid_x', '2'); elem3.setAttribute('mid_y', '2'); elem3.setAttribute('small_x', '2'); elem3.setAttribute('small_y', '2'); let ugcElem3 = document.getElementById('lemon-ugc-lachicyou-scalpessence-202410'); if (ugcElem3) { ugcElem3.appendChild(elem3); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem3.parentNode.insertBefore(script, elem3.nextSibling); react_loaded = true; } } let elem4 = document.createElement('div'); elem4.setAttribute('id', 'lemon-square-ugc'); elem4.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem4.setAttribute('ugc_set_id', '190'); elem4.setAttribute('header', ''); elem4.setAttribute('subheader', ''); elem4.setAttribute('grid', 'true'); elem4.setAttribute('locale', '{}'); elem4.setAttribute('current_tags', ''); elem4.setAttribute('design_mode', 'false'); elem4.setAttribute('large_x', '4'); elem4.setAttribute('large_y', '1'); elem4.setAttribute('mid_x', '2'); elem4.setAttribute('mid_y', '2'); elem4.setAttribute('small_x', '2'); elem4.setAttribute('small_y', '2'); let ugcElem4 = document.getElementById('lemon-ugc-lachicyou-mix-202410-wip1'); if (ugcElem4) { ugcElem4.appendChild(elem4); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem4.parentNode.insertBefore(script, elem4.nextSibling); react_loaded = true; } } let elem5 = document.createElement('div'); elem5.setAttribute('id', 'lemon-square-ugc'); elem5.setAttribute('website_id', '0d517595-f0a7-4a09-b489-852ab3c892a8'); elem5.setAttribute('ugc_set_id', '250'); elem5.setAttribute('header', ' '); elem5.setAttribute('subheader', ' '); elem5.setAttribute('grid', 'true'); elem5.setAttribute('locale', '{}'); elem5.setAttribute('current_tags', ''); elem5.setAttribute('design_mode', 'false'); elem5.setAttribute('large_x', '3'); elem5.setAttribute('large_y', '1'); elem5.setAttribute('mid_x', '3'); elem5.setAttribute('mid_y', '1'); elem5.setAttribute('small_x', '2'); elem5.setAttribute('small_y', '2'); let ugcElem5 = document.getElementById('lemon-ugc-lachicyou-mix-202410'); if (ugcElem5) { ugcElem5.appendChild(elem5); if (!react_loaded) { let script = document.createElement('script'); script.setAttribute('async', ''); script.setAttribute('src', 'https://new-lemon-square-public.s3.ap-northeast-1.amazonaws.com/v2/ugc-embed-scripts/index.umd.cjs'); elem5.parentNode.insertBefore(script, elem5.nextSibling); react_loaded = true; } } }; const handlePush = async (state, title, url) => { if (!url) return; currentRef = currentUrl; const newUrl = url.toString(); if (newUrl.substring(0, 4) === 'http') { currentUrl = '/' + newUrl.split('/').splice(3).join('/'); } else { currentUrl = newUrl; } if (currentUrl !== currentRef) { loadUGCApp(); } }; const hook = (_this, method, callback) => { const orig = _this[method]; return (...args) => { callback.apply(null, args); return orig.apply(_this, args); } }; // track history changes history.pushState = hook(history, 'pushState', handlePush); history.replaceState = hook(history, 'replaceState', handlePush); const update = () => { if (document.readyState === 'complete') { loadUGCApp(); } }; document.addEventListener('readystatechange', update, true); update(); })(window);