{"version":3,"names":["TAG_TO_FETCH","getRelativeTimeTag","dateString","now","Date","past","diffInMs","diffInHours","Math","floor","diffInDays","forceLoadTagBar","box","document","querySelector","dataset","done","fetch","then","r","json","data","html","topics","topic_list","slice","forEach","t","timeAgo","created_at","replies","posts_count","id","title","innerHTML","catch","err","console","error","tagObserver","MutationObserver","observe","documentElement","childList","subtree","window","addEventListener"],"sources":["theme-26-inline-common-head_tag.js"],"sourcesContent":["\n  (function() {\n    const TAG_TO_FETCH = \"material\"; // Cambia qui se vuoi un altro tag in futuro\n\n    const getRelativeTimeTag = (dateString) => {\n      const now = new Date();\n      const past = new Date(dateString);\n      const diffInMs = now - past;\n      const diffInHours = Math.floor(diffInMs / (1000 * 60 * 60));\n      const diffInDays = Math.floor(diffInHours / 24);\n      if (diffInDays > 0) return diffInDays + 'd';\n      if (diffInHours > 0) return diffInHours + 'h';\n      return 'now';\n    };\n\n    const forceLoadTagBar = () => {\n      const box = document.querySelector('.sidebar-tag-material');\n      // Carica solo se il box esiste e non è già stato popolato\n      if (box && !box.dataset.done) {\n        fetch(`/tag/${TAG_TO_FETCH}.json`)\n          .then(r => r.json())\n          .then(data => {\n            let html = `<div class=\"sidebar-title-custom\">Material</div><ul class=\"sidebar-latest-list\">`;\n            \n            const topics = data.topic_list.topics.slice(0, 10); // Prendi i primi 10\n\n            topics.forEach(t => {\n              const timeAgo = getRelativeTimeTag(t.created_at);\n              const replies = t.posts_count - 1;\n\n              html += `\n                <li>\n                  <a class=\"sidebar-topic-link\" href=\"/t/${t.id}\">${t.title}</a>\n                  <div class=\"sidebar-topic-meta\">\n                    <span class=\"meta-item\">${replies} replies</span>\n                    <span class=\"meta-item\">${timeAgo}</span>\n                  </div>\n                </li>`;\n            });\n            \n            html += '</ul>';\n            box.innerHTML = html;\n            box.dataset.done = \"true\";\n          })\n          .catch(err => console.error(\"Errore fetch tag:\", err));\n      }\n    };\n\n    // Observer per caricare il contenuto quando Discourse cambia pagina \"virtualmente\"\n    const tagObserver = new MutationObserver(() => {\n      if (document.querySelector('.sidebar-tag-material')) {\n        forceLoadTagBar();\n      }\n    });\n\n    tagObserver.observe(document.documentElement, { childList: true, subtree: true });\n    window.addEventListener('load', forceLoadTagBar);\n  })();\n"],"mappings":"AACE,CAAC,YAAW;EACV,MAAMA,YAAY,GAAG,UAAU,CAAC,CAAC;;EAEjC,MAAMC,kBAAkB,GAAIC,UAAU,IAAK;IACzC,MAAMC,GAAG,GAAG,IAAIC,IAAI,CAAC,CAAC;IACtB,MAAMC,IAAI,GAAG,IAAID,IAAI,CAACF,UAAU,CAAC;IACjC,MAAMI,QAAQ,GAAGH,GAAG,GAAGE,IAAI;IAC3B,MAAME,WAAW,GAAGC,IAAI,CAACC,KAAK,CAACH,QAAQ,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;IAC3D,MAAMI,UAAU,GAAGF,IAAI,CAACC,KAAK,CAACF,WAAW,GAAG,EAAE,CAAC;IAC/C,IAAIG,UAAU,GAAG,CAAC,EAAE,OAAOA,UAAU,GAAG,GAAG;IAC3C,IAAIH,WAAW,GAAG,CAAC,EAAE,OAAOA,WAAW,GAAG,GAAG;IAC7C,OAAO,KAAK;EACd,CAAC;EAED,MAAMI,eAAe,GAAGA,CAAA,KAAM;IAC5B,MAAMC,GAAG,GAAGC,QAAQ,CAACC,aAAa,CAAC,uBAAuB,CAAC;IAC3D;IACA,IAAIF,GAAG,IAAI,CAACA,GAAG,CAACG,OAAO,CAACC,IAAI,EAAE;MAC5BC,KAAK,CAAC,QAAQjB,YAAY,OAAO,CAAC,CAC/BkB,IAAI,CAACC,CAAC,IAAIA,CAAC,CAACC,IAAI,CAAC,CAAC,CAAC,CACnBF,IAAI,CAACG,IAAI,IAAI;QACZ,IAAIC,IAAI,GAAG,kFAAkF;QAE7F,MAAMC,MAAM,GAAGF,IAAI,CAACG,UAAU,CAACD,MAAM,CAACE,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;;QAEpDF,MAAM,CAACG,OAAO,CAACC,CAAC,IAAI;UAClB,MAAMC,OAAO,GAAG3B,kBAAkB,CAAC0B,CAAC,CAACE,UAAU,CAAC;UAChD,MAAMC,OAAO,GAAGH,CAAC,CAACI,WAAW,GAAG,CAAC;UAEjCT,IAAI,IAAI;AACtB;AACA,2DAA2DK,CAAC,CAACK,EAAE,KAAKL,CAAC,CAACM,KAAK;AAC3E;AACA,8CAA8CH,OAAO;AACrD,8CAA8CF,OAAO;AACrD;AACA,sBAAsB;QACV,CAAC,CAAC;QAEFN,IAAI,IAAI,OAAO;QACfV,GAAG,CAACsB,SAAS,GAAGZ,IAAI;QACpBV,GAAG,CAACG,OAAO,CAACC,IAAI,GAAG,MAAM;MAC3B,CAAC,CAAC,CACDmB,KAAK,CAACC,GAAG,IAAIC,OAAO,CAACC,KAAK,CAAC,mBAAmB,EAAEF,GAAG,CAAC,CAAC;IAC1D;EACF,CAAC;;EAED;EACA,MAAMG,WAAW,GAAG,IAAIC,gBAAgB,CAAC,MAAM;IAC7C,IAAI3B,QAAQ,CAACC,aAAa,CAAC,uBAAuB,CAAC,EAAE;MACnDH,eAAe,CAAC,CAAC;IACnB;EACF,CAAC,CAAC;EAEF4B,WAAW,CAACE,OAAO,CAAC5B,QAAQ,CAAC6B,eAAe,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAC,CAAC;EACjFC,MAAM,CAACC,gBAAgB,CAAC,MAAM,EAAEnC,eAAe,CAAC;AAClD,CAAC,EAAE,CAAC","ignoreList":[]}