יום שבת, 7 במרץ 2026
טוען מזג אוויר...
תגית

נרי אבנרי

12 פוסטים
פרס מאיים בהשמדת איראן
טור אישי

פרס מאיים בהשמדת איראן

הנשיא פרס הוא פוליטיקאי נכלולי ושקרן שהגיע למוסד הנשיאות למרות שהקריירה הפוליטית שלו רצופה שקרים ואסונות שהוא אחראי להם. התבטאותו נגד מקבלי ההחלטות בנושא...

כמה מילים על הפגנות
טור אישי

כמה מילים על הפגנות

יש שני סוגים. הסוג הראשון מתייחס להפגנות שזקוקות באופן תלותי לטעינת התקשורת (כולל אומני צמרת), והסוג השני, אלה הפגנות שהאון שלהן בתוך המסר, ובדנ"א של המנהיגים....

זיכרון שמאלני- יש דבר כזה
טור אישי

זיכרון שמאלני- יש דבר כזה

פרופסור יחיעם וייץ, מאשים בתופעת ההשתמטות את מנחם בגין ובנימין נתניהו. כדרכם של שמאלנים, האמת היחידה שמעניינת את הפרופסור היא זאת הרשומה על פתק מאחורי פרגוד...

נכשל במבחן הסבירות
טור אישי

נכשל במבחן הסבירות

אור ירוק לעקירת אלפי יהודים מבייתם, היא כישלון מחפיר במבחן הסבירות. זה לא סביר, ולא דמוקרטי לתמוך בחורבן בלתי הפיך, כשהאלטרנטיבה מאפשרת את פינוי הישובים- אחרי...

מפגע אקולוגי תקשורתי
טור אישי

מפגע אקולוגי תקשורתי

נוני מוזס באמצעות עיתונו, מלעיט את קוראיו, במידע מזוהם במניפולציה וחצאי אמת. מהסיבה הזאת, ניתן להגדיר את ידיעות-אחרונות, כ- "מפגע אקולוגי תקשורתי". הלכתי...

עצות לראש הממשלה
טור אישי

עצות לראש הממשלה

נרי אבנרי מבקש להשיא עצות לראש הממשלה בנימין נתניהו אני קורא ושומע אותם יום, יום. הם לא מפסיקים להנפיק עצות ממוחם הפורה- כולן מכוילות לראש הזרוע הביצועית, ראש...

כל מזיק, מלך
טור אישי

כל מזיק, מלך

כמו עמיר פרץ לפניו, גם עוצמתו וכוחו של עופר עיני נגזרים מהיכולת שלו לגרום נזקים. זה לא מצוקת עובדי הקבלן שדוחפת לשביתה כללית במשק, זה הבחירות. האם מצוקת עובדי...

צבועים, לכו למראה
טור אישי

צבועים, לכו למראה

נרי אבנרי בחזרה להדרתו של אדיסו מסאללה על ידי שמעון פרס הכלכלן שלמה מעוז אמר כמה מילים בגנות שלטון "אליטת האשכנזים". שעתיים אחרי פרסום דבריו, נתבשרו צרכני...

