// Global flag to check if scripts have been loaded let loadedScriptTypes = new Set(); async function loadActiveScripts() { const metaStoreId = document.querySelector('meta[name="yuog-store-id"]'); const storeId = metaStoreId ? metaStoreId.getAttribute('content') : null; if (!storeId) { // console.error('Store ID meta etiketi bulunamadı.'); return; } try { const response = await fetch(`https://app.yuogsoftware.com/activated_scripts.php?store_id=${storeId}`); const scripts = await response.json(); // console.log('Received scripts from API:', scripts); scripts.forEach(script => { if (loadedScriptTypes.has(script)) return; // Check if script is already loaded switch (script) { case 'PDM': loadScript('https://app.yuogsoftware.com/show_pdm.js', function () { // console.log('show_pdm.js loaded'); }); break; case 'KombinOneri': loadScript('https://app.yuogsoftware.com/KombinOneri.js', function () { console.log('KombinOneri loaded'); }); break; case 'PT': loadScript('https://app.yuogsoftware.com/pt.js', function () { // console.log('pt.js loaded'); }); break; case 'SUUDTAH': loadScript('https://app.yuogsoftware.com/suudtah.js', function () { // console.log('suudtah.js loaded'); }); break; case 'Widgets': loadScript('https://app.yuogsoftware.com/widgets.js', function () { console.log('Widgets loaded'); }); break; case 'CustomLabel': loadScript('https://app.yuogsoftware.com/custom_label.js', function () { // console.log('Custom Label loaded'); }); break; case 'CartDiscount': loadScript('https://app.yuogsoftware.com/cart_discount.js', function () { console.log('Cart Discount loaded'); }); break; case 'MailHarvest': loadScript('https://app.yuogsoftware.com/mail_harvest.js', function () { console.log('Mail Harvest loaded'); }); break; case 'StockAlert': loadScript('https://app.yuogsoftware.com/stock_alert.js', function () { console.log('Stock Alert loaded'); }); break; case 'YuogCss': loadScript('https://app.yuogsoftware.com/yuog_css.js', function () { console.log('YuogCss loaded'); }); break; default: console.warn(`Unrecognized script identifier: ${script}`); } loadedScriptTypes.add(script); }); } catch (error) { // console.error('Error fetching scripts:', error); } } function loadScript(url, callback) { const script = document.createElement('script'); script.src = url; script.onload = callback; document.head.appendChild(script); } document.addEventListener('DOMContentLoaded', loadActiveScripts);