/* V249383_V249405_TO_V249410_CREATOR_TOOLS
   Additive: keeps the V249401 profile/account foundation unchanged. */
(function(){
'use strict';
if(window.__ITHAKI_CREATOR_ANALYTICS_V249383__)return;
window.__ITHAKI_CREATOR_ANALYTICS_V249383__=1;
window.__ITHAKI_CREATOR_NAMED_MENU_V249496__={namedTools:true,returnsToProfessionalMenu:true};

const KEY_SCHEDULE='ithaki_schedule_next_v249410';
const $=id=>document.getElementById(id);
const esc410=s=>String(s==null?'':s).replace(/[&<>"']/g,m=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}[m]));
const api410=()=>{try{return String((window.state&&state.api)||location.origin).replace(/\/$/,'')}catch(e){return location.origin}};
const room410=()=>{try{return String((window.state&&state.room)||localStorage.getItem('ith_room')||'ithaki-phone-test')}catch(e){return'ithaki-phone-test'}};
const dev410=()=>{try{return String((window.state&&state.device)||localStorage.getItem('ith_device')||localStorage.getItem('device_id')||'')}catch(e){return''}};
const name410=()=>{try{return String((window.state&&state.name)||localStorage.getItem('ith_name')||'Μέλος')}catch(e){return'Μέλος'}};
const avatar410=()=>{try{return String((window.state&&state.avatar)||localStorage.getItem('ith_avatar')||'')}catch(e){return''}};
const toast410=(m,t=6000)=>{try{if(typeof toast==='function')return toast(m,t)}catch(e){}console.info(m)};

async function get410(path,opt={}){
  const r=await fetch(api410()+path,Object.assign({cache:'no-store',credentials:'same-origin',headers:{'Content-Type':'application/json'}},opt));
  let d=null;try{d=await r.json()}catch(e){}
  if(!r.ok||!d||d.ok===false)throw new Error((d&&(d.detail||d.message||d.reason))||('HTTP '+r.status));
  return d;
}

function css410(){
  if($('creatorAnalyticsCssV249410'))return;
  const s=document.createElement('style');s.id='creatorAnalyticsCssV249410';s.textContent=`
  .creatorDashCard410{min-height:128px;padding:14px;text-align:left;border-radius:20px;border:1px solid rgba(54,240,160,.25);background:linear-gradient(145deg,rgba(54,240,160,.08),rgba(255,255,255,.045));color:#eef7ff}
  .creatorDashCard410 b{display:block;color:#f0d18d;font-size:16px;margin-bottom:6px}.creatorDashCard410 small{display:block;color:#b7c4ce;line-height:1.4}.creatorDashCard410 span{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:rgba(54,240,160,.09);border:1px solid rgba(54,240,160,.20);color:#c7f2dd;font-size:10px;font-weight:900}
  #creatorAnalyticsPanel410{position:fixed;inset:0 0 var(--bar,68px) 0;z-index:2147483647;overflow:auto;padding:12px;background:radial-gradient(circle at 15% 0,rgba(232,181,78,.16),transparent 34%),linear-gradient(150deg,#040912,#0c1724 62%,#03070c);color:#eef7ff}
  .ca410Shell{width:min(980px,100%);margin:auto;display:grid;gap:12px}.ca410Top{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;padding:8px;border-radius:18px;background:rgba(4,9,16,.88);border:1px solid rgba(232,181,78,.20);backdrop-filter:blur(14px)}.ca410Top button{height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:24px}.ca410Top h2{margin:0;text-align:center;color:#f0d18d;font-size:20px}
  .ca410Summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ca410Metric{padding:13px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}.ca410Metric b{display:block;color:#f2d99e;font-size:22px}.ca410Metric small{color:#aebdca}
  .ca410List{display:grid;gap:8px}.ca410Row{padding:13px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.ca410Row b{color:#f0d18d}.ca410Row small{display:block;color:#aebdca;margin-top:5px;line-height:1.4}.ca410Bar{height:8px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ca410Bar i{display:block;height:100%;background:linear-gradient(90deg,#48d8ff,#e9bd5b)}
  .ca410Empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.045);color:#b9c7d2}.ca410Form{display:grid;gap:9px;padding:14px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(232,181,78,.18)}.ca410Form input,.ca410Form select{min-height:46px;width:100%}.ca410Form button{min-height:46px;border-radius:15px;border:0;background:linear-gradient(135deg,#a66f1f,#e0bd69);color:#1b1307;font-weight:900}
  #scheduleBannerV249410{display:none;margin:8px 0;padding:11px;border-radius:16px;background:rgba(232,181,78,.12);border:1px solid rgba(232,181,78,.28);color:#f3db9f}#scheduleBannerV249410.show{display:flex;align-items:center;justify-content:space-between;gap:10px}#scheduleBannerV249410 button{border-radius:999px}
  @media(max-width:700px){.ca410Summary{grid-template-columns:repeat(2,minmax(0,1fr))}.creatorDashCard410{min-height:108px}}
  `;document.head.appendChild(s)
}

function fmt410(ts){try{return new Date(Number(ts)*1000).toLocaleString('el-GR',{day:'2-digit',month:'2-digit',year:'numeric',hour:'2-digit',minute:'2-digit'})}catch(e){return''}}
function pct410(x){return Math.max(0,Math.min(100,Number(x||0)*100))}
function close410(){const x=$('creatorAnalyticsPanel410');if(x)x.remove();return false}
function shell410(title){close410();css410();const x=document.createElement('section');x.id='creatorAnalyticsPanel410';x.innerHTML=`<main class="ca410Shell"><div class="ca410Top"><button title="Επιστροφή στα Εργαλεία Δημιουργού" aria-label="Επιστροφή στα Εργαλεία Δημιουργού" onclick="ITH.closeCreatorAnalyticsV249410()">‹</button><h2>${esc410(title)}</h2><button onclick="ITH.closeCreatorAnalyticsV249410()">×</button></div><div id="ca410Body" class="ca410List"><div class="ca410Empty">Φόρτωση πραγματικών στοιχείων…</div></div></main>`;document.body.appendChild(x);return $('ca410Body')}

function metrics410(items){return `<div class="ca410Summary">${items.map(x=>`<div class="ca410Metric"><b>${esc410(x[1])}</b><small>${esc410(x[0])}</small></div>`).join('')}</div>`}
function row410(title,details,ratio=0){return `<article class="ca410Row"><b>${esc410(title)}</b><small>${details}</small>${ratio?`<div class="ca410Bar"><i style="width:${pct410(ratio)}%"></i></div>`:''}</article>`}

async function open405(){
  const body=shell410('👁 Πραγματικές προβολές');
  try{
    const d=await get410(`/api/creator/views/summary_v249405?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&days=30`);
    const s=d.summary||{},p=Array.isArray(d.posts)?d.posts:[];
    body.innerHTML=metrics410([
      ['Προβολές',s.valid_views||0],
      ['Μοναδικοί θεατές',s.unique_viewers||0],
      ['Χρόνος θέασης',Math.round((s.active_watch_ms||0)/60000)+'′'],
      ['Ολοκληρώσεις',s.completions||0]
    ])+(p.length?p.map(x=>row410(
      (x.caption||x.post_id||'Βίντεο').slice(0,100),
      `Προβολές: ${x.valid_views||0} · Μοναδικοί: ${x.unique_viewers||0} · Επαναλήψεις: ${x.replays||0}`,
      x.duration_ms?Math.min(1,(x.average_watch_ms||0)/x.duration_ms):0
    )).join(''):'<div class="ca410Empty">Δεν έχουν καταγραφεί ακόμη πραγματικές προβολές.</div>');
  }catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκαν οι προβολές: '+esc410(e.message||e)+'</div>'}
}

async function get406Compatible(){
  return get410(`/api/creator/views/summary_v249405?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&days=30`);
}
async function open406(){
  const body=shell410('📊 Στατιστικά βίντεο');
  try{
    const d=await get406Compatible(),s=d.summary||{},v=Array.isArray(d.posts)?d.posts:[];
    body.innerHTML=metrics410([
      ['Βίντεο',v.length],
      ['Προβολές',s.valid_views||0],
      ['Μοναδικοί',s.unique_viewers||0],
      ['Χρόνος',Math.round((s.active_watch_ms||0)/60000)+'′']
    ])+(v.length?v.map(x=>row410(
      (x.caption||x.post_id||'Βίντεο').slice(0,100),
      `Προβολές: ${x.valid_views||0} · Ολοκλήρωση: ${Number(x.completion_rate||0).toFixed(1)}% · Μ.Ο. θέασης: ${Number((x.average_watch_ms||0)/1000).toFixed(1)}s · Επαναλήψεις: ${x.replays||0}`,
      Math.min(1,Number(x.completion_rate||0)/100)
    )).join(''):'<div class="ca410Empty">Δεν υπάρχουν ακόμη στατιστικά βίντεο.</div>');
  }catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκαν τα στατιστικά: '+esc410(e.message||e)+'</div>'}
}

async function open407(){
  const body=shell410('🌿 Ποιότητα θέασης');
  try{
    const d=await get410(`/api/creator/views/quality_v249407?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&days=30`);
    const s=d.summary||{},r=d.rules||{};
    body.innerHTML=metrics410([
      ['Μοτίβα θεατών',s.viewer_video_patterns||0],
      ['Προσεκτική θέαση',s.attentive_once||0],
      ['Φυσικές επαναλήψεις',s.natural_repeat||0],
      ['Έντονες επαναλήψεις',(s.intense_repeat||0)+(s.very_intense_repeat||0)]
    ])+row410('Προσεκτική θέαση',esc410(r.attentive_once||''))+
      row410('Φυσική επανάληψη',esc410(r.natural_repeat||''))+
      row410('Έντονη επανάληψη',esc410(r.intense_repeat||''))+
      '<div class="ca410Empty">Οι κανόνες είναι διαφανείς και δεν αποτελούν διάγνωση.</div>';
  }catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκε η ποιότητα θέασης: '+esc410(e.message||e)+'</div>'}
}

async function open408(){
  const body=shell410('🔗 Ιδιωτικές κοινοποιήσεις');
  try{
    const d=await get410(`/api/creator/shares/summary_v249408?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&days=30`);
    const s=d.summary||{},p=Array.isArray(d.posts)?d.posts:[];
    body.innerHTML=metrics410([
      ['Σύνολο κοινοποιήσεων',s.message_shares||0],
      ['Κοινόχρηστα βίντεο',s.shared_videos||0],
      ['Παραλήπτες','Δεν αποθηκεύονται'],
      ['Ταυτότητα αποστολέα','Μόνο hash']
    ])+(p.length?p.map(x=>row410(
      (x.caption||x.post_id||'Δημοσίευση').slice(0,100),
      `Κοινοποιήσεις: ${x.message_shares||0} · Διαφορετικοί αποστολείς: ${x.unique_sharers==null?'<3':x.unique_sharers}`
    )).join(''):'<div class="ca410Empty">Δεν έχουν καταγραφεί ακόμη κοινοποιήσεις μέσω μηνυμάτων.</div>');
  }catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκαν οι κοινοποιήσεις: '+esc410(e.message||e)+'</div>'}
}

async function open409(){
  const body=shell410('🕰️ Καλύτερη ώρα δημοσίευσης');
  try{
    const d=await get410(`/api/creator/best-time_v249409?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&weeks=8&tz_offset_minutes=${-new Date().getTimezoneOffset()}`);
    const b=d.recommendation||null,t=Array.isArray(d.top_slots)?d.top_slots:[];
    body.innerHTML=(b&&b.available?metrics410([
      ['Καλύτερη ώρα',b.label||''],
      ['Βαθμολογία',b.score||0],
      ['Παρουσίες',b.audience_presence||0],
      ['Κοινοποιήσεις',b.message_shares||0]
    ]):`<div class="ca410Empty">${esc410((b&&b.explanation)||'Χρειάζονται περισσότερα πραγματικά στοιχεία.')}</div>`)+
    (t.length?t.map(x=>row410(
      x.label,
      `Score: ${x.score||0} · Παρουσίες: ${x.audience_presence||0} · Προσεκτικές θεάσεις: ${x.attentive_viewing||0} · Κοινοποιήσεις: ${x.message_shares||0}`
    )).join(''):'')+
    `<div class="ca410Empty">Τύπος: ${esc410(d.formula||'')} · Απόκλιση ώρας: ${esc410(d.timezone_offset_minutes||0)}′</div>`;
  }catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκε η καλύτερη ώρα: '+esc410(e.message||e)+'</div>'}
}

function pending410(){
  try{
    const raw=JSON.parse(localStorage.getItem(KEY_SCHEDULE)||'null');
    const ts=Number(raw&&raw.scheduled_for||0),selected=Number(raw&&raw.selected_at||0),sameDevice=!raw||!raw.device_id||String(raw.device_id)===dev410();
    const valid=!!(raw&&raw.armed===true&&sameDevice&&Number.isFinite(ts)&&ts>Date.now()/1000+15&&Number.isFinite(selected)&&selected>Date.now()-7*86400000);
    if(!valid){localStorage.removeItem(KEY_SCHEDULE);return null}
    return raw;
  }catch(e){try{localStorage.removeItem(KEY_SCHEDULE)}catch(_e){}return null}
}
function setPending410(ts){try{if(ts)localStorage.setItem(KEY_SCHEDULE,JSON.stringify({scheduled_for:Number(ts),armed:true,selected_at:Date.now(),device_id:dev410()}));else localStorage.removeItem(KEY_SCHEDULE)}catch(e){}banner410()}
function banner410(){const p=pending410();let b=$('scheduleBannerV249410');const create=$('createPage');if(!create)return;if(!b){b=document.createElement('div');b.id='scheduleBannerV249410';create.prepend(b)}if(!p){b.className='';b.innerHTML='';return}b.className='show';b.innerHTML=`<span><b>🗓️ Η επόμενη δημοσίευση θα προγραμματιστεί:</b><br>${esc410(fmt410(p.scheduled_for))}</span><button class="btn" onclick="ITH.clearNextScheduleV249410()">Ακύρωση</button>`}

async function list410(body){
  const d=await get410(`/api/creator/schedules_v249410?room_id=${encodeURIComponent(room410())}&device_id=${encodeURIComponent(dev410())}&limit=100`),items=d.schedules||d.items||[];
  const current=pending410();const defaultDate=new Date(Date.now()+3600000);defaultDate.setMinutes(Math.ceil(defaultDate.getMinutes()/5)*5,0,0);const localValue=new Date(defaultDate.getTime()-defaultDate.getTimezoneOffset()*60000).toISOString().slice(0,16);
  body.innerHTML=`<section class="ca410Form"><b>Προγραμμάτισε την επόμενη δημοσίευση</b><input id="scheduleDate410" type="datetime-local" value="${localValue}"><button onclick="ITH.chooseNextScheduleV249410()">🗓️ Επιλογή ώρας και μετάβαση στη Δημοσίευση</button><small>${current?'Έχει ήδη επιλεγεί: '+esc410(fmt410(current.scheduled_for)):'Μετά την επιλογή ώρας ανοίγει αυτόματα η Δημοσίευση για να διαλέξεις αρχείο.'}</small></section>`+(items.length?items.map(x=>`<article class="ca410Row"><b>${esc410(fmt410(x.scheduled_for))} · ${esc410(x.status)}</b><small>${esc410((x.preview||x.post_kind||'').slice(0,180))}</small>${(x.status==='scheduled'||x.status==='failed')?`<button class="btn" onclick="ITH.cancelScheduleV249410('${esc410(x.schedule_id)}')">Ακύρωση</button>`:''}</article>`).join(''):'<div class="ca410Empty">Δεν υπάρχουν ακόμη προγραμματισμένες δημοσιεύσεις.</div>');
}
async function open410(){const body=shell410('🗓️ Προγραμματισμένες δημοσιεύσεις');try{await list410(body)}catch(e){body.innerHTML='<div class="ca410Empty">Δεν φορτώθηκαν οι προγραμματισμένες δημοσιεύσεις: '+esc410(e.message||e)+'</div>'}}
function closeScheduleLayersV249512(){close410();['ithProCenterV249477','ithUnifiedAccountV249383','ithAccountModal383','ithProfessionalModal383'].forEach(id=>{const el=$(id);if(el)el.remove()});document.querySelectorAll('.ithAccountOverlay383,.ithModal383').forEach(el=>{if(!el.closest('#previewModal'))el.remove()});try{window.__ITHAKI_PRO_CREATOR_TOOL_ACTIVE_V249496__=''}catch(e){}return false}
function openPublishAfterScheduleV249512(){closeScheduleLayersV249512();try{ITH.page&&ITH.page('create')}catch(e){}try{document.body&&document.body.setAttribute('data-page','create');document.querySelectorAll('.page').forEach(p=>p.classList.remove('active'));const create=$('createPage');if(create){create.classList.add('active');create.style.removeProperty('display');create.scrollTop=0}}catch(e){}setTimeout(()=>{try{const f=ITH.openCreateMenuV249500||ITH.openCreateMenuV249490;if(typeof f==='function')f();else{const plus=document.querySelector('#nav button[data-page="create"],#nav button.plus,[data-open-plus],#plusBtn');if(plus)plus.click()}const sheet=$('plusSheet');if(sheet)sheet.classList.add('show');document.documentElement.setAttribute('data-schedule-to-publish-v249512','visible')}catch(e){}banner410()},80);return false}
function choose410(){const x=$('scheduleDate410');if(!x||!x.value){toast410('Διάλεξε ημερομηνία και ώρα.');return false}const ts=new Date(x.value).getTime()/1000;if(!ts||ts<Date.now()/1000+20){toast410('Η ώρα πρέπει να είναι στο μέλλον.');return false}setPending410(ts);toast410('Η ώρα αποθηκεύτηκε. Άνοιξε η Δημοσίευση για να επιλέξεις αρχείο: '+fmt410(ts),6500);return openPublishAfterScheduleV249512()}
function clear410(){setPending410(0);toast410('Ο προγραμματισμός της επόμενης δημοσίευσης ακυρώθηκε.');return false}
async function cancel410(id){try{await get410('/api/creator/schedule/cancel_v249410',{method:'POST',body:JSON.stringify({schedule_id:id,room_id:room410(),device_id:dev410()})});toast410('Η προγραμματισμένη δημοσίευση ακυρώθηκε.');open410()}catch(e){toast410('Δεν ακυρώθηκε: '+(e.message||e))}return false}

function dashboard410(){
  css410();
  const dash=$('creatorDash401')||document.querySelector('[id^="creatorDashboard"]');
  if(!dash)return;
  const grid=dash.querySelector('.creatorDashGrid401,.creatorDashGridV249401C,.dashGridD')||dash;
  if(grid.querySelector('[data-v249410-card]'))return;
  grid.querySelectorAll('.creatorDashCard401.later,.creatorDashCardV249401C.future,.dashCardD.future').forEach(x=>{const t=x.textContent||'';if(/Στατιστικά βίντεο|Προγραμματισμένες δημοσιεύσεις|Views|completion rate/i.test(t))x.remove()});
  const cards=[
    ['405','👁 Πραγματικές προβολές','Μοναδικοί θεατές, χρόνος θέασης και ολοκληρώσεις από πραγματικά συμβάντα.',()=>{window.location.href='/creator-analytics-v249406d';return false}],
    ['406','📊 Στατιστικά & διαγράμματα','Προβολές, ενεργός χρόνος, completion rate και retention ανά βίντεο.',()=>{window.location.href='/creator-analytics-v249406d';return false}],
    ['407','🌿 Ποιότητα θέασης','Διαφανής κατηγοριοποίηση προσοχής και επαναλήψεων χωρίς διάγνωση.',()=>{window.location.href='/creator-view-quality-v249407';return false}],
    ['408','🔗 Κοινοποιήσεις μέσω μηνυμάτων','Πραγματικές επιτυχημένες κοινοποιήσεις χωρίς στοιχεία παραλήπτη.',()=>{window.location.href='/creator-message-shares-v249408';return false}],
    ['409','🕰️ Καλύτερη ώρα δημοσίευσης','Διαφανής πρόταση από πραγματικές προβολές και κοινοποιήσεις — χωρίς μαύρο κουτί.',()=>{window.location.href='/creator-best-time-v249409';return false}],
    ['410','🗓️ Προγραμματισμένες δημοσιεύσεις','Διάλεξε ημερομηνία και ώρα και άφησε τον server να δημοσιεύσει.',open410]
  ];
  cards.forEach(c=>{const b=document.createElement('button');b.className='creatorDashCard410';b.dataset.v249410Card=c[0];b.innerHTML=`<b>${c[1]}</b><small>${c[2]}</small><span>Λειτουργεί τώρα</span>`;b.onclick=c[3];grid.appendChild(b)});
}
// V249365B: view tracking is owned only by clean_rebuild_v249365_views.js.
function eventId410(prefix){try{if(crypto&&crypto.randomUUID)return prefix+'_'+crypto.randomUUID()}catch(e){}return prefix+'_'+Date.now().toString(36)+Math.random().toString(36).slice(2)}
function scanViews410(){return false}


function extractPost410(raw){
  try{const o=typeof raw==='string'?JSON.parse(raw):raw;const walk=x=>{if(!x)return'';if(typeof x==='string'){const m=x.match(/[?&#]post=([^&#\s]+)/i)||x.match(/\bpost[_-]?id["']?\s*[:=]\s*["']?([A-Za-z0-9_.:-]+)/i);return m?decodeURIComponent(m[1]):''}if(Array.isArray(x)){for(const y of x){const r=walk(y);if(r)return r}}else if(typeof x==='object'){for(const k of ['post_id','postId','shared_post_id','publication_id'])if(x[k])return String(x[k]);for(const k in x){const r=walk(x[k]);if(r)return r}}return''};return walk(o)}catch(e){const m=String(raw||'').match(/[?&#]post=([^&#\s]+)/i);return m?decodeURIComponent(m[1]):''}
}
function installShareAndSchedule410(){
  if(window.__ITHAKI_FETCH_WRAP_V249410__)return;window.__ITHAKI_FETCH_WRAP_V249410__=1;
  const oldFetch=window.fetch.bind(window);
  window.fetch=async function(input,init){
    const url=String(typeof input==='string'?input:(input&&input.url)||'');
    let raw='';try{raw=init&&typeof init.body==='string'?init.body:''}catch(e){}
    const pending=pending410();
    if(pending&&url.includes('/api/flow/send')){
      let payload={};try{payload=JSON.parse(raw||'{}')}catch(e){}
      payload=Object.assign({},payload,{room_id:payload.room_id||room410(),device_id:dev410(),sender_id:payload.sender_id||dev410(),nickname:payload.nickname||name410(),avatar:payload.avatar||avatar410(),scheduled_for:Number(pending.scheduled_for)});
      const response=await oldFetch(api410()+'/api/creator/schedule_v249410',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(payload),credentials:'same-origin',cache:'no-store'});
      if(response.ok){setPending410(0);toast410('Η δημοσίευση προγραμματίστηκε για '+fmt410(pending.scheduled_for),7000);return response}
      let scheduleError='';
      try{const d=await response.clone().json();scheduleError=String((d&&d.detail)||d&&d.message||'')}catch(e){}
      if(response.status===403&&scheduleError.includes('creator_account_not_active')){
        setPending410(0);
        toast410('Ο παλιός προγραμματισμός ακυρώθηκε. Η δημοσίευση στέλνεται τώρα κανονικά στη Ροή.',8000);
        return oldFetch(input,init);
      }
      return response;
    }
    const response=await oldFetch(input,init);
    try{
      const low=url.toLowerCase();
      if(response.ok&&!low.includes('/api/creator/share/event_v249408')&&(low.includes('/api/message')||low.includes('/api/messages')||low.includes('/api/dm'))){
        const postId=extractPost410(raw);
        if(postId){const card=document.querySelector(`[data-post="${CSS.escape(postId)}"]`),creator=card?String(card.dataset.sender||''):'';const q=new URLSearchParams({room_id:room410(),sender_device_id:dev410(),post_id:postId,event_id:eventId410('share'),share_channel:'messages',creator_id:creator});oldFetch(api410()+'/api/creator/share/event_v249408?'+q.toString(),{method:'POST',credentials:'same-origin',keepalive:true}).catch(()=>{})}
      }
    }catch(e){}
    return response;
  };
}

function install410(){
  css410();
  banner410();
  installShareAndSchedule410();
  if(window.ITH)Object.assign(ITH,{openCreatorViewsV249405:open405,openCreatorStatsV249406:open406,openCreatorQualityV249407:open407,openCreatorSharesV249408:open408,openCreatorBestTimeV249409:open409,openCreatorSchedulesV249410:open410,openCreatorMetricV249410:k=>({405:open405,406:open406,407:open407,408:open408,409:open409,410:open410}[k]||open406)(),closeCreatorAnalyticsV249410:close410,chooseNextScheduleV249410:choose410,clearNextScheduleV249410:clear410,cancelScheduleV249410:cancel410});
}

[80,250,600,1200,2400].forEach(t=>setTimeout(install410,t));setInterval(()=>{banner410();installShareAndSchedule410()},15000);
window.__ITHAKI_V249507_NORMAL_POST_SCHEDULE_FALLBACK__={staleScheduleCleared:true,creatorInactiveFallsBackToNormalFeed:true,explicitScheduleOnly:true};
console.info('V249383 professional V405-V410 creator tools loaded');
})();