\n \n "},{"key":"google_tag_manager","name":"Google Tag Manager","category":"analytics","script":"\n \n \n \n \n "},{"key":"microsoft_clarity","name":"Microsoft Clarity","category":"analytics","script":"\n \n \n "}]}; const LOADED_SCRIPTS = {}; // Get stored consent function getConsent() { try { const stored = localStorage.getItem(CONSENT_KEY); if (stored) { const consent = JSON.parse(stored); if (consent.version === CONSENT_VERSION) { return consent; } } } catch (e) {} return null; } // Save consent function saveConsent(preferences) { const consent = { version: CONSENT_VERSION, timestamp: Date.now(), preferences: preferences }; localStorage.setItem(CONSENT_KEY, JSON.stringify(consent)); // Dispatch event for other scripts to react window.dispatchEvent(new CustomEvent('cookieConsentChanged', { detail: consent })); // Load scripts based on new consent loadTrackingScripts(preferences); } // Load tracking scripts based on consent function loadTrackingScripts(preferences) { if (!TRACKING_CONFIG || !TRACKING_CONFIG.services) return; TRACKING_CONFIG.services.forEach(function(service) { // Skip if already loaded if (LOADED_SCRIPTS[service.key]) return; // Check if user consented to this category if (!preferences[service.category]) { console.log('[Tracking] Skipping ' + service.name + ' - no consent for ' + service.category); return; } // Load the script console.log('[Tracking] Loading ' + service.name); LOADED_SCRIPTS[service.key] = true; // Create a container for the scripts var container = document.createElement('div'); container.innerHTML = service.script; // Process script tags (they won't execute if just innerHTML'd) var scripts = container.querySelectorAll('script'); scripts.forEach(function(oldScript) { var newScript = document.createElement('script'); // Copy attributes Array.from(oldScript.attributes).forEach(function(attr) { newScript.setAttribute(attr.name, attr.value); }); // Copy inline script content if (oldScript.innerHTML) { newScript.innerHTML = oldScript.innerHTML; } // Append to head document.head.appendChild(newScript); }); // Handle noscript content (for pixels that have noscript fallbacks) var noscripts = container.querySelectorAll('noscript'); noscripts.forEach(function(ns) { // Append noscript content as-is to body var div = document.createElement('div'); div.innerHTML = ns.innerHTML; document.body.appendChild(div); }); }); } // Show banner function showBanner() { const banner = document.getElementById('cookie-consent-banner'); if (banner) { banner.style.display = 'block'; } } // Hide banner function hideBanner() { const banner = document.getElementById('cookie-consent-banner'); if (banner) { banner.style.display = 'none'; } } // Show modal function showModal() { const modal = document.getElementById('cookie-settings-modal'); if (modal) { modal.style.display = 'flex'; document.body.style.overflow = 'hidden'; // Load current preferences const consent = getConsent(); if (consent) { document.getElementById('cookie-analytics').checked = consent.preferences.analytics; document.getElementById('cookie-marketing').checked = consent.preferences.marketing; } } } // Hide modal function hideModal() { const modal = document.getElementById('cookie-settings-modal'); if (modal) { modal.style.display = 'none'; document.body.style.overflow = ''; } } // Accept all cookies function acceptAll() { saveConsent({ essential: true, analytics: true, marketing: true }); hideBanner(); hideModal(); } // Accept essential only function acceptEssential() { saveConsent({ essential: true, analytics: false, marketing: false }); hideBanner(); hideModal(); } // Save custom preferences function savePreferences() { saveConsent({ essential: true, analytics: document.getElementById('cookie-analytics').checked, marketing: document.getElementById('cookie-marketing').checked }); hideBanner(); hideModal(); } // Initialize function init() { const consent = getConsent(); if (!consent) { // No consent yet, show banner showBanner(); } else { // Consent exists, load allowed scripts loadTrackingScripts(consent.preferences); } // Event listeners document.getElementById('cookie-accept-all')?.addEventListener('click', acceptAll); document.getElementById('cookie-accept-essential')?.addEventListener('click', acceptEssential); document.getElementById('cookie-settings')?.addEventListener('click', showModal); document.getElementById('cookie-modal-close')?.addEventListener('click', hideModal); document.getElementById('cookie-save-preferences')?.addEventListener('click', savePreferences); // Close modal on overlay click document.querySelector('.cookie-modal-overlay')?.addEventListener('click', hideModal); // Close modal on Escape key document.addEventListener('keydown', function(e) { if (e.key === 'Escape') { hideModal(); } }); } // Run when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } // Expose API for other scripts window.CookieConsent = { getConsent: getConsent, showBanner: showBanner, showSettings: showModal, hasConsent: function(type) { const consent = getConsent(); return consent && consent.preferences[type]; }, // Allow manual reload of scripts (e.g., after settings change) reloadScripts: function() { const consent = getConsent(); if (consent) { loadTrackingScripts(consent.preferences); } } }; })();