AGGIORNAMENTO : 1 Febbraio 2026 - 07:31
10.8 C
Napoli
AGGIORNAMENTO : 1 Febbraio 2026 - 07:31
10.8 C
Napoli
Home Blog Pagina 6884

Pasqua senza stipendi per molti dipendenti del comune di Salerno: la protesta dei sindacati

0

Pasqua senza soldi per molti dipendenti del Comune di Salerno. La Csa scende in campo al fianco delle maestranze, protestando per la mancata corresponsione delle performance relative al saldo 2018. “A tutt’oggi, infatti, non si ha notizia delle somme destinate ai lavoratori. Le risorse economiche non sono ancora disponibili. Con fermezza rappresentiamo, con il massimo disappunto, il mancato rispetto degli impegni assunti”, tuonano i delegati Csa di Salerno, Angelo Rispoli, Angelo Napoli, Claudio Vuolo e Giovanni De Luca.
“Si lavora per vivere e la mancata disponibilità delle già esigue somme, prima di Pasqua, ha provocato, per molte famiglie, serie problemi per trascorre una serena e dignitosa festività. Ci fa rabbia per il tanto impegno e passione profusa ed ora verificare che i tanti problemi interni al palazzo hanno poi portato a queste conseguenze”, riprendono i diretti interessati.
Quindi l’appello ai vertici del Comune di Salerno: “Chiediamo che l’amministrazione comunale faccia le dovute verifiche e assumere i provvedimenti necessari nei confronti della tesoreria così come fa per noi lavoratori. A questi ultimi chiediamo l’unità per affrontare compatti le prossime sfide”, concludono i delegati Csa.

La Procura chiede di nuovo l’arresto dei medici assenteisti

La Procura della Repubblica di Santa Maria Capua Vetere non si arrende e torna a chiedere l’arresto dei medici ed infermieri che sono stati raggiunti nei giorni scorsi dal provvedimento cautelare dell’obbligo di firma per assenteismo. Il magistrato ha infatti proposto istanza di appello al Riesame chiedendo un nuovo provvedimento cautelare dopo che il gip aveva negato l’arresto nelle scorse settimane a carico di medici ed infermieri coinvolti nell’inchiesta sull’assenteismo all’ospedale San Rocco di Sessa Aurunca. Gli indagati sono residenti a Sessa Aurunca, Napoli, Caserta, Carinola, Mondragone, Cellole, Casagiove, Gragnano e Teano. L’udienza è fissata a metà maggio ed arriverà dopo le decisioni del tribunale del Riesame di questi giorni dove è caduta l’associazione che era contrasta a sei medici, anche se i giudici hanno confermato il provvedimento cautelare in atto.

Tenta di investire i vigili urbani dopo la multa

Una multa per il mancato utilizzo delle cinture di sicurezza rischiava di trasformarsi in una vera e propria tragedia a Bellona in provincia di Caserta con l’automobilista che, dopo aver minacciato ed offeso i due malcapitati vigili urbani, ingrana la marcia e tenta di investirli. Questi in estrema sintesi i fatti oggetto di un processo, che si sta celebrando dinanzi al giudice Antonio Riccio del tribunale di Santa Maria Capua Vetere, che vede alla sbarra V.V. di Sant’Angelo in Formis.

Denunciato il noto chef Vissani: non rispetta la legge sulla macellazione degli agnelli

0

