{
  "version": 3,
  "sources": ["../../../javascript/blogs/app.js"],
  "sourcesContent": ["// Blogs \u524D\u53F0\u6587\u7AE0\u5217\u8868\u76F8\u95DC\u7684 JavaScript\n\ndocument.addEventListener('DOMContentLoaded', function() {\n  initBlogLightbox();\n  initBlogSidebarExpansion();\n});\n\n// \u6587\u7AE0\u5206\u985E\u5074\u908A\u6B04\u6536\u6298\uFF08\u7D66\u5340\u584A\u5316\u6587\u7AE0\u9801\u4F7F\u7528\uFF0C\u5C0D\u9F4A\u5546\u54C1\u5206\u985E\u5074\u908A\u6B04\u884C\u70BA\uFF09\nfunction toggleSidebarGroup(button) {\n  var isOpen = button.classList.toggle('is-open');\n  button.setAttribute('aria-expanded', isOpen);\n  var header = button.closest('.products-sidebar-item-header');\n  if (header) {\n    var children = header.nextElementSibling;\n    if (children && children.classList.contains('products-sidebar-children')) {\n      children.classList.toggle('is-open', isOpen);\n    }\n  }\n}\nwindow.toggleSidebarGroup = toggleSidebarGroup;\n\n// \u6587\u7AE0\u5206\u985E\u5074\u908A\u6B04\uFF1A\u81EA\u52D5\u5C55\u958B\u542B\u6709\u5DF2\u9078\u53D6\u5206\u985E\u7684 collapse \u5C64\u7D1A\nfunction initBlogSidebarExpansion() {\n  var activeLink = document.querySelector('.products-sidebar-link.active');\n  if (!activeLink) return;\n\n  var el = activeLink.parentElement;\n  while (el && !el.classList.contains('products-sidebar')) {\n    if (el.classList.contains('collapse') && !el.classList.contains('show')) {\n      el.classList.add('show');\n      var targetId = el.id;\n      if (targetId) {\n        var btn = document.querySelector('[data-target=\"#' + targetId + '\"]');\n        if (btn) {\n          btn.classList.remove('collapsed');\n          btn.setAttribute('aria-expanded', 'true');\n        }\n      }\n    }\n    el = el.parentElement;\n  }\n}\n\nfunction initBlogLightbox() {\n  const lightbox = document.getElementById('blog-lightbox');\n  if (!lightbox) return;\n\n  const lightboxImg = lightbox.querySelector('.blog-lightbox-img');\n  const closeBtn = lightbox.querySelector('.blog-lightbox-close');\n\n  document.querySelectorAll('.blog-lightbox-trigger').forEach(function(img) {\n    img.addEventListener('click', function() {\n      lightboxImg.src = this.dataset.src || this.src;\n      lightbox.classList.add('is-open');\n      document.body.style.overflow = 'hidden';\n    });\n  });\n\n  lightbox.addEventListener('click', function(e) {\n    if (e.target === lightbox) closeLightbox();\n  });\n\n  closeBtn.addEventListener('click', closeLightbox);\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape' && lightbox.classList.contains('is-open')) closeLightbox();\n  });\n\n  function closeLightbox() {\n    lightbox.classList.remove('is-open');\n    document.body.style.overflow = '';\n  }\n}\n"],
  "mappings": ";;AAEA,WAAS,iBAAiB,oBAAoB,WAAW;AACvD,qBAAiB;AACjB,6BAAyB;AAAA,EAC3B,CAAC;AAGD,WAAS,mBAAmB,QAAQ;AAClC,QAAI,SAAS,OAAO,UAAU,OAAO,SAAS;AAC9C,WAAO,aAAa,iBAAiB,MAAM;AAC3C,QAAI,SAAS,OAAO,QAAQ,+BAA+B;AAC3D,QAAI,QAAQ;AACV,UAAI,WAAW,OAAO;AACtB,UAAI,YAAY,SAAS,UAAU,SAAS,2BAA2B,GAAG;AACxE,iBAAS,UAAU,OAAO,WAAW,MAAM;AAAA,MAC7C;AAAA,IACF;AAAA,EACF;AACA,SAAO,qBAAqB;AAG5B,WAAS,2BAA2B;AAClC,QAAI,aAAa,SAAS,cAAc,+BAA+B;AACvE,QAAI,CAAC;AAAY;AAEjB,QAAI,KAAK,WAAW;AACpB,WAAO,MAAM,CAAC,GAAG,UAAU,SAAS,kBAAkB,GAAG;AACvD,UAAI,GAAG,UAAU,SAAS,UAAU,KAAK,CAAC,GAAG,UAAU,SAAS,MAAM,GAAG;AACvE,WAAG,UAAU,IAAI,MAAM;AACvB,YAAI,WAAW,GAAG;AAClB,YAAI,UAAU;AACZ,cAAI,MAAM,SAAS,cAAc,oBAAoB,WAAW,IAAI;AACpE,cAAI,KAAK;AACP,gBAAI,UAAU,OAAO,WAAW;AAChC,gBAAI,aAAa,iBAAiB,MAAM;AAAA,UAC1C;AAAA,QACF;AAAA,MACF;AACA,WAAK,GAAG;AAAA,IACV;AAAA,EACF;AAEA,WAAS,mBAAmB;AAC1B,UAAM,WAAW,SAAS,eAAe,eAAe;AACxD,QAAI,CAAC;AAAU;AAEf,UAAM,cAAc,SAAS,cAAc,oBAAoB;AAC/D,UAAM,WAAW,SAAS,cAAc,sBAAsB;AAE9D,aAAS,iBAAiB,wBAAwB,EAAE,QAAQ,SAAS,KAAK;AACxE,UAAI,iBAAiB,SAAS,WAAW;AACvC,oBAAY,MAAM,KAAK,QAAQ,OAAO,KAAK;AAC3C,iBAAS,UAAU,IAAI,SAAS;AAChC,iBAAS,KAAK,MAAM,WAAW;AAAA,MACjC,CAAC;AAAA,IACH,CAAC;AAED,aAAS,iBAAiB,SAAS,SAAS,GAAG;AAC7C,UAAI,EAAE,WAAW;AAAU,sBAAc;AAAA,IAC3C,CAAC;AAED,aAAS,iBAAiB,SAAS,aAAa;AAEhD,aAAS,iBAAiB,WAAW,SAAS,GAAG;AAC/C,UAAI,EAAE,QAAQ,YAAY,SAAS,UAAU,SAAS,SAAS;AAAG,sBAAc;AAAA,IAClF,CAAC;AAED,aAAS,gBAAgB;AACvB,eAAS,UAAU,OAAO,SAAS;AACnC,eAAS,KAAK,MAAM,WAAW;AAAA,IACjC;AAAA,EACF;",
  "names": []
}