“Daniela Martani ha presentato una denuncia alla Procura della Repubblica presso il Tribunale di Roma per il tramite del Commissariato di polizia Prati contro Gianfranco Vissani per violazione alle cautele da adottare durante la macellazione”. Lo rende noto Rinaldo Sidoli, segretario di Alleanza Popolare Ecologista (Ape). “L’atto di macellare un animale senza stordimento – spiega – è una violazione dell’art. 4 del D.Lgs. 6 novembre 2013 n. 131, e nel caso di uccisione e maltrattamento di animali si risponde penalmente in base all’art. 544-bis e 544-ter del codice penale. Veicolare un simile messaggio di morte tramite una radio nazionale dello Stato (Radio 1) – indipendentemente dalla veridicità di quanto dichiarato da Gianfranco Vissani a ‘Un giorno da pecora’–, può avere un carattere emulativo. Gli agnelli sono delle piccole creature innocenti che non vanno uccise come sostiene lo chef con ‘un piccolo coltello che possa arrivare al cuore per fare uscire più sangue possibile’. In una festa in cui si dovrebbe celebrare la resurrezione e la vita, questo comportamento è quanto di più lontano si possa immaginare dallo spirito della Pasqua. Dov’è la compassione, la pietà, l’amore e il rispetto per una creatura del Signore? Ci sono delle norme a tutela del benessere degli animali che vanno rispettate”. “Questo atteggiamento disumano è un indiretto incentivo al maltrattamento animale – commenta nella stessa nota Daniela Martani, responsabile diritti animali di Ape, – che non possiamo tollerare. Al momento esistono solo sanzioni amministrative per chi viola le prescrizioni sulle procedure di macellazione, che nei casi più gravi prevedono una pena pecuniaria del tutto irrisoria di € 6.000. È necessario evitare il consumo di carne o quantomeno ridurlo, non solo per rispetto verso altri esseri senzienti, ma anche per salvaguardare la nostra salute e per tutelare l’ambiente. Dagli allevamenti intensivi proviene il 20% dei gas serra antropici, il 37% del metano e il 65% del protossido d’azoto globali, due dei gas che più contribuiscono all’effetto serra”. Conclude Martani:”Confidiamo nell’operato dell’Autorità intestata affinché effettuati gli opportuni riscontri, avvii le indagini nei confronti del sig. Gianfranco Vissani, nonché nei confronti di altri eventuali soggetti per le violazioni ovvero ogni altro reato che l’Autorità ritenga essere stato posto in essere alla luce di quanto in precedenza esposto. Troviamo inaccettabile che una emittente del servizio pubblico faccia passare un messaggio violento in palese violazione del codice autoregolamentazione. Chiediamo pertanto ai vertice dell’azienda Rai una nota in cui si dissociano con la speranza che tali personaggi non vengano più invitati”.

Ventotto veicoli spariti dal deposito giudiziario: il titolare sotto processo

Auto e moto confiscate sparite da un deposito giudiziario di Castel Volturno. per questo motivo è finito sotto processo Giacomo N., titolare della rimessa, accusato per l’omessa custodia dei beni sottoposti a sequestro. Nel corso dell’ultima udienza, celebrata dinanzi al collegio presieduto dal giudice Roberta Carotenuto del tribunale di Santa Maria Capua Vetere, è stato escusso un dipendente dell’Agenzia del Demanio di Napoli oggi in servizio in Molise. Il funzionario ha spiegato che presso la rimessa di Castel Volturno “erano depositati circa 200 veicoli, tra auto e moto, di cui non avevamo documenti sulla demolizione. Per questo decidemmo di fare un sopralluogo”.
Durante i controlli “alcuni veicoli non vennero trovati mentre altri erano stati smontati e vennero trovati privi di parti meccaniche e targhe”. Per la maggior parte dei veicoli in custodia il titolare del deposito riuscì a fornire documentazione ma di 28, 10 auto e 18 moto, “non venne giustificata l’assenza in deposito”.
Il funzionario del Demanio ha poi spiegato, nel rispondere alle domande dell’avvocato Nando Letizia difensore dell’imputato, di non essere a conoscenza di furti o raid incendiari presso il deposito e che presso lo stesso “non ho mai visto l’imputato che è il figlio del reale titolare del deposito”. Il processo è stato dunque rinviato a metà maggio.

Incidente sull’A3, moto travolta da un’auto: gravi due centauri

Tragedia sfiorata, nella serata di sabato, lungo l’autostrada A3, dove due persone in sella ad una moto sono state travolte da un’automobile mentre percorrevano il tratto che collega gli svincoli di Nocera Inferiore ed Angri.
A causa del violento impatto, entrambi sono caduti rovinosamente sulla careggiata. Immediato l’intervento dei sanitari del 118, che li hanno trasportati d’urgenza all’ospedale “Umberto I”. Uno dei feriti, un uomo di 36 anni, ha riportato diverse escoriazioni, traumi e una lesione grave al cranio. Sul posto è giunta la Polizia Stradale per effettuare tutti gli accertamenti del caso.

Sorpresi armati in auto prima della stesa: arrestati in tre

In tre, tutti già noti alle forze dell’ordine, sono stati sorpresi in auto dai carabinieri della compagnia di Castello di Cisterna armati di pistola con colpo in canna e revolver carico. Si tratta di Antonio Tortora, 32enne di Marigliano, Marco Capobianco, 41enne di Brusciano e Giovanni Conquista, 43enne di Acerra. Sono stati bloccati mentre su un’auto presa a noleggio stavano percorrendo via del Cimitero. Perquisiti, sono stati trovati in possesso di una semiautomatica con matricola abrasa e colpo in canna e di una pistola revolver provento di furto nascoste nell’abitacolo. A Tortora e’ stato sequestrato anche un minitelefonino. I tre sono stati arrestati per porto e detenzione illegale di armi da fuoco – una clandestina – e per ricettazione e rinchiusi in carcere.

Incendia auto ad imprenditore per farsi pagare un debito di 5mila euro


Un 55enne di Caserta è stato condannato con sentenza definitiva per l’incendio di un’automobile e le minacce ai danni di un’altra persona per costringerlo a saldare un debito di circa 5mila euro che aveva. L’avvocato di Gennaro D.A. ha presentato ricorso in Cassazione dopo la condanna per tentata estorsione ma i giudici l’hanno respinta. In particolare il legale ha tentato di far derubricare l’imputazione in esercizio arbitrario delle proprie ragioni ma gli ermellini non hanno accolto la richiesta.
La Cassazione ha respinto il ricorso confermando la condanna ad un anno ed otto mesi per l’imputato casertano.

Pasqua: boom di turisti per Pompei, Ercolano e il Vesuvio

Il Vesuvio tra le mete preferite a Pasqua dai turisti nonostante il tempo incerto: per l’intera giornata di oggi sono stati 4.388 gli accessi al Gran Cono, la vetta dalla quale si ammira il Golfo di Napoli, le isole di Ischia e Capri e il panorama dei comuni vesuviani. ”Sono molto soddisfatto di questi risultati, vuol dire che il lavoro di promozione e valorizzazione che come Ente Parco stiamo svolgendo sta dando i suoi frutti” dice il presidente dell’Ente Parco Nazionale del Vesuvio, Agostino Casillo. ”Oltre ai numeri del Gran Cono sentiero numero 5 che e’ la nostra punta di diamante – prosegue – a breve avremo i dati dei flussi turistici anche su tutti gli altri sentieri e i punti di interesse del Parco con i quali dimostreremo che l’intera area protetta e’ un grande attrattore turistico che genera un indotto importantissimo”. Affluenza da record anche nei siti archeologici vesuviani: a Pompei oggi – secondo quanto fa sapere la Soprintendenza – sono stati superati i 18mila accessi e al Parco archeologico di Ercolano sono stati sfiorati i 2.400. 

Aggredito per difendere la fidanzatina il 14enne ricoverato in ospedale

Sparanise. Ha provato a difendere la fidanzatina da un gruppo di bulli che la stavano importunando e per questo è stato aggredito brutalmente. E’ quello che è accaduto a Sparanise dove un ragazzino di 14 anni è stato ferito al volto dai calci e pugni che gli sono stati rifilati da una una baby gang. Ora è ricoverato in ospedale con profonde ferite al volto. Ad aggredirlo sarebbero stati almeno tre ragazzi che, dopo aver infastidito la fidanzatina, hanno sfogato tutte le loro frustrazioni sul ragazzino.

Straniero sversa rifiuti nel territorio di Terra dei Fuochi a Caivano. IL VIDEO VIRALE SUL WEB

Sta diventando vitale sul web il video girato da Salvatore Palumbo nel territorio Terra dei Fuochi a Caivano. In via Bottego, ieri sabato 20 aprile 2019 ore 17 arriva un furgone bianco, scende un uomo, non si capisce bene se italiano o straniero, non cambia nulla, e scarica sacche di rifiuti speciali a margine strada in un punto già ridotto a discarica. Il demente di turno però non si accorge di essere filmato. Le forze dell’ordine sarebbero già sulle sue tracce per identificarlo, la targa del mezzo è ben visibile. Probabile che lo sporco lavoro, sia stato commissionato da altri. Ecco le tragiche conseguenze dell’ignoranza e del sottosviluppo di questi territori. L’ambiente e il territorio vengono visti e percepiti solamente come elementi da saccheggiare e distruggere e non come beni da cui creare lavoro, benessere e prosperità per tutti, come avviene nei paesi civili.

'; } else if (liveInfo.type === 'live_fb') { if (liveInfo.embed_html) html = liveInfo.embed_html; else if (liveInfo.src) html = ''; } liveWrap.innerHTML = html; liveWrap.style.display = 'block'; video.style.visibility = 'hidden'; if (bgVideo) bgVideo.style.visibility = 'hidden'; const t = liveInfo.title || 'Live'; if (title) title.textContent = 'LIVE • ' + t; if (infoTitle) infoTitle.textContent = 'LIVE • ' + t; if (counter) counter.textContent = 'Diretta live'; updateArrows(); } function switchToVideoMode(){ if (currentMode === 'video') return; currentMode = 'video'; clearLiveIframe(); startContentForIndex(idx); updateArrows(); } function switchToLiveMode(type, info){ liveInfo = info || null; if (!liveInfo) return; currentMode = type; log('Switch to live mode:', type, liveInfo); showLiveIframe(); } function updateArrows(){ const arrows = wrap.querySelectorAll('.svlb-vh-arrow-btn'); arrows.forEach(btn=>{ btn.style.display = (currentMode === 'video') ? '' : 'none'; }); } function normalizeUrlKey(u){ if (!u) return ''; try{ const x = new URL(String(u), location.href); x.hash = ''; x.search = ''; // normalizza togliendo query (include correlator, ecc.) const host = (x.host || '').toLowerCase(); let path = x.pathname || ''; // normalizza slash finale if (path.length > 1) path = path.replace(/\/+$/,''); return host + path; }catch(e){ return String(u).split('#')[0].split('?')[0].trim(); } } function extractCloudflareId(u){ if (!u) return ''; const s = String(u); let m = s.match(/cloudflarestream\.com\/([a-f0-9]{32})/i); if (m && m[1]) return m[1].toLowerCase(); m = s.match(/videodelivery\.net\/([a-f0-9]{32})/i); if (m && m[1]) return m[1].toLowerCase(); return ''; } function identityKeyFromUrl(u){ const cf = extractCloudflareId(u); if (cf) return 'cf:' + cf; const n = normalizeUrlKey(u); return n ? ('url:' + n) : ''; } let EXCLUDED_SET = null; function collectExcludedUrls(){ const set = new Set(); if (!EXCLUDE_CURRENT) return set; try { // 1) Video + Source (src, currentSrc, data-src) const vids = document.querySelectorAll('video'); vids.forEach(v=>{ if (v === video || v === bgVideo) return; const candidates = []; if (v.currentSrc) candidates.push(v.currentSrc); if (v.src) candidates.push(v.src); if (v.getAttribute('data-src')) candidates.push(v.getAttribute('data-src')); const sources = v.querySelectorAll('source'); sources.forEach(s=>{ if (s.src) candidates.push(s.src); if (s.getAttribute('data-src')) candidates.push(s.getAttribute('data-src')); }); candidates.forEach(u=>{ const k = identityKeyFromUrl(u); if (k) set.add(k); }); }); // 2) Iframe embed (Cloudflare/YT ecc.) document.querySelectorAll('iframe').forEach(fr=>{ const src = fr.getAttribute('src') || ''; const k = identityKeyFromUrl(src); if (k) set.add(k); }); // 3) Data attributes “id stream” (se il tema li usa) const attrSels = ['[data-cloudflare-stream-id]','[data-cf-stream-id]','[data-stream-id]','[data-cloudflare-id]']; attrSels.forEach(sel=>{ document.querySelectorAll(sel).forEach(el=>{ const id = el.getAttribute('data-cloudflare-stream-id') || el.getAttribute('data-cf-stream-id') || el.getAttribute('data-stream-id') || el.getAttribute('data-cloudflare-id') || ''; if (id && /^[a-f0-9]{32}$/i.test(id)) set.add('cf:' + id.toLowerCase()); }); }); if (DEBUG_EN) log('EXCLUDE_CURRENT keys:', Array.from(set)); } catch(e){ log('Errore collectExcludedUrls', e); } return set; } function isItemExcluded(it){ if (!EXCLUDE_CURRENT || !EXCLUDED_SET) return false; if (!it || !it.url) return false; const key = identityKeyFromUrl(it.url); return key ? EXCLUDED_SET.has(key) : false; } function startContentForIndex(newIndex){ if (currentMode !== 'video') return; let attempts = 0; let selectedIndex = null; let selectedItem = null; let tIndex = newIndex; while (attempts < ITEMS.length) { const i = (tIndex + ITEMS.length) % ITEMS.length; const candidate = ITEMS[i]; if (candidate && !isItemExcluded(candidate)) { selectedIndex = i; selectedItem = candidate; break; } tIndex++; attempts++; } if (selectedItem == null) { log('Nessun video disponibile (tutti esclusi o lista vuota).'); return; } idx = selectedIndex; const it = selectedItem; if (prerollTimer) { clearTimeout(prerollTimer); prerollTimer = null; } adRequestedCycle = false; adsStartedFlag = false; pauseRequestedByIMA = false; showAdLoading(false); stopAdTimer(); clearLiveIframe(); unloadContent(); try { video.muted = true; setVideoSource(video, it.url, 'main'); video.currentTime = 0; video.load(); } catch(e){ log('Errore impostazione nuovo video', e); } if (bgVideo) { try { bgVideo.muted = true; // se SINGLE_ONLY è true non dovresti avere bgVideo, ma check extra: setVideoSource(bgVideo, it.url, 'bg'); bgVideo.currentTime = 0; bgVideo.load(); } catch(e){ log('Errore impostazione nuovo bgVideo', e); } } updateUIForIndex(idx); log('startContentForIndex indice', idx, 'URL', it.url); const p = video.play(); if (p && p.catch) p.catch(err => log('Autoplay bloccato o richiede gesto utente', err)); if (bgVideo) { const pb = bgVideo.play(); if (pb && pb.catch) pb.catch(()=>{}); } if (btnWatch) { const link = it.post_url || ''; btnWatch.disabled = !link; btnWatch.dataset.href = link; } if (infoReadBtn) { const link = it.post_url || ''; infoReadBtn.disabled = !link; infoReadBtn.dataset.href = link; } currentProviderIndex = 0; currentProvider = rotationList[0] || 'google'; } video.addEventListener('play', ()=>{ if (currentMode !== 'video') return; if (adRequestedCycle) return; // sospensione dinamica VAST: non richiedere preroll if (adsSuspended) { adsSkippedDueToSuspend = true; log('VAST sospeso: skip preroll su questo playback'); return; } ensureAdDisplayInit(); if (VAST_BETA) { adRequestedCycle = true; requestAdsForCurrent(); log('VAST Beta: richiesta preroll immediata all\'avvio del video'); } else { if (prerollTimer) clearTimeout(prerollTimer); prerollTimer = setTimeout(()=>{ if (adsSuspended) { adsSkippedDueToSuspend = true; log('VAST sospeso (delay): skip preroll'); return; } if (adRequestedCycle || currentMode !== 'video') return; adRequestedCycle = true; requestAdsForCurrent(); }, 3000); } }); prevB.addEventListener('click', ()=>{ startContentForIndex(idx - 1); }); nextB.addEventListener('click', ()=>{ startContentForIndex(idx + 1); }); if (btnPlay) { btnPlay.addEventListener('click', ()=>{ if (video.paused) { video.play().catch(e=>log('Errore play', e)); if (bgVideo) { try { bgVideo.play(); } catch(e){} } } else { video.pause(); if (bgVideo) { try { bgVideo.pause(); } catch(e){} } } }); } if (btnMute) { // icona iniziale try { btnMute.textContent = (video && video.muted) ? '🔇' : '🔊'; } catch(e){} btnMute.addEventListener('click', ()=>{ // toggle mute/unmute (default muted) setMuted(!video.muted); if (bgVideo) bgVideo.muted = true; }); } if (btnFs) { btnFs.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); toggleFullscreen(); }); } // Default: muted setMuted(true); if (btnWatch) { btnWatch.addEventListener('click', ()=>{ const href = btnWatch.dataset.href || ''; if (href) window.location.href = href; }); } if (infoReadBtn) { infoReadBtn.addEventListener('click', ()=>{ const href = infoReadBtn.dataset.href || ''; if (href) window.location.href = href; }); } /* ========= LIVE POLL ========= */ function checkYouTubeLive(){ if (!LIVE_CONF.yt_enabled || !LIVE_CONF.yt_channel_id || !LIVE_CONF.yt_api_key) return Promise.resolve(null); const url = 'https://www.googleapis.com/youtube/v3/search' + '?part=snippet' + '&channelId='+encodeURIComponent(LIVE_CONF.yt_channel_id) + '&eventType=live&type=video' + '&key='+encodeURIComponent(LIVE_CONF.yt_api_key); return fetch(url).then(r=>{ if (!r.ok) throw new Error('YT HTTP '+r.status); return r.json(); }).then(j=>{ if (j.items && j.items.length) { const v = j.items[0]; const vid = v.id && v.id.videoId ? v.id.videoId : null; const title = v.snippet && v.snippet.title ? v.snippet.title : 'Live YouTube'; if (!vid) return null; return { type:'live_yt', src:'https://www.youtube.com/embed/'+vid, title:title, embed_html:'' }; } return null; }).catch(err=>{ log('YT live check error', err); return null; }); } function checkFacebookLive(){ if (!LIVE_CONF.fb_enabled || !LIVE_CONF.fb_page_id || !LIVE_CONF.fb_token) return Promise.resolve(null); const url = 'https://graph.facebook.com/' + encodeURIComponent(LIVE_CONF.fb_page_id) + '/live_videos?access_token='+encodeURIComponent(LIVE_CONF.fb_token) + '&fields=status,embed_html,permalink_url,title'; return fetch(url).then(r=>{ if (!r.ok) throw new Error('FB HTTP '+r.status); return r.json(); }).then(j=>{ if (j.data && j.data.length) { const live = j.data.find(it=>it.status && (it.status === 'LIVE' || it.status === 'LIVE_NOW')) || j.data[0]; if (!live) return null; const title = live.title || 'Live Facebook'; const src = live.permalink_url || ''; return { type:'live_fb', src:src, title:title, embed_html: live.embed_html || '' }; } return null; }).catch(err=>{ log('FB live check error', err); return null; }); } function checkLiveStatus(){ if (closed) return; const jobs = []; if (LIVE_CONF.yt_enabled) jobs.push(checkYouTubeLive()); if (LIVE_CONF.fb_enabled) jobs.push(checkFacebookLive()); if (!jobs.length) return; Promise.all(jobs).then(res=>{ const yt = res[0] && res[0].type === 'live_yt' ? res[0] : null; const fb = res.length > 1 && res[1] && res[1].type === 'live_fb' ? res[1] : null; const chosen = fb || yt || null; if (chosen) { if (currentMode === 'video') switchToLiveMode(chosen.type, chosen); else if (currentMode === chosen.type) { liveInfo = chosen; showLiveIframe(); } } else { if (currentMode !== 'video') switchToVideoMode(); } }); } /* ========= Modalità header/content Newspaper ========= */ function injectHeaderContentNewspaper(){ try { const header = document.querySelector('#td-outer-wrap .td-header-wrap, .td-header-wrap'); const main = document.querySelector('#td-outer-wrap .td-main-content-wrap, #td-outer-wrap .td-container.td-pb-row, .td-main-content-wrap, .td-container.td-pb-row'); if (HEADER_BEFORE) { const body = document.body || document.documentElement; if (body && body.firstChild) body.insertBefore(wrap, body.firstChild); else if (body) body.appendChild(wrap); log('Header/content: inserita come PRIMO elemento del '); updateHeaderWidth(); return HEADER_WMODE === 'content' ? 'content' : 'outer'; } if (header && header.parentNode) { const parent = header.parentNode; if (header.nextSibling) parent.insertBefore(wrap, header.nextSibling); else parent.appendChild(wrap); log('Header/content: inserita DOPO .td-header-wrap'); updateHeaderWidth(); return HEADER_WMODE === 'content' ? 'content' : 'outer'; } if (main && main.parentNode) { main.parentNode.insertBefore(wrap, main); log('Header/content: fallback prima del main content'); updateHeaderWidth(); return HEADER_WMODE === 'content' ? 'content' : 'outer'; } const body = document.body || document.documentElement; if (body) { body.appendChild(wrap); log('Header/content: fallback appended to '); updateHeaderWidth(); return HEADER_WMODE === 'content' ? 'content' : 'outer'; } } catch(e){ log('Errore injection header/content', e); } return null; } function updateHeaderWidth(){ if (INJECT_MODE !== 'header') return; let ref = null; try { if (HEADER_WMODE === 'content') { ref = document.querySelector('#td-outer-wrap .td-main-content-wrap, #td-outer-wrap .td-container.td-pb-row') || document.querySelector('.td-main-content-wrap, .td-container.td-pb-row'); } if (!ref) ref = document.getElementById('td-outer-wrap') || document.body; if (!ref) return; const rect = ref.getBoundingClientRect(); if (!rect.width) return; wrap.style.setProperty('--svlb-header-width', rect.width + 'px'); log('Header width aggiornata ', rect.width + 'px'); } catch(e){ log('Errore updateHeaderWidth', e); } } /* ========= Avvio IMA + primo video ========= */ let imaRetry = 0; const IMA_RETRY_MAX = 40; function ensureIMAOnce(){ if (adDisplayContainer || adsLoader) { if (currentMode === 'video') startContentForIndex(0); return; } if (!window.google || !google.ima) { imaRetry++; if (imaRetry > IMA_RETRY_MAX) { log('IMA non disponibile dopo molti tentativi, continuo senza ads'); if (currentMode === 'video') startContentForIndex(0); return; } log('IMA non ancora caricato, retry...', imaRetry); setTimeout(ensureIMAOnce, 500); return; } if (!adDisplayContainer) createIMA(); if (currentMode === 'video') startContentForIndex(0); } function activateBar(){ if (started) return; if (HARD_HIDE && blockedBySelectors) { log('Livebar non avviata: selettori di hide presenti (hard hide attivo).'); return; } started = true; if (INJECT_MODE === 'manual') { wrap.classList.add('svlb-manual'); if (MANUAL_SEL) { try { const cont = document.querySelector(MANUAL_SEL); if (cont) { cont.appendChild(wrap); log('Livebar spostata nel container manuale:', MANUAL_SEL); } else { log('Container manuale non trovato, uso modalità auto:', MANUAL_SEL); wrap.classList.remove('svlb-manual'); } } catch(e){ log('Errore container manuale', e); wrap.classList.remove('svlb-manual'); } } else { log('Selector manuale vuoto, uso modalità auto'); wrap.classList.remove('svlb-manual'); } } else if (INJECT_MODE === 'header') { wrap.classList.add('svlb-header-mode'); injectHeaderContentNewspaper(); updateHeaderWidth(); window.addEventListener('resize', updateHeaderWidth); } // Dopo l'iniezione (wrap ha cambiato parent), prepara placeholder e stato sticky if (mobStickyEnabled) { ensureMobPlaceholder(); updateMobileStickyState(); } if (closed) return; wrap.classList.add('svlb-vh-active'); updateBodyOffset(); updateMobileStickyState(); if (!EXCLUDED_SET) EXCLUDED_SET = collectExcludedUrls(); // aggiorna subito sospensione VAST updateVastSuspension(); ensureIMAOnce(); updateArrows(); log('Livebar VAST HTML5 avviata. ITEMS:', ITEMS.length); if (LIVE_CONF && (LIVE_CONF.fb_enabled || LIVE_CONF.yt_enabled)) { const pollSec = LIVE_CONF.poll_interval && LIVE_CONF.poll_interval >= 10 ? LIVE_CONF.poll_interval : 30; setTimeout(checkLiveStatus, 2000); liveTimer = setInterval(checkLiveStatus, pollSec*1000); } } updateDevice(); if (INJECT_MODE === 'header') { activateBar(); } else if (START_MODE === 'interaction') { const once = ()=>{ activateBar(); window.removeEventListener('click', once); window.removeEventListener('scroll', once); window.removeEventListener('keydown', once); window.removeEventListener('touchstart', once); }; window.addEventListener('click', once, {once:true}); window.addEventListener('scroll', once, {once:true}); window.addEventListener('keydown', once, {once:true}); window.addEventListener('touchstart', once, {once:true}); } else { setTimeout(activateBar, START_DELAY*1000); } })();