From 942c884faff01bbfb52bd23b496d414da813001a Mon Sep 17 00:00:00 2001 From: xuejiang Date: Tue, 11 Mar 2025 17:40:16 +0800 Subject: [PATCH 01/37] Add page video --- assets/images/.DS_Store | Bin 10244 -> 10244 bytes assets/images/theme/page-export.png | Bin 0 -> 129990 bytes assets/images/theme/page-videos.png | Bin 0 -> 343580 bytes layout/theme.liquid | 4 +- templates/page.export.liquid | 2 +- templates/page.video.liquid | 103 ++++++++++++++++++++++++++++ 6 files changed, 107 insertions(+), 2 deletions(-) create mode 100644 assets/images/theme/page-export.png create mode 100644 assets/images/theme/page-videos.png create mode 100644 templates/page.video.liquid diff --git a/assets/images/.DS_Store b/assets/images/.DS_Store index d023a2b31f5c0d2d652d034454a4a4d0fd50eb31..4599a42c233b024901e9fe978335abf7f38c56ea 100644 GIT binary patch delta 14 VcmZn(XbIS0Ak1j6*--eh2mmE}1gii5 delta 14 VcmZn(XbIS0Ak1jE*--eh2mmF41gro6 diff --git a/assets/images/theme/page-export.png b/assets/images/theme/page-export.png new file mode 100644 index 0000000000000000000000000000000000000000..19a135a03dfbefee718ab182ff6499680585af44 GIT binary patch literal 129990 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

l>%^ugI;UdAmjlX&;&|P$wt)0!z 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 z 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

Y2pke-QkNAo<@y=Q4y*GFQex(uWr!5JP3fu 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 axyEIG&FGzEEbsyc_^B$w6{_VdLjNCLQfWp2 literal 0 HcmV?d00001 diff --git a/layout/theme.liquid b/layout/theme.liquid index dfb2b79..2bbecda 100644 --- a/layout/theme.liquid +++ b/layout/theme.liquid @@ -23,7 +23,9 @@ }); " > - {% render 'header', settings: site.settings %} + {% unless page.settings.not_show_header %} + {% render 'header', settings: site.settings %} + {% endunless %}

{%# render 'footer', settings: site.settings %} diff --git a/templates/page.export.liquid b/templates/page.export.liquid index 04edccc..51f94c7 100644 --- a/templates/page.export.liquid +++ b/templates/page.export.liquid @@ -95,7 +95,7 @@ { "name": "Export Page", "description": "The export page template", - "thumb_url": "images/theme/page.png", + "thumb_url": "images/theme/page-export.png", "sub_page_templates": ["page"], "settings": [ { diff --git a/templates/page.video.liquid b/templates/page.video.liquid new file mode 100644 index 0000000..580e45c --- /dev/null +++ b/templates/page.video.liquid @@ -0,0 +1,103 @@ + +{% assign pages = page.children_in_list | limit: 200 %} +{% assign screen_width = site.settings.screen_width.value | default: 'max-w-screen-xl' %} +{% assign default_avatar_url = 'images/avatar.svg' | asset_url %} + + +
+ {% if page.settings.show_list %} + {% paginate_tag pages, per: 200 %} + + {% render 'paginate', paginate: paginate %} + {% endpaginate_tag %} + {% else %} +
+ {% render 'breadcrumb', breadcrumb: page.breadcrumb %} +
+
+ {% render 'page', page: page, default_avatar_url: default_avatar_url %} +
+ {% endif %} +
+ + +{% schema %} + { + "name": "Video Page", + "description": "The video page template", + "thumb_url": "images/theme/page-videos.png", + "sub_page_templates": ["page"], + "settings": [ + { + "id": "show_list", + "type": "checkbox", + "default": "false", + "label": "栏目", + "info": "作为栏目页面,只显示子页面列表" + }, + { + "id": "title", + "type": "text", + "readonly": true, + "label": "标题", + "info": "知识库同步,不可编辑" + }, + { + "id": "tags", + "type": "tag_picker", + "multiple": true, + "label": "t:settings_schema.page.settings.tags.label" + }, + { + "id": "description", + "type": "textarea", + "label": "t:settings_schema.page.settings.description.label" + }, + { + "id": "video_url", + "type": "video_picker", + "label": "选择视频" + }, + { + "id": "not_show_header", + "type": "checkbox", + "label": "不显示页头", + "info": "往往嵌入到别的窗口时,关闭Header页头部分", + "default": false + }, + { + "id": "icon", + "type": "image_picker", + "ratio": "1:1", + "width": 100, + "label": "t:settings_schema.page.settings.icon.label", + // "required": true, 如果必填就用这个参数 + "info": "t:settings_schema.page.settings.icon.info" + }, + { + "id": "content", + "type": "richtext", + "label": "t:settings_schema.page.settings.content.label", + "readonly": true, + "info": "t:settings_schema.page.settings.content.info" + } + ] + } +{% endschema %} -- Gitee From 5479433f28945e09e56f1e65051a18d9ae9be777 Mon Sep 17 00:00:00 2001 From: xuejiang Date: Tue, 11 Mar 2025 17:44:33 +0800 Subject: [PATCH 02/37] Add page video --- assets/css/main.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assets/css/main.css b/assets/css/main.css index 9378b8e..6f12748 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -2153,6 +2153,10 @@ video { padding-bottom: 2rem; } +.pb-\[56\.25\%\] { + padding-bottom: 56.25%; +} + .pl-3 { padding-left: 0.75rem; } -- Gitee From bfbafb882bdbcec73cd17b83cb845ba7779a2fb9 Mon Sep 17 00:00:00 2001 From: xuejiang Date: Tue, 11 Mar 2025 18:09:52 +0800 Subject: [PATCH 03/37] rm search.liquid --- templates/search.liquid | 54 ----------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 templates/search.liquid diff --git a/templates/search.liquid b/templates/search.liquid deleted file mode 100644 index be1cf78..0000000 --- a/templates/search.liquid +++ /dev/null @@ -1,54 +0,0 @@ - -{% assign screen_width = site.settings.screen_width.value | default: 'max-w-screen-xl' %} - - -
- -
- - -
- - - - -
- {% if search.page_number == 1 %} - {% for link in search.extends %} -
- {{ link.link_text }} -

{{ link.url }}

-
- {% endfor %} - {% endif %} - {% paginate_tag search.pages, as: 'pages', per: 10 %} - {% for page in pages %} -
- {{ page.highlighted_search_title }} -

{{ page.highlighted_search_content }}

-
- -
-
- {% else %} -
{{ "search.no_results" | t: 'No results found' }}
- {% endfor %} - {% render 'paginate', paginate: paginate %} - {% endpaginate_tag %} -
- -
-
- {% render 'footer', settings: site.settings %} -
-- Gitee From facacb3b56c3c529424dfd3f70d20158a1482ee7 Mon Sep 17 00:00:00 2001 From: xuejiang Date: Tue, 11 Mar 2025 18:28:39 +0800 Subject: [PATCH 04/37] add page.video.liquid --- templates/page.video.liquid | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/page.video.liquid b/templates/page.video.liquid index 580e45c..c437026 100644 --- a/templates/page.video.liquid +++ b/templates/page.video.liquid @@ -11,7 +11,7 @@ {% for item in pages %}
-
+
`),u.insertAdjacentHTML("beforeend",''),n.children.length>0){let f=this.renderDirectory(n,r,i+1);r.appendChild(f)}}),e.appendChild(s),s}generateUniqueId(t){if(t.id)return t.id;{let e=`heading-${Math.random().toString(36).substring(2,15)}`;return t.id=e,e}}hightLightActiveLink(){let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),e=Array.from(this.linksTarget.querySelectorAll("a")),i=null;for(let s=0;sa.getAttribute("href")===`#${n.id}`);if(r&&this.isHeadingInView(n)){i=r;break}}e.forEach(s=>s.classList.remove("text-primary")),i&&i.classList.add("text-primary")}isHeadingInView(t){let e=t.getBoundingClientRect();return e.top>=this.headerHeight()&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}navigateToAnchor(t){let e=document.querySelector(t);if(e){let i=this.headerHeight(),n=e.getBoundingClientRect().top-i,r={top:n,behavior:"smooth"};e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollBy(0,-i),window.scrollBy(0,n)}}headerHeight(){let t=document.getElementById("header"),e=0;return t&&window.getComputedStyle(t).getPropertyValue("position")==="fixed"&&(e=t.offsetHeight),e}};var Ra=gl(Ia());var Ji=class extends Z{connect(){let t=this.element.getElementsByTagName("img");Array.from(t).forEach(i=>{i.addEventListener("click",this.openViewer)})}openViewer=t=>{let e=t.currentTarget;new Ra.default(this.element,{toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:1,prev:1,play:{show:1,size:"large"},next:1,rotateLeft:1,rotateRight:1,flipHorizontal:1,flipVertical:1}}).view(e)}};var Zi=class extends Z{static targets=["menuList"];connect(){this.addActiveClassToCurrentPage()}toggleActive(t){let e=t.currentTarget.closest("li");this.deactivateAll(),this.activateAncestors(e)}activateAncestors(t){t.classList.add("active");let e=t.closest("ul").previousElementSibling;for(;e&&e.tagName==="LI";)e.classList.add("active"),e=e.closest("ul").previousElementSibling}deactivateAll(){this.menuListTarget.querySelectorAll("li").forEach(t=>{t.classList.remove("active")})}addActiveClassToCurrentPage(){let t=window.location.pathname,e=setInterval(()=>{let s=Array.from(this.menuListTarget.querySelectorAll("li")).find(n=>{let r=n.querySelector("a");return r&&r.pathname===t});s&&(clearInterval(e),this.activateAncestors(s))},100)}};var Gi=class extends Z{static targets=["checkbox"];connect(){let t=localStorage.getItem("dark-mode");t&&t=="true"?(document.documentElement.classList.add("dark"),this.checkboxTarget.checked=!0):(document.documentElement.classList.remove("dark"),this.checkboxTarget.checked=!1)}toggle(){this.checkboxTarget.checked?(document.documentElement.classList.add("dark"),localStorage.setItem("dark-mode",!0)):(document.documentElement.classList.remove("dark"),localStorage.setItem("dark-mode",!1))}};var Un=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Yn(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on".concat(e),i)}function Qt(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on".concat(e),i)}function Da(t,e){let i=e.slice(0,e.length-1);for(let s=0;s=0;)e[i-1]+=",",e.splice(i,1),i=e.lastIndexOf("");return e}function md(t,e){let i=t.length>=e.length?t:e,s=t.length>=e.length?e:t,n=!0;for(let r=0;rti[t.toLowerCase()]||Te[t.toLowerCase()]||t.toUpperCase().charCodeAt(0),pd=t=>Object.keys(ti).find(e=>ti[e]===t),gd=t=>Object.keys(Te).find(e=>Te[e]===t);function ja(t){Va=t||"all"}function ii(){return Va||"all"}function vd(){return V.slice(0)}function bd(){return V.map(t=>pd(t)||gd(t)||String.fromCharCode(t))}function yd(){let t=[];return Object.keys(W).forEach(e=>{W[e].forEach(i=>{let{key:s,scope:n,mods:r,shortcut:a}=i;t.push({scope:n,shortcut:a,mods:r,keys:s.split("+").map(u=>si(u))})})}),t}function wd(t){let e=t.target||t.srcElement,{tagName:i}=e,s=!0,n=i==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(e.type);return(e.isContentEditable||(n||i==="TEXTAREA"||i==="SELECT")&&!e.readOnly)&&(s=!1),s}function Ed(t){return typeof t=="string"&&(t=si(t)),V.indexOf(t)!==-1}function Sd(t,e){let i,s;t||(t=ii());for(let n in W)if(Object.prototype.hasOwnProperty.call(W,n))for(i=W[n],s=0;s{let{element:u}=a;return Zn(u)}):s++;ii()===t&&ja(e||"all")}function _d(t){let e=t.keyCode||t.which||t.charCode,i=V.indexOf(e);if(i>=0&&V.splice(i,1),t.key&&t.key.toLowerCase()==="meta"&&V.splice(0,V.length),(e===93||e===224)&&(e=91),e in ne){ne[e]=!1;for(let s in Te)Te[s]===e&&(Be[s]=!1)}}function $a(t){if(typeof t>"u")Object.keys(W).forEach(n=>{Array.isArray(W[n])&&W[n].forEach(r=>Qi(r)),delete W[n]}),Zn(null);else if(Array.isArray(t))t.forEach(n=>{n.key&&Qi(n)});else if(typeof t=="object")t.key&&Qi(t);else if(typeof t=="string"){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s{let{key:e,scope:i,method:s,splitKey:n="+"}=t;Ba(e).forEach(a=>{let u=a.split(n),f=u.length,g=u[f-1],v=g==="*"?"*":si(g);if(!W[v])return;i||(i=ii());let E=f>1?Da(Te,u):[],S=[];W[v]=W[v].filter(L=>{let x=(s?L.method===s:!0)&&L.scope===i&&md(L.mods,E);return x&&S.push(L.element),!x}),S.forEach(L=>Zn(L))})};function Pa(t,e,i,s){if(e.element!==s)return;let n;if(e.scope===i||e.scope==="all"){n=e.mods.length>0;for(let r in ne)Object.prototype.hasOwnProperty.call(ne,r)&&(!ne[r]&&e.mods.indexOf(+r)>-1||ne[r]&&e.mods.indexOf(+r)===-1)&&(n=!1);(e.mods.length===0&&!ne[16]&&!ne[18]&&!ne[17]&&!ne[91]||n||e.shortcut==="*")&&(e.keys=[],e.keys=e.keys.concat(V),e.method(t,e)===!1&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0)))}}function Na(t,e){let i=W["*"],s=t.keyCode||t.which||t.charCode;if(!Be.filter.call(this,t))return;if((s===93||s===224)&&(s=91),V.indexOf(s)===-1&&s!==229&&V.push(s),["ctrlKey","altKey","shiftKey","metaKey"].forEach(u=>{let f=Jn[u];t[u]&&V.indexOf(f)===-1?V.push(f):!t[u]&&V.indexOf(f)>-1?V.splice(V.indexOf(f),1):u==="metaKey"&&t[u]&&V.length===3&&(t.ctrlKey||t.shiftKey||t.altKey||(V=V.slice(V.indexOf(f))))}),s in ne){ne[s]=!0;for(let u in Te)Te[u]===s&&(Be[u]=!0);if(!i)return}for(let u in ne)Object.prototype.hasOwnProperty.call(ne,u)&&(ne[u]=t[Jn[u]]);t.getModifierState&&!(t.altKey&&!t.ctrlKey)&&t.getModifierState("AltGraph")&&(V.indexOf(17)===-1&&V.push(17),V.indexOf(18)===-1&&V.push(18),ne[17]=!0,ne[18]=!0);let n=ii();if(i)for(let u=0;u1&&(n=Da(Te,t)),t=t[t.length-1],t=t==="*"?"*":si(t),t in W||(W[t]=[]),W[t].push({keyup:f,keydown:g,scope:r,mods:n,shortcut:s[u],method:i,key:s[u],splitKey:v,element:a});if(typeof a<"u"&&window){if(!De.has(a)){let L=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return Na(x,a)},H=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;Na(x,a),_d(x)};De.set(a,{keydownListener:L,keyupListenr:H,capture:E}),Yn(a,"keydown",L,E),Yn(a,"keyup",H,E)}if(!ei){let L=()=>{V=[]};ei={listener:L,capture:E},Yn(window,"focus",L,E)}}}function Ad(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(W).forEach(i=>{W[i].filter(n=>n.scope===e&&n.shortcut===t).forEach(n=>{n&&n.method&&n.method()})})}function Zn(t){let e=Object.values(W).flat();if(e.findIndex(s=>{let{element:n}=s;return n===t})<0){let{keydownListener:s,keyupListenr:n,capture:r}=De.get(t)||{};s&&n&&(Qt(t,"keyup",n,r),Qt(t,"keydown",s,r),De.delete(t))}if((e.length<=0||De.size<=0)&&(Object.keys(De).forEach(n=>{let{keydownListener:r,keyupListenr:a,capture:u}=De.get(n)||{};r&&a&&(Qt(n,"keyup",a,u),Qt(n,"keydown",r,u),De.delete(n))}),De.clear(),Object.keys(W).forEach(n=>delete W[n]),ei)){let{listener:n,capture:r}=ei;Qt(window,"focus",n,r),ei=null}}var Xn={getPressedKeyString:bd,setScope:ja,getScope:ii,deleteScope:Sd,getPressedKeyCodes:vd,getAllKeyCodes:yd,isPressed:Ed,filter:wd,trigger:Ad,unbind:$a,keyMap:ti,modifier:Te,modifierMap:Jn};for(let t in Xn)Object.prototype.hasOwnProperty.call(Xn,t)&&(Be[t]=Xn[t]);if(typeof window<"u"){let t=window.hotkeys;Be.noConflict=e=>(e&&window.hotkeys===Be&&(window.hotkeys=t),Be),window.hotkeys=Be}var Gn=class extends Z{};Gn.debounces=[];var Qn=class extends Z{};Qn.throttles=[];var xd={enterFromClass:"enter",enterActiveClass:"enterStart",enterToClass:"enterEnd",leaveFromClass:"leave",leaveActiveClass:"leaveStart",leaveToClass:"leaveEnd"},Td={transitioned:!1,hiddenClass:"hidden",preserveOriginalClass:!0,removeToClasses:!0},Ha=(t,e={})=>{var i,s,n;let r=t,a=r.element.dataset.transitionTarget,u;a&&(u=r[`${a}Target`]);let f=e?.element||u||r.element;if(!(f instanceof HTMLElement||f instanceof SVGElement))return;let g=f.dataset,v=parseInt(g.leaveAfter||"")||e.leaveAfter||0,{transitioned:E,hiddenClass:S,preserveOriginalClass:L,removeToClasses:H}=Object.assign({},Td,e),x=(i=r.enter)===null||i===void 0?void 0:i.bind(r),T=(s=r.leave)===null||s===void 0?void 0:s.bind(r),I=(n=r.toggleTransition)===null||n===void 0?void 0:n.bind(r);async function F(M){if(r.transitioned)return;r.transitioned=!0,x&&x(M);let ie=Ye("enterFrom",e,g),Ce=Ye("enterActive",e,g),Le=Ye("enterTo",e,g),G=Ye("leaveTo",e,g);S&&f.classList.remove(S),H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),v>0&&setTimeout(()=>{P(M)},v)}async function P(M){if(!r.transitioned)return;r.transitioned=!1,T&&T(M);let ie=Ye("leaveFrom",e,g),Ce=Ye("leaveActive",e,g),Le=Ye("leaveTo",e,g),G=Ye("enterTo",e,g);H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),S&&f.classList.add(S)}function te(M){I&&I(M),r.transitioned?P():F()}async function le(M,ie,Ce,Le,G,Xe,Ve){let Je=[];Xe&&(ie.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Ce.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Le.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce))),Oe(M,ie),ge(M,Je),Oe(M,Ce),await Cd(),ge(M,ie),Oe(M,Le),await Od(M),ge(M,Ce),Ve&&ge(M,Le),Oe(M,Je)}function pe(){r.transitioned=E,E?(S&&f.classList.remove(S),F()):(S&&f.classList.add(S),P())}function Oe(M,ie){ie.length>0&&M.classList.add(...ie)}function ge(M,ie){ie.length>0&&M.classList.remove(...ie)}return pe(),Object.assign(r,{enter:F,leave:P,toggleTransition:te}),[F,P,te]};function Ye(t,e,i){let s=`transition${t[0].toUpperCase()}${t.substr(1)}`,n=xd[t],r=e[t]||i[s]||i[n]||" ";return Ld(r)?[]:r.split(" ")}async function Od(t){return new Promise(e=>{let i=Number(getComputedStyle(t).transitionDuration.split(",")[0].replace("s",""))*1e3;setTimeout(()=>{e(i)},i)})}async function Cd(){return new Promise(t=>{requestAnimationFrame(()=>{requestAnimationFrame(t)})})}function Ld(t){return t.length===0||!t.trim()}var ni=class extends Z{connect(){Ha(this,{element:this.menuTarget})}toggle(){this.toggleTransition()}hide(e){!this.element.contains(e.target)&&!this.menuTarget.classList.contains("hidden")&&this.leave()}};ni.targets=["menu"];var er=class extends Z{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(e){e.preventDefault();let i=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(i).then(()=>this.copied())}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout(()=>{this.buttonTarget.innerHTML=this.originalContent},this.successDurationValue))}};er.targets=["button","source"],er.values={successContent:String,successDuration:{type:Number,default:2e3}};var qa=er;window.Alpine=$i;$i.plugin(ya);$i.start();var ct=Ui.start();window.Stimulus=ct;ct.register("menu",Xi);ct.register("view_images",Ji);ct.register("navtree",Zi);ct.register("theme",Gi);ct.register("dropdown",ni);ct.register("clipboard",qa);})(); /*! Bundled license information: viewerjs/dist/viewer.js: diff --git a/src/menu_controller.js b/src/menu_controller.js index 9f4d639..9f0de02 100644 --- a/src/menu_controller.js +++ b/src/menu_controller.js @@ -88,7 +88,8 @@ export default class extends Controller { // 给 Heading 添加锚点复制功能 const hea = document.getElementById(node.id) hea.classList = "flex group" - hea.insertAdjacentHTML("beforeend",'
') + hea.insertAdjacentHTML("beforeend",'
') + hea.insertAdjacentHTML("beforeend",'') if (node.children.length > 0) { const subList = this.renderDirectory(node, li, level+1) -- Gitee From 13b9eb1017f35ba0601c8121a6e7d252d2a9cfec Mon Sep 17 00:00:00 2001 From: xuejiang Date: Fri, 14 Mar 2025 19:56:27 +0800 Subject: [PATCH 06/37] update copy anchor link v2 --- assets/javascripts/main.js | 4 ++-- src/menu_controller.js | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/assets/javascripts/main.js b/assets/javascripts/main.js index 8fd29a7..161abc2 100644 --- a/assets/javascripts/main.js +++ b/assets/javascripts/main.js @@ -31,11 +31,11 @@ ${i?'Expression: "'+i+`" %o -%o`,i,e,s),(n=window.onerror)===null||n===void 0||n.call(window,i,"",0,0,e)}logFormattedMessage(e,i,s={}){s=Object.assign({application:this},s),this.logger.groupCollapsed(`${e} #${i}`),this.logger.log("details:",Object.assign({},s)),this.logger.groupEnd()}};function Qh(){return new Promise(t=>{document.readyState=="loading"?document.addEventListener("DOMContentLoaded",()=>t()):t()})}function ed(t){return Gt(t,"classes").reduce((i,s)=>Object.assign(i,td(s)),{})}function td(t){return{[`${t}Class`]:{get(){let{classes:e}=this;if(e.has(t))return e.get(t);{let i=e.getAttributeName(t);throw new Error(`Missing attribute "${i}"`)}}},[`${t}Classes`]:{get(){return this.classes.getAll(t)}},[`has${Zt(t)}Class`]:{get(){return this.classes.has(t)}}}}function id(t){return Gt(t,"outlets").reduce((i,s)=>Object.assign(i,sd(s)),{})}function Aa(t,e,i){return t.application.getControllerForElementAndIdentifier(e,i)}function xa(t,e,i){let s=Aa(t,e,i);if(s||(t.application.router.proposeToConnectScopeForElementAndIdentifier(e,i),s=Aa(t,e,i),s))return s}function sd(t){let e=_n(t);return{[`${e}Outlet`]:{get(){let i=this.outlets.find(t),s=this.outlets.getSelectorForOutletName(t);if(i){let n=xa(this,i,t);if(n)return n;throw new Error(`The provided outlet element is missing an outlet controller "${t}" instance for host controller "${this.identifier}"`)}throw new Error(`Missing outlet element "${t}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${s}".`)}},[`${e}Outlets`]:{get(){let i=this.outlets.findAll(t);return i.length>0?i.map(s=>{let n=xa(this,s,t);if(n)return n;console.warn(`The provided outlet element is missing an outlet controller "${t}" instance for host controller "${this.identifier}"`,s)}).filter(s=>s):[]}},[`${e}OutletElement`]:{get(){let i=this.outlets.find(t),s=this.outlets.getSelectorForOutletName(t);if(i)return i;throw new Error(`Missing outlet element "${t}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${s}".`)}},[`${e}OutletElements`]:{get(){return this.outlets.findAll(t)}},[`has${Zt(e)}Outlet`]:{get(){return this.outlets.has(t)}}}}function nd(t){return Gt(t,"targets").reduce((i,s)=>Object.assign(i,rd(s)),{})}function rd(t){return{[`${t}Target`]:{get(){let e=this.targets.find(t);if(e)return e;throw new Error(`Missing target element "${t}" for "${this.identifier}" controller`)}},[`${t}Targets`]:{get(){return this.targets.findAll(t)}},[`has${Zt(t)}Target`]:{get(){return this.targets.has(t)}}}}function od(t){let e=$h(t,"values"),i={valueDescriptorMap:{get(){return e.reduce((s,n)=>{let r=Fa(n,this.identifier),a=this.data.getAttributeNameForKey(r.key);return Object.assign(s,{[a]:r})},{})}}};return e.reduce((s,n)=>Object.assign(s,ad(n)),i)}function ad(t,e){let i=Fa(t,e),{key:s,name:n,reader:r,writer:a}=i;return{[n]:{get(){let u=this.data.get(s);return u!==null?r(u):i.defaultValue},set(u){u===void 0?this.data.delete(s):this.data.set(s,a(u))}},[`has${Zt(n)}`]:{get(){return this.data.has(s)||i.hasCustomDefaultValue}}}}function Fa([t,e],i){return hd({controller:i,token:t,typeDefinition:e})}function Yi(t){switch(t){case Array:return"array";case Boolean:return"boolean";case Number:return"number";case Object:return"object";case String:return"string"}}function Jt(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string"}if(Array.isArray(t))return"array";if(Object.prototype.toString.call(t)==="[object Object]")return"object"}function ld(t){let{controller:e,token:i,typeObject:s}=t,n=wa(s.type),r=wa(s.default),a=n&&r,u=n&&!r,f=!n&&r,g=Yi(s.type),v=Jt(t.typeObject.default);if(u)return g;if(f)return v;if(g!==v){let E=e?`${e}.${i}`:i;throw new Error(`The specified default value for the Stimulus Value "${E}" must match the defined type "${g}". The provided default value of "${s.default}" is of type "${v}".`)}if(a)return g}function cd(t){let{controller:e,token:i,typeDefinition:s}=t,r=ld({controller:e,token:i,typeObject:s}),a=Jt(s),u=Yi(s),f=r||a||u;if(f)return f;let g=e?`${e}.${s}`:i;throw new Error(`Unknown value type "${g}" for "${i}" value`)}function ud(t){let e=Yi(t);if(e)return Ta[e];let i=An(t,"default"),s=An(t,"type"),n=t;if(i)return n.default;if(s){let{type:r}=n,a=Yi(r);if(a)return Ta[a]}return t}function hd(t){let{token:e,typeDefinition:i}=t,s=`${La(e)}-value`,n=cd(t);return{type:n,key:s,name:zn(s),get defaultValue(){return ud(i)},get hasCustomDefaultValue(){return Jt(i)!==void 0},reader:dd[n],writer:Oa[n]||Oa.default}}var Ta={get array(){return[]},boolean:!1,number:0,get object(){return{}},string:""},dd={array(t){let e=JSON.parse(t);if(!Array.isArray(e))throw new TypeError(`expected value of type "array" but instead got value "${t}" of type "${Jt(e)}"`);return e},boolean(t){return!(t=="0"||String(t).toLowerCase()=="false")},number(t){return Number(t.replace(/_/g,""))},object(t){let e=JSON.parse(t);if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError(`expected value of type "object" but instead got value "${t}" of type "${Jt(e)}"`);return e},string(t){return t}},Oa={default:fd,array:Ca,object:Ca};function Ca(t){return JSON.stringify(t)}function fd(t){return`${t}`}var Z=class{constructor(e){this.context=e}static get shouldLoad(){return!0}static afterLoad(e,i){}get application(){return this.context.application}get scope(){return this.context.scope}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get targets(){return this.scope.targets}get outlets(){return this.scope.outlets}get classes(){return this.scope.classes}get data(){return this.scope.data}initialize(){}connect(){}disconnect(){}dispatch(e,{target:i=this.element,detail:s={},prefix:n=this.identifier,bubbles:r=!0,cancelable:a=!0}={}){let u=n?`${n}:${e}`:e,f=new CustomEvent(u,{detail:s,bubbles:r,cancelable:a});return i.dispatchEvent(f),f}};Z.blessings=[ed,nd,od,id];Z.targets=[];Z.outlets=[];Z.values={};var Xi=class extends Z{static targets=["links"];connect(){this.generateDirectory(),this.hightLightActiveLink(),window.addEventListener("scroll",this.hightLightActiveLink.bind(this))}generateDirectory(){let t=document.getElementsByClassName("ProseMirror")[0],e=Array.from(t.querySelectorAll("h1, h2, h3, h4, h5, h6")),i=this.buildDirectoryTree(e);this.renderDirectory(i,this.linksTarget)}buildDirectoryTree(t){let e={level:0,children:[]},i=e;return t.forEach(s=>{let n=parseInt(s.tagName.substr(1),10),r=this.generateUniqueId(s),a={level:n,id:r,text:s.textContent,children:[]};if(n>i.level)i.children.push(a);else{for(;n<=i.level&&i!==e;)i=i.parent;i.children.push(a)}a.parent=i,i=a}),e}renderDirectory(t,e,i=0){if(t.children.length==0){let n=document.querySelector('[data-controller="menu"]');n&&n.remove();return}let s=document.createElement("ul");return s.classList="",t.children.forEach(n=>{let r=document.createElement("li");r.classList="space-y-3";let a=document.createElement("a");a.style.paddingLeft=`${(i+1)*8}px`,a.href=`#${n.id}`,a.setAttribute("data-turbo",!1),a.textContent=n.text,a.classList="relative line-clamp-1 font-normal my-2 before:absolute before:-left-px before:top-2 before:bottom-2 before:w-0.5",a.addEventListener("click",f=>{f.preventDefault(),this.navigateToAnchor(a.getAttribute("href"))}),r.appendChild(a),s.appendChild(r);let u=document.getElementById(n.id);if(u.classList="flex group",u.insertAdjacentHTML("beforeend",'
`),u.insertAdjacentHTML("beforeend",''),n.children.length>0){let f=this.renderDirectory(n,r,i+1);r.appendChild(f)}}),e.appendChild(s),s}generateUniqueId(t){if(t.id)return t.id;{let e=`heading-${Math.random().toString(36).substring(2,15)}`;return t.id=e,e}}hightLightActiveLink(){let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),e=Array.from(this.linksTarget.querySelectorAll("a")),i=null;for(let s=0;sa.getAttribute("href")===`#${n.id}`);if(r&&this.isHeadingInView(n)){i=r;break}}e.forEach(s=>s.classList.remove("text-primary")),i&&i.classList.add("text-primary")}isHeadingInView(t){let e=t.getBoundingClientRect();return e.top>=this.headerHeight()&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}navigateToAnchor(t){let e=document.querySelector(t);if(e){let i=this.headerHeight(),n=e.getBoundingClientRect().top-i,r={top:n,behavior:"smooth"};e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollBy(0,-i),window.scrollBy(0,n)}}headerHeight(){let t=document.getElementById("header"),e=0;return t&&window.getComputedStyle(t).getPropertyValue("position")==="fixed"&&(e=t.offsetHeight),e}};var Ra=gl(Ia());var Ji=class extends Z{connect(){let t=this.element.getElementsByTagName("img");Array.from(t).forEach(i=>{i.addEventListener("click",this.openViewer)})}openViewer=t=>{let e=t.currentTarget;new Ra.default(this.element,{toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:1,prev:1,play:{show:1,size:"large"},next:1,rotateLeft:1,rotateRight:1,flipHorizontal:1,flipVertical:1}}).view(e)}};var Zi=class extends Z{static targets=["menuList"];connect(){this.addActiveClassToCurrentPage()}toggleActive(t){let e=t.currentTarget.closest("li");this.deactivateAll(),this.activateAncestors(e)}activateAncestors(t){t.classList.add("active");let e=t.closest("ul").previousElementSibling;for(;e&&e.tagName==="LI";)e.classList.add("active"),e=e.closest("ul").previousElementSibling}deactivateAll(){this.menuListTarget.querySelectorAll("li").forEach(t=>{t.classList.remove("active")})}addActiveClassToCurrentPage(){let t=window.location.pathname,e=setInterval(()=>{let s=Array.from(this.menuListTarget.querySelectorAll("li")).find(n=>{let r=n.querySelector("a");return r&&r.pathname===t});s&&(clearInterval(e),this.activateAncestors(s))},100)}};var Gi=class extends Z{static targets=["checkbox"];connect(){let t=localStorage.getItem("dark-mode");t&&t=="true"?(document.documentElement.classList.add("dark"),this.checkboxTarget.checked=!0):(document.documentElement.classList.remove("dark"),this.checkboxTarget.checked=!1)}toggle(){this.checkboxTarget.checked?(document.documentElement.classList.add("dark"),localStorage.setItem("dark-mode",!0)):(document.documentElement.classList.remove("dark"),localStorage.setItem("dark-mode",!1))}};var Un=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Yn(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on".concat(e),i)}function Qt(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on".concat(e),i)}function Da(t,e){let i=e.slice(0,e.length-1);for(let s=0;s=0;)e[i-1]+=",",e.splice(i,1),i=e.lastIndexOf("");return e}function md(t,e){let i=t.length>=e.length?t:e,s=t.length>=e.length?e:t,n=!0;for(let r=0;rti[t.toLowerCase()]||Te[t.toLowerCase()]||t.toUpperCase().charCodeAt(0),pd=t=>Object.keys(ti).find(e=>ti[e]===t),gd=t=>Object.keys(Te).find(e=>Te[e]===t);function ja(t){Va=t||"all"}function ii(){return Va||"all"}function vd(){return V.slice(0)}function bd(){return V.map(t=>pd(t)||gd(t)||String.fromCharCode(t))}function yd(){let t=[];return Object.keys(W).forEach(e=>{W[e].forEach(i=>{let{key:s,scope:n,mods:r,shortcut:a}=i;t.push({scope:n,shortcut:a,mods:r,keys:s.split("+").map(u=>si(u))})})}),t}function wd(t){let e=t.target||t.srcElement,{tagName:i}=e,s=!0,n=i==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(e.type);return(e.isContentEditable||(n||i==="TEXTAREA"||i==="SELECT")&&!e.readOnly)&&(s=!1),s}function Ed(t){return typeof t=="string"&&(t=si(t)),V.indexOf(t)!==-1}function Sd(t,e){let i,s;t||(t=ii());for(let n in W)if(Object.prototype.hasOwnProperty.call(W,n))for(i=W[n],s=0;s{let{element:u}=a;return Zn(u)}):s++;ii()===t&&ja(e||"all")}function _d(t){let e=t.keyCode||t.which||t.charCode,i=V.indexOf(e);if(i>=0&&V.splice(i,1),t.key&&t.key.toLowerCase()==="meta"&&V.splice(0,V.length),(e===93||e===224)&&(e=91),e in ne){ne[e]=!1;for(let s in Te)Te[s]===e&&(Be[s]=!1)}}function $a(t){if(typeof t>"u")Object.keys(W).forEach(n=>{Array.isArray(W[n])&&W[n].forEach(r=>Qi(r)),delete W[n]}),Zn(null);else if(Array.isArray(t))t.forEach(n=>{n.key&&Qi(n)});else if(typeof t=="object")t.key&&Qi(t);else if(typeof t=="string"){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s{let{key:e,scope:i,method:s,splitKey:n="+"}=t;Ba(e).forEach(a=>{let u=a.split(n),f=u.length,g=u[f-1],v=g==="*"?"*":si(g);if(!W[v])return;i||(i=ii());let E=f>1?Da(Te,u):[],S=[];W[v]=W[v].filter(L=>{let x=(s?L.method===s:!0)&&L.scope===i&&md(L.mods,E);return x&&S.push(L.element),!x}),S.forEach(L=>Zn(L))})};function Pa(t,e,i,s){if(e.element!==s)return;let n;if(e.scope===i||e.scope==="all"){n=e.mods.length>0;for(let r in ne)Object.prototype.hasOwnProperty.call(ne,r)&&(!ne[r]&&e.mods.indexOf(+r)>-1||ne[r]&&e.mods.indexOf(+r)===-1)&&(n=!1);(e.mods.length===0&&!ne[16]&&!ne[18]&&!ne[17]&&!ne[91]||n||e.shortcut==="*")&&(e.keys=[],e.keys=e.keys.concat(V),e.method(t,e)===!1&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0)))}}function Na(t,e){let i=W["*"],s=t.keyCode||t.which||t.charCode;if(!Be.filter.call(this,t))return;if((s===93||s===224)&&(s=91),V.indexOf(s)===-1&&s!==229&&V.push(s),["ctrlKey","altKey","shiftKey","metaKey"].forEach(u=>{let f=Jn[u];t[u]&&V.indexOf(f)===-1?V.push(f):!t[u]&&V.indexOf(f)>-1?V.splice(V.indexOf(f),1):u==="metaKey"&&t[u]&&V.length===3&&(t.ctrlKey||t.shiftKey||t.altKey||(V=V.slice(V.indexOf(f))))}),s in ne){ne[s]=!0;for(let u in Te)Te[u]===s&&(Be[u]=!0);if(!i)return}for(let u in ne)Object.prototype.hasOwnProperty.call(ne,u)&&(ne[u]=t[Jn[u]]);t.getModifierState&&!(t.altKey&&!t.ctrlKey)&&t.getModifierState("AltGraph")&&(V.indexOf(17)===-1&&V.push(17),V.indexOf(18)===-1&&V.push(18),ne[17]=!0,ne[18]=!0);let n=ii();if(i)for(let u=0;u1&&(n=Da(Te,t)),t=t[t.length-1],t=t==="*"?"*":si(t),t in W||(W[t]=[]),W[t].push({keyup:f,keydown:g,scope:r,mods:n,shortcut:s[u],method:i,key:s[u],splitKey:v,element:a});if(typeof a<"u"&&window){if(!De.has(a)){let L=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return Na(x,a)},H=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;Na(x,a),_d(x)};De.set(a,{keydownListener:L,keyupListenr:H,capture:E}),Yn(a,"keydown",L,E),Yn(a,"keyup",H,E)}if(!ei){let L=()=>{V=[]};ei={listener:L,capture:E},Yn(window,"focus",L,E)}}}function Ad(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(W).forEach(i=>{W[i].filter(n=>n.scope===e&&n.shortcut===t).forEach(n=>{n&&n.method&&n.method()})})}function Zn(t){let e=Object.values(W).flat();if(e.findIndex(s=>{let{element:n}=s;return n===t})<0){let{keydownListener:s,keyupListenr:n,capture:r}=De.get(t)||{};s&&n&&(Qt(t,"keyup",n,r),Qt(t,"keydown",s,r),De.delete(t))}if((e.length<=0||De.size<=0)&&(Object.keys(De).forEach(n=>{let{keydownListener:r,keyupListenr:a,capture:u}=De.get(n)||{};r&&a&&(Qt(n,"keyup",a,u),Qt(n,"keydown",r,u),De.delete(n))}),De.clear(),Object.keys(W).forEach(n=>delete W[n]),ei)){let{listener:n,capture:r}=ei;Qt(window,"focus",n,r),ei=null}}var Xn={getPressedKeyString:bd,setScope:ja,getScope:ii,deleteScope:Sd,getPressedKeyCodes:vd,getAllKeyCodes:yd,isPressed:Ed,filter:wd,trigger:Ad,unbind:$a,keyMap:ti,modifier:Te,modifierMap:Jn};for(let t in Xn)Object.prototype.hasOwnProperty.call(Xn,t)&&(Be[t]=Xn[t]);if(typeof window<"u"){let t=window.hotkeys;Be.noConflict=e=>(e&&window.hotkeys===Be&&(window.hotkeys=t),Be),window.hotkeys=Be}var Gn=class extends Z{};Gn.debounces=[];var Qn=class extends Z{};Qn.throttles=[];var xd={enterFromClass:"enter",enterActiveClass:"enterStart",enterToClass:"enterEnd",leaveFromClass:"leave",leaveActiveClass:"leaveStart",leaveToClass:"leaveEnd"},Td={transitioned:!1,hiddenClass:"hidden",preserveOriginalClass:!0,removeToClasses:!0},Ha=(t,e={})=>{var i,s,n;let r=t,a=r.element.dataset.transitionTarget,u;a&&(u=r[`${a}Target`]);let f=e?.element||u||r.element;if(!(f instanceof HTMLElement||f instanceof SVGElement))return;let g=f.dataset,v=parseInt(g.leaveAfter||"")||e.leaveAfter||0,{transitioned:E,hiddenClass:S,preserveOriginalClass:L,removeToClasses:H}=Object.assign({},Td,e),x=(i=r.enter)===null||i===void 0?void 0:i.bind(r),T=(s=r.leave)===null||s===void 0?void 0:s.bind(r),I=(n=r.toggleTransition)===null||n===void 0?void 0:n.bind(r);async function F(M){if(r.transitioned)return;r.transitioned=!0,x&&x(M);let ie=Ye("enterFrom",e,g),Ce=Ye("enterActive",e,g),Le=Ye("enterTo",e,g),G=Ye("leaveTo",e,g);S&&f.classList.remove(S),H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),v>0&&setTimeout(()=>{P(M)},v)}async function P(M){if(!r.transitioned)return;r.transitioned=!1,T&&T(M);let ie=Ye("leaveFrom",e,g),Ce=Ye("leaveActive",e,g),Le=Ye("leaveTo",e,g),G=Ye("enterTo",e,g);H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),S&&f.classList.add(S)}function te(M){I&&I(M),r.transitioned?P():F()}async function le(M,ie,Ce,Le,G,Xe,Ve){let Je=[];Xe&&(ie.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Ce.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Le.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce))),Oe(M,ie),ge(M,Je),Oe(M,Ce),await Cd(),ge(M,ie),Oe(M,Le),await Od(M),ge(M,Ce),Ve&&ge(M,Le),Oe(M,Je)}function pe(){r.transitioned=E,E?(S&&f.classList.remove(S),F()):(S&&f.classList.add(S),P())}function Oe(M,ie){ie.length>0&&M.classList.add(...ie)}function ge(M,ie){ie.length>0&&M.classList.remove(...ie)}return pe(),Object.assign(r,{enter:F,leave:P,toggleTransition:te}),[F,P,te]};function Ye(t,e,i){let s=`transition${t[0].toUpperCase()}${t.substr(1)}`,n=xd[t],r=e[t]||i[s]||i[n]||" ";return Ld(r)?[]:r.split(" ")}async function Od(t){return new Promise(e=>{let i=Number(getComputedStyle(t).transitionDuration.split(",")[0].replace("s",""))*1e3;setTimeout(()=>{e(i)},i)})}async function Cd(){return new Promise(t=>{requestAnimationFrame(()=>{requestAnimationFrame(t)})})}function Ld(t){return t.length===0||!t.trim()}var ni=class extends Z{connect(){Ha(this,{element:this.menuTarget})}toggle(){this.toggleTransition()}hide(e){!this.element.contains(e.target)&&!this.menuTarget.classList.contains("hidden")&&this.leave()}};ni.targets=["menu"];var er=class extends Z{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(e){e.preventDefault();let i=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(i).then(()=>this.copied())}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout(()=>{this.buttonTarget.innerHTML=this.originalContent},this.successDurationValue))}};er.targets=["button","source"],er.values={successContent:String,successDuration:{type:Number,default:2e3}};var qa=er;window.Alpine=$i;$i.plugin(ya);$i.start();var ct=Ui.start();window.Stimulus=ct;ct.register("menu",Xi);ct.register("view_images",Ji);ct.register("navtree",Zi);ct.register("theme",Gi);ct.register("dropdown",ni);ct.register("clipboard",qa);})(); +
`),u.insertAdjacentHTML("beforeend",''),n.children.length>0){let f=this.renderDirectory(n,r,i+1);r.appendChild(f)}}),e.appendChild(s),s}generateUniqueId(t,e){if(t.id)return t.id;{let i=`heading-${e}`;return t.id=i,i}}hightLightActiveLink(){let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),e=Array.from(this.linksTarget.querySelectorAll("a")),i=null;for(let s=0;sa.getAttribute("href")===`#${n.id}`);if(r&&this.isHeadingInView(n)){i=r;break}}e.forEach(s=>s.classList.remove("text-primary")),i&&i.classList.add("text-primary")}isHeadingInView(t){let e=t.getBoundingClientRect();return e.top>=this.headerHeight()&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}navigateToAnchor(t){let e=document.querySelector(t);if(e){let i=this.headerHeight(),n=e.getBoundingClientRect().top-i,r={top:n,behavior:"smooth"};e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollBy(0,-i),window.scrollBy(0,n)}}headerHeight(){let t=document.getElementById("header"),e=0;return t&&window.getComputedStyle(t).getPropertyValue("position")==="fixed"&&(e=t.offsetHeight),e}};var Ra=gl(Ia());var Ji=class extends Z{connect(){let t=this.element.getElementsByTagName("img");Array.from(t).forEach(i=>{i.addEventListener("click",this.openViewer)})}openViewer=t=>{let e=t.currentTarget;new Ra.default(this.element,{toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:1,prev:1,play:{show:1,size:"large"},next:1,rotateLeft:1,rotateRight:1,flipHorizontal:1,flipVertical:1}}).view(e)}};var Zi=class extends Z{static targets=["menuList"];connect(){this.addActiveClassToCurrentPage()}toggleActive(t){let e=t.currentTarget.closest("li");this.deactivateAll(),this.activateAncestors(e)}activateAncestors(t){t.classList.add("active");let e=t.closest("ul").previousElementSibling;for(;e&&e.tagName==="LI";)e.classList.add("active"),e=e.closest("ul").previousElementSibling}deactivateAll(){this.menuListTarget.querySelectorAll("li").forEach(t=>{t.classList.remove("active")})}addActiveClassToCurrentPage(){let t=window.location.pathname,e=setInterval(()=>{let s=Array.from(this.menuListTarget.querySelectorAll("li")).find(n=>{let r=n.querySelector("a");return r&&r.pathname===t});s&&(clearInterval(e),this.activateAncestors(s))},100)}};var Gi=class extends Z{static targets=["checkbox"];connect(){let t=localStorage.getItem("dark-mode");t&&t=="true"?(document.documentElement.classList.add("dark"),this.checkboxTarget.checked=!0):(document.documentElement.classList.remove("dark"),this.checkboxTarget.checked=!1)}toggle(){this.checkboxTarget.checked?(document.documentElement.classList.add("dark"),localStorage.setItem("dark-mode",!0)):(document.documentElement.classList.remove("dark"),localStorage.setItem("dark-mode",!1))}};var Un=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Yn(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on".concat(e),i)}function Qt(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on".concat(e),i)}function Da(t,e){let i=e.slice(0,e.length-1);for(let s=0;s=0;)e[i-1]+=",",e.splice(i,1),i=e.lastIndexOf("");return e}function md(t,e){let i=t.length>=e.length?t:e,s=t.length>=e.length?e:t,n=!0;for(let r=0;rti[t.toLowerCase()]||Te[t.toLowerCase()]||t.toUpperCase().charCodeAt(0),pd=t=>Object.keys(ti).find(e=>ti[e]===t),gd=t=>Object.keys(Te).find(e=>Te[e]===t);function ja(t){Va=t||"all"}function ii(){return Va||"all"}function vd(){return V.slice(0)}function bd(){return V.map(t=>pd(t)||gd(t)||String.fromCharCode(t))}function yd(){let t=[];return Object.keys(W).forEach(e=>{W[e].forEach(i=>{let{key:s,scope:n,mods:r,shortcut:a}=i;t.push({scope:n,shortcut:a,mods:r,keys:s.split("+").map(u=>si(u))})})}),t}function wd(t){let e=t.target||t.srcElement,{tagName:i}=e,s=!0,n=i==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(e.type);return(e.isContentEditable||(n||i==="TEXTAREA"||i==="SELECT")&&!e.readOnly)&&(s=!1),s}function Ed(t){return typeof t=="string"&&(t=si(t)),V.indexOf(t)!==-1}function Sd(t,e){let i,s;t||(t=ii());for(let n in W)if(Object.prototype.hasOwnProperty.call(W,n))for(i=W[n],s=0;s{let{element:u}=a;return Zn(u)}):s++;ii()===t&&ja(e||"all")}function _d(t){let e=t.keyCode||t.which||t.charCode,i=V.indexOf(e);if(i>=0&&V.splice(i,1),t.key&&t.key.toLowerCase()==="meta"&&V.splice(0,V.length),(e===93||e===224)&&(e=91),e in ne){ne[e]=!1;for(let s in Te)Te[s]===e&&(Be[s]=!1)}}function $a(t){if(typeof t>"u")Object.keys(W).forEach(n=>{Array.isArray(W[n])&&W[n].forEach(r=>Qi(r)),delete W[n]}),Zn(null);else if(Array.isArray(t))t.forEach(n=>{n.key&&Qi(n)});else if(typeof t=="object")t.key&&Qi(t);else if(typeof t=="string"){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s{let{key:e,scope:i,method:s,splitKey:n="+"}=t;Ba(e).forEach(a=>{let u=a.split(n),f=u.length,g=u[f-1],v=g==="*"?"*":si(g);if(!W[v])return;i||(i=ii());let E=f>1?Da(Te,u):[],S=[];W[v]=W[v].filter(L=>{let x=(s?L.method===s:!0)&&L.scope===i&&md(L.mods,E);return x&&S.push(L.element),!x}),S.forEach(L=>Zn(L))})};function Pa(t,e,i,s){if(e.element!==s)return;let n;if(e.scope===i||e.scope==="all"){n=e.mods.length>0;for(let r in ne)Object.prototype.hasOwnProperty.call(ne,r)&&(!ne[r]&&e.mods.indexOf(+r)>-1||ne[r]&&e.mods.indexOf(+r)===-1)&&(n=!1);(e.mods.length===0&&!ne[16]&&!ne[18]&&!ne[17]&&!ne[91]||n||e.shortcut==="*")&&(e.keys=[],e.keys=e.keys.concat(V),e.method(t,e)===!1&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0)))}}function Na(t,e){let i=W["*"],s=t.keyCode||t.which||t.charCode;if(!Be.filter.call(this,t))return;if((s===93||s===224)&&(s=91),V.indexOf(s)===-1&&s!==229&&V.push(s),["ctrlKey","altKey","shiftKey","metaKey"].forEach(u=>{let f=Jn[u];t[u]&&V.indexOf(f)===-1?V.push(f):!t[u]&&V.indexOf(f)>-1?V.splice(V.indexOf(f),1):u==="metaKey"&&t[u]&&V.length===3&&(t.ctrlKey||t.shiftKey||t.altKey||(V=V.slice(V.indexOf(f))))}),s in ne){ne[s]=!0;for(let u in Te)Te[u]===s&&(Be[u]=!0);if(!i)return}for(let u in ne)Object.prototype.hasOwnProperty.call(ne,u)&&(ne[u]=t[Jn[u]]);t.getModifierState&&!(t.altKey&&!t.ctrlKey)&&t.getModifierState("AltGraph")&&(V.indexOf(17)===-1&&V.push(17),V.indexOf(18)===-1&&V.push(18),ne[17]=!0,ne[18]=!0);let n=ii();if(i)for(let u=0;u1&&(n=Da(Te,t)),t=t[t.length-1],t=t==="*"?"*":si(t),t in W||(W[t]=[]),W[t].push({keyup:f,keydown:g,scope:r,mods:n,shortcut:s[u],method:i,key:s[u],splitKey:v,element:a});if(typeof a<"u"&&window){if(!De.has(a)){let L=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return Na(x,a)},H=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;Na(x,a),_d(x)};De.set(a,{keydownListener:L,keyupListenr:H,capture:E}),Yn(a,"keydown",L,E),Yn(a,"keyup",H,E)}if(!ei){let L=()=>{V=[]};ei={listener:L,capture:E},Yn(window,"focus",L,E)}}}function Ad(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(W).forEach(i=>{W[i].filter(n=>n.scope===e&&n.shortcut===t).forEach(n=>{n&&n.method&&n.method()})})}function Zn(t){let e=Object.values(W).flat();if(e.findIndex(s=>{let{element:n}=s;return n===t})<0){let{keydownListener:s,keyupListenr:n,capture:r}=De.get(t)||{};s&&n&&(Qt(t,"keyup",n,r),Qt(t,"keydown",s,r),De.delete(t))}if((e.length<=0||De.size<=0)&&(Object.keys(De).forEach(n=>{let{keydownListener:r,keyupListenr:a,capture:u}=De.get(n)||{};r&&a&&(Qt(n,"keyup",a,u),Qt(n,"keydown",r,u),De.delete(n))}),De.clear(),Object.keys(W).forEach(n=>delete W[n]),ei)){let{listener:n,capture:r}=ei;Qt(window,"focus",n,r),ei=null}}var Xn={getPressedKeyString:bd,setScope:ja,getScope:ii,deleteScope:Sd,getPressedKeyCodes:vd,getAllKeyCodes:yd,isPressed:Ed,filter:wd,trigger:Ad,unbind:$a,keyMap:ti,modifier:Te,modifierMap:Jn};for(let t in Xn)Object.prototype.hasOwnProperty.call(Xn,t)&&(Be[t]=Xn[t]);if(typeof window<"u"){let t=window.hotkeys;Be.noConflict=e=>(e&&window.hotkeys===Be&&(window.hotkeys=t),Be),window.hotkeys=Be}var Gn=class extends Z{};Gn.debounces=[];var Qn=class extends Z{};Qn.throttles=[];var xd={enterFromClass:"enter",enterActiveClass:"enterStart",enterToClass:"enterEnd",leaveFromClass:"leave",leaveActiveClass:"leaveStart",leaveToClass:"leaveEnd"},Td={transitioned:!1,hiddenClass:"hidden",preserveOriginalClass:!0,removeToClasses:!0},Ha=(t,e={})=>{var i,s,n;let r=t,a=r.element.dataset.transitionTarget,u;a&&(u=r[`${a}Target`]);let f=e?.element||u||r.element;if(!(f instanceof HTMLElement||f instanceof SVGElement))return;let g=f.dataset,v=parseInt(g.leaveAfter||"")||e.leaveAfter||0,{transitioned:E,hiddenClass:S,preserveOriginalClass:L,removeToClasses:H}=Object.assign({},Td,e),x=(i=r.enter)===null||i===void 0?void 0:i.bind(r),T=(s=r.leave)===null||s===void 0?void 0:s.bind(r),I=(n=r.toggleTransition)===null||n===void 0?void 0:n.bind(r);async function F(M){if(r.transitioned)return;r.transitioned=!0,x&&x(M);let ie=Ye("enterFrom",e,g),Ce=Ye("enterActive",e,g),Le=Ye("enterTo",e,g),G=Ye("leaveTo",e,g);S&&f.classList.remove(S),H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),v>0&&setTimeout(()=>{P(M)},v)}async function P(M){if(!r.transitioned)return;r.transitioned=!1,T&&T(M);let ie=Ye("leaveFrom",e,g),Ce=Ye("leaveActive",e,g),Le=Ye("leaveTo",e,g),G=Ye("enterTo",e,g);H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),S&&f.classList.add(S)}function te(M){I&&I(M),r.transitioned?P():F()}async function le(M,ie,Ce,Le,G,Xe,Ve){let Je=[];Xe&&(ie.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Ce.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Le.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce))),Oe(M,ie),ge(M,Je),Oe(M,Ce),await Cd(),ge(M,ie),Oe(M,Le),await Od(M),ge(M,Ce),Ve&&ge(M,Le),Oe(M,Je)}function pe(){r.transitioned=E,E?(S&&f.classList.remove(S),F()):(S&&f.classList.add(S),P())}function Oe(M,ie){ie.length>0&&M.classList.add(...ie)}function ge(M,ie){ie.length>0&&M.classList.remove(...ie)}return pe(),Object.assign(r,{enter:F,leave:P,toggleTransition:te}),[F,P,te]};function Ye(t,e,i){let s=`transition${t[0].toUpperCase()}${t.substr(1)}`,n=xd[t],r=e[t]||i[s]||i[n]||" ";return Ld(r)?[]:r.split(" ")}async function Od(t){return new Promise(e=>{let i=Number(getComputedStyle(t).transitionDuration.split(",")[0].replace("s",""))*1e3;setTimeout(()=>{e(i)},i)})}async function Cd(){return new Promise(t=>{requestAnimationFrame(()=>{requestAnimationFrame(t)})})}function Ld(t){return t.length===0||!t.trim()}var ni=class extends Z{connect(){Ha(this,{element:this.menuTarget})}toggle(){this.toggleTransition()}hide(e){!this.element.contains(e.target)&&!this.menuTarget.classList.contains("hidden")&&this.leave()}};ni.targets=["menu"];var er=class extends Z{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(e){e.preventDefault();let i=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(i).then(()=>this.copied())}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout(()=>{this.buttonTarget.innerHTML=this.originalContent},this.successDurationValue))}};er.targets=["button","source"],er.values={successContent:String,successDuration:{type:Number,default:2e3}};var qa=er;window.Alpine=$i;$i.plugin(ya);$i.start();var ct=Ui.start();window.Stimulus=ct;ct.register("menu",Xi);ct.register("view_images",Ji);ct.register("navtree",Zi);ct.register("theme",Gi);ct.register("dropdown",ni);ct.register("clipboard",qa);})(); /*! Bundled license information: viewerjs/dist/viewer.js: diff --git a/src/menu_controller.js b/src/menu_controller.js index 9f0de02..d257097 100644 --- a/src/menu_controller.js +++ b/src/menu_controller.js @@ -24,10 +24,10 @@ export default class extends Controller { let currentNode = root - headings.forEach((heading) => { + headings.forEach((heading, index) => { const level = parseInt(heading.tagName.substr(1), 10) - const id = this.generateUniqueId(heading) + const id = this.generateUniqueId(heading, index) const node = { level, id, text: heading.textContent, children: [] } @@ -103,14 +103,17 @@ export default class extends Controller { } // 动态生成id - generateUniqueId(node) { + generateUniqueId(node, index) { // 有id, 直接赋值; 没有, 随机生成 if (node.id) { return node.id } else { - const generateId = `heading-${Math.random().toString(36).substring(2, 15)}` + // bugfix: 生成的id每次都随机,则会导致用户拷贝的 URL 访问不到先前的锚点 + // const generateId = `heading-${Math.random().toString(36).substring(2, 15)}` + const generateId = `heading-${index}` node.id = generateId return generateId + } } -- Gitee From 15408462d4fb66ce393fcb538caca1b12367c3f8 Mon Sep 17 00:00:00 2001 From: xuejiang Date: Fri, 14 Mar 2025 20:11:20 +0800 Subject: [PATCH 07/37] update copy anchor link v3 --- assets/javascripts/main.js | 4 ++-- src/menu_controller.js | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/assets/javascripts/main.js b/assets/javascripts/main.js index 161abc2..89f92e7 100644 --- a/assets/javascripts/main.js +++ b/assets/javascripts/main.js @@ -31,11 +31,11 @@ ${i?'Expression: "'+i+`" %o -%o`,i,e,s),(n=window.onerror)===null||n===void 0||n.call(window,i,"",0,0,e)}logFormattedMessage(e,i,s={}){s=Object.assign({application:this},s),this.logger.groupCollapsed(`${e} #${i}`),this.logger.log("details:",Object.assign({},s)),this.logger.groupEnd()}};function Qh(){return new Promise(t=>{document.readyState=="loading"?document.addEventListener("DOMContentLoaded",()=>t()):t()})}function ed(t){return Gt(t,"classes").reduce((i,s)=>Object.assign(i,td(s)),{})}function td(t){return{[`${t}Class`]:{get(){let{classes:e}=this;if(e.has(t))return e.get(t);{let i=e.getAttributeName(t);throw new Error(`Missing attribute "${i}"`)}}},[`${t}Classes`]:{get(){return this.classes.getAll(t)}},[`has${Zt(t)}Class`]:{get(){return this.classes.has(t)}}}}function id(t){return Gt(t,"outlets").reduce((i,s)=>Object.assign(i,sd(s)),{})}function Aa(t,e,i){return t.application.getControllerForElementAndIdentifier(e,i)}function xa(t,e,i){let s=Aa(t,e,i);if(s||(t.application.router.proposeToConnectScopeForElementAndIdentifier(e,i),s=Aa(t,e,i),s))return s}function sd(t){let e=_n(t);return{[`${e}Outlet`]:{get(){let i=this.outlets.find(t),s=this.outlets.getSelectorForOutletName(t);if(i){let n=xa(this,i,t);if(n)return n;throw new Error(`The provided outlet element is missing an outlet controller "${t}" instance for host controller "${this.identifier}"`)}throw new Error(`Missing outlet element "${t}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${s}".`)}},[`${e}Outlets`]:{get(){let i=this.outlets.findAll(t);return i.length>0?i.map(s=>{let n=xa(this,s,t);if(n)return n;console.warn(`The provided outlet element is missing an outlet controller "${t}" instance for host controller "${this.identifier}"`,s)}).filter(s=>s):[]}},[`${e}OutletElement`]:{get(){let i=this.outlets.find(t),s=this.outlets.getSelectorForOutletName(t);if(i)return i;throw new Error(`Missing outlet element "${t}" for host controller "${this.identifier}". Stimulus couldn't find a matching outlet element using selector "${s}".`)}},[`${e}OutletElements`]:{get(){return this.outlets.findAll(t)}},[`has${Zt(e)}Outlet`]:{get(){return this.outlets.has(t)}}}}function nd(t){return Gt(t,"targets").reduce((i,s)=>Object.assign(i,rd(s)),{})}function rd(t){return{[`${t}Target`]:{get(){let e=this.targets.find(t);if(e)return e;throw new Error(`Missing target element "${t}" for "${this.identifier}" controller`)}},[`${t}Targets`]:{get(){return this.targets.findAll(t)}},[`has${Zt(t)}Target`]:{get(){return this.targets.has(t)}}}}function od(t){let e=$h(t,"values"),i={valueDescriptorMap:{get(){return e.reduce((s,n)=>{let r=Fa(n,this.identifier),a=this.data.getAttributeNameForKey(r.key);return Object.assign(s,{[a]:r})},{})}}};return e.reduce((s,n)=>Object.assign(s,ad(n)),i)}function ad(t,e){let i=Fa(t,e),{key:s,name:n,reader:r,writer:a}=i;return{[n]:{get(){let u=this.data.get(s);return u!==null?r(u):i.defaultValue},set(u){u===void 0?this.data.delete(s):this.data.set(s,a(u))}},[`has${Zt(n)}`]:{get(){return this.data.has(s)||i.hasCustomDefaultValue}}}}function Fa([t,e],i){return hd({controller:i,token:t,typeDefinition:e})}function Yi(t){switch(t){case Array:return"array";case Boolean:return"boolean";case Number:return"number";case Object:return"object";case String:return"string"}}function Jt(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string"}if(Array.isArray(t))return"array";if(Object.prototype.toString.call(t)==="[object Object]")return"object"}function ld(t){let{controller:e,token:i,typeObject:s}=t,n=wa(s.type),r=wa(s.default),a=n&&r,u=n&&!r,f=!n&&r,g=Yi(s.type),v=Jt(t.typeObject.default);if(u)return g;if(f)return v;if(g!==v){let E=e?`${e}.${i}`:i;throw new Error(`The specified default value for the Stimulus Value "${E}" must match the defined type "${g}". The provided default value of "${s.default}" is of type "${v}".`)}if(a)return g}function cd(t){let{controller:e,token:i,typeDefinition:s}=t,r=ld({controller:e,token:i,typeObject:s}),a=Jt(s),u=Yi(s),f=r||a||u;if(f)return f;let g=e?`${e}.${s}`:i;throw new Error(`Unknown value type "${g}" for "${i}" value`)}function ud(t){let e=Yi(t);if(e)return Ta[e];let i=An(t,"default"),s=An(t,"type"),n=t;if(i)return n.default;if(s){let{type:r}=n,a=Yi(r);if(a)return Ta[a]}return t}function hd(t){let{token:e,typeDefinition:i}=t,s=`${La(e)}-value`,n=cd(t);return{type:n,key:s,name:zn(s),get defaultValue(){return ud(i)},get hasCustomDefaultValue(){return Jt(i)!==void 0},reader:dd[n],writer:Oa[n]||Oa.default}}var Ta={get array(){return[]},boolean:!1,number:0,get object(){return{}},string:""},dd={array(t){let e=JSON.parse(t);if(!Array.isArray(e))throw new TypeError(`expected value of type "array" but instead got value "${t}" of type "${Jt(e)}"`);return e},boolean(t){return!(t=="0"||String(t).toLowerCase()=="false")},number(t){return Number(t.replace(/_/g,""))},object(t){let e=JSON.parse(t);if(e===null||typeof e!="object"||Array.isArray(e))throw new TypeError(`expected value of type "object" but instead got value "${t}" of type "${Jt(e)}"`);return e},string(t){return t}},Oa={default:fd,array:Ca,object:Ca};function Ca(t){return JSON.stringify(t)}function fd(t){return`${t}`}var Z=class{constructor(e){this.context=e}static get shouldLoad(){return!0}static afterLoad(e,i){}get application(){return this.context.application}get scope(){return this.context.scope}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get targets(){return this.scope.targets}get outlets(){return this.scope.outlets}get classes(){return this.scope.classes}get data(){return this.scope.data}initialize(){}connect(){}disconnect(){}dispatch(e,{target:i=this.element,detail:s={},prefix:n=this.identifier,bubbles:r=!0,cancelable:a=!0}={}){let u=n?`${n}:${e}`:e,f=new CustomEvent(u,{detail:s,bubbles:r,cancelable:a});return i.dispatchEvent(f),f}};Z.blessings=[ed,nd,od,id];Z.targets=[];Z.outlets=[];Z.values={};var Xi=class extends Z{static targets=["links"];connect(){this.generateDirectory(),this.hightLightActiveLink(),window.addEventListener("scroll",this.hightLightActiveLink.bind(this))}generateDirectory(){let t=document.getElementsByClassName("ProseMirror")[0],e=Array.from(t.querySelectorAll("h1, h2, h3, h4, h5, h6")),i=this.buildDirectoryTree(e);this.renderDirectory(i,this.linksTarget)}buildDirectoryTree(t){let e={level:0,children:[]},i=e;return t.forEach((s,n)=>{let r=parseInt(s.tagName.substr(1),10),a=this.generateUniqueId(s,n),u={level:r,id:a,text:s.textContent,children:[]};if(r>i.level)i.children.push(u);else{for(;r<=i.level&&i!==e;)i=i.parent;i.children.push(u)}u.parent=i,i=u}),e}renderDirectory(t,e,i=0){if(t.children.length==0){let n=document.querySelector('[data-controller="menu"]');n&&n.remove();return}let s=document.createElement("ul");return s.classList="",t.children.forEach(n=>{let r=document.createElement("li");r.classList="space-y-3";let a=document.createElement("a");a.style.paddingLeft=`${(i+1)*8}px`,a.href=`#${n.id}`,a.setAttribute("data-turbo",!1),a.textContent=n.text,a.classList="relative line-clamp-1 font-normal my-2 before:absolute before:-left-px before:top-2 before:bottom-2 before:w-0.5",a.addEventListener("click",f=>{f.preventDefault(),this.navigateToAnchor(a.getAttribute("href"))}),r.appendChild(a),s.appendChild(r);let u=document.getElementById(n.id);if(u.classList="flex group",u.insertAdjacentHTML("beforeend",'
`),u.insertAdjacentHTML("beforeend",''),n.children.length>0){let f=this.renderDirectory(n,r,i+1);r.appendChild(f)}}),e.appendChild(s),s}generateUniqueId(t,e){if(t.id)return t.id;{let i=`heading-${e}`;return t.id=i,i}}hightLightActiveLink(){let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),e=Array.from(this.linksTarget.querySelectorAll("a")),i=null;for(let s=0;sa.getAttribute("href")===`#${n.id}`);if(r&&this.isHeadingInView(n)){i=r;break}}e.forEach(s=>s.classList.remove("text-primary")),i&&i.classList.add("text-primary")}isHeadingInView(t){let e=t.getBoundingClientRect();return e.top>=this.headerHeight()&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}navigateToAnchor(t){let e=document.querySelector(t);if(e){let i=this.headerHeight(),n=e.getBoundingClientRect().top-i,r={top:n,behavior:"smooth"};e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollBy(0,-i),window.scrollBy(0,n)}}headerHeight(){let t=document.getElementById("header"),e=0;return t&&window.getComputedStyle(t).getPropertyValue("position")==="fixed"&&(e=t.offsetHeight),e}};var Ra=gl(Ia());var Ji=class extends Z{connect(){let t=this.element.getElementsByTagName("img");Array.from(t).forEach(i=>{i.addEventListener("click",this.openViewer)})}openViewer=t=>{let e=t.currentTarget;new Ra.default(this.element,{toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:1,prev:1,play:{show:1,size:"large"},next:1,rotateLeft:1,rotateRight:1,flipHorizontal:1,flipVertical:1}}).view(e)}};var Zi=class extends Z{static targets=["menuList"];connect(){this.addActiveClassToCurrentPage()}toggleActive(t){let e=t.currentTarget.closest("li");this.deactivateAll(),this.activateAncestors(e)}activateAncestors(t){t.classList.add("active");let e=t.closest("ul").previousElementSibling;for(;e&&e.tagName==="LI";)e.classList.add("active"),e=e.closest("ul").previousElementSibling}deactivateAll(){this.menuListTarget.querySelectorAll("li").forEach(t=>{t.classList.remove("active")})}addActiveClassToCurrentPage(){let t=window.location.pathname,e=setInterval(()=>{let s=Array.from(this.menuListTarget.querySelectorAll("li")).find(n=>{let r=n.querySelector("a");return r&&r.pathname===t});s&&(clearInterval(e),this.activateAncestors(s))},100)}};var Gi=class extends Z{static targets=["checkbox"];connect(){let t=localStorage.getItem("dark-mode");t&&t=="true"?(document.documentElement.classList.add("dark"),this.checkboxTarget.checked=!0):(document.documentElement.classList.remove("dark"),this.checkboxTarget.checked=!1)}toggle(){this.checkboxTarget.checked?(document.documentElement.classList.add("dark"),localStorage.setItem("dark-mode",!0)):(document.documentElement.classList.remove("dark"),localStorage.setItem("dark-mode",!1))}};var Un=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Yn(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on".concat(e),i)}function Qt(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on".concat(e),i)}function Da(t,e){let i=e.slice(0,e.length-1);for(let s=0;s=0;)e[i-1]+=",",e.splice(i,1),i=e.lastIndexOf("");return e}function md(t,e){let i=t.length>=e.length?t:e,s=t.length>=e.length?e:t,n=!0;for(let r=0;rti[t.toLowerCase()]||Te[t.toLowerCase()]||t.toUpperCase().charCodeAt(0),pd=t=>Object.keys(ti).find(e=>ti[e]===t),gd=t=>Object.keys(Te).find(e=>Te[e]===t);function ja(t){Va=t||"all"}function ii(){return Va||"all"}function vd(){return V.slice(0)}function bd(){return V.map(t=>pd(t)||gd(t)||String.fromCharCode(t))}function yd(){let t=[];return Object.keys(W).forEach(e=>{W[e].forEach(i=>{let{key:s,scope:n,mods:r,shortcut:a}=i;t.push({scope:n,shortcut:a,mods:r,keys:s.split("+").map(u=>si(u))})})}),t}function wd(t){let e=t.target||t.srcElement,{tagName:i}=e,s=!0,n=i==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(e.type);return(e.isContentEditable||(n||i==="TEXTAREA"||i==="SELECT")&&!e.readOnly)&&(s=!1),s}function Ed(t){return typeof t=="string"&&(t=si(t)),V.indexOf(t)!==-1}function Sd(t,e){let i,s;t||(t=ii());for(let n in W)if(Object.prototype.hasOwnProperty.call(W,n))for(i=W[n],s=0;s{let{element:u}=a;return Zn(u)}):s++;ii()===t&&ja(e||"all")}function _d(t){let e=t.keyCode||t.which||t.charCode,i=V.indexOf(e);if(i>=0&&V.splice(i,1),t.key&&t.key.toLowerCase()==="meta"&&V.splice(0,V.length),(e===93||e===224)&&(e=91),e in ne){ne[e]=!1;for(let s in Te)Te[s]===e&&(Be[s]=!1)}}function $a(t){if(typeof t>"u")Object.keys(W).forEach(n=>{Array.isArray(W[n])&&W[n].forEach(r=>Qi(r)),delete W[n]}),Zn(null);else if(Array.isArray(t))t.forEach(n=>{n.key&&Qi(n)});else if(typeof t=="object")t.key&&Qi(t);else if(typeof t=="string"){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s{let{key:e,scope:i,method:s,splitKey:n="+"}=t;Ba(e).forEach(a=>{let u=a.split(n),f=u.length,g=u[f-1],v=g==="*"?"*":si(g);if(!W[v])return;i||(i=ii());let E=f>1?Da(Te,u):[],S=[];W[v]=W[v].filter(L=>{let x=(s?L.method===s:!0)&&L.scope===i&&md(L.mods,E);return x&&S.push(L.element),!x}),S.forEach(L=>Zn(L))})};function Pa(t,e,i,s){if(e.element!==s)return;let n;if(e.scope===i||e.scope==="all"){n=e.mods.length>0;for(let r in ne)Object.prototype.hasOwnProperty.call(ne,r)&&(!ne[r]&&e.mods.indexOf(+r)>-1||ne[r]&&e.mods.indexOf(+r)===-1)&&(n=!1);(e.mods.length===0&&!ne[16]&&!ne[18]&&!ne[17]&&!ne[91]||n||e.shortcut==="*")&&(e.keys=[],e.keys=e.keys.concat(V),e.method(t,e)===!1&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0)))}}function Na(t,e){let i=W["*"],s=t.keyCode||t.which||t.charCode;if(!Be.filter.call(this,t))return;if((s===93||s===224)&&(s=91),V.indexOf(s)===-1&&s!==229&&V.push(s),["ctrlKey","altKey","shiftKey","metaKey"].forEach(u=>{let f=Jn[u];t[u]&&V.indexOf(f)===-1?V.push(f):!t[u]&&V.indexOf(f)>-1?V.splice(V.indexOf(f),1):u==="metaKey"&&t[u]&&V.length===3&&(t.ctrlKey||t.shiftKey||t.altKey||(V=V.slice(V.indexOf(f))))}),s in ne){ne[s]=!0;for(let u in Te)Te[u]===s&&(Be[u]=!0);if(!i)return}for(let u in ne)Object.prototype.hasOwnProperty.call(ne,u)&&(ne[u]=t[Jn[u]]);t.getModifierState&&!(t.altKey&&!t.ctrlKey)&&t.getModifierState("AltGraph")&&(V.indexOf(17)===-1&&V.push(17),V.indexOf(18)===-1&&V.push(18),ne[17]=!0,ne[18]=!0);let n=ii();if(i)for(let u=0;u1&&(n=Da(Te,t)),t=t[t.length-1],t=t==="*"?"*":si(t),t in W||(W[t]=[]),W[t].push({keyup:f,keydown:g,scope:r,mods:n,shortcut:s[u],method:i,key:s[u],splitKey:v,element:a});if(typeof a<"u"&&window){if(!De.has(a)){let L=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return Na(x,a)},H=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;Na(x,a),_d(x)};De.set(a,{keydownListener:L,keyupListenr:H,capture:E}),Yn(a,"keydown",L,E),Yn(a,"keyup",H,E)}if(!ei){let L=()=>{V=[]};ei={listener:L,capture:E},Yn(window,"focus",L,E)}}}function Ad(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(W).forEach(i=>{W[i].filter(n=>n.scope===e&&n.shortcut===t).forEach(n=>{n&&n.method&&n.method()})})}function Zn(t){let e=Object.values(W).flat();if(e.findIndex(s=>{let{element:n}=s;return n===t})<0){let{keydownListener:s,keyupListenr:n,capture:r}=De.get(t)||{};s&&n&&(Qt(t,"keyup",n,r),Qt(t,"keydown",s,r),De.delete(t))}if((e.length<=0||De.size<=0)&&(Object.keys(De).forEach(n=>{let{keydownListener:r,keyupListenr:a,capture:u}=De.get(n)||{};r&&a&&(Qt(n,"keyup",a,u),Qt(n,"keydown",r,u),De.delete(n))}),De.clear(),Object.keys(W).forEach(n=>delete W[n]),ei)){let{listener:n,capture:r}=ei;Qt(window,"focus",n,r),ei=null}}var Xn={getPressedKeyString:bd,setScope:ja,getScope:ii,deleteScope:Sd,getPressedKeyCodes:vd,getAllKeyCodes:yd,isPressed:Ed,filter:wd,trigger:Ad,unbind:$a,keyMap:ti,modifier:Te,modifierMap:Jn};for(let t in Xn)Object.prototype.hasOwnProperty.call(Xn,t)&&(Be[t]=Xn[t]);if(typeof window<"u"){let t=window.hotkeys;Be.noConflict=e=>(e&&window.hotkeys===Be&&(window.hotkeys=t),Be),window.hotkeys=Be}var Gn=class extends Z{};Gn.debounces=[];var Qn=class extends Z{};Qn.throttles=[];var xd={enterFromClass:"enter",enterActiveClass:"enterStart",enterToClass:"enterEnd",leaveFromClass:"leave",leaveActiveClass:"leaveStart",leaveToClass:"leaveEnd"},Td={transitioned:!1,hiddenClass:"hidden",preserveOriginalClass:!0,removeToClasses:!0},Ha=(t,e={})=>{var i,s,n;let r=t,a=r.element.dataset.transitionTarget,u;a&&(u=r[`${a}Target`]);let f=e?.element||u||r.element;if(!(f instanceof HTMLElement||f instanceof SVGElement))return;let g=f.dataset,v=parseInt(g.leaveAfter||"")||e.leaveAfter||0,{transitioned:E,hiddenClass:S,preserveOriginalClass:L,removeToClasses:H}=Object.assign({},Td,e),x=(i=r.enter)===null||i===void 0?void 0:i.bind(r),T=(s=r.leave)===null||s===void 0?void 0:s.bind(r),I=(n=r.toggleTransition)===null||n===void 0?void 0:n.bind(r);async function F(M){if(r.transitioned)return;r.transitioned=!0,x&&x(M);let ie=Ye("enterFrom",e,g),Ce=Ye("enterActive",e,g),Le=Ye("enterTo",e,g),G=Ye("leaveTo",e,g);S&&f.classList.remove(S),H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),v>0&&setTimeout(()=>{P(M)},v)}async function P(M){if(!r.transitioned)return;r.transitioned=!1,T&&T(M);let ie=Ye("leaveFrom",e,g),Ce=Ye("leaveActive",e,g),Le=Ye("leaveTo",e,g),G=Ye("enterTo",e,g);H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),S&&f.classList.add(S)}function te(M){I&&I(M),r.transitioned?P():F()}async function le(M,ie,Ce,Le,G,Xe,Ve){let Je=[];Xe&&(ie.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Ce.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Le.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce))),Oe(M,ie),ge(M,Je),Oe(M,Ce),await Cd(),ge(M,ie),Oe(M,Le),await Od(M),ge(M,Ce),Ve&&ge(M,Le),Oe(M,Je)}function pe(){r.transitioned=E,E?(S&&f.classList.remove(S),F()):(S&&f.classList.add(S),P())}function Oe(M,ie){ie.length>0&&M.classList.add(...ie)}function ge(M,ie){ie.length>0&&M.classList.remove(...ie)}return pe(),Object.assign(r,{enter:F,leave:P,toggleTransition:te}),[F,P,te]};function Ye(t,e,i){let s=`transition${t[0].toUpperCase()}${t.substr(1)}`,n=xd[t],r=e[t]||i[s]||i[n]||" ";return Ld(r)?[]:r.split(" ")}async function Od(t){return new Promise(e=>{let i=Number(getComputedStyle(t).transitionDuration.split(",")[0].replace("s",""))*1e3;setTimeout(()=>{e(i)},i)})}async function Cd(){return new Promise(t=>{requestAnimationFrame(()=>{requestAnimationFrame(t)})})}function Ld(t){return t.length===0||!t.trim()}var ni=class extends Z{connect(){Ha(this,{element:this.menuTarget})}toggle(){this.toggleTransition()}hide(e){!this.element.contains(e.target)&&!this.menuTarget.classList.contains("hidden")&&this.leave()}};ni.targets=["menu"];var er=class extends Z{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(e){e.preventDefault();let i=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(i).then(()=>this.copied())}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout(()=>{this.buttonTarget.innerHTML=this.originalContent},this.successDurationValue))}};er.targets=["button","source"],er.values={successContent:String,successDuration:{type:Number,default:2e3}};var qa=er;window.Alpine=$i;$i.plugin(ya);$i.start();var ct=Ui.start();window.Stimulus=ct;ct.register("menu",Xi);ct.register("view_images",Ji);ct.register("navtree",Zi);ct.register("theme",Gi);ct.register("dropdown",ni);ct.register("clipboard",qa);})(); +
`),u.insertAdjacentHTML("beforeend",''),n.children.length>0){let f=this.renderDirectory(n,r,i+1);r.appendChild(f)}}),e.appendChild(s),s}generateUniqueId(t,e,i){if(t.id)return t.id;{let s=`h${e}-${i}`;return t.id=s,s}}hightLightActiveLink(){let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),e=Array.from(this.linksTarget.querySelectorAll("a")),i=null;for(let s=0;sa.getAttribute("href")===`#${n.id}`);if(r&&this.isHeadingInView(n)){i=r;break}}e.forEach(s=>s.classList.remove("text-primary")),i&&i.classList.add("text-primary")}isHeadingInView(t){let e=t.getBoundingClientRect();return e.top>=this.headerHeight()&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}navigateToAnchor(t){let e=document.querySelector(t);if(e){let i=this.headerHeight(),n=e.getBoundingClientRect().top-i,r={top:n,behavior:"smooth"};e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollBy(0,-i),window.scrollBy(0,n)}}headerHeight(){let t=document.getElementById("header"),e=0;return t&&window.getComputedStyle(t).getPropertyValue("position")==="fixed"&&(e=t.offsetHeight),e}};var Ra=gl(Ia());var Ji=class extends Z{connect(){let t=this.element.getElementsByTagName("img");Array.from(t).forEach(i=>{i.addEventListener("click",this.openViewer)})}openViewer=t=>{let e=t.currentTarget;new Ra.default(this.element,{toolbar:{zoomIn:1,zoomOut:1,oneToOne:1,reset:1,prev:1,play:{show:1,size:"large"},next:1,rotateLeft:1,rotateRight:1,flipHorizontal:1,flipVertical:1}}).view(e)}};var Zi=class extends Z{static targets=["menuList"];connect(){this.addActiveClassToCurrentPage()}toggleActive(t){let e=t.currentTarget.closest("li");this.deactivateAll(),this.activateAncestors(e)}activateAncestors(t){t.classList.add("active");let e=t.closest("ul").previousElementSibling;for(;e&&e.tagName==="LI";)e.classList.add("active"),e=e.closest("ul").previousElementSibling}deactivateAll(){this.menuListTarget.querySelectorAll("li").forEach(t=>{t.classList.remove("active")})}addActiveClassToCurrentPage(){let t=window.location.pathname,e=setInterval(()=>{let s=Array.from(this.menuListTarget.querySelectorAll("li")).find(n=>{let r=n.querySelector("a");return r&&r.pathname===t});s&&(clearInterval(e),this.activateAncestors(s))},100)}};var Gi=class extends Z{static targets=["checkbox"];connect(){let t=localStorage.getItem("dark-mode");t&&t=="true"?(document.documentElement.classList.add("dark"),this.checkboxTarget.checked=!0):(document.documentElement.classList.remove("dark"),this.checkboxTarget.checked=!1)}toggle(){this.checkboxTarget.checked?(document.documentElement.classList.add("dark"),localStorage.setItem("dark-mode",!0)):(document.documentElement.classList.remove("dark"),localStorage.setItem("dark-mode",!1))}};var Un=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Yn(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on".concat(e),i)}function Qt(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on".concat(e),i)}function Da(t,e){let i=e.slice(0,e.length-1);for(let s=0;s=0;)e[i-1]+=",",e.splice(i,1),i=e.lastIndexOf("");return e}function md(t,e){let i=t.length>=e.length?t:e,s=t.length>=e.length?e:t,n=!0;for(let r=0;rti[t.toLowerCase()]||Te[t.toLowerCase()]||t.toUpperCase().charCodeAt(0),pd=t=>Object.keys(ti).find(e=>ti[e]===t),gd=t=>Object.keys(Te).find(e=>Te[e]===t);function ja(t){Va=t||"all"}function ii(){return Va||"all"}function vd(){return V.slice(0)}function bd(){return V.map(t=>pd(t)||gd(t)||String.fromCharCode(t))}function yd(){let t=[];return Object.keys(W).forEach(e=>{W[e].forEach(i=>{let{key:s,scope:n,mods:r,shortcut:a}=i;t.push({scope:n,shortcut:a,mods:r,keys:s.split("+").map(u=>si(u))})})}),t}function wd(t){let e=t.target||t.srcElement,{tagName:i}=e,s=!0,n=i==="INPUT"&&!["checkbox","radio","range","button","file","reset","submit","color"].includes(e.type);return(e.isContentEditable||(n||i==="TEXTAREA"||i==="SELECT")&&!e.readOnly)&&(s=!1),s}function Ed(t){return typeof t=="string"&&(t=si(t)),V.indexOf(t)!==-1}function Sd(t,e){let i,s;t||(t=ii());for(let n in W)if(Object.prototype.hasOwnProperty.call(W,n))for(i=W[n],s=0;s{let{element:u}=a;return Zn(u)}):s++;ii()===t&&ja(e||"all")}function _d(t){let e=t.keyCode||t.which||t.charCode,i=V.indexOf(e);if(i>=0&&V.splice(i,1),t.key&&t.key.toLowerCase()==="meta"&&V.splice(0,V.length),(e===93||e===224)&&(e=91),e in ne){ne[e]=!1;for(let s in Te)Te[s]===e&&(Be[s]=!1)}}function $a(t){if(typeof t>"u")Object.keys(W).forEach(n=>{Array.isArray(W[n])&&W[n].forEach(r=>Qi(r)),delete W[n]}),Zn(null);else if(Array.isArray(t))t.forEach(n=>{n.key&&Qi(n)});else if(typeof t=="object")t.key&&Qi(t);else if(typeof t=="string"){for(var e=arguments.length,i=new Array(e>1?e-1:0),s=1;s{let{key:e,scope:i,method:s,splitKey:n="+"}=t;Ba(e).forEach(a=>{let u=a.split(n),f=u.length,g=u[f-1],v=g==="*"?"*":si(g);if(!W[v])return;i||(i=ii());let E=f>1?Da(Te,u):[],S=[];W[v]=W[v].filter(L=>{let x=(s?L.method===s:!0)&&L.scope===i&&md(L.mods,E);return x&&S.push(L.element),!x}),S.forEach(L=>Zn(L))})};function Pa(t,e,i,s){if(e.element!==s)return;let n;if(e.scope===i||e.scope==="all"){n=e.mods.length>0;for(let r in ne)Object.prototype.hasOwnProperty.call(ne,r)&&(!ne[r]&&e.mods.indexOf(+r)>-1||ne[r]&&e.mods.indexOf(+r)===-1)&&(n=!1);(e.mods.length===0&&!ne[16]&&!ne[18]&&!ne[17]&&!ne[91]||n||e.shortcut==="*")&&(e.keys=[],e.keys=e.keys.concat(V),e.method(t,e)===!1&&(t.preventDefault?t.preventDefault():t.returnValue=!1,t.stopPropagation&&t.stopPropagation(),t.cancelBubble&&(t.cancelBubble=!0)))}}function Na(t,e){let i=W["*"],s=t.keyCode||t.which||t.charCode;if(!Be.filter.call(this,t))return;if((s===93||s===224)&&(s=91),V.indexOf(s)===-1&&s!==229&&V.push(s),["ctrlKey","altKey","shiftKey","metaKey"].forEach(u=>{let f=Jn[u];t[u]&&V.indexOf(f)===-1?V.push(f):!t[u]&&V.indexOf(f)>-1?V.splice(V.indexOf(f),1):u==="metaKey"&&t[u]&&V.length===3&&(t.ctrlKey||t.shiftKey||t.altKey||(V=V.slice(V.indexOf(f))))}),s in ne){ne[s]=!0;for(let u in Te)Te[u]===s&&(Be[u]=!0);if(!i)return}for(let u in ne)Object.prototype.hasOwnProperty.call(ne,u)&&(ne[u]=t[Jn[u]]);t.getModifierState&&!(t.altKey&&!t.ctrlKey)&&t.getModifierState("AltGraph")&&(V.indexOf(17)===-1&&V.push(17),V.indexOf(18)===-1&&V.push(18),ne[17]=!0,ne[18]=!0);let n=ii();if(i)for(let u=0;u1&&(n=Da(Te,t)),t=t[t.length-1],t=t==="*"?"*":si(t),t in W||(W[t]=[]),W[t].push({keyup:f,keydown:g,scope:r,mods:n,shortcut:s[u],method:i,key:s[u],splitKey:v,element:a});if(typeof a<"u"&&window){if(!De.has(a)){let L=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;return Na(x,a)},H=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.event;Na(x,a),_d(x)};De.set(a,{keydownListener:L,keyupListenr:H,capture:E}),Yn(a,"keydown",L,E),Yn(a,"keyup",H,E)}if(!ei){let L=()=>{V=[]};ei={listener:L,capture:E},Yn(window,"focus",L,E)}}}function Ad(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(W).forEach(i=>{W[i].filter(n=>n.scope===e&&n.shortcut===t).forEach(n=>{n&&n.method&&n.method()})})}function Zn(t){let e=Object.values(W).flat();if(e.findIndex(s=>{let{element:n}=s;return n===t})<0){let{keydownListener:s,keyupListenr:n,capture:r}=De.get(t)||{};s&&n&&(Qt(t,"keyup",n,r),Qt(t,"keydown",s,r),De.delete(t))}if((e.length<=0||De.size<=0)&&(Object.keys(De).forEach(n=>{let{keydownListener:r,keyupListenr:a,capture:u}=De.get(n)||{};r&&a&&(Qt(n,"keyup",a,u),Qt(n,"keydown",r,u),De.delete(n))}),De.clear(),Object.keys(W).forEach(n=>delete W[n]),ei)){let{listener:n,capture:r}=ei;Qt(window,"focus",n,r),ei=null}}var Xn={getPressedKeyString:bd,setScope:ja,getScope:ii,deleteScope:Sd,getPressedKeyCodes:vd,getAllKeyCodes:yd,isPressed:Ed,filter:wd,trigger:Ad,unbind:$a,keyMap:ti,modifier:Te,modifierMap:Jn};for(let t in Xn)Object.prototype.hasOwnProperty.call(Xn,t)&&(Be[t]=Xn[t]);if(typeof window<"u"){let t=window.hotkeys;Be.noConflict=e=>(e&&window.hotkeys===Be&&(window.hotkeys=t),Be),window.hotkeys=Be}var Gn=class extends Z{};Gn.debounces=[];var Qn=class extends Z{};Qn.throttles=[];var xd={enterFromClass:"enter",enterActiveClass:"enterStart",enterToClass:"enterEnd",leaveFromClass:"leave",leaveActiveClass:"leaveStart",leaveToClass:"leaveEnd"},Td={transitioned:!1,hiddenClass:"hidden",preserveOriginalClass:!0,removeToClasses:!0},Ha=(t,e={})=>{var i,s,n;let r=t,a=r.element.dataset.transitionTarget,u;a&&(u=r[`${a}Target`]);let f=e?.element||u||r.element;if(!(f instanceof HTMLElement||f instanceof SVGElement))return;let g=f.dataset,v=parseInt(g.leaveAfter||"")||e.leaveAfter||0,{transitioned:E,hiddenClass:S,preserveOriginalClass:L,removeToClasses:H}=Object.assign({},Td,e),x=(i=r.enter)===null||i===void 0?void 0:i.bind(r),T=(s=r.leave)===null||s===void 0?void 0:s.bind(r),I=(n=r.toggleTransition)===null||n===void 0?void 0:n.bind(r);async function F(M){if(r.transitioned)return;r.transitioned=!0,x&&x(M);let ie=Ye("enterFrom",e,g),Ce=Ye("enterActive",e,g),Le=Ye("enterTo",e,g),G=Ye("leaveTo",e,g);S&&f.classList.remove(S),H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),v>0&&setTimeout(()=>{P(M)},v)}async function P(M){if(!r.transitioned)return;r.transitioned=!1,T&&T(M);let ie=Ye("leaveFrom",e,g),Ce=Ye("leaveActive",e,g),Le=Ye("leaveTo",e,g),G=Ye("enterTo",e,g);H||ge(f,G),await le(f,ie,Ce,Le,S,L,H),S&&f.classList.add(S)}function te(M){I&&I(M),r.transitioned?P():F()}async function le(M,ie,Ce,Le,G,Xe,Ve){let Je=[];Xe&&(ie.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Ce.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce)),Le.forEach(ce=>M.classList.contains(ce)&&ce!==G&&Je.push(ce))),Oe(M,ie),ge(M,Je),Oe(M,Ce),await Cd(),ge(M,ie),Oe(M,Le),await Od(M),ge(M,Ce),Ve&&ge(M,Le),Oe(M,Je)}function pe(){r.transitioned=E,E?(S&&f.classList.remove(S),F()):(S&&f.classList.add(S),P())}function Oe(M,ie){ie.length>0&&M.classList.add(...ie)}function ge(M,ie){ie.length>0&&M.classList.remove(...ie)}return pe(),Object.assign(r,{enter:F,leave:P,toggleTransition:te}),[F,P,te]};function Ye(t,e,i){let s=`transition${t[0].toUpperCase()}${t.substr(1)}`,n=xd[t],r=e[t]||i[s]||i[n]||" ";return Ld(r)?[]:r.split(" ")}async function Od(t){return new Promise(e=>{let i=Number(getComputedStyle(t).transitionDuration.split(",")[0].replace("s",""))*1e3;setTimeout(()=>{e(i)},i)})}async function Cd(){return new Promise(t=>{requestAnimationFrame(()=>{requestAnimationFrame(t)})})}function Ld(t){return t.length===0||!t.trim()}var ni=class extends Z{connect(){Ha(this,{element:this.menuTarget})}toggle(){this.toggleTransition()}hide(e){!this.element.contains(e.target)&&!this.menuTarget.classList.contains("hidden")&&this.leave()}};ni.targets=["menu"];var er=class extends Z{connect(){this.hasButtonTarget&&(this.originalContent=this.buttonTarget.innerHTML)}copy(e){e.preventDefault();let i=this.sourceTarget.innerHTML||this.sourceTarget.value;navigator.clipboard.writeText(i).then(()=>this.copied())}copied(){this.hasButtonTarget&&(this.timeout&&clearTimeout(this.timeout),this.buttonTarget.innerHTML=this.successContentValue,this.timeout=setTimeout(()=>{this.buttonTarget.innerHTML=this.originalContent},this.successDurationValue))}};er.targets=["button","source"],er.values={successContent:String,successDuration:{type:Number,default:2e3}};var qa=er;window.Alpine=$i;$i.plugin(ya);$i.start();var ct=Ui.start();window.Stimulus=ct;ct.register("menu",Xi);ct.register("view_images",Ji);ct.register("navtree",Zi);ct.register("theme",Gi);ct.register("dropdown",ni);ct.register("clipboard",qa);})(); /*! Bundled license information: viewerjs/dist/viewer.js: diff --git a/src/menu_controller.js b/src/menu_controller.js index d257097..62fbd71 100644 --- a/src/menu_controller.js +++ b/src/menu_controller.js @@ -27,7 +27,7 @@ export default class extends Controller { headings.forEach((heading, index) => { const level = parseInt(heading.tagName.substr(1), 10) - const id = this.generateUniqueId(heading, index) + const id = this.generateUniqueId(heading, level, index) const node = { level, id, text: heading.textContent, children: [] } @@ -103,17 +103,16 @@ export default class extends Controller { } // 动态生成id - generateUniqueId(node, index) { + generateUniqueId(node, level, index) { // 有id, 直接赋值; 没有, 随机生成 if (node.id) { return node.id } else { // bugfix: 生成的id每次都随机,则会导致用户拷贝的 URL 访问不到先前的锚点 // const generateId = `heading-${Math.random().toString(36).substring(2, 15)}` - const generateId = `heading-${index}` + const generateId = `h${level}-${index}` node.id = generateId return generateId - } } -- Gitee From 95e3d686bc63c8c201e451049094bfd0048e4acd Mon Sep 17 00:00:00 2001 From: xiaohui Date: Tue, 22 Apr 2025 16:04:36 +0800 Subject: [PATCH 08/37] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/{theme => schema}/thumb.png | Bin .../{theme => schema/zh-CN}/index-docs.png | Bin .../zh-CN}/index-help-center.png | Bin .../{theme => schema/zh-CN}/index-list.png | Bin .../{theme => schema/zh-CN}/page-export.png | Bin .../{theme => schema/zh-CN}/page-videos.png | Bin .../images/{theme => schema/zh-CN}/page.png | Bin .../images/{theme => schema/zh-CN}/wiki.png | Bin config/settings_schema.json | 127 ++++++--------- locales/zh-CN.json | 2 - locales/zh-CN.schema.json | 146 ++++++++++-------- templates/index.docs.liquid | 20 +-- templates/index.help_center.liquid | 8 +- templates/index.list.liquid | 8 +- yarn-error.log | 54 ------- 15 files changed, 141 insertions(+), 224 deletions(-) rename assets/images/{theme => schema}/thumb.png (100%) rename assets/images/{theme => schema/zh-CN}/index-docs.png (100%) rename assets/images/{theme => schema/zh-CN}/index-help-center.png (100%) rename assets/images/{theme => schema/zh-CN}/index-list.png (100%) rename assets/images/{theme => schema/zh-CN}/page-export.png (100%) rename assets/images/{theme => schema/zh-CN}/page-videos.png (100%) rename assets/images/{theme => schema/zh-CN}/page.png (100%) rename assets/images/{theme => schema/zh-CN}/wiki.png (100%) delete mode 100644 yarn-error.log diff --git a/assets/images/theme/thumb.png b/assets/images/schema/thumb.png similarity index 100% rename from assets/images/theme/thumb.png rename to assets/images/schema/thumb.png diff --git a/assets/images/theme/index-docs.png b/assets/images/schema/zh-CN/index-docs.png similarity index 100% rename from assets/images/theme/index-docs.png rename to assets/images/schema/zh-CN/index-docs.png diff --git a/assets/images/theme/index-help-center.png b/assets/images/schema/zh-CN/index-help-center.png similarity index 100% rename from assets/images/theme/index-help-center.png rename to assets/images/schema/zh-CN/index-help-center.png diff --git a/assets/images/theme/index-list.png b/assets/images/schema/zh-CN/index-list.png similarity index 100% rename from assets/images/theme/index-list.png rename to assets/images/schema/zh-CN/index-list.png diff --git a/assets/images/theme/page-export.png b/assets/images/schema/zh-CN/page-export.png similarity index 100% rename from assets/images/theme/page-export.png rename to assets/images/schema/zh-CN/page-export.png diff --git a/assets/images/theme/page-videos.png b/assets/images/schema/zh-CN/page-videos.png similarity index 100% rename from assets/images/theme/page-videos.png rename to assets/images/schema/zh-CN/page-videos.png diff --git a/assets/images/theme/page.png b/assets/images/schema/zh-CN/page.png similarity index 100% rename from assets/images/theme/page.png rename to assets/images/schema/zh-CN/page.png diff --git a/assets/images/theme/wiki.png b/assets/images/schema/zh-CN/wiki.png similarity index 100% rename from assets/images/theme/wiki.png rename to assets/images/schema/zh-CN/wiki.png diff --git a/config/settings_schema.json b/config/settings_schema.json index a5fd331..7a93c62 100644 --- a/config/settings_schema.json +++ b/config/settings_schema.json @@ -2,20 +2,20 @@ { "name": "theme_info", "theme_name": "wiki", - "theme_label": "t:theme_label", + "theme_label": "t:schema.theme_label", "theme_version": "1.1.0", "theme_scope": "wiki", "theme_author": "Baklib", - "theme_description": "t:theme_description", + "theme_description": "t:schema.theme_description", "theme_documentation_url": "https://help.baklib.cn/themes/wiki", "theme_support_url": "https://help.baklib.cn/themes/wiki/settings", - "theme_thumb_url": "images/theme/thumb.png", + "theme_thumb_url": "images/schema/thumb.png", "theme_preview_images": [ - "images/theme/wiki.png", - "images/theme/index-help-center.png", - "images/theme/index-list.png", - "images/theme/index-docs.png", - "images/theme/page.png" + "images/schema/${lang}/wiki.png", + "images/schema/${lang}/index-help-center.png", + "images/schema/${lang}/index-list.png", + "images/schema/${lang}/index-docs.png", + "images/schema/${lang}/page.png" ], "theme_languages": [ { @@ -55,129 +55,92 @@ } }, { - "name": "t:settings_schema.generic.name", + "name": "t:schema.generic.name", "settings": [ { "id": "logo_url", "type": "image_picker", "ratio": "3:1", "width": 150, - "label": "t:settings_schema.generic.settings.logo_url.label", - "info": "若设置了logo,则页头显示 logo,否则显示:网站图标+站点名称" + "label": "t:schema.generic.settings.logo_url.label", + "info": "t:schema.generic.settings.logo_url.info" }, { "id": "company_name", - "label": "t:settings_schema.generic.settings.company_name.label", + "label": "t:schema.generic.settings.company_name.label", "type": "text", - "default": "t:settings_schema.generic.settings.company_name.default", - "info": "显示在页面底部页脚位置" + "default": "t:schema.generic.settings.company_name.default", + "info": "t:schema.generic.settings.company_name.info" }, { "id": "copyright_info", "type": "text", - "label": "t:settings_schema.generic.settings.copyright_info.label", - "default": "t:settings_schema.generic.settings.copyright_info.default" + "label": "t:schema.generic.settings.copyright_info.label", + "default": "t:schema.generic.settings.copyright_info.default" }, { "id": "screen_width", "type": "radio", - "label": "页面宽度设置", - "choices": [{"label":"窄(max-width: 1024px)","value":"max-w-screen-lg"},{"label":"适中(max-width: 1280px;)","value":"max-w-screen-xl"},{"label":"宽(max-width: 1536px;)","value":"max-w-screen-2xl"}], + "label": "t:schema.generic.settings.screen_width.label", + "choices": [ + { "label": "t:schema.generic.settings.screen_width.choices.narrow", "value":"max-w-screen-lg" }, + { "label": "t:schema.generic.settings.screen_width.choices.medium", "value":"max-w-screen-xl" }, + { "label": "t:schema.generic.settings.screen_width.choices.wide", "value":"max-w-screen-2xl" } + ], "default": "max-w-screen-xl" }, { "id": "page_bg_type", "type": "radio", - "label": "页面背景设置", - "choices": [{"label":"无背景色","value":"0"},{"label":"primary+secondary变体渐变","value":"1"},{"label":"primary主色渐变","value":"2"}], + "label": "t:schema.generic.settings.page_bg_type.label", + "choices": [ + { "label": "t:schema.generic.settings.page_bg_type.choices.no_bg", "value": "0" }, + { "label": "t:schema.generic.settings.page_bg_type.choices.primary_secondary", "value": "1" }, + { "label": "t:schema.generic.settings.page_bg_type.choices.primary", "value": "2" } + ], "default": "0", - "info": "* 跟随站点【主题颜色】设置的 primary/secondary 颜色" - }, - { - "id": "show_channel_section", - "type": "checkbox", - "label": "首页显示栏目导航", - "default": false - }, - { - "id": "show_card_icon", - "type": "checkbox", - "label": "首页显示栏目ICON图标", - "default": true - }, - { - "id": "show_newest_section", - "type": "checkbox", - "label": "首页显示最新 10 条", - "default": false - }, - { - "id": "show_hottest_section", - "type": "checkbox", - "label": "首页显示最热 10 条", - "default": true + "info": "t:schema.generic.settings.page_bg_type.info" }, { "id": "is_allow_published_at", "type": "checkbox", - "label": "页面是否展示发布日期", + "label": "t:schema.generic.settings.is_allow_published_at.label", "default": true }, { "id": "is_allow_author", "type": "checkbox", - "label": "页面是否展示作者信息", + "label": "t:schema.generic.settings.is_allow_author.label", "default": true } ] }, { - "name": "t:settings_schema.generic.header_name", + "name": "t:schema.custom_html.name", "settings": [ { - "id": "header_menu_html", - "type": "html", - "label": "t:settings_schema.generic.settings.header_menu_html.label", - "info": "t:settings_schema.generic.settings.header_menu_html.info", - "rows": 6, - "placeholder": " title " - }, - { - "id": "footer_menu_html", + "id": "head_html", "type": "html", - "label": "t:settings_schema.generic.settings.footer_menu_html.label", - "info": "t:settings_schema.generic.settings.footer_menu_html.info", - "rows": 6, - "placeholder": " title " + "label": "t:schema.custom_html.settings.head_html.label", + "info": "t:schema.custom_html.settings.head_html.info", + "rows": 10, + "placeholder": "t:schema.custom_html.settings.head_html.placeholder" }, { - "id": "features_one", + "id": "header_menu_html", "type": "html", - "label": "t:settings_schema.generic.settings.features_one.label", - "info": "t:settings_schema.generic.settings.features_one.info", + "label": "t:schema.custom_html.settings.header_menu_html.label", + "info": "t:schema.custom_html.settings.header_menu_html.info", "rows": 6, - "placeholder": "
...
" + "placeholder": "t:schema.custom_html.settings.header_menu_html.placeholder" }, { - "id": "features_two", + "id": "footer_menu_html", "type": "html", - "label": "t:settings_schema.generic.settings.features_two.label", - "info": "t:settings_schema.generic.settings.features_two.info", + "label": "t:schema.custom_html.settings.footer_menu_html.label", + "info": "t:schema.custom_html.settings.footer_menu_html.info", "rows": 6, - "placeholder": "
...
" - } - ] - }, - { - "name": "t:settings_schema.generic.head_title", - "settings": [ - { - "id": "head_html", - "type": "html", - "label": "t:settings_schema.generic.settings.head_html.label", - "info": "t:settings_schema.generic.settings.head_html.info", - "rows": 10, - "placeholder": "t:settings_schema.generic.settings.head_html.placeholder" + "placeholder": "t:schema.custom_html.settings.footer_menu_html.placeholder" } ] } diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 5567df2..85a1de5 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -1,6 +1,4 @@ { - "theme_label": "Wiki", - "theme_description": "通过知识库同步页面内容,从而实现内容和站点分离;用于大规模可重用文档内容管理,如Wiki、帮助文档和内容门户。", "generic": { "close": "关闭", "back": "返回", diff --git a/locales/zh-CN.schema.json b/locales/zh-CN.schema.json index 6d442b3..829dd02 100644 --- a/locales/zh-CN.schema.json +++ b/locales/zh-CN.schema.json @@ -1,74 +1,84 @@ { - "settings_schema": { - "generic": { - "name": "站点基本信息设置", - "help_center_index_description": "功能丰富的产品知识库样式", - "list_index_description": "首页目录列表样式", - "header_name": "页头页尾导航菜单", - "head_title": "Head HTML 配置", - "settings": { - "hero_image_url": { - "label": "首页背景大图", - "info": "用于部分主题首页的背景横幅,建议1900*600px的深色图片" - }, - "title": { - "label": "站点标题" - }, - "description": { - "label": "站点描述" - }, - "hot_tags": { - "label": "热搜关键词(请用英文逗号「,」分隔)" - }, - "copyright_info": { - "label": "备案/版权信息", - "default": "蜀ICP备15035023号" - }, - "company_name": { - "label": "公司名称", - "default": "Baklib.cn" - }, - "header_menu_html": { - "label": "Header页头导航菜单", - "info": "支持HTML标签和TailwindCss样式代码" - }, - "features_one": { - "label": "自定义HTML块(features_one)", - "info": "支持HTML标签和TailwindCss样式代码" - }, - "features_two": { - "label": "自定义HTML块(features_two)", - "info": "支持HTML标签和TailwindCss样式代码" - }, - "footer_menu_html": { - "label": "Footer页尾导航菜单", - "info": "支持HTML标签和TailwindCss样式代码" - }, - "head_html": { - "label": "Head Meta HTML代码", - "info": "这部分内容会植入到站点的标签内,请使用标准的 HTML 格式", - "placeholder": "" - } + "theme_label": "知识内容展示门户", + "theme_description": "专业的知识内容展示主题,支持将组织内部知识库通过 CMS 系统转化为独立的展示网站。适用于企业知识库、产品帮助中心、技术文档等多种内容展示场景,让知识管理和内容展示更加高效。", + "templates": { + "index": { + "docs": { + "name": "文档中心", + "description": "理想的产品用户手册" + }, + "help_center": { + "name": "帮助中心", + "description": "功能丰富的产品知识库样式" + }, + "list": { + "name": "产品手册", + "description": "首页目录列表样式" } - }, - "page": { - "name": "页面", - "description": "文档内容页面", - "settings": { - "description":{ - "label": "页面描述" - }, - "content":{ - "label": "内容", - "info": "同步自数据源,不可编辑" - }, - "icon": { - "label": "页面图标", - "info": "用于显示页面图标,建议1:1比例" - }, - "tags":{ - "label": "标签" + } + }, + "generic": { + "name": "通用设置", + "header_name": "页头页尾导航菜单", + "head_title": "Head HTML 配置", + "settings": { + "logo_url": { + "label": "Logo 图片", + "info": "若设置了logo,则页头显示 logo,否则显示:网站图标+站点名称" + }, + "company_name": { + "label": "公司名称", + "default": "Baklib.cn", + "info": "显示在页面底部页脚位置" + }, + "copyright_info": { + "label": "备案/版权信息", + "default": "蜀ICP备xxxx号" + }, + "screen_width": { + "label": "页面宽度", + "choices": { + "narrow": "窄(1024像素)", + "medium": "适中(1280像素)", + "wide": "宽(1536像素)" } + }, + "page_bg_type": { + "label": "页面背景类型", + "choices": { + "no_bg": "无背景色", + "primary_secondary": "主色 + 第二色渐变", + "primary": "主色渐变" + }, + "info": "主色和第二色跟随站点【主题颜色】设置的 primary/secondary 颜色" + }, + "is_allow_published_at": { + "label": "显示发布时间", + "default": true + }, + "is_allow_author": { + "label": "显示作者", + "default": true + } + } + }, + "custom_html": { + "name": "自定义 HTML 代码", + "settings": { + "head_html": { + "label": "自定义 标签中的 HTML", + "info": "支持HTML标签和有限的TailwindCSS样式代码", + "placeholder": "通常在这里插入访问统计、客服机器人等嵌入代码" + }, + "header_menu_html": { + "label": "顶部导航区域插入 HTML 代码", + "info": "支持HTML标签和有限的TailwindCSS样式代码", + "placeholder": "通常在这里插入公司其他网站的导航链接" + }, + "footer_menu_html": { + "label": "底部区域插入 HTML 代码", + "info": "支持HTML标签和有限的TailwindCSS样式代码", + "placeholder": "通常在这里插入公司其他网站的外部导航链接、友情链接、SEO 优化链接等" } } } diff --git a/templates/index.docs.liquid b/templates/index.docs.liquid index 54975cc..6a5e920 100644 --- a/templates/index.docs.liquid +++ b/templates/index.docs.liquid @@ -88,7 +88,7 @@

{{ card_page.link_text }}

- +
@@ -97,7 +97,7 @@
{% endfor %} - + @@ -140,7 +140,7 @@ {% endfor %} - + {% endif %} @@ -151,7 +151,7 @@
- +
{{ 'generic.newest_pages' | t }} @@ -186,7 +186,7 @@
- +
{{ 'generic.hot_pages' | t }} @@ -228,11 +228,11 @@ {% schema %} { - "name": "Docs Center", - "description": "Ideal for feature-rich product user manuals", - "thumb_url": "images/theme/index-docs.png", + "name": "t:schema.templates.index.docs.name", + "description": "t:schema.templates.index.docs.description", + "thumb_url": "images/schema/${lang}/index-docs.png", "preview_image_urls": [ - "images/theme/index-docs.png" + "images/schema/${lang}/index-docs.png" ], "sub_page_templates": ["page"], "settings": [ @@ -281,4 +281,4 @@ } ] } -{% endschema %} \ No newline at end of file +{% endschema %} diff --git a/templates/index.help_center.liquid b/templates/index.help_center.liquid index e4ce162..769291a 100644 --- a/templates/index.help_center.liquid +++ b/templates/index.help_center.liquid @@ -270,11 +270,11 @@ {% schema %} { - "name": "Help Center", - "description": "Ideal for feature-rich product user manuals", - "thumb_url": "images/theme/index-help-center.png", + "name": "t:schema.templates.index.help_center.name", + "description": "t:schema.templates.index.help_center.description", + "thumb_url": "images/schema/${lang}/index-help-center.png", "preview_image_urls": [ - "images/theme/index-help-center.png" + "images/schema/${lang}/index-help-center.png" ], "sub_page_templates": ["page"], "settings": [ diff --git a/templates/index.list.liquid b/templates/index.list.liquid index f162b5e..ba7c4f9 100644 --- a/templates/index.list.liquid +++ b/templates/index.list.liquid @@ -127,11 +127,11 @@ {% schema %} { - "name": "Product manual", - "description": "home like list dictionary style", - "thumb_url": "images/theme/index-list.png", + "name": "t:schema.templates.index.list.name", + "description": "t:schema.templates.index.list.description", + "thumb_url": "images/schema/${lang}/index-list.png", "preview_image_urls": [ - "images/theme/index-list.png" + "images/schema/${lang}/index-list.png" ], "sub_page_templates": ["page"], "settings": [ diff --git a/yarn-error.log b/yarn-error.log deleted file mode 100644 index 55091fe..0000000 --- a/yarn-error.log +++ /dev/null @@ -1,54 +0,0 @@ -Arguments: - /home/song/.asdf/installs/nodejs/18.12.1/bin/node /home/song/.asdf/installs/nodejs/18.12.1/bin/yarn - -PATH: - /home/song/.asdf/plugins/nodejs/shims:/home/song/.asdf/installs/nodejs/18.12.1/bin:/home/song/.bun/bin:/home/song/.asdf/shims:/home/song/.asdf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/Users/song/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/song/AppData/Local/atom/bin:/mnt/c/Users/song/AppData/Local/Microsoft/WindowsApps:/usr/local/go/bin - -Yarn version: - 1.22.19 - -Node version: - 18.12.1 - -Platform: - linux x64 - -Trace: - Error: Client network socket disconnected before secure TLS connection was established - at connResetException (node:internal/errors:711:14) - at TLSSocket.onConnectEnd (node:_tls_wrap:1593:19) - at TLSSocket.emit (node:events:525:35) - at endReadableNT (node:internal/streams/readable:1359:12) - at process.processTicksAndRejections (node:internal/process/task_queues:82:21) - -npm manifest: - { - "name": "blog", - "version": "1.0.0", - "license": "MIT", - "scripts": { - "build": "npm-run-all --parallel build:css build:js", - "build:css": "npx tailwindcss -i ./src/main.css -o ./assets/css/main.css", - "build:js": "npx esbuild ./src/main.js --bundle --minify --outfile=./assets/javascripts/main.js", - "dev": "npm-run-all --parallel 'build:css -- --watch' 'build:js -- --watch'" - }, - "devDependencies": { - "esbuild": "^0.19.3", - "npm-run-all": "^4.1.5", - "tailwindcss": "^3.3.3", - "viewerjs": "^1.11.6" - }, - "dependencies": { - "@alpinejs/collapse": "^3.13.0", - "@hotwired/stimulus": "^3.2.2", - "@hotwired/turbo": "^7.3.0", - "alpinejs": "^3.13.0", - "stimulus-dropdown": "^2.1.0" - } - } - -yarn manifest: - No manifest - -Lockfile: - No lockfile -- Gitee From 499b2e784d2f5d99a234822e30f3d44bf2f41743 Mon Sep 17 00:00:00 2001 From: xiaohui Date: Tue, 22 Apr 2025 22:15:05 +0800 Subject: [PATCH 09/37] =?UTF-8?q?=E6=9B=B4=E6=96=B0.gitignore=E4=BB=A5?= =?UTF-8?q?=E5=BF=BD=E7=95=A5yarn=E9=94=99=E8=AF=AF=E6=97=A5=E5=BF=97?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E.tool-versions=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=BB=A5=E6=8C=87=E5=AE=9ANode.js=E7=89=88=E6=9C=AC=EF=BC=8C?= =?UTF-8?q?=E5=88=A0=E9=99=A4package-lock.json=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .tool-versions | 1 + package-lock.json | 3919 --------------------------------------------- 3 files changed, 2 insertions(+), 3919 deletions(-) create mode 100644 .tool-versions delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index ae39327..833b282 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /assets/builds /node_modules +/yarn-error.log \ No newline at end of file diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..50b7fab --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +nodejs 23.10.0 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9aa7645..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3919 +0,0 @@ -{ - "name": "blog", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "blog", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@alpinejs/collapse": "^3.13.0", - "@hotwired/stimulus": "^3.2.2", - "@hotwired/turbo": "^7.3.0", - "alpinejs": "^3.13.0", - "stimulus-dropdown": "^2.1.0" - }, - "devDependencies": { - "esbuild": "^0.19.3", - "npm-run-all": "^4.1.5", - "tailwindcss": "^3.3.3", - "viewerjs": "^1.11.6" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@alpinejs/collapse": { - "version": "3.13.0", - "license": "MIT" - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.3", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@hotwired/stimulus": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz", - "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==", - "license": "MIT" - }, - "node_modules/@hotwired/turbo": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-7.3.0.tgz", - "integrity": "sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g==", - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.1.5" - } - }, - "node_modules/@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", - "license": "MIT" - }, - "node_modules/alpinejs": { - "version": "3.13.0", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "~3.1.1" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.19.3", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.19.3", - "@esbuild/android-arm64": "0.19.3", - "@esbuild/android-x64": "0.19.3", - "@esbuild/darwin-arm64": "0.19.3", - "@esbuild/darwin-x64": "0.19.3", - "@esbuild/freebsd-arm64": "0.19.3", - "@esbuild/freebsd-x64": "0.19.3", - "@esbuild/linux-arm": "0.19.3", - "@esbuild/linux-arm64": "0.19.3", - "@esbuild/linux-ia32": "0.19.3", - "@esbuild/linux-loong64": "0.19.3", - "@esbuild/linux-mips64el": "0.19.3", - "@esbuild/linux-ppc64": "0.19.3", - "@esbuild/linux-riscv64": "0.19.3", - "@esbuild/linux-s390x": "0.19.3", - "@esbuild/linux-x64": "0.19.3", - "@esbuild/netbsd-x64": "0.19.3", - "@esbuild/openbsd-x64": "0.19.3", - "@esbuild/sunos-x64": "0.19.3", - "@esbuild/win32-arm64": "0.19.3", - "@esbuild/win32-ia32": "0.19.3", - "@esbuild/win32-x64": "0.19.3" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/hotkeys-js": { - "version": "3.13.3", - "license": "MIT", - "funding": { - "url": "https://jaywcjlove.github.io/#/sponsor" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jiti": { - "version": "1.20.0", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.22.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.15", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/stimulus-dropdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stimulus-dropdown/-/stimulus-dropdown-2.1.0.tgz", - "integrity": "sha512-p4Bs56/ilB2E0lfFaNajKIHZK1PMUUDnhDl74f97bn087fxIfRB7WQekVtTTWJdRlf3EIgSsDX7K1TsaLiIcLg==", - "license": "MIT", - "dependencies": { - "stimulus-use": "^0.51.1" - }, - "peerDependencies": { - "@hotwired/stimulus": "^3.0.0" - } - }, - "node_modules/stimulus-use": { - "version": "0.51.3", - "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.51.3.tgz", - "integrity": "sha512-V4YETxMFL4/bpmcqlwFtaOaJg9sLF+XlWsvXrsoWVA5jffsqe7uAvV6gGPPQta7Hgx01vovA0yNsWUe2eU9Jmw==", - "license": "MIT", - "dependencies": { - "hotkeys-js": ">=3" - }, - "peerDependencies": { - "@hotwired/stimulus": ">= 3" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/viewerjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.6.tgz", - "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.3.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 14" - } - } - }, - "dependencies": { - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true - }, - "@alpinejs/collapse": { - "version": "3.13.0" - }, - "@esbuild/linux-x64": { - "version": "0.19.3", - "dev": true, - "optional": true - }, - "@hotwired/stimulus": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz", - "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==" - }, - "@hotwired/turbo": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-7.3.0.tgz", - "integrity": "sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g==" - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", - "requires": { - "@vue/shared": "3.1.5" - } - }, - "@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==" - }, - "alpinejs": { - "version": "3.13.0", - "requires": { - "@vue/reactivity": "~3.1.1" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "define-data-property": { - "version": "1.1.0", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.2", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.19.3", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.3", - "@esbuild/android-arm64": "0.19.3", - "@esbuild/android-x64": "0.19.3", - "@esbuild/darwin-arm64": "0.19.3", - "@esbuild/darwin-x64": "0.19.3", - "@esbuild/freebsd-arm64": "0.19.3", - "@esbuild/freebsd-x64": "0.19.3", - "@esbuild/linux-arm": "0.19.3", - "@esbuild/linux-arm64": "0.19.3", - "@esbuild/linux-ia32": "0.19.3", - "@esbuild/linux-loong64": "0.19.3", - "@esbuild/linux-mips64el": "0.19.3", - "@esbuild/linux-ppc64": "0.19.3", - "@esbuild/linux-riscv64": "0.19.3", - "@esbuild/linux-s390x": "0.19.3", - "@esbuild/linux-x64": "0.19.3", - "@esbuild/netbsd-x64": "0.19.3", - "@esbuild/openbsd-x64": "0.19.3", - "@esbuild/sunos-x64": "0.19.3", - "@esbuild/win32-arm64": "0.19.3", - "@esbuild/win32-ia32": "0.19.3", - "@esbuild/win32-x64": "0.19.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "fast-glob": { - "version": "3.3.1", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.15.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.1", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.1.6", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hotkeys-js": { - "version": "3.13.3" - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jiti": { - "version": "1.20.0", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.6", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.22.6", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "postcss": { - "version": "8.4.31", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - } - }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.11" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "set-function-name": { - "version": "2.0.1", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.15", - "dev": true - }, - "stimulus-dropdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/stimulus-dropdown/-/stimulus-dropdown-2.1.0.tgz", - "integrity": "sha512-p4Bs56/ilB2E0lfFaNajKIHZK1PMUUDnhDl74f97bn087fxIfRB7WQekVtTTWJdRlf3EIgSsDX7K1TsaLiIcLg==", - "requires": { - "stimulus-use": "^0.51.1" - } - }, - "stimulus-use": { - "version": "0.51.3", - "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.51.3.tgz", - "integrity": "sha512-V4YETxMFL4/bpmcqlwFtaOaJg9sLF+XlWsvXrsoWVA5jffsqe7uAvV6gGPPQta7Hgx01vovA0yNsWUe2eU9Jmw==", - "requires": { - "hotkeys-js": ">=3" - } - }, - "string.prototype.padend": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "sucrase": { - "version": "3.34.0", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tailwindcss": { - "version": "3.3.3", - "dev": true, - "requires": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "typed-array-buffer": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "viewerjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.6.tgz", - "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.11", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "dev": true - }, - "yaml": { - "version": "2.3.3", - "dev": true - } - } -} \ No newline at end of file -- Gitee From ba13de19e7b59c695b89f9a1577c419835c884ba Mon Sep 17 00:00:00 2001 From: xiaohui Date: Wed, 7 May 2025 13:41:58 +0800 Subject: [PATCH 10/37] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/global.mdc | 8 + .cursor/rules/theme-dev.mdc | 534 ++ .prettierrc | 3 + .theme/settings_schema.schema.json | 117 + Gemfile | 7 + Gemfile.lock | 77 + Guardfile | 26 + README.md | 14 +- assets/css/main.css | 3897 ----------- assets/css/viewer.min.css | 9 - assets/javascripts/application.js | 53 + assets/javascripts/cdn.tailwindcss.js | 63 - assets/javascripts/main.js | 67 - assets/stylesheets/application.css | 5792 +++++++++++++++++ config/settings_schema.json | 33 +- layout/error.liquid | 6 +- layout/theme.liquid | 66 +- locales/de.json | 47 - locales/de.schema.json | 75 - locales/en.json | 48 - locales/en.schema.json | 75 - locales/fr.json | 48 - locales/fr.schema.json | 75 - locales/zh-CN.json | 79 +- locales/zh-CN.schema.json | 45 +- package.json | 20 +- snippets/_avatar.liquid | 9 + snippets/_avatar_with_name.liquid | 11 + snippets/_breadcrumb copy.liquid | 20 - snippets/_breadcrumb.liquid | 31 +- snippets/_custom_menu.liquid | 73 - snippets/_feedback_button.liquid | 22 + snippets/_feedback_form.liquid | 115 +- snippets/_footer.liquid | 48 +- snippets/_header.liquid | 250 +- snippets/_header_logo.liquid | 16 + snippets/_nav_tree.liquid | 25 + snippets/_page.liquid | 191 +- snippets/_page_list.liquid | 12 +- snippets/_paginate.liquid | 82 +- snippets/_tag.liquid | 19 +- src/javascripts/application.js | 9 + .../controllers/images_viewer_controller.js} | 0 .../controllers/index.js} | 23 +- .../controllers/nav_tree_controller.js | 23 + .../controllers/theme_controller.js | 91 + src/javascripts/controllers/toc_controller.js | 199 + src/main.css | 124 - src/menu_controller.js | 194 - src/navtree_controller.js | 52 - src/stylesheets/application.css | 320 + src/theme_controller.js | 30 - tailwind.config.js | 64 - .../feedback_success_turbo_stream.liquid | 20 + templates/feedback_turbo_stream.liquid | 15 + templates/index.docs.liquid | 367 +- templates/page.liquid | 181 +- templates/tag.liquid | 104 +- yarn.lock | 1064 ++- 59 files changed, 8523 insertions(+), 6565 deletions(-) create mode 100644 .cursor/rules/global.mdc create mode 100644 .cursor/rules/theme-dev.mdc create mode 100644 .prettierrc create mode 100644 .theme/settings_schema.schema.json create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Guardfile delete mode 100644 assets/css/main.css delete mode 100644 assets/css/viewer.min.css create mode 100644 assets/javascripts/application.js delete mode 100644 assets/javascripts/cdn.tailwindcss.js delete mode 100644 assets/javascripts/main.js create mode 100644 assets/stylesheets/application.css delete mode 100644 locales/de.json delete mode 100644 locales/de.schema.json delete mode 100644 locales/en.json delete mode 100644 locales/en.schema.json delete mode 100644 locales/fr.json delete mode 100644 locales/fr.schema.json create mode 100644 snippets/_avatar.liquid create mode 100644 snippets/_avatar_with_name.liquid delete mode 100644 snippets/_breadcrumb copy.liquid delete mode 100644 snippets/_custom_menu.liquid create mode 100644 snippets/_feedback_button.liquid create mode 100644 snippets/_header_logo.liquid create mode 100644 snippets/_nav_tree.liquid create mode 100644 src/javascripts/application.js rename src/{view_images_controller.js => javascripts/controllers/images_viewer_controller.js} (100%) rename src/{main.js => javascripts/controllers/index.js} (35%) create mode 100644 src/javascripts/controllers/nav_tree_controller.js create mode 100644 src/javascripts/controllers/theme_controller.js create mode 100644 src/javascripts/controllers/toc_controller.js delete mode 100644 src/main.css delete mode 100644 src/menu_controller.js delete mode 100644 src/navtree_controller.js create mode 100644 src/stylesheets/application.css delete mode 100644 src/theme_controller.js delete mode 100644 tailwind.config.js create mode 100644 templates/feedback_success_turbo_stream.liquid create mode 100644 templates/feedback_turbo_stream.liquid diff --git a/.cursor/rules/global.mdc b/.cursor/rules/global.mdc new file mode 100644 index 0000000..04f03de --- /dev/null +++ b/.cursor/rules/global.mdc @@ -0,0 +1,8 @@ +--- +description: +globs: +alwaysApply: true +--- +你是 Baklib 的自定义模版开发人员,使用 Liquid 语法并遵循 Baklib 模版开发手册的规范编写代码 + +- 使用 DaisyUI 写 HTML 代码 \ No newline at end of file diff --git a/.cursor/rules/theme-dev.mdc b/.cursor/rules/theme-dev.mdc new file mode 100644 index 0000000..412385a --- /dev/null +++ b/.cursor/rules/theme-dev.mdc @@ -0,0 +1,534 @@ +--- +description: +globs: +alwaysApply: false +--- +# Baklib 主题(Liquid 模板)开发文档 + +## 1. 什么是主题/模板? + +Baklib 主题(Theme)是基于 [Liquid](https://shopify.github.io/liquid/) 模板引擎的页面渲染方案。主题决定了站点的页面结构、样式、交互和内容展示方式。每个主题由一组模板文件、片段、资源和配置组成,支持高度自定义和动态扩展。 + +## 2. 主题目录结构与文件命名规范 + +每个主题位于 `themes/` 目录下,按类型分为 `wiki`、`community`、`cms` 等子目录。每个主题下通常包含如下结构: + +``` +themes/ + wiki/ + demo_wiki/ + assets/ # 静态资源(css/js/images) + config/ # 配置文件(如 settings_schema.json) + layout/ # 布局文件(如 theme.liquid) + locales/ # 多语言翻译 + snippets/ # 片段文件(可复用的 UI 单元) + src/ # 前端源码 + statics/ # 静态页面 + templates/ # 页面模板(如 page.liquid、index.liquid) +``` + +- **模板文件**:`templates/` 下的 `.liquid` 文件,决定页面结构。 +- **片段文件**:`snippets/` 下的 `_xxx.liquid`,可被模板 `render` 引用。 +- **布局文件**:`layout/theme.liquid`,全局页面骨架,插槽为 `{{ content_for_layout }}`。 +- **资源文件**:`assets/` 下的 css/js/image。 +- **配置文件**:`config/settings_schema.json`,定义主题可配置项。 + +### 文件命名规范 +- 模板文件:如 `page.liquid`、`index.liquid`、`search.liquid`。 +- 片段文件:以 `_` 开头,如 `_header.liquid`、`_footer.liquid`。 +- 布局文件:`theme.liquid`。 +- 配置文件:`settings_schema.json`。 + +## 3. 文件内容规范与 schema 说明 + +### 模板文件(如 page.liquid) +- 支持标准 HTML + Liquid 语法。 +- 推荐每个模板文件底部添加 `{% schema %} ... {% endschema %}`,描述该模板的元信息和可配置项。 +- 示例: + +```liquid +{% schema %} + { + "name": "Page", + "description": "内容页模板", + "thumb_url": "images/theme/page.png", + "settings": [ + { "id": "show_list", "type": "checkbox", "default": false, "label": "栏目" }, + { "id": "title", "type": "text", "readonly": true, "label": "标题" }, + { "id": "tags", "type": "tag_picker", "multiple": true, "label": "标签" }, + { "id": "description", "type": "textarea", "label": "描述" }, + { "id": "icon", "type": "image_picker", "label": "图标" }, + { "id": "content", "type": "richtext", "label": "正文" } + ] + } +{% endschema %} +``` + +### 配置文件(settings_schema.json) +- 定义主题全局可配置项,支持分组、类型、默认值、说明等。 +- 支持的类型有:`text`、`checkbox`、`radio`、`image_picker`、`html`、`tag_picker`、`richtext` 等。 +- 示例片段: + +```json +{ + "id": "logo_url", + "type": "image_picker", + "label": "Logo", + "info": "页头显示的 logo 图片" +} +``` + +## 4. 模板可用变量与对象 + +模板渲染时,系统会自动注入一系列变量和对象,常用如下: + +### 站点对象 `site` +- `site.name`:站点名称 +- `site.settings`:主题配置项(见 settings_schema.json) +- `site.pages`:页面树(可通过路径索引,如 `site.pages['/']`) +- `site.index_path`:首页路径 +- `site.favicon_url`:站点 favicon +- `site.nav_tree_path`:导航树接口路径 +- `site.plugins`:插件相关对象(如 `site.plugins.feedback`) + +### 页面对象 `page` +- `page.id`:页面 ID +- `page.path`:页面路径 +- `page.link_text`:页面标题 +- `page.settings`:页面配置项(如 `title`、`tags`、`description`、`icon`、`content` 等) +- `page.parent`:父级页面对象 +- `page.children_in_list`:子页面列表 +- `page.breadcrumb`:面包屑导航数组 +- `page.author`:作者对象(如 `page.author.name`、`page.author.avatar_url`) +- `page.published_at`:发布时间 +- `page.prev_page`/`page.next_page`:前后页对象 + +### 用户对象 `current_user` +- `current_user.name`:当前登录用户名称 +- `current_user.image`:头像 + +### 搜索对象 `search` +- `search.pages`:搜索结果页面数组 +- `search.keywords`:搜索关键词 +- `search.page_number`:当前页码 +- `search.extends`:自定义结果集 + +### 其他变量 +- `params`:当前请求参数(如 `params.q`) + +## 5. 可用标签与过滤器 + +### 片段渲染标签 +- `{% render 'xxx', param1: value1 %}`:渲染 snippets 目录下的 `_xxx.liquid` 片段。 + +### 表单相关标签 +- `{% form_tag 'feedback', page: page %} ... {% endform_tag %}`:渲染反馈表单。 +- `{% form_tag 'search' %} ... {% endform_tag %}`:渲染搜索表单。 +- `{% form_field_tag 'color', ... %}`:渲染颜色选择字段。 + +### 分页标签 +- `{% paginate_tag search.pages, as: 'pages', per: 10 %} ... {% endpaginate_tag %}`:分页渲染。 + +### 资源引用过滤器 +- `{{ 'images/logo.png' | asset_url }}`:获取资源 URL。 +- `{{ 'main.css' | asset_url | stylesheet_tag }}`:引用样式表。 +- `{{ 'main.js' | asset_url | script_tag }}`:引用脚本。 + +### 国际化过滤器 +- `{{ 'generic.back' | t }}`:多语言翻译。 + +### 其他常用过滤器 +- `date`:日期格式化,如 `{{ page.published_at | date: "%Y-%m-%d" }}` +- `truncate`:字符串截断 +- `default`:默认值 +- `size`:数组长度 +- `order_by`:排序 + +## 6. 动态表单与 settings_schema.json + +主题的可配置项和页面的可配置项,均通过动态表单(DynamicForm)机制实现。支持丰富的字段类型、校验、默认值、只读、必填、多选等。 + +- 字段类型参考: + - `text`:文本 + - `textarea`:多行文本 + - `checkbox`:勾选框 + - `radio`:单选 + - `image_picker`:图片选择 + - `tag_picker`:标签选择 + - `richtext`:富文本 + - `html`:自定义 HTML +- 字段属性: + - `id`:唯一标识 + - `label`:显示名称 + - `default`:默认值 + - `readonly`:只读 + - `required`:必填 + - `multiple`:多选 + - `info`:说明 + +## 7. 主题开发最佳实践与常见问题 + +### 最佳实践 +- 合理拆分片段(snippets),提升复用性和可维护性。 +- 善用 schema 和 settings,提升主题的灵活性和可配置性。 +- 使用国际化过滤器 `t`,支持多语言。 +- 资源引用统一用 `asset_url`,避免路径硬编码。 +- 布局文件建议只做全局骨架,页面内容用 `{{ content_for_layout }}` 插槽。 +- 充分利用 `form_tag`、`form_field_tag` 等扩展标签,提升表单交互体验。 + +### 常见问题 +- 变量未生效:请确认变量名拼写、作用域和注入时机。 +- 片段未渲染:请确认 `render` 标签参数和文件名。 +- 资源 404:请确认资源已放在 `assets/` 目录并正确引用。 +- 配置项未生效:请检查 `settings_schema.json` 或模板 schema 是否正确。 + +--- + +如需更多帮助,请访问 [Baklib 主题开发文档](https://help.baklib.cn/themes/wiki) 或联系技术支持。 + +## 8. 自定义表单标签与字段 + +Baklib 主题系统扩展了丰富的表单标签和字段类型,方便开发者在模板中灵活实现各种交互。 + +### 8.1 表单标签(form_tag) + +| 表单类型 | 用途说明 | 常用参数(示例) | 说明 | +|------------------------|-------------------|-------------------------|------| +| `feedback` | 反馈表单 | `page: page` | 用于页面底部反馈,自动带上页面信息 | +| `search` | 搜索表单 | 无/`class: '...'` | 用于站点内搜索,输入框名为 `q` | +| `sign_in_with_password`| 密码登录表单 | 无 | 用户名/密码登录 | +| `sign_in_with_baklib` | Baklib 账号登录 | 无 | 第三方登录 | +| `sign_in_with_sso` | SSO 单点登录 | `provider: 'sso'` | 支持多种 SSO 方式 | +| `sign_out` | 退出登录表单 | 无 | 退出当前用户 | +| `page` | 新建页面表单 | 无 | 用于创建新页面 | +| `edit_page` | 编辑页面表单 | `page: page` | 编辑指定页面 | +| `delete_page` | 删除页面表单 | `page: page` | 删除指定页面 | +| `reply` | 评论/回复表单 | `reply: reply` | 用于页面评论、回复 | + +**用法示例:** +```liquid +{% form_tag 'feedback', page: page %} + ...表单内容... +{% endform_tag %} + +{% form_tag 'search', class: 'w-full' %} + ...表单内容... +{% endform_tag %} +``` + +- 所有表单标签都支持 `class`、`style` 等 HTML 属性参数。 +- 表单标签会自动处理 CSRF、method、action 等表单安全和路由细节。 +- 支持嵌套自定义内容和片段渲染。 + +### 8.2 字段标签(form_field_tag) + +| 字段类型 | 用途说明 | 常用参数(示例) | 说明 | +|--------------|-----------------|--------------------------------------|------| +| `color` | 颜色选择器 | `field_name, value, class: '...'` | 支持取色器交互 | +| `tag` | 标签选择 | `field_name, value, multiple: true` | 支持多选标签 | +| `dam_image` | 图片上传 | `field_name, value, width, height` | 支持 DAM 资源管理 | +| `dam_video` | 视频上传 | `field_name, value, width, height` | 支持 DAM 资源管理 | +| `range` | 范围滑块 | `field_name, value, min, max, step, unit` | 支持滑动选择数值 | +| `richtext` | 富文本编辑器 | `field_name, value, editable: true` | 支持富文本内容编辑 | + +**用法示例:** +```liquid +{% form_field_tag 'color', 'page[theme_color]', page.settings.theme_color %} +{% form_field_tag 'tag', 'page[tags]', page.settings.tags, multiple: true %} +{% form_field_tag 'dam_image', 'page[cover_image]', page.settings.cover_image, width: 200, height: 100 %} +{% form_field_tag 'range', 'page[score]', page.settings.score, min: 0, max: 100, step: 1, unit: '分' %} +{% form_field_tag 'richtext', 'page[content]', page.settings.content %} +``` + +- 字段标签支持所有标准 HTML 属性参数。 +- 可与 `form_tag` 组合使用,实现复杂表单。 + +## 9. settings_schema.json 文件内容规范(优化版) + +参考 `themes/wiki/wiki/config/settings_schema.json`,推荐如下结构和最佳实践: + +### 9.1 顶层结构 +- 文件为 JSON 数组,每个元素为一个分组(section)。 +- 每个分组包含 `name`(分组名/分组 key,推荐用国际化 key),`settings`(字段数组)等。 +- 支持主题元信息(如 theme_info),图片路径可用 `${lang}` 占位符,便于多语言切换。 + +### 9.2 字段定义 +- `id`:字段唯一标识,必填。 +- `type`:字段类型,支持 `text`、`checkbox`、`radio`、`image_picker`、`html`、`tag_picker`、`richtext`、`color_background`、`range` 等。 +- `label`、`info`、`default`、`choices` 等全部推荐用 `t:` 前缀引用多语言 key,**key 命名规范为 `t:schema.<分组>.settings.<字段名>.label`**,如 `t:schema.generic.settings.logo_url.label`。 +- `choices`:单选/多选的选项数组,label 也推荐用国际化 key。 +- `when`:条件表达式,控制字段的显示(如 `"when": "hero_bg_type === '2'"`)。 +- 其他属性:如 `ratio`、`width`、`rows`、`multiple`、`readonly`、`required` 等。 + +### 9.3 示例 +```json +[ + { + "name": "t:schema.generic.name", + "settings": [ + { + "id": "logo_url", + "type": "image_picker", + "ratio": "3:1", + "width": 240, + "label": "t:schema.generic.settings.logo_url.label", + "info": "t:schema.generic.settings.logo_url.info" + }, + { + "id": "screen_width", + "type": "radio", + "label": "t:schema.generic.settings.screen_width.label", + "choices": [ + { "label": "t:schema.generic.settings.screen_width.choices.narrow", "value":"1024px" }, + { "label": "t:schema.generic.settings.screen_width.choices.medium", "value":"1280px" }, + { "label": "t:schema.generic.settings.screen_width.choices.wide", "value":"1536px" }, + { "label": "t:schema.generic.settings.screen_width.choices.full", "value":"100%" } + ], + "default": "1280px" + } + ] + } +] +``` + +### 9.4 字段详细说明 + +| 字段名 | 类型 | 是否必填 | 说明 | 特殊格式/要求 | +|----------------|-----------|----------|--------------------------------------------------------------|--------------------------------------| +| id | string | 是 | 字段唯一标识,建议小写字母+下划线 | 必须唯一,正则:^[a-z][a-z0-9_]*$ | +| type | string | 是 | 字段类型,如 text、checkbox、radio、image_picker 等 | 详见下表"支持的 type" | +| label | string | 是 | 字段显示名称,强烈建议国际化 | 建议用 t:schema.xxx.settings.xxx.label| +| info | string | 否 | 字段说明,建议国际化 | | +| default | any | 否 | 默认值,类型需与 type 匹配 | | +| required | boolean | 否 | 是否必填,默认 false | | +| readonly | boolean | 否 | 是否只读,默认 false | | +| multiple | boolean | 否 | 是否多选,适用于 tag_picker、select 等 | | +| choices | array | 部分必填 | radio/select/tag_picker 必填,选项数组 | 每项需有 label(建议国际化)、value | +| ratio | string | 否 | 图片宽高比,适用于 image_picker | 如 "3:1"、"1:1" | +| width | number | 否 | 图片宽度/输入框宽度等 | 单位 px | +| rows | number | 否 | 多行文本/HTML 字段的行数 | | +| when | string | 否 | 字段显示条件,JS 表达式 | 依赖其他字段 id | +| placeholder | string | 否 | 占位符,适用于 text/textarea/html 等 | | +| min/max/step | number | 否 | 适用于 range/number 类型 | | + +#### 支持的 type 及说明 + +| type | 说明 | 典型用法/特殊要求 | +|----------------|------------------------|-----------------------------| +| text | 单行文本 | default: string | +| textarea | 多行文本 | rows: number | +| checkbox | 勾选框 | default: boolean | +| radio | 单选 | choices: array | +| select | 下拉选择 | choices: array | +| image_picker | 图片选择 | ratio/width | +| tag_picker | 标签选择 | choices/multiple | +| richtext | 富文本编辑器 | | +| html | HTML 代码块 | rows/placeholder | +| color_background| 颜色选择/背景色 | | +| range | 滑块/数值范围选择 | min/max/step/unit | + +> ⚠️ **注意**:如 type 为 radio/select/tag_picker,`choices` 字段为必填,且每个选项需有 label(建议国际化)和 value。 + +## 10. 多语言文件内容规范 + +主题的多语言文件位于 `locales/` 目录下,支持多种语言(如 `zh-CN.json`、`en.json`、`fr.json` 等)。 + +### 10.1 主多语言文件 +- 文件为 JSON 格式,顶层为 key-value 结构。 +- 支持分组(如 `generic`、`buttons`、`feedback` 等),便于模板和 schema 引用。 +- 示例: +```json +{ + "theme_label": "Wiki Demo", + "generic": { + "close": "关闭", + "back": "返回" + }, + "buttons": { + "submit": "提交" + } +} +``` + +### 10.2 schema 多语言文件 +- 文件名为 `xx.schema.json`,用于 settings_schema.json 的 label/info/default 等字段国际化。 +- 结构为多层嵌套,分为 `generic`/`page` > `settings` > 字段名。 +- 示例: +```json +{ + "generic": { + "name": "站点基本信息设置", + "settings": { + "logo_url": { + "label": "Logo", + "info": "页头显示的 logo 图片" + }, + "company_name": { + "label": "公司名称", + "default": "Baklib.cn" + } + } + } +} +``` + +### 10.3 国际化引用方法 +- 在 settings_schema.json、模板 schema、模板内容中,均可通过 `t:xxx` 方式引用多语言 key。 +- 例如:`"label": "t:schema.generic.settings.logo_url.label"` 会自动查找当前语言下的 schema 多语言文件。 + +### 10.4 最佳实践 +- 建议所有用户可见的 label、info、default 等均使用国际化 key,便于多语言切换。 +- 多语言 key 命名建议分组、层级清晰,避免重复。 + +## 11. 模板 schema 数据结构规范(推荐) + +每个模板文件底部建议包含 `{% schema %} ... {% endschema %}`,内容为 JSON 对象,推荐字段如下: + +- `name`:模板名称,推荐用国际化 key +- `description`:模板描述,推荐用国际化 key +- `thumb_url`:缩略图路径,支持 `${lang}` 占位符 +- `preview_image_urls`:预览图数组 +- `sub_page_templates`:可用的子页面模板 +- `settings`:本模板可配置项,结构与 settings_schema.json 字段一致,支持 `when` 条件 + +### 字段国际化与动态条件 +- `label`、`info`、`choices` 等全部推荐用国际化 key +- 支持 `when` 字段,控制字段的显示条件 + +### 示例 +```liquid +{% schema %} + { + "name": "t:schema.templates.index.docs.name", + "description": "t:schema.templates.index.docs.description", + "thumb_url": "images/schema/${lang}/index-docs.png", + "preview_image_urls": [ + "images/schema/${lang}/index-docs.png" + ], + "sub_page_templates": ["page"], + "settings": [ + { + "id": "hero_bg_type", + "type": "radio", + "label": "t:schema.templates.index.docs.settings.hero_bg_type.label", + "choices": [ + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.none", "value": "0" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.color", "value": "1" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.image", "value": "2" } + ], + "default": "0", + "info": "t:schema.templates.index.docs.settings.hero_bg_type.info" + }, + { + "id": "hero_image_url", + "type": "image_picker", + "ratio": "4:1", + "label": "t:schema.templates.index.docs.settings.hero_image_url.label", + "info": "t:schema.templates.index.docs.settings.hero_image_url.info", + "when": "hero_bg_type === '2'" + } + ] + } +{% endschema %} +``` + +--- + +**最佳实践** +- 所有分组名、字段 label、info、choices、description 等均用国际化 key,便于多语言主题开发。 +- 合理使用 `when` 字段实现动态表单配置。 +- 图片路径、thumb_url 推荐用 `${lang}` 占位符,便于多语言切换。 + +## 12. 常见 schema 问题与校验建议 + +在实际主题/模版开发中,settings_schema.json 常见问题包括: + +- 字段缺少 `label`,导致界面无显示名或国际化失效 +- 缺少 `info`、`default`、`required` 等辅助属性,影响表单体验和可维护性 +- `radio`、`select`、`tag_picker` 等类型缺少 `choices`,导致前端渲染异常 +- `label`、`info`、`choices` 未使用国际化 key,影响多语言支持 +- 字段类型与默认值、choices 不兼容(如 type 为 radio 但 default 不在 choices 内) +- 忽略 `when` 字段,导致动态表单逻辑失效 + +### 校验器行为 + +系统内置的校验器(如 ThemeEngine::Validators::SettingsSchema)会自动校验: +- 每个字段必须有 `id`、`type`、`label`(推荐国际化) +- choices 类型字段必须有 `choices` 数组 +- 字段类型、默认值、choices 的兼容性 +- 分组 name 唯一且非空 +- settings 必须为数组 + +### 开发建议 + +- **强烈建议**每个字段都补全 `label`、`info`、`default`、`required`、`readonly`、`multiple` 等属性,并全部国际化 +- `choices` 的 label 也应国际化 +- 充分利用 `when` 字段实现动态表单 +- 开发主题时可用内置校验器或单元测试提前发现 schema 问题 + +**示例(推荐字段齐全):** +```json +{ + "id": "blog_title", + "type": "text", + "label": "t:schema.generic.settings.blog_title.label", + "info": "t:schema.generic.settings.blog_title.info", + "default": "我的博客", + "required": true +} +``` + +### 11.1 模板 schema 字段详细说明 + +每个模板文件底部的 `{% schema %}` 区块为 JSON 对象,推荐字段如下: + +| 字段名 | 类型 | 是否必填 | 说明 | 特殊格式/要求 | +|----------------------|-----------|----------|--------------------------------------------------------------|--------------------------------------| +| name | string | 是 | 模板名称,建议国际化 key | 如 t:schema.templates.xxx.name | +| description | string | 否 | 模板描述,建议国际化 key | | +| thumb_url | string | 否 | 模板缩略图路径 | 支持 ${lang} 占位符 | +| preview_image_urls | array | 否 | 预览图数组 | | +| sub_page_templates | array | 否 | 可用的子页面模板 | 如 ["page"] | +| settings | array | 否 | 本模板可配置项,结构与 settings_schema.json 字段一致 | 支持 when 条件 | + +#### settings 字段说明(与 settings_schema.json 相同) +详见上文 9.4 字段详细说明。 + +**示例:** +```liquid +{% schema %} + { + "name": "t:schema.templates.index.docs.name", + "description": "t:schema.templates.index.docs.description", + "thumb_url": "images/schema/${lang}/index-docs.png", + "preview_image_urls": [ + "images/schema/${lang}/index-docs.png" + ], + "sub_page_templates": ["page"], + "settings": [ + { + "id": "hero_bg_type", + "type": "radio", + "label": "t:schema.templates.index.docs.settings.hero_bg_type.label", + "choices": [ + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.none", "value": "0" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.color", "value": "1" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.image", "value": "2" } + ], + "default": "0", + "info": "t:schema.templates.index.docs.settings.hero_bg_type.info" + }, + { + "id": "hero_image_url", + "type": "image_picker", + "ratio": "4:1", + "label": "t:schema.templates.index.docs.settings.hero_image_url.label", + "info": "t:schema.templates.index.docs.settings.hero_image_url.info", + "when": "hero_bg_type === '2'" + } + ] + } +{% endschema %} +``` + +> ⚠️ **注意**:模板 schema 的 settings 字段结构、校验规则与 settings_schema.json 完全一致,详见 9.4 字段详细说明。 diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d0b3f16 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "plugins": ["prettier-plugin-tailwindcss"] +} \ No newline at end of file diff --git a/.theme/settings_schema.schema.json b/.theme/settings_schema.schema.json new file mode 100644 index 0000000..07b5127 --- /dev/null +++ b/.theme/settings_schema.schema.json @@ -0,0 +1,117 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Baklib Theme Settings Schema", + "type": "array", + "description": "Baklib 主题 settings_schema.json 配置文件结构,详见 theme-dev.md。第一个元素为 theme_info,申明主题元信息。其余为普通分组。", + "items": { + "oneOf": [ + { + "title": "主题元信息(theme_info)", + "type": "object", + "properties": { + "name": { "const": "theme_info", "description": "必须为 theme_info,代表主题元信息分组。" }, + "theme_name": { "type": "string", "description": "主题英文名/唯一标识,建议唯一。" }, + "theme_label": { "type": "string", "description": "主题显示名,建议国际化 key。" }, + "theme_version": { "type": "string", "description": "主题版本号。" }, + "theme_scope": { "type": "string", "description": "主题适用范围,如 wiki/community/cms。" }, + "theme_author": { "type": "string", "description": "主题作者。" }, + "theme_description": { "type": "string", "description": "主题描述,建议国际化 key。" }, + "theme_documentation_url": { "type": "string", "description": "主题文档链接。" }, + "theme_support_url": { "type": "string", "description": "主题支持链接。" }, + "theme_demo_url": { "type": "string", "description": "主题演示链接。" }, + "theme_thumb_url": { "type": "string", "description": "主题缩略图路径。" }, + "theme_preview_images": { + "type": "array", + "description": "主题预览图数组。", + "items": { "type": "string" } + }, + "theme_languages": { + "type": "array", + "description": "主题支持的语言数组。", + "items": { + "type": "object", + "properties": { + "name": { "type": "string", "description": "语言显示名。" }, + "value": { "type": "string", "description": "语言代码。" } + }, + "required": ["name", "value"], + "additionalProperties": false + } + }, + "recommendations": { + "type": "object", + "description": "主题推荐配置,如配色方案等。", + "properties": { + "color_schemas": { + "type": "object", + "description": "推荐配色方案。", + "additionalProperties": { + "type": "object", + "properties": { + "name": { "type": "string", "description": "配色名称。" }, + "colors": { + "type": "object", + "description": "配色变量。", + "additionalProperties": { "type": "string" } + } + }, + "required": ["name", "colors"], + "additionalProperties": false + } + } + }, + "additionalProperties": false + } + }, + "required": ["name", "theme_name", "theme_label", "theme_version", "theme_scope", "theme_author", "theme_description", "theme_thumb_url"], + "additionalProperties": false + }, + { + "title": "普通分组", + "type": "object", + "properties": { + "name": { "type": "string", "not": {"const": "theme_info"}, "description": "分组名/分组 key,推荐用国际化 key。" }, + "settings": { + "type": "array", + "description": "本分组下的字段数组。", + "items": { + "type": "object", + "properties": { + "id": { "type": "string", "description": "字段唯一标识。" }, + "type": { "type": "string", "description": "字段类型。" }, + "label": { "type": "string", "description": "字段显示名称。" }, + "info": { "type": "string", "description": "字段说明。" }, + "default": { "description": "默认值。" }, + "required": { "type": "boolean", "description": "是否必填。" }, + "readonly": { "type": "boolean", "description": "是否只读。" }, + "multiple": { "type": "boolean", "description": "是否多选。" }, + "choices": { + "type": "array", + "description": "选项数组。radio/select/tag_picker 类型必填。", + "items": { + "type": "object", + "properties": { + "label": { "type": "string", "description": "选项显示名。" }, + "value": { "description": "选项值。" } + }, + "required": ["label", "value"], + "additionalProperties": false + } + }, + "ratio": { "type": "string", "description": "图片宽高比。" }, + "width": { "type": "number", "description": "图片宽度/输入框宽度。" }, + "rows": { "type": "number", "description": "多行文本/HTML 字段的行数。" }, + "when": { "type": "string", "description": "字段显示条件。" }, + "placeholder": { "type": "string", "description": "占位符。" } + }, + "required": ["id", "type", "label"], + "additionalProperties": false + } + } + }, + "required": ["name", "settings"], + "additionalProperties": false + } + ] + } +} diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..21d6b73 --- /dev/null +++ b/Gemfile @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# gem "rails" + +gem "guard-livereload", "~> 2.5" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..64c738f --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,77 @@ +GEM + remote: https://rubygems.org/ + specs: + coderay (1.1.3) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + formatador (1.1.0) + guard (2.19.1) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + logger (~> 1.6) + lumberjack (>= 1.0.12, < 2.0) + nenv (~> 0.1) + notiffany (~> 0.0) + ostruct (~> 0.6) + pry (>= 0.13.0) + shellany (~> 0.0) + thor (>= 0.18.1) + guard-compat (1.2.1) + guard-livereload (2.5.2) + em-websocket (~> 0.5) + guard (~> 2.8) + guard-compat (~> 1.0) + multi_json (~> 1.8) + http_parser.rb (0.8.0) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) + lumberjack (1.2.10) + method_source (1.1.0) + multi_json (1.15.0) + nenv (0.3.0) + notiffany (0.1.3) + nenv (~> 0.1) + shellany (~> 0.0) + ostruct (0.6.1) + pry (0.15.2) + coderay (~> 1.1) + method_source (~> 1.0) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + shellany (0.0.1) + thor (1.3.2) + +PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-musl + arm64-darwin + ruby + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + guard-livereload (~> 2.5) + +BUNDLED WITH + 2.5.16 diff --git a/Guardfile b/Guardfile new file mode 100644 index 0000000..8f2213d --- /dev/null +++ b/Guardfile @@ -0,0 +1,26 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +## Uncomment and set this to only include directories you want to watch +# directories %w(app lib config test spec features) \ +# .select{|d| Dir.exist?(d) ? d : UI.warning("Directory #{d} does not exist")} + +## Note: if you are using the `directories` clause above and you are not +## watching the project directory ('.'), then you will want to move +## the Guardfile to a watched dir and symlink it back, e.g. +# +# $ mkdir config +# $ mv Guardfile config/ +# $ ln -s config/Guardfile . +# +# and, you'll have to watch "config/Guardfile" instead of "Guardfile" + +guard 'livereload' do + watch(%r{assets/.*}) + watch(%r{layout/.*\.liquid}) + watch(%r{snippets/.*\.liquid}) + watch(%r{locales/.*\.json}) + watch(%r{snippets/.*\.liquid}) + watch(%r{statics/.*\.liquid}) + watch(%r{templates/.*\.liquid}) +end diff --git a/README.md b/README.md index a8a7340..5c08056 100644 --- a/README.md +++ b/README.md @@ -62,8 +62,18 @@ Knowledge base template deployed by Baklib WIKI. ## 开发 -```bash -npm run dev +```shell +# 安装 npm 包 +yarn install +# 执行此命令,可在实时把 src 目录的 js/css 代码编译到 assets 目录 +yarn dev +``` + + +```shell +# 安装 guard-livereload,浏览器安装 livereload 插件,可实现代码改动,浏览器页面自动刷新 +bundle install +bundle exec guard ``` ### 安装配置TailwindCSS diff --git a/assets/css/main.css b/assets/css/main.css deleted file mode 100644 index c6ed759..0000000 --- a/assets/css/main.css +++ /dev/null @@ -1,3897 +0,0 @@ -/* -! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ - font-feature-settings: normal; - /* 5 */ - font-variation-settings: normal; - /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ - font-size: 1em; - /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-feature-settings: inherit; - /* 1 */ - font-variation-settings: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - letter-spacing: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -input:where([type='button']), -input:where([type='reset']), -input:where([type='submit']) { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ - -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ - -[hidden] { - display: none; -} - -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -.container { - width: 100%; -} - -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.pointer-events-none { - pointer-events: none; -} - -.static { - position: static; -} - -.fixed { - position: fixed; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.inset-0 { - inset: 0px; -} - -.inset-x-0 { - left: 0px; - right: 0px; -} - -.inset-y-0 { - top: 0px; - bottom: 0px; -} - -.-bottom-0 { - bottom: -0px; -} - -.-left-1 { - left: -0.25rem; -} - -.-right-0 { - right: -0px; -} - -.-right-5 { - right: -1.25rem; -} - -.-top-10 { - top: -2.5rem; -} - -.-top-40 { - top: -10rem; -} - -.bottom-0 { - bottom: 0px; -} - -.bottom-24 { - bottom: 6rem; -} - -.bottom-4 { - bottom: 1rem; -} - -.left-0 { - left: 0px; -} - -.left-1\/2 { - left: 50%; -} - -.left-\[calc\(50\%\+3rem\)\] { - left: calc(50% + 3rem); -} - -.left-\[calc\(50\%-11rem\)\] { - left: calc(50% - 11rem); -} - -.right-0 { - right: 0px; -} - -.right-4 { - right: 1rem; -} - -.top-0 { - top: 0px; -} - -.top-12 { - top: 3rem; -} - -.top-2 { - top: 0.5rem; -} - -.top-20 { - top: 5rem; -} - -.top-24 { - top: 6rem; -} - -.top-5 { - top: 1.25rem; -} - -.top-\[calc\(100\%-13rem\)\] { - top: calc(100% - 13rem); -} - -.isolate { - isolation: isolate; -} - -.-z-10 { - z-index: -10; -} - -.z-0 { - z-index: 0; -} - -.z-10 { - z-index: 10; -} - -.z-20 { - z-index: 20; -} - -.z-50 { - z-index: 50; -} - -.col-span-6 { - grid-column: span 6 / span 6; -} - -.col-span-8 { - grid-column: span 8 / span 8; -} - -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} - -.-mt-8 { - margin-top: -2rem; -} - -.mb-0 { - margin-bottom: 0px; -} - -.mb-1 { - margin-bottom: 0.25rem; -} - -.mb-12 { - margin-bottom: 3rem; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.mb-3 { - margin-bottom: 0.75rem; -} - -.mb-4 { - margin-bottom: 1rem; -} - -.mb-6 { - margin-bottom: 1.5rem; -} - -.mb-8 { - margin-bottom: 2rem; -} - -.mb-\[3px\] { - margin-bottom: 3px; -} - -.ml-1 { - margin-left: 0.25rem; -} - -.ml-2 { - margin-left: 0.5rem; -} - -.ml-3 { - margin-left: 0.75rem; -} - -.ml-4 { - margin-left: 1rem; -} - -.mr-0 { - margin-right: 0px; -} - -.mr-1 { - margin-right: 0.25rem; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mr-3 { - margin-right: 0.75rem; -} - -.mr-4 { - margin-right: 1rem; -} - -.mr-auto { - margin-right: auto; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mt-12 { - margin-top: 3rem; -} - -.mt-2 { - margin-top: 0.5rem; -} - -.mt-20 { - margin-top: 5rem; -} - -.mt-3 { - margin-top: 0.75rem; -} - -.mt-4 { - margin-top: 1rem; -} - -.mt-5 { - margin-top: 1.25rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.line-clamp-1 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; -} - -.line-clamp-2 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.line-clamp-3 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; -} - -.block { - display: block; -} - -.inline-block { - display: inline-block; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.flow-root { - display: flow-root; -} - -.grid { - display: grid; -} - -.hidden { - display: none; -} - -.aspect-\[1155\/678\] { - aspect-ratio: 1155/678; -} - -.aspect-\[1200\/800\] { - aspect-ratio: 1200/800; -} - -.aspect-video { - aspect-ratio: 16 / 9; -} - -.size-10 { - width: 2.5rem; - height: 2.5rem; -} - -.size-5 { - width: 1.25rem; - height: 1.25rem; -} - -.size-6 { - width: 1.5rem; - height: 1.5rem; -} - -.size-8 { - width: 2rem; - height: 2rem; -} - -.size-full { - width: 100%; - height: 100%; -} - -.h-0 { - height: 0px; -} - -.h-0\.5 { - height: 0.125rem; -} - -.h-1 { - height: 0.25rem; -} - -.h-1\.5 { - height: 0.375rem; -} - -.h-10 { - height: 2.5rem; -} - -.h-12 { - height: 3rem; -} - -.h-14 { - height: 3.5rem; -} - -.h-16 { - height: 4rem; -} - -.h-3 { - height: 0.75rem; -} - -.h-4 { - height: 1rem; -} - -.h-4\.5 { - height: 1.125rem; -} - -.h-5 { - height: 1.25rem; -} - -.h-6 { - height: 1.5rem; -} - -.h-8 { - height: 2rem; -} - -.h-\[250px\] { - height: 250px; -} - -.h-\[680px\] { - height: 680px; -} - -.h-\[calc\(100vh-theme\(spacing\.16\)\)\] { - height: calc(100vh - 4rem); -} - -.h-auto { - height: auto; -} - -.h-full { - height: 100%; -} - -.max-h-20 { - max-height: 5rem; -} - -.max-h-\[calc\(100vh-120px\)\] { - max-height: calc(100vh - 120px); -} - -.max-h-\[calc\(100vh-160px\)\] { - max-height: calc(100vh - 160px); -} - -.max-h-full { - max-height: 100%; -} - -.min-h-\[calc\(100vh-120px\)\] { - min-height: calc(100vh - 120px); -} - -.min-h-screen { - min-height: 100vh; -} - -.w-0 { - width: 0px; -} - -.w-0\.5 { - width: 0.125rem; -} - -.w-1 { - width: 0.25rem; -} - -.w-1\.5 { - width: 0.375rem; -} - -.w-10 { - width: 2.5rem; -} - -.w-11\/12 { - width: 91.666667%; -} - -.w-12 { - width: 3rem; -} - -.w-14 { - width: 3.5rem; -} - -.w-16 { - width: 4rem; -} - -.w-3 { - width: 0.75rem; -} - -.w-4 { - width: 1rem; -} - -.w-4\.5 { - width: 1.125rem; -} - -.w-40 { - width: 10rem; -} - -.w-48 { - width: 12rem; -} - -.w-5 { - width: 1.25rem; -} - -.w-6 { - width: 1.5rem; -} - -.w-72 { - width: 18rem; -} - -.w-8 { - width: 2rem; -} - -.w-\[36\.125rem\] { - width: 36.125rem; -} - -.w-full { - width: 100%; -} - -.min-w-0 { - min-width: 0px; -} - -.min-w-12 { - min-width: 3rem; -} - -.min-w-64 { - min-width: 16rem; -} - -.min-w-\[10rem\] { - min-width: 10rem; -} - -.max-w-2xl { - max-width: 42rem; -} - -.max-w-3xl { - max-width: 48rem; -} - -.max-w-5xl { - max-width: 64rem; -} - -.max-w-72 { - max-width: 18rem; -} - -.max-w-7xl { - max-width: 80rem; -} - -.max-w-screen-2xl { - max-width: 1536px; -} - -.max-w-screen-lg { - max-width: 1024px; -} - -.max-w-screen-xl { - max-width: 1280px; -} - -.max-w-sm { - max-width: 24rem; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-auto { - flex: 1 1 auto; -} - -.flex-initial { - flex: 0 1 auto; -} - -.flex-none { - flex: none; -} - -.flex-shrink-0 { - flex-shrink: 0; -} - -.shrink-0 { - flex-shrink: 0; -} - -.flex-grow { - flex-grow: 1; -} - -.grow { - flex-grow: 1; -} - -.origin-top { - transform-origin: top; -} - -.origin-top-right { - transform-origin: top right; -} - -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-12 { - --tw-translate-y: 3rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-\[-10\%\] { - --tw-translate-y: -10%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-90 { - --tw-rotate: 90deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-\[30deg\] { - --tw-rotate: 30deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-75 { - --tw-scale-x: .75; - --tw-scale-y: .75; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform-gpu { - transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.cursor-pointer { - cursor: pointer; -} - -.resize-none { - resize: none; -} - -.list-none { - list-style-type: none; -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); -} - -.grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); -} - -.grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); -} - -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.items-start { - align-items: flex-start; -} - -.items-center { - align-items: center; -} - -.justify-start { - justify-content: flex-start; -} - -.justify-end { - justify-content: flex-end; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.gap-2 { - gap: 0.5rem; -} - -.gap-3 { - gap: 0.75rem; -} - -.gap-4 { - gap: 1rem; -} - -.gap-6 { - gap: 1.5rem; -} - -.gap-8 { - gap: 2rem; -} - -.gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} - -.gap-x-5 { - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; -} - -.gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; -} - -.gap-y-0 { - row-gap: 0px; -} - -.gap-y-4 { - row-gap: 1rem; -} - -.gap-y-5 { - row-gap: 1.25rem; -} - -.-space-x-px > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-1px * var(--tw-space-x-reverse)); - margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0px * var(--tw-space-x-reverse)); - margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} - -.space-y-12 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(3rem * var(--tw-space-y-reverse)); -} - -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} - -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - -.space-y-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); -} - -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} - -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} - -.divide-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(2px * var(--tw-divide-y-reverse)); -} - -.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-divide-opacity)); -} - -.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-divide-opacity)); -} - -.divide-gray-400 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-divide-opacity)); -} - -.self-center { - align-self: center; -} - -.overflow-auto { - overflow: auto; -} - -.overflow-hidden { - overflow: hidden; -} - -.overflow-x-auto { - overflow-x: auto; -} - -.overflow-y-auto { - overflow-y: auto; -} - -.overflow-y-hidden { - overflow-y: hidden; -} - -.overflow-y-scroll { - overflow-y: scroll; -} - -.scroll-smooth { - scroll-behavior: smooth; -} - -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.whitespace-nowrap { - white-space: nowrap; -} - -.break-words { - overflow-wrap: break-word; -} - -.break-all { - word-break: break-all; -} - -.rounded { - border-radius: 0.25rem; -} - -.rounded-2xl { - border-radius: 1rem; -} - -.rounded-full { - border-radius: 9999px; -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.rounded-md { - border-radius: 0.375rem; -} - -.rounded-xl { - border-radius: 0.75rem; -} - -.rounded-b { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} - -.rounded-r-full { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; -} - -.rounded-t-xl { - border-top-left-radius: 0.75rem; - border-top-right-radius: 0.75rem; -} - -.border { - border-width: 1px; -} - -.border-0 { - border-width: 0px; -} - -.border-2 { - border-width: 2px; -} - -.border-b { - border-bottom-width: 1px; -} - -.border-l { - border-left-width: 1px; -} - -.border-l-2 { - border-left-width: 2px; -} - -.border-r { - border-right-width: 1px; -} - -.border-t { - border-top-width: 1px; -} - -.border-t-2 { - border-top-width: 2px; -} - -.border-t-4 { - border-top-width: 4px; -} - -.border-none { - border-style: none; -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} - -.border-gray-400 { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} - -.border-primary { - --tw-border-opacity: 1; - border-color: hsl(var(--theme-color-primary) / var(--tw-border-opacity)); -} - -.border-primary-300 { - --tw-border-opacity: 1; - border-color: hsl(var(--theme-color-primary-hsl-h) var(--theme-color-primary-hsl-s) 76% / var(--tw-border-opacity)); -} - -.border-red-400 { - --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity)); -} - -.border-slate-150 { - --tw-border-opacity: 1; - border-color: rgb(233 238 245 / var(--tw-border-opacity)); -} - -.border-slate-200 { - --tw-border-opacity: 1; - border-color: rgb(226 232 240 / var(--tw-border-opacity)); -} - -.border-slate-300 { - --tw-border-opacity: 1; - border-color: rgb(203 213 225 / var(--tw-border-opacity)); -} - -.border-teal-500 { - --tw-border-opacity: 1; - border-color: rgb(20 184 166 / var(--tw-border-opacity)); -} - -.border-transparent { - border-color: transparent; -} - -.bg-accent-100 { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-accent-hsl-h) var(--theme-color-accent-hsl-s) 92% / var(--tw-bg-opacity)); -} - -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.bg-gray-400 { - --tw-bg-opacity: 1; - background-color: rgb(156 163 175 / var(--tw-bg-opacity)); -} - -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.bg-gray-600 { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity)); -} - -.bg-indigo-500 { - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} - -.bg-indigo-600 { - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity)); -} - -.bg-indigo-800 { - --tw-bg-opacity: 1; - background-color: rgb(55 48 163 / var(--tw-bg-opacity)); -} - -.bg-indigo-900 { - --tw-bg-opacity: 1; - background-color: rgb(49 46 129 / var(--tw-bg-opacity)); -} - -.bg-primary { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.bg-primary\/40 { - background-color: hsl(var(--theme-color-primary) / 0.4); -} - -.bg-red-100 { - --tw-bg-opacity: 1; - background-color: rgb(254 226 226 / var(--tw-bg-opacity)); -} - -.bg-slate-100 { - --tw-bg-opacity: 1; - background-color: rgb(241 245 249 / var(--tw-bg-opacity)); -} - -.bg-slate-400 { - --tw-bg-opacity: 1; - background-color: rgb(148 163 184 / var(--tw-bg-opacity)); -} - -.bg-slate-50 { - --tw-bg-opacity: 1; - background-color: rgb(248 250 252 / var(--tw-bg-opacity)); -} - -.bg-slate-900\/60 { - background-color: rgb(15 23 42 / 0.6); -} - -.bg-teal-100 { - --tw-bg-opacity: 1; - background-color: rgb(204 251 241 / var(--tw-bg-opacity)); -} - -.bg-transparent { - background-color: transparent; -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.bg-opacity-70 { - --tw-bg-opacity: 0.7; -} - -.bg-opacity-75 { - --tw-bg-opacity: 0.75; -} - -.bg-gradient-to-b { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); -} - -.bg-gradient-to-tr { - background-image: linear-gradient(to top right, var(--tw-gradient-stops)); -} - -.from-\[\#ff80b5\] { - --tw-gradient-from: #ff80b5 var(--tw-gradient-from-position); - --tw-gradient-to: rgb(255 128 181 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-primary { - --tw-gradient-from: hsl(var(--theme-color-primary) / 1) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-primary) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-primary\/15 { - --tw-gradient-from: hsl(var(--theme-color-primary) / 0.15) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-primary) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-primary\/35 { - --tw-gradient-from: hsl(var(--theme-color-primary) / 0.35) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-primary) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-secondary-100 { - --tw-gradient-from: hsl(var(--theme-color-secondary-hsl-h) var(--theme-color-secondary-hsl-s) 92%) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-secondary-hsl-h) var(--theme-color-secondary-hsl-s) 92% / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-5\% { - --tw-gradient-from-position: 5%; -} - -.via-white { - --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to); -} - -.via-20\% { - --tw-gradient-via-position: 20%; -} - -.to-\[\#9089fc\] { - --tw-gradient-to: #9089fc var(--tw-gradient-to-position); -} - -.to-accent\/15 { - --tw-gradient-to: hsl(var(--theme-color-accent) / 0.15) var(--tw-gradient-to-position); -} - -.to-accent\/35 { - --tw-gradient-to: hsl(var(--theme-color-accent) / 0.35) var(--tw-gradient-to-position); -} - -.to-primary-50\/80 { - --tw-gradient-to: hsl(var(--theme-color-primary-hsl-h) var(--theme-color-primary-hsl-s) 96% / 0.8) var(--tw-gradient-to-position); -} - -.to-secondary { - --tw-gradient-to: hsl(var(--theme-color-secondary) / 1) var(--tw-gradient-to-position); -} - -.to-80\% { - --tw-gradient-to-position: 80%; -} - -.to-85\% { - --tw-gradient-to-position: 85%; -} - -.bg-cover { - background-size: cover; -} - -.bg-center { - background-position: center; -} - -.bg-no-repeat { - background-repeat: no-repeat; -} - -.fill-current { - fill: currentColor; -} - -.fill-purple-400 { - fill: #c084fc; -} - -.fill-purple-600 { - fill: #9333ea; -} - -.fill-sky-400 { - fill: #38bdf8; -} - -.fill-sky-600 { - fill: #0284c7; -} - -.fill-slate-400 { - fill: #94a3b8; -} - -.fill-white { - fill: #fff; -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} - -.p-0 { - padding: 0px; -} - -.p-1 { - padding: 0.25rem; -} - -.p-12 { - padding: 3rem; -} - -.p-2 { - padding: 0.5rem; -} - -.p-2\.5 { - padding: 0.625rem; -} - -.p-24 { - padding: 6rem; -} - -.p-3 { - padding: 0.75rem; -} - -.p-4 { - padding: 1rem; -} - -.p-5 { - padding: 1.25rem; -} - -.p-6 { - padding: 1.5rem; -} - -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} - -.px-16 { - padding-left: 4rem; - padding-right: 4rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-3\.5 { - padding-left: 0.875rem; - padding-right: 0.875rem; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} - -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} - -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.py-2\.5 { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} - -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} - -.pb-12 { - padding-bottom: 3rem; -} - -.pb-20 { - padding-bottom: 5rem; -} - -.pb-3 { - padding-bottom: 0.75rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pb-8 { - padding-bottom: 2rem; -} - -.pl-3 { - padding-left: 0.75rem; -} - -.pl-4 { - padding-left: 1rem; -} - -.pl-6 { - padding-left: 1.5rem; -} - -.pr-10 { - padding-right: 2.5rem; -} - -.pr-2 { - padding-right: 0.5rem; -} - -.pr-3 { - padding-right: 0.75rem; -} - -.pt-10 { - padding-top: 2.5rem; -} - -.pt-12 { - padding-top: 3rem; -} - -.pt-20 { - padding-top: 5rem; -} - -.pt-3 { - padding-top: 0.75rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pt-44 { - padding-top: 11rem; -} - -.pt-5 { - padding-top: 1.25rem; -} - -.pt-8 { - padding-top: 2rem; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} - -.text-5xl { - font-size: 3rem; - line-height: 1; -} - -.text-6xl { - font-size: 3.75rem; - line-height: 1; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-\[650\] { - font-weight: 650; -} - -.font-bold { - font-weight: 700; -} - -.font-medium { - font-weight: 500; -} - -.font-normal { - font-weight: 400; -} - -.font-semibold { - font-weight: 600; -} - -.uppercase { - text-transform: uppercase; -} - -.not-italic { - font-style: normal; -} - -.leading-5 { - line-height: 1.25rem; -} - -.leading-6 { - line-height: 1.5rem; -} - -.leading-8 { - line-height: 2rem; -} - -.leading-none { - line-height: 1; -} - -.tracking-tight { - letter-spacing: -0.025em; -} - -.tracking-tighter { - letter-spacing: -0.05em; -} - -.tracking-wide { - letter-spacing: 0.025em; -} - -.text-amber-400 { - --tw-text-opacity: 1; - color: rgb(251 191 36 / var(--tw-text-opacity)); -} - -.text-blue-600 { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity)); -} - -.text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.text-gray-700 { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.text-indigo-100 { - --tw-text-opacity: 1; - color: rgb(224 231 255 / var(--tw-text-opacity)); -} - -.text-inherit { - color: inherit; -} - -.text-primary { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-primary) / var(--tw-text-opacity)); -} - -.text-red-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} - -.text-red-700 { - --tw-text-opacity: 1; - color: rgb(185 28 28 / var(--tw-text-opacity)); -} - -.text-slate-400 { - --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); -} - -.text-slate-600 { - --tw-text-opacity: 1; - color: rgb(71 85 105 / var(--tw-text-opacity)); -} - -.text-slate-800 { - --tw-text-opacity: 1; - color: rgb(30 41 59 / var(--tw-text-opacity)); -} - -.text-slate-900 { - --tw-text-opacity: 1; - color: rgb(15 23 42 / var(--tw-text-opacity)); -} - -.text-teal-500 { - --tw-text-opacity: 1; - color: rgb(20 184 166 / var(--tw-text-opacity)); -} - -.text-teal-900 { - --tw-text-opacity: 1; - color: rgb(19 78 74 / var(--tw-text-opacity)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.opacity-0 { - opacity: 0; -} - -.opacity-100 { - opacity: 1; -} - -.opacity-20 { - opacity: 0.2; -} - -.opacity-30 { - opacity: 0.3; -} - -.opacity-60 { - opacity: 0.6; -} - -.opacity-75 { - opacity: 0.75; -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-inset { - --tw-ring-inset: inset; -} - -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); -} - -.blur-3xl { - --tw-blur: blur(64px); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.backdrop-blur { - --tw-backdrop-blur: blur(8px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-transform { - transition-property: transform; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.duration-200 { - transition-duration: 200ms; -} - -.duration-300 { - transition-duration: 300ms; -} - -.duration-500 { - transition-duration: 500ms; -} - -.duration-700 { - transition-duration: 700ms; -} - -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -:is(.dark .page--article__link) { - border-bottom: 1px solid #374151; -} - -.page--article__link:hover { - text-decoration: none !important; -} - -.page--article__link::after { - position: absolute; - content: ''; - transition: 0.3s; - width: 0; - left: 50%; - bottom: -0.5px; - height: 1px; - background: rgb(var(--theme-color-primary)); -} - -.page--article__link:hover::after { - width: 100%; - left: 0; -} - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.5rem 0; - margin-bottom: 0; - list-style: none; -} - -.breadcrumb-item { - font-size: 0.8rem; - color: rgb(158, 158, 158); -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.25rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.25rem; - color: #6c757d; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; - text-decoration: none; -} - -.scrollbar-hide::-webkit-scrollbar, -.scrollbar-hide::-webkit-scrollbar-thumb { - display: none -} - -#page-tree li.active { - text-shadow: 0 0 rgba(0, 0, 0, 0); -} - -#page-tree::-webkit-scrollbar, -#page-tree::-webkit-scrollbar-thumb { - display: none -} - -#page-tree::-webkit-scrollbar{ - /* width: 7px; - background-color: #f6f6f6; */ - display: none -} - -#page-tree::-webkit-scrollbar-thumb { - /* box-shadow: inset 0 0 0 10px; */ - display: none -} - -.page-tree--node { - padding: 0.25rem 0; -} - -.page-tree--node > a { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.page-tree--node.article > a { - padding-left: 1.5rem; -} - -.active div > div > a.current { - /* color: var(--color-primary); */ - color: blue; -} - -.page-tree--node.active > a > .page-tree--nav__article_point { - display: flex; -} - -/* 搜索关键词高亮 */ - -.search-highlight-block b { - color: hsl(var(--theme-color-primary)); -} - -/* wiki保持跟editor样式同步,去掉了 tailwind prose */ - -.ProseMirror { - width: 100%; - max-width: 56rem; - overflow-wrap: break-word; - /* 使分栏的宽度固定 */ - [data-block-column-width="flex-1"] { - width: 50%; - } - table { - width: 100%; - } - table { - min-width: 640px !important; - } - table { - table-layout: auto; - } - table { - /* daisyui: @apply table table-pin-rows table-pin-cols; */ - /* baklib editor: @apply table-auto w-full table; */ - } -} - -.placeholder\:text-slate-400\/70::-moz-placeholder { - color: rgb(148 163 184 / 0.7); -} - -.placeholder\:text-slate-400\/70::placeholder { - color: rgb(148 163 184 / 0.7); -} - -.before\:pointer-events-none::before { - content: var(--tw-content); - pointer-events: none; -} - -.before\:absolute::before { - content: var(--tw-content); - position: absolute; -} - -.before\:inset-0::before { - content: var(--tw-content); - inset: 0px; -} - -.before\:-z-10::before { - content: var(--tw-content); - z-index: -10; -} - -.before\:hidden::before { - content: var(--tw-content); - display: none; -} - -.before\:rounded::before { - content: var(--tw-content); - border-radius: 0.25rem; -} - -.before\:bg-gradient-to-tr::before { - content: var(--tw-content); - background-image: linear-gradient(to top right, var(--tw-gradient-stops)); -} - -.before\:from-blue-400::before { - content: var(--tw-content); - --tw-gradient-from: #60a5fa var(--tw-gradient-from-position); - --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.before\:to-purple-500::before { - content: var(--tw-content); - --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); -} - -.before\:opacity-20::before { - content: var(--tw-content); - opacity: 0.2; -} - -.hover\:-translate-y-\[2px\]:hover { - --tw-translate-y: -2px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.hover\:overflow-y-auto:hover { - overflow-y: auto; -} - -.hover\:rounded-xl:hover { - border-radius: 0.75rem; -} - -.hover\:border-slate-400:hover { - --tw-border-opacity: 1; - border-color: rgb(148 163 184 / var(--tw-border-opacity)); -} - -.hover\:bg-blue-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(219 234 254 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-300:hover { - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.hover\:bg-indigo-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} - -.hover\:bg-primary:hover { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.hover\:bg-primary-50:hover { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary-hsl-h) var(--theme-color-primary-hsl-s) 96% / var(--tw-bg-opacity)); -} - -.hover\:bg-slate-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(241 245 249 / var(--tw-bg-opacity)); -} - -.hover\:bg-slate-150:hover { - --tw-bg-opacity: 1; - background-color: rgb(233 238 245 / var(--tw-bg-opacity)); -} - -.hover\:bg-slate-200:hover { - --tw-bg-opacity: 1; - background-color: rgb(226 232 240 / var(--tw-bg-opacity)); -} - -.hover\:bg-opacity-50:hover { - --tw-bg-opacity: 0.5; -} - -.hover\:from-secondary-100:hover { - --tw-gradient-from: hsl(var(--theme-color-secondary-hsl-h) var(--theme-color-secondary-hsl-s) 92%) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-secondary-hsl-h) var(--theme-color-secondary-hsl-s) 92% / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.hover\:to-primary-100:hover { - --tw-gradient-to: hsl(var(--theme-color-primary-hsl-h) var(--theme-color-primary-hsl-s) 92%) var(--tw-gradient-to-position); -} - -.hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.hover\:text-primary:hover { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-primary) / var(--tw-text-opacity)); -} - -.hover\:text-secondary:hover { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-secondary) / var(--tw-text-opacity)); -} - -.hover\:underline:hover { - text-decoration-line: underline; -} - -.hover\:shadow-md:hover { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.focus\:z-20:focus { - z-index: 20; -} - -.focus\:border-primary:focus { - --tw-border-opacity: 1; - border-color: hsl(var(--theme-color-primary) / var(--tw-border-opacity)); -} - -.focus\:bg-gray-50:focus { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.focus\:bg-slate-300\/20:focus { - background-color: rgb(203 213 225 / 0.2); -} - -.focus\:bg-opacity-90:focus { - --tw-bg-opacity: 0.9; -} - -.focus\:shadow-md:focus { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:outline-offset-0:focus { - outline-offset: 0px; -} - -.focus\:ring:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-0:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus-visible\:outline:focus-visible { - outline-style: solid; -} - -.focus-visible\:outline-2:focus-visible { - outline-width: 2px; -} - -.focus-visible\:outline-offset-2:focus-visible { - outline-offset: 2px; -} - -.focus-visible\:outline-indigo-600:focus-visible { - outline-color: #4f46e5; -} - -.active\:bg-slate-300\/25:active { - background-color: rgb(203 213 225 / 0.25); -} - -.disabled\:pointer-events-none:disabled { - pointer-events: none; -} - -.disabled\:opacity-50:disabled { - opacity: 0.5; -} - -.group:hover .group-hover\:translate-x-3 { - --tw-translate-x: 0.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:scale-105 { - --tw-scale-x: 1.05; - --tw-scale-y: 1.05; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:bg-primary { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.group:hover .group-hover\:text-blue-600 { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity)); -} - -.group:hover .group-hover\:text-primary { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-primary) / var(--tw-text-opacity)); -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -.peer:focus ~ .peer-focus\:text-primary { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-primary) / var(--tw-text-opacity)); -} - -.dark\:block:is(.dark *) { - display: block; -} - -.dark\:hidden:is(.dark *) { - display: none; -} - -.dark\:border-gray-700:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(55 65 81 / var(--tw-border-opacity)); -} - -.dark\:border-navy-500:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(56 71 102 / var(--tw-border-opacity)); -} - -.dark\:border-primary:is(.dark *) { - --tw-border-opacity: 1; - border-color: hsl(var(--theme-color-primary) / var(--tw-border-opacity)); -} - -.dark\:border-slate-800:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(30 41 59 / var(--tw-border-opacity)); -} - -.dark\:bg-gray-600:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.dark\:bg-gray-700:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.dark\:bg-navy-500:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(56 71 102 / var(--tw-bg-opacity)); -} - -.dark\:bg-navy-700:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(38 51 77 / var(--tw-bg-opacity)); -} - -.dark\:bg-primary:is(.dark *) { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.dark\:bg-slate-600:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(71 85 105 / var(--tw-bg-opacity)); -} - -.dark\:bg-slate-700:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(51 65 85 / var(--tw-bg-opacity)); -} - -.dark\:bg-slate-800:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(30 41 59 / var(--tw-bg-opacity)); -} - -.dark\:bg-slate-900:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(15 23 42 / var(--tw-bg-opacity)); -} - -.dark\:from-primary:is(.dark *) { - --tw-gradient-from: hsl(var(--theme-color-primary) / 1) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-primary) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.dark\:from-secondary:is(.dark *) { - --tw-gradient-from: hsl(var(--theme-color-secondary) / 1) var(--tw-gradient-from-position); - --tw-gradient-to: hsl(var(--theme-color-secondary) / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.dark\:to-accent:is(.dark *) { - --tw-gradient-to: hsl(var(--theme-color-accent) / 1) var(--tw-gradient-to-position); -} - -.dark\:to-primary:is(.dark *) { - --tw-gradient-to: hsl(var(--theme-color-primary) / 1) var(--tw-gradient-to-position); -} - -.dark\:fill-slate-800:is(.dark *) { - fill: #1e293b; -} - -.dark\:text-gray-100:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); -} - -.dark\:text-gray-300:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} - -.dark\:text-gray-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} - -.dark\:text-gray-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.dark\:text-primary:is(.dark *) { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-primary) / var(--tw-text-opacity)); -} - -.dark\:text-slate-200:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(226 232 240 / var(--tw-text-opacity)); -} - -.dark\:text-slate-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(148 163 184 / var(--tw-text-opacity)); -} - -.dark\:text-slate-50:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(248 250 252 / var(--tw-text-opacity)); -} - -.dark\:text-slate-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(100 116 139 / var(--tw-text-opacity)); -} - -.dark\:text-white:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.dark\:hover\:border-navy-400:hover:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(92 107 138 / var(--tw-border-opacity)); -} - -.dark\:hover\:bg-gray-800:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} - -.dark\:hover\:bg-primary:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.dark\:focus\:border-accent:focus:is(.dark *) { - --tw-border-opacity: 1; - border-color: hsl(var(--theme-color-accent) / var(--tw-border-opacity)); -} - -.dark\:focus\:bg-primary:focus:is(.dark *) { - --tw-bg-opacity: 1; - background-color: hsl(var(--theme-color-primary) / var(--tw-bg-opacity)); -} - -.peer:focus ~ .dark\:peer-focus\:text-accent:is(.dark *) { - --tw-text-opacity: 1; - color: hsl(var(--theme-color-accent) / var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - .sm\:-top-80 { - top: -20rem; - } - - .sm\:left-\[calc\(50\%\+36rem\)\] { - left: calc(50% + 36rem); - } - - .sm\:left-\[calc\(50\%-20rem\)\] { - left: calc(50% - 20rem); - } - - .sm\:left-\[calc\(50\%-30rem\)\] { - left: calc(50% - 30rem); - } - - .sm\:right-auto { - right: auto; - } - - .sm\:top-\[calc\(100\%-30rem\)\] { - top: calc(100% - 30rem); - } - - .sm\:mb-0 { - margin-bottom: 0px; - } - - .sm\:mt-0 { - margin-top: 0px; - } - - .sm\:inline { - display: inline; - } - - .sm\:flex { - display: flex; - } - - .sm\:hidden { - display: none; - } - - .sm\:w-1\/2 { - width: 50%; - } - - .sm\:w-\[72\.1875rem\] { - width: 72.1875rem; - } - - .sm\:w-\[82\.1875rem\] { - width: 82.1875rem; - } - - .sm\:flex-1 { - flex: 1 1 0%; - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:flex-nowrap { - flex-wrap: nowrap; - } - - .sm\:items-center { - align-items: center; - } - - .sm\:justify-center { - justify-content: center; - } - - .sm\:justify-between { - justify-content: space-between; - } - - .sm\:gap-6 { - gap: 1.5rem; - } - - .sm\:border-b-0 { - border-bottom-width: 0px; - } - - .sm\:p-6 { - padding: 1.5rem; - } - - .sm\:px-0 { - padding-left: 0px; - padding-right: 0px; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem; - } - - .sm\:pl-12 { - padding-left: 3rem; - } - - .sm\:text-center { - text-align: center; - } - - .sm\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .sm\:text-5xl { - font-size: 3rem; - line-height: 1; - } - - .sm\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem; - } -} - -@media (min-width: 768px) { - .md\:col-span-3 { - grid-column: span 3 / span 3; - } - - .md\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - - .md\:my-4 { - margin-top: 1rem; - margin-bottom: 1rem; - } - - .md\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .md\:-mt-18 { - margin-top: -4.5rem; - } - - .md\:mb-0 { - margin-bottom: 0px; - } - - .md\:mb-8 { - margin-bottom: 2rem; - } - - .md\:ml-0 { - margin-left: 0px; - } - - .md\:ml-72 { - margin-left: 18rem; - } - - .md\:ml-8 { - margin-left: 2rem; - } - - .md\:mt-0 { - margin-top: 0px; - } - - .md\:mt-8 { - margin-top: 2rem; - } - - .md\:block { - display: block; - } - - .md\:inline-block { - display: inline-block; - } - - .md\:flex { - display: flex; - } - - .md\:grid { - display: grid; - } - - .md\:hidden { - display: none; - } - - .md\:h-12 { - height: 3rem; - } - - .md\:h-16 { - height: 4rem; - } - - .md\:h-40 { - height: 10rem; - } - - .md\:h-44 { - height: 11rem; - } - - .md\:h-8 { - height: 2rem; - } - - .md\:h-\[300px\] { - height: 300px; - } - - .md\:h-\[500px\] { - height: 500px; - } - - .md\:w-1\/2 { - width: 50%; - } - - .md\:w-2\/3 { - width: 66.666667%; - } - - .md\:w-auto { - width: auto; - } - - .md\:max-w-md { - max-width: 28rem; - } - - .md\:max-w-xs { - max-width: 20rem; - } - - .md\:flex-1 { - flex: 1 1 0%; - } - - .md\:transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .md\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .md\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - - .md\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)); - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:flex-col { - flex-direction: column; - } - - .md\:items-start { - align-items: flex-start; - } - - .md\:gap-12 { - gap: 3rem; - } - - .md\:gap-4 { - gap: 1rem; - } - - .md\:gap-8 { - gap: 2rem; - } - - .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); - } - - .md\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .md\:space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); - } - - .md\:divide-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(2px * var(--tw-divide-x-reverse)); - border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); - } - - .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); - } - - .md\:self-center { - align-self: center; - } - - .md\:border-b-0 { - border-bottom-width: 0px; - } - - .md\:border-l-2 { - border-left-width: 2px; - } - - .md\:border-r { - border-right-width: 1px; - } - - .md\:p-0 { - padding: 0px; - } - - .md\:p-24 { - padding: 6rem; - } - - .md\:p-4 { - padding: 1rem; - } - - .md\:p-5 { - padding: 1.25rem; - } - - .md\:p-6 { - padding: 1.5rem; - } - - .md\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .md\:py-0 { - padding-top: 0px; - padding-bottom: 0px; - } - - .md\:pb-0 { - padding-bottom: 0px; - } - - .md\:pt-16 { - padding-top: 4rem; - } - - .md\:pt-5 { - padding-top: 1.25rem; - } - - .md\:text-left { - text-align: left; - } - - .md\:text-right { - text-align: right; - } - - .md\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .md\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .md\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .md\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem; - } - - .md\:font-semibold { - font-weight: 600; - } -} - -@media (min-width: 1024px) { - .lg\:fixed { - position: fixed; - } - - .lg\:inset-y-0 { - top: 0px; - bottom: 0px; - } - - .lg\:z-50 { - z-index: 50; - } - - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - - .lg\:col-span-3 { - grid-column: span 3 / span 3; - } - - .lg\:mb-16 { - margin-bottom: 4rem; - } - - .lg\:mt-0 { - margin-top: 0px; - } - - .lg\:mt-10 { - margin-top: 2.5rem; - } - - .lg\:mt-12 { - margin-top: 3rem; - } - - .lg\:mt-14 { - margin-top: 3.5rem; - } - - .lg\:inline { - display: inline; - } - - .lg\:flex { - display: flex; - } - - .lg\:inline-flex { - display: inline-flex; - } - - .lg\:h-10 { - height: 2.5rem; - } - - .lg\:h-14 { - height: 3.5rem; - } - - .lg\:h-7 { - height: 1.75rem; - } - - .lg\:w-1\/2 { - width: 50%; - } - - .lg\:w-7 { - width: 1.75rem; - } - - .lg\:w-80 { - width: 20rem; - } - - .lg\:max-w-none { - max-width: none; - } - - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - - .lg\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)); - } - - .lg\:flex-col { - flex-direction: column; - } - - .lg\:justify-end { - justify-content: flex-end; - } - - .lg\:gap-2 { - gap: 0.5rem; - } - - .lg\:gap-x-12 { - -moz-column-gap: 3rem; - column-gap: 3rem; - } - - .lg\:gap-x-8 { - -moz-column-gap: 2rem; - column-gap: 2rem; - } - - .lg\:gap-y-16 { - row-gap: 4rem; - } - - .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); - } - - .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .lg\:divide-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(2px * var(--tw-divide-x-reverse)); - border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); - } - - .lg\:rounded-full { - border-radius: 9999px; - } - - .lg\:border-l-0 { - border-left-width: 0px; - } - - .lg\:p-8 { - padding: 2rem; - } - - .lg\:px-4 { - padding-left: 1rem; - padding-right: 1rem; - } - - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .lg\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - - .lg\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - - .lg\:pb-12 { - padding-bottom: 3rem; - } - - .lg\:pl-6 { - padding-left: 1.5rem; - } - - .lg\:pl-80 { - padding-left: 20rem; - } - - .lg\:pr-6 { - padding-right: 1.5rem; - } - - .lg\:pt-14 { - padding-top: 3.5rem; - } - - .lg\:pt-24 { - padding-top: 6rem; - } - - .lg\:text-right { - text-align: right; - } - - .lg\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .lg\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } -} - -@media (min-width: 1280px) { - .xl\:block { - display: block; - } - - .xl\:h-10 { - height: 2.5rem; - } - - .xl\:h-16 { - height: 4rem; - } - - .xl\:h-auto { - height: auto; - } - - .xl\:w-16 { - width: 4rem; - } - - .xl\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .xl\:gap-y-20 { - row-gap: 5rem; - } - - .xl\:space-x-12 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(3rem * var(--tw-space-x-reverse)); - margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))); - } - - .xl\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .xl\:pr-0 { - padding-right: 0px; - } - - .xl\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } -} - -@media (min-width: 1536px) { - .\32xl\:top-28 { - top: 7rem; - } -} - -@media print { - .print\:hidden { - display: none; - } -} - -.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb { - border-radius: 9999px; -} - -.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-gray-300::-webkit-scrollbar-thumb { - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.dark\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-neutral-500:is(.dark *)::-webkit-scrollbar-thumb { - --tw-bg-opacity: 1; - background-color: rgb(115 115 115 / var(--tw-bg-opacity)); -} - -.\[\&\:\:-webkit-scrollbar-track\]\:rounded-full::-webkit-scrollbar-track { - border-radius: 9999px; -} - -.\[\&\:\:-webkit-scrollbar-track\]\:bg-gray-100::-webkit-scrollbar-track { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.dark\:\[\&\:\:-webkit-scrollbar-track\]\:bg-neutral-700:is(.dark *)::-webkit-scrollbar-track { - --tw-bg-opacity: 1; - background-color: rgb(64 64 64 / var(--tw-bg-opacity)); -} - -.\[\&\:\:-webkit-scrollbar\]\:w-2::-webkit-scrollbar { - width: 0.5rem; -} \ No newline at end of file diff --git a/assets/css/viewer.min.css b/assets/css/viewer.min.css deleted file mode 100644 index f3fad6b..0000000 --- a/assets/css/viewer.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Viewer.js v1.11.6 - * https://fengyuanchen.github.io/viewerjs - * - * Copyright 2015-present Chen Fengyuan - * Released under the MIT license - * - * Date: 2023-09-17T03:16:35.830Z - */.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;top:0;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}} \ No newline at end of file diff --git a/assets/javascripts/application.js b/assets/javascripts/application.js new file mode 100644 index 0000000..38981b0 --- /dev/null +++ b/assets/javascripts/application.js @@ -0,0 +1,53 @@ +(()=>{var Ec=Object.create;var Zi=Object.defineProperty;var Sc=Object.getOwnPropertyDescriptor;var Ac=Object.getOwnPropertyNames;var Tc=Object.getPrototypeOf,_c=Object.prototype.hasOwnProperty;var Cc=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xc=(t,e)=>{for(var i in e)Zi(t,i,{get:e[i],enumerable:!0})},Lc=(t,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ac(e))!_c.call(t,s)&&s!==i&&Zi(t,s,{get:()=>e[s],enumerable:!(r=Sc(e,s))||r.enumerable});return t};var Oc=(t,e,i)=>(i=t!=null?Ec(Tc(t)):{},Lc(e||!t||!t.__esModule?Zi(i,"default",{value:t,enumerable:!0}):i,t));var Ga=Cc((Gs,Qs)=>{(function(t,e){typeof Gs=="object"&&typeof Qs<"u"?Qs.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self,t.Viewer=e())})(Gs,function(){"use strict";function t(h,o){var l=Object.keys(h);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(h);o&&(c=c.filter(function(d){return Object.getOwnPropertyDescriptor(h,d).enumerable})),l.push.apply(l,c)}return l}function e(h){for(var o=1;o
',F=typeof window<"u"&&typeof window.document<"u",E=F?window:{},P=F&&E.document.documentElement?"ontouchstart"in E.document.documentElement:!1,N=F?"PointerEvent"in E:!1,x="viewer",S="move",O="switch",g="zoom",y="".concat(x,"-active"),v="".concat(x,"-close"),b="".concat(x,"-fade"),R="".concat(x,"-fixed"),_="".concat(x,"-fullscreen"),M="".concat(x,"-fullscreen-exit"),D="".concat(x,"-hide"),W="".concat(x,"-hide-md-down"),K="".concat(x,"-hide-sm-down"),Re="".concat(x,"-hide-xs-down"),ue="".concat(x,"-in"),ae="".concat(x,"-invisible"),it="".concat(x,"-loading"),tc="".concat(x,"-move"),tn="".concat(x,"-open"),rt="".concat(x,"-show"),Q="".concat(x,"-transition"),st="click",Ui="dblclick",rn="dragstart",sn="focusin",nn="keydown",ge="load",He="error",ic=P?"touchend touchcancel":"mouseup",rc=P?"touchmove":"mousemove",sc=P?"touchstart":"mousedown",on=N?"pointerdown":sc,an=N?"pointermove":rc,cn=N?"pointerup pointercancel":ic,ln="resize",we="transitionend",un="wheel",hn="ready",dn="show",fn="shown",mn="hide",pn="hidden",gn="view",xt="viewed",vn="move",bn="moved",yn="rotate",wn="rotated",En="scale",Sn="scaled",An="zoom",Tn="zoomed",_n="play",Cn="stop",Yt="".concat(x,"Action"),Ki=/\s\s*/,Xt=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"];function Lt(h){return typeof h=="string"}var nc=Number.isNaN||E.isNaN;function X(h){return typeof h=="number"&&!nc(h)}function nt(h){return typeof h>"u"}function ot(h){return i(h)==="object"&&h!==null}var oc=Object.prototype.hasOwnProperty;function at(h){if(!ot(h))return!1;try{var o=h.constructor,l=o.prototype;return o&&l&&oc.call(l,"isPrototypeOf")}catch{return!1}}function $(h){return typeof h=="function"}function j(h,o){if(h&&$(o))if(Array.isArray(h)||X(h.length)){var l=h.length,c;for(c=0;c1?l-1:0),d=1;d0&&c.forEach(function(m){ot(m)&&Object.keys(m).forEach(function(p){o[p]=m[p]})}),o},ac=/^(?:width|height|left|top|marginLeft|marginTop)$/;function Ee(h,o){var l=h.style;j(o,function(c,d){ac.test(d)&&X(c)&&(c+="px"),l[d]=c})}function cc(h){return Lt(h)?h.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"):h}function ct(h,o){return!h||!o?!1:h.classList?h.classList.contains(o):h.className.indexOf(o)>-1}function B(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(c){B(c,o)});return}if(h.classList){h.classList.add(o);return}var l=h.className.trim();l?l.indexOf(o)<0&&(h.className="".concat(l," ").concat(o)):h.className=o}}function H(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(l){H(l,o)});return}if(h.classList){h.classList.remove(o);return}h.className.indexOf(o)>=0&&(h.className=h.className.replace(o,""))}}function Ot(h,o,l){if(o){if(X(h.length)){j(h,function(c){Ot(c,o,l)});return}l?B(h,o):H(h,o)}}var lc=/([a-z\d])([A-Z])/g;function Yi(h){return h.replace(lc,"$1-$2").toLowerCase()}function lt(h,o){return ot(h[o])?h[o]:h.dataset?h.dataset[o]:h.getAttribute("data-".concat(Yi(o)))}function Xi(h,o,l){ot(l)?h[o]=l:h.dataset?h.dataset[o]=l:h.setAttribute("data-".concat(Yi(o)),l)}var xn=function(){var h=!1;if(F){var o=!1,l=function(){},c=Object.defineProperty({},"once",{get:function(){return h=!0,o},set:function(m){o=m}});E.addEventListener("test",l,c),E.removeEventListener("test",l,c)}return h}();function z(h,o,l){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=l;o.trim().split(Ki).forEach(function(m){if(!xn){var p=h.listeners;p&&p[m]&&p[m][l]&&(d=p[m][l],delete p[m][l],Object.keys(p[m]).length===0&&delete p[m],Object.keys(p).length===0&&delete h.listeners)}h.removeEventListener(m,d,c)})}function V(h,o,l){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=l;o.trim().split(Ki).forEach(function(m){if(c.once&&!xn){var p=h.listeners,C=p===void 0?{}:p;d=function(){delete C[m][l],h.removeEventListener(m,d,c);for(var L=arguments.length,T=new Array(L),I=0;IC?ce=C/re:J=k*re,ee=X(ee)?ee:.9,J=Math.min(J*ee,I),ce=Math.min(ce*ee,q);var de=(C-J)/2,fe=(k-ce)/2,Y={left:de,top:fe,x:de,y:fe,width:J,height:ce,oldRatio:1,ratio:J/I,aspectRatio:re,naturalWidth:I,naturalHeight:q},Ce=me({},Y);c.rotatable&&(Y.rotate=L.rotate||0,Ce.rotate=0),c.scalable&&(Y.scaleX=L.scaleX||1,Y.scaleY=L.scaleY||1,Ce.scaleX=1,Ce.scaleY=1),l.imageData=Y,l.initialImageData=Ce,o&&o()})},renderImage:function(o){var l=this,c=this.image,d=this.imageData;if(Ee(c,me({width:d.width,height:d.height,marginLeft:d.x,marginTop:d.y},Jt(d))),o)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&ct(c,Q)){var m=function(){l.imageRendering=!1,o()};this.imageRendering={abort:function(){z(c,we,m)}},V(c,we,m,{once:!0})}else o()},resetImage:function(){var o=this.image;o&&(this.viewing&&this.viewing.abort(),o.parentNode.removeChild(o),this.image=null,this.title.innerHTML="")}},pc={bind:function(){var o=this.options,l=this.viewer,c=this.canvas,d=this.element.ownerDocument;V(l,st,this.onClick=this.click.bind(this)),V(l,rn,this.onDragStart=this.dragstart.bind(this)),V(c,on,this.onPointerDown=this.pointerdown.bind(this)),V(d,an,this.onPointerMove=this.pointermove.bind(this)),V(d,cn,this.onPointerUp=this.pointerup.bind(this)),V(d,nn,this.onKeyDown=this.keydown.bind(this)),V(window,ln,this.onResize=this.resize.bind(this)),o.zoomable&&o.zoomOnWheel&&V(l,un,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),o.toggleOnDblclick&&V(c,Ui,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var o=this.options,l=this.viewer,c=this.canvas,d=this.element.ownerDocument;z(l,st,this.onClick),z(l,rn,this.onDragStart),z(c,on,this.onPointerDown),z(d,an,this.onPointerMove),z(d,cn,this.onPointerUp),z(d,nn,this.onKeyDown),z(window,ln,this.onResize),o.zoomable&&o.zoomOnWheel&&z(l,un,this.onWheel,{passive:!1,capture:!0}),o.toggleOnDblclick&&z(c,Ui,this.onDblclick)}},gc={click:function(o){var l=this.options,c=this.imageData,d=o.target,m=lt(d,Yt);switch(!m&&d.localName==="img"&&d.parentElement.localName==="li"&&(d=d.parentElement,m=lt(d,Yt)),P&&o.isTrusted&&d===this.canvas&&clearTimeout(this.clickCanvasTimeout),m){case"mix":this.played?this.stop():l.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.pointerMoved||this.hide();break;case"view":this.view(lt(d,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(l.loop);break;case"play":this.play(l.fullscreen);break;case"next":this.next(l.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-c.scaleX||-1);break;case"flip-vertical":this.scaleY(-c.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(o){o.preventDefault(),this.viewed&&o.target===this.image&&(P&&o.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(o.isTrusted?o:o.detail&&o.detail.originalEvent))},load:function(){var o=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var l=this.element,c=this.options,d=this.image,m=this.index,p=this.viewerData;H(d,ae),c.loading&&H(this.canvas,it),d.style.cssText="height:0;"+"margin-left:".concat(p.width/2,"px;")+"margin-top:".concat(p.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage(function(){Ot(d,tc,c.movable),Ot(d,Q,c.transition),o.renderImage(function(){o.viewed=!0,o.viewing=!1,$(c.viewed)&&V(l,xt,c.viewed,{once:!0}),ie(l,xt,{originalImage:o.images[m],index:m,image:d},{cancelable:!1})})})},loadImage:function(o){var l=o.target,c=l.parentNode,d=c.offsetWidth||30,m=c.offsetHeight||50,p=!!lt(l,"filled");Ln(l,this.options,function(C,k){var L=C/k,T=d,I=m;m*L>d?p?T=m*L:I=d/L:p?I=d/L:T=m*L,Ee(l,me({width:T,height:I},Jt({translateX:(d-T)/2,translateY:(m-I)/2})))})},keydown:function(o){var l=this.options;if(l.keyboard){var c=o.keyCode||o.which||o.charCode;switch(c){case 13:this.viewer.contains(o.target)&&this.click(o);break}if(this.fulled)switch(c){case 27:this.played?this.stop():l.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(l.loop);break;case 38:o.preventDefault(),this.zoom(l.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(l.loop);break;case 40:o.preventDefault(),this.zoom(-l.zoomRatio,!0);break;case 48:case 49:o.ctrlKey&&(o.preventDefault(),this.toggle());break}}},dragstart:function(o){o.target.localName==="img"&&o.preventDefault()},pointerdown:function(o){var l=this.options,c=this.pointers,d=o.buttons,m=o.button;if(this.pointerMoved=!1,!(!this.viewed||this.showing||this.viewing||this.hiding||(o.type==="mousedown"||o.type==="pointerdown"&&o.pointerType==="mouse")&&(X(d)&&d!==1||X(m)&&m!==0||o.ctrlKey))){o.preventDefault(),o.changedTouches?j(o.changedTouches,function(C){c[C.identifier]=Gt(C)}):c[o.pointerId||0]=Gt(o);var p=l.movable?S:!1;l.zoomOnTouch&&l.zoomable&&Object.keys(c).length>1?p=g:l.slideOnTouch&&(o.pointerType==="touch"||o.type==="touchstart")&&this.isSwitchable()&&(p=O),l.transition&&(p===S||p===g)&&H(this.image,Q),this.action=p}},pointermove:function(o){var l=this.pointers,c=this.action;!this.viewed||!c||(o.preventDefault(),o.changedTouches?j(o.changedTouches,function(d){me(l[d.identifier]||{},Gt(d,!0))}):me(l[o.pointerId||0]||{},Gt(o,!0)),this.change(o))},pointerup:function(o){var l=this,c=this.options,d=this.action,m=this.pointers,p;o.changedTouches?j(o.changedTouches,function(C){p=m[C.identifier],delete m[C.identifier]}):(p=m[o.pointerId||0],delete m[o.pointerId||0]),d&&(o.preventDefault(),c.transition&&(d===S||d===g)&&B(this.image,Q),this.action=!1,P&&d!==g&&p&&Date.now()-p.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),c.toggleOnDblclick&&this.viewed&&o.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout(function(){ie(l.image,Ui,{originalEvent:o})},50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout(function(){l.imageClicked=!1},500)):(this.imageClicked=!1,c.backdrop&&c.backdrop!=="static"&&o.target===this.canvas&&(this.clickCanvasTimeout=setTimeout(function(){ie(l.canvas,st,{originalEvent:o})},50)))))},resize:function(){var o=this;if(!(!this.isShown||this.hiding)&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage()}),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)){this.stop();return}j(this.player.getElementsByTagName("img"),function(l){V(l,ge,o.loadImage.bind(o),{once:!0}),ie(l,ge)})}},wheel:function(o){var l=this;if(this.viewed&&(o.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout(function(){l.wheeling=!1},50);var c=Number(this.options.zoomRatio)||.1,d=1;o.deltaY?d=o.deltaY>0?1:-1:o.wheelDelta?d=-o.wheelDelta/120:o.detail&&(d=o.detail>0?1:-1),this.zoom(-d*c,!0,null,o)}}},vc={show:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.element,c=this.options;if(c.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(o),this;if($(c.show)&&V(l,dn,c.show,{once:!0}),ie(l,dn)===!1||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var d=this.viewer;if(H(d,D),d.setAttribute("role","dialog"),d.setAttribute("aria-labelledby",this.title.id),d.setAttribute("aria-modal",!0),d.removeAttribute("aria-hidden"),c.transition&&!o){var m=this.shown.bind(this);this.transitioning={abort:function(){z(d,we,m),H(d,ue)}},B(d,Q),d.initialOffsetWidth=d.offsetWidth,V(d,we,m,{once:!0}),B(d,ue)}else B(d,ue),this.shown();return this},hide:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c=this.element,d=this.options;if(d.inline||this.hiding||!(this.isShown||this.showing))return this;if($(d.hide)&&V(c,mn,d.hide,{once:!0}),ie(c,mn)===!1)return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var m=this.viewer,p=this.image,C=function(){H(m,ue),o.hidden()};if(d.transition&&!l){var k=function T(I){I&&I.target===m&&(z(m,we,T),o.hidden())},L=function(){ct(m,Q)?(V(m,we,k),H(m,ue)):C()};this.transitioning={abort:function(){o.viewed&&ct(p,Q)?z(p,we,L):ct(m,Q)&&z(m,we,k)}},this.viewed&&ct(p,Q)?(V(p,we,L,{once:!0}),this.zoomTo(0,!1,null,null,!0)):L()}else C();return this},view:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.initialViewIndex;if(l=Number(l)||0,this.hiding||this.played||l<0||l>=this.length||this.viewed&&l===this.index)return this;if(!this.isShown)return this.index=l,this.show();this.viewing&&this.viewing.abort();var c=this.element,d=this.options,m=this.title,p=this.canvas,C=this.items[l],k=C.querySelector("img"),L=lt(k,"originalUrl"),T=k.getAttribute("alt"),I=document.createElement("img");if(j(d.inheritedAttributes,function(ce){var de=k.getAttribute(ce);de!==null&&I.setAttribute(ce,de)}),I.src=L,I.alt=T,$(d.view)&&V(c,gn,d.view,{once:!0}),ie(c,gn,{originalImage:this.images[l],index:l,image:I})===!1||!this.isShown||this.hiding||this.played)return this;var q=this.items[this.index];q&&(H(q,y),q.removeAttribute("aria-selected")),B(C,y),C.setAttribute("aria-selected",!0),d.focus&&C.focus(),this.image=I,this.viewed=!1,this.index=l,this.imageData={},B(I,ae),d.loading&&B(p,it),p.innerHTML="",p.appendChild(I),this.renderList(),m.innerHTML="";var re=function(){var de=o.imageData,fe=Array.isArray(d.title)?d.title[1]:d.title;m.innerHTML=cc($(fe)?fe.call(o,I,de):"".concat(T," (").concat(de.naturalWidth," \xD7 ").concat(de.naturalHeight,")"))},ee,J;return V(c,xt,re,{once:!0}),this.viewing={abort:function(){z(c,xt,re),I.complete?o.imageRendering?o.imageRendering.abort():o.imageInitializing&&o.imageInitializing.abort():(I.src="",z(I,ge,ee),o.timeout&&clearTimeout(o.timeout))}},I.complete?this.load():(V(I,ge,ee=function(){z(I,He,J),o.load()},{once:!0}),V(I,He,J=function(){z(I,ge,ee),o.timeout&&(clearTimeout(o.timeout),o.timeout=!1),H(I,ae),d.loading&&H(o.canvas,it)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){H(I,ae),o.timeout=!1},1e3)),this},prev:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.index-1;return l<0&&(l=o?this.length-1:0),this.view(l),this},next:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.length-1,c=this.index+1;return c>l&&(c=o?0:l),this.view(c),this},move:function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,c=this.imageData;return this.moveTo(nt(o)?o:c.x+Number(o),nt(l)?l:c.y+Number(l)),this},moveTo:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=this.element,p=this.options,C=this.imageData;if(o=Number(o),c=Number(c),this.viewed&&!this.played&&p.movable){var k=C.x,L=C.y,T=!1;if(X(o)?T=!0:o=k,X(c)?T=!0:c=L,T){if($(p.move)&&V(m,vn,p.move,{once:!0}),ie(m,vn,{x:o,y:c,oldX:k,oldY:L,originalEvent:d})===!1)return this;C.x=o,C.y=c,C.left=o,C.top=c,this.moving=!0,this.renderImage(function(){l.moving=!1,$(p.moved)&&V(m,bn,p.moved,{once:!0}),ie(m,bn,{x:o,y:c,oldX:k,oldY:L,originalEvent:d},{cancelable:!1})})}}return this},rotate:function(o){return this.rotateTo((this.imageData.rotate||0)+Number(o)),this},rotateTo:function(o){var l=this,c=this.element,d=this.options,m=this.imageData;if(o=Number(o),X(o)&&this.viewed&&!this.played&&d.rotatable){var p=m.rotate;if($(d.rotate)&&V(c,yn,d.rotate,{once:!0}),ie(c,yn,{degree:o,oldDegree:p})===!1)return this;m.rotate=o,this.rotating=!0,this.renderImage(function(){l.rotating=!1,$(d.rotated)&&V(c,wn,d.rotated,{once:!0}),ie(c,wn,{degree:o,oldDegree:p},{cancelable:!1})})}return this},scaleX:function(o){return this.scale(o,this.imageData.scaleY),this},scaleY:function(o){return this.scale(this.imageData.scaleX,o),this},scale:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=this.element,m=this.options,p=this.imageData;if(o=Number(o),c=Number(c),this.viewed&&!this.played&&m.scalable){var C=p.scaleX,k=p.scaleY,L=!1;if(X(o)?L=!0:o=C,X(c)?L=!0:c=k,L){if($(m.scale)&&V(d,En,m.scale,{once:!0}),ie(d,En,{scaleX:o,scaleY:c,oldScaleX:C,oldScaleY:k})===!1)return this;p.scaleX=o,p.scaleY=c,this.scaling=!0,this.renderImage(function(){l.scaling=!1,$(m.scaled)&&V(d,Sn,m.scaled,{once:!0}),ie(d,Sn,{scaleX:o,scaleY:c,oldScaleX:C,oldScaleY:k},{cancelable:!1})})}}return this},zoom:function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,m=this.imageData;return o=Number(o),o<0?o=1/(1-o):o=1+o,this.zoomTo(m.width*o/m.naturalWidth,l,c,d),this},zoomTo:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,C=this.element,k=this.options,L=this.pointers,T=this.imageData,I=T.x,q=T.y,re=T.width,ee=T.height,J=T.naturalWidth,ce=T.naturalHeight;if(o=Math.max(0,o),X(o)&&this.viewed&&!this.played&&(p||k.zoomable)){if(!p){var de=Math.max(.01,k.minZoomRatio),fe=Math.min(100,k.maxZoomRatio);o=Math.min(Math.max(o,de),fe)}if(m)switch(m.type){case"wheel":k.zoomRatio>=.055&&o>.95&&o<1.05&&(o=1);break;case"pointermove":case"touchmove":case"mousemove":o>.99&&o<1.01&&(o=1);break}var Y=J*o,Ce=ce*o,$e=Y-re,Te=Ce-ee,ze=T.ratio;if($(k.zoom)&&V(C,An,k.zoom,{once:!0}),ie(C,An,{ratio:o,oldRatio:ze,originalEvent:m})===!1)return this;if(this.zooming=!0,m){var Mt=uc(this.viewer),ut=L&&Object.keys(L).length>0?fc(L):{pageX:m.pageX,pageY:m.pageY};T.x-=$e*((ut.pageX-Mt.left-I)/re),T.y-=Te*((ut.pageY-Mt.top-q)/ee)}else at(d)&&X(d.x)&&X(d.y)?(T.x-=$e*((d.x-I)/re),T.y-=Te*((d.y-q)/ee)):(T.x-=$e/2,T.y-=Te/2);T.left=T.x,T.top=T.y,T.width=Y,T.height=Ce,T.oldRatio=ze,T.ratio=o,this.renderImage(function(){l.zooming=!1,$(k.zoomed)&&V(C,Tn,k.zoomed,{once:!0}),ie(C,Tn,{ratio:o,oldRatio:ze,originalEvent:m},{cancelable:!1})}),c&&this.tooltip()}return this},play:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!this.isShown||this.played)return this;var c=this.element,d=this.options;if($(d.play)&&V(c,_n,d.play,{once:!0}),ie(c,_n)===!1)return this;var m=this.player,p=this.loadImage.bind(this),C=[],k=0,L=0;if(this.played=!0,this.onLoadWhenPlay=p,l&&this.requestFullscreen(l),B(m,rt),j(this.items,function(q,re){var ee=q.querySelector("img"),J=document.createElement("img");J.src=lt(ee,"originalUrl"),J.alt=ee.getAttribute("alt"),J.referrerPolicy=ee.referrerPolicy,k+=1,B(J,b),Ot(J,Q,d.transition),ct(q,y)&&(B(J,ue),L=re),C.push(J),V(J,ge,p,{once:!0}),m.appendChild(J)}),X(d.interval)&&d.interval>0){var T=function q(){clearTimeout(o.playing.timeout),H(C[L],ue),L-=1,L=L>=0?L:k-1,B(C[L],ue),o.playing.timeout=setTimeout(q,d.interval)},I=function q(){clearTimeout(o.playing.timeout),H(C[L],ue),L+=1,L=L1&&(this.playing={prev:T,next:I,timeout:setTimeout(I,d.interval)})}return this},stop:function(){var o=this;if(!this.played)return this;var l=this.element,c=this.options;if($(c.stop)&&V(l,Cn,c.stop,{once:!0}),ie(l,Cn)===!1)return this;var d=this.player;return clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,j(d.getElementsByTagName("img"),function(m){z(m,ge,o.onLoadWhenPlay)}),H(d,rt),d.innerHTML="",this.exitFullscreen(),this},full:function(){var o=this,l=this.options,c=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||this.fulled||!l.inline?this:(this.fulled=!0,this.open(),B(this.button,M),l.transition&&(H(m,Q),this.viewed&&H(d,Q)),B(c,R),c.setAttribute("role","dialog"),c.setAttribute("aria-labelledby",this.title.id),c.setAttribute("aria-modal",!0),c.removeAttribute("style"),Ee(c,{zIndex:l.zIndex}),l.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=me({},this.containerData),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){l.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},exit:function(){var o=this,l=this.options,c=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||!this.fulled||!l.inline?this:(this.fulled=!1,this.close(),H(this.button,M),l.transition&&(H(m,Q),this.viewed&&H(d,Q)),l.focus&&this.clearEnforceFocus(),c.removeAttribute("role"),c.removeAttribute("aria-labelledby"),c.removeAttribute("aria-modal"),H(c,R),Ee(c,{zIndex:l.zIndexInline}),this.viewerData=me({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){l.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},tooltip:function(){var o=this,l=this.options,c=this.tooltipBox,d=this.imageData;return!this.viewed||this.played||!l.tooltip?this:(c.textContent="".concat(Math.round(d.ratio*100),"%"),this.tooltipping?clearTimeout(this.tooltipping):l.transition?(this.fading&&ie(c,we),B(c,rt),B(c,b),B(c,Q),c.removeAttribute("aria-hidden"),c.initialOffsetWidth=c.offsetWidth,B(c,ue)):(B(c,rt),c.removeAttribute("aria-hidden")),this.tooltipping=setTimeout(function(){l.transition?(V(c,we,function(){H(c,rt),H(c,b),H(c,Q),c.setAttribute("aria-hidden",!0),o.fading=!1},{once:!0}),H(c,ue),o.fading=!0):(H(c,rt),c.setAttribute("aria-hidden",!0)),o.tooltipping=!1},1e3),this)},toggle:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.imageData.ratio===1?this.zoomTo(this.imageData.oldRatio,!0,null,o):this.zoomTo(1,!0,null,o),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=me({},this.initialImageData),this.renderImage()),this},update:function(){var o=this,l=this.element,c=this.options,d=this.isImg;if(d&&!l.parentNode)return this.destroy();var m=[];if(j(d?[l]:l.querySelectorAll("img"),function(L){$(c.filter)?c.filter.call(o,L)&&m.push(L):o.getImageURL(L)&&m.push(L)}),!m.length)return this;if(this.images=m,this.length=m.length,this.ready){var p=[];if(j(this.items,function(L,T){var I=L.querySelector("img"),q=m[T];q&&I?(q.src!==I.src||q.alt!==I.alt)&&p.push(T):p.push(T)}),Ee(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var C=p.indexOf(this.index);if(C>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-C,this.length-1),0));else{var k=this.items[this.index];B(k,y),k.setAttribute("aria-selected",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}else this.build();return this},destroy:function(){var o=this.element,l=this.options;return o[x]?(this.destroyed=!0,this.ready?(this.played&&this.stop(),l.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):l.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),l.inline||z(o,st,this.onStart),o[x]=void 0,this):this}},bc={getImageURL:function(o){var l=this.options.url;return Lt(l)?l=o.getAttribute(l):$(l)?l=l.call(this,o):l="",l},enforceFocus:function(){var o=this;this.clearEnforceFocus(),V(document,sn,this.onFocusin=function(l){var c=o.viewer,d=l.target;if(!(d===document||d===c||c.contains(d))){for(;d;){if(d.getAttribute("tabindex")!==null||d.getAttribute("aria-modal")==="true")return;d=d.parentElement}c.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(z(document,sn,this.onFocusin),this.onFocusin=null)},open:function(){var o=this.body;B(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px"))},close:function(){var o=this.body;H(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var o=this.element,l=this.options,c=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,l.focus&&(c.focus(),this.enforceFocus()),$(l.shown)&&V(o,fn,l.shown,{once:!0}),ie(o,fn)!==!1&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var o=this.element,l=this.options,c=this.viewer;l.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),B(c,D),c.removeAttribute("role"),c.removeAttribute("aria-labelledby"),c.removeAttribute("aria-modal"),c.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||($(l.hidden)&&V(o,pn,l.hidden,{once:!0}),ie(o,pn,null,{cancelable:!1}))},requestFullscreen:function(o){var l=this.element.ownerDocument;if(this.fulled&&!(l.fullscreenElement||l.webkitFullscreenElement||l.mozFullScreenElement||l.msFullscreenElement)){var c=l.documentElement;c.requestFullscreen?at(o)?c.requestFullscreen(o):c.requestFullscreen():c.webkitRequestFullscreen?c.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):c.mozRequestFullScreen?c.mozRequestFullScreen():c.msRequestFullscreen&&c.msRequestFullscreen()}},exitFullscreen:function(){var o=this.element.ownerDocument;this.fulled&&(o.fullscreenElement||o.webkitFullscreenElement||o.mozFullScreenElement||o.msFullscreenElement)&&(o.exitFullscreen?o.exitFullscreen():o.webkitExitFullscreen?o.webkitExitFullscreen():o.mozCancelFullScreen?o.mozCancelFullScreen():o.msExitFullscreen&&o.msExitFullscreen())},change:function(o){var l=this.options,c=this.pointers,d=c[Object.keys(c)[0]];if(d){var m=d.endX-d.startX,p=d.endY-d.startY;switch(this.action){case S:(m!==0||p!==0)&&(this.pointerMoved=!0,this.move(m,p,o));break;case g:this.zoom(dc(c),!1,null,o);break;case O:{this.action="switched";var C=Math.abs(m);C>1&&C>Math.abs(p)&&(this.pointers={},m>1?this.prev(l.loop):m<-1&&this.next(l.loop));break}}j(c,function(k){k.startX=k.endX,k.startY=k.endY})}},isSwitchable:function(){var o=this.imageData,l=this.viewerData;return this.length>1&&o.x>=0&&o.y>=0&&o.width<=l.width&&o.height<=l.height}},yc=E.Viewer,wc=function(h){return function(){return h+=1,h}}(-1),On=function(){function h(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r(this,h),!o||o.nodeType!==1)throw new Error("The first argument is required and must be an element.");this.element=o,this.options=me({},w,at(l)&&l),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=wc(),this.init()}return n(h,[{key:"init",value:function(){var l=this,c=this.element,d=this.options;if(!c[x]){c[x]=this,d.focus&&!d.keyboard&&(d.focus=!1);var m=c.localName==="img",p=[];if(j(m?[c]:c.querySelectorAll("img"),function(L){$(d.filter)?d.filter.call(l,L)&&p.push(L):l.getImageURL(L)&&p.push(L)}),this.isImg=m,this.length=p.length,this.images=p,this.initBody(),nt(document.createElement(x).style.transition)&&(d.transition=!1),d.inline){var C=0,k=function(){if(C+=1,C===l.length){var T;l.initializing=!1,l.delaying={abort:function(){clearTimeout(T)}},T=setTimeout(function(){l.delaying=!1,l.build()},0)}};this.initializing={abort:function(){j(p,function(T){T.complete||(z(T,ge,k),z(T,He,k))})}},j(p,function(L){if(L.complete)k();else{var T,I;V(L,ge,T=function(){z(L,He,I),k()},{once:!0}),V(L,He,I=function(){z(L,ge,T),k()},{once:!0})}})}else V(c,st,this.onStart=function(L){var T=L.target;T.localName==="img"&&(!$(d.filter)||d.filter.call(l,T))&&l.view(l.images.indexOf(T))})}}},{key:"build",value:function(){if(!this.ready){var l=this.element,c=this.options,d=l.parentNode,m=document.createElement("div");m.innerHTML=A;var p=m.querySelector(".".concat(x,"-container")),C=p.querySelector(".".concat(x,"-title")),k=p.querySelector(".".concat(x,"-toolbar")),L=p.querySelector(".".concat(x,"-navbar")),T=p.querySelector(".".concat(x,"-button")),I=p.querySelector(".".concat(x,"-canvas"));if(this.parent=d,this.viewer=p,this.title=C,this.toolbar=k,this.navbar=L,this.button=T,this.canvas=I,this.footer=p.querySelector(".".concat(x,"-footer")),this.tooltipBox=p.querySelector(".".concat(x,"-tooltip")),this.player=p.querySelector(".".concat(x,"-player")),this.list=p.querySelector(".".concat(x,"-list")),p.id="".concat(x).concat(this.id),C.id="".concat(x,"Title").concat(this.id),B(C,c.title?Zt(Array.isArray(c.title)?c.title[0]:c.title):D),B(L,c.navbar?Zt(c.navbar):D),Ot(T,D,!c.button),c.keyboard&&T.setAttribute("tabindex",0),c.backdrop&&(B(p,"".concat(x,"-backdrop")),!c.inline&&c.backdrop!=="static"&&Xi(I,Yt,"hide")),Lt(c.className)&&c.className&&c.className.split(Ki).forEach(function(Y){B(p,Y)}),c.toolbar){var q=document.createElement("ul"),re=at(c.toolbar),ee=Xt.slice(0,3),J=Xt.slice(7,9),ce=Xt.slice(9);re||B(k,Zt(c.toolbar)),j(re?c.toolbar:Xt,function(Y,Ce){var $e=re&&at(Y),Te=re?Yi(Ce):Y,ze=$e&&!nt(Y.show)?Y.show:Y;if(!(!ze||!c.zoomable&&ee.indexOf(Te)!==-1||!c.rotatable&&J.indexOf(Te)!==-1||!c.scalable&&ce.indexOf(Te)!==-1)){var Mt=$e&&!nt(Y.size)?Y.size:Y,ut=$e&&!nt(Y.click)?Y.click:Y,xe=document.createElement("li");c.keyboard&&xe.setAttribute("tabindex",0),xe.setAttribute("role","button"),B(xe,"".concat(x,"-").concat(Te)),$(ut)||Xi(xe,Yt,Te),X(ze)&&B(xe,Zt(ze)),["small","large"].indexOf(Mt)!==-1?B(xe,"".concat(x,"-").concat(Mt)):Te==="play"&&B(xe,"".concat(x,"-large")),$(ut)&&V(xe,st,ut),q.appendChild(xe)}}),k.appendChild(q)}else B(k,D);if(!c.rotatable){var de=k.querySelectorAll('li[class*="rotate"]');B(de,ae),j(de,function(Y){k.appendChild(Y)})}if(c.inline)B(T,_),Ee(p,{zIndex:c.zIndexInline}),window.getComputedStyle(d).position==="static"&&Ee(d,{position:"relative"}),d.insertBefore(p,l.nextSibling);else{B(T,v),B(p,R),B(p,b),B(p,D),Ee(p,{zIndex:c.zIndex});var fe=c.container;Lt(fe)&&(fe=l.ownerDocument.querySelector(fe)),fe||(fe=this.body),fe.appendChild(p)}if(c.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,$(c.ready)&&V(l,hn,c.ready,{once:!0}),ie(l,hn)===!1){this.ready=!1;return}this.ready&&c.inline&&this.view(this.index)}}}],[{key:"noConflict",value:function(){return window.Viewer=yc,h}},{key:"setDefaults",value:function(l){me(w,at(l)&&l)}}]),h}();return me(On.prototype,mc,pc,gc,vc,bc),On})});var Br={};xc(Br,{FetchEnctype:()=>Ie,FetchMethod:()=>pe,FetchRequest:()=>Pe,FetchResponse:()=>pt,FrameElement:()=>be,FrameLoadingStyle:()=>We,FrameRenderer:()=>vt,PageRenderer:()=>bt,PageSnapshot:()=>ve,StreamActions:()=>Dr,StreamElement:()=>hi,StreamSourceElement:()=>di,cache:()=>eo,clearCache:()=>no,config:()=>ne,connectStreamSource:()=>Pr,disconnectStreamSource:()=>Nr,fetch:()=>kr,fetchEnctypeFromString:()=>Xn,fetchMethodFromString:()=>fi,isSafe:()=>mi,navigator:()=>to,registerAdapter:()=>io,renderStreamMessage:()=>so,session:()=>te,setConfirmMethod:()=>ao,setFormMode:()=>co,setProgressBarDelay:()=>oo,start:()=>Fr,visit:()=>ro});(function(t){if(typeof t.requestSubmit=="function")return;t.requestSubmit=function(r){r?(e(r,this),r.click()):(r=document.createElement("input"),r.type="submit",r.hidden=!0,this.appendChild(r),r.click(),this.removeChild(r))};function e(r,s){r instanceof HTMLElement||i(TypeError,"parameter 1 is not of type 'HTMLElement'"),r.type=="submit"||i(TypeError,"The specified element is not a submit button"),r.form==s||i(DOMException,"The specified element is not owned by this form element","NotFoundError")}function i(r,s,n){throw new r("Failed to execute 'requestSubmit' on 'HTMLFormElement': "+s+".",n)}})(HTMLFormElement.prototype);var Dn=new WeakMap;function Mc(t){let e=t instanceof Element?t:t instanceof Node?t.parentElement:null,i=e?e.closest("input, button"):null;return i?.type=="submit"?i:null}function Rc(t){let e=Mc(t.target);e&&e.form&&Dn.set(e.form,e)}(function(){if("submitter"in Event.prototype)return;let t=window.Event.prototype;if("SubmitEvent"in window){let e=window.SubmitEvent.prototype;if(/Apple Computer/.test(navigator.vendor)&&!("submitter"in e))t=e;else return}addEventListener("click",Rc,!0),Object.defineProperty(t,"submitter",{get(){if(this.type=="submit"&&this.target instanceof HTMLFormElement)return Dn.get(this.target)}})})();var We={eager:"eager",lazy:"lazy"},be=class t extends HTMLElement{static delegateConstructor=void 0;loaded=Promise.resolve();static get observedAttributes(){return["disabled","loading","src"]}constructor(){super(),this.delegate=new t.delegateConstructor(this)}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){return this.delegate.sourceURLReloaded()}attributeChangedCallback(e){e=="loading"?this.delegate.loadingStyleChanged():e=="src"?this.delegate.sourceURLChanged():e=="disabled"&&this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get refresh(){return this.getAttribute("refresh")}set refresh(e){e?this.setAttribute("refresh",e):this.removeAttribute("refresh")}get shouldReloadWithMorph(){return this.src&&this.refresh==="morph"}get loading(){return kc(this.getAttribute("loading")||"")}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){return this.ownerDocument?.documentElement?.hasAttribute("data-turbo-preview")}};function kc(t){switch(t.toLowerCase()){case"lazy":return We.lazy;default:return We.eager}}var Ic={enabled:!0,progressBarDelay:500,unvisitableExtensions:new Set([".7z",".aac",".apk",".avi",".bmp",".bz2",".css",".csv",".deb",".dmg",".doc",".docx",".exe",".gif",".gz",".heic",".heif",".ico",".iso",".jpeg",".jpg",".js",".json",".m4a",".mkv",".mov",".mp3",".mp4",".mpeg",".mpg",".msi",".ogg",".ogv",".pdf",".pkg",".png",".ppt",".pptx",".rar",".rtf",".svg",".tar",".tif",".tiff",".txt",".wav",".webm",".webp",".wma",".wmv",".xls",".xlsx",".xml",".zip"])};function kt(t){if(t.getAttribute("data-turbo-eval")=="false")return t;{let e=document.createElement("script"),i=zn();return i&&(e.nonce=i),e.textContent=t.textContent,e.async=!1,Fc(e,t),e}}function Fc(t,e){for(let{name:i,value:r}of e.attributes)t.setAttribute(i,r)}function Pc(t){let e=document.createElement("template");return e.innerHTML=t,e.content}function Z(t,{target:e,cancelable:i,detail:r}={}){let s=new CustomEvent(t,{cancelable:i,bubbles:!0,composed:!0,detail:r});return e&&e.isConnected?e.dispatchEvent(s):document.documentElement.dispatchEvent(s),s}function Mn(t){t.preventDefault(),t.stopImmediatePropagation()}function Rt(){return document.visibilityState==="hidden"?Vn():Bn()}function Bn(){return new Promise(t=>requestAnimationFrame(()=>t()))}function Vn(){return new Promise(t=>setTimeout(()=>t(),0))}function Nc(){return Promise.resolve()}function qn(t=""){return new DOMParser().parseFromString(t,"text/html")}function Hn(t,...e){let i=Dc(t,e).replace(/^\n/,"").split(` +`),r=i[0].match(/^\s+/),s=r?r[0].length:0;return i.map(n=>n.slice(s)).join(` +`)}function Dc(t,e){return t.reduce((i,r,s)=>{let n=e[s]==null?"":e[s];return i+r+n},"")}function Fe(){return Array.from({length:36}).map((t,e)=>e==8||e==13||e==18||e==23?"-":e==14?"4":e==19?(Math.floor(Math.random()*4)+8).toString(16):Math.floor(Math.random()*15).toString(16)).join("")}function ti(t,...e){for(let i of e.map(r=>r?.getAttribute(t)))if(typeof i=="string")return i;return null}function Bc(t,...e){return e.some(i=>i&&i.hasAttribute(t))}function ii(...t){for(let e of t)e.localName=="turbo-frame"&&e.setAttribute("busy",""),e.setAttribute("aria-busy","true")}function ri(...t){for(let e of t)e.localName=="turbo-frame"&&e.removeAttribute("busy"),e.removeAttribute("aria-busy")}function Vc(t,e=2e3){return new Promise(i=>{let r=()=>{t.removeEventListener("error",r),t.removeEventListener("load",r),i()};t.addEventListener("load",r,{once:!0}),t.addEventListener("error",r,{once:!0}),setTimeout(i,e)})}function $n(t){switch(t){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}function qc(t){return t=="advance"||t=="replace"||t=="restore"}function Ue(...t){let e=ti("data-turbo-action",...t);return qc(e)?e:null}function Or(t){return document.querySelector(`meta[name="${t}"]`)}function si(t){let e=Or(t);return e&&e.content}function zn(){let t=Or("csp-nonce");if(t){let{nonce:e,content:i}=t;return e==""?i:e}}function Hc(t,e){let i=Or(t);return i||(i=document.createElement("meta"),i.setAttribute("name",t),document.head.appendChild(i)),i.setAttribute("content",e),i}function ft(t,e){if(t instanceof Element)return t.closest(e)||ft(t.assignedSlot||t.getRootNode()?.host,e)}function Mr(t){return!!t&&t.closest("[inert], :disabled, [hidden], details:not([open]), dialog:not([open])")==null&&typeof t.focus=="function"}function jn(t){return Array.from(t.querySelectorAll("[autofocus]")).find(Mr)}async function $c(t,e){let i=e();t(),await Bn();let r=e();return[i,r]}function Wn(t){if(t==="_blank")return!1;if(t){for(let e of document.getElementsByName(t))if(e instanceof HTMLIFrameElement)return!1;return!0}else return!0}function Un(t){return ft(t,"a[href]:not([target^=_]):not([download])")}function Kn(t){return oe(t.getAttribute("href")||"")}function zc(t,e){let i=null;return(...r)=>{let s=()=>t.apply(this,r);clearTimeout(i),i=setTimeout(s,e)}}var jc={"aria-disabled":{beforeSubmit:t=>{t.setAttribute("aria-disabled","true"),t.addEventListener("click",Mn)},afterSubmit:t=>{t.removeAttribute("aria-disabled"),t.removeEventListener("click",Mn)}},disabled:{beforeSubmit:t=>t.disabled=!0,afterSubmit:t=>t.disabled=!1}},Gi=class{#e=null;constructor(e){Object.assign(this,e)}get submitter(){return this.#e}set submitter(e){this.#e=jc[e]||e}},Wc=new Gi({mode:"on",submitter:"disabled"}),ne={drive:Ic,forms:Wc};function oe(t){return new URL(t.toString(),document.baseURI)}function Ke(t){let e;if(t.hash)return t.hash.slice(1);if(e=t.href.match(/#(.*)$/))return e[1]}function Rr(t,e){let i=e?.getAttribute("formaction")||t.getAttribute("action")||t.action;return oe(i)}function Uc(t){return(Jc(t).match(/\.[^.]*$/)||[])[0]||""}function Kc(t,e){let i=Zc(e);return t.href===oe(i).href||t.href.startsWith(i)}function ke(t,e){return Kc(t,e)&&!ne.drive.unvisitableExtensions.has(Uc(t))}function Qi(t){let e=Ke(t);return e!=null?t.href.slice(0,-(e.length+1)):t.href}function Qt(t){return Qi(t)}function Yc(t,e){return oe(t).href==oe(e).href}function Xc(t){return t.pathname.split("/").slice(1)}function Jc(t){return Xc(t).slice(-1)[0]}function Zc(t){return Gc(t.origin+t.pathname)}function Gc(t){return t.endsWith("/")?t:t+"/"}var pt=class{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return oe(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}},er=class extends Set{constructor(e){super(),this.maxSize=e}add(e){if(this.size>=this.maxSize){let r=this.values().next().value;this.delete(r)}super.add(e)}},Yn=new er(20),Qc=window.fetch;function kr(t,e={}){let i=new Headers(e.headers||{}),r=Fe();return Yn.add(r),i.append("X-Turbo-Request-Id",r),Qc(t,{...e,headers:i})}function fi(t){switch(t.toLowerCase()){case"get":return pe.get;case"post":return pe.post;case"put":return pe.put;case"patch":return pe.patch;case"delete":return pe.delete}}var pe={get:"get",post:"post",put:"put",patch:"patch",delete:"delete"};function Xn(t){switch(t.toLowerCase()){case Ie.multipart:return Ie.multipart;case Ie.plain:return Ie.plain;default:return Ie.urlEncoded}}var Ie={urlEncoded:"application/x-www-form-urlencoded",multipart:"multipart/form-data",plain:"text/plain"},Pe=class{abortController=new AbortController;#e=e=>{};constructor(e,i,r,s=new URLSearchParams,n=null,a=Ie.urlEncoded){let[u,f]=Rn(oe(r),i,s,a);this.delegate=e,this.url=u,this.target=n,this.fetchOptions={credentials:"same-origin",redirect:"follow",method:i.toUpperCase(),headers:{...this.defaultHeaders},body:f,signal:this.abortSignal,referrer:this.delegate.referrer?.href},this.enctype=a}get method(){return this.fetchOptions.method}set method(e){let i=this.isSafe?this.url.searchParams:this.fetchOptions.body||new FormData,r=fi(e)||pe.get;this.url.search="";let[s,n]=Rn(this.url,r,i,this.enctype);this.url=s,this.fetchOptions.body=n,this.fetchOptions.method=r.toUpperCase()}get headers(){return this.fetchOptions.headers}set headers(e){this.fetchOptions.headers=e}get body(){return this.isSafe?this.url.searchParams:this.fetchOptions.body}set body(e){this.fetchOptions.body=e}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){let{fetchOptions:e}=this;this.delegate.prepareRequest(this);let i=await this.#t(e);try{this.delegate.requestStarted(this),i.detail.fetchRequest?this.response=i.detail.fetchRequest.response:this.response=kr(this.url.href,e);let r=await this.response;return await this.receive(r)}catch(r){if(r.name!=="AbortError")throw this.#i(r)&&this.delegate.requestErrored(this,r),r}finally{this.delegate.requestFinished(this)}}async receive(e){let i=new pt(e);return Z("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:i},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,i):i.succeeded?this.delegate.requestSucceededWithResponse(this,i):this.delegate.requestFailedWithResponse(this,i),i}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isSafe(){return mi(this.method)}get abortSignal(){return this.abortController.signal}acceptResponseType(e){this.headers.Accept=[e,this.headers.Accept].join(", ")}async#t(e){let i=new Promise(s=>this.#e=s),r=Z("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.#e},target:this.target});return this.url=r.detail.url,r.defaultPrevented&&await i,r}#i(e){return!Z("turbo:fetch-request-error",{target:this.target,cancelable:!0,detail:{request:this,error:e}}).defaultPrevented}};function mi(t){return fi(t)==pe.get}function Rn(t,e,i,r){let s=Array.from(i).length>0?new URLSearchParams(Jn(i)):t.searchParams;return mi(e)?[el(t,s),null]:r==Ie.urlEncoded?[t,s]:[t,i]}function Jn(t){let e=[];for(let[i,r]of t)r instanceof File||e.push([i,r]);return e}function el(t,e){let i=new URLSearchParams(Jn(e));return t.search=i.toString(),t}var tr=class{started=!1;constructor(e,i){this.delegate=e,this.element=i,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}intersect=e=>{e.slice(-1)[0]?.isIntersecting&&this.delegate.elementAppearedInViewport(this.element)}},Ne=class{static contentType="text/vnd.turbo-stream.html";static wrap(e){return typeof e=="string"?new this(Pc(e)):e}constructor(e){this.fragment=tl(e)}};function tl(t){for(let e of t.querySelectorAll("turbo-stream")){let i=document.importNode(e,!0);for(let r of i.templateElement.content.querySelectorAll("script"))r.replaceWith(kt(r));e.replaceWith(i)}return t}var il=100,ir=class{#e=null;#t=null;get(e){if(this.#t&&this.#t.url===e&&this.#t.expire>Date.now())return this.#t.request}setLater(e,i,r){this.clear(),this.#e=setTimeout(()=>{i.perform(),this.set(e,i,r),this.#e=null},il)}set(e,i,r){this.#t={url:e,request:i,expire:new Date(new Date().getTime()+r)}}clear(){this.#e&&clearTimeout(this.#e),this.#t=null}},rl=10*1e3,dt=new ir,ht={initialized:"initialized",requesting:"requesting",waiting:"waiting",receiving:"receiving",stopping:"stopping",stopped:"stopped"},ni=class t{state=ht.initialized;static confirmMethod(e){return Promise.resolve(confirm(e))}constructor(e,i,r,s=!1){let n=ll(i,r),a=cl(al(i,r),n),u=sl(i,r),f=ul(i,r);this.delegate=e,this.formElement=i,this.submitter=r,this.fetchRequest=new Pe(this,n,a,u,i,f),this.mustRedirect=s}get method(){return this.fetchRequest.method}set method(e){this.fetchRequest.method=e}get action(){return this.fetchRequest.url.toString()}set action(e){this.fetchRequest.url=oe(e)}get body(){return this.fetchRequest.body}get enctype(){return this.fetchRequest.enctype}get isSafe(){return this.fetchRequest.isSafe}get location(){return this.fetchRequest.url}async start(){let{initialized:e,requesting:i}=ht,r=ti("data-turbo-confirm",this.submitter,this.formElement);if(!(typeof r=="string"&&!await(typeof ne.forms.confirm=="function"?ne.forms.confirm:t.confirmMethod)(r,this.formElement,this.submitter))&&this.state==e)return this.state=i,this.fetchRequest.perform()}stop(){let{stopping:e,stopped:i}=ht;if(this.state!=e&&this.state!=i)return this.state=e,this.fetchRequest.cancel(),!0}prepareRequest(e){if(!e.isSafe){let i=nl(si("csrf-param"))||si("csrf-token");i&&(e.headers["X-CSRF-Token"]=i)}this.requestAcceptsTurboStreamResponse(e)&&e.acceptResponseType(Ne.contentType)}requestStarted(e){this.state=ht.waiting,this.submitter&&ne.forms.submitter.beforeSubmit(this.submitter),this.setSubmitsWith(),ii(this.formElement),Z("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,i){dt.clear(),this.result={success:i.succeeded,fetchResponse:i}}requestSucceededWithResponse(e,i){if(i.clientError||i.serverError){this.delegate.formSubmissionFailedWithResponse(this,i);return}if(dt.clear(),this.requestMustRedirect(e)&&ol(i)){let r=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,r)}else this.state=ht.receiving,this.result={success:!0,fetchResponse:i},this.delegate.formSubmissionSucceededWithResponse(this,i)}requestFailedWithResponse(e,i){this.result={success:!1,fetchResponse:i},this.delegate.formSubmissionFailedWithResponse(this,i)}requestErrored(e,i){this.result={success:!1,error:i},this.delegate.formSubmissionErrored(this,i)}requestFinished(e){this.state=ht.stopped,this.submitter&&ne.forms.submitter.afterSubmit(this.submitter),this.resetSubmitterText(),ri(this.formElement),Z("turbo:submit-end",{target:this.formElement,detail:{formSubmission:this,...this.result}}),this.delegate.formSubmissionFinished(this)}setSubmitsWith(){if(!(!this.submitter||!this.submitsWith)){if(this.submitter.matches("button"))this.originalSubmitText=this.submitter.innerHTML,this.submitter.innerHTML=this.submitsWith;else if(this.submitter.matches("input")){let e=this.submitter;this.originalSubmitText=e.value,e.value=this.submitsWith}}}resetSubmitterText(){if(!(!this.submitter||!this.originalSubmitText)){if(this.submitter.matches("button"))this.submitter.innerHTML=this.originalSubmitText;else if(this.submitter.matches("input")){let e=this.submitter;e.value=this.originalSubmitText}}}requestMustRedirect(e){return!e.isSafe&&this.mustRedirect}requestAcceptsTurboStreamResponse(e){return!e.isSafe||Bc("data-turbo-stream",this.submitter,this.formElement)}get submitsWith(){return this.submitter?.getAttribute("data-turbo-submits-with")}};function sl(t,e){let i=new FormData(t),r=e?.getAttribute("name"),s=e?.getAttribute("value");return r&&i.append(r,s||""),i}function nl(t){if(t!=null){let i=(document.cookie?document.cookie.split("; "):[]).find(r=>r.startsWith(t));if(i){let r=i.split("=").slice(1).join("=");return r?decodeURIComponent(r):void 0}}}function ol(t){return t.statusCode==200&&!t.redirected}function al(t,e){let i=typeof t.action=="string"?t.action:null;return e?.hasAttribute("formaction")?e.getAttribute("formaction")||"":t.getAttribute("action")||i||""}function cl(t,e){let i=oe(t);return mi(e)&&(i.search=""),i}function ll(t,e){let i=e?.getAttribute("formmethod")||t.getAttribute("method")||"";return fi(i.toLowerCase())||pe.get}function ul(t,e){return Xn(e?.getAttribute("formenctype")||t.enctype)}var gt=class{constructor(e){this.element=e}get activeElement(){return this.element.ownerDocument.activeElement}get children(){return[...this.element.children]}hasAnchor(e){return this.getElementForAnchor(e)!=null}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){return jn(this.element)}get permanentElements(){return Gn(this.element)}getPermanentElementById(e){return Zn(this.element,e)}getPermanentElementMapForSnapshot(e){let i={};for(let r of this.permanentElements){let{id:s}=r,n=e.getPermanentElementById(s);n&&(i[s]=[r,n])}return i}};function Zn(t,e){return t.querySelector(`#${e}[data-turbo-permanent]`)}function Gn(t){return t.querySelectorAll("[id][data-turbo-permanent]")}var It=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}submitCaptured=()=>{this.eventTarget.removeEventListener("submit",this.submitBubbled,!1),this.eventTarget.addEventListener("submit",this.submitBubbled,!1)};submitBubbled=e=>{if(!e.defaultPrevented){let i=e.target instanceof HTMLFormElement?e.target:void 0,r=e.submitter||void 0;i&&hl(i,r)&&dl(i,r)&&this.delegate.willSubmitForm(i,r)&&(e.preventDefault(),e.stopImmediatePropagation(),this.delegate.formSubmitted(i,r))}}};function hl(t,e){return(e?.getAttribute("formmethod")||t.getAttribute("method"))!="dialog"}function dl(t,e){let i=e?.getAttribute("formtarget")||t.getAttribute("target");return Wn(i)}var oi=class{#e=e=>{};#t=e=>{};constructor(e,i){this.delegate=e,this.element=i}scrollToAnchor(e){let i=this.snapshot.getElementForAnchor(e);i?(this.scrollToElement(i),this.focusElement(i)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(Ke(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:i}){this.scrollRoot.scrollTo(e,i)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){let{isPreview:i,shouldRender:r,willRender:s,newSnapshot:n}=e,a=s;if(r)try{this.renderPromise=new Promise(A=>this.#e=A),this.renderer=e,await this.prepareToRenderSnapshot(e);let u=new Promise(A=>this.#t=A),f={resume:this.#t,render:this.renderer.renderElement,renderMethod:this.renderer.renderMethod};this.delegate.allowsImmediateRender(n,f)||await u,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(n,i,this.renderer.renderMethod),this.delegate.preloadOnLoadLinksForView(this.element),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.#e(void 0),delete this.renderPromise}else a&&this.invalidate(e.reloadReason)}invalidate(e){this.delegate.viewInvalidated(e)}async prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),await e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}markVisitDirection(e){this.element.setAttribute("data-turbo-visit-direction",e)}unmarkVisitDirection(){this.element.removeAttribute("data-turbo-visit-direction")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}},rr=class extends oi{missing(){this.element.innerHTML='Content missing'}get snapshot(){return new gt(this.element)}},ai=class{constructor(e,i){this.delegate=e,this.element=i}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}clickBubbled=e=>{this.clickEventIsSignificant(e)?this.clickEvent=e:delete this.clickEvent};linkClicked=e=>{this.clickEvent&&this.clickEventIsSignificant(e)&&this.delegate.shouldInterceptLinkClick(e.target,e.detail.url,e.detail.originalEvent)&&(this.clickEvent.preventDefault(),e.preventDefault(),this.delegate.linkClickIntercepted(e.target,e.detail.url,e.detail.originalEvent)),delete this.clickEvent};willVisit=e=>{delete this.clickEvent};clickEventIsSignificant(e){let i=e.composed?e.target?.parentElement:e.target,r=Un(i)||i;return r instanceof Element&&r.closest("turbo-frame, html")==this.element}},ci=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickCaptured=()=>{this.eventTarget.removeEventListener("click",this.clickBubbled,!1),this.eventTarget.addEventListener("click",this.clickBubbled,!1)};clickBubbled=e=>{if(e instanceof MouseEvent&&this.clickEventIsSignificant(e)){let i=e.composedPath&&e.composedPath()[0]||e.target,r=Un(i);if(r&&Wn(r.target)){let s=Kn(r);this.delegate.willFollowLinkToLocation(r,s,e)&&(e.preventDefault(),this.delegate.followedLinkToLocation(r,s))}}};clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}},li=class{constructor(e,i){this.delegate=e,this.linkInterceptor=new ci(this,i)}start(){this.linkInterceptor.start()}stop(){this.linkInterceptor.stop()}canPrefetchRequestToLocation(e,i){return!1}prefetchAndCacheRequestToLocation(e,i){}willFollowLinkToLocation(e,i,r){return this.delegate.willSubmitFormLinkToLocation(e,i,r)&&(e.hasAttribute("data-turbo-method")||e.hasAttribute("data-turbo-stream"))}followedLinkToLocation(e,i){let r=document.createElement("form"),s="hidden";for(let[F,E]of i.searchParams)r.append(Object.assign(document.createElement("input"),{type:s,name:F,value:E}));let n=Object.assign(i,{search:""});r.setAttribute("data-turbo","true"),r.setAttribute("action",n.href),r.setAttribute("hidden","");let a=e.getAttribute("data-turbo-method");a&&r.setAttribute("method",a);let u=e.getAttribute("data-turbo-frame");u&&r.setAttribute("data-turbo-frame",u);let f=Ue(e);f&&r.setAttribute("data-turbo-action",f);let w=e.getAttribute("data-turbo-confirm");w&&r.setAttribute("data-turbo-confirm",w),e.hasAttribute("data-turbo-stream")&&r.setAttribute("data-turbo-stream",""),this.delegate.submittedFormLinkToLocation(e,i,r),document.body.appendChild(r),r.addEventListener("turbo:submit-end",()=>r.remove(),{once:!0}),requestAnimationFrame(()=>r.requestSubmit())}},ui=class{static async preservingPermanentElements(e,i,r){let s=new this(e,i);s.enter(),await r(),s.leave()}constructor(e,i){this.delegate=e,this.permanentElementMap=i}enter(){for(let e in this.permanentElementMap){let[i,r]=this.permanentElementMap[e];this.delegate.enteringBardo(i,r),this.replaceNewPermanentElementWithPlaceholder(r)}}leave(){for(let e in this.permanentElementMap){let[i]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(i),this.replacePlaceholderWithPermanentElement(i),this.delegate.leavingBardo(i)}}replaceNewPermanentElementWithPlaceholder(e){let i=fl(e);e.replaceWith(i)}replaceCurrentPermanentElementWithClone(e){let i=e.cloneNode(!0);e.replaceWith(i)}replacePlaceholderWithPermanentElement(e){this.getPlaceholderById(e.id)?.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find(i=>i.content==e)}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}};function fl(t){let e=document.createElement("meta");return e.setAttribute("name","turbo-permanent-placeholder"),e.setAttribute("content",t.id),e}var Ft=class{#e=null;static renderElement(e,i){}constructor(e,i,r,s=!0){this.currentSnapshot=e,this.newSnapshot=i,this.isPreview=r,this.willRender=s,this.renderElement=this.constructor.renderElement,this.promise=new Promise((n,a)=>this.resolvingFunctions={resolve:n,reject:a})}get shouldRender(){return!0}get shouldAutofocus(){return!0}get reloadReason(){}prepareToRender(){}render(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}async preservingPermanentElements(e){await ui.preservingPermanentElements(this,this.permanentElementMap,e)}focusFirstAutofocusableElement(){if(this.shouldAutofocus){let e=this.connectedSnapshot.firstAutofocusableElement;e&&e.focus()}}enteringBardo(e){this.#e||e.contains(this.currentSnapshot.activeElement)&&(this.#e=this.currentSnapshot.activeElement)}leavingBardo(e){e.contains(this.#e)&&this.#e instanceof HTMLElement&&(this.#e.focus(),this.#e=null)}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}get renderMethod(){return"replace"}},vt=class extends Ft{static renderElement(e,i){let r=document.createRange();r.selectNodeContents(e),r.deleteContents();let s=i,n=s.ownerDocument?.createRange();n&&(n.selectNodeContents(s),e.appendChild(n.extractContents()))}constructor(e,i,r,s,n,a=!0){super(i,r,s,n,a),this.delegate=e}get shouldRender(){return!0}async render(){await Rt(),this.preservingPermanentElements(()=>{this.loadFrameElement()}),this.scrollFrameIntoView(),await Rt(),this.focusFirstAutofocusableElement(),await Rt(),this.activateScriptElements()}loadFrameElement(){this.delegate.willRenderFrame(this.currentElement,this.newElement),this.renderElement(this.currentElement,this.newElement)}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){let e=this.currentElement.firstElementChild,i=ml(this.currentElement.getAttribute("data-autoscroll-block"),"end"),r=pl(this.currentElement.getAttribute("data-autoscroll-behavior"),"auto");if(e)return e.scrollIntoView({block:i,behavior:r}),!0}return!1}activateScriptElements(){for(let e of this.newScriptElements){let i=kt(e);e.replaceWith(i)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}};function ml(t,e){return t=="end"||t=="start"||t=="center"||t=="nearest"?t:e}function pl(t,e){return t=="auto"||t=="smooth"?t:e}var gl=function(){let t=()=>{},e={morphStyle:"outerHTML",callbacks:{beforeNodeAdded:t,afterNodeAdded:t,beforeNodeMorphed:t,afterNodeMorphed:t,beforeNodeRemoved:t,afterNodeRemoved:t,beforeAttributeUpdated:t},head:{style:"merge",shouldPreserve:E=>E.getAttribute("im-preserve")==="true",shouldReAppend:E=>E.getAttribute("im-re-append")==="true",shouldRemove:t,afterHeadMorphed:t},restoreFocus:!0};function i(E,P,N={}){E=A(E);let x=F(P),S=w(E,x,N),O=s(S,()=>u(S,E,x,g=>g.morphStyle==="innerHTML"?(n(g,E,x),Array.from(E.childNodes)):r(g,E,x)));return S.pantry.remove(),O}function r(E,P,N){let x=F(P),S=Array.from(x.childNodes),O=S.indexOf(P),g=S.length-(O+1);return n(E,x,N,P,P.nextSibling),S=Array.from(x.childNodes),S.slice(O,S.length-g)}function s(E,P){if(!E.config.restoreFocus)return P();let N=document.activeElement;if(!(N instanceof HTMLInputElement||N instanceof HTMLTextAreaElement))return P();let{id:x,selectionStart:S,selectionEnd:O}=N,g=P();return x&&x!==document.activeElement?.id&&(N=E.target.querySelector(`#${x}`),N?.focus()),N&&!N.selectionEnd&&O&&N.setSelectionRange(S,O),g}let n=function(){function E(v,b,R,_=null,M=null){b instanceof HTMLTemplateElement&&R instanceof HTMLTemplateElement&&(b=b.content,R=R.content),_||=b.firstChild;for(let D of R.childNodes){if(_&&_!=M){let K=N(v,D,_,M);if(K){K!==_&&S(v,_,K),a(K,D,v),_=K.nextSibling;continue}}if(D instanceof Element&&v.persistentIds.has(D.id)){let K=O(b,D.id,_,v);a(K,D,v),_=K.nextSibling;continue}let W=P(b,D,_,v);W&&(_=W.nextSibling)}for(;_&&_!=M;){let D=_;_=_.nextSibling,x(v,D)}}function P(v,b,R,_){if(_.callbacks.beforeNodeAdded(b)===!1)return null;if(_.idMap.has(b)){let M=document.createElement(b.tagName);return v.insertBefore(M,R),a(M,b,_),_.callbacks.afterNodeAdded(M),M}else{let M=document.importNode(b,!0);return v.insertBefore(M,R),_.callbacks.afterNodeAdded(M),M}}let N=function(){function v(_,M,D,W){let K=null,Re=M.nextSibling,ue=0,ae=D;for(;ae&&ae!=W;){if(R(ae,M)){if(b(_,ae,M))return ae;K===null&&(_.idMap.has(ae)||(K=ae))}if(K===null&&Re&&R(ae,Re)&&(ue++,Re=Re.nextSibling,ue>=2&&(K=void 0)),ae.contains(document.activeElement))break;ae=ae.nextSibling}return K||null}function b(_,M,D){let W=_.idMap.get(M),K=_.idMap.get(D);if(!K||!W)return!1;for(let Re of W)if(K.has(Re))return!0;return!1}function R(_,M){let D=_,W=M;return D.nodeType===W.nodeType&&D.tagName===W.tagName&&(!D.id||D.id===W.id)}return v}();function x(v,b){if(v.idMap.has(b))y(v.pantry,b,null);else{if(v.callbacks.beforeNodeRemoved(b)===!1)return;b.parentNode?.removeChild(b),v.callbacks.afterNodeRemoved(b)}}function S(v,b,R){let _=b;for(;_&&_!==R;){let M=_;_=_.nextSibling,x(v,M)}return _}function O(v,b,R,_){let M=_.target.querySelector(`#${b}`)||_.pantry.querySelector(`#${b}`);return g(M,_),y(v,M,R),M}function g(v,b){let R=v.id;for(;v=v.parentNode;){let _=b.idMap.get(v);_&&(_.delete(R),_.size||b.idMap.delete(v))}}function y(v,b,R){if(v.moveBefore)try{v.moveBefore(b,R)}catch{v.insertBefore(b,R)}else v.insertBefore(b,R)}return E}(),a=function(){function E(g,y,v){return v.ignoreActive&&g===document.activeElement?null:(v.callbacks.beforeNodeMorphed(g,y)===!1||(g instanceof HTMLHeadElement&&v.head.ignore||(g instanceof HTMLHeadElement&&v.head.style!=="morph"?f(g,y,v):(P(g,y,v),O(g,v)||n(v,g,y))),v.callbacks.afterNodeMorphed(g,y)),g)}function P(g,y,v){let b=y.nodeType;if(b===1){let R=g,_=y,M=R.attributes,D=_.attributes;for(let W of D)S(W.name,R,"update",v)||R.getAttribute(W.name)!==W.value&&R.setAttribute(W.name,W.value);for(let W=M.length-1;0<=W;W--){let K=M[W];if(K&&!_.hasAttribute(K.name)){if(S(K.name,R,"remove",v))continue;R.removeAttribute(K.name)}}O(R,v)||N(R,_,v)}(b===8||b===3)&&g.nodeValue!==y.nodeValue&&(g.nodeValue=y.nodeValue)}function N(g,y,v){if(g instanceof HTMLInputElement&&y instanceof HTMLInputElement&&y.type!=="file"){let b=y.value,R=g.value;x(g,y,"checked",v),x(g,y,"disabled",v),y.hasAttribute("value")?R!==b&&(S("value",g,"update",v)||(g.setAttribute("value",b),g.value=b)):S("value",g,"remove",v)||(g.value="",g.removeAttribute("value"))}else if(g instanceof HTMLOptionElement&&y instanceof HTMLOptionElement)x(g,y,"selected",v);else if(g instanceof HTMLTextAreaElement&&y instanceof HTMLTextAreaElement){let b=y.value,R=g.value;if(S("value",g,"update",v))return;b!==R&&(g.value=b),g.firstChild&&g.firstChild.nodeValue!==b&&(g.firstChild.nodeValue=b)}}function x(g,y,v,b){let R=y[v],_=g[v];if(R!==_){let M=S(v,g,"update",b);M||(g[v]=y[v]),R?M||g.setAttribute(v,""):S(v,g,"remove",b)||g.removeAttribute(v)}}function S(g,y,v,b){return g==="value"&&b.ignoreActiveValue&&y===document.activeElement?!0:b.callbacks.beforeAttributeUpdated(g,y,v)===!1}function O(g,y){return!!y.ignoreActiveValue&&g===document.activeElement&&g!==document.body}return E}();function u(E,P,N,x){if(E.head.block){let S=P.querySelector("head"),O=N.querySelector("head");if(S&&O){let g=f(S,O,E);return Promise.all(g).then(()=>{let y=Object.assign(E,{head:{block:!1,ignore:!0}});return x(y)})}}return x(E)}function f(E,P,N){let x=[],S=[],O=[],g=[],y=new Map;for(let b of P.children)y.set(b.outerHTML,b);for(let b of E.children){let R=y.has(b.outerHTML),_=N.head.shouldReAppend(b),M=N.head.shouldPreserve(b);R||M?_?S.push(b):(y.delete(b.outerHTML),O.push(b)):N.head.style==="append"?_&&(S.push(b),g.push(b)):N.head.shouldRemove(b)!==!1&&S.push(b)}g.push(...y.values());let v=[];for(let b of g){let R=document.createRange().createContextualFragment(b.outerHTML).firstChild;if(N.callbacks.beforeNodeAdded(R)!==!1){if("href"in R&&R.href||"src"in R&&R.src){let _,M=new Promise(function(D){_=D});R.addEventListener("load",function(){_()}),v.push(M)}E.appendChild(R),N.callbacks.afterNodeAdded(R),x.push(R)}}for(let b of S)N.callbacks.beforeNodeRemoved(b)!==!1&&(E.removeChild(b),N.callbacks.afterNodeRemoved(b));return N.head.afterHeadMorphed(E,{added:x,kept:O,removed:S}),v}let w=function(){function E(y,v,b){let{persistentIds:R,idMap:_}=O(y,v),M=P(b),D=M.morphStyle||"outerHTML";if(!["innerHTML","outerHTML"].includes(D))throw`Do not understand how to morph style ${D}`;return{target:y,newContent:v,config:M,morphStyle:D,ignoreActive:M.ignoreActive,ignoreActiveValue:M.ignoreActiveValue,restoreFocus:M.restoreFocus,idMap:_,persistentIds:R,pantry:N(),callbacks:M.callbacks,head:M.head}}function P(y){let v=Object.assign({},e);return Object.assign(v,y),v.callbacks=Object.assign({},e.callbacks,y.callbacks),v.head=Object.assign({},e.head,y.head),v}function N(){let y=document.createElement("div");return y.hidden=!0,document.body.insertAdjacentElement("afterend",y),y}function x(y){let v=Array.from(y.querySelectorAll("[id]"));return y.id&&v.push(y),v}function S(y,v,b,R){for(let _ of R)if(v.has(_.id)){let M=_;for(;M;){let D=y.get(M);if(D==null&&(D=new Set,y.set(M,D)),D.add(_.id),M===b)break;M=M.parentElement}}}function O(y,v){let b=x(y),R=x(v),_=g(b,R),M=new Map;S(M,_,y,b);let D=v.__idiomorphRoot||v;return S(M,_,D,R),{persistentIds:_,idMap:M}}function g(y,v){let b=new Set,R=new Map;for(let{id:M,tagName:D}of y)R.has(M)?b.add(M):R.set(M,D);let _=new Set;for(let{id:M,tagName:D}of v)_.has(M)?b.add(M):R.get(M)===D&&_.add(M);for(let M of b)_.delete(M);return _}return E}(),{normalizeElement:A,normalizeParent:F}=function(){let E=new WeakSet;function P(O){return O instanceof Document?O.documentElement:O}function N(O){if(O==null)return document.createElement("div");if(typeof O=="string")return N(S(O));if(E.has(O))return O;if(O instanceof Node){if(O.parentNode)return x(O);{let g=document.createElement("div");return g.append(O),g}}else{let g=document.createElement("div");for(let y of[...O])g.append(y);return g}}function x(O){return{childNodes:[O],querySelectorAll:g=>{let y=O.querySelectorAll(g);return O.matches(g)?[O,...y]:y},insertBefore:(g,y)=>O.parentNode.insertBefore(g,y),moveBefore:(g,y)=>O.parentNode.moveBefore(g,y),get __idiomorphRoot(){return O}}}function S(O){let g=new DOMParser,y=O.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");if(y.match(/<\/html>/)||y.match(/<\/head>/)||y.match(/<\/body>/)){let v=g.parseFromString(O,"text/html");if(y.match(/<\/html>/))return E.add(v),v;{let b=v.firstChild;return b&&E.add(b),b}}else{let b=g.parseFromString("","text/html").body.querySelector("template").content;return E.add(b),b}}return{normalizeElement:P,normalizeParent:N}}();return{morph:i,defaults:e}}();function Ir(t,e,{callbacks:i,...r}={}){gl.morph(t,e,{...r,callbacks:new sr(i)})}function Qn(t,e){Ir(t,e.childNodes,{morphStyle:"innerHTML"})}var sr=class{#e;constructor({beforeNodeMorphed:e}={}){this.#e=e||(()=>!0)}beforeNodeAdded=e=>!(e.id&&e.hasAttribute("data-turbo-permanent")&&document.getElementById(e.id));beforeNodeMorphed=(e,i)=>{if(e instanceof Element)return!e.hasAttribute("data-turbo-permanent")&&this.#e(e,i)?!Z("turbo:before-morph-element",{cancelable:!0,target:e,detail:{currentElement:e,newElement:i}}).defaultPrevented:!1};beforeAttributeUpdated=(e,i,r)=>!Z("turbo:before-morph-attribute",{cancelable:!0,target:i,detail:{attributeName:e,mutationType:r}}).defaultPrevented;beforeNodeRemoved=e=>this.beforeNodeMorphed(e);afterNodeMorphed=(e,i)=>{e instanceof Element&&Z("turbo:morph-element",{target:e,detail:{currentElement:e,newElement:i}})}},nr=class extends vt{static renderElement(e,i){Z("turbo:before-frame-morph",{target:e,detail:{currentElement:e,newElement:i}}),Qn(e,i)}async preservingPermanentElements(e){return await e()}},or=class t{static animationDuration=300;static get defaultCSS(){return Hn` + .turbo-progress-bar { + position: fixed; + display: block; + top: 0; + left: 0; + height: 3px; + background: #0076ff; + z-index: 2147483647; + transition: + width ${t.animationDuration}ms ease-out, + opacity ${t.animationDuration/2}ms ${t.animationDuration/2}ms ease-in; + transform: translate3d(0, 0, 0); + } + `}hiding=!1;value=0;visible=!1;constructor(){this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement(),this.installStylesheetElement(),this.setValue(0)}show(){this.visible||(this.visible=!0,this.installProgressElement(),this.startTrickling())}hide(){this.visible&&!this.hiding&&(this.hiding=!0,this.fadeProgressElement(()=>{this.uninstallProgressElement(),this.stopTrickling(),this.visible=!1,this.hiding=!1}))}setValue(e){this.value=e,this.refresh()}installStylesheetElement(){document.head.insertBefore(this.stylesheetElement,document.head.firstChild)}installProgressElement(){this.progressElement.style.width="0",this.progressElement.style.opacity="1",document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()}fadeProgressElement(e){this.progressElement.style.opacity="0",setTimeout(e,t.animationDuration*1.5)}uninstallProgressElement(){this.progressElement.parentNode&&document.documentElement.removeChild(this.progressElement)}startTrickling(){this.trickleInterval||(this.trickleInterval=window.setInterval(this.trickle,t.animationDuration))}stopTrickling(){window.clearInterval(this.trickleInterval),delete this.trickleInterval}trickle=()=>{this.setValue(this.value+Math.random()/100)};refresh(){requestAnimationFrame(()=>{this.progressElement.style.width=`${10+this.value*90}%`})}createStylesheetElement(){let e=document.createElement("style");e.type="text/css",e.textContent=t.defaultCSS;let i=zn();return i&&(e.nonce=i),e}createProgressElement(){let e=document.createElement("div");return e.className="turbo-progress-bar",e}},ar=class extends gt{detailsByOuterHTML=this.children.filter(e=>!wl(e)).map(e=>Al(e)).reduce((e,i)=>{let{outerHTML:r}=i,s=r in e?e[r]:{type:vl(i),tracked:bl(i),elements:[]};return{...e,[r]:{...s,elements:[...s.elements,i]}}},{});get trackedElementSignature(){return Object.keys(this.detailsByOuterHTML).filter(e=>this.detailsByOuterHTML[e].tracked).join("")}getScriptElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("script",e)}getStylesheetElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("stylesheet",e)}getElementsMatchingTypeNotInSnapshot(e,i){return Object.keys(this.detailsByOuterHTML).filter(r=>!(r in i.detailsByOuterHTML)).map(r=>this.detailsByOuterHTML[r]).filter(({type:r})=>r==e).map(({elements:[r]})=>r)}get provisionalElements(){return Object.keys(this.detailsByOuterHTML).reduce((e,i)=>{let{type:r,tracked:s,elements:n}=this.detailsByOuterHTML[i];return r==null&&!s?[...e,...n]:n.length>1?[...e,...n.slice(1)]:e},[])}getMetaValue(e){let i=this.findMetaElementByName(e);return i?i.getAttribute("content"):null}findMetaElementByName(e){return Object.keys(this.detailsByOuterHTML).reduce((i,r)=>{let{elements:[s]}=this.detailsByOuterHTML[r];return Sl(s,e)?s:i},void 0|void 0)}};function vl(t){if(yl(t))return"script";if(El(t))return"stylesheet"}function bl(t){return t.getAttribute("data-turbo-track")=="reload"}function yl(t){return t.localName=="script"}function wl(t){return t.localName=="noscript"}function El(t){let e=t.localName;return e=="style"||e=="link"&&t.getAttribute("rel")=="stylesheet"}function Sl(t,e){return t.localName=="meta"&&t.getAttribute("name")==e}function Al(t){return t.hasAttribute("nonce")&&t.setAttribute("nonce",""),t}var ve=class t extends gt{static fromHTMLString(e=""){return this.fromDocument(qn(e))}static fromElement(e){return this.fromDocument(e.ownerDocument)}static fromDocument({documentElement:e,body:i,head:r}){return new this(e,i,new ar(r))}constructor(e,i,r){super(i),this.documentElement=e,this.headSnapshot=r}clone(){let e=this.element.cloneNode(!0),i=this.element.querySelectorAll("select"),r=e.querySelectorAll("select");for(let[s,n]of i.entries()){let a=r[s];for(let u of a.selectedOptions)u.selected=!1;for(let u of n.selectedOptions)a.options[u.index].selected=!0}for(let s of e.querySelectorAll('input[type="password"]'))s.value="";return new t(this.documentElement,e,this.headSnapshot)}get lang(){return this.documentElement.getAttribute("lang")}get headElement(){return this.headSnapshot.element}get rootLocation(){let e=this.getSetting("root")??"/";return oe(e)}get cacheControlValue(){return this.getSetting("cache-control")}get isPreviewable(){return this.cacheControlValue!="no-preview"}get isCacheable(){return this.cacheControlValue!="no-cache"}get isVisitable(){return this.getSetting("visit-control")!="reload"}get prefersViewTransitions(){return this.headSnapshot.getMetaValue("view-transition")==="same-origin"}get shouldMorphPage(){return this.getSetting("refresh-method")==="morph"}get shouldPreserveScrollPosition(){return this.getSetting("refresh-scroll")==="preserve"}getSetting(e){return this.headSnapshot.getMetaValue(`turbo-${e}`)}},cr=class{#e=!1;#t=Promise.resolve();renderChange(e,i){return e&&this.viewTransitionsAvailable&&!this.#e?(this.#e=!0,this.#t=this.#t.then(async()=>{await document.startViewTransition(i).finished})):this.#t=this.#t.then(i),this.#t}get viewTransitionsAvailable(){return document.startViewTransition}},Tl={action:"advance",historyChanged:!1,visitCachedSnapshot:()=>{},willRender:!0,updateHistory:!0,shouldCacheSnapshot:!0,acceptsStreamResponse:!1},ei={visitStart:"visitStart",requestStart:"requestStart",requestEnd:"requestEnd",visitEnd:"visitEnd"},Le={initialized:"initialized",started:"started",canceled:"canceled",failed:"failed",completed:"completed"},mt={networkFailure:0,timeoutFailure:-1,contentTypeMismatch:-2},_l={advance:"forward",restore:"back",replace:"none"},lr=class{identifier=Fe();timingMetrics={};followedRedirect=!1;historyChanged=!1;scrolled=!1;shouldCacheSnapshot=!0;acceptsStreamResponse=!1;snapshotCached=!1;state=Le.initialized;viewTransitioner=new cr;constructor(e,i,r,s={}){this.delegate=e,this.location=i,this.restorationIdentifier=r||Fe();let{action:n,historyChanged:a,referrer:u,snapshot:f,snapshotHTML:w,response:A,visitCachedSnapshot:F,willRender:E,updateHistory:P,shouldCacheSnapshot:N,acceptsStreamResponse:x,direction:S}={...Tl,...s};this.action=n,this.historyChanged=a,this.referrer=u,this.snapshot=f,this.snapshotHTML=w,this.response=A,this.isSamePage=this.delegate.locationWithActionIsSamePage(this.location,this.action),this.isPageRefresh=this.view.isPageRefresh(this),this.visitCachedSnapshot=F,this.willRender=E,this.updateHistory=P,this.scrolled=!E,this.shouldCacheSnapshot=N,this.acceptsStreamResponse=x,this.direction=S||_l[n]}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}get restorationData(){return this.history.getRestorationDataForIdentifier(this.restorationIdentifier)}get silent(){return this.isSamePage}start(){this.state==Le.initialized&&(this.recordTimingMetric(ei.visitStart),this.state=Le.started,this.adapter.visitStarted(this),this.delegate.visitStarted(this))}cancel(){this.state==Le.started&&(this.request&&this.request.cancel(),this.cancelRender(),this.state=Le.canceled)}complete(){this.state==Le.started&&(this.recordTimingMetric(ei.visitEnd),this.adapter.visitCompleted(this),this.state=Le.completed,this.followRedirect(),this.followedRedirect||this.delegate.visitCompleted(this))}fail(){this.state==Le.started&&(this.state=Le.failed,this.adapter.visitFailed(this),this.delegate.visitCompleted(this))}changeHistory(){if(!this.historyChanged&&this.updateHistory){let e=this.location.href===this.referrer?.href?"replace":this.action,i=$n(e);this.history.update(i,this.location,this.restorationIdentifier),this.historyChanged=!0}}issueRequest(){this.hasPreloadedResponse()?this.simulateRequest():this.shouldIssueRequest()&&!this.request&&(this.request=new Pe(this,pe.get,this.location),this.request.perform())}simulateRequest(){this.response&&(this.startRequest(),this.recordResponse(),this.finishRequest())}startRequest(){this.recordTimingMetric(ei.requestStart),this.adapter.visitRequestStarted(this)}recordResponse(e=this.response){if(this.response=e,e){let{statusCode:i}=e;kn(i)?this.adapter.visitRequestCompleted(this):this.adapter.visitRequestFailedWithStatusCode(this,i)}}finishRequest(){this.recordTimingMetric(ei.requestEnd),this.adapter.visitRequestFinished(this)}loadResponse(){if(this.response){let{statusCode:e,responseHTML:i}=this.response;this.render(async()=>{if(this.shouldCacheSnapshot&&this.cacheSnapshot(),this.view.renderPromise&&await this.view.renderPromise,kn(e)&&i!=null){let r=ve.fromHTMLString(i);await this.renderPageSnapshot(r,!1),this.adapter.visitRendered(this),this.complete()}else await this.view.renderError(ve.fromHTMLString(i),this),this.adapter.visitRendered(this),this.fail()})}}getCachedSnapshot(){let e=this.view.getCachedSnapshotForLocation(this.location)||this.getPreloadedSnapshot();if(e&&(!Ke(this.location)||e.hasAnchor(Ke(this.location)))&&(this.action=="restore"||e.isPreviewable))return e}getPreloadedSnapshot(){if(this.snapshotHTML)return ve.fromHTMLString(this.snapshotHTML)}hasCachedSnapshot(){return this.getCachedSnapshot()!=null}loadCachedSnapshot(){let e=this.getCachedSnapshot();if(e){let i=this.shouldIssueRequest();this.render(async()=>{this.cacheSnapshot(),this.isSamePage||this.isPageRefresh?this.adapter.visitRendered(this):(this.view.renderPromise&&await this.view.renderPromise,await this.renderPageSnapshot(e,i),this.adapter.visitRendered(this),i||this.complete())})}}followRedirect(){this.redirectedToLocation&&!this.followedRedirect&&this.response?.redirected&&(this.adapter.visitProposedToLocation(this.redirectedToLocation,{action:"replace",response:this.response,shouldCacheSnapshot:!1,willRender:!1}),this.followedRedirect=!0)}goToSamePageAnchor(){this.isSamePage&&this.render(async()=>{this.cacheSnapshot(),this.performScroll(),this.changeHistory(),this.adapter.visitRendered(this)})}prepareRequest(e){this.acceptsStreamResponse&&e.acceptResponseType(Ne.contentType)}requestStarted(){this.startRequest()}requestPreventedHandlingResponse(e,i){}async requestSucceededWithResponse(e,i){let r=await i.responseHTML,{redirected:s,statusCode:n}=i;r==null?this.recordResponse({statusCode:mt.contentTypeMismatch,redirected:s}):(this.redirectedToLocation=i.redirected?i.location:void 0,this.recordResponse({statusCode:n,responseHTML:r,redirected:s}))}async requestFailedWithResponse(e,i){let r=await i.responseHTML,{redirected:s,statusCode:n}=i;r==null?this.recordResponse({statusCode:mt.contentTypeMismatch,redirected:s}):this.recordResponse({statusCode:n,responseHTML:r,redirected:s})}requestErrored(e,i){this.recordResponse({statusCode:mt.networkFailure,redirected:!1})}requestFinished(){this.finishRequest()}performScroll(){!this.scrolled&&!this.view.forceReloaded&&!this.view.shouldPreserveScrollPosition(this)&&(this.action=="restore"?this.scrollToRestoredPosition()||this.scrollToAnchor()||this.view.scrollToTop():this.scrollToAnchor()||this.view.scrollToTop(),this.isSamePage&&this.delegate.visitScrolledToSamePageLocation(this.view.lastRenderedLocation,this.location),this.scrolled=!0)}scrollToRestoredPosition(){let{scrollPosition:e}=this.restorationData;if(e)return this.view.scrollToPosition(e),!0}scrollToAnchor(){let e=Ke(this.location);if(e!=null)return this.view.scrollToAnchor(e),!0}recordTimingMetric(e){this.timingMetrics[e]=new Date().getTime()}getTimingMetrics(){return{...this.timingMetrics}}hasPreloadedResponse(){return typeof this.response=="object"}shouldIssueRequest(){return this.isSamePage?!1:this.action=="restore"?!this.hasCachedSnapshot():this.willRender}cacheSnapshot(){this.snapshotCached||(this.view.cacheSnapshot(this.snapshot).then(e=>e&&this.visitCachedSnapshot(e)),this.snapshotCached=!0)}async render(e){this.cancelRender(),await new Promise(i=>{this.frame=document.visibilityState==="hidden"?setTimeout(()=>i(),0):requestAnimationFrame(()=>i())}),await e(),delete this.frame}async renderPageSnapshot(e,i){await this.viewTransitioner.renderChange(this.view.shouldTransitionTo(e),async()=>{await this.view.renderPage(e,i,this.willRender,this),this.performScroll()})}cancelRender(){this.frame&&(cancelAnimationFrame(this.frame),delete this.frame)}};function kn(t){return t>=200&&t<300}var ur=class{progressBar=new or;constructor(e){this.session=e}visitProposedToLocation(e,i){ke(e,this.navigator.rootLocation)?this.navigator.startVisit(e,i?.restorationIdentifier||Fe(),i):window.location.href=e.toString()}visitStarted(e){this.location=e.location,e.loadCachedSnapshot(),e.issueRequest(),e.goToSamePageAnchor()}visitRequestStarted(e){this.progressBar.setValue(0),e.hasCachedSnapshot()||e.action!="restore"?this.showVisitProgressBarAfterDelay():this.showProgressBar()}visitRequestCompleted(e){e.loadResponse()}visitRequestFailedWithStatusCode(e,i){switch(i){case mt.networkFailure:case mt.timeoutFailure:case mt.contentTypeMismatch:return this.reload({reason:"request_failed",context:{statusCode:i}});default:return e.loadResponse()}}visitRequestFinished(e){}visitCompleted(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}pageInvalidated(e){this.reload(e)}visitFailed(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}visitRendered(e){}linkPrefetchingIsEnabledForLocation(e){return!0}formSubmissionStarted(e){this.progressBar.setValue(0),this.showFormProgressBarAfterDelay()}formSubmissionFinished(e){this.progressBar.setValue(1),this.hideFormProgressBar()}showVisitProgressBarAfterDelay(){this.visitProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay)}hideVisitProgressBar(){this.progressBar.hide(),this.visitProgressBarTimeout!=null&&(window.clearTimeout(this.visitProgressBarTimeout),delete this.visitProgressBarTimeout)}showFormProgressBarAfterDelay(){this.formProgressBarTimeout==null&&(this.formProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay))}hideFormProgressBar(){this.progressBar.hide(),this.formProgressBarTimeout!=null&&(window.clearTimeout(this.formProgressBarTimeout),delete this.formProgressBarTimeout)}showProgressBar=()=>{this.progressBar.show()};reload(e){Z("turbo:reload",{detail:e}),window.location.href=this.location?.toString()||window.location.href}get navigator(){return this.session.navigator}},hr=class{selector="[data-turbo-temporary]";deprecatedSelector="[data-turbo-cache=false]";started=!1;start(){this.started||(this.started=!0,addEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}removeTemporaryElements=e=>{for(let i of this.temporaryElements)i.remove()};get temporaryElements(){return[...document.querySelectorAll(this.selector),...this.temporaryElementsWithDeprecation]}get temporaryElementsWithDeprecation(){let e=document.querySelectorAll(this.deprecatedSelector);return e.length&&console.warn(`The ${this.deprecatedSelector} selector is deprecated and will be removed in a future version. Use ${this.selector} instead.`),[...e]}},dr=class{constructor(e,i){this.session=e,this.element=i,this.linkInterceptor=new ai(this,i),this.formSubmitObserver=new It(this,i)}start(){this.linkInterceptor.start(),this.formSubmitObserver.start()}stop(){this.linkInterceptor.stop(),this.formSubmitObserver.stop()}shouldInterceptLinkClick(e,i,r){return this.#t(e)}linkClickIntercepted(e,i,r){let s=this.#i(e);s&&s.delegate.linkClickIntercepted(e,i,r)}willSubmitForm(e,i){return e.closest("turbo-frame")==null&&this.#e(e,i)&&this.#t(e,i)}formSubmitted(e,i){let r=this.#i(e,i);r&&r.delegate.formSubmitted(e,i)}#e(e,i){let r=Rr(e,i),s=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),n=oe(s?.content??"/");return this.#t(e,i)&&ke(r,n)}#t(e,i){if(e instanceof HTMLFormElement?this.session.submissionIsNavigatable(e,i):this.session.elementIsNavigatable(e)){let s=this.#i(e,i);return s?s!=e.closest("turbo-frame"):!1}else return!1}#i(e,i){let r=i?.getAttribute("data-turbo-frame")||e.getAttribute("data-turbo-frame");if(r&&r!="_top"){let s=this.element.querySelector(`#${r}:not([disabled])`);if(s instanceof be)return s}}},fr=class{location;restorationIdentifier=Fe();restorationData={};started=!1;pageLoaded=!1;currentIndex=0;constructor(e){this.delegate=e}start(){this.started||(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.currentIndex=history.state?.turbo?.restorationIndex||0,this.started=!0,this.replace(new URL(window.location.href)))}stop(){this.started&&(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1)}push(e,i){this.update(history.pushState,e,i)}replace(e,i){this.update(history.replaceState,e,i)}update(e,i,r=Fe()){e===history.pushState&&++this.currentIndex;let s={turbo:{restorationIdentifier:r,restorationIndex:this.currentIndex}};e.call(history,s,"",i.href),this.location=i,this.restorationIdentifier=r}getRestorationDataForIdentifier(e){return this.restorationData[e]||{}}updateRestorationData(e){let{restorationIdentifier:i}=this,r=this.restorationData[i];this.restorationData[i]={...r,...e}}assumeControlOfScrollRestoration(){this.previousScrollRestoration||(this.previousScrollRestoration=history.scrollRestoration??"auto",history.scrollRestoration="manual")}relinquishControlOfScrollRestoration(){this.previousScrollRestoration&&(history.scrollRestoration=this.previousScrollRestoration,delete this.previousScrollRestoration)}onPopState=e=>{if(this.shouldHandlePopState()){let{turbo:i}=e.state||{};if(i){this.location=new URL(window.location.href);let{restorationIdentifier:r,restorationIndex:s}=i;this.restorationIdentifier=r;let n=s>this.currentIndex?"forward":"back";this.delegate.historyPoppedToLocationWithRestorationIdentifierAndDirection(this.location,r,n),this.currentIndex=s}}};onPageLoad=async e=>{await Nc(),this.pageLoaded=!0};shouldHandlePopState(){return this.pageIsLoaded()}pageIsLoaded(){return this.pageLoaded||document.readyState=="complete"}},mr=class{started=!1;#e=null;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.readyState==="loading"?this.eventTarget.addEventListener("DOMContentLoaded",this.#t,{once:!0}):this.#t())}stop(){this.started&&(this.eventTarget.removeEventListener("mouseenter",this.#i,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("mouseleave",this.#s,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("turbo:before-fetch-request",this.#o,!0),this.started=!1)}#t=()=>{this.eventTarget.addEventListener("mouseenter",this.#i,{capture:!0,passive:!0}),this.eventTarget.addEventListener("mouseleave",this.#s,{capture:!0,passive:!0}),this.eventTarget.addEventListener("turbo:before-fetch-request",this.#o,!0),this.started=!0};#i=e=>{if(si("turbo-prefetch")==="false")return;let i=e.target;if(i.matches&&i.matches("a[href]:not([target^=_]):not([download])")&&this.#c(i)){let s=i,n=Kn(s);if(this.delegate.canPrefetchRequestToLocation(s,n)){this.#e=s;let a=new Pe(this,pe.get,n,new URLSearchParams,i);dt.setLater(n.toString(),a,this.#n)}}};#s=e=>{e.target===this.#e&&this.#r()};#r=()=>{dt.clear(),this.#e=null};#o=e=>{if(e.target.tagName!=="FORM"&&e.detail.fetchOptions.method==="GET"){let i=dt.get(e.detail.url.toString());i&&(e.detail.fetchRequest=i),dt.clear()}};prepareRequest(e){let i=e.target;e.headers["X-Sec-Purpose"]="prefetch";let r=i.closest("turbo-frame"),s=i.getAttribute("data-turbo-frame")||r?.getAttribute("target")||r?.id;s&&s!=="_top"&&(e.headers["Turbo-Frame"]=s)}requestSucceededWithResponse(){}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,i){}requestFailedWithResponse(e,i){}get#n(){return Number(si("turbo-prefetch-cache-time"))||rl}#c(e){return!(!e.getAttribute("href")||Cl(e)||xl(e)||Ll(e)||Ol(e)||Rl(e))}},Cl=t=>t.origin!==document.location.origin||!["http:","https:"].includes(t.protocol)||t.hasAttribute("target"),xl=t=>t.pathname+t.search===document.location.pathname+document.location.search||t.href.startsWith("#"),Ll=t=>{if(t.getAttribute("data-turbo-prefetch")==="false"||t.getAttribute("data-turbo")==="false")return!0;let e=ft(t,"[data-turbo-prefetch]");return!!(e&&e.getAttribute("data-turbo-prefetch")==="false")},Ol=t=>{let e=t.getAttribute("data-turbo-method");return!!(e&&e.toLowerCase()!=="get"||Ml(t)||t.hasAttribute("data-turbo-confirm")||t.hasAttribute("data-turbo-stream"))},Ml=t=>t.hasAttribute("data-remote")||t.hasAttribute("data-behavior")||t.hasAttribute("data-confirm")||t.hasAttribute("data-method"),Rl=t=>Z("turbo:before-prefetch",{target:t,cancelable:!0}).defaultPrevented,pr=class{constructor(e){this.delegate=e}proposeVisit(e,i={}){this.delegate.allowsVisitingLocationWithAction(e,i.action)&&this.delegate.visitProposedToLocation(e,i)}startVisit(e,i,r={}){this.stop(),this.currentVisit=new lr(this,oe(e),i,{referrer:this.location,...r}),this.currentVisit.start()}submitForm(e,i){this.stop(),this.formSubmission=new ni(this,e,i,!0),this.formSubmission.start()}stop(){this.formSubmission&&(this.formSubmission.stop(),delete this.formSubmission),this.currentVisit&&(this.currentVisit.cancel(),delete this.currentVisit)}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get rootLocation(){return this.view.snapshot.rootLocation}get history(){return this.delegate.history}formSubmissionStarted(e){typeof this.adapter.formSubmissionStarted=="function"&&this.adapter.formSubmissionStarted(e)}async formSubmissionSucceededWithResponse(e,i){if(e==this.formSubmission){let r=await i.responseHTML;if(r){let s=e.isSafe;s||this.view.clearSnapshotCache();let{statusCode:n,redirected:a}=i,f={action:this.#e(e,i),shouldCacheSnapshot:s,response:{statusCode:n,responseHTML:r,redirected:a}};this.proposeVisit(i.location,f)}}}async formSubmissionFailedWithResponse(e,i){let r=await i.responseHTML;if(r){let s=ve.fromHTMLString(r);i.serverError?await this.view.renderError(s,this.currentVisit):await this.view.renderPage(s,!1,!0,this.currentVisit),s.shouldPreserveScrollPosition||this.view.scrollToTop(),this.view.clearSnapshotCache()}}formSubmissionErrored(e,i){console.error(i)}formSubmissionFinished(e){typeof this.adapter.formSubmissionFinished=="function"&&this.adapter.formSubmissionFinished(e)}linkPrefetchingIsEnabledForLocation(e){return typeof this.adapter.linkPrefetchingIsEnabledForLocation=="function"?this.adapter.linkPrefetchingIsEnabledForLocation(e):!0}visitStarted(e){this.delegate.visitStarted(e)}visitCompleted(e){this.delegate.visitCompleted(e),delete this.currentVisit}locationWithActionIsSamePage(e,i){let r=Ke(e),s=Ke(this.view.lastRenderedLocation),n=i==="restore"&&typeof r>"u";return i!=="replace"&&Qi(e)===Qi(this.view.lastRenderedLocation)&&(n||r!=null&&r!==s)}visitScrolledToSamePageLocation(e,i){this.delegate.visitScrolledToSamePageLocation(e,i)}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}#e(e,i){let{submitter:r,formElement:s}=e;return Ue(r,s)||this.#t(i)}#t(e){return e.redirected&&e.location.href===this.location?.href?"replace":"advance"}},je={initial:0,loading:1,interactive:2,complete:3},gr=class{stage=je.initial;started=!1;constructor(e){this.delegate=e}start(){this.started||(this.stage==je.initial&&(this.stage=je.loading),document.addEventListener("readystatechange",this.interpretReadyState,!1),addEventListener("pagehide",this.pageWillUnload,!1),this.started=!0)}stop(){this.started&&(document.removeEventListener("readystatechange",this.interpretReadyState,!1),removeEventListener("pagehide",this.pageWillUnload,!1),this.started=!1)}interpretReadyState=()=>{let{readyState:e}=this;e=="interactive"?this.pageIsInteractive():e=="complete"&&this.pageIsComplete()};pageIsInteractive(){this.stage==je.loading&&(this.stage=je.interactive,this.delegate.pageBecameInteractive())}pageIsComplete(){this.pageIsInteractive(),this.stage==je.interactive&&(this.stage=je.complete,this.delegate.pageLoaded())}pageWillUnload=()=>{this.delegate.pageWillUnload()};get readyState(){return document.readyState}},vr=class{started=!1;constructor(e){this.delegate=e}start(){this.started||(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)}stop(){this.started&&(removeEventListener("scroll",this.onScroll,!1),this.started=!1)}onScroll=()=>{this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})};updatePosition(e){this.delegate.scrollPositionChanged(e)}},br=class{render({fragment:e}){ui.preservingPermanentElements(this,kl(e),()=>{Il(e,()=>{Fl(()=>{document.documentElement.appendChild(e)})})})}enteringBardo(e,i){i.replaceWith(e.cloneNode(!0))}leavingBardo(){}};function kl(t){let e=Gn(document.documentElement),i={};for(let r of e){let{id:s}=r;for(let n of t.querySelectorAll("turbo-stream")){let a=Zn(n.templateElement.content,s);a&&(i[s]=[r,a])}}return i}async function Il(t,e){let i=`turbo-stream-autofocus-${Fe()}`,r=t.querySelectorAll("turbo-stream"),s=Pl(r),n=null;if(s&&(s.id?n=s.id:n=i,s.id=n),e(),await Rt(),(document.activeElement==null||document.activeElement==document.body)&&n){let u=document.getElementById(n);Mr(u)&&u.focus(),u&&u.id==i&&u.removeAttribute("id")}}async function Fl(t){let[e,i]=await $c(t,()=>document.activeElement),r=e&&e.id;if(r){let s=document.getElementById(r);Mr(s)&&s!=i&&s.focus()}}function Pl(t){for(let e of t){let i=jn(e.templateElement.content);if(i)return i}return null}var yr=class{sources=new Set;#e=!1;constructor(e){this.delegate=e}start(){this.#e||(this.#e=!0,addEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}stop(){this.#e&&(this.#e=!1,removeEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}connectStreamSource(e){this.streamSourceIsConnected(e)||(this.sources.add(e),e.addEventListener("message",this.receiveMessageEvent,!1))}disconnectStreamSource(e){this.streamSourceIsConnected(e)&&(this.sources.delete(e),e.removeEventListener("message",this.receiveMessageEvent,!1))}streamSourceIsConnected(e){return this.sources.has(e)}inspectFetchResponse=e=>{let i=Nl(e);i&&Dl(i)&&(e.preventDefault(),this.receiveMessageResponse(i))};receiveMessageEvent=e=>{this.#e&&typeof e.data=="string"&&this.receiveMessageHTML(e.data)};async receiveMessageResponse(e){let i=await e.responseHTML;i&&this.receiveMessageHTML(i)}receiveMessageHTML(e){this.delegate.receivedMessageFromStream(Ne.wrap(e))}};function Nl(t){let e=t.detail?.fetchResponse;if(e instanceof pt)return e}function Dl(t){return(t.contentType??"").startsWith(Ne.contentType)}var wr=class extends Ft{static renderElement(e,i){let{documentElement:r,body:s}=document;r.replaceChild(i,s)}async render(){this.replaceHeadAndBody(),this.activateScriptElements()}replaceHeadAndBody(){let{documentElement:e,head:i}=document;e.replaceChild(this.newHead,i),this.renderElement(this.currentElement,this.newElement)}activateScriptElements(){for(let e of this.scriptElements){let i=e.parentNode;if(i){let r=kt(e);i.replaceChild(r,e)}}}get newHead(){return this.newSnapshot.headSnapshot.element}get scriptElements(){return document.documentElement.querySelectorAll("script")}},bt=class extends Ft{static renderElement(e,i){document.body&&i instanceof HTMLBodyElement?document.body.replaceWith(i):document.documentElement.appendChild(i)}get shouldRender(){return this.newSnapshot.isVisitable&&this.trackedElementsAreIdentical}get reloadReason(){if(!this.newSnapshot.isVisitable)return{reason:"turbo_visit_control_is_reload"};if(!this.trackedElementsAreIdentical)return{reason:"tracked_element_mismatch"}}async prepareToRender(){this.#e(),await this.mergeHead()}async render(){this.willRender&&await this.replaceBody()}finishRendering(){super.finishRendering(),this.isPreview||this.focusFirstAutofocusableElement()}get currentHeadSnapshot(){return this.currentSnapshot.headSnapshot}get newHeadSnapshot(){return this.newSnapshot.headSnapshot}get newElement(){return this.newSnapshot.element}#e(){let{documentElement:e}=this.currentSnapshot,{lang:i}=this.newSnapshot;i?e.setAttribute("lang",i):e.removeAttribute("lang")}async mergeHead(){let e=this.mergeProvisionalElements(),i=this.copyNewHeadStylesheetElements();this.copyNewHeadScriptElements(),await e,await i,this.willRender&&this.removeUnusedDynamicStylesheetElements()}async replaceBody(){await this.preservingPermanentElements(async()=>{this.activateNewBody(),await this.assignNewBody()})}get trackedElementsAreIdentical(){return this.currentHeadSnapshot.trackedElementSignature==this.newHeadSnapshot.trackedElementSignature}async copyNewHeadStylesheetElements(){let e=[];for(let i of this.newHeadStylesheetElements)e.push(Vc(i)),document.head.appendChild(i);await Promise.all(e)}copyNewHeadScriptElements(){for(let e of this.newHeadScriptElements)document.head.appendChild(kt(e))}removeUnusedDynamicStylesheetElements(){for(let e of this.unusedDynamicStylesheetElements)document.head.removeChild(e)}async mergeProvisionalElements(){let e=[...this.newHeadProvisionalElements];for(let i of this.currentHeadProvisionalElements)this.isCurrentElementInElementList(i,e)||document.head.removeChild(i);for(let i of e)document.head.appendChild(i)}isCurrentElementInElementList(e,i){for(let[r,s]of i.entries()){if(e.tagName=="TITLE"){if(s.tagName!="TITLE")continue;if(e.innerHTML==s.innerHTML)return i.splice(r,1),!0}if(s.isEqualNode(e))return i.splice(r,1),!0}return!1}removeCurrentHeadProvisionalElements(){for(let e of this.currentHeadProvisionalElements)document.head.removeChild(e)}copyNewHeadProvisionalElements(){for(let e of this.newHeadProvisionalElements)document.head.appendChild(e)}activateNewBody(){document.adoptNode(this.newElement),this.activateNewBodyScriptElements()}activateNewBodyScriptElements(){for(let e of this.newBodyScriptElements){let i=kt(e);e.replaceWith(i)}}async assignNewBody(){await this.renderElement(this.currentElement,this.newElement)}get unusedDynamicStylesheetElements(){return this.oldHeadStylesheetElements.filter(e=>e.getAttribute("data-turbo-track")==="dynamic")}get oldHeadStylesheetElements(){return this.currentHeadSnapshot.getStylesheetElementsNotInSnapshot(this.newHeadSnapshot)}get newHeadStylesheetElements(){return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot)}get newHeadScriptElements(){return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot)}get currentHeadProvisionalElements(){return this.currentHeadSnapshot.provisionalElements}get newHeadProvisionalElements(){return this.newHeadSnapshot.provisionalElements}get newBodyScriptElements(){return this.newElement.querySelectorAll("script")}},Er=class extends bt{static renderElement(e,i){Ir(e,i,{callbacks:{beforeNodeMorphed:r=>!In(r)}});for(let r of e.querySelectorAll("turbo-frame"))In(r)&&r.reload();Z("turbo:morph",{detail:{currentElement:e,newElement:i}})}async preservingPermanentElements(e){return await e()}get renderMethod(){return"morph"}get shouldAutofocus(){return!1}};function In(t){return t instanceof be&&t.src&&t.refresh==="morph"&&!t.closest("[data-turbo-permanent]")}var Sr=class{keys=[];snapshots={};constructor(e){this.size=e}has(e){return Qt(e)in this.snapshots}get(e){if(this.has(e)){let i=this.read(e);return this.touch(e),i}}put(e,i){return this.write(e,i),this.touch(e),i}clear(){this.snapshots={}}read(e){return this.snapshots[Qt(e)]}write(e,i){this.snapshots[Qt(e)]=i}touch(e){let i=Qt(e),r=this.keys.indexOf(i);r>-1&&this.keys.splice(r,1),this.keys.unshift(i),this.trim()}trim(){for(let e of this.keys.splice(this.size))delete this.snapshots[e]}},Ar=class extends oi{snapshotCache=new Sr(10);lastRenderedLocation=new URL(location.href);forceReloaded=!1;shouldTransitionTo(e){return this.snapshot.prefersViewTransitions&&e.prefersViewTransitions}renderPage(e,i=!1,r=!0,s){let a=this.isPageRefresh(s)&&this.snapshot.shouldMorphPage?Er:bt,u=new a(this.snapshot,e,i,r);return u.shouldRender?s?.changeHistory():this.forceReloaded=!0,this.render(u)}renderError(e,i){i?.changeHistory();let r=new wr(this.snapshot,e,!1);return this.render(r)}clearSnapshotCache(){this.snapshotCache.clear()}async cacheSnapshot(e=this.snapshot){if(e.isCacheable){this.delegate.viewWillCacheSnapshot();let{lastRenderedLocation:i}=this;await Vn();let r=e.clone();return this.snapshotCache.put(i,r),r}}getCachedSnapshotForLocation(e){return this.snapshotCache.get(e)}isPageRefresh(e){return!e||this.lastRenderedLocation.pathname===e.location.pathname&&e.action==="replace"}shouldPreserveScrollPosition(e){return this.isPageRefresh(e)&&this.snapshot.shouldPreserveScrollPosition}get snapshot(){return ve.fromElement(this.element)}},Tr=class{selector="a[data-turbo-preload]";constructor(e,i){this.delegate=e,this.snapshotCache=i}start(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.#e):this.preloadOnLoadLinksForView(document.body)}stop(){document.removeEventListener("DOMContentLoaded",this.#e)}preloadOnLoadLinksForView(e){for(let i of e.querySelectorAll(this.selector))this.delegate.shouldPreloadLink(i)&&this.preloadURL(i)}async preloadURL(e){let i=new URL(e.href);if(this.snapshotCache.has(i))return;await new Pe(this,pe.get,i,new URLSearchParams,e).perform()}prepareRequest(e){e.headers["X-Sec-Purpose"]="prefetch"}async requestSucceededWithResponse(e,i){try{let r=await i.responseHTML,s=ve.fromHTMLString(r);this.snapshotCache.put(e.url,s)}catch{}}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,i){}requestFailedWithResponse(e,i){}#e=()=>{this.preloadOnLoadLinksForView(document.body)}},_r=class{constructor(e){this.session=e}clear(){this.session.clearCache()}resetCacheControl(){this.#e("")}exemptPageFromCache(){this.#e("no-cache")}exemptPageFromPreview(){this.#e("no-preview")}#e(e){Hc("turbo-cache-control",e)}},Cr=class{navigator=new pr(this);history=new fr(this);view=new Ar(this,document.documentElement);adapter=new ur(this);pageObserver=new gr(this);cacheObserver=new hr;linkPrefetchObserver=new mr(this,document);linkClickObserver=new ci(this,window);formSubmitObserver=new It(this,document);scrollObserver=new vr(this);streamObserver=new yr(this);formLinkClickObserver=new li(this,document.documentElement);frameRedirector=new dr(this,document.documentElement);streamMessageRenderer=new br;cache=new _r(this);enabled=!0;started=!1;#e=150;constructor(e){this.recentRequests=e,this.preloader=new Tr(this,this.view.snapshotCache),this.debouncedRefresh=this.refresh,this.pageRefreshDebouncePeriod=this.pageRefreshDebouncePeriod}start(){this.started||(this.pageObserver.start(),this.cacheObserver.start(),this.linkPrefetchObserver.start(),this.formLinkClickObserver.start(),this.linkClickObserver.start(),this.formSubmitObserver.start(),this.scrollObserver.start(),this.streamObserver.start(),this.frameRedirector.start(),this.history.start(),this.preloader.start(),this.started=!0,this.enabled=!0)}disable(){this.enabled=!1}stop(){this.started&&(this.pageObserver.stop(),this.cacheObserver.stop(),this.linkPrefetchObserver.stop(),this.formLinkClickObserver.stop(),this.linkClickObserver.stop(),this.formSubmitObserver.stop(),this.scrollObserver.stop(),this.streamObserver.stop(),this.frameRedirector.stop(),this.history.stop(),this.preloader.stop(),this.started=!1)}registerAdapter(e){this.adapter=e}visit(e,i={}){let r=i.frame?document.getElementById(i.frame):null;if(r instanceof be){let s=i.action||Ue(r);r.delegate.proposeVisitIfNavigatedWithAction(r,s),r.src=e.toString()}else this.navigator.proposeVisit(oe(e),i)}refresh(e,i){let r=i&&this.recentRequests.has(i),s=e===document.baseURI;!r&&!this.navigator.currentVisit&&s&&this.visit(e,{action:"replace",shouldCacheSnapshot:!1})}connectStreamSource(e){this.streamObserver.connectStreamSource(e)}disconnectStreamSource(e){this.streamObserver.disconnectStreamSource(e)}renderStreamMessage(e){this.streamMessageRenderer.render(Ne.wrap(e))}clearCache(){this.view.clearSnapshotCache()}setProgressBarDelay(e){console.warn("Please replace `session.setProgressBarDelay(delay)` with `session.progressBarDelay = delay`. The function is deprecated and will be removed in a future version of Turbo.`"),this.progressBarDelay=e}set progressBarDelay(e){ne.drive.progressBarDelay=e}get progressBarDelay(){return ne.drive.progressBarDelay}set drive(e){ne.drive.enabled=e}get drive(){return ne.drive.enabled}set formMode(e){ne.forms.mode=e}get formMode(){return ne.forms.mode}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}get pageRefreshDebouncePeriod(){return this.#e}set pageRefreshDebouncePeriod(e){this.refresh=zc(this.debouncedRefresh.bind(this),e),this.#e=e}shouldPreloadLink(e){let i=e.hasAttribute("data-turbo-method"),r=e.hasAttribute("data-turbo-stream"),s=e.getAttribute("data-turbo-frame"),n=s=="_top"?null:document.getElementById(s)||ft(e,"turbo-frame:not([disabled])");if(i||r||n instanceof be)return!1;{let a=new URL(e.href);return this.elementIsNavigatable(e)&&ke(a,this.snapshot.rootLocation)}}historyPoppedToLocationWithRestorationIdentifierAndDirection(e,i,r){this.enabled?this.navigator.startVisit(e,i,{action:"restore",historyChanged:!0,direction:r}):this.adapter.pageInvalidated({reason:"turbo_disabled"})}scrollPositionChanged(e){this.history.updateRestorationData({scrollPosition:e})}willSubmitFormLinkToLocation(e,i){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)}submittedFormLinkToLocation(){}canPrefetchRequestToLocation(e,i){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)&&this.navigator.linkPrefetchingIsEnabledForLocation(i)}willFollowLinkToLocation(e,i,r){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)&&this.applicationAllowsFollowingLinkToLocation(e,i,r)}followedLinkToLocation(e,i){let r=this.getActionForLink(e),s=e.hasAttribute("data-turbo-stream");this.visit(i.href,{action:r,acceptsStreamResponse:s})}allowsVisitingLocationWithAction(e,i){return this.locationWithActionIsSamePage(e,i)||this.applicationAllowsVisitingLocation(e)}visitProposedToLocation(e,i){Fn(e),this.adapter.visitProposedToLocation(e,i)}visitStarted(e){e.acceptsStreamResponse||(ii(document.documentElement),this.view.markVisitDirection(e.direction)),Fn(e.location),e.silent||this.notifyApplicationAfterVisitingLocation(e.location,e.action)}visitCompleted(e){this.view.unmarkVisitDirection(),ri(document.documentElement),this.notifyApplicationAfterPageLoad(e.getTimingMetrics())}locationWithActionIsSamePage(e,i){return this.navigator.locationWithActionIsSamePage(e,i)}visitScrolledToSamePageLocation(e,i){this.notifyApplicationAfterVisitingSamePageLocation(e,i)}willSubmitForm(e,i){let r=Rr(e,i);return this.submissionIsNavigatable(e,i)&&ke(oe(r),this.snapshot.rootLocation)}formSubmitted(e,i){this.navigator.submitForm(e,i)}pageBecameInteractive(){this.view.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()}pageLoaded(){this.history.assumeControlOfScrollRestoration()}pageWillUnload(){this.history.relinquishControlOfScrollRestoration()}receivedMessageFromStream(e){this.renderStreamMessage(e)}viewWillCacheSnapshot(){this.navigator.currentVisit?.silent||this.notifyApplicationBeforeCachingSnapshot()}allowsImmediateRender({element:e},i){let r=this.notifyApplicationBeforeRender(e,i),{defaultPrevented:s,detail:{render:n}}=r;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!s}viewRenderedSnapshot(e,i,r){this.view.lastRenderedLocation=this.history.location,this.notifyApplicationAfterRender(r)}preloadOnLoadLinksForView(e){this.preloader.preloadOnLoadLinksForView(e)}viewInvalidated(e){this.adapter.pageInvalidated(e)}frameLoaded(e){this.notifyApplicationAfterFrameLoad(e)}frameRendered(e,i){this.notifyApplicationAfterFrameRender(e,i)}applicationAllowsFollowingLinkToLocation(e,i,r){return!this.notifyApplicationAfterClickingLinkToLocation(e,i,r).defaultPrevented}applicationAllowsVisitingLocation(e){return!this.notifyApplicationBeforeVisitingLocation(e).defaultPrevented}notifyApplicationAfterClickingLinkToLocation(e,i,r){return Z("turbo:click",{target:e,detail:{url:i.href,originalEvent:r},cancelable:!0})}notifyApplicationBeforeVisitingLocation(e){return Z("turbo:before-visit",{detail:{url:e.href},cancelable:!0})}notifyApplicationAfterVisitingLocation(e,i){return Z("turbo:visit",{detail:{url:e.href,action:i}})}notifyApplicationBeforeCachingSnapshot(){return Z("turbo:before-cache")}notifyApplicationBeforeRender(e,i){return Z("turbo:before-render",{detail:{newBody:e,...i},cancelable:!0})}notifyApplicationAfterRender(e){return Z("turbo:render",{detail:{renderMethod:e}})}notifyApplicationAfterPageLoad(e={}){return Z("turbo:load",{detail:{url:this.location.href,timing:e}})}notifyApplicationAfterVisitingSamePageLocation(e,i){dispatchEvent(new HashChangeEvent("hashchange",{oldURL:e.toString(),newURL:i.toString()}))}notifyApplicationAfterFrameLoad(e){return Z("turbo:frame-load",{target:e})}notifyApplicationAfterFrameRender(e,i){return Z("turbo:frame-render",{detail:{fetchResponse:e},target:i,cancelable:!0})}submissionIsNavigatable(e,i){if(ne.forms.mode=="off")return!1;{let r=i?this.elementIsNavigatable(i):!0;return ne.forms.mode=="optin"?r&&e.closest('[data-turbo="true"]')!=null:r&&this.elementIsNavigatable(e)}}elementIsNavigatable(e){let i=ft(e,"[data-turbo]"),r=ft(e,"turbo-frame");return ne.drive.enabled||r?i?i.getAttribute("data-turbo")!="false":!0:i?i.getAttribute("data-turbo")=="true":!1}getActionForLink(e){return Ue(e)||"advance"}get snapshot(){return this.view.snapshot}};function Fn(t){Object.defineProperties(t,Bl)}var Bl={absoluteURL:{get(){return this.toString()}}},te=new Cr(Yn),{cache:eo,navigator:to}=te;function Fr(){te.start()}function io(t){te.registerAdapter(t)}function ro(t,e){te.visit(t,e)}function Pr(t){te.connectStreamSource(t)}function Nr(t){te.disconnectStreamSource(t)}function so(t){te.renderStreamMessage(t)}function no(){console.warn("Please replace `Turbo.clearCache()` with `Turbo.cache.clear()`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),te.clearCache()}function oo(t){console.warn("Please replace `Turbo.setProgressBarDelay(delay)` with `Turbo.config.drive.progressBarDelay = delay`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.drive.progressBarDelay=t}function ao(t){console.warn("Please replace `Turbo.setConfirmMethod(confirmMethod)` with `Turbo.config.forms.confirm = confirmMethod`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.forms.confirm=t}function co(t){console.warn("Please replace `Turbo.setFormMode(mode)` with `Turbo.config.forms.mode = mode`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.forms.mode=t}var Vl=Object.freeze({__proto__:null,navigator:to,session:te,cache:eo,PageRenderer:bt,PageSnapshot:ve,FrameRenderer:vt,fetch:kr,config:ne,start:Fr,registerAdapter:io,visit:ro,connectStreamSource:Pr,disconnectStreamSource:Nr,renderStreamMessage:so,clearCache:no,setProgressBarDelay:oo,setConfirmMethod:ao,setFormMode:co}),xr=class extends Error{},Lr=class{fetchResponseLoaded=e=>Promise.resolve();#e=null;#t=()=>{};#i=!1;#s=!1;#r=new Set;#o=!1;action=null;constructor(e){this.element=e,this.view=new rr(this,this.element),this.appearanceObserver=new tr(this,this.element),this.formLinkClickObserver=new li(this,this.element),this.linkInterceptor=new ai(this,this.element),this.restorationIdentifier=Fe(),this.formSubmitObserver=new It(this,this.element)}connect(){this.#i||(this.#i=!0,this.loadingStyle==We.lazy?this.appearanceObserver.start():this.#n(),this.formLinkClickObserver.start(),this.linkInterceptor.start(),this.formSubmitObserver.start())}disconnect(){this.#i&&(this.#i=!1,this.appearanceObserver.stop(),this.formLinkClickObserver.stop(),this.linkInterceptor.stop(),this.formSubmitObserver.stop())}disabledChanged(){this.loadingStyle==We.eager&&this.#n()}sourceURLChanged(){this.#b("src")||(this.element.isConnected&&(this.complete=!1),(this.loadingStyle==We.eager||this.#s)&&this.#n())}sourceURLReloaded(){let{refresh:e,src:i}=this.element;return this.#o=i&&e==="morph",this.element.removeAttribute("complete"),this.element.src=null,this.element.src=i,this.element.loaded}loadingStyleChanged(){this.loadingStyle==We.lazy?this.appearanceObserver.start():(this.appearanceObserver.stop(),this.#n())}async#n(){this.enabled&&this.isActive&&!this.complete&&this.sourceURL&&(this.element.loaded=this.#h(oe(this.sourceURL)),this.appearanceObserver.stop(),await this.element.loaded,this.#s=!0)}async loadResponse(e){(e.redirected||e.succeeded&&e.isHTML)&&(this.sourceURL=e.response.url);try{let i=await e.responseHTML;if(i){let r=qn(i);ve.fromDocument(r).isVisitable?await this.#c(e,r):await this.#f(e)}}finally{this.#o=!1,this.fetchResponseLoaded=()=>Promise.resolve()}}elementAppearedInViewport(e){this.proposeVisitIfNavigatedWithAction(e,Ue(e)),this.#n()}willSubmitFormLinkToLocation(e){return this.#l(e)}submittedFormLinkToLocation(e,i,r){let s=this.#a(e);s&&r.setAttribute("data-turbo-frame",s.id)}shouldInterceptLinkClick(e,i,r){return this.#l(e)}linkClickIntercepted(e,i){this.#d(e,i)}willSubmitForm(e,i){return e.closest("turbo-frame")==this.element&&this.#l(e,i)}formSubmitted(e,i){this.formSubmission&&this.formSubmission.stop(),this.formSubmission=new ni(this,e,i);let{fetchRequest:r}=this.formSubmission;this.prepareRequest(r),this.formSubmission.start()}prepareRequest(e){e.headers["Turbo-Frame"]=this.id,this.currentNavigationElement?.hasAttribute("data-turbo-stream")&&e.acceptResponseType(Ne.contentType)}requestStarted(e){ii(this.element)}requestPreventedHandlingResponse(e,i){this.#t()}async requestSucceededWithResponse(e,i){await this.loadResponse(i),this.#t()}async requestFailedWithResponse(e,i){await this.loadResponse(i),this.#t()}requestErrored(e,i){console.error(i),this.#t()}requestFinished(e){ri(this.element)}formSubmissionStarted({formElement:e}){ii(e,this.#a(e))}formSubmissionSucceededWithResponse(e,i){let r=this.#a(e.formElement,e.submitter);r.delegate.proposeVisitIfNavigatedWithAction(r,Ue(e.submitter,e.formElement,r)),r.delegate.loadResponse(i),e.isSafe||te.clearCache()}formSubmissionFailedWithResponse(e,i){this.element.delegate.loadResponse(i),te.clearCache()}formSubmissionErrored(e,i){console.error(i)}formSubmissionFinished({formElement:e}){ri(e,this.#a(e))}allowsImmediateRender({element:e},i){let r=Z("turbo:before-frame-render",{target:this.element,detail:{newFrame:e,...i},cancelable:!0}),{defaultPrevented:s,detail:{render:n}}=r;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!s}viewRenderedSnapshot(e,i,r){}preloadOnLoadLinksForView(e){te.preloadOnLoadLinksForView(e)}viewInvalidated(){}willRenderFrame(e,i){this.previousFrameElement=e.cloneNode(!0)}visitCachedSnapshot=({element:e})=>{let i=e.querySelector("#"+this.element.id);i&&this.previousFrameElement&&i.replaceChildren(...this.previousFrameElement.children),delete this.previousFrameElement};async#c(e,i){let r=await this.extractForeignFrameElement(i.body),s=this.#o?nr:vt;if(r){let n=new gt(r),a=new s(this,this.view.snapshot,n,!1,!1);this.view.renderPromise&&await this.view.renderPromise,this.changeHistory(),await this.view.render(a),this.complete=!0,te.frameRendered(e,this.element),te.frameLoaded(this.element),await this.fetchResponseLoaded(e)}else this.#m(e)&&this.#p(e)}async#h(e){let i=new Pe(this,pe.get,e,new URLSearchParams,this.element);return this.#e?.cancel(),this.#e=i,new Promise(r=>{this.#t=()=>{this.#t=()=>{},this.#e=null,r()},i.perform()})}#d(e,i,r){let s=this.#a(e,r);s.delegate.proposeVisitIfNavigatedWithAction(s,Ue(r,e,s)),this.#w(e,()=>{s.src=i})}proposeVisitIfNavigatedWithAction(e,i=null){if(this.action=i,this.action){let r=ve.fromElement(e).clone(),{visitCachedSnapshot:s}=e.delegate;e.delegate.fetchResponseLoaded=async n=>{if(e.src){let{statusCode:a,redirected:u}=n,f=await n.responseHTML,A={response:{statusCode:a,redirected:u,responseHTML:f},visitCachedSnapshot:s,willRender:!1,updateHistory:!1,restorationIdentifier:this.restorationIdentifier,snapshot:r};this.action&&(A.action=this.action),te.visit(e.src,A)}}}}changeHistory(){if(this.action){let e=$n(this.action);te.history.update(e,oe(this.element.src||""),this.restorationIdentifier)}}async#f(e){console.warn(`The response (${e.statusCode}) from is performing a full page visit due to turbo-visit-control.`),await this.#u(e.response)}#m(e){this.element.setAttribute("complete","");let i=e.response,r=async(n,a)=>{n instanceof Response?this.#u(n):te.visit(n,a)};return!Z("turbo:frame-missing",{target:this.element,detail:{response:i,visit:r},cancelable:!0}).defaultPrevented}#p(e){this.view.missing(),this.#g(e)}#g(e){let i=`The response (${e.statusCode}) did not contain the expected and will be ignored. To perform a full page visit instead, set turbo-visit-control to reload.`;throw new xr(i)}async#u(e){let i=new pt(e),r=await i.responseHTML,{location:s,redirected:n,statusCode:a}=i;return te.visit(s,{response:{redirected:n,statusCode:a,responseHTML:r}})}#a(e,i){let r=ti("data-turbo-frame",i,e)||this.element.getAttribute("target");return Pn(r)??this.element}async extractForeignFrameElement(e){let i,r=CSS.escape(this.id);try{if(i=Nn(e.querySelector(`turbo-frame#${r}`),this.sourceURL),i)return i;if(i=Nn(e.querySelector(`turbo-frame[src][recurse~=${r}]`),this.sourceURL),i)return await i.loaded,await this.extractForeignFrameElement(i)}catch(s){return console.error(s),new be}return null}#v(e,i){let r=Rr(e,i);return ke(oe(r),this.rootLocation)}#l(e,i){let r=ti("data-turbo-frame",i,e)||this.element.getAttribute("target");if(e instanceof HTMLFormElement&&!this.#v(e,i)||!this.enabled||r=="_top")return!1;if(r){let s=Pn(r);if(s)return!s.disabled}return!(!te.elementIsNavigatable(e)||i&&!te.elementIsNavigatable(i))}get id(){return this.element.id}get enabled(){return!this.element.disabled}get sourceURL(){if(this.element.src)return this.element.src}set sourceURL(e){this.#y("src",()=>{this.element.src=e??null})}get loadingStyle(){return this.element.loading}get isLoading(){return this.formSubmission!==void 0||this.#t()!==void 0}get complete(){return this.element.hasAttribute("complete")}set complete(e){e?this.element.setAttribute("complete",""):this.element.removeAttribute("complete")}get isActive(){return this.element.isActive&&this.#i}get rootLocation(){let i=this.element.ownerDocument.querySelector('meta[name="turbo-root"]')?.content??"/";return oe(i)}#b(e){return this.#r.has(e)}#y(e,i){this.#r.add(e),i(),this.#r.delete(e)}#w(e,i){this.currentNavigationElement=e,i(),delete this.currentNavigationElement}};function Pn(t){if(t!=null){let e=document.getElementById(t);if(e instanceof be)return e}}function Nn(t,e){if(t){let i=t.getAttribute("src");if(i!=null&&e!=null&&Yc(i,e))throw new Error(`Matching element has a source URL which references itself`);if(t.ownerDocument!==document&&(t=document.importNode(t,!0)),t instanceof be)return t.connectedCallback(),t.disconnectedCallback(),t}}var Dr={after(){this.targetElements.forEach(t=>t.parentElement?.insertBefore(this.templateContent,t.nextSibling))},append(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(t=>t.append(this.templateContent))},before(){this.targetElements.forEach(t=>t.parentElement?.insertBefore(this.templateContent,t))},prepend(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(t=>t.prepend(this.templateContent))},remove(){this.targetElements.forEach(t=>t.remove())},replace(){let t=this.getAttribute("method");this.targetElements.forEach(e=>{t==="morph"?Ir(e,this.templateContent):e.replaceWith(this.templateContent)})},update(){let t=this.getAttribute("method");this.targetElements.forEach(e=>{t==="morph"?Qn(e,this.templateContent):(e.innerHTML="",e.append(this.templateContent))})},refresh(){te.refresh(this.baseURI,this.requestId)}},hi=class t extends HTMLElement{static async renderElement(e){await e.performAction()}async connectedCallback(){try{await this.render()}catch(e){console.error(e)}finally{this.disconnect()}}async render(){return this.renderPromise??=(async()=>{let e=this.beforeRenderEvent;this.dispatchEvent(e)&&(await Rt(),await e.detail.render(this))})()}disconnect(){try{this.remove()}catch{}}removeDuplicateTargetChildren(){this.duplicateChildren.forEach(e=>e.remove())}get duplicateChildren(){let e=this.targetElements.flatMap(r=>[...r.children]).filter(r=>!!r.getAttribute("id")),i=[...this.templateContent?.children||[]].filter(r=>!!r.getAttribute("id")).map(r=>r.getAttribute("id"));return e.filter(r=>i.includes(r.getAttribute("id")))}get performAction(){if(this.action){let e=Dr[this.action];if(e)return e;this.#e("unknown action")}this.#e("action attribute is missing")}get targetElements(){if(this.target)return this.targetElementsById;if(this.targets)return this.targetElementsByQuery;this.#e("target or targets attribute is missing")}get templateContent(){return this.templateElement.content.cloneNode(!0)}get templateElement(){if(this.firstElementChild===null){let e=this.ownerDocument.createElement("template");return this.appendChild(e),e}else if(this.firstElementChild instanceof HTMLTemplateElement)return this.firstElementChild;this.#e("first child element must be a + diff --git a/templates/index.docs.liquid b/templates/index.docs.liquid index 6a5e920..f0edead 100644 --- a/templates/index.docs.liquid +++ b/templates/index.docs.liquid @@ -1,55 +1,50 @@ {% assign screen_width = site.settings.screen_width.value | default: 'max-w-screen-xl' %} {% assign card_pages = site.pages['/'].children_in_nav_menu | limit: 24 %} - -
-
-
- - - -{% if site.settings.features_one %} -
- {{ site.settings.features_one }} -
-{% endif %} - -
- {% if page.settings.bg_type.value == '1' %} +
+ {% if page.settings.hero_bg_type.value == '1' %} - {% else %} -
+ {% elsif page.settings.hero_bg_type.value == '2' %} +
{% endif %} -
+ +

- {{ page.settings.description }} + {% assign default_hero_slogan = "templates.index.docs.hero_slogan" | t %} + {{ page.settings.hero_slogan | presence | default: default_hero_slogan }}

{% form_tag 'search', class: 'w-full' %}
-
{% endform_tag %} - + {% # 自定义标签搜索 %} {% if page.settings.tags.size > 0 %}
- -
-
+ {% # 新手入门 3 栏目 Card %} + {% assign default_channel_one_title = "templates.index.docs.channel_one_name" | t %} +
+
+

{{ page.settings.channel_one_name | default: default_channel_one_title }}

+
+
+
+ + + {% if site.settings.show_channel_section %} +
-

{{ page.settings.channel_one_name | default: '新手入门' }}

+

{{ page.settings.channel_two_name | default: '栏目导航' }}

-
- - - {% if site.settings.show_channel_section %} -
-
{% endif %} {% if site.settings.show_newest_section %} {% assign newest_pages = site.pages['/'].pages_in_list | order_by: '-created_at' | limit: 10 %} -
-
-
- -
-
- {{ 'generic.newest_pages' | t }} -
-
- {% for sub_page in newest_pages %} - -
- - - -
- {{ sub_page.link_text }} -
-
+
+
- - +
+
+ {{ 'generic.newest_pages' | t }} +
+
+ {% for sub_page in newest_pages %} + +
+ + - - {% endfor %} -
+
+ {{ sub_page.link_text }} +
+
+ + + + + + {% endfor %}
@@ -183,33 +172,31 @@ {% if site.settings.show_hottest_section %} {% assign hottest_pages = site.pages['/'].pages_in_list | order_by: '-visits_count' | limit: 10 %} -
-
-
- -
-
- {{ 'generic.hot_pages' | t }} -
-
- {% for faq_page in hottest_pages %} - -
- - - -
- {{ faq_page.link_text }} -
-
+
+
- - +
+
+ {{ 'generic.hot_pages' | t }} +
+
+ {% for faq_page in hottest_pages %} + +
+ + - - {% endfor %} -
+
+ {{ faq_page.link_text }} +
+
+ + + + + + {% endfor %}
@@ -217,14 +204,12 @@ {% if site.settings.features_two %} -
+
{{ site.settings.features_two }}
{% endif %} -
- -{% render 'footer', settings: site.settings %} +
{% schema %} { @@ -236,49 +221,63 @@ ], "sub_page_templates": ["page"], "settings": [ - { - "id": "hero_image_url", - "type": "image_picker", - "ratio": "19:6", - "width": 900, - "label": "t:settings_schema.generic.settings.hero_image_url.label", - "info": "t:settings_schema.generic.settings.hero_image_url.info" - }, - { - "id": "bg_type", - "type": "radio", - "label": "背景颜色样式", - "choices": [{"label":"primary主色渐变","value":"0"},{"label":"primary+secondary变体渐变","value":"1"}], - "default": "0", - "info": "* 跟随站点【主题颜色】设置的 primary/secondary 颜色" - }, - { - "id": "description", - "type": "text", - "label": "t:settings_schema.generic.settings.description.label", - "default": "👋 What Can We Help?" - }, - { - "id": "tags", - "type": "tag_picker", - "multiple": true, - "label": "t:settings_schema.page.settings.tags.label", - "info": "设置以后,标签列表会显示在首页搜索栏下方" - }, - { - "id": "channel_one_name", - "type": "text", - "label": "版块一名称", - "default": "新手入门", - "info": "版块一显示前 3 个栏目 Card" - }, - { - "id": "channel_two_name", - "type": "text", - "label": "版块二名称", - "default": "专题推荐", - "info": "版块二显示剩下的所有栏目 Card" - } - ] + { + "id": "hero_bg_type", + "type": "radio", + "label": "t:schema.templates.index.docs.settings.hero_bg_type.label", + "choices": [ + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.none", "value": "0" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.color", "value": "1" }, + {"label": "t:schema.templates.index.docs.settings.hero_bg_type.choices.image", "value": "2" } + ], + "default": "0", + "info": "t:schema.templates.index.docs.settings.hero_bg_type.info" + }, + { + "id": "hero_height", + "type": "range", + "label": "t:schema.templates.index.docs.settings.hero_height.label", + "info": "t:schema.templates.index.docs.settings.hero_height.info", + "min": 100, + "max": 600, + "step": 10, + "unit": "px", + "default": 360 + }, + { + "id": "hero_image_url", + "type": "image_picker", + "ratio": "4:1", + "label": "t:schema.templates.index.docs.settings.hero_image_url.label", + "info": "t:schema.templates.index.docs.settings.hero_image_url.info" + }, + { + "id": "hero_slogan", + "type": "text", + "label": "t:schema.templates.index.docs.settings.hero_slogan.label", + "placeholder": "t:templates.index.docs.hero_slogan" + }, + { + "id": "tags", + "type": "tag_picker", + "multiple": true, + "label": "t:settings_schema.page.settings.tags.label", + "info": "设置以后,标签列表会显示在首页搜索栏下方" + }, + { + "id": "channel_one_name", + "type": "text", + "label": "版块一名称", + "placeholder": "t:templates.index.docs.channel_one_name", + "info": "版块一显示前 3 个栏目 Card" + }, + { + "id": "channel_two_name", + "type": "text", + "label": "版块二名称", + "placeholder": "t:templates.index.docs.channel_two_name", + "info": "版块二显示剩下的所有栏目 Card" + } + ] } {% endschema %} diff --git a/templates/page.liquid b/templates/page.liquid index ba61a0c..264219b 100644 --- a/templates/page.liquid +++ b/templates/page.liquid @@ -1,166 +1,73 @@ -{% comment %} 2024072管家婆需求: 新设计,左侧导航fixed固定 {% endcomment %} - {% comment %} 左侧 NavBar只显示当前父级栏目,具体做法: nav_tree_path 添加一个 parent 参数即可。 {% endcomment %} {% unless page.parent.path == '/' %} - {% assign parent = page.parent %} + {% assign parent = page.parent %} {% else %} - {% assign parent = page %} + {% assign parent = page %} {% endunless %} - -{% assign sub_pages = page.children_in_list %} -{% assign sub_pages_size = sub_pages | size %} -{% assign screen_width = site.settings.screen_width.value | default: 'max-w-screen-xl' %} -{% assign default_avatar_url = 'images/avatar.svg' | asset_url %} - -{% comment %} 页面内容部分 {% endcomment %} -
- - - {% if site.settings.page_bg_type.value == '1' %} - - {% elsif site.settings.page_bg_type.value == '2' %} -
- {% endif %} - -
- {% # 侧边栏 %} - {% # render 'sidebar', current_page: page %} -
- - {% # header中的树形菜单 %} - -
- {% # 打开侧边栏 %} -
- - - +
- {%# page_list 内页列表点击 URL 不改变,需要添加 data-turbo-action="advance" %} - -
- {% # 面包屑导航 %} -
- {% render 'breadcrumb', breadcrumb: page.breadcrumb %} -
- {% if page.settings.show_list %} - {% render 'page_list', page: page, pages: sub_pages %} - {% else %} - {% render 'page', page: page, default_avatar_url: default_avatar_url %} - {% endif %} -
- {% render 'footer', settings: site.settings %} -
-
-
- + + {% schema %} - { +{ "name": "Page", "description": "The content page template", "thumb_url": "images/theme/page.png", "sub_page_templates": ["page"], "settings": [ - { + { "id": "show_list", "type": "checkbox", "default": "false", "label": "栏目", "info": "作为栏目页面,只显示子页面列表" - }, - { + }, + { "id": "title", "type": "text", "readonly": true, "label": "标题", "info": "知识库同步,不可编辑" - }, - { + }, + { "id": "tags", "type": "tag_picker", "multiple": true, "label": "t:settings_schema.page.settings.tags.label" - }, - { + }, + { "id": "description", "type": "textarea", "label": "t:settings_schema.page.settings.description.label" - }, - { + }, + { "id": "icon", "type": "image_picker", "ratio": "1:1", @@ -168,14 +75,14 @@ "label": "t:settings_schema.page.settings.icon.label", // "required": true, 如果必填就用这个参数 "info": "t:settings_schema.page.settings.icon.info" - }, - { + }, + { "id": "content", "type": "richtext", "label": "t:settings_schema.page.settings.content.label", "readonly": true, "info": "t:settings_schema.page.settings.content.info" - } + } ] - } +} {% endschema %} diff --git a/templates/tag.liquid b/templates/tag.liquid index 21619df..2c68e7c 100644 --- a/templates/tag.liquid +++ b/templates/tag.liquid @@ -1,70 +1,42 @@ - - -
- -
- - -
- - - - -
- - -
- - -
-
-

- - # {{ tag.name }} - -

-
-
+
+ + -
- {% paginate_tag tag.pages, as: 'pages' %} - {% for page in pages %} -
- {{ page.link_text | highlight: tag.name }} -

{{ page.settings.content | strip_html | highlight: search.keywords }}

-
- -
-
- {% else %} - {{ 'generic.empty' | t }} - {% endfor %} - {% render 'paginate', paginate: paginate %} - {% endpaginate_tag %} +
+
+

+ # {{ tag.name }} +

+
+ + {% paginate_tag tag.pages, as: 'pages' %} + {% if paginate.total_count > 0 %} +
+ {% for page in pages %} +
+ {{ page.link_text | highlight: tag.name }} +

{{ page.settings.content | strip_html | highlight: search.keywords }}

+
- -
- + {% endfor %} + {% render 'paginate', paginate: paginate %} +
+ {% else %} +
+ {{ 'generic.empty' | t }}
- - - - - -
- - -
- {% render 'footer', settings: site.settings %} + {% endif %} + {% endpaginate_tag %} + diff --git a/yarn.lock b/yarn.lock index e9fb09b..4f95023 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,32 @@ # yarn lockfile v1 -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@alpinejs/collapse@^3.14.9": + version "3.14.9" + resolved "https://registry.yarnpkg.com/@alpinejs/collapse/-/collapse-3.14.9.tgz#90b3b0c35543ce2cc8380a8d941dfed4536def4a" + integrity sha512-cUjbBVo4KR/CfFg0cLB+Q7a8SnjmD4MdxmtZvFjh25Dlf/ZWYPSPx/28b+aAykuX/SUoDPQRmdFiVVvq+iILHw== -"@alpinejs/collapse@^3.13.0": - version "3.13.8" - resolved "https://registry.yarnpkg.com/@alpinejs/collapse/-/collapse-3.13.8.tgz#f71523fe93d0fd729886134e08b30ef29a6e9a72" - integrity sha512-NsYiidTJ/AOFE8xUMxnXIe5LbRYcfw3UjxI6VUlDw3st4XwzaeCNyqBbZVRt9Ac7wfdrODy0qTHA+iCHSF0atQ== +"@emnapi/core@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" + integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== + dependencies: + "@emnapi/wasi-threads" "1.0.2" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" + integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.2", "@emnapi/wasi-threads@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" + integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== + dependencies: + tslib "^2.4.0" "@esbuild/aix-ppc64@0.19.12": version "0.19.12" @@ -129,89 +146,232 @@ "@hotwired/stimulus@^3.2.2": version "3.2.2" - resolved "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz" + resolved "https://registry.yarnpkg.com/@hotwired/stimulus/-/stimulus-3.2.2.tgz#071aab59c600fed95b97939e605ff261a4251608" integrity sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A== -"@hotwired/turbo@^7.3.0": - version "7.3.0" - resolved "https://registry.npmjs.org/@hotwired/turbo/-/turbo-7.3.0.tgz" - integrity sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@hotwired/turbo@^8.0.13": + version "8.0.13" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-8.0.13.tgz#ab35fda9d358432c8a872a833844b38cccb8c25b" + integrity sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g== + +"@napi-rs/wasm-runtime@^0.2.8": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" + integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== + dependencies: + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" + "@tybys/wasm-util" "^0.9.0" + +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" "@stimulus-components/clipboard@^5.0.0": version "5.0.0" resolved "https://registry.yarnpkg.com/@stimulus-components/clipboard/-/clipboard-5.0.0.tgz#1d119c4ba8827c6c11c2e1b9214d0de79bc0cc87" integrity sha512-gbwU1sVBiKfMGGCt6oyXx9mGD+cEcHBSqaz//5UVepoQqzl2jYEUWQGFIO0f48LMOamEQwR1azQKfHq6llv6oA== +"@tailwindcss/cli@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/cli/-/cli-4.1.4.tgz#d7fce8043013fc31ca04756db41d3988377b7173" + integrity sha512-gP05Qihh+cZ2FqD5fa0WJXx3KEk2YWUYv/RBKAyiOg0V4vYVDr/xlLc0sacpnVEXM45BVUR9U2hsESufYs6YTA== + dependencies: + "@parcel/watcher" "^2.5.1" + "@tailwindcss/node" "4.1.4" + "@tailwindcss/oxide" "4.1.4" + enhanced-resolve "^5.18.1" + mri "^1.2.0" + picocolors "^1.1.1" + tailwindcss "4.1.4" + +"@tailwindcss/node@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.4.tgz#cfabbbcd53cbbae8a175dc744e6fe31e8ad43d3e" + integrity sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw== + dependencies: + enhanced-resolve "^5.18.1" + jiti "^2.4.2" + lightningcss "1.29.2" + tailwindcss "4.1.4" + +"@tailwindcss/oxide-android-arm64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz#5cee1085f6c856f0da2c182e29d115af1f1118e8" + integrity sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA== + +"@tailwindcss/oxide-darwin-arm64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz#878c0ea38fa277f058084bb1a91a4891d9049945" + integrity sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg== + +"@tailwindcss/oxide-darwin-x64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz#ffde947581f7eaa7e1df2be222255ccff063de8a" + integrity sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA== + +"@tailwindcss/oxide-freebsd-x64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz#894dbe0155afe924071198c44635663d3d9c967a" + integrity sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz#7b5d7de6a88613e5c908a68f1ed84ac675fd9351" + integrity sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz#9d77b37c0ad52c370de3573240993d43d6e82141" + integrity sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz#a1839425aaa7a42a465d58017f53c3817d98ac3d" + integrity sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz#bf11a9bf2191d964bb8f696d2ea904b55140b800" + integrity sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ== + +"@tailwindcss/oxide-linux-x64-musl@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz#11c7429543951cfa308016d4a957ab6a4192b37f" + integrity sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ== + +"@tailwindcss/oxide-wasm32-wasi@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz#2c6b1aba1f086c3337625cdb3372c3955832768c" + integrity sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q== + dependencies: + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" + "@emnapi/wasi-threads" "^1.0.1" + "@napi-rs/wasm-runtime" "^0.2.8" + "@tybys/wasm-util" "^0.9.0" + tslib "^2.8.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz#ffdfed3d61203428d448f52e35185f85a0ef9856" + integrity sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz#0abb7920564bcf5dafabc56914eeea38547a32c9" + integrity sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw== + +"@tailwindcss/oxide@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.4.tgz#bf3bce61310b64bd47f61f12083ae4903a91ba8e" + integrity sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ== + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.1.4" + "@tailwindcss/oxide-darwin-arm64" "4.1.4" + "@tailwindcss/oxide-darwin-x64" "4.1.4" + "@tailwindcss/oxide-freebsd-x64" "4.1.4" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.4" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.4" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.4" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.4" + "@tailwindcss/oxide-linux-x64-musl" "4.1.4" + "@tailwindcss/oxide-wasm32-wasi" "4.1.4" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.4" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.4" + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" + "@vue/reactivity@~3.1.1": version "3.1.5" resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz" @@ -224,23 +384,13 @@ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz" integrity sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA== -alpinejs@^3.13.0: - version "3.13.8" - resolved "https://registry.yarnpkg.com/alpinejs/-/alpinejs-3.13.8.tgz#23f280a886af296e16302a79e01ba51c0d86f67e" - integrity sha512-XolbBJryCndomtaHd/KHQjQeD/L72FJxy/YhLLFD4Lr7zzGcpcbg+UgXteMR2pYg1KhRUr6V4O3GfN1zJAmRWw== +alpinejs@^3.14.9: + version "3.14.9" + resolved "https://registry.yarnpkg.com/alpinejs/-/alpinejs-3.14.9.tgz#381a050152acb221b2209d9398935d5cd4c18afc" + integrity sha512-gqSOhTEyryU9FhviNqiHBHzgjkvtukq9tevew29fTj+ofZtfsYriw4zPirHHOAy9bw8QoL3WGhyk7QqCh5AYlw== dependencies: "@vue/reactivity" "~3.1.1" -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" @@ -248,36 +398,6 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" @@ -312,11 +432,6 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -325,19 +440,12 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" @@ -350,11 +458,6 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - chalk@^2.4.1: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" @@ -364,21 +467,6 @@ chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" @@ -386,28 +474,11 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -424,19 +495,10 @@ cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +daisyui@^5.0.27: + version "5.0.27" + resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-5.0.27.tgz#33240a60a0d01bdaddd2b50d7a8cb76fa0bdb835" + integrity sha512-XrpqgfpGaZJvTPg9pS9Rq6xbYpmMnR0a7AKqyVPZceJzjAs5HH3rfkRkiuGin0+KC2Adnu+WLHU7UDxAtCMyAw== data-view-buffer@^1.0.1: version "1.0.1" @@ -483,30 +545,23 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +detect-libc@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" + integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +enhanced-resolve@^5.18.1: + version "5.18.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" error-ex@^1.3.1: version "1.3.2" @@ -638,28 +693,10 @@ escape-string-regexp@^1.0.5: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -670,19 +707,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -723,31 +747,6 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.3.12" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" - integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.6" - minimatch "^9.0.1" - minipass "^7.0.4" - path-scurry "^1.10.2" - globalthis@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" @@ -762,7 +761,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -818,11 +817,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hotkeys-js@>=3: - version "3.13.7" - resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.13.7.tgz#0188d8e2fca16a3f1d66541b48de0bb9df613726" - integrity sha512-ygFIdTqqwG4fFP7kkiYlvayZppeIQX2aPpirsngkv1xM1lP0piDY5QEh68nQnIKvz64hfocxhBaD/uK3sSK1yQ== - internal-slot@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" @@ -852,13 +846,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" @@ -895,17 +882,12 @@ is-date-object@^1.0.1: is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" @@ -924,7 +906,7 @@ is-number-object@^1.0.4: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-regex@^1.1.4: @@ -987,39 +969,83 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -jackspeak@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +lightningcss-darwin-arm64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz#6ceff38b01134af48e859394e1ca21e5d49faae6" + integrity sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA== + +lightningcss-darwin-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz#891b6f9e57682d794223c33463ca66d3af3fb038" + integrity sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w== + +lightningcss-freebsd-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz#8a95f9ab73b2b2b0beefe1599fafa8b058938495" + integrity sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg== + +lightningcss-linux-arm-gnueabihf@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz#5c60bbf92b39d7ed51e363f7b98a7111bf5914a1" + integrity sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg== + +lightningcss-linux-arm64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz#e73d7608c4cce034c3654e5e8b53be74846224de" + integrity sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ== + +lightningcss-linux-arm64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz#a95a18d5a909831c092e0a8d2de4b9ac1a8db151" + integrity sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ== + +lightningcss-linux-x64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz#551ca07e565394928642edee92acc042e546cb78" + integrity sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg== + +lightningcss-linux-x64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz#2fd164554340831bce50285b57101817850dd258" + integrity sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w== + +lightningcss-win32-arm64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz#da43ea49fafc5d2de38e016f1a8539d5eed98318" + integrity sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw== + +lightningcss-win32-x64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz#ddefaa099a39b725b2f5bbdcb9fc718435cc9797" + integrity sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA== + +lightningcss@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.2.tgz#f5f0fd6e63292a232697e6fe709da5b47624def3" + integrity sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.29.2" + lightningcss-darwin-x64 "1.29.2" + lightningcss-freebsd-x64 "1.29.2" + lightningcss-linux-arm-gnueabihf "1.29.2" + lightningcss-linux-arm64-gnu "1.29.2" + lightningcss-linux-arm64-musl "1.29.2" + lightningcss-linux-x64-gnu "1.29.2" + lightningcss-linux-x64-musl "1.29.2" + lightningcss-win32-arm64-msvc "1.29.2" + lightningcss-win32-x64-msvc "1.29.2" load-json-file@^4.0.0: version "4.0.0" @@ -1031,27 +1057,17 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" minimatch@^3.0.4: @@ -1061,37 +1077,21 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.1: - version "9.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== nice-try@^1.0.4: version "1.0.5" resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" @@ -1102,11 +1102,6 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - npm-run-all@^4.1.5: version "4.1.5" resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" @@ -1122,16 +1117,6 @@ npm-run-all@^4.1.5: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" @@ -1165,24 +1150,11 @@ path-key@^2.0.1: resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" - integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-type@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" @@ -1190,14 +1162,14 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.3.0: @@ -1205,90 +1177,25 @@ pidtree@^0.3.0: resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - pify@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" +prettier-plugin-tailwindcss@^0.6.11: + version "0.6.11" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.11.tgz#cfacd60c4f81997353ee913e589037f796df0f5f" + integrity sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA== -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-selector-parser@^6.0.11: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.23: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" +prettier@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== read-pkg@^3.0.0: version "3.0.0" @@ -1299,13 +1206,6 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" @@ -1316,7 +1216,7 @@ regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.2: +resolve@^1.10.0: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -1325,18 +1225,6 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - safe-array-concat@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" @@ -1390,23 +1278,11 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - shell-quote@^1.6.1: version "1.8.1" resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" @@ -1422,16 +1298,6 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" @@ -1458,47 +1324,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== -stimulus-dropdown@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/stimulus-dropdown/-/stimulus-dropdown-2.1.0.tgz" - integrity sha512-p4Bs56/ilB2E0lfFaNajKIHZK1PMUUDnhDl74f97bn087fxIfRB7WQekVtTTWJdRlf3EIgSsDX7K1TsaLiIcLg== - dependencies: - stimulus-use "^0.51.1" - -stimulus-use@^0.51.1: - version "0.51.3" - resolved "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.51.3.tgz" - integrity sha512-V4YETxMFL4/bpmcqlwFtaOaJg9sLF+XlWsvXrsoWVA5jffsqe7uAvV6gGPPQta7Hgx01vovA0yNsWUe2eU9Jmw== - dependencies: - hotkeys-js ">=3" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string.prototype.padend@^3.0.0: version "3.1.5" resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz" @@ -1536,45 +1361,11 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -1587,59 +1378,27 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@^3.3.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" - integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" +tailwindcss@4.1.4, tailwindcss@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.4.tgz#27b3c910c6f1a47f4540451f3faf7cdd6d977a69" + integrity sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A== + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +tslib@^2.4.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== typed-array-buffer@^1.0.2: version "1.0.2" @@ -1695,11 +1454,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" @@ -1741,33 +1495,3 @@ which@^1.2.9: integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -yaml@^2.3.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" - integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== -- Gitee From f10be2b262998ddd006274a57588cc82896e5284 Mon Sep 17 00:00:00 2001 From: xiaohui Date: Mon, 19 May 2025 09:57:02 +0800 Subject: [PATCH 11/37] save --- assets/javascripts/application.js | 12 +- assets/stylesheets/application.css | 211 ++---------------- locales/zh-CN.json | 1 - snippets/_footer.liquid | 2 +- snippets/_nav_tree.liquid | 2 +- snippets/_page.liquid | 44 ++-- snippets/_tree.liquid | 76 ------- .../controllers/nav_tree_controller.js | 25 +++ src/stylesheets/application.css | 96 ++------ templates/page.liquid | 54 ++--- 10 files changed, 116 insertions(+), 407 deletions(-) delete mode 100644 snippets/_tree.liquid diff --git a/assets/javascripts/application.js b/assets/javascripts/application.js index 38981b0..f2148d8 100644 --- a/assets/javascripts/application.js +++ b/assets/javascripts/application.js @@ -1,6 +1,6 @@ -(()=>{var Ec=Object.create;var Zi=Object.defineProperty;var Sc=Object.getOwnPropertyDescriptor;var Ac=Object.getOwnPropertyNames;var Tc=Object.getPrototypeOf,_c=Object.prototype.hasOwnProperty;var Cc=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xc=(t,e)=>{for(var i in e)Zi(t,i,{get:e[i],enumerable:!0})},Lc=(t,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ac(e))!_c.call(t,s)&&s!==i&&Zi(t,s,{get:()=>e[s],enumerable:!(r=Sc(e,s))||r.enumerable});return t};var Oc=(t,e,i)=>(i=t!=null?Ec(Tc(t)):{},Lc(e||!t||!t.__esModule?Zi(i,"default",{value:t,enumerable:!0}):i,t));var Ga=Cc((Gs,Qs)=>{(function(t,e){typeof Gs=="object"&&typeof Qs<"u"?Qs.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self,t.Viewer=e())})(Gs,function(){"use strict";function t(h,o){var l=Object.keys(h);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(h);o&&(c=c.filter(function(d){return Object.getOwnPropertyDescriptor(h,d).enumerable})),l.push.apply(l,c)}return l}function e(h){for(var o=1;o
',F=typeof window<"u"&&typeof window.document<"u",E=F?window:{},P=F&&E.document.documentElement?"ontouchstart"in E.document.documentElement:!1,N=F?"PointerEvent"in E:!1,x="viewer",S="move",O="switch",g="zoom",y="".concat(x,"-active"),v="".concat(x,"-close"),b="".concat(x,"-fade"),R="".concat(x,"-fixed"),_="".concat(x,"-fullscreen"),M="".concat(x,"-fullscreen-exit"),D="".concat(x,"-hide"),W="".concat(x,"-hide-md-down"),K="".concat(x,"-hide-sm-down"),Re="".concat(x,"-hide-xs-down"),ue="".concat(x,"-in"),ae="".concat(x,"-invisible"),it="".concat(x,"-loading"),tc="".concat(x,"-move"),tn="".concat(x,"-open"),rt="".concat(x,"-show"),Q="".concat(x,"-transition"),st="click",Ui="dblclick",rn="dragstart",sn="focusin",nn="keydown",ge="load",He="error",ic=P?"touchend touchcancel":"mouseup",rc=P?"touchmove":"mousemove",sc=P?"touchstart":"mousedown",on=N?"pointerdown":sc,an=N?"pointermove":rc,cn=N?"pointerup pointercancel":ic,ln="resize",we="transitionend",un="wheel",hn="ready",dn="show",fn="shown",mn="hide",pn="hidden",gn="view",xt="viewed",vn="move",bn="moved",yn="rotate",wn="rotated",En="scale",Sn="scaled",An="zoom",Tn="zoomed",_n="play",Cn="stop",Yt="".concat(x,"Action"),Ki=/\s\s*/,Xt=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"];function Lt(h){return typeof h=="string"}var nc=Number.isNaN||E.isNaN;function X(h){return typeof h=="number"&&!nc(h)}function nt(h){return typeof h>"u"}function ot(h){return i(h)==="object"&&h!==null}var oc=Object.prototype.hasOwnProperty;function at(h){if(!ot(h))return!1;try{var o=h.constructor,l=o.prototype;return o&&l&&oc.call(l,"isPrototypeOf")}catch{return!1}}function $(h){return typeof h=="function"}function j(h,o){if(h&&$(o))if(Array.isArray(h)||X(h.length)){var l=h.length,c;for(c=0;c1?l-1:0),d=1;d0&&c.forEach(function(m){ot(m)&&Object.keys(m).forEach(function(p){o[p]=m[p]})}),o},ac=/^(?:width|height|left|top|marginLeft|marginTop)$/;function Ee(h,o){var l=h.style;j(o,function(c,d){ac.test(d)&&X(c)&&(c+="px"),l[d]=c})}function cc(h){return Lt(h)?h.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"):h}function ct(h,o){return!h||!o?!1:h.classList?h.classList.contains(o):h.className.indexOf(o)>-1}function B(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(c){B(c,o)});return}if(h.classList){h.classList.add(o);return}var l=h.className.trim();l?l.indexOf(o)<0&&(h.className="".concat(l," ").concat(o)):h.className=o}}function H(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(l){H(l,o)});return}if(h.classList){h.classList.remove(o);return}h.className.indexOf(o)>=0&&(h.className=h.className.replace(o,""))}}function Ot(h,o,l){if(o){if(X(h.length)){j(h,function(c){Ot(c,o,l)});return}l?B(h,o):H(h,o)}}var lc=/([a-z\d])([A-Z])/g;function Yi(h){return h.replace(lc,"$1-$2").toLowerCase()}function lt(h,o){return ot(h[o])?h[o]:h.dataset?h.dataset[o]:h.getAttribute("data-".concat(Yi(o)))}function Xi(h,o,l){ot(l)?h[o]=l:h.dataset?h.dataset[o]=l:h.setAttribute("data-".concat(Yi(o)),l)}var xn=function(){var h=!1;if(F){var o=!1,l=function(){},c=Object.defineProperty({},"once",{get:function(){return h=!0,o},set:function(m){o=m}});E.addEventListener("test",l,c),E.removeEventListener("test",l,c)}return h}();function z(h,o,l){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=l;o.trim().split(Ki).forEach(function(m){if(!xn){var p=h.listeners;p&&p[m]&&p[m][l]&&(d=p[m][l],delete p[m][l],Object.keys(p[m]).length===0&&delete p[m],Object.keys(p).length===0&&delete h.listeners)}h.removeEventListener(m,d,c)})}function V(h,o,l){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=l;o.trim().split(Ki).forEach(function(m){if(c.once&&!xn){var p=h.listeners,C=p===void 0?{}:p;d=function(){delete C[m][l],h.removeEventListener(m,d,c);for(var L=arguments.length,T=new Array(L),I=0;IC?ce=C/re:J=k*re,ee=X(ee)?ee:.9,J=Math.min(J*ee,I),ce=Math.min(ce*ee,q);var de=(C-J)/2,fe=(k-ce)/2,Y={left:de,top:fe,x:de,y:fe,width:J,height:ce,oldRatio:1,ratio:J/I,aspectRatio:re,naturalWidth:I,naturalHeight:q},Ce=me({},Y);c.rotatable&&(Y.rotate=L.rotate||0,Ce.rotate=0),c.scalable&&(Y.scaleX=L.scaleX||1,Y.scaleY=L.scaleY||1,Ce.scaleX=1,Ce.scaleY=1),l.imageData=Y,l.initialImageData=Ce,o&&o()})},renderImage:function(o){var l=this,c=this.image,d=this.imageData;if(Ee(c,me({width:d.width,height:d.height,marginLeft:d.x,marginTop:d.y},Jt(d))),o)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&ct(c,Q)){var m=function(){l.imageRendering=!1,o()};this.imageRendering={abort:function(){z(c,we,m)}},V(c,we,m,{once:!0})}else o()},resetImage:function(){var o=this.image;o&&(this.viewing&&this.viewing.abort(),o.parentNode.removeChild(o),this.image=null,this.title.innerHTML="")}},pc={bind:function(){var o=this.options,l=this.viewer,c=this.canvas,d=this.element.ownerDocument;V(l,st,this.onClick=this.click.bind(this)),V(l,rn,this.onDragStart=this.dragstart.bind(this)),V(c,on,this.onPointerDown=this.pointerdown.bind(this)),V(d,an,this.onPointerMove=this.pointermove.bind(this)),V(d,cn,this.onPointerUp=this.pointerup.bind(this)),V(d,nn,this.onKeyDown=this.keydown.bind(this)),V(window,ln,this.onResize=this.resize.bind(this)),o.zoomable&&o.zoomOnWheel&&V(l,un,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),o.toggleOnDblclick&&V(c,Ui,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var o=this.options,l=this.viewer,c=this.canvas,d=this.element.ownerDocument;z(l,st,this.onClick),z(l,rn,this.onDragStart),z(c,on,this.onPointerDown),z(d,an,this.onPointerMove),z(d,cn,this.onPointerUp),z(d,nn,this.onKeyDown),z(window,ln,this.onResize),o.zoomable&&o.zoomOnWheel&&z(l,un,this.onWheel,{passive:!1,capture:!0}),o.toggleOnDblclick&&z(c,Ui,this.onDblclick)}},gc={click:function(o){var l=this.options,c=this.imageData,d=o.target,m=lt(d,Yt);switch(!m&&d.localName==="img"&&d.parentElement.localName==="li"&&(d=d.parentElement,m=lt(d,Yt)),P&&o.isTrusted&&d===this.canvas&&clearTimeout(this.clickCanvasTimeout),m){case"mix":this.played?this.stop():l.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.pointerMoved||this.hide();break;case"view":this.view(lt(d,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(l.loop);break;case"play":this.play(l.fullscreen);break;case"next":this.next(l.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-c.scaleX||-1);break;case"flip-vertical":this.scaleY(-c.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(o){o.preventDefault(),this.viewed&&o.target===this.image&&(P&&o.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(o.isTrusted?o:o.detail&&o.detail.originalEvent))},load:function(){var o=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var l=this.element,c=this.options,d=this.image,m=this.index,p=this.viewerData;H(d,ae),c.loading&&H(this.canvas,it),d.style.cssText="height:0;"+"margin-left:".concat(p.width/2,"px;")+"margin-top:".concat(p.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage(function(){Ot(d,tc,c.movable),Ot(d,Q,c.transition),o.renderImage(function(){o.viewed=!0,o.viewing=!1,$(c.viewed)&&V(l,xt,c.viewed,{once:!0}),ie(l,xt,{originalImage:o.images[m],index:m,image:d},{cancelable:!1})})})},loadImage:function(o){var l=o.target,c=l.parentNode,d=c.offsetWidth||30,m=c.offsetHeight||50,p=!!lt(l,"filled");Ln(l,this.options,function(C,k){var L=C/k,T=d,I=m;m*L>d?p?T=m*L:I=d/L:p?I=d/L:T=m*L,Ee(l,me({width:T,height:I},Jt({translateX:(d-T)/2,translateY:(m-I)/2})))})},keydown:function(o){var l=this.options;if(l.keyboard){var c=o.keyCode||o.which||o.charCode;switch(c){case 13:this.viewer.contains(o.target)&&this.click(o);break}if(this.fulled)switch(c){case 27:this.played?this.stop():l.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(l.loop);break;case 38:o.preventDefault(),this.zoom(l.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(l.loop);break;case 40:o.preventDefault(),this.zoom(-l.zoomRatio,!0);break;case 48:case 49:o.ctrlKey&&(o.preventDefault(),this.toggle());break}}},dragstart:function(o){o.target.localName==="img"&&o.preventDefault()},pointerdown:function(o){var l=this.options,c=this.pointers,d=o.buttons,m=o.button;if(this.pointerMoved=!1,!(!this.viewed||this.showing||this.viewing||this.hiding||(o.type==="mousedown"||o.type==="pointerdown"&&o.pointerType==="mouse")&&(X(d)&&d!==1||X(m)&&m!==0||o.ctrlKey))){o.preventDefault(),o.changedTouches?j(o.changedTouches,function(C){c[C.identifier]=Gt(C)}):c[o.pointerId||0]=Gt(o);var p=l.movable?S:!1;l.zoomOnTouch&&l.zoomable&&Object.keys(c).length>1?p=g:l.slideOnTouch&&(o.pointerType==="touch"||o.type==="touchstart")&&this.isSwitchable()&&(p=O),l.transition&&(p===S||p===g)&&H(this.image,Q),this.action=p}},pointermove:function(o){var l=this.pointers,c=this.action;!this.viewed||!c||(o.preventDefault(),o.changedTouches?j(o.changedTouches,function(d){me(l[d.identifier]||{},Gt(d,!0))}):me(l[o.pointerId||0]||{},Gt(o,!0)),this.change(o))},pointerup:function(o){var l=this,c=this.options,d=this.action,m=this.pointers,p;o.changedTouches?j(o.changedTouches,function(C){p=m[C.identifier],delete m[C.identifier]}):(p=m[o.pointerId||0],delete m[o.pointerId||0]),d&&(o.preventDefault(),c.transition&&(d===S||d===g)&&B(this.image,Q),this.action=!1,P&&d!==g&&p&&Date.now()-p.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),c.toggleOnDblclick&&this.viewed&&o.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout(function(){ie(l.image,Ui,{originalEvent:o})},50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout(function(){l.imageClicked=!1},500)):(this.imageClicked=!1,c.backdrop&&c.backdrop!=="static"&&o.target===this.canvas&&(this.clickCanvasTimeout=setTimeout(function(){ie(l.canvas,st,{originalEvent:o})},50)))))},resize:function(){var o=this;if(!(!this.isShown||this.hiding)&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage()}),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)){this.stop();return}j(this.player.getElementsByTagName("img"),function(l){V(l,ge,o.loadImage.bind(o),{once:!0}),ie(l,ge)})}},wheel:function(o){var l=this;if(this.viewed&&(o.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout(function(){l.wheeling=!1},50);var c=Number(this.options.zoomRatio)||.1,d=1;o.deltaY?d=o.deltaY>0?1:-1:o.wheelDelta?d=-o.wheelDelta/120:o.detail&&(d=o.detail>0?1:-1),this.zoom(-d*c,!0,null,o)}}},vc={show:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.element,c=this.options;if(c.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(o),this;if($(c.show)&&V(l,dn,c.show,{once:!0}),ie(l,dn)===!1||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var d=this.viewer;if(H(d,D),d.setAttribute("role","dialog"),d.setAttribute("aria-labelledby",this.title.id),d.setAttribute("aria-modal",!0),d.removeAttribute("aria-hidden"),c.transition&&!o){var m=this.shown.bind(this);this.transitioning={abort:function(){z(d,we,m),H(d,ue)}},B(d,Q),d.initialOffsetWidth=d.offsetWidth,V(d,we,m,{once:!0}),B(d,ue)}else B(d,ue),this.shown();return this},hide:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c=this.element,d=this.options;if(d.inline||this.hiding||!(this.isShown||this.showing))return this;if($(d.hide)&&V(c,mn,d.hide,{once:!0}),ie(c,mn)===!1)return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var m=this.viewer,p=this.image,C=function(){H(m,ue),o.hidden()};if(d.transition&&!l){var k=function T(I){I&&I.target===m&&(z(m,we,T),o.hidden())},L=function(){ct(m,Q)?(V(m,we,k),H(m,ue)):C()};this.transitioning={abort:function(){o.viewed&&ct(p,Q)?z(p,we,L):ct(m,Q)&&z(m,we,k)}},this.viewed&&ct(p,Q)?(V(p,we,L,{once:!0}),this.zoomTo(0,!1,null,null,!0)):L()}else C();return this},view:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.initialViewIndex;if(l=Number(l)||0,this.hiding||this.played||l<0||l>=this.length||this.viewed&&l===this.index)return this;if(!this.isShown)return this.index=l,this.show();this.viewing&&this.viewing.abort();var c=this.element,d=this.options,m=this.title,p=this.canvas,C=this.items[l],k=C.querySelector("img"),L=lt(k,"originalUrl"),T=k.getAttribute("alt"),I=document.createElement("img");if(j(d.inheritedAttributes,function(ce){var de=k.getAttribute(ce);de!==null&&I.setAttribute(ce,de)}),I.src=L,I.alt=T,$(d.view)&&V(c,gn,d.view,{once:!0}),ie(c,gn,{originalImage:this.images[l],index:l,image:I})===!1||!this.isShown||this.hiding||this.played)return this;var q=this.items[this.index];q&&(H(q,y),q.removeAttribute("aria-selected")),B(C,y),C.setAttribute("aria-selected",!0),d.focus&&C.focus(),this.image=I,this.viewed=!1,this.index=l,this.imageData={},B(I,ae),d.loading&&B(p,it),p.innerHTML="",p.appendChild(I),this.renderList(),m.innerHTML="";var re=function(){var de=o.imageData,fe=Array.isArray(d.title)?d.title[1]:d.title;m.innerHTML=cc($(fe)?fe.call(o,I,de):"".concat(T," (").concat(de.naturalWidth," \xD7 ").concat(de.naturalHeight,")"))},ee,J;return V(c,xt,re,{once:!0}),this.viewing={abort:function(){z(c,xt,re),I.complete?o.imageRendering?o.imageRendering.abort():o.imageInitializing&&o.imageInitializing.abort():(I.src="",z(I,ge,ee),o.timeout&&clearTimeout(o.timeout))}},I.complete?this.load():(V(I,ge,ee=function(){z(I,He,J),o.load()},{once:!0}),V(I,He,J=function(){z(I,ge,ee),o.timeout&&(clearTimeout(o.timeout),o.timeout=!1),H(I,ae),d.loading&&H(o.canvas,it)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){H(I,ae),o.timeout=!1},1e3)),this},prev:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.index-1;return l<0&&(l=o?this.length-1:0),this.view(l),this},next:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.length-1,c=this.index+1;return c>l&&(c=o?0:l),this.view(c),this},move:function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,c=this.imageData;return this.moveTo(nt(o)?o:c.x+Number(o),nt(l)?l:c.y+Number(l)),this},moveTo:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=this.element,p=this.options,C=this.imageData;if(o=Number(o),c=Number(c),this.viewed&&!this.played&&p.movable){var k=C.x,L=C.y,T=!1;if(X(o)?T=!0:o=k,X(c)?T=!0:c=L,T){if($(p.move)&&V(m,vn,p.move,{once:!0}),ie(m,vn,{x:o,y:c,oldX:k,oldY:L,originalEvent:d})===!1)return this;C.x=o,C.y=c,C.left=o,C.top=c,this.moving=!0,this.renderImage(function(){l.moving=!1,$(p.moved)&&V(m,bn,p.moved,{once:!0}),ie(m,bn,{x:o,y:c,oldX:k,oldY:L,originalEvent:d},{cancelable:!1})})}}return this},rotate:function(o){return this.rotateTo((this.imageData.rotate||0)+Number(o)),this},rotateTo:function(o){var l=this,c=this.element,d=this.options,m=this.imageData;if(o=Number(o),X(o)&&this.viewed&&!this.played&&d.rotatable){var p=m.rotate;if($(d.rotate)&&V(c,yn,d.rotate,{once:!0}),ie(c,yn,{degree:o,oldDegree:p})===!1)return this;m.rotate=o,this.rotating=!0,this.renderImage(function(){l.rotating=!1,$(d.rotated)&&V(c,wn,d.rotated,{once:!0}),ie(c,wn,{degree:o,oldDegree:p},{cancelable:!1})})}return this},scaleX:function(o){return this.scale(o,this.imageData.scaleY),this},scaleY:function(o){return this.scale(this.imageData.scaleX,o),this},scale:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=this.element,m=this.options,p=this.imageData;if(o=Number(o),c=Number(c),this.viewed&&!this.played&&m.scalable){var C=p.scaleX,k=p.scaleY,L=!1;if(X(o)?L=!0:o=C,X(c)?L=!0:c=k,L){if($(m.scale)&&V(d,En,m.scale,{once:!0}),ie(d,En,{scaleX:o,scaleY:c,oldScaleX:C,oldScaleY:k})===!1)return this;p.scaleX=o,p.scaleY=c,this.scaling=!0,this.renderImage(function(){l.scaling=!1,$(m.scaled)&&V(d,Sn,m.scaled,{once:!0}),ie(d,Sn,{scaleX:o,scaleY:c,oldScaleX:C,oldScaleY:k},{cancelable:!1})})}}return this},zoom:function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,m=this.imageData;return o=Number(o),o<0?o=1/(1-o):o=1+o,this.zoomTo(m.width*o/m.naturalWidth,l,c,d),this},zoomTo:function(o){var l=this,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,C=this.element,k=this.options,L=this.pointers,T=this.imageData,I=T.x,q=T.y,re=T.width,ee=T.height,J=T.naturalWidth,ce=T.naturalHeight;if(o=Math.max(0,o),X(o)&&this.viewed&&!this.played&&(p||k.zoomable)){if(!p){var de=Math.max(.01,k.minZoomRatio),fe=Math.min(100,k.maxZoomRatio);o=Math.min(Math.max(o,de),fe)}if(m)switch(m.type){case"wheel":k.zoomRatio>=.055&&o>.95&&o<1.05&&(o=1);break;case"pointermove":case"touchmove":case"mousemove":o>.99&&o<1.01&&(o=1);break}var Y=J*o,Ce=ce*o,$e=Y-re,Te=Ce-ee,ze=T.ratio;if($(k.zoom)&&V(C,An,k.zoom,{once:!0}),ie(C,An,{ratio:o,oldRatio:ze,originalEvent:m})===!1)return this;if(this.zooming=!0,m){var Mt=uc(this.viewer),ut=L&&Object.keys(L).length>0?fc(L):{pageX:m.pageX,pageY:m.pageY};T.x-=$e*((ut.pageX-Mt.left-I)/re),T.y-=Te*((ut.pageY-Mt.top-q)/ee)}else at(d)&&X(d.x)&&X(d.y)?(T.x-=$e*((d.x-I)/re),T.y-=Te*((d.y-q)/ee)):(T.x-=$e/2,T.y-=Te/2);T.left=T.x,T.top=T.y,T.width=Y,T.height=Ce,T.oldRatio=ze,T.ratio=o,this.renderImage(function(){l.zooming=!1,$(k.zoomed)&&V(C,Tn,k.zoomed,{once:!0}),ie(C,Tn,{ratio:o,oldRatio:ze,originalEvent:m},{cancelable:!1})}),c&&this.tooltip()}return this},play:function(){var o=this,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!this.isShown||this.played)return this;var c=this.element,d=this.options;if($(d.play)&&V(c,_n,d.play,{once:!0}),ie(c,_n)===!1)return this;var m=this.player,p=this.loadImage.bind(this),C=[],k=0,L=0;if(this.played=!0,this.onLoadWhenPlay=p,l&&this.requestFullscreen(l),B(m,rt),j(this.items,function(q,re){var ee=q.querySelector("img"),J=document.createElement("img");J.src=lt(ee,"originalUrl"),J.alt=ee.getAttribute("alt"),J.referrerPolicy=ee.referrerPolicy,k+=1,B(J,b),Ot(J,Q,d.transition),ct(q,y)&&(B(J,ue),L=re),C.push(J),V(J,ge,p,{once:!0}),m.appendChild(J)}),X(d.interval)&&d.interval>0){var T=function q(){clearTimeout(o.playing.timeout),H(C[L],ue),L-=1,L=L>=0?L:k-1,B(C[L],ue),o.playing.timeout=setTimeout(q,d.interval)},I=function q(){clearTimeout(o.playing.timeout),H(C[L],ue),L+=1,L=L1&&(this.playing={prev:T,next:I,timeout:setTimeout(I,d.interval)})}return this},stop:function(){var o=this;if(!this.played)return this;var l=this.element,c=this.options;if($(c.stop)&&V(l,Cn,c.stop,{once:!0}),ie(l,Cn)===!1)return this;var d=this.player;return clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,j(d.getElementsByTagName("img"),function(m){z(m,ge,o.onLoadWhenPlay)}),H(d,rt),d.innerHTML="",this.exitFullscreen(),this},full:function(){var o=this,l=this.options,c=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||this.fulled||!l.inline?this:(this.fulled=!0,this.open(),B(this.button,M),l.transition&&(H(m,Q),this.viewed&&H(d,Q)),B(c,R),c.setAttribute("role","dialog"),c.setAttribute("aria-labelledby",this.title.id),c.setAttribute("aria-modal",!0),c.removeAttribute("style"),Ee(c,{zIndex:l.zIndex}),l.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=me({},this.containerData),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){l.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},exit:function(){var o=this,l=this.options,c=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||!this.fulled||!l.inline?this:(this.fulled=!1,this.close(),H(this.button,M),l.transition&&(H(m,Q),this.viewed&&H(d,Q)),l.focus&&this.clearEnforceFocus(),c.removeAttribute("role"),c.removeAttribute("aria-labelledby"),c.removeAttribute("aria-modal"),H(c,R),Ee(c,{zIndex:l.zIndexInline}),this.viewerData=me({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){l.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},tooltip:function(){var o=this,l=this.options,c=this.tooltipBox,d=this.imageData;return!this.viewed||this.played||!l.tooltip?this:(c.textContent="".concat(Math.round(d.ratio*100),"%"),this.tooltipping?clearTimeout(this.tooltipping):l.transition?(this.fading&&ie(c,we),B(c,rt),B(c,b),B(c,Q),c.removeAttribute("aria-hidden"),c.initialOffsetWidth=c.offsetWidth,B(c,ue)):(B(c,rt),c.removeAttribute("aria-hidden")),this.tooltipping=setTimeout(function(){l.transition?(V(c,we,function(){H(c,rt),H(c,b),H(c,Q),c.setAttribute("aria-hidden",!0),o.fading=!1},{once:!0}),H(c,ue),o.fading=!0):(H(c,rt),c.setAttribute("aria-hidden",!0)),o.tooltipping=!1},1e3),this)},toggle:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.imageData.ratio===1?this.zoomTo(this.imageData.oldRatio,!0,null,o):this.zoomTo(1,!0,null,o),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=me({},this.initialImageData),this.renderImage()),this},update:function(){var o=this,l=this.element,c=this.options,d=this.isImg;if(d&&!l.parentNode)return this.destroy();var m=[];if(j(d?[l]:l.querySelectorAll("img"),function(L){$(c.filter)?c.filter.call(o,L)&&m.push(L):o.getImageURL(L)&&m.push(L)}),!m.length)return this;if(this.images=m,this.length=m.length,this.ready){var p=[];if(j(this.items,function(L,T){var I=L.querySelector("img"),q=m[T];q&&I?(q.src!==I.src||q.alt!==I.alt)&&p.push(T):p.push(T)}),Ee(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var C=p.indexOf(this.index);if(C>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-C,this.length-1),0));else{var k=this.items[this.index];B(k,y),k.setAttribute("aria-selected",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}else this.build();return this},destroy:function(){var o=this.element,l=this.options;return o[x]?(this.destroyed=!0,this.ready?(this.played&&this.stop(),l.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):l.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),l.inline||z(o,st,this.onStart),o[x]=void 0,this):this}},bc={getImageURL:function(o){var l=this.options.url;return Lt(l)?l=o.getAttribute(l):$(l)?l=l.call(this,o):l="",l},enforceFocus:function(){var o=this;this.clearEnforceFocus(),V(document,sn,this.onFocusin=function(l){var c=o.viewer,d=l.target;if(!(d===document||d===c||c.contains(d))){for(;d;){if(d.getAttribute("tabindex")!==null||d.getAttribute("aria-modal")==="true")return;d=d.parentElement}c.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(z(document,sn,this.onFocusin),this.onFocusin=null)},open:function(){var o=this.body;B(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px"))},close:function(){var o=this.body;H(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var o=this.element,l=this.options,c=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,l.focus&&(c.focus(),this.enforceFocus()),$(l.shown)&&V(o,fn,l.shown,{once:!0}),ie(o,fn)!==!1&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var o=this.element,l=this.options,c=this.viewer;l.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),B(c,D),c.removeAttribute("role"),c.removeAttribute("aria-labelledby"),c.removeAttribute("aria-modal"),c.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||($(l.hidden)&&V(o,pn,l.hidden,{once:!0}),ie(o,pn,null,{cancelable:!1}))},requestFullscreen:function(o){var l=this.element.ownerDocument;if(this.fulled&&!(l.fullscreenElement||l.webkitFullscreenElement||l.mozFullScreenElement||l.msFullscreenElement)){var c=l.documentElement;c.requestFullscreen?at(o)?c.requestFullscreen(o):c.requestFullscreen():c.webkitRequestFullscreen?c.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):c.mozRequestFullScreen?c.mozRequestFullScreen():c.msRequestFullscreen&&c.msRequestFullscreen()}},exitFullscreen:function(){var o=this.element.ownerDocument;this.fulled&&(o.fullscreenElement||o.webkitFullscreenElement||o.mozFullScreenElement||o.msFullscreenElement)&&(o.exitFullscreen?o.exitFullscreen():o.webkitExitFullscreen?o.webkitExitFullscreen():o.mozCancelFullScreen?o.mozCancelFullScreen():o.msExitFullscreen&&o.msExitFullscreen())},change:function(o){var l=this.options,c=this.pointers,d=c[Object.keys(c)[0]];if(d){var m=d.endX-d.startX,p=d.endY-d.startY;switch(this.action){case S:(m!==0||p!==0)&&(this.pointerMoved=!0,this.move(m,p,o));break;case g:this.zoom(dc(c),!1,null,o);break;case O:{this.action="switched";var C=Math.abs(m);C>1&&C>Math.abs(p)&&(this.pointers={},m>1?this.prev(l.loop):m<-1&&this.next(l.loop));break}}j(c,function(k){k.startX=k.endX,k.startY=k.endY})}},isSwitchable:function(){var o=this.imageData,l=this.viewerData;return this.length>1&&o.x>=0&&o.y>=0&&o.width<=l.width&&o.height<=l.height}},yc=E.Viewer,wc=function(h){return function(){return h+=1,h}}(-1),On=function(){function h(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r(this,h),!o||o.nodeType!==1)throw new Error("The first argument is required and must be an element.");this.element=o,this.options=me({},w,at(l)&&l),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=wc(),this.init()}return n(h,[{key:"init",value:function(){var l=this,c=this.element,d=this.options;if(!c[x]){c[x]=this,d.focus&&!d.keyboard&&(d.focus=!1);var m=c.localName==="img",p=[];if(j(m?[c]:c.querySelectorAll("img"),function(L){$(d.filter)?d.filter.call(l,L)&&p.push(L):l.getImageURL(L)&&p.push(L)}),this.isImg=m,this.length=p.length,this.images=p,this.initBody(),nt(document.createElement(x).style.transition)&&(d.transition=!1),d.inline){var C=0,k=function(){if(C+=1,C===l.length){var T;l.initializing=!1,l.delaying={abort:function(){clearTimeout(T)}},T=setTimeout(function(){l.delaying=!1,l.build()},0)}};this.initializing={abort:function(){j(p,function(T){T.complete||(z(T,ge,k),z(T,He,k))})}},j(p,function(L){if(L.complete)k();else{var T,I;V(L,ge,T=function(){z(L,He,I),k()},{once:!0}),V(L,He,I=function(){z(L,ge,T),k()},{once:!0})}})}else V(c,st,this.onStart=function(L){var T=L.target;T.localName==="img"&&(!$(d.filter)||d.filter.call(l,T))&&l.view(l.images.indexOf(T))})}}},{key:"build",value:function(){if(!this.ready){var l=this.element,c=this.options,d=l.parentNode,m=document.createElement("div");m.innerHTML=A;var p=m.querySelector(".".concat(x,"-container")),C=p.querySelector(".".concat(x,"-title")),k=p.querySelector(".".concat(x,"-toolbar")),L=p.querySelector(".".concat(x,"-navbar")),T=p.querySelector(".".concat(x,"-button")),I=p.querySelector(".".concat(x,"-canvas"));if(this.parent=d,this.viewer=p,this.title=C,this.toolbar=k,this.navbar=L,this.button=T,this.canvas=I,this.footer=p.querySelector(".".concat(x,"-footer")),this.tooltipBox=p.querySelector(".".concat(x,"-tooltip")),this.player=p.querySelector(".".concat(x,"-player")),this.list=p.querySelector(".".concat(x,"-list")),p.id="".concat(x).concat(this.id),C.id="".concat(x,"Title").concat(this.id),B(C,c.title?Zt(Array.isArray(c.title)?c.title[0]:c.title):D),B(L,c.navbar?Zt(c.navbar):D),Ot(T,D,!c.button),c.keyboard&&T.setAttribute("tabindex",0),c.backdrop&&(B(p,"".concat(x,"-backdrop")),!c.inline&&c.backdrop!=="static"&&Xi(I,Yt,"hide")),Lt(c.className)&&c.className&&c.className.split(Ki).forEach(function(Y){B(p,Y)}),c.toolbar){var q=document.createElement("ul"),re=at(c.toolbar),ee=Xt.slice(0,3),J=Xt.slice(7,9),ce=Xt.slice(9);re||B(k,Zt(c.toolbar)),j(re?c.toolbar:Xt,function(Y,Ce){var $e=re&&at(Y),Te=re?Yi(Ce):Y,ze=$e&&!nt(Y.show)?Y.show:Y;if(!(!ze||!c.zoomable&&ee.indexOf(Te)!==-1||!c.rotatable&&J.indexOf(Te)!==-1||!c.scalable&&ce.indexOf(Te)!==-1)){var Mt=$e&&!nt(Y.size)?Y.size:Y,ut=$e&&!nt(Y.click)?Y.click:Y,xe=document.createElement("li");c.keyboard&&xe.setAttribute("tabindex",0),xe.setAttribute("role","button"),B(xe,"".concat(x,"-").concat(Te)),$(ut)||Xi(xe,Yt,Te),X(ze)&&B(xe,Zt(ze)),["small","large"].indexOf(Mt)!==-1?B(xe,"".concat(x,"-").concat(Mt)):Te==="play"&&B(xe,"".concat(x,"-large")),$(ut)&&V(xe,st,ut),q.appendChild(xe)}}),k.appendChild(q)}else B(k,D);if(!c.rotatable){var de=k.querySelectorAll('li[class*="rotate"]');B(de,ae),j(de,function(Y){k.appendChild(Y)})}if(c.inline)B(T,_),Ee(p,{zIndex:c.zIndexInline}),window.getComputedStyle(d).position==="static"&&Ee(d,{position:"relative"}),d.insertBefore(p,l.nextSibling);else{B(T,v),B(p,R),B(p,b),B(p,D),Ee(p,{zIndex:c.zIndex});var fe=c.container;Lt(fe)&&(fe=l.ownerDocument.querySelector(fe)),fe||(fe=this.body),fe.appendChild(p)}if(c.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,$(c.ready)&&V(l,hn,c.ready,{once:!0}),ie(l,hn)===!1){this.ready=!1;return}this.ready&&c.inline&&this.view(this.index)}}}],[{key:"noConflict",value:function(){return window.Viewer=yc,h}},{key:"setDefaults",value:function(l){me(w,at(l)&&l)}}]),h}();return me(On.prototype,mc,pc,gc,vc,bc),On})});var Br={};xc(Br,{FetchEnctype:()=>Ie,FetchMethod:()=>pe,FetchRequest:()=>Pe,FetchResponse:()=>pt,FrameElement:()=>be,FrameLoadingStyle:()=>We,FrameRenderer:()=>vt,PageRenderer:()=>bt,PageSnapshot:()=>ve,StreamActions:()=>Dr,StreamElement:()=>hi,StreamSourceElement:()=>di,cache:()=>eo,clearCache:()=>no,config:()=>ne,connectStreamSource:()=>Pr,disconnectStreamSource:()=>Nr,fetch:()=>kr,fetchEnctypeFromString:()=>Xn,fetchMethodFromString:()=>fi,isSafe:()=>mi,navigator:()=>to,registerAdapter:()=>io,renderStreamMessage:()=>so,session:()=>te,setConfirmMethod:()=>ao,setFormMode:()=>co,setProgressBarDelay:()=>oo,start:()=>Fr,visit:()=>ro});(function(t){if(typeof t.requestSubmit=="function")return;t.requestSubmit=function(r){r?(e(r,this),r.click()):(r=document.createElement("input"),r.type="submit",r.hidden=!0,this.appendChild(r),r.click(),this.removeChild(r))};function e(r,s){r instanceof HTMLElement||i(TypeError,"parameter 1 is not of type 'HTMLElement'"),r.type=="submit"||i(TypeError,"The specified element is not a submit button"),r.form==s||i(DOMException,"The specified element is not owned by this form element","NotFoundError")}function i(r,s,n){throw new r("Failed to execute 'requestSubmit' on 'HTMLFormElement': "+s+".",n)}})(HTMLFormElement.prototype);var Dn=new WeakMap;function Mc(t){let e=t instanceof Element?t:t instanceof Node?t.parentElement:null,i=e?e.closest("input, button"):null;return i?.type=="submit"?i:null}function Rc(t){let e=Mc(t.target);e&&e.form&&Dn.set(e.form,e)}(function(){if("submitter"in Event.prototype)return;let t=window.Event.prototype;if("SubmitEvent"in window){let e=window.SubmitEvent.prototype;if(/Apple Computer/.test(navigator.vendor)&&!("submitter"in e))t=e;else return}addEventListener("click",Rc,!0),Object.defineProperty(t,"submitter",{get(){if(this.type=="submit"&&this.target instanceof HTMLFormElement)return Dn.get(this.target)}})})();var We={eager:"eager",lazy:"lazy"},be=class t extends HTMLElement{static delegateConstructor=void 0;loaded=Promise.resolve();static get observedAttributes(){return["disabled","loading","src"]}constructor(){super(),this.delegate=new t.delegateConstructor(this)}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){return this.delegate.sourceURLReloaded()}attributeChangedCallback(e){e=="loading"?this.delegate.loadingStyleChanged():e=="src"?this.delegate.sourceURLChanged():e=="disabled"&&this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get refresh(){return this.getAttribute("refresh")}set refresh(e){e?this.setAttribute("refresh",e):this.removeAttribute("refresh")}get shouldReloadWithMorph(){return this.src&&this.refresh==="morph"}get loading(){return kc(this.getAttribute("loading")||"")}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){return this.ownerDocument?.documentElement?.hasAttribute("data-turbo-preview")}};function kc(t){switch(t.toLowerCase()){case"lazy":return We.lazy;default:return We.eager}}var Ic={enabled:!0,progressBarDelay:500,unvisitableExtensions:new Set([".7z",".aac",".apk",".avi",".bmp",".bz2",".css",".csv",".deb",".dmg",".doc",".docx",".exe",".gif",".gz",".heic",".heif",".ico",".iso",".jpeg",".jpg",".js",".json",".m4a",".mkv",".mov",".mp3",".mp4",".mpeg",".mpg",".msi",".ogg",".ogv",".pdf",".pkg",".png",".ppt",".pptx",".rar",".rtf",".svg",".tar",".tif",".tiff",".txt",".wav",".webm",".webp",".wma",".wmv",".xls",".xlsx",".xml",".zip"])};function kt(t){if(t.getAttribute("data-turbo-eval")=="false")return t;{let e=document.createElement("script"),i=zn();return i&&(e.nonce=i),e.textContent=t.textContent,e.async=!1,Fc(e,t),e}}function Fc(t,e){for(let{name:i,value:r}of e.attributes)t.setAttribute(i,r)}function Pc(t){let e=document.createElement("template");return e.innerHTML=t,e.content}function Z(t,{target:e,cancelable:i,detail:r}={}){let s=new CustomEvent(t,{cancelable:i,bubbles:!0,composed:!0,detail:r});return e&&e.isConnected?e.dispatchEvent(s):document.documentElement.dispatchEvent(s),s}function Mn(t){t.preventDefault(),t.stopImmediatePropagation()}function Rt(){return document.visibilityState==="hidden"?Vn():Bn()}function Bn(){return new Promise(t=>requestAnimationFrame(()=>t()))}function Vn(){return new Promise(t=>setTimeout(()=>t(),0))}function Nc(){return Promise.resolve()}function qn(t=""){return new DOMParser().parseFromString(t,"text/html")}function Hn(t,...e){let i=Dc(t,e).replace(/^\n/,"").split(` +(()=>{var El=Object.create;var Zi=Object.defineProperty;var Sl=Object.getOwnPropertyDescriptor;var Al=Object.getOwnPropertyNames;var Tl=Object.getPrototypeOf,_l=Object.prototype.hasOwnProperty;var Cl=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),xl=(t,e)=>{for(var i in e)Zi(t,i,{get:e[i],enumerable:!0})},Ll=(t,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Al(e))!_l.call(t,s)&&s!==i&&Zi(t,s,{get:()=>e[s],enumerable:!(r=Sl(e,s))||r.enumerable});return t};var Ol=(t,e,i)=>(i=t!=null?El(Tl(t)):{},Ll(e||!t||!t.__esModule?Zi(i,"default",{value:t,enumerable:!0}):i,t));var Ga=Cl((Gs,Qs)=>{(function(t,e){typeof Gs=="object"&&typeof Qs<"u"?Qs.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self,t.Viewer=e())})(Gs,function(){"use strict";function t(h,o){var c=Object.keys(h);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(h);o&&(l=l.filter(function(d){return Object.getOwnPropertyDescriptor(h,d).enumerable})),c.push.apply(c,l)}return c}function e(h){for(var o=1;o
',F=typeof window<"u"&&typeof window.document<"u",E=F?window:{},P=F&&E.document.documentElement?"ontouchstart"in E.document.documentElement:!1,N=F?"PointerEvent"in E:!1,x="viewer",S="move",O="switch",g="zoom",y="".concat(x,"-active"),v="".concat(x,"-close"),b="".concat(x,"-fade"),R="".concat(x,"-fixed"),_="".concat(x,"-fullscreen"),M="".concat(x,"-fullscreen-exit"),D="".concat(x,"-hide"),W="".concat(x,"-hide-md-down"),K="".concat(x,"-hide-sm-down"),Re="".concat(x,"-hide-xs-down"),ue="".concat(x,"-in"),ae="".concat(x,"-invisible"),it="".concat(x,"-loading"),tl="".concat(x,"-move"),tn="".concat(x,"-open"),rt="".concat(x,"-show"),Q="".concat(x,"-transition"),st="click",Ui="dblclick",rn="dragstart",sn="focusin",nn="keydown",ge="load",He="error",il=P?"touchend touchcancel":"mouseup",rl=P?"touchmove":"mousemove",sl=P?"touchstart":"mousedown",on=N?"pointerdown":sl,an=N?"pointermove":rl,ln=N?"pointerup pointercancel":il,cn="resize",we="transitionend",un="wheel",hn="ready",dn="show",fn="shown",mn="hide",pn="hidden",gn="view",xt="viewed",vn="move",bn="moved",yn="rotate",wn="rotated",En="scale",Sn="scaled",An="zoom",Tn="zoomed",_n="play",Cn="stop",Yt="".concat(x,"Action"),Ki=/\s\s*/,Xt=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"];function Lt(h){return typeof h=="string"}var nl=Number.isNaN||E.isNaN;function X(h){return typeof h=="number"&&!nl(h)}function nt(h){return typeof h>"u"}function ot(h){return i(h)==="object"&&h!==null}var ol=Object.prototype.hasOwnProperty;function at(h){if(!ot(h))return!1;try{var o=h.constructor,c=o.prototype;return o&&c&&ol.call(c,"isPrototypeOf")}catch{return!1}}function $(h){return typeof h=="function"}function j(h,o){if(h&&$(o))if(Array.isArray(h)||X(h.length)){var c=h.length,l;for(l=0;l1?c-1:0),d=1;d0&&l.forEach(function(m){ot(m)&&Object.keys(m).forEach(function(p){o[p]=m[p]})}),o},al=/^(?:width|height|left|top|marginLeft|marginTop)$/;function Ee(h,o){var c=h.style;j(o,function(l,d){al.test(d)&&X(l)&&(l+="px"),c[d]=l})}function ll(h){return Lt(h)?h.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"):h}function lt(h,o){return!h||!o?!1:h.classList?h.classList.contains(o):h.className.indexOf(o)>-1}function B(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(l){B(l,o)});return}if(h.classList){h.classList.add(o);return}var c=h.className.trim();c?c.indexOf(o)<0&&(h.className="".concat(c," ").concat(o)):h.className=o}}function H(h,o){if(!(!h||!o)){if(X(h.length)){j(h,function(c){H(c,o)});return}if(h.classList){h.classList.remove(o);return}h.className.indexOf(o)>=0&&(h.className=h.className.replace(o,""))}}function Ot(h,o,c){if(o){if(X(h.length)){j(h,function(l){Ot(l,o,c)});return}c?B(h,o):H(h,o)}}var cl=/([a-z\d])([A-Z])/g;function Yi(h){return h.replace(cl,"$1-$2").toLowerCase()}function ct(h,o){return ot(h[o])?h[o]:h.dataset?h.dataset[o]:h.getAttribute("data-".concat(Yi(o)))}function Xi(h,o,c){ot(c)?h[o]=c:h.dataset?h.dataset[o]=c:h.setAttribute("data-".concat(Yi(o)),c)}var xn=function(){var h=!1;if(F){var o=!1,c=function(){},l=Object.defineProperty({},"once",{get:function(){return h=!0,o},set:function(m){o=m}});E.addEventListener("test",c,l),E.removeEventListener("test",c,l)}return h}();function z(h,o,c){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=c;o.trim().split(Ki).forEach(function(m){if(!xn){var p=h.listeners;p&&p[m]&&p[m][c]&&(d=p[m][c],delete p[m][c],Object.keys(p[m]).length===0&&delete p[m],Object.keys(p).length===0&&delete h.listeners)}h.removeEventListener(m,d,l)})}function q(h,o,c){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=c;o.trim().split(Ki).forEach(function(m){if(l.once&&!xn){var p=h.listeners,C=p===void 0?{}:p;d=function(){delete C[m][c],h.removeEventListener(m,d,l);for(var L=arguments.length,T=new Array(L),I=0;IC?le=C/re:J=k*re,ee=X(ee)?ee:.9,J=Math.min(J*ee,I),le=Math.min(le*ee,V);var de=(C-J)/2,fe=(k-le)/2,Y={left:de,top:fe,x:de,y:fe,width:J,height:le,oldRatio:1,ratio:J/I,aspectRatio:re,naturalWidth:I,naturalHeight:V},Ce=me({},Y);l.rotatable&&(Y.rotate=L.rotate||0,Ce.rotate=0),l.scalable&&(Y.scaleX=L.scaleX||1,Y.scaleY=L.scaleY||1,Ce.scaleX=1,Ce.scaleY=1),c.imageData=Y,c.initialImageData=Ce,o&&o()})},renderImage:function(o){var c=this,l=this.image,d=this.imageData;if(Ee(l,me({width:d.width,height:d.height,marginLeft:d.x,marginTop:d.y},Jt(d))),o)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&<(l,Q)){var m=function(){c.imageRendering=!1,o()};this.imageRendering={abort:function(){z(l,we,m)}},q(l,we,m,{once:!0})}else o()},resetImage:function(){var o=this.image;o&&(this.viewing&&this.viewing.abort(),o.parentNode.removeChild(o),this.image=null,this.title.innerHTML="")}},pl={bind:function(){var o=this.options,c=this.viewer,l=this.canvas,d=this.element.ownerDocument;q(c,st,this.onClick=this.click.bind(this)),q(c,rn,this.onDragStart=this.dragstart.bind(this)),q(l,on,this.onPointerDown=this.pointerdown.bind(this)),q(d,an,this.onPointerMove=this.pointermove.bind(this)),q(d,ln,this.onPointerUp=this.pointerup.bind(this)),q(d,nn,this.onKeyDown=this.keydown.bind(this)),q(window,cn,this.onResize=this.resize.bind(this)),o.zoomable&&o.zoomOnWheel&&q(c,un,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),o.toggleOnDblclick&&q(l,Ui,this.onDblclick=this.dblclick.bind(this))},unbind:function(){var o=this.options,c=this.viewer,l=this.canvas,d=this.element.ownerDocument;z(c,st,this.onClick),z(c,rn,this.onDragStart),z(l,on,this.onPointerDown),z(d,an,this.onPointerMove),z(d,ln,this.onPointerUp),z(d,nn,this.onKeyDown),z(window,cn,this.onResize),o.zoomable&&o.zoomOnWheel&&z(c,un,this.onWheel,{passive:!1,capture:!0}),o.toggleOnDblclick&&z(l,Ui,this.onDblclick)}},gl={click:function(o){var c=this.options,l=this.imageData,d=o.target,m=ct(d,Yt);switch(!m&&d.localName==="img"&&d.parentElement.localName==="li"&&(d=d.parentElement,m=ct(d,Yt)),P&&o.isTrusted&&d===this.canvas&&clearTimeout(this.clickCanvasTimeout),m){case"mix":this.played?this.stop():c.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.pointerMoved||this.hide();break;case"view":this.view(ct(d,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(c.loop);break;case"play":this.play(c.fullscreen);break;case"next":this.next(c.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-l.scaleX||-1);break;case"flip-vertical":this.scaleY(-l.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(o){o.preventDefault(),this.viewed&&o.target===this.image&&(P&&o.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(o.isTrusted?o:o.detail&&o.detail.originalEvent))},load:function(){var o=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var c=this.element,l=this.options,d=this.image,m=this.index,p=this.viewerData;H(d,ae),l.loading&&H(this.canvas,it),d.style.cssText="height:0;"+"margin-left:".concat(p.width/2,"px;")+"margin-top:".concat(p.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage(function(){Ot(d,tl,l.movable),Ot(d,Q,l.transition),o.renderImage(function(){o.viewed=!0,o.viewing=!1,$(l.viewed)&&q(c,xt,l.viewed,{once:!0}),ie(c,xt,{originalImage:o.images[m],index:m,image:d},{cancelable:!1})})})},loadImage:function(o){var c=o.target,l=c.parentNode,d=l.offsetWidth||30,m=l.offsetHeight||50,p=!!ct(c,"filled");Ln(c,this.options,function(C,k){var L=C/k,T=d,I=m;m*L>d?p?T=m*L:I=d/L:p?I=d/L:T=m*L,Ee(c,me({width:T,height:I},Jt({translateX:(d-T)/2,translateY:(m-I)/2})))})},keydown:function(o){var c=this.options;if(c.keyboard){var l=o.keyCode||o.which||o.charCode;switch(l){case 13:this.viewer.contains(o.target)&&this.click(o);break}if(this.fulled)switch(l){case 27:this.played?this.stop():c.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.played&&this.playing?this.playing.prev():this.prev(c.loop);break;case 38:o.preventDefault(),this.zoom(c.zoomRatio,!0);break;case 39:this.played&&this.playing?this.playing.next():this.next(c.loop);break;case 40:o.preventDefault(),this.zoom(-c.zoomRatio,!0);break;case 48:case 49:o.ctrlKey&&(o.preventDefault(),this.toggle());break}}},dragstart:function(o){o.target.localName==="img"&&o.preventDefault()},pointerdown:function(o){var c=this.options,l=this.pointers,d=o.buttons,m=o.button;if(this.pointerMoved=!1,!(!this.viewed||this.showing||this.viewing||this.hiding||(o.type==="mousedown"||o.type==="pointerdown"&&o.pointerType==="mouse")&&(X(d)&&d!==1||X(m)&&m!==0||o.ctrlKey))){o.preventDefault(),o.changedTouches?j(o.changedTouches,function(C){l[C.identifier]=Gt(C)}):l[o.pointerId||0]=Gt(o);var p=c.movable?S:!1;c.zoomOnTouch&&c.zoomable&&Object.keys(l).length>1?p=g:c.slideOnTouch&&(o.pointerType==="touch"||o.type==="touchstart")&&this.isSwitchable()&&(p=O),c.transition&&(p===S||p===g)&&H(this.image,Q),this.action=p}},pointermove:function(o){var c=this.pointers,l=this.action;!this.viewed||!l||(o.preventDefault(),o.changedTouches?j(o.changedTouches,function(d){me(c[d.identifier]||{},Gt(d,!0))}):me(c[o.pointerId||0]||{},Gt(o,!0)),this.change(o))},pointerup:function(o){var c=this,l=this.options,d=this.action,m=this.pointers,p;o.changedTouches?j(o.changedTouches,function(C){p=m[C.identifier],delete m[C.identifier]}):(p=m[o.pointerId||0],delete m[o.pointerId||0]),d&&(o.preventDefault(),l.transition&&(d===S||d===g)&&B(this.image,Q),this.action=!1,P&&d!==g&&p&&Date.now()-p.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),l.toggleOnDblclick&&this.viewed&&o.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout(function(){ie(c.image,Ui,{originalEvent:o})},50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout(function(){c.imageClicked=!1},500)):(this.imageClicked=!1,l.backdrop&&l.backdrop!=="static"&&o.target===this.canvas&&(this.clickCanvasTimeout=setTimeout(function(){ie(c.canvas,st,{originalEvent:o})},50)))))},resize:function(){var o=this;if(!(!this.isShown||this.hiding)&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage()}),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)){this.stop();return}j(this.player.getElementsByTagName("img"),function(c){q(c,ge,o.loadImage.bind(o),{once:!0}),ie(c,ge)})}},wheel:function(o){var c=this;if(this.viewed&&(o.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout(function(){c.wheeling=!1},50);var l=Number(this.options.zoomRatio)||.1,d=1;o.deltaY?d=o.deltaY>0?1:-1:o.wheelDelta?d=-o.wheelDelta/120:o.detail&&(d=o.detail>0?1:-1),this.zoom(-d*l,!0,null,o)}}},vl={show:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c=this.element,l=this.options;if(l.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(o),this;if($(l.show)&&q(c,dn,l.show,{once:!0}),ie(c,dn)===!1||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var d=this.viewer;if(H(d,D),d.setAttribute("role","dialog"),d.setAttribute("aria-labelledby",this.title.id),d.setAttribute("aria-modal",!0),d.removeAttribute("aria-hidden"),l.transition&&!o){var m=this.shown.bind(this);this.transitioning={abort:function(){z(d,we,m),H(d,ue)}},B(d,Q),d.initialOffsetWidth=d.offsetWidth,q(d,we,m,{once:!0}),B(d,ue)}else B(d,ue),this.shown();return this},hide:function(){var o=this,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,l=this.element,d=this.options;if(d.inline||this.hiding||!(this.isShown||this.showing))return this;if($(d.hide)&&q(l,mn,d.hide,{once:!0}),ie(l,mn)===!1)return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var m=this.viewer,p=this.image,C=function(){H(m,ue),o.hidden()};if(d.transition&&!c){var k=function T(I){I&&I.target===m&&(z(m,we,T),o.hidden())},L=function(){lt(m,Q)?(q(m,we,k),H(m,ue)):C()};this.transitioning={abort:function(){o.viewed&<(p,Q)?z(p,we,L):lt(m,Q)&&z(m,we,k)}},this.viewed&<(p,Q)?(q(p,we,L,{once:!0}),this.zoomTo(0,!1,null,null,!0)):L()}else C();return this},view:function(){var o=this,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.initialViewIndex;if(c=Number(c)||0,this.hiding||this.played||c<0||c>=this.length||this.viewed&&c===this.index)return this;if(!this.isShown)return this.index=c,this.show();this.viewing&&this.viewing.abort();var l=this.element,d=this.options,m=this.title,p=this.canvas,C=this.items[c],k=C.querySelector("img"),L=ct(k,"originalUrl"),T=k.getAttribute("alt"),I=document.createElement("img");if(j(d.inheritedAttributes,function(le){var de=k.getAttribute(le);de!==null&&I.setAttribute(le,de)}),I.src=L,I.alt=T,$(d.view)&&q(l,gn,d.view,{once:!0}),ie(l,gn,{originalImage:this.images[c],index:c,image:I})===!1||!this.isShown||this.hiding||this.played)return this;var V=this.items[this.index];V&&(H(V,y),V.removeAttribute("aria-selected")),B(C,y),C.setAttribute("aria-selected",!0),d.focus&&C.focus(),this.image=I,this.viewed=!1,this.index=c,this.imageData={},B(I,ae),d.loading&&B(p,it),p.innerHTML="",p.appendChild(I),this.renderList(),m.innerHTML="";var re=function(){var de=o.imageData,fe=Array.isArray(d.title)?d.title[1]:d.title;m.innerHTML=ll($(fe)?fe.call(o,I,de):"".concat(T," (").concat(de.naturalWidth," \xD7 ").concat(de.naturalHeight,")"))},ee,J;return q(l,xt,re,{once:!0}),this.viewing={abort:function(){z(l,xt,re),I.complete?o.imageRendering?o.imageRendering.abort():o.imageInitializing&&o.imageInitializing.abort():(I.src="",z(I,ge,ee),o.timeout&&clearTimeout(o.timeout))}},I.complete?this.load():(q(I,ge,ee=function(){z(I,He,J),o.load()},{once:!0}),q(I,He,J=function(){z(I,ge,ee),o.timeout&&(clearTimeout(o.timeout),o.timeout=!1),H(I,ae),d.loading&&H(o.canvas,it)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){H(I,ae),o.timeout=!1},1e3)),this},prev:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c=this.index-1;return c<0&&(c=o?this.length-1:0),this.view(c),this},next:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,c=this.length-1,l=this.index+1;return l>c&&(l=o?0:c),this.view(l),this},move:function(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,l=this.imageData;return this.moveTo(nt(o)?o:l.x+Number(o),nt(c)?c:l.y+Number(c)),this},moveTo:function(o){var c=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=this.element,p=this.options,C=this.imageData;if(o=Number(o),l=Number(l),this.viewed&&!this.played&&p.movable){var k=C.x,L=C.y,T=!1;if(X(o)?T=!0:o=k,X(l)?T=!0:l=L,T){if($(p.move)&&q(m,vn,p.move,{once:!0}),ie(m,vn,{x:o,y:l,oldX:k,oldY:L,originalEvent:d})===!1)return this;C.x=o,C.y=l,C.left=o,C.top=l,this.moving=!0,this.renderImage(function(){c.moving=!1,$(p.moved)&&q(m,bn,p.moved,{once:!0}),ie(m,bn,{x:o,y:l,oldX:k,oldY:L,originalEvent:d},{cancelable:!1})})}}return this},rotate:function(o){return this.rotateTo((this.imageData.rotate||0)+Number(o)),this},rotateTo:function(o){var c=this,l=this.element,d=this.options,m=this.imageData;if(o=Number(o),X(o)&&this.viewed&&!this.played&&d.rotatable){var p=m.rotate;if($(d.rotate)&&q(l,yn,d.rotate,{once:!0}),ie(l,yn,{degree:o,oldDegree:p})===!1)return this;m.rotate=o,this.rotating=!0,this.renderImage(function(){c.rotating=!1,$(d.rotated)&&q(l,wn,d.rotated,{once:!0}),ie(l,wn,{degree:o,oldDegree:p},{cancelable:!1})})}return this},scaleX:function(o){return this.scale(o,this.imageData.scaleY),this},scaleY:function(o){return this.scale(this.imageData.scaleX,o),this},scale:function(o){var c=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o,d=this.element,m=this.options,p=this.imageData;if(o=Number(o),l=Number(l),this.viewed&&!this.played&&m.scalable){var C=p.scaleX,k=p.scaleY,L=!1;if(X(o)?L=!0:o=C,X(l)?L=!0:l=k,L){if($(m.scale)&&q(d,En,m.scale,{once:!0}),ie(d,En,{scaleX:o,scaleY:l,oldScaleX:C,oldScaleY:k})===!1)return this;p.scaleX=o,p.scaleY=l,this.scaling=!0,this.renderImage(function(){c.scaling=!1,$(m.scaled)&&q(d,Sn,m.scaled,{once:!0}),ie(d,Sn,{scaleX:o,scaleY:l,oldScaleX:C,oldScaleY:k},{cancelable:!1})})}}return this},zoom:function(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,m=this.imageData;return o=Number(o),o<0?o=1/(1-o):o=1+o,this.zoomTo(m.width*o/m.naturalWidth,c,l,d),this},zoomTo:function(o){var c=this,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,C=this.element,k=this.options,L=this.pointers,T=this.imageData,I=T.x,V=T.y,re=T.width,ee=T.height,J=T.naturalWidth,le=T.naturalHeight;if(o=Math.max(0,o),X(o)&&this.viewed&&!this.played&&(p||k.zoomable)){if(!p){var de=Math.max(.01,k.minZoomRatio),fe=Math.min(100,k.maxZoomRatio);o=Math.min(Math.max(o,de),fe)}if(m)switch(m.type){case"wheel":k.zoomRatio>=.055&&o>.95&&o<1.05&&(o=1);break;case"pointermove":case"touchmove":case"mousemove":o>.99&&o<1.01&&(o=1);break}var Y=J*o,Ce=le*o,$e=Y-re,Te=Ce-ee,ze=T.ratio;if($(k.zoom)&&q(C,An,k.zoom,{once:!0}),ie(C,An,{ratio:o,oldRatio:ze,originalEvent:m})===!1)return this;if(this.zooming=!0,m){var Mt=ul(this.viewer),ut=L&&Object.keys(L).length>0?fl(L):{pageX:m.pageX,pageY:m.pageY};T.x-=$e*((ut.pageX-Mt.left-I)/re),T.y-=Te*((ut.pageY-Mt.top-V)/ee)}else at(d)&&X(d.x)&&X(d.y)?(T.x-=$e*((d.x-I)/re),T.y-=Te*((d.y-V)/ee)):(T.x-=$e/2,T.y-=Te/2);T.left=T.x,T.top=T.y,T.width=Y,T.height=Ce,T.oldRatio=ze,T.ratio=o,this.renderImage(function(){c.zooming=!1,$(k.zoomed)&&q(C,Tn,k.zoomed,{once:!0}),ie(C,Tn,{ratio:o,oldRatio:ze,originalEvent:m},{cancelable:!1})}),l&&this.tooltip()}return this},play:function(){var o=this,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!this.isShown||this.played)return this;var l=this.element,d=this.options;if($(d.play)&&q(l,_n,d.play,{once:!0}),ie(l,_n)===!1)return this;var m=this.player,p=this.loadImage.bind(this),C=[],k=0,L=0;if(this.played=!0,this.onLoadWhenPlay=p,c&&this.requestFullscreen(c),B(m,rt),j(this.items,function(V,re){var ee=V.querySelector("img"),J=document.createElement("img");J.src=ct(ee,"originalUrl"),J.alt=ee.getAttribute("alt"),J.referrerPolicy=ee.referrerPolicy,k+=1,B(J,b),Ot(J,Q,d.transition),lt(V,y)&&(B(J,ue),L=re),C.push(J),q(J,ge,p,{once:!0}),m.appendChild(J)}),X(d.interval)&&d.interval>0){var T=function V(){clearTimeout(o.playing.timeout),H(C[L],ue),L-=1,L=L>=0?L:k-1,B(C[L],ue),o.playing.timeout=setTimeout(V,d.interval)},I=function V(){clearTimeout(o.playing.timeout),H(C[L],ue),L+=1,L=L1&&(this.playing={prev:T,next:I,timeout:setTimeout(I,d.interval)})}return this},stop:function(){var o=this;if(!this.played)return this;var c=this.element,l=this.options;if($(l.stop)&&q(c,Cn,l.stop,{once:!0}),ie(c,Cn)===!1)return this;var d=this.player;return clearTimeout(this.playing.timeout),this.playing=!1,this.played=!1,j(d.getElementsByTagName("img"),function(m){z(m,ge,o.onLoadWhenPlay)}),H(d,rt),d.innerHTML="",this.exitFullscreen(),this},full:function(){var o=this,c=this.options,l=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||this.fulled||!c.inline?this:(this.fulled=!0,this.open(),B(this.button,M),c.transition&&(H(m,Q),this.viewed&&H(d,Q)),B(l,R),l.setAttribute("role","dialog"),l.setAttribute("aria-labelledby",this.title.id),l.setAttribute("aria-modal",!0),l.removeAttribute("style"),Ee(l,{zIndex:c.zIndex}),c.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=me({},this.containerData),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){c.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},exit:function(){var o=this,c=this.options,l=this.viewer,d=this.image,m=this.list;return!this.isShown||this.played||!this.fulled||!c.inline?this:(this.fulled=!1,this.close(),H(this.button,M),c.transition&&(H(m,Q),this.viewed&&H(d,Q)),c.focus&&this.clearEnforceFocus(),l.removeAttribute("role"),l.removeAttribute("aria-labelledby"),l.removeAttribute("aria-modal"),H(l,R),Ee(l,{zIndex:c.zIndexInline}),this.viewerData=me({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage(function(){o.renderImage(function(){c.transition&&setTimeout(function(){B(d,Q),B(m,Q)},0)})}),this)},tooltip:function(){var o=this,c=this.options,l=this.tooltipBox,d=this.imageData;return!this.viewed||this.played||!c.tooltip?this:(l.textContent="".concat(Math.round(d.ratio*100),"%"),this.tooltipping?clearTimeout(this.tooltipping):c.transition?(this.fading&&ie(l,we),B(l,rt),B(l,b),B(l,Q),l.removeAttribute("aria-hidden"),l.initialOffsetWidth=l.offsetWidth,B(l,ue)):(B(l,rt),l.removeAttribute("aria-hidden")),this.tooltipping=setTimeout(function(){c.transition?(q(l,we,function(){H(l,rt),H(l,b),H(l,Q),l.setAttribute("aria-hidden",!0),o.fading=!1},{once:!0}),H(l,ue),o.fading=!0):(H(l,rt),l.setAttribute("aria-hidden",!0)),o.tooltipping=!1},1e3),this)},toggle:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return this.imageData.ratio===1?this.zoomTo(this.imageData.oldRatio,!0,null,o):this.zoomTo(1,!0,null,o),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=me({},this.initialImageData),this.renderImage()),this},update:function(){var o=this,c=this.element,l=this.options,d=this.isImg;if(d&&!c.parentNode)return this.destroy();var m=[];if(j(d?[c]:c.querySelectorAll("img"),function(L){$(l.filter)?l.filter.call(o,L)&&m.push(L):o.getImageURL(L)&&m.push(L)}),!m.length)return this;if(this.images=m,this.length=m.length,this.ready){var p=[];if(j(this.items,function(L,T){var I=L.querySelector("img"),V=m[T];V&&I?(V.src!==I.src||V.alt!==I.alt)&&p.push(T):p.push(T)}),Ee(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var C=p.indexOf(this.index);if(C>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-C,this.length-1),0));else{var k=this.items[this.index];B(k,y),k.setAttribute("aria-selected",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}else this.build();return this},destroy:function(){var o=this.element,c=this.options;return o[x]?(this.destroyed=!0,this.ready?(this.played&&this.stop(),c.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):c.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),c.inline||z(o,st,this.onStart),o[x]=void 0,this):this}},bl={getImageURL:function(o){var c=this.options.url;return Lt(c)?c=o.getAttribute(c):$(c)?c=c.call(this,o):c="",c},enforceFocus:function(){var o=this;this.clearEnforceFocus(),q(document,sn,this.onFocusin=function(c){var l=o.viewer,d=c.target;if(!(d===document||d===l||l.contains(d))){for(;d;){if(d.getAttribute("tabindex")!==null||d.getAttribute("aria-modal")==="true")return;d=d.parentElement}l.focus()}})},clearEnforceFocus:function(){this.onFocusin&&(z(document,sn,this.onFocusin),this.onFocusin=null)},open:function(){var o=this.body;B(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px"))},close:function(){var o=this.body;H(o,tn),this.scrollbarWidth>0&&(o.style.paddingRight=this.initialBodyPaddingRight)},shown:function(){var o=this.element,c=this.options,l=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,c.focus&&(l.focus(),this.enforceFocus()),$(c.shown)&&q(o,fn,c.shown,{once:!0}),ie(o,fn)!==!1&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var o=this.element,c=this.options,l=this.viewer;c.fucus&&this.clearEnforceFocus(),this.close(),this.unbind(),B(l,D),l.removeAttribute("role"),l.removeAttribute("aria-labelledby"),l.removeAttribute("aria-modal"),l.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.hiding=!1,this.destroyed||($(c.hidden)&&q(o,pn,c.hidden,{once:!0}),ie(o,pn,null,{cancelable:!1}))},requestFullscreen:function(o){var c=this.element.ownerDocument;if(this.fulled&&!(c.fullscreenElement||c.webkitFullscreenElement||c.mozFullScreenElement||c.msFullscreenElement)){var l=c.documentElement;l.requestFullscreen?at(o)?l.requestFullscreen(o):l.requestFullscreen():l.webkitRequestFullscreen?l.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):l.mozRequestFullScreen?l.mozRequestFullScreen():l.msRequestFullscreen&&l.msRequestFullscreen()}},exitFullscreen:function(){var o=this.element.ownerDocument;this.fulled&&(o.fullscreenElement||o.webkitFullscreenElement||o.mozFullScreenElement||o.msFullscreenElement)&&(o.exitFullscreen?o.exitFullscreen():o.webkitExitFullscreen?o.webkitExitFullscreen():o.mozCancelFullScreen?o.mozCancelFullScreen():o.msExitFullscreen&&o.msExitFullscreen())},change:function(o){var c=this.options,l=this.pointers,d=l[Object.keys(l)[0]];if(d){var m=d.endX-d.startX,p=d.endY-d.startY;switch(this.action){case S:(m!==0||p!==0)&&(this.pointerMoved=!0,this.move(m,p,o));break;case g:this.zoom(dl(l),!1,null,o);break;case O:{this.action="switched";var C=Math.abs(m);C>1&&C>Math.abs(p)&&(this.pointers={},m>1?this.prev(c.loop):m<-1&&this.next(c.loop));break}}j(l,function(k){k.startX=k.endX,k.startY=k.endY})}},isSwitchable:function(){var o=this.imageData,c=this.viewerData;return this.length>1&&o.x>=0&&o.y>=0&&o.width<=c.width&&o.height<=c.height}},yl=E.Viewer,wl=function(h){return function(){return h+=1,h}}(-1),On=function(){function h(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r(this,h),!o||o.nodeType!==1)throw new Error("The first argument is required and must be an element.");this.element=o,this.options=me({},w,at(c)&&c),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.pointerMoved=!1,this.id=wl(),this.init()}return n(h,[{key:"init",value:function(){var c=this,l=this.element,d=this.options;if(!l[x]){l[x]=this,d.focus&&!d.keyboard&&(d.focus=!1);var m=l.localName==="img",p=[];if(j(m?[l]:l.querySelectorAll("img"),function(L){$(d.filter)?d.filter.call(c,L)&&p.push(L):c.getImageURL(L)&&p.push(L)}),this.isImg=m,this.length=p.length,this.images=p,this.initBody(),nt(document.createElement(x).style.transition)&&(d.transition=!1),d.inline){var C=0,k=function(){if(C+=1,C===c.length){var T;c.initializing=!1,c.delaying={abort:function(){clearTimeout(T)}},T=setTimeout(function(){c.delaying=!1,c.build()},0)}};this.initializing={abort:function(){j(p,function(T){T.complete||(z(T,ge,k),z(T,He,k))})}},j(p,function(L){if(L.complete)k();else{var T,I;q(L,ge,T=function(){z(L,He,I),k()},{once:!0}),q(L,He,I=function(){z(L,ge,T),k()},{once:!0})}})}else q(l,st,this.onStart=function(L){var T=L.target;T.localName==="img"&&(!$(d.filter)||d.filter.call(c,T))&&c.view(c.images.indexOf(T))})}}},{key:"build",value:function(){if(!this.ready){var c=this.element,l=this.options,d=c.parentNode,m=document.createElement("div");m.innerHTML=A;var p=m.querySelector(".".concat(x,"-container")),C=p.querySelector(".".concat(x,"-title")),k=p.querySelector(".".concat(x,"-toolbar")),L=p.querySelector(".".concat(x,"-navbar")),T=p.querySelector(".".concat(x,"-button")),I=p.querySelector(".".concat(x,"-canvas"));if(this.parent=d,this.viewer=p,this.title=C,this.toolbar=k,this.navbar=L,this.button=T,this.canvas=I,this.footer=p.querySelector(".".concat(x,"-footer")),this.tooltipBox=p.querySelector(".".concat(x,"-tooltip")),this.player=p.querySelector(".".concat(x,"-player")),this.list=p.querySelector(".".concat(x,"-list")),p.id="".concat(x).concat(this.id),C.id="".concat(x,"Title").concat(this.id),B(C,l.title?Zt(Array.isArray(l.title)?l.title[0]:l.title):D),B(L,l.navbar?Zt(l.navbar):D),Ot(T,D,!l.button),l.keyboard&&T.setAttribute("tabindex",0),l.backdrop&&(B(p,"".concat(x,"-backdrop")),!l.inline&&l.backdrop!=="static"&&Xi(I,Yt,"hide")),Lt(l.className)&&l.className&&l.className.split(Ki).forEach(function(Y){B(p,Y)}),l.toolbar){var V=document.createElement("ul"),re=at(l.toolbar),ee=Xt.slice(0,3),J=Xt.slice(7,9),le=Xt.slice(9);re||B(k,Zt(l.toolbar)),j(re?l.toolbar:Xt,function(Y,Ce){var $e=re&&at(Y),Te=re?Yi(Ce):Y,ze=$e&&!nt(Y.show)?Y.show:Y;if(!(!ze||!l.zoomable&&ee.indexOf(Te)!==-1||!l.rotatable&&J.indexOf(Te)!==-1||!l.scalable&&le.indexOf(Te)!==-1)){var Mt=$e&&!nt(Y.size)?Y.size:Y,ut=$e&&!nt(Y.click)?Y.click:Y,xe=document.createElement("li");l.keyboard&&xe.setAttribute("tabindex",0),xe.setAttribute("role","button"),B(xe,"".concat(x,"-").concat(Te)),$(ut)||Xi(xe,Yt,Te),X(ze)&&B(xe,Zt(ze)),["small","large"].indexOf(Mt)!==-1?B(xe,"".concat(x,"-").concat(Mt)):Te==="play"&&B(xe,"".concat(x,"-large")),$(ut)&&q(xe,st,ut),V.appendChild(xe)}}),k.appendChild(V)}else B(k,D);if(!l.rotatable){var de=k.querySelectorAll('li[class*="rotate"]');B(de,ae),j(de,function(Y){k.appendChild(Y)})}if(l.inline)B(T,_),Ee(p,{zIndex:l.zIndexInline}),window.getComputedStyle(d).position==="static"&&Ee(d,{position:"relative"}),d.insertBefore(p,c.nextSibling);else{B(T,v),B(p,R),B(p,b),B(p,D),Ee(p,{zIndex:l.zIndex});var fe=l.container;Lt(fe)&&(fe=c.ownerDocument.querySelector(fe)),fe||(fe=this.body),fe.appendChild(p)}if(l.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,$(l.ready)&&q(c,hn,l.ready,{once:!0}),ie(c,hn)===!1){this.ready=!1;return}this.ready&&l.inline&&this.view(this.index)}}}],[{key:"noConflict",value:function(){return window.Viewer=yl,h}},{key:"setDefaults",value:function(c){me(w,at(c)&&c)}}]),h}();return me(On.prototype,ml,pl,gl,vl,bl),On})});var Br={};xl(Br,{FetchEnctype:()=>Ie,FetchMethod:()=>pe,FetchRequest:()=>Pe,FetchResponse:()=>pt,FrameElement:()=>be,FrameLoadingStyle:()=>We,FrameRenderer:()=>vt,PageRenderer:()=>bt,PageSnapshot:()=>ve,StreamActions:()=>Dr,StreamElement:()=>hi,StreamSourceElement:()=>di,cache:()=>eo,clearCache:()=>no,config:()=>ne,connectStreamSource:()=>Pr,disconnectStreamSource:()=>Nr,fetch:()=>kr,fetchEnctypeFromString:()=>Xn,fetchMethodFromString:()=>fi,isSafe:()=>mi,navigator:()=>to,registerAdapter:()=>io,renderStreamMessage:()=>so,session:()=>te,setConfirmMethod:()=>ao,setFormMode:()=>lo,setProgressBarDelay:()=>oo,start:()=>Fr,visit:()=>ro});(function(t){if(typeof t.requestSubmit=="function")return;t.requestSubmit=function(r){r?(e(r,this),r.click()):(r=document.createElement("input"),r.type="submit",r.hidden=!0,this.appendChild(r),r.click(),this.removeChild(r))};function e(r,s){r instanceof HTMLElement||i(TypeError,"parameter 1 is not of type 'HTMLElement'"),r.type=="submit"||i(TypeError,"The specified element is not a submit button"),r.form==s||i(DOMException,"The specified element is not owned by this form element","NotFoundError")}function i(r,s,n){throw new r("Failed to execute 'requestSubmit' on 'HTMLFormElement': "+s+".",n)}})(HTMLFormElement.prototype);var Dn=new WeakMap;function Ml(t){let e=t instanceof Element?t:t instanceof Node?t.parentElement:null,i=e?e.closest("input, button"):null;return i?.type=="submit"?i:null}function Rl(t){let e=Ml(t.target);e&&e.form&&Dn.set(e.form,e)}(function(){if("submitter"in Event.prototype)return;let t=window.Event.prototype;if("SubmitEvent"in window){let e=window.SubmitEvent.prototype;if(/Apple Computer/.test(navigator.vendor)&&!("submitter"in e))t=e;else return}addEventListener("click",Rl,!0),Object.defineProperty(t,"submitter",{get(){if(this.type=="submit"&&this.target instanceof HTMLFormElement)return Dn.get(this.target)}})})();var We={eager:"eager",lazy:"lazy"},be=class t extends HTMLElement{static delegateConstructor=void 0;loaded=Promise.resolve();static get observedAttributes(){return["disabled","loading","src"]}constructor(){super(),this.delegate=new t.delegateConstructor(this)}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){return this.delegate.sourceURLReloaded()}attributeChangedCallback(e){e=="loading"?this.delegate.loadingStyleChanged():e=="src"?this.delegate.sourceURLChanged():e=="disabled"&&this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get refresh(){return this.getAttribute("refresh")}set refresh(e){e?this.setAttribute("refresh",e):this.removeAttribute("refresh")}get shouldReloadWithMorph(){return this.src&&this.refresh==="morph"}get loading(){return kl(this.getAttribute("loading")||"")}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){return this.ownerDocument?.documentElement?.hasAttribute("data-turbo-preview")}};function kl(t){switch(t.toLowerCase()){case"lazy":return We.lazy;default:return We.eager}}var Il={enabled:!0,progressBarDelay:500,unvisitableExtensions:new Set([".7z",".aac",".apk",".avi",".bmp",".bz2",".css",".csv",".deb",".dmg",".doc",".docx",".exe",".gif",".gz",".heic",".heif",".ico",".iso",".jpeg",".jpg",".js",".json",".m4a",".mkv",".mov",".mp3",".mp4",".mpeg",".mpg",".msi",".ogg",".ogv",".pdf",".pkg",".png",".ppt",".pptx",".rar",".rtf",".svg",".tar",".tif",".tiff",".txt",".wav",".webm",".webp",".wma",".wmv",".xls",".xlsx",".xml",".zip"])};function kt(t){if(t.getAttribute("data-turbo-eval")=="false")return t;{let e=document.createElement("script"),i=zn();return i&&(e.nonce=i),e.textContent=t.textContent,e.async=!1,Fl(e,t),e}}function Fl(t,e){for(let{name:i,value:r}of e.attributes)t.setAttribute(i,r)}function Pl(t){let e=document.createElement("template");return e.innerHTML=t,e.content}function Z(t,{target:e,cancelable:i,detail:r}={}){let s=new CustomEvent(t,{cancelable:i,bubbles:!0,composed:!0,detail:r});return e&&e.isConnected?e.dispatchEvent(s):document.documentElement.dispatchEvent(s),s}function Mn(t){t.preventDefault(),t.stopImmediatePropagation()}function Rt(){return document.visibilityState==="hidden"?qn():Bn()}function Bn(){return new Promise(t=>requestAnimationFrame(()=>t()))}function qn(){return new Promise(t=>setTimeout(()=>t(),0))}function Nl(){return Promise.resolve()}function Vn(t=""){return new DOMParser().parseFromString(t,"text/html")}function Hn(t,...e){let i=Dl(t,e).replace(/^\n/,"").split(` `),r=i[0].match(/^\s+/),s=r?r[0].length:0;return i.map(n=>n.slice(s)).join(` -`)}function Dc(t,e){return t.reduce((i,r,s)=>{let n=e[s]==null?"":e[s];return i+r+n},"")}function Fe(){return Array.from({length:36}).map((t,e)=>e==8||e==13||e==18||e==23?"-":e==14?"4":e==19?(Math.floor(Math.random()*4)+8).toString(16):Math.floor(Math.random()*15).toString(16)).join("")}function ti(t,...e){for(let i of e.map(r=>r?.getAttribute(t)))if(typeof i=="string")return i;return null}function Bc(t,...e){return e.some(i=>i&&i.hasAttribute(t))}function ii(...t){for(let e of t)e.localName=="turbo-frame"&&e.setAttribute("busy",""),e.setAttribute("aria-busy","true")}function ri(...t){for(let e of t)e.localName=="turbo-frame"&&e.removeAttribute("busy"),e.removeAttribute("aria-busy")}function Vc(t,e=2e3){return new Promise(i=>{let r=()=>{t.removeEventListener("error",r),t.removeEventListener("load",r),i()};t.addEventListener("load",r,{once:!0}),t.addEventListener("error",r,{once:!0}),setTimeout(i,e)})}function $n(t){switch(t){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}function qc(t){return t=="advance"||t=="replace"||t=="restore"}function Ue(...t){let e=ti("data-turbo-action",...t);return qc(e)?e:null}function Or(t){return document.querySelector(`meta[name="${t}"]`)}function si(t){let e=Or(t);return e&&e.content}function zn(){let t=Or("csp-nonce");if(t){let{nonce:e,content:i}=t;return e==""?i:e}}function Hc(t,e){let i=Or(t);return i||(i=document.createElement("meta"),i.setAttribute("name",t),document.head.appendChild(i)),i.setAttribute("content",e),i}function ft(t,e){if(t instanceof Element)return t.closest(e)||ft(t.assignedSlot||t.getRootNode()?.host,e)}function Mr(t){return!!t&&t.closest("[inert], :disabled, [hidden], details:not([open]), dialog:not([open])")==null&&typeof t.focus=="function"}function jn(t){return Array.from(t.querySelectorAll("[autofocus]")).find(Mr)}async function $c(t,e){let i=e();t(),await Bn();let r=e();return[i,r]}function Wn(t){if(t==="_blank")return!1;if(t){for(let e of document.getElementsByName(t))if(e instanceof HTMLIFrameElement)return!1;return!0}else return!0}function Un(t){return ft(t,"a[href]:not([target^=_]):not([download])")}function Kn(t){return oe(t.getAttribute("href")||"")}function zc(t,e){let i=null;return(...r)=>{let s=()=>t.apply(this,r);clearTimeout(i),i=setTimeout(s,e)}}var jc={"aria-disabled":{beforeSubmit:t=>{t.setAttribute("aria-disabled","true"),t.addEventListener("click",Mn)},afterSubmit:t=>{t.removeAttribute("aria-disabled"),t.removeEventListener("click",Mn)}},disabled:{beforeSubmit:t=>t.disabled=!0,afterSubmit:t=>t.disabled=!1}},Gi=class{#e=null;constructor(e){Object.assign(this,e)}get submitter(){return this.#e}set submitter(e){this.#e=jc[e]||e}},Wc=new Gi({mode:"on",submitter:"disabled"}),ne={drive:Ic,forms:Wc};function oe(t){return new URL(t.toString(),document.baseURI)}function Ke(t){let e;if(t.hash)return t.hash.slice(1);if(e=t.href.match(/#(.*)$/))return e[1]}function Rr(t,e){let i=e?.getAttribute("formaction")||t.getAttribute("action")||t.action;return oe(i)}function Uc(t){return(Jc(t).match(/\.[^.]*$/)||[])[0]||""}function Kc(t,e){let i=Zc(e);return t.href===oe(i).href||t.href.startsWith(i)}function ke(t,e){return Kc(t,e)&&!ne.drive.unvisitableExtensions.has(Uc(t))}function Qi(t){let e=Ke(t);return e!=null?t.href.slice(0,-(e.length+1)):t.href}function Qt(t){return Qi(t)}function Yc(t,e){return oe(t).href==oe(e).href}function Xc(t){return t.pathname.split("/").slice(1)}function Jc(t){return Xc(t).slice(-1)[0]}function Zc(t){return Gc(t.origin+t.pathname)}function Gc(t){return t.endsWith("/")?t:t+"/"}var pt=class{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return oe(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}},er=class extends Set{constructor(e){super(),this.maxSize=e}add(e){if(this.size>=this.maxSize){let r=this.values().next().value;this.delete(r)}super.add(e)}},Yn=new er(20),Qc=window.fetch;function kr(t,e={}){let i=new Headers(e.headers||{}),r=Fe();return Yn.add(r),i.append("X-Turbo-Request-Id",r),Qc(t,{...e,headers:i})}function fi(t){switch(t.toLowerCase()){case"get":return pe.get;case"post":return pe.post;case"put":return pe.put;case"patch":return pe.patch;case"delete":return pe.delete}}var pe={get:"get",post:"post",put:"put",patch:"patch",delete:"delete"};function Xn(t){switch(t.toLowerCase()){case Ie.multipart:return Ie.multipart;case Ie.plain:return Ie.plain;default:return Ie.urlEncoded}}var Ie={urlEncoded:"application/x-www-form-urlencoded",multipart:"multipart/form-data",plain:"text/plain"},Pe=class{abortController=new AbortController;#e=e=>{};constructor(e,i,r,s=new URLSearchParams,n=null,a=Ie.urlEncoded){let[u,f]=Rn(oe(r),i,s,a);this.delegate=e,this.url=u,this.target=n,this.fetchOptions={credentials:"same-origin",redirect:"follow",method:i.toUpperCase(),headers:{...this.defaultHeaders},body:f,signal:this.abortSignal,referrer:this.delegate.referrer?.href},this.enctype=a}get method(){return this.fetchOptions.method}set method(e){let i=this.isSafe?this.url.searchParams:this.fetchOptions.body||new FormData,r=fi(e)||pe.get;this.url.search="";let[s,n]=Rn(this.url,r,i,this.enctype);this.url=s,this.fetchOptions.body=n,this.fetchOptions.method=r.toUpperCase()}get headers(){return this.fetchOptions.headers}set headers(e){this.fetchOptions.headers=e}get body(){return this.isSafe?this.url.searchParams:this.fetchOptions.body}set body(e){this.fetchOptions.body=e}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){let{fetchOptions:e}=this;this.delegate.prepareRequest(this);let i=await this.#t(e);try{this.delegate.requestStarted(this),i.detail.fetchRequest?this.response=i.detail.fetchRequest.response:this.response=kr(this.url.href,e);let r=await this.response;return await this.receive(r)}catch(r){if(r.name!=="AbortError")throw this.#i(r)&&this.delegate.requestErrored(this,r),r}finally{this.delegate.requestFinished(this)}}async receive(e){let i=new pt(e);return Z("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:i},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,i):i.succeeded?this.delegate.requestSucceededWithResponse(this,i):this.delegate.requestFailedWithResponse(this,i),i}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isSafe(){return mi(this.method)}get abortSignal(){return this.abortController.signal}acceptResponseType(e){this.headers.Accept=[e,this.headers.Accept].join(", ")}async#t(e){let i=new Promise(s=>this.#e=s),r=Z("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.#e},target:this.target});return this.url=r.detail.url,r.defaultPrevented&&await i,r}#i(e){return!Z("turbo:fetch-request-error",{target:this.target,cancelable:!0,detail:{request:this,error:e}}).defaultPrevented}};function mi(t){return fi(t)==pe.get}function Rn(t,e,i,r){let s=Array.from(i).length>0?new URLSearchParams(Jn(i)):t.searchParams;return mi(e)?[el(t,s),null]:r==Ie.urlEncoded?[t,s]:[t,i]}function Jn(t){let e=[];for(let[i,r]of t)r instanceof File||e.push([i,r]);return e}function el(t,e){let i=new URLSearchParams(Jn(e));return t.search=i.toString(),t}var tr=class{started=!1;constructor(e,i){this.delegate=e,this.element=i,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}intersect=e=>{e.slice(-1)[0]?.isIntersecting&&this.delegate.elementAppearedInViewport(this.element)}},Ne=class{static contentType="text/vnd.turbo-stream.html";static wrap(e){return typeof e=="string"?new this(Pc(e)):e}constructor(e){this.fragment=tl(e)}};function tl(t){for(let e of t.querySelectorAll("turbo-stream")){let i=document.importNode(e,!0);for(let r of i.templateElement.content.querySelectorAll("script"))r.replaceWith(kt(r));e.replaceWith(i)}return t}var il=100,ir=class{#e=null;#t=null;get(e){if(this.#t&&this.#t.url===e&&this.#t.expire>Date.now())return this.#t.request}setLater(e,i,r){this.clear(),this.#e=setTimeout(()=>{i.perform(),this.set(e,i,r),this.#e=null},il)}set(e,i,r){this.#t={url:e,request:i,expire:new Date(new Date().getTime()+r)}}clear(){this.#e&&clearTimeout(this.#e),this.#t=null}},rl=10*1e3,dt=new ir,ht={initialized:"initialized",requesting:"requesting",waiting:"waiting",receiving:"receiving",stopping:"stopping",stopped:"stopped"},ni=class t{state=ht.initialized;static confirmMethod(e){return Promise.resolve(confirm(e))}constructor(e,i,r,s=!1){let n=ll(i,r),a=cl(al(i,r),n),u=sl(i,r),f=ul(i,r);this.delegate=e,this.formElement=i,this.submitter=r,this.fetchRequest=new Pe(this,n,a,u,i,f),this.mustRedirect=s}get method(){return this.fetchRequest.method}set method(e){this.fetchRequest.method=e}get action(){return this.fetchRequest.url.toString()}set action(e){this.fetchRequest.url=oe(e)}get body(){return this.fetchRequest.body}get enctype(){return this.fetchRequest.enctype}get isSafe(){return this.fetchRequest.isSafe}get location(){return this.fetchRequest.url}async start(){let{initialized:e,requesting:i}=ht,r=ti("data-turbo-confirm",this.submitter,this.formElement);if(!(typeof r=="string"&&!await(typeof ne.forms.confirm=="function"?ne.forms.confirm:t.confirmMethod)(r,this.formElement,this.submitter))&&this.state==e)return this.state=i,this.fetchRequest.perform()}stop(){let{stopping:e,stopped:i}=ht;if(this.state!=e&&this.state!=i)return this.state=e,this.fetchRequest.cancel(),!0}prepareRequest(e){if(!e.isSafe){let i=nl(si("csrf-param"))||si("csrf-token");i&&(e.headers["X-CSRF-Token"]=i)}this.requestAcceptsTurboStreamResponse(e)&&e.acceptResponseType(Ne.contentType)}requestStarted(e){this.state=ht.waiting,this.submitter&&ne.forms.submitter.beforeSubmit(this.submitter),this.setSubmitsWith(),ii(this.formElement),Z("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,i){dt.clear(),this.result={success:i.succeeded,fetchResponse:i}}requestSucceededWithResponse(e,i){if(i.clientError||i.serverError){this.delegate.formSubmissionFailedWithResponse(this,i);return}if(dt.clear(),this.requestMustRedirect(e)&&ol(i)){let r=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,r)}else this.state=ht.receiving,this.result={success:!0,fetchResponse:i},this.delegate.formSubmissionSucceededWithResponse(this,i)}requestFailedWithResponse(e,i){this.result={success:!1,fetchResponse:i},this.delegate.formSubmissionFailedWithResponse(this,i)}requestErrored(e,i){this.result={success:!1,error:i},this.delegate.formSubmissionErrored(this,i)}requestFinished(e){this.state=ht.stopped,this.submitter&&ne.forms.submitter.afterSubmit(this.submitter),this.resetSubmitterText(),ri(this.formElement),Z("turbo:submit-end",{target:this.formElement,detail:{formSubmission:this,...this.result}}),this.delegate.formSubmissionFinished(this)}setSubmitsWith(){if(!(!this.submitter||!this.submitsWith)){if(this.submitter.matches("button"))this.originalSubmitText=this.submitter.innerHTML,this.submitter.innerHTML=this.submitsWith;else if(this.submitter.matches("input")){let e=this.submitter;this.originalSubmitText=e.value,e.value=this.submitsWith}}}resetSubmitterText(){if(!(!this.submitter||!this.originalSubmitText)){if(this.submitter.matches("button"))this.submitter.innerHTML=this.originalSubmitText;else if(this.submitter.matches("input")){let e=this.submitter;e.value=this.originalSubmitText}}}requestMustRedirect(e){return!e.isSafe&&this.mustRedirect}requestAcceptsTurboStreamResponse(e){return!e.isSafe||Bc("data-turbo-stream",this.submitter,this.formElement)}get submitsWith(){return this.submitter?.getAttribute("data-turbo-submits-with")}};function sl(t,e){let i=new FormData(t),r=e?.getAttribute("name"),s=e?.getAttribute("value");return r&&i.append(r,s||""),i}function nl(t){if(t!=null){let i=(document.cookie?document.cookie.split("; "):[]).find(r=>r.startsWith(t));if(i){let r=i.split("=").slice(1).join("=");return r?decodeURIComponent(r):void 0}}}function ol(t){return t.statusCode==200&&!t.redirected}function al(t,e){let i=typeof t.action=="string"?t.action:null;return e?.hasAttribute("formaction")?e.getAttribute("formaction")||"":t.getAttribute("action")||i||""}function cl(t,e){let i=oe(t);return mi(e)&&(i.search=""),i}function ll(t,e){let i=e?.getAttribute("formmethod")||t.getAttribute("method")||"";return fi(i.toLowerCase())||pe.get}function ul(t,e){return Xn(e?.getAttribute("formenctype")||t.enctype)}var gt=class{constructor(e){this.element=e}get activeElement(){return this.element.ownerDocument.activeElement}get children(){return[...this.element.children]}hasAnchor(e){return this.getElementForAnchor(e)!=null}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){return jn(this.element)}get permanentElements(){return Gn(this.element)}getPermanentElementById(e){return Zn(this.element,e)}getPermanentElementMapForSnapshot(e){let i={};for(let r of this.permanentElements){let{id:s}=r,n=e.getPermanentElementById(s);n&&(i[s]=[r,n])}return i}};function Zn(t,e){return t.querySelector(`#${e}[data-turbo-permanent]`)}function Gn(t){return t.querySelectorAll("[id][data-turbo-permanent]")}var It=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}submitCaptured=()=>{this.eventTarget.removeEventListener("submit",this.submitBubbled,!1),this.eventTarget.addEventListener("submit",this.submitBubbled,!1)};submitBubbled=e=>{if(!e.defaultPrevented){let i=e.target instanceof HTMLFormElement?e.target:void 0,r=e.submitter||void 0;i&&hl(i,r)&&dl(i,r)&&this.delegate.willSubmitForm(i,r)&&(e.preventDefault(),e.stopImmediatePropagation(),this.delegate.formSubmitted(i,r))}}};function hl(t,e){return(e?.getAttribute("formmethod")||t.getAttribute("method"))!="dialog"}function dl(t,e){let i=e?.getAttribute("formtarget")||t.getAttribute("target");return Wn(i)}var oi=class{#e=e=>{};#t=e=>{};constructor(e,i){this.delegate=e,this.element=i}scrollToAnchor(e){let i=this.snapshot.getElementForAnchor(e);i?(this.scrollToElement(i),this.focusElement(i)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(Ke(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:i}){this.scrollRoot.scrollTo(e,i)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){let{isPreview:i,shouldRender:r,willRender:s,newSnapshot:n}=e,a=s;if(r)try{this.renderPromise=new Promise(A=>this.#e=A),this.renderer=e,await this.prepareToRenderSnapshot(e);let u=new Promise(A=>this.#t=A),f={resume:this.#t,render:this.renderer.renderElement,renderMethod:this.renderer.renderMethod};this.delegate.allowsImmediateRender(n,f)||await u,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(n,i,this.renderer.renderMethod),this.delegate.preloadOnLoadLinksForView(this.element),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.#e(void 0),delete this.renderPromise}else a&&this.invalidate(e.reloadReason)}invalidate(e){this.delegate.viewInvalidated(e)}async prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),await e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}markVisitDirection(e){this.element.setAttribute("data-turbo-visit-direction",e)}unmarkVisitDirection(){this.element.removeAttribute("data-turbo-visit-direction")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}},rr=class extends oi{missing(){this.element.innerHTML='Content missing'}get snapshot(){return new gt(this.element)}},ai=class{constructor(e,i){this.delegate=e,this.element=i}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}clickBubbled=e=>{this.clickEventIsSignificant(e)?this.clickEvent=e:delete this.clickEvent};linkClicked=e=>{this.clickEvent&&this.clickEventIsSignificant(e)&&this.delegate.shouldInterceptLinkClick(e.target,e.detail.url,e.detail.originalEvent)&&(this.clickEvent.preventDefault(),e.preventDefault(),this.delegate.linkClickIntercepted(e.target,e.detail.url,e.detail.originalEvent)),delete this.clickEvent};willVisit=e=>{delete this.clickEvent};clickEventIsSignificant(e){let i=e.composed?e.target?.parentElement:e.target,r=Un(i)||i;return r instanceof Element&&r.closest("turbo-frame, html")==this.element}},ci=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickCaptured=()=>{this.eventTarget.removeEventListener("click",this.clickBubbled,!1),this.eventTarget.addEventListener("click",this.clickBubbled,!1)};clickBubbled=e=>{if(e instanceof MouseEvent&&this.clickEventIsSignificant(e)){let i=e.composedPath&&e.composedPath()[0]||e.target,r=Un(i);if(r&&Wn(r.target)){let s=Kn(r);this.delegate.willFollowLinkToLocation(r,s,e)&&(e.preventDefault(),this.delegate.followedLinkToLocation(r,s))}}};clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}},li=class{constructor(e,i){this.delegate=e,this.linkInterceptor=new ci(this,i)}start(){this.linkInterceptor.start()}stop(){this.linkInterceptor.stop()}canPrefetchRequestToLocation(e,i){return!1}prefetchAndCacheRequestToLocation(e,i){}willFollowLinkToLocation(e,i,r){return this.delegate.willSubmitFormLinkToLocation(e,i,r)&&(e.hasAttribute("data-turbo-method")||e.hasAttribute("data-turbo-stream"))}followedLinkToLocation(e,i){let r=document.createElement("form"),s="hidden";for(let[F,E]of i.searchParams)r.append(Object.assign(document.createElement("input"),{type:s,name:F,value:E}));let n=Object.assign(i,{search:""});r.setAttribute("data-turbo","true"),r.setAttribute("action",n.href),r.setAttribute("hidden","");let a=e.getAttribute("data-turbo-method");a&&r.setAttribute("method",a);let u=e.getAttribute("data-turbo-frame");u&&r.setAttribute("data-turbo-frame",u);let f=Ue(e);f&&r.setAttribute("data-turbo-action",f);let w=e.getAttribute("data-turbo-confirm");w&&r.setAttribute("data-turbo-confirm",w),e.hasAttribute("data-turbo-stream")&&r.setAttribute("data-turbo-stream",""),this.delegate.submittedFormLinkToLocation(e,i,r),document.body.appendChild(r),r.addEventListener("turbo:submit-end",()=>r.remove(),{once:!0}),requestAnimationFrame(()=>r.requestSubmit())}},ui=class{static async preservingPermanentElements(e,i,r){let s=new this(e,i);s.enter(),await r(),s.leave()}constructor(e,i){this.delegate=e,this.permanentElementMap=i}enter(){for(let e in this.permanentElementMap){let[i,r]=this.permanentElementMap[e];this.delegate.enteringBardo(i,r),this.replaceNewPermanentElementWithPlaceholder(r)}}leave(){for(let e in this.permanentElementMap){let[i]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(i),this.replacePlaceholderWithPermanentElement(i),this.delegate.leavingBardo(i)}}replaceNewPermanentElementWithPlaceholder(e){let i=fl(e);e.replaceWith(i)}replaceCurrentPermanentElementWithClone(e){let i=e.cloneNode(!0);e.replaceWith(i)}replacePlaceholderWithPermanentElement(e){this.getPlaceholderById(e.id)?.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find(i=>i.content==e)}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}};function fl(t){let e=document.createElement("meta");return e.setAttribute("name","turbo-permanent-placeholder"),e.setAttribute("content",t.id),e}var Ft=class{#e=null;static renderElement(e,i){}constructor(e,i,r,s=!0){this.currentSnapshot=e,this.newSnapshot=i,this.isPreview=r,this.willRender=s,this.renderElement=this.constructor.renderElement,this.promise=new Promise((n,a)=>this.resolvingFunctions={resolve:n,reject:a})}get shouldRender(){return!0}get shouldAutofocus(){return!0}get reloadReason(){}prepareToRender(){}render(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}async preservingPermanentElements(e){await ui.preservingPermanentElements(this,this.permanentElementMap,e)}focusFirstAutofocusableElement(){if(this.shouldAutofocus){let e=this.connectedSnapshot.firstAutofocusableElement;e&&e.focus()}}enteringBardo(e){this.#e||e.contains(this.currentSnapshot.activeElement)&&(this.#e=this.currentSnapshot.activeElement)}leavingBardo(e){e.contains(this.#e)&&this.#e instanceof HTMLElement&&(this.#e.focus(),this.#e=null)}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}get renderMethod(){return"replace"}},vt=class extends Ft{static renderElement(e,i){let r=document.createRange();r.selectNodeContents(e),r.deleteContents();let s=i,n=s.ownerDocument?.createRange();n&&(n.selectNodeContents(s),e.appendChild(n.extractContents()))}constructor(e,i,r,s,n,a=!0){super(i,r,s,n,a),this.delegate=e}get shouldRender(){return!0}async render(){await Rt(),this.preservingPermanentElements(()=>{this.loadFrameElement()}),this.scrollFrameIntoView(),await Rt(),this.focusFirstAutofocusableElement(),await Rt(),this.activateScriptElements()}loadFrameElement(){this.delegate.willRenderFrame(this.currentElement,this.newElement),this.renderElement(this.currentElement,this.newElement)}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){let e=this.currentElement.firstElementChild,i=ml(this.currentElement.getAttribute("data-autoscroll-block"),"end"),r=pl(this.currentElement.getAttribute("data-autoscroll-behavior"),"auto");if(e)return e.scrollIntoView({block:i,behavior:r}),!0}return!1}activateScriptElements(){for(let e of this.newScriptElements){let i=kt(e);e.replaceWith(i)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}};function ml(t,e){return t=="end"||t=="start"||t=="center"||t=="nearest"?t:e}function pl(t,e){return t=="auto"||t=="smooth"?t:e}var gl=function(){let t=()=>{},e={morphStyle:"outerHTML",callbacks:{beforeNodeAdded:t,afterNodeAdded:t,beforeNodeMorphed:t,afterNodeMorphed:t,beforeNodeRemoved:t,afterNodeRemoved:t,beforeAttributeUpdated:t},head:{style:"merge",shouldPreserve:E=>E.getAttribute("im-preserve")==="true",shouldReAppend:E=>E.getAttribute("im-re-append")==="true",shouldRemove:t,afterHeadMorphed:t},restoreFocus:!0};function i(E,P,N={}){E=A(E);let x=F(P),S=w(E,x,N),O=s(S,()=>u(S,E,x,g=>g.morphStyle==="innerHTML"?(n(g,E,x),Array.from(E.childNodes)):r(g,E,x)));return S.pantry.remove(),O}function r(E,P,N){let x=F(P),S=Array.from(x.childNodes),O=S.indexOf(P),g=S.length-(O+1);return n(E,x,N,P,P.nextSibling),S=Array.from(x.childNodes),S.slice(O,S.length-g)}function s(E,P){if(!E.config.restoreFocus)return P();let N=document.activeElement;if(!(N instanceof HTMLInputElement||N instanceof HTMLTextAreaElement))return P();let{id:x,selectionStart:S,selectionEnd:O}=N,g=P();return x&&x!==document.activeElement?.id&&(N=E.target.querySelector(`#${x}`),N?.focus()),N&&!N.selectionEnd&&O&&N.setSelectionRange(S,O),g}let n=function(){function E(v,b,R,_=null,M=null){b instanceof HTMLTemplateElement&&R instanceof HTMLTemplateElement&&(b=b.content,R=R.content),_||=b.firstChild;for(let D of R.childNodes){if(_&&_!=M){let K=N(v,D,_,M);if(K){K!==_&&S(v,_,K),a(K,D,v),_=K.nextSibling;continue}}if(D instanceof Element&&v.persistentIds.has(D.id)){let K=O(b,D.id,_,v);a(K,D,v),_=K.nextSibling;continue}let W=P(b,D,_,v);W&&(_=W.nextSibling)}for(;_&&_!=M;){let D=_;_=_.nextSibling,x(v,D)}}function P(v,b,R,_){if(_.callbacks.beforeNodeAdded(b)===!1)return null;if(_.idMap.has(b)){let M=document.createElement(b.tagName);return v.insertBefore(M,R),a(M,b,_),_.callbacks.afterNodeAdded(M),M}else{let M=document.importNode(b,!0);return v.insertBefore(M,R),_.callbacks.afterNodeAdded(M),M}}let N=function(){function v(_,M,D,W){let K=null,Re=M.nextSibling,ue=0,ae=D;for(;ae&&ae!=W;){if(R(ae,M)){if(b(_,ae,M))return ae;K===null&&(_.idMap.has(ae)||(K=ae))}if(K===null&&Re&&R(ae,Re)&&(ue++,Re=Re.nextSibling,ue>=2&&(K=void 0)),ae.contains(document.activeElement))break;ae=ae.nextSibling}return K||null}function b(_,M,D){let W=_.idMap.get(M),K=_.idMap.get(D);if(!K||!W)return!1;for(let Re of W)if(K.has(Re))return!0;return!1}function R(_,M){let D=_,W=M;return D.nodeType===W.nodeType&&D.tagName===W.tagName&&(!D.id||D.id===W.id)}return v}();function x(v,b){if(v.idMap.has(b))y(v.pantry,b,null);else{if(v.callbacks.beforeNodeRemoved(b)===!1)return;b.parentNode?.removeChild(b),v.callbacks.afterNodeRemoved(b)}}function S(v,b,R){let _=b;for(;_&&_!==R;){let M=_;_=_.nextSibling,x(v,M)}return _}function O(v,b,R,_){let M=_.target.querySelector(`#${b}`)||_.pantry.querySelector(`#${b}`);return g(M,_),y(v,M,R),M}function g(v,b){let R=v.id;for(;v=v.parentNode;){let _=b.idMap.get(v);_&&(_.delete(R),_.size||b.idMap.delete(v))}}function y(v,b,R){if(v.moveBefore)try{v.moveBefore(b,R)}catch{v.insertBefore(b,R)}else v.insertBefore(b,R)}return E}(),a=function(){function E(g,y,v){return v.ignoreActive&&g===document.activeElement?null:(v.callbacks.beforeNodeMorphed(g,y)===!1||(g instanceof HTMLHeadElement&&v.head.ignore||(g instanceof HTMLHeadElement&&v.head.style!=="morph"?f(g,y,v):(P(g,y,v),O(g,v)||n(v,g,y))),v.callbacks.afterNodeMorphed(g,y)),g)}function P(g,y,v){let b=y.nodeType;if(b===1){let R=g,_=y,M=R.attributes,D=_.attributes;for(let W of D)S(W.name,R,"update",v)||R.getAttribute(W.name)!==W.value&&R.setAttribute(W.name,W.value);for(let W=M.length-1;0<=W;W--){let K=M[W];if(K&&!_.hasAttribute(K.name)){if(S(K.name,R,"remove",v))continue;R.removeAttribute(K.name)}}O(R,v)||N(R,_,v)}(b===8||b===3)&&g.nodeValue!==y.nodeValue&&(g.nodeValue=y.nodeValue)}function N(g,y,v){if(g instanceof HTMLInputElement&&y instanceof HTMLInputElement&&y.type!=="file"){let b=y.value,R=g.value;x(g,y,"checked",v),x(g,y,"disabled",v),y.hasAttribute("value")?R!==b&&(S("value",g,"update",v)||(g.setAttribute("value",b),g.value=b)):S("value",g,"remove",v)||(g.value="",g.removeAttribute("value"))}else if(g instanceof HTMLOptionElement&&y instanceof HTMLOptionElement)x(g,y,"selected",v);else if(g instanceof HTMLTextAreaElement&&y instanceof HTMLTextAreaElement){let b=y.value,R=g.value;if(S("value",g,"update",v))return;b!==R&&(g.value=b),g.firstChild&&g.firstChild.nodeValue!==b&&(g.firstChild.nodeValue=b)}}function x(g,y,v,b){let R=y[v],_=g[v];if(R!==_){let M=S(v,g,"update",b);M||(g[v]=y[v]),R?M||g.setAttribute(v,""):S(v,g,"remove",b)||g.removeAttribute(v)}}function S(g,y,v,b){return g==="value"&&b.ignoreActiveValue&&y===document.activeElement?!0:b.callbacks.beforeAttributeUpdated(g,y,v)===!1}function O(g,y){return!!y.ignoreActiveValue&&g===document.activeElement&&g!==document.body}return E}();function u(E,P,N,x){if(E.head.block){let S=P.querySelector("head"),O=N.querySelector("head");if(S&&O){let g=f(S,O,E);return Promise.all(g).then(()=>{let y=Object.assign(E,{head:{block:!1,ignore:!0}});return x(y)})}}return x(E)}function f(E,P,N){let x=[],S=[],O=[],g=[],y=new Map;for(let b of P.children)y.set(b.outerHTML,b);for(let b of E.children){let R=y.has(b.outerHTML),_=N.head.shouldReAppend(b),M=N.head.shouldPreserve(b);R||M?_?S.push(b):(y.delete(b.outerHTML),O.push(b)):N.head.style==="append"?_&&(S.push(b),g.push(b)):N.head.shouldRemove(b)!==!1&&S.push(b)}g.push(...y.values());let v=[];for(let b of g){let R=document.createRange().createContextualFragment(b.outerHTML).firstChild;if(N.callbacks.beforeNodeAdded(R)!==!1){if("href"in R&&R.href||"src"in R&&R.src){let _,M=new Promise(function(D){_=D});R.addEventListener("load",function(){_()}),v.push(M)}E.appendChild(R),N.callbacks.afterNodeAdded(R),x.push(R)}}for(let b of S)N.callbacks.beforeNodeRemoved(b)!==!1&&(E.removeChild(b),N.callbacks.afterNodeRemoved(b));return N.head.afterHeadMorphed(E,{added:x,kept:O,removed:S}),v}let w=function(){function E(y,v,b){let{persistentIds:R,idMap:_}=O(y,v),M=P(b),D=M.morphStyle||"outerHTML";if(!["innerHTML","outerHTML"].includes(D))throw`Do not understand how to morph style ${D}`;return{target:y,newContent:v,config:M,morphStyle:D,ignoreActive:M.ignoreActive,ignoreActiveValue:M.ignoreActiveValue,restoreFocus:M.restoreFocus,idMap:_,persistentIds:R,pantry:N(),callbacks:M.callbacks,head:M.head}}function P(y){let v=Object.assign({},e);return Object.assign(v,y),v.callbacks=Object.assign({},e.callbacks,y.callbacks),v.head=Object.assign({},e.head,y.head),v}function N(){let y=document.createElement("div");return y.hidden=!0,document.body.insertAdjacentElement("afterend",y),y}function x(y){let v=Array.from(y.querySelectorAll("[id]"));return y.id&&v.push(y),v}function S(y,v,b,R){for(let _ of R)if(v.has(_.id)){let M=_;for(;M;){let D=y.get(M);if(D==null&&(D=new Set,y.set(M,D)),D.add(_.id),M===b)break;M=M.parentElement}}}function O(y,v){let b=x(y),R=x(v),_=g(b,R),M=new Map;S(M,_,y,b);let D=v.__idiomorphRoot||v;return S(M,_,D,R),{persistentIds:_,idMap:M}}function g(y,v){let b=new Set,R=new Map;for(let{id:M,tagName:D}of y)R.has(M)?b.add(M):R.set(M,D);let _=new Set;for(let{id:M,tagName:D}of v)_.has(M)?b.add(M):R.get(M)===D&&_.add(M);for(let M of b)_.delete(M);return _}return E}(),{normalizeElement:A,normalizeParent:F}=function(){let E=new WeakSet;function P(O){return O instanceof Document?O.documentElement:O}function N(O){if(O==null)return document.createElement("div");if(typeof O=="string")return N(S(O));if(E.has(O))return O;if(O instanceof Node){if(O.parentNode)return x(O);{let g=document.createElement("div");return g.append(O),g}}else{let g=document.createElement("div");for(let y of[...O])g.append(y);return g}}function x(O){return{childNodes:[O],querySelectorAll:g=>{let y=O.querySelectorAll(g);return O.matches(g)?[O,...y]:y},insertBefore:(g,y)=>O.parentNode.insertBefore(g,y),moveBefore:(g,y)=>O.parentNode.moveBefore(g,y),get __idiomorphRoot(){return O}}}function S(O){let g=new DOMParser,y=O.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");if(y.match(/<\/html>/)||y.match(/<\/head>/)||y.match(/<\/body>/)){let v=g.parseFromString(O,"text/html");if(y.match(/<\/html>/))return E.add(v),v;{let b=v.firstChild;return b&&E.add(b),b}}else{let b=g.parseFromString("","text/html").body.querySelector("template").content;return E.add(b),b}}return{normalizeElement:P,normalizeParent:N}}();return{morph:i,defaults:e}}();function Ir(t,e,{callbacks:i,...r}={}){gl.morph(t,e,{...r,callbacks:new sr(i)})}function Qn(t,e){Ir(t,e.childNodes,{morphStyle:"innerHTML"})}var sr=class{#e;constructor({beforeNodeMorphed:e}={}){this.#e=e||(()=>!0)}beforeNodeAdded=e=>!(e.id&&e.hasAttribute("data-turbo-permanent")&&document.getElementById(e.id));beforeNodeMorphed=(e,i)=>{if(e instanceof Element)return!e.hasAttribute("data-turbo-permanent")&&this.#e(e,i)?!Z("turbo:before-morph-element",{cancelable:!0,target:e,detail:{currentElement:e,newElement:i}}).defaultPrevented:!1};beforeAttributeUpdated=(e,i,r)=>!Z("turbo:before-morph-attribute",{cancelable:!0,target:i,detail:{attributeName:e,mutationType:r}}).defaultPrevented;beforeNodeRemoved=e=>this.beforeNodeMorphed(e);afterNodeMorphed=(e,i)=>{e instanceof Element&&Z("turbo:morph-element",{target:e,detail:{currentElement:e,newElement:i}})}},nr=class extends vt{static renderElement(e,i){Z("turbo:before-frame-morph",{target:e,detail:{currentElement:e,newElement:i}}),Qn(e,i)}async preservingPermanentElements(e){return await e()}},or=class t{static animationDuration=300;static get defaultCSS(){return Hn` +`)}function Dl(t,e){return t.reduce((i,r,s)=>{let n=e[s]==null?"":e[s];return i+r+n},"")}function Fe(){return Array.from({length:36}).map((t,e)=>e==8||e==13||e==18||e==23?"-":e==14?"4":e==19?(Math.floor(Math.random()*4)+8).toString(16):Math.floor(Math.random()*15).toString(16)).join("")}function ti(t,...e){for(let i of e.map(r=>r?.getAttribute(t)))if(typeof i=="string")return i;return null}function Bl(t,...e){return e.some(i=>i&&i.hasAttribute(t))}function ii(...t){for(let e of t)e.localName=="turbo-frame"&&e.setAttribute("busy",""),e.setAttribute("aria-busy","true")}function ri(...t){for(let e of t)e.localName=="turbo-frame"&&e.removeAttribute("busy"),e.removeAttribute("aria-busy")}function ql(t,e=2e3){return new Promise(i=>{let r=()=>{t.removeEventListener("error",r),t.removeEventListener("load",r),i()};t.addEventListener("load",r,{once:!0}),t.addEventListener("error",r,{once:!0}),setTimeout(i,e)})}function $n(t){switch(t){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}function Vl(t){return t=="advance"||t=="replace"||t=="restore"}function Ue(...t){let e=ti("data-turbo-action",...t);return Vl(e)?e:null}function Or(t){return document.querySelector(`meta[name="${t}"]`)}function si(t){let e=Or(t);return e&&e.content}function zn(){let t=Or("csp-nonce");if(t){let{nonce:e,content:i}=t;return e==""?i:e}}function Hl(t,e){let i=Or(t);return i||(i=document.createElement("meta"),i.setAttribute("name",t),document.head.appendChild(i)),i.setAttribute("content",e),i}function ft(t,e){if(t instanceof Element)return t.closest(e)||ft(t.assignedSlot||t.getRootNode()?.host,e)}function Mr(t){return!!t&&t.closest("[inert], :disabled, [hidden], details:not([open]), dialog:not([open])")==null&&typeof t.focus=="function"}function jn(t){return Array.from(t.querySelectorAll("[autofocus]")).find(Mr)}async function $l(t,e){let i=e();t(),await Bn();let r=e();return[i,r]}function Wn(t){if(t==="_blank")return!1;if(t){for(let e of document.getElementsByName(t))if(e instanceof HTMLIFrameElement)return!1;return!0}else return!0}function Un(t){return ft(t,"a[href]:not([target^=_]):not([download])")}function Kn(t){return oe(t.getAttribute("href")||"")}function zl(t,e){let i=null;return(...r)=>{let s=()=>t.apply(this,r);clearTimeout(i),i=setTimeout(s,e)}}var jl={"aria-disabled":{beforeSubmit:t=>{t.setAttribute("aria-disabled","true"),t.addEventListener("click",Mn)},afterSubmit:t=>{t.removeAttribute("aria-disabled"),t.removeEventListener("click",Mn)}},disabled:{beforeSubmit:t=>t.disabled=!0,afterSubmit:t=>t.disabled=!1}},Gi=class{#e=null;constructor(e){Object.assign(this,e)}get submitter(){return this.#e}set submitter(e){this.#e=jl[e]||e}},Wl=new Gi({mode:"on",submitter:"disabled"}),ne={drive:Il,forms:Wl};function oe(t){return new URL(t.toString(),document.baseURI)}function Ke(t){let e;if(t.hash)return t.hash.slice(1);if(e=t.href.match(/#(.*)$/))return e[1]}function Rr(t,e){let i=e?.getAttribute("formaction")||t.getAttribute("action")||t.action;return oe(i)}function Ul(t){return(Jl(t).match(/\.[^.]*$/)||[])[0]||""}function Kl(t,e){let i=Zl(e);return t.href===oe(i).href||t.href.startsWith(i)}function ke(t,e){return Kl(t,e)&&!ne.drive.unvisitableExtensions.has(Ul(t))}function Qi(t){let e=Ke(t);return e!=null?t.href.slice(0,-(e.length+1)):t.href}function Qt(t){return Qi(t)}function Yl(t,e){return oe(t).href==oe(e).href}function Xl(t){return t.pathname.split("/").slice(1)}function Jl(t){return Xl(t).slice(-1)[0]}function Zl(t){return Gl(t.origin+t.pathname)}function Gl(t){return t.endsWith("/")?t:t+"/"}var pt=class{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return oe(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}},er=class extends Set{constructor(e){super(),this.maxSize=e}add(e){if(this.size>=this.maxSize){let r=this.values().next().value;this.delete(r)}super.add(e)}},Yn=new er(20),Ql=window.fetch;function kr(t,e={}){let i=new Headers(e.headers||{}),r=Fe();return Yn.add(r),i.append("X-Turbo-Request-Id",r),Ql(t,{...e,headers:i})}function fi(t){switch(t.toLowerCase()){case"get":return pe.get;case"post":return pe.post;case"put":return pe.put;case"patch":return pe.patch;case"delete":return pe.delete}}var pe={get:"get",post:"post",put:"put",patch:"patch",delete:"delete"};function Xn(t){switch(t.toLowerCase()){case Ie.multipart:return Ie.multipart;case Ie.plain:return Ie.plain;default:return Ie.urlEncoded}}var Ie={urlEncoded:"application/x-www-form-urlencoded",multipart:"multipart/form-data",plain:"text/plain"},Pe=class{abortController=new AbortController;#e=e=>{};constructor(e,i,r,s=new URLSearchParams,n=null,a=Ie.urlEncoded){let[u,f]=Rn(oe(r),i,s,a);this.delegate=e,this.url=u,this.target=n,this.fetchOptions={credentials:"same-origin",redirect:"follow",method:i.toUpperCase(),headers:{...this.defaultHeaders},body:f,signal:this.abortSignal,referrer:this.delegate.referrer?.href},this.enctype=a}get method(){return this.fetchOptions.method}set method(e){let i=this.isSafe?this.url.searchParams:this.fetchOptions.body||new FormData,r=fi(e)||pe.get;this.url.search="";let[s,n]=Rn(this.url,r,i,this.enctype);this.url=s,this.fetchOptions.body=n,this.fetchOptions.method=r.toUpperCase()}get headers(){return this.fetchOptions.headers}set headers(e){this.fetchOptions.headers=e}get body(){return this.isSafe?this.url.searchParams:this.fetchOptions.body}set body(e){this.fetchOptions.body=e}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){let{fetchOptions:e}=this;this.delegate.prepareRequest(this);let i=await this.#t(e);try{this.delegate.requestStarted(this),i.detail.fetchRequest?this.response=i.detail.fetchRequest.response:this.response=kr(this.url.href,e);let r=await this.response;return await this.receive(r)}catch(r){if(r.name!=="AbortError")throw this.#i(r)&&this.delegate.requestErrored(this,r),r}finally{this.delegate.requestFinished(this)}}async receive(e){let i=new pt(e);return Z("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:i},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,i):i.succeeded?this.delegate.requestSucceededWithResponse(this,i):this.delegate.requestFailedWithResponse(this,i),i}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isSafe(){return mi(this.method)}get abortSignal(){return this.abortController.signal}acceptResponseType(e){this.headers.Accept=[e,this.headers.Accept].join(", ")}async#t(e){let i=new Promise(s=>this.#e=s),r=Z("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.#e},target:this.target});return this.url=r.detail.url,r.defaultPrevented&&await i,r}#i(e){return!Z("turbo:fetch-request-error",{target:this.target,cancelable:!0,detail:{request:this,error:e}}).defaultPrevented}};function mi(t){return fi(t)==pe.get}function Rn(t,e,i,r){let s=Array.from(i).length>0?new URLSearchParams(Jn(i)):t.searchParams;return mi(e)?[ec(t,s),null]:r==Ie.urlEncoded?[t,s]:[t,i]}function Jn(t){let e=[];for(let[i,r]of t)r instanceof File||e.push([i,r]);return e}function ec(t,e){let i=new URLSearchParams(Jn(e));return t.search=i.toString(),t}var tr=class{started=!1;constructor(e,i){this.delegate=e,this.element=i,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}intersect=e=>{e.slice(-1)[0]?.isIntersecting&&this.delegate.elementAppearedInViewport(this.element)}},Ne=class{static contentType="text/vnd.turbo-stream.html";static wrap(e){return typeof e=="string"?new this(Pl(e)):e}constructor(e){this.fragment=tc(e)}};function tc(t){for(let e of t.querySelectorAll("turbo-stream")){let i=document.importNode(e,!0);for(let r of i.templateElement.content.querySelectorAll("script"))r.replaceWith(kt(r));e.replaceWith(i)}return t}var ic=100,ir=class{#e=null;#t=null;get(e){if(this.#t&&this.#t.url===e&&this.#t.expire>Date.now())return this.#t.request}setLater(e,i,r){this.clear(),this.#e=setTimeout(()=>{i.perform(),this.set(e,i,r),this.#e=null},ic)}set(e,i,r){this.#t={url:e,request:i,expire:new Date(new Date().getTime()+r)}}clear(){this.#e&&clearTimeout(this.#e),this.#t=null}},rc=10*1e3,dt=new ir,ht={initialized:"initialized",requesting:"requesting",waiting:"waiting",receiving:"receiving",stopping:"stopping",stopped:"stopped"},ni=class t{state=ht.initialized;static confirmMethod(e){return Promise.resolve(confirm(e))}constructor(e,i,r,s=!1){let n=cc(i,r),a=lc(ac(i,r),n),u=sc(i,r),f=uc(i,r);this.delegate=e,this.formElement=i,this.submitter=r,this.fetchRequest=new Pe(this,n,a,u,i,f),this.mustRedirect=s}get method(){return this.fetchRequest.method}set method(e){this.fetchRequest.method=e}get action(){return this.fetchRequest.url.toString()}set action(e){this.fetchRequest.url=oe(e)}get body(){return this.fetchRequest.body}get enctype(){return this.fetchRequest.enctype}get isSafe(){return this.fetchRequest.isSafe}get location(){return this.fetchRequest.url}async start(){let{initialized:e,requesting:i}=ht,r=ti("data-turbo-confirm",this.submitter,this.formElement);if(!(typeof r=="string"&&!await(typeof ne.forms.confirm=="function"?ne.forms.confirm:t.confirmMethod)(r,this.formElement,this.submitter))&&this.state==e)return this.state=i,this.fetchRequest.perform()}stop(){let{stopping:e,stopped:i}=ht;if(this.state!=e&&this.state!=i)return this.state=e,this.fetchRequest.cancel(),!0}prepareRequest(e){if(!e.isSafe){let i=nc(si("csrf-param"))||si("csrf-token");i&&(e.headers["X-CSRF-Token"]=i)}this.requestAcceptsTurboStreamResponse(e)&&e.acceptResponseType(Ne.contentType)}requestStarted(e){this.state=ht.waiting,this.submitter&&ne.forms.submitter.beforeSubmit(this.submitter),this.setSubmitsWith(),ii(this.formElement),Z("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,i){dt.clear(),this.result={success:i.succeeded,fetchResponse:i}}requestSucceededWithResponse(e,i){if(i.clientError||i.serverError){this.delegate.formSubmissionFailedWithResponse(this,i);return}if(dt.clear(),this.requestMustRedirect(e)&&oc(i)){let r=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,r)}else this.state=ht.receiving,this.result={success:!0,fetchResponse:i},this.delegate.formSubmissionSucceededWithResponse(this,i)}requestFailedWithResponse(e,i){this.result={success:!1,fetchResponse:i},this.delegate.formSubmissionFailedWithResponse(this,i)}requestErrored(e,i){this.result={success:!1,error:i},this.delegate.formSubmissionErrored(this,i)}requestFinished(e){this.state=ht.stopped,this.submitter&&ne.forms.submitter.afterSubmit(this.submitter),this.resetSubmitterText(),ri(this.formElement),Z("turbo:submit-end",{target:this.formElement,detail:{formSubmission:this,...this.result}}),this.delegate.formSubmissionFinished(this)}setSubmitsWith(){if(!(!this.submitter||!this.submitsWith)){if(this.submitter.matches("button"))this.originalSubmitText=this.submitter.innerHTML,this.submitter.innerHTML=this.submitsWith;else if(this.submitter.matches("input")){let e=this.submitter;this.originalSubmitText=e.value,e.value=this.submitsWith}}}resetSubmitterText(){if(!(!this.submitter||!this.originalSubmitText)){if(this.submitter.matches("button"))this.submitter.innerHTML=this.originalSubmitText;else if(this.submitter.matches("input")){let e=this.submitter;e.value=this.originalSubmitText}}}requestMustRedirect(e){return!e.isSafe&&this.mustRedirect}requestAcceptsTurboStreamResponse(e){return!e.isSafe||Bl("data-turbo-stream",this.submitter,this.formElement)}get submitsWith(){return this.submitter?.getAttribute("data-turbo-submits-with")}};function sc(t,e){let i=new FormData(t),r=e?.getAttribute("name"),s=e?.getAttribute("value");return r&&i.append(r,s||""),i}function nc(t){if(t!=null){let i=(document.cookie?document.cookie.split("; "):[]).find(r=>r.startsWith(t));if(i){let r=i.split("=").slice(1).join("=");return r?decodeURIComponent(r):void 0}}}function oc(t){return t.statusCode==200&&!t.redirected}function ac(t,e){let i=typeof t.action=="string"?t.action:null;return e?.hasAttribute("formaction")?e.getAttribute("formaction")||"":t.getAttribute("action")||i||""}function lc(t,e){let i=oe(t);return mi(e)&&(i.search=""),i}function cc(t,e){let i=e?.getAttribute("formmethod")||t.getAttribute("method")||"";return fi(i.toLowerCase())||pe.get}function uc(t,e){return Xn(e?.getAttribute("formenctype")||t.enctype)}var gt=class{constructor(e){this.element=e}get activeElement(){return this.element.ownerDocument.activeElement}get children(){return[...this.element.children]}hasAnchor(e){return this.getElementForAnchor(e)!=null}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){return jn(this.element)}get permanentElements(){return Gn(this.element)}getPermanentElementById(e){return Zn(this.element,e)}getPermanentElementMapForSnapshot(e){let i={};for(let r of this.permanentElements){let{id:s}=r,n=e.getPermanentElementById(s);n&&(i[s]=[r,n])}return i}};function Zn(t,e){return t.querySelector(`#${e}[data-turbo-permanent]`)}function Gn(t){return t.querySelectorAll("[id][data-turbo-permanent]")}var It=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}submitCaptured=()=>{this.eventTarget.removeEventListener("submit",this.submitBubbled,!1),this.eventTarget.addEventListener("submit",this.submitBubbled,!1)};submitBubbled=e=>{if(!e.defaultPrevented){let i=e.target instanceof HTMLFormElement?e.target:void 0,r=e.submitter||void 0;i&&hc(i,r)&&dc(i,r)&&this.delegate.willSubmitForm(i,r)&&(e.preventDefault(),e.stopImmediatePropagation(),this.delegate.formSubmitted(i,r))}}};function hc(t,e){return(e?.getAttribute("formmethod")||t.getAttribute("method"))!="dialog"}function dc(t,e){let i=e?.getAttribute("formtarget")||t.getAttribute("target");return Wn(i)}var oi=class{#e=e=>{};#t=e=>{};constructor(e,i){this.delegate=e,this.element=i}scrollToAnchor(e){let i=this.snapshot.getElementForAnchor(e);i?(this.scrollToElement(i),this.focusElement(i)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(Ke(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:i}){this.scrollRoot.scrollTo(e,i)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){let{isPreview:i,shouldRender:r,willRender:s,newSnapshot:n}=e,a=s;if(r)try{this.renderPromise=new Promise(A=>this.#e=A),this.renderer=e,await this.prepareToRenderSnapshot(e);let u=new Promise(A=>this.#t=A),f={resume:this.#t,render:this.renderer.renderElement,renderMethod:this.renderer.renderMethod};this.delegate.allowsImmediateRender(n,f)||await u,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(n,i,this.renderer.renderMethod),this.delegate.preloadOnLoadLinksForView(this.element),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.#e(void 0),delete this.renderPromise}else a&&this.invalidate(e.reloadReason)}invalidate(e){this.delegate.viewInvalidated(e)}async prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),await e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}markVisitDirection(e){this.element.setAttribute("data-turbo-visit-direction",e)}unmarkVisitDirection(){this.element.removeAttribute("data-turbo-visit-direction")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}},rr=class extends oi{missing(){this.element.innerHTML='Content missing'}get snapshot(){return new gt(this.element)}},ai=class{constructor(e,i){this.delegate=e,this.element=i}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}clickBubbled=e=>{this.clickEventIsSignificant(e)?this.clickEvent=e:delete this.clickEvent};linkClicked=e=>{this.clickEvent&&this.clickEventIsSignificant(e)&&this.delegate.shouldInterceptLinkClick(e.target,e.detail.url,e.detail.originalEvent)&&(this.clickEvent.preventDefault(),e.preventDefault(),this.delegate.linkClickIntercepted(e.target,e.detail.url,e.detail.originalEvent)),delete this.clickEvent};willVisit=e=>{delete this.clickEvent};clickEventIsSignificant(e){let i=e.composed?e.target?.parentElement:e.target,r=Un(i)||i;return r instanceof Element&&r.closest("turbo-frame, html")==this.element}},li=class{started=!1;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickCaptured=()=>{this.eventTarget.removeEventListener("click",this.clickBubbled,!1),this.eventTarget.addEventListener("click",this.clickBubbled,!1)};clickBubbled=e=>{if(e instanceof MouseEvent&&this.clickEventIsSignificant(e)){let i=e.composedPath&&e.composedPath()[0]||e.target,r=Un(i);if(r&&Wn(r.target)){let s=Kn(r);this.delegate.willFollowLinkToLocation(r,s,e)&&(e.preventDefault(),this.delegate.followedLinkToLocation(r,s))}}};clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}},ci=class{constructor(e,i){this.delegate=e,this.linkInterceptor=new li(this,i)}start(){this.linkInterceptor.start()}stop(){this.linkInterceptor.stop()}canPrefetchRequestToLocation(e,i){return!1}prefetchAndCacheRequestToLocation(e,i){}willFollowLinkToLocation(e,i,r){return this.delegate.willSubmitFormLinkToLocation(e,i,r)&&(e.hasAttribute("data-turbo-method")||e.hasAttribute("data-turbo-stream"))}followedLinkToLocation(e,i){let r=document.createElement("form"),s="hidden";for(let[F,E]of i.searchParams)r.append(Object.assign(document.createElement("input"),{type:s,name:F,value:E}));let n=Object.assign(i,{search:""});r.setAttribute("data-turbo","true"),r.setAttribute("action",n.href),r.setAttribute("hidden","");let a=e.getAttribute("data-turbo-method");a&&r.setAttribute("method",a);let u=e.getAttribute("data-turbo-frame");u&&r.setAttribute("data-turbo-frame",u);let f=Ue(e);f&&r.setAttribute("data-turbo-action",f);let w=e.getAttribute("data-turbo-confirm");w&&r.setAttribute("data-turbo-confirm",w),e.hasAttribute("data-turbo-stream")&&r.setAttribute("data-turbo-stream",""),this.delegate.submittedFormLinkToLocation(e,i,r),document.body.appendChild(r),r.addEventListener("turbo:submit-end",()=>r.remove(),{once:!0}),requestAnimationFrame(()=>r.requestSubmit())}},ui=class{static async preservingPermanentElements(e,i,r){let s=new this(e,i);s.enter(),await r(),s.leave()}constructor(e,i){this.delegate=e,this.permanentElementMap=i}enter(){for(let e in this.permanentElementMap){let[i,r]=this.permanentElementMap[e];this.delegate.enteringBardo(i,r),this.replaceNewPermanentElementWithPlaceholder(r)}}leave(){for(let e in this.permanentElementMap){let[i]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(i),this.replacePlaceholderWithPermanentElement(i),this.delegate.leavingBardo(i)}}replaceNewPermanentElementWithPlaceholder(e){let i=fc(e);e.replaceWith(i)}replaceCurrentPermanentElementWithClone(e){let i=e.cloneNode(!0);e.replaceWith(i)}replacePlaceholderWithPermanentElement(e){this.getPlaceholderById(e.id)?.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find(i=>i.content==e)}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}};function fc(t){let e=document.createElement("meta");return e.setAttribute("name","turbo-permanent-placeholder"),e.setAttribute("content",t.id),e}var Ft=class{#e=null;static renderElement(e,i){}constructor(e,i,r,s=!0){this.currentSnapshot=e,this.newSnapshot=i,this.isPreview=r,this.willRender=s,this.renderElement=this.constructor.renderElement,this.promise=new Promise((n,a)=>this.resolvingFunctions={resolve:n,reject:a})}get shouldRender(){return!0}get shouldAutofocus(){return!0}get reloadReason(){}prepareToRender(){}render(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}async preservingPermanentElements(e){await ui.preservingPermanentElements(this,this.permanentElementMap,e)}focusFirstAutofocusableElement(){if(this.shouldAutofocus){let e=this.connectedSnapshot.firstAutofocusableElement;e&&e.focus()}}enteringBardo(e){this.#e||e.contains(this.currentSnapshot.activeElement)&&(this.#e=this.currentSnapshot.activeElement)}leavingBardo(e){e.contains(this.#e)&&this.#e instanceof HTMLElement&&(this.#e.focus(),this.#e=null)}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}get renderMethod(){return"replace"}},vt=class extends Ft{static renderElement(e,i){let r=document.createRange();r.selectNodeContents(e),r.deleteContents();let s=i,n=s.ownerDocument?.createRange();n&&(n.selectNodeContents(s),e.appendChild(n.extractContents()))}constructor(e,i,r,s,n,a=!0){super(i,r,s,n,a),this.delegate=e}get shouldRender(){return!0}async render(){await Rt(),this.preservingPermanentElements(()=>{this.loadFrameElement()}),this.scrollFrameIntoView(),await Rt(),this.focusFirstAutofocusableElement(),await Rt(),this.activateScriptElements()}loadFrameElement(){this.delegate.willRenderFrame(this.currentElement,this.newElement),this.renderElement(this.currentElement,this.newElement)}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){let e=this.currentElement.firstElementChild,i=mc(this.currentElement.getAttribute("data-autoscroll-block"),"end"),r=pc(this.currentElement.getAttribute("data-autoscroll-behavior"),"auto");if(e)return e.scrollIntoView({block:i,behavior:r}),!0}return!1}activateScriptElements(){for(let e of this.newScriptElements){let i=kt(e);e.replaceWith(i)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}};function mc(t,e){return t=="end"||t=="start"||t=="center"||t=="nearest"?t:e}function pc(t,e){return t=="auto"||t=="smooth"?t:e}var gc=function(){let t=()=>{},e={morphStyle:"outerHTML",callbacks:{beforeNodeAdded:t,afterNodeAdded:t,beforeNodeMorphed:t,afterNodeMorphed:t,beforeNodeRemoved:t,afterNodeRemoved:t,beforeAttributeUpdated:t},head:{style:"merge",shouldPreserve:E=>E.getAttribute("im-preserve")==="true",shouldReAppend:E=>E.getAttribute("im-re-append")==="true",shouldRemove:t,afterHeadMorphed:t},restoreFocus:!0};function i(E,P,N={}){E=A(E);let x=F(P),S=w(E,x,N),O=s(S,()=>u(S,E,x,g=>g.morphStyle==="innerHTML"?(n(g,E,x),Array.from(E.childNodes)):r(g,E,x)));return S.pantry.remove(),O}function r(E,P,N){let x=F(P),S=Array.from(x.childNodes),O=S.indexOf(P),g=S.length-(O+1);return n(E,x,N,P,P.nextSibling),S=Array.from(x.childNodes),S.slice(O,S.length-g)}function s(E,P){if(!E.config.restoreFocus)return P();let N=document.activeElement;if(!(N instanceof HTMLInputElement||N instanceof HTMLTextAreaElement))return P();let{id:x,selectionStart:S,selectionEnd:O}=N,g=P();return x&&x!==document.activeElement?.id&&(N=E.target.querySelector(`#${x}`),N?.focus()),N&&!N.selectionEnd&&O&&N.setSelectionRange(S,O),g}let n=function(){function E(v,b,R,_=null,M=null){b instanceof HTMLTemplateElement&&R instanceof HTMLTemplateElement&&(b=b.content,R=R.content),_||=b.firstChild;for(let D of R.childNodes){if(_&&_!=M){let K=N(v,D,_,M);if(K){K!==_&&S(v,_,K),a(K,D,v),_=K.nextSibling;continue}}if(D instanceof Element&&v.persistentIds.has(D.id)){let K=O(b,D.id,_,v);a(K,D,v),_=K.nextSibling;continue}let W=P(b,D,_,v);W&&(_=W.nextSibling)}for(;_&&_!=M;){let D=_;_=_.nextSibling,x(v,D)}}function P(v,b,R,_){if(_.callbacks.beforeNodeAdded(b)===!1)return null;if(_.idMap.has(b)){let M=document.createElement(b.tagName);return v.insertBefore(M,R),a(M,b,_),_.callbacks.afterNodeAdded(M),M}else{let M=document.importNode(b,!0);return v.insertBefore(M,R),_.callbacks.afterNodeAdded(M),M}}let N=function(){function v(_,M,D,W){let K=null,Re=M.nextSibling,ue=0,ae=D;for(;ae&&ae!=W;){if(R(ae,M)){if(b(_,ae,M))return ae;K===null&&(_.idMap.has(ae)||(K=ae))}if(K===null&&Re&&R(ae,Re)&&(ue++,Re=Re.nextSibling,ue>=2&&(K=void 0)),ae.contains(document.activeElement))break;ae=ae.nextSibling}return K||null}function b(_,M,D){let W=_.idMap.get(M),K=_.idMap.get(D);if(!K||!W)return!1;for(let Re of W)if(K.has(Re))return!0;return!1}function R(_,M){let D=_,W=M;return D.nodeType===W.nodeType&&D.tagName===W.tagName&&(!D.id||D.id===W.id)}return v}();function x(v,b){if(v.idMap.has(b))y(v.pantry,b,null);else{if(v.callbacks.beforeNodeRemoved(b)===!1)return;b.parentNode?.removeChild(b),v.callbacks.afterNodeRemoved(b)}}function S(v,b,R){let _=b;for(;_&&_!==R;){let M=_;_=_.nextSibling,x(v,M)}return _}function O(v,b,R,_){let M=_.target.querySelector(`#${b}`)||_.pantry.querySelector(`#${b}`);return g(M,_),y(v,M,R),M}function g(v,b){let R=v.id;for(;v=v.parentNode;){let _=b.idMap.get(v);_&&(_.delete(R),_.size||b.idMap.delete(v))}}function y(v,b,R){if(v.moveBefore)try{v.moveBefore(b,R)}catch{v.insertBefore(b,R)}else v.insertBefore(b,R)}return E}(),a=function(){function E(g,y,v){return v.ignoreActive&&g===document.activeElement?null:(v.callbacks.beforeNodeMorphed(g,y)===!1||(g instanceof HTMLHeadElement&&v.head.ignore||(g instanceof HTMLHeadElement&&v.head.style!=="morph"?f(g,y,v):(P(g,y,v),O(g,v)||n(v,g,y))),v.callbacks.afterNodeMorphed(g,y)),g)}function P(g,y,v){let b=y.nodeType;if(b===1){let R=g,_=y,M=R.attributes,D=_.attributes;for(let W of D)S(W.name,R,"update",v)||R.getAttribute(W.name)!==W.value&&R.setAttribute(W.name,W.value);for(let W=M.length-1;0<=W;W--){let K=M[W];if(K&&!_.hasAttribute(K.name)){if(S(K.name,R,"remove",v))continue;R.removeAttribute(K.name)}}O(R,v)||N(R,_,v)}(b===8||b===3)&&g.nodeValue!==y.nodeValue&&(g.nodeValue=y.nodeValue)}function N(g,y,v){if(g instanceof HTMLInputElement&&y instanceof HTMLInputElement&&y.type!=="file"){let b=y.value,R=g.value;x(g,y,"checked",v),x(g,y,"disabled",v),y.hasAttribute("value")?R!==b&&(S("value",g,"update",v)||(g.setAttribute("value",b),g.value=b)):S("value",g,"remove",v)||(g.value="",g.removeAttribute("value"))}else if(g instanceof HTMLOptionElement&&y instanceof HTMLOptionElement)x(g,y,"selected",v);else if(g instanceof HTMLTextAreaElement&&y instanceof HTMLTextAreaElement){let b=y.value,R=g.value;if(S("value",g,"update",v))return;b!==R&&(g.value=b),g.firstChild&&g.firstChild.nodeValue!==b&&(g.firstChild.nodeValue=b)}}function x(g,y,v,b){let R=y[v],_=g[v];if(R!==_){let M=S(v,g,"update",b);M||(g[v]=y[v]),R?M||g.setAttribute(v,""):S(v,g,"remove",b)||g.removeAttribute(v)}}function S(g,y,v,b){return g==="value"&&b.ignoreActiveValue&&y===document.activeElement?!0:b.callbacks.beforeAttributeUpdated(g,y,v)===!1}function O(g,y){return!!y.ignoreActiveValue&&g===document.activeElement&&g!==document.body}return E}();function u(E,P,N,x){if(E.head.block){let S=P.querySelector("head"),O=N.querySelector("head");if(S&&O){let g=f(S,O,E);return Promise.all(g).then(()=>{let y=Object.assign(E,{head:{block:!1,ignore:!0}});return x(y)})}}return x(E)}function f(E,P,N){let x=[],S=[],O=[],g=[],y=new Map;for(let b of P.children)y.set(b.outerHTML,b);for(let b of E.children){let R=y.has(b.outerHTML),_=N.head.shouldReAppend(b),M=N.head.shouldPreserve(b);R||M?_?S.push(b):(y.delete(b.outerHTML),O.push(b)):N.head.style==="append"?_&&(S.push(b),g.push(b)):N.head.shouldRemove(b)!==!1&&S.push(b)}g.push(...y.values());let v=[];for(let b of g){let R=document.createRange().createContextualFragment(b.outerHTML).firstChild;if(N.callbacks.beforeNodeAdded(R)!==!1){if("href"in R&&R.href||"src"in R&&R.src){let _,M=new Promise(function(D){_=D});R.addEventListener("load",function(){_()}),v.push(M)}E.appendChild(R),N.callbacks.afterNodeAdded(R),x.push(R)}}for(let b of S)N.callbacks.beforeNodeRemoved(b)!==!1&&(E.removeChild(b),N.callbacks.afterNodeRemoved(b));return N.head.afterHeadMorphed(E,{added:x,kept:O,removed:S}),v}let w=function(){function E(y,v,b){let{persistentIds:R,idMap:_}=O(y,v),M=P(b),D=M.morphStyle||"outerHTML";if(!["innerHTML","outerHTML"].includes(D))throw`Do not understand how to morph style ${D}`;return{target:y,newContent:v,config:M,morphStyle:D,ignoreActive:M.ignoreActive,ignoreActiveValue:M.ignoreActiveValue,restoreFocus:M.restoreFocus,idMap:_,persistentIds:R,pantry:N(),callbacks:M.callbacks,head:M.head}}function P(y){let v=Object.assign({},e);return Object.assign(v,y),v.callbacks=Object.assign({},e.callbacks,y.callbacks),v.head=Object.assign({},e.head,y.head),v}function N(){let y=document.createElement("div");return y.hidden=!0,document.body.insertAdjacentElement("afterend",y),y}function x(y){let v=Array.from(y.querySelectorAll("[id]"));return y.id&&v.push(y),v}function S(y,v,b,R){for(let _ of R)if(v.has(_.id)){let M=_;for(;M;){let D=y.get(M);if(D==null&&(D=new Set,y.set(M,D)),D.add(_.id),M===b)break;M=M.parentElement}}}function O(y,v){let b=x(y),R=x(v),_=g(b,R),M=new Map;S(M,_,y,b);let D=v.__idiomorphRoot||v;return S(M,_,D,R),{persistentIds:_,idMap:M}}function g(y,v){let b=new Set,R=new Map;for(let{id:M,tagName:D}of y)R.has(M)?b.add(M):R.set(M,D);let _=new Set;for(let{id:M,tagName:D}of v)_.has(M)?b.add(M):R.get(M)===D&&_.add(M);for(let M of b)_.delete(M);return _}return E}(),{normalizeElement:A,normalizeParent:F}=function(){let E=new WeakSet;function P(O){return O instanceof Document?O.documentElement:O}function N(O){if(O==null)return document.createElement("div");if(typeof O=="string")return N(S(O));if(E.has(O))return O;if(O instanceof Node){if(O.parentNode)return x(O);{let g=document.createElement("div");return g.append(O),g}}else{let g=document.createElement("div");for(let y of[...O])g.append(y);return g}}function x(O){return{childNodes:[O],querySelectorAll:g=>{let y=O.querySelectorAll(g);return O.matches(g)?[O,...y]:y},insertBefore:(g,y)=>O.parentNode.insertBefore(g,y),moveBefore:(g,y)=>O.parentNode.moveBefore(g,y),get __idiomorphRoot(){return O}}}function S(O){let g=new DOMParser,y=O.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");if(y.match(/<\/html>/)||y.match(/<\/head>/)||y.match(/<\/body>/)){let v=g.parseFromString(O,"text/html");if(y.match(/<\/html>/))return E.add(v),v;{let b=v.firstChild;return b&&E.add(b),b}}else{let b=g.parseFromString("","text/html").body.querySelector("template").content;return E.add(b),b}}return{normalizeElement:P,normalizeParent:N}}();return{morph:i,defaults:e}}();function Ir(t,e,{callbacks:i,...r}={}){gc.morph(t,e,{...r,callbacks:new sr(i)})}function Qn(t,e){Ir(t,e.childNodes,{morphStyle:"innerHTML"})}var sr=class{#e;constructor({beforeNodeMorphed:e}={}){this.#e=e||(()=>!0)}beforeNodeAdded=e=>!(e.id&&e.hasAttribute("data-turbo-permanent")&&document.getElementById(e.id));beforeNodeMorphed=(e,i)=>{if(e instanceof Element)return!e.hasAttribute("data-turbo-permanent")&&this.#e(e,i)?!Z("turbo:before-morph-element",{cancelable:!0,target:e,detail:{currentElement:e,newElement:i}}).defaultPrevented:!1};beforeAttributeUpdated=(e,i,r)=>!Z("turbo:before-morph-attribute",{cancelable:!0,target:i,detail:{attributeName:e,mutationType:r}}).defaultPrevented;beforeNodeRemoved=e=>this.beforeNodeMorphed(e);afterNodeMorphed=(e,i)=>{e instanceof Element&&Z("turbo:morph-element",{target:e,detail:{currentElement:e,newElement:i}})}},nr=class extends vt{static renderElement(e,i){Z("turbo:before-frame-morph",{target:e,detail:{currentElement:e,newElement:i}}),Qn(e,i)}async preservingPermanentElements(e){return await e()}},or=class t{static animationDuration=300;static get defaultCSS(){return Hn` .turbo-progress-bar { position: fixed; display: block; @@ -14,7 +14,7 @@ opacity ${t.animationDuration/2}ms ${t.animationDuration/2}ms ease-in; transform: translate3d(0, 0, 0); } - `}hiding=!1;value=0;visible=!1;constructor(){this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement(),this.installStylesheetElement(),this.setValue(0)}show(){this.visible||(this.visible=!0,this.installProgressElement(),this.startTrickling())}hide(){this.visible&&!this.hiding&&(this.hiding=!0,this.fadeProgressElement(()=>{this.uninstallProgressElement(),this.stopTrickling(),this.visible=!1,this.hiding=!1}))}setValue(e){this.value=e,this.refresh()}installStylesheetElement(){document.head.insertBefore(this.stylesheetElement,document.head.firstChild)}installProgressElement(){this.progressElement.style.width="0",this.progressElement.style.opacity="1",document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()}fadeProgressElement(e){this.progressElement.style.opacity="0",setTimeout(e,t.animationDuration*1.5)}uninstallProgressElement(){this.progressElement.parentNode&&document.documentElement.removeChild(this.progressElement)}startTrickling(){this.trickleInterval||(this.trickleInterval=window.setInterval(this.trickle,t.animationDuration))}stopTrickling(){window.clearInterval(this.trickleInterval),delete this.trickleInterval}trickle=()=>{this.setValue(this.value+Math.random()/100)};refresh(){requestAnimationFrame(()=>{this.progressElement.style.width=`${10+this.value*90}%`})}createStylesheetElement(){let e=document.createElement("style");e.type="text/css",e.textContent=t.defaultCSS;let i=zn();return i&&(e.nonce=i),e}createProgressElement(){let e=document.createElement("div");return e.className="turbo-progress-bar",e}},ar=class extends gt{detailsByOuterHTML=this.children.filter(e=>!wl(e)).map(e=>Al(e)).reduce((e,i)=>{let{outerHTML:r}=i,s=r in e?e[r]:{type:vl(i),tracked:bl(i),elements:[]};return{...e,[r]:{...s,elements:[...s.elements,i]}}},{});get trackedElementSignature(){return Object.keys(this.detailsByOuterHTML).filter(e=>this.detailsByOuterHTML[e].tracked).join("")}getScriptElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("script",e)}getStylesheetElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("stylesheet",e)}getElementsMatchingTypeNotInSnapshot(e,i){return Object.keys(this.detailsByOuterHTML).filter(r=>!(r in i.detailsByOuterHTML)).map(r=>this.detailsByOuterHTML[r]).filter(({type:r})=>r==e).map(({elements:[r]})=>r)}get provisionalElements(){return Object.keys(this.detailsByOuterHTML).reduce((e,i)=>{let{type:r,tracked:s,elements:n}=this.detailsByOuterHTML[i];return r==null&&!s?[...e,...n]:n.length>1?[...e,...n.slice(1)]:e},[])}getMetaValue(e){let i=this.findMetaElementByName(e);return i?i.getAttribute("content"):null}findMetaElementByName(e){return Object.keys(this.detailsByOuterHTML).reduce((i,r)=>{let{elements:[s]}=this.detailsByOuterHTML[r];return Sl(s,e)?s:i},void 0|void 0)}};function vl(t){if(yl(t))return"script";if(El(t))return"stylesheet"}function bl(t){return t.getAttribute("data-turbo-track")=="reload"}function yl(t){return t.localName=="script"}function wl(t){return t.localName=="noscript"}function El(t){let e=t.localName;return e=="style"||e=="link"&&t.getAttribute("rel")=="stylesheet"}function Sl(t,e){return t.localName=="meta"&&t.getAttribute("name")==e}function Al(t){return t.hasAttribute("nonce")&&t.setAttribute("nonce",""),t}var ve=class t extends gt{static fromHTMLString(e=""){return this.fromDocument(qn(e))}static fromElement(e){return this.fromDocument(e.ownerDocument)}static fromDocument({documentElement:e,body:i,head:r}){return new this(e,i,new ar(r))}constructor(e,i,r){super(i),this.documentElement=e,this.headSnapshot=r}clone(){let e=this.element.cloneNode(!0),i=this.element.querySelectorAll("select"),r=e.querySelectorAll("select");for(let[s,n]of i.entries()){let a=r[s];for(let u of a.selectedOptions)u.selected=!1;for(let u of n.selectedOptions)a.options[u.index].selected=!0}for(let s of e.querySelectorAll('input[type="password"]'))s.value="";return new t(this.documentElement,e,this.headSnapshot)}get lang(){return this.documentElement.getAttribute("lang")}get headElement(){return this.headSnapshot.element}get rootLocation(){let e=this.getSetting("root")??"/";return oe(e)}get cacheControlValue(){return this.getSetting("cache-control")}get isPreviewable(){return this.cacheControlValue!="no-preview"}get isCacheable(){return this.cacheControlValue!="no-cache"}get isVisitable(){return this.getSetting("visit-control")!="reload"}get prefersViewTransitions(){return this.headSnapshot.getMetaValue("view-transition")==="same-origin"}get shouldMorphPage(){return this.getSetting("refresh-method")==="morph"}get shouldPreserveScrollPosition(){return this.getSetting("refresh-scroll")==="preserve"}getSetting(e){return this.headSnapshot.getMetaValue(`turbo-${e}`)}},cr=class{#e=!1;#t=Promise.resolve();renderChange(e,i){return e&&this.viewTransitionsAvailable&&!this.#e?(this.#e=!0,this.#t=this.#t.then(async()=>{await document.startViewTransition(i).finished})):this.#t=this.#t.then(i),this.#t}get viewTransitionsAvailable(){return document.startViewTransition}},Tl={action:"advance",historyChanged:!1,visitCachedSnapshot:()=>{},willRender:!0,updateHistory:!0,shouldCacheSnapshot:!0,acceptsStreamResponse:!1},ei={visitStart:"visitStart",requestStart:"requestStart",requestEnd:"requestEnd",visitEnd:"visitEnd"},Le={initialized:"initialized",started:"started",canceled:"canceled",failed:"failed",completed:"completed"},mt={networkFailure:0,timeoutFailure:-1,contentTypeMismatch:-2},_l={advance:"forward",restore:"back",replace:"none"},lr=class{identifier=Fe();timingMetrics={};followedRedirect=!1;historyChanged=!1;scrolled=!1;shouldCacheSnapshot=!0;acceptsStreamResponse=!1;snapshotCached=!1;state=Le.initialized;viewTransitioner=new cr;constructor(e,i,r,s={}){this.delegate=e,this.location=i,this.restorationIdentifier=r||Fe();let{action:n,historyChanged:a,referrer:u,snapshot:f,snapshotHTML:w,response:A,visitCachedSnapshot:F,willRender:E,updateHistory:P,shouldCacheSnapshot:N,acceptsStreamResponse:x,direction:S}={...Tl,...s};this.action=n,this.historyChanged=a,this.referrer=u,this.snapshot=f,this.snapshotHTML=w,this.response=A,this.isSamePage=this.delegate.locationWithActionIsSamePage(this.location,this.action),this.isPageRefresh=this.view.isPageRefresh(this),this.visitCachedSnapshot=F,this.willRender=E,this.updateHistory=P,this.scrolled=!E,this.shouldCacheSnapshot=N,this.acceptsStreamResponse=x,this.direction=S||_l[n]}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}get restorationData(){return this.history.getRestorationDataForIdentifier(this.restorationIdentifier)}get silent(){return this.isSamePage}start(){this.state==Le.initialized&&(this.recordTimingMetric(ei.visitStart),this.state=Le.started,this.adapter.visitStarted(this),this.delegate.visitStarted(this))}cancel(){this.state==Le.started&&(this.request&&this.request.cancel(),this.cancelRender(),this.state=Le.canceled)}complete(){this.state==Le.started&&(this.recordTimingMetric(ei.visitEnd),this.adapter.visitCompleted(this),this.state=Le.completed,this.followRedirect(),this.followedRedirect||this.delegate.visitCompleted(this))}fail(){this.state==Le.started&&(this.state=Le.failed,this.adapter.visitFailed(this),this.delegate.visitCompleted(this))}changeHistory(){if(!this.historyChanged&&this.updateHistory){let e=this.location.href===this.referrer?.href?"replace":this.action,i=$n(e);this.history.update(i,this.location,this.restorationIdentifier),this.historyChanged=!0}}issueRequest(){this.hasPreloadedResponse()?this.simulateRequest():this.shouldIssueRequest()&&!this.request&&(this.request=new Pe(this,pe.get,this.location),this.request.perform())}simulateRequest(){this.response&&(this.startRequest(),this.recordResponse(),this.finishRequest())}startRequest(){this.recordTimingMetric(ei.requestStart),this.adapter.visitRequestStarted(this)}recordResponse(e=this.response){if(this.response=e,e){let{statusCode:i}=e;kn(i)?this.adapter.visitRequestCompleted(this):this.adapter.visitRequestFailedWithStatusCode(this,i)}}finishRequest(){this.recordTimingMetric(ei.requestEnd),this.adapter.visitRequestFinished(this)}loadResponse(){if(this.response){let{statusCode:e,responseHTML:i}=this.response;this.render(async()=>{if(this.shouldCacheSnapshot&&this.cacheSnapshot(),this.view.renderPromise&&await this.view.renderPromise,kn(e)&&i!=null){let r=ve.fromHTMLString(i);await this.renderPageSnapshot(r,!1),this.adapter.visitRendered(this),this.complete()}else await this.view.renderError(ve.fromHTMLString(i),this),this.adapter.visitRendered(this),this.fail()})}}getCachedSnapshot(){let e=this.view.getCachedSnapshotForLocation(this.location)||this.getPreloadedSnapshot();if(e&&(!Ke(this.location)||e.hasAnchor(Ke(this.location)))&&(this.action=="restore"||e.isPreviewable))return e}getPreloadedSnapshot(){if(this.snapshotHTML)return ve.fromHTMLString(this.snapshotHTML)}hasCachedSnapshot(){return this.getCachedSnapshot()!=null}loadCachedSnapshot(){let e=this.getCachedSnapshot();if(e){let i=this.shouldIssueRequest();this.render(async()=>{this.cacheSnapshot(),this.isSamePage||this.isPageRefresh?this.adapter.visitRendered(this):(this.view.renderPromise&&await this.view.renderPromise,await this.renderPageSnapshot(e,i),this.adapter.visitRendered(this),i||this.complete())})}}followRedirect(){this.redirectedToLocation&&!this.followedRedirect&&this.response?.redirected&&(this.adapter.visitProposedToLocation(this.redirectedToLocation,{action:"replace",response:this.response,shouldCacheSnapshot:!1,willRender:!1}),this.followedRedirect=!0)}goToSamePageAnchor(){this.isSamePage&&this.render(async()=>{this.cacheSnapshot(),this.performScroll(),this.changeHistory(),this.adapter.visitRendered(this)})}prepareRequest(e){this.acceptsStreamResponse&&e.acceptResponseType(Ne.contentType)}requestStarted(){this.startRequest()}requestPreventedHandlingResponse(e,i){}async requestSucceededWithResponse(e,i){let r=await i.responseHTML,{redirected:s,statusCode:n}=i;r==null?this.recordResponse({statusCode:mt.contentTypeMismatch,redirected:s}):(this.redirectedToLocation=i.redirected?i.location:void 0,this.recordResponse({statusCode:n,responseHTML:r,redirected:s}))}async requestFailedWithResponse(e,i){let r=await i.responseHTML,{redirected:s,statusCode:n}=i;r==null?this.recordResponse({statusCode:mt.contentTypeMismatch,redirected:s}):this.recordResponse({statusCode:n,responseHTML:r,redirected:s})}requestErrored(e,i){this.recordResponse({statusCode:mt.networkFailure,redirected:!1})}requestFinished(){this.finishRequest()}performScroll(){!this.scrolled&&!this.view.forceReloaded&&!this.view.shouldPreserveScrollPosition(this)&&(this.action=="restore"?this.scrollToRestoredPosition()||this.scrollToAnchor()||this.view.scrollToTop():this.scrollToAnchor()||this.view.scrollToTop(),this.isSamePage&&this.delegate.visitScrolledToSamePageLocation(this.view.lastRenderedLocation,this.location),this.scrolled=!0)}scrollToRestoredPosition(){let{scrollPosition:e}=this.restorationData;if(e)return this.view.scrollToPosition(e),!0}scrollToAnchor(){let e=Ke(this.location);if(e!=null)return this.view.scrollToAnchor(e),!0}recordTimingMetric(e){this.timingMetrics[e]=new Date().getTime()}getTimingMetrics(){return{...this.timingMetrics}}hasPreloadedResponse(){return typeof this.response=="object"}shouldIssueRequest(){return this.isSamePage?!1:this.action=="restore"?!this.hasCachedSnapshot():this.willRender}cacheSnapshot(){this.snapshotCached||(this.view.cacheSnapshot(this.snapshot).then(e=>e&&this.visitCachedSnapshot(e)),this.snapshotCached=!0)}async render(e){this.cancelRender(),await new Promise(i=>{this.frame=document.visibilityState==="hidden"?setTimeout(()=>i(),0):requestAnimationFrame(()=>i())}),await e(),delete this.frame}async renderPageSnapshot(e,i){await this.viewTransitioner.renderChange(this.view.shouldTransitionTo(e),async()=>{await this.view.renderPage(e,i,this.willRender,this),this.performScroll()})}cancelRender(){this.frame&&(cancelAnimationFrame(this.frame),delete this.frame)}};function kn(t){return t>=200&&t<300}var ur=class{progressBar=new or;constructor(e){this.session=e}visitProposedToLocation(e,i){ke(e,this.navigator.rootLocation)?this.navigator.startVisit(e,i?.restorationIdentifier||Fe(),i):window.location.href=e.toString()}visitStarted(e){this.location=e.location,e.loadCachedSnapshot(),e.issueRequest(),e.goToSamePageAnchor()}visitRequestStarted(e){this.progressBar.setValue(0),e.hasCachedSnapshot()||e.action!="restore"?this.showVisitProgressBarAfterDelay():this.showProgressBar()}visitRequestCompleted(e){e.loadResponse()}visitRequestFailedWithStatusCode(e,i){switch(i){case mt.networkFailure:case mt.timeoutFailure:case mt.contentTypeMismatch:return this.reload({reason:"request_failed",context:{statusCode:i}});default:return e.loadResponse()}}visitRequestFinished(e){}visitCompleted(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}pageInvalidated(e){this.reload(e)}visitFailed(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}visitRendered(e){}linkPrefetchingIsEnabledForLocation(e){return!0}formSubmissionStarted(e){this.progressBar.setValue(0),this.showFormProgressBarAfterDelay()}formSubmissionFinished(e){this.progressBar.setValue(1),this.hideFormProgressBar()}showVisitProgressBarAfterDelay(){this.visitProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay)}hideVisitProgressBar(){this.progressBar.hide(),this.visitProgressBarTimeout!=null&&(window.clearTimeout(this.visitProgressBarTimeout),delete this.visitProgressBarTimeout)}showFormProgressBarAfterDelay(){this.formProgressBarTimeout==null&&(this.formProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay))}hideFormProgressBar(){this.progressBar.hide(),this.formProgressBarTimeout!=null&&(window.clearTimeout(this.formProgressBarTimeout),delete this.formProgressBarTimeout)}showProgressBar=()=>{this.progressBar.show()};reload(e){Z("turbo:reload",{detail:e}),window.location.href=this.location?.toString()||window.location.href}get navigator(){return this.session.navigator}},hr=class{selector="[data-turbo-temporary]";deprecatedSelector="[data-turbo-cache=false]";started=!1;start(){this.started||(this.started=!0,addEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}removeTemporaryElements=e=>{for(let i of this.temporaryElements)i.remove()};get temporaryElements(){return[...document.querySelectorAll(this.selector),...this.temporaryElementsWithDeprecation]}get temporaryElementsWithDeprecation(){let e=document.querySelectorAll(this.deprecatedSelector);return e.length&&console.warn(`The ${this.deprecatedSelector} selector is deprecated and will be removed in a future version. Use ${this.selector} instead.`),[...e]}},dr=class{constructor(e,i){this.session=e,this.element=i,this.linkInterceptor=new ai(this,i),this.formSubmitObserver=new It(this,i)}start(){this.linkInterceptor.start(),this.formSubmitObserver.start()}stop(){this.linkInterceptor.stop(),this.formSubmitObserver.stop()}shouldInterceptLinkClick(e,i,r){return this.#t(e)}linkClickIntercepted(e,i,r){let s=this.#i(e);s&&s.delegate.linkClickIntercepted(e,i,r)}willSubmitForm(e,i){return e.closest("turbo-frame")==null&&this.#e(e,i)&&this.#t(e,i)}formSubmitted(e,i){let r=this.#i(e,i);r&&r.delegate.formSubmitted(e,i)}#e(e,i){let r=Rr(e,i),s=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),n=oe(s?.content??"/");return this.#t(e,i)&&ke(r,n)}#t(e,i){if(e instanceof HTMLFormElement?this.session.submissionIsNavigatable(e,i):this.session.elementIsNavigatable(e)){let s=this.#i(e,i);return s?s!=e.closest("turbo-frame"):!1}else return!1}#i(e,i){let r=i?.getAttribute("data-turbo-frame")||e.getAttribute("data-turbo-frame");if(r&&r!="_top"){let s=this.element.querySelector(`#${r}:not([disabled])`);if(s instanceof be)return s}}},fr=class{location;restorationIdentifier=Fe();restorationData={};started=!1;pageLoaded=!1;currentIndex=0;constructor(e){this.delegate=e}start(){this.started||(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.currentIndex=history.state?.turbo?.restorationIndex||0,this.started=!0,this.replace(new URL(window.location.href)))}stop(){this.started&&(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1)}push(e,i){this.update(history.pushState,e,i)}replace(e,i){this.update(history.replaceState,e,i)}update(e,i,r=Fe()){e===history.pushState&&++this.currentIndex;let s={turbo:{restorationIdentifier:r,restorationIndex:this.currentIndex}};e.call(history,s,"",i.href),this.location=i,this.restorationIdentifier=r}getRestorationDataForIdentifier(e){return this.restorationData[e]||{}}updateRestorationData(e){let{restorationIdentifier:i}=this,r=this.restorationData[i];this.restorationData[i]={...r,...e}}assumeControlOfScrollRestoration(){this.previousScrollRestoration||(this.previousScrollRestoration=history.scrollRestoration??"auto",history.scrollRestoration="manual")}relinquishControlOfScrollRestoration(){this.previousScrollRestoration&&(history.scrollRestoration=this.previousScrollRestoration,delete this.previousScrollRestoration)}onPopState=e=>{if(this.shouldHandlePopState()){let{turbo:i}=e.state||{};if(i){this.location=new URL(window.location.href);let{restorationIdentifier:r,restorationIndex:s}=i;this.restorationIdentifier=r;let n=s>this.currentIndex?"forward":"back";this.delegate.historyPoppedToLocationWithRestorationIdentifierAndDirection(this.location,r,n),this.currentIndex=s}}};onPageLoad=async e=>{await Nc(),this.pageLoaded=!0};shouldHandlePopState(){return this.pageIsLoaded()}pageIsLoaded(){return this.pageLoaded||document.readyState=="complete"}},mr=class{started=!1;#e=null;constructor(e,i){this.delegate=e,this.eventTarget=i}start(){this.started||(this.eventTarget.readyState==="loading"?this.eventTarget.addEventListener("DOMContentLoaded",this.#t,{once:!0}):this.#t())}stop(){this.started&&(this.eventTarget.removeEventListener("mouseenter",this.#i,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("mouseleave",this.#s,{capture:!0,passive:!0}),this.eventTarget.removeEventListener("turbo:before-fetch-request",this.#o,!0),this.started=!1)}#t=()=>{this.eventTarget.addEventListener("mouseenter",this.#i,{capture:!0,passive:!0}),this.eventTarget.addEventListener("mouseleave",this.#s,{capture:!0,passive:!0}),this.eventTarget.addEventListener("turbo:before-fetch-request",this.#o,!0),this.started=!0};#i=e=>{if(si("turbo-prefetch")==="false")return;let i=e.target;if(i.matches&&i.matches("a[href]:not([target^=_]):not([download])")&&this.#c(i)){let s=i,n=Kn(s);if(this.delegate.canPrefetchRequestToLocation(s,n)){this.#e=s;let a=new Pe(this,pe.get,n,new URLSearchParams,i);dt.setLater(n.toString(),a,this.#n)}}};#s=e=>{e.target===this.#e&&this.#r()};#r=()=>{dt.clear(),this.#e=null};#o=e=>{if(e.target.tagName!=="FORM"&&e.detail.fetchOptions.method==="GET"){let i=dt.get(e.detail.url.toString());i&&(e.detail.fetchRequest=i),dt.clear()}};prepareRequest(e){let i=e.target;e.headers["X-Sec-Purpose"]="prefetch";let r=i.closest("turbo-frame"),s=i.getAttribute("data-turbo-frame")||r?.getAttribute("target")||r?.id;s&&s!=="_top"&&(e.headers["Turbo-Frame"]=s)}requestSucceededWithResponse(){}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,i){}requestFailedWithResponse(e,i){}get#n(){return Number(si("turbo-prefetch-cache-time"))||rl}#c(e){return!(!e.getAttribute("href")||Cl(e)||xl(e)||Ll(e)||Ol(e)||Rl(e))}},Cl=t=>t.origin!==document.location.origin||!["http:","https:"].includes(t.protocol)||t.hasAttribute("target"),xl=t=>t.pathname+t.search===document.location.pathname+document.location.search||t.href.startsWith("#"),Ll=t=>{if(t.getAttribute("data-turbo-prefetch")==="false"||t.getAttribute("data-turbo")==="false")return!0;let e=ft(t,"[data-turbo-prefetch]");return!!(e&&e.getAttribute("data-turbo-prefetch")==="false")},Ol=t=>{let e=t.getAttribute("data-turbo-method");return!!(e&&e.toLowerCase()!=="get"||Ml(t)||t.hasAttribute("data-turbo-confirm")||t.hasAttribute("data-turbo-stream"))},Ml=t=>t.hasAttribute("data-remote")||t.hasAttribute("data-behavior")||t.hasAttribute("data-confirm")||t.hasAttribute("data-method"),Rl=t=>Z("turbo:before-prefetch",{target:t,cancelable:!0}).defaultPrevented,pr=class{constructor(e){this.delegate=e}proposeVisit(e,i={}){this.delegate.allowsVisitingLocationWithAction(e,i.action)&&this.delegate.visitProposedToLocation(e,i)}startVisit(e,i,r={}){this.stop(),this.currentVisit=new lr(this,oe(e),i,{referrer:this.location,...r}),this.currentVisit.start()}submitForm(e,i){this.stop(),this.formSubmission=new ni(this,e,i,!0),this.formSubmission.start()}stop(){this.formSubmission&&(this.formSubmission.stop(),delete this.formSubmission),this.currentVisit&&(this.currentVisit.cancel(),delete this.currentVisit)}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get rootLocation(){return this.view.snapshot.rootLocation}get history(){return this.delegate.history}formSubmissionStarted(e){typeof this.adapter.formSubmissionStarted=="function"&&this.adapter.formSubmissionStarted(e)}async formSubmissionSucceededWithResponse(e,i){if(e==this.formSubmission){let r=await i.responseHTML;if(r){let s=e.isSafe;s||this.view.clearSnapshotCache();let{statusCode:n,redirected:a}=i,f={action:this.#e(e,i),shouldCacheSnapshot:s,response:{statusCode:n,responseHTML:r,redirected:a}};this.proposeVisit(i.location,f)}}}async formSubmissionFailedWithResponse(e,i){let r=await i.responseHTML;if(r){let s=ve.fromHTMLString(r);i.serverError?await this.view.renderError(s,this.currentVisit):await this.view.renderPage(s,!1,!0,this.currentVisit),s.shouldPreserveScrollPosition||this.view.scrollToTop(),this.view.clearSnapshotCache()}}formSubmissionErrored(e,i){console.error(i)}formSubmissionFinished(e){typeof this.adapter.formSubmissionFinished=="function"&&this.adapter.formSubmissionFinished(e)}linkPrefetchingIsEnabledForLocation(e){return typeof this.adapter.linkPrefetchingIsEnabledForLocation=="function"?this.adapter.linkPrefetchingIsEnabledForLocation(e):!0}visitStarted(e){this.delegate.visitStarted(e)}visitCompleted(e){this.delegate.visitCompleted(e),delete this.currentVisit}locationWithActionIsSamePage(e,i){let r=Ke(e),s=Ke(this.view.lastRenderedLocation),n=i==="restore"&&typeof r>"u";return i!=="replace"&&Qi(e)===Qi(this.view.lastRenderedLocation)&&(n||r!=null&&r!==s)}visitScrolledToSamePageLocation(e,i){this.delegate.visitScrolledToSamePageLocation(e,i)}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}#e(e,i){let{submitter:r,formElement:s}=e;return Ue(r,s)||this.#t(i)}#t(e){return e.redirected&&e.location.href===this.location?.href?"replace":"advance"}},je={initial:0,loading:1,interactive:2,complete:3},gr=class{stage=je.initial;started=!1;constructor(e){this.delegate=e}start(){this.started||(this.stage==je.initial&&(this.stage=je.loading),document.addEventListener("readystatechange",this.interpretReadyState,!1),addEventListener("pagehide",this.pageWillUnload,!1),this.started=!0)}stop(){this.started&&(document.removeEventListener("readystatechange",this.interpretReadyState,!1),removeEventListener("pagehide",this.pageWillUnload,!1),this.started=!1)}interpretReadyState=()=>{let{readyState:e}=this;e=="interactive"?this.pageIsInteractive():e=="complete"&&this.pageIsComplete()};pageIsInteractive(){this.stage==je.loading&&(this.stage=je.interactive,this.delegate.pageBecameInteractive())}pageIsComplete(){this.pageIsInteractive(),this.stage==je.interactive&&(this.stage=je.complete,this.delegate.pageLoaded())}pageWillUnload=()=>{this.delegate.pageWillUnload()};get readyState(){return document.readyState}},vr=class{started=!1;constructor(e){this.delegate=e}start(){this.started||(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)}stop(){this.started&&(removeEventListener("scroll",this.onScroll,!1),this.started=!1)}onScroll=()=>{this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})};updatePosition(e){this.delegate.scrollPositionChanged(e)}},br=class{render({fragment:e}){ui.preservingPermanentElements(this,kl(e),()=>{Il(e,()=>{Fl(()=>{document.documentElement.appendChild(e)})})})}enteringBardo(e,i){i.replaceWith(e.cloneNode(!0))}leavingBardo(){}};function kl(t){let e=Gn(document.documentElement),i={};for(let r of e){let{id:s}=r;for(let n of t.querySelectorAll("turbo-stream")){let a=Zn(n.templateElement.content,s);a&&(i[s]=[r,a])}}return i}async function Il(t,e){let i=`turbo-stream-autofocus-${Fe()}`,r=t.querySelectorAll("turbo-stream"),s=Pl(r),n=null;if(s&&(s.id?n=s.id:n=i,s.id=n),e(),await Rt(),(document.activeElement==null||document.activeElement==document.body)&&n){let u=document.getElementById(n);Mr(u)&&u.focus(),u&&u.id==i&&u.removeAttribute("id")}}async function Fl(t){let[e,i]=await $c(t,()=>document.activeElement),r=e&&e.id;if(r){let s=document.getElementById(r);Mr(s)&&s!=i&&s.focus()}}function Pl(t){for(let e of t){let i=jn(e.templateElement.content);if(i)return i}return null}var yr=class{sources=new Set;#e=!1;constructor(e){this.delegate=e}start(){this.#e||(this.#e=!0,addEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}stop(){this.#e&&(this.#e=!1,removeEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}connectStreamSource(e){this.streamSourceIsConnected(e)||(this.sources.add(e),e.addEventListener("message",this.receiveMessageEvent,!1))}disconnectStreamSource(e){this.streamSourceIsConnected(e)&&(this.sources.delete(e),e.removeEventListener("message",this.receiveMessageEvent,!1))}streamSourceIsConnected(e){return this.sources.has(e)}inspectFetchResponse=e=>{let i=Nl(e);i&&Dl(i)&&(e.preventDefault(),this.receiveMessageResponse(i))};receiveMessageEvent=e=>{this.#e&&typeof e.data=="string"&&this.receiveMessageHTML(e.data)};async receiveMessageResponse(e){let i=await e.responseHTML;i&&this.receiveMessageHTML(i)}receiveMessageHTML(e){this.delegate.receivedMessageFromStream(Ne.wrap(e))}};function Nl(t){let e=t.detail?.fetchResponse;if(e instanceof pt)return e}function Dl(t){return(t.contentType??"").startsWith(Ne.contentType)}var wr=class extends Ft{static renderElement(e,i){let{documentElement:r,body:s}=document;r.replaceChild(i,s)}async render(){this.replaceHeadAndBody(),this.activateScriptElements()}replaceHeadAndBody(){let{documentElement:e,head:i}=document;e.replaceChild(this.newHead,i),this.renderElement(this.currentElement,this.newElement)}activateScriptElements(){for(let e of this.scriptElements){let i=e.parentNode;if(i){let r=kt(e);i.replaceChild(r,e)}}}get newHead(){return this.newSnapshot.headSnapshot.element}get scriptElements(){return document.documentElement.querySelectorAll("script")}},bt=class extends Ft{static renderElement(e,i){document.body&&i instanceof HTMLBodyElement?document.body.replaceWith(i):document.documentElement.appendChild(i)}get shouldRender(){return this.newSnapshot.isVisitable&&this.trackedElementsAreIdentical}get reloadReason(){if(!this.newSnapshot.isVisitable)return{reason:"turbo_visit_control_is_reload"};if(!this.trackedElementsAreIdentical)return{reason:"tracked_element_mismatch"}}async prepareToRender(){this.#e(),await this.mergeHead()}async render(){this.willRender&&await this.replaceBody()}finishRendering(){super.finishRendering(),this.isPreview||this.focusFirstAutofocusableElement()}get currentHeadSnapshot(){return this.currentSnapshot.headSnapshot}get newHeadSnapshot(){return this.newSnapshot.headSnapshot}get newElement(){return this.newSnapshot.element}#e(){let{documentElement:e}=this.currentSnapshot,{lang:i}=this.newSnapshot;i?e.setAttribute("lang",i):e.removeAttribute("lang")}async mergeHead(){let e=this.mergeProvisionalElements(),i=this.copyNewHeadStylesheetElements();this.copyNewHeadScriptElements(),await e,await i,this.willRender&&this.removeUnusedDynamicStylesheetElements()}async replaceBody(){await this.preservingPermanentElements(async()=>{this.activateNewBody(),await this.assignNewBody()})}get trackedElementsAreIdentical(){return this.currentHeadSnapshot.trackedElementSignature==this.newHeadSnapshot.trackedElementSignature}async copyNewHeadStylesheetElements(){let e=[];for(let i of this.newHeadStylesheetElements)e.push(Vc(i)),document.head.appendChild(i);await Promise.all(e)}copyNewHeadScriptElements(){for(let e of this.newHeadScriptElements)document.head.appendChild(kt(e))}removeUnusedDynamicStylesheetElements(){for(let e of this.unusedDynamicStylesheetElements)document.head.removeChild(e)}async mergeProvisionalElements(){let e=[...this.newHeadProvisionalElements];for(let i of this.currentHeadProvisionalElements)this.isCurrentElementInElementList(i,e)||document.head.removeChild(i);for(let i of e)document.head.appendChild(i)}isCurrentElementInElementList(e,i){for(let[r,s]of i.entries()){if(e.tagName=="TITLE"){if(s.tagName!="TITLE")continue;if(e.innerHTML==s.innerHTML)return i.splice(r,1),!0}if(s.isEqualNode(e))return i.splice(r,1),!0}return!1}removeCurrentHeadProvisionalElements(){for(let e of this.currentHeadProvisionalElements)document.head.removeChild(e)}copyNewHeadProvisionalElements(){for(let e of this.newHeadProvisionalElements)document.head.appendChild(e)}activateNewBody(){document.adoptNode(this.newElement),this.activateNewBodyScriptElements()}activateNewBodyScriptElements(){for(let e of this.newBodyScriptElements){let i=kt(e);e.replaceWith(i)}}async assignNewBody(){await this.renderElement(this.currentElement,this.newElement)}get unusedDynamicStylesheetElements(){return this.oldHeadStylesheetElements.filter(e=>e.getAttribute("data-turbo-track")==="dynamic")}get oldHeadStylesheetElements(){return this.currentHeadSnapshot.getStylesheetElementsNotInSnapshot(this.newHeadSnapshot)}get newHeadStylesheetElements(){return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot)}get newHeadScriptElements(){return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot)}get currentHeadProvisionalElements(){return this.currentHeadSnapshot.provisionalElements}get newHeadProvisionalElements(){return this.newHeadSnapshot.provisionalElements}get newBodyScriptElements(){return this.newElement.querySelectorAll("script")}},Er=class extends bt{static renderElement(e,i){Ir(e,i,{callbacks:{beforeNodeMorphed:r=>!In(r)}});for(let r of e.querySelectorAll("turbo-frame"))In(r)&&r.reload();Z("turbo:morph",{detail:{currentElement:e,newElement:i}})}async preservingPermanentElements(e){return await e()}get renderMethod(){return"morph"}get shouldAutofocus(){return!1}};function In(t){return t instanceof be&&t.src&&t.refresh==="morph"&&!t.closest("[data-turbo-permanent]")}var Sr=class{keys=[];snapshots={};constructor(e){this.size=e}has(e){return Qt(e)in this.snapshots}get(e){if(this.has(e)){let i=this.read(e);return this.touch(e),i}}put(e,i){return this.write(e,i),this.touch(e),i}clear(){this.snapshots={}}read(e){return this.snapshots[Qt(e)]}write(e,i){this.snapshots[Qt(e)]=i}touch(e){let i=Qt(e),r=this.keys.indexOf(i);r>-1&&this.keys.splice(r,1),this.keys.unshift(i),this.trim()}trim(){for(let e of this.keys.splice(this.size))delete this.snapshots[e]}},Ar=class extends oi{snapshotCache=new Sr(10);lastRenderedLocation=new URL(location.href);forceReloaded=!1;shouldTransitionTo(e){return this.snapshot.prefersViewTransitions&&e.prefersViewTransitions}renderPage(e,i=!1,r=!0,s){let a=this.isPageRefresh(s)&&this.snapshot.shouldMorphPage?Er:bt,u=new a(this.snapshot,e,i,r);return u.shouldRender?s?.changeHistory():this.forceReloaded=!0,this.render(u)}renderError(e,i){i?.changeHistory();let r=new wr(this.snapshot,e,!1);return this.render(r)}clearSnapshotCache(){this.snapshotCache.clear()}async cacheSnapshot(e=this.snapshot){if(e.isCacheable){this.delegate.viewWillCacheSnapshot();let{lastRenderedLocation:i}=this;await Vn();let r=e.clone();return this.snapshotCache.put(i,r),r}}getCachedSnapshotForLocation(e){return this.snapshotCache.get(e)}isPageRefresh(e){return!e||this.lastRenderedLocation.pathname===e.location.pathname&&e.action==="replace"}shouldPreserveScrollPosition(e){return this.isPageRefresh(e)&&this.snapshot.shouldPreserveScrollPosition}get snapshot(){return ve.fromElement(this.element)}},Tr=class{selector="a[data-turbo-preload]";constructor(e,i){this.delegate=e,this.snapshotCache=i}start(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.#e):this.preloadOnLoadLinksForView(document.body)}stop(){document.removeEventListener("DOMContentLoaded",this.#e)}preloadOnLoadLinksForView(e){for(let i of e.querySelectorAll(this.selector))this.delegate.shouldPreloadLink(i)&&this.preloadURL(i)}async preloadURL(e){let i=new URL(e.href);if(this.snapshotCache.has(i))return;await new Pe(this,pe.get,i,new URLSearchParams,e).perform()}prepareRequest(e){e.headers["X-Sec-Purpose"]="prefetch"}async requestSucceededWithResponse(e,i){try{let r=await i.responseHTML,s=ve.fromHTMLString(r);this.snapshotCache.put(e.url,s)}catch{}}requestStarted(e){}requestErrored(e){}requestFinished(e){}requestPreventedHandlingResponse(e,i){}requestFailedWithResponse(e,i){}#e=()=>{this.preloadOnLoadLinksForView(document.body)}},_r=class{constructor(e){this.session=e}clear(){this.session.clearCache()}resetCacheControl(){this.#e("")}exemptPageFromCache(){this.#e("no-cache")}exemptPageFromPreview(){this.#e("no-preview")}#e(e){Hc("turbo-cache-control",e)}},Cr=class{navigator=new pr(this);history=new fr(this);view=new Ar(this,document.documentElement);adapter=new ur(this);pageObserver=new gr(this);cacheObserver=new hr;linkPrefetchObserver=new mr(this,document);linkClickObserver=new ci(this,window);formSubmitObserver=new It(this,document);scrollObserver=new vr(this);streamObserver=new yr(this);formLinkClickObserver=new li(this,document.documentElement);frameRedirector=new dr(this,document.documentElement);streamMessageRenderer=new br;cache=new _r(this);enabled=!0;started=!1;#e=150;constructor(e){this.recentRequests=e,this.preloader=new Tr(this,this.view.snapshotCache),this.debouncedRefresh=this.refresh,this.pageRefreshDebouncePeriod=this.pageRefreshDebouncePeriod}start(){this.started||(this.pageObserver.start(),this.cacheObserver.start(),this.linkPrefetchObserver.start(),this.formLinkClickObserver.start(),this.linkClickObserver.start(),this.formSubmitObserver.start(),this.scrollObserver.start(),this.streamObserver.start(),this.frameRedirector.start(),this.history.start(),this.preloader.start(),this.started=!0,this.enabled=!0)}disable(){this.enabled=!1}stop(){this.started&&(this.pageObserver.stop(),this.cacheObserver.stop(),this.linkPrefetchObserver.stop(),this.formLinkClickObserver.stop(),this.linkClickObserver.stop(),this.formSubmitObserver.stop(),this.scrollObserver.stop(),this.streamObserver.stop(),this.frameRedirector.stop(),this.history.stop(),this.preloader.stop(),this.started=!1)}registerAdapter(e){this.adapter=e}visit(e,i={}){let r=i.frame?document.getElementById(i.frame):null;if(r instanceof be){let s=i.action||Ue(r);r.delegate.proposeVisitIfNavigatedWithAction(r,s),r.src=e.toString()}else this.navigator.proposeVisit(oe(e),i)}refresh(e,i){let r=i&&this.recentRequests.has(i),s=e===document.baseURI;!r&&!this.navigator.currentVisit&&s&&this.visit(e,{action:"replace",shouldCacheSnapshot:!1})}connectStreamSource(e){this.streamObserver.connectStreamSource(e)}disconnectStreamSource(e){this.streamObserver.disconnectStreamSource(e)}renderStreamMessage(e){this.streamMessageRenderer.render(Ne.wrap(e))}clearCache(){this.view.clearSnapshotCache()}setProgressBarDelay(e){console.warn("Please replace `session.setProgressBarDelay(delay)` with `session.progressBarDelay = delay`. The function is deprecated and will be removed in a future version of Turbo.`"),this.progressBarDelay=e}set progressBarDelay(e){ne.drive.progressBarDelay=e}get progressBarDelay(){return ne.drive.progressBarDelay}set drive(e){ne.drive.enabled=e}get drive(){return ne.drive.enabled}set formMode(e){ne.forms.mode=e}get formMode(){return ne.forms.mode}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}get pageRefreshDebouncePeriod(){return this.#e}set pageRefreshDebouncePeriod(e){this.refresh=zc(this.debouncedRefresh.bind(this),e),this.#e=e}shouldPreloadLink(e){let i=e.hasAttribute("data-turbo-method"),r=e.hasAttribute("data-turbo-stream"),s=e.getAttribute("data-turbo-frame"),n=s=="_top"?null:document.getElementById(s)||ft(e,"turbo-frame:not([disabled])");if(i||r||n instanceof be)return!1;{let a=new URL(e.href);return this.elementIsNavigatable(e)&&ke(a,this.snapshot.rootLocation)}}historyPoppedToLocationWithRestorationIdentifierAndDirection(e,i,r){this.enabled?this.navigator.startVisit(e,i,{action:"restore",historyChanged:!0,direction:r}):this.adapter.pageInvalidated({reason:"turbo_disabled"})}scrollPositionChanged(e){this.history.updateRestorationData({scrollPosition:e})}willSubmitFormLinkToLocation(e,i){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)}submittedFormLinkToLocation(){}canPrefetchRequestToLocation(e,i){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)&&this.navigator.linkPrefetchingIsEnabledForLocation(i)}willFollowLinkToLocation(e,i,r){return this.elementIsNavigatable(e)&&ke(i,this.snapshot.rootLocation)&&this.applicationAllowsFollowingLinkToLocation(e,i,r)}followedLinkToLocation(e,i){let r=this.getActionForLink(e),s=e.hasAttribute("data-turbo-stream");this.visit(i.href,{action:r,acceptsStreamResponse:s})}allowsVisitingLocationWithAction(e,i){return this.locationWithActionIsSamePage(e,i)||this.applicationAllowsVisitingLocation(e)}visitProposedToLocation(e,i){Fn(e),this.adapter.visitProposedToLocation(e,i)}visitStarted(e){e.acceptsStreamResponse||(ii(document.documentElement),this.view.markVisitDirection(e.direction)),Fn(e.location),e.silent||this.notifyApplicationAfterVisitingLocation(e.location,e.action)}visitCompleted(e){this.view.unmarkVisitDirection(),ri(document.documentElement),this.notifyApplicationAfterPageLoad(e.getTimingMetrics())}locationWithActionIsSamePage(e,i){return this.navigator.locationWithActionIsSamePage(e,i)}visitScrolledToSamePageLocation(e,i){this.notifyApplicationAfterVisitingSamePageLocation(e,i)}willSubmitForm(e,i){let r=Rr(e,i);return this.submissionIsNavigatable(e,i)&&ke(oe(r),this.snapshot.rootLocation)}formSubmitted(e,i){this.navigator.submitForm(e,i)}pageBecameInteractive(){this.view.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()}pageLoaded(){this.history.assumeControlOfScrollRestoration()}pageWillUnload(){this.history.relinquishControlOfScrollRestoration()}receivedMessageFromStream(e){this.renderStreamMessage(e)}viewWillCacheSnapshot(){this.navigator.currentVisit?.silent||this.notifyApplicationBeforeCachingSnapshot()}allowsImmediateRender({element:e},i){let r=this.notifyApplicationBeforeRender(e,i),{defaultPrevented:s,detail:{render:n}}=r;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!s}viewRenderedSnapshot(e,i,r){this.view.lastRenderedLocation=this.history.location,this.notifyApplicationAfterRender(r)}preloadOnLoadLinksForView(e){this.preloader.preloadOnLoadLinksForView(e)}viewInvalidated(e){this.adapter.pageInvalidated(e)}frameLoaded(e){this.notifyApplicationAfterFrameLoad(e)}frameRendered(e,i){this.notifyApplicationAfterFrameRender(e,i)}applicationAllowsFollowingLinkToLocation(e,i,r){return!this.notifyApplicationAfterClickingLinkToLocation(e,i,r).defaultPrevented}applicationAllowsVisitingLocation(e){return!this.notifyApplicationBeforeVisitingLocation(e).defaultPrevented}notifyApplicationAfterClickingLinkToLocation(e,i,r){return Z("turbo:click",{target:e,detail:{url:i.href,originalEvent:r},cancelable:!0})}notifyApplicationBeforeVisitingLocation(e){return Z("turbo:before-visit",{detail:{url:e.href},cancelable:!0})}notifyApplicationAfterVisitingLocation(e,i){return Z("turbo:visit",{detail:{url:e.href,action:i}})}notifyApplicationBeforeCachingSnapshot(){return Z("turbo:before-cache")}notifyApplicationBeforeRender(e,i){return Z("turbo:before-render",{detail:{newBody:e,...i},cancelable:!0})}notifyApplicationAfterRender(e){return Z("turbo:render",{detail:{renderMethod:e}})}notifyApplicationAfterPageLoad(e={}){return Z("turbo:load",{detail:{url:this.location.href,timing:e}})}notifyApplicationAfterVisitingSamePageLocation(e,i){dispatchEvent(new HashChangeEvent("hashchange",{oldURL:e.toString(),newURL:i.toString()}))}notifyApplicationAfterFrameLoad(e){return Z("turbo:frame-load",{target:e})}notifyApplicationAfterFrameRender(e,i){return Z("turbo:frame-render",{detail:{fetchResponse:e},target:i,cancelable:!0})}submissionIsNavigatable(e,i){if(ne.forms.mode=="off")return!1;{let r=i?this.elementIsNavigatable(i):!0;return ne.forms.mode=="optin"?r&&e.closest('[data-turbo="true"]')!=null:r&&this.elementIsNavigatable(e)}}elementIsNavigatable(e){let i=ft(e,"[data-turbo]"),r=ft(e,"turbo-frame");return ne.drive.enabled||r?i?i.getAttribute("data-turbo")!="false":!0:i?i.getAttribute("data-turbo")=="true":!1}getActionForLink(e){return Ue(e)||"advance"}get snapshot(){return this.view.snapshot}};function Fn(t){Object.defineProperties(t,Bl)}var Bl={absoluteURL:{get(){return this.toString()}}},te=new Cr(Yn),{cache:eo,navigator:to}=te;function Fr(){te.start()}function io(t){te.registerAdapter(t)}function ro(t,e){te.visit(t,e)}function Pr(t){te.connectStreamSource(t)}function Nr(t){te.disconnectStreamSource(t)}function so(t){te.renderStreamMessage(t)}function no(){console.warn("Please replace `Turbo.clearCache()` with `Turbo.cache.clear()`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),te.clearCache()}function oo(t){console.warn("Please replace `Turbo.setProgressBarDelay(delay)` with `Turbo.config.drive.progressBarDelay = delay`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.drive.progressBarDelay=t}function ao(t){console.warn("Please replace `Turbo.setConfirmMethod(confirmMethod)` with `Turbo.config.forms.confirm = confirmMethod`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.forms.confirm=t}function co(t){console.warn("Please replace `Turbo.setFormMode(mode)` with `Turbo.config.forms.mode = mode`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),ne.forms.mode=t}var Vl=Object.freeze({__proto__:null,navigator:to,session:te,cache:eo,PageRenderer:bt,PageSnapshot:ve,FrameRenderer:vt,fetch:kr,config:ne,start:Fr,registerAdapter:io,visit:ro,connectStreamSource:Pr,disconnectStreamSource:Nr,renderStreamMessage:so,clearCache:no,setProgressBarDelay:oo,setConfirmMethod:ao,setFormMode:co}),xr=class extends Error{},Lr=class{fetchResponseLoaded=e=>Promise.resolve();#e=null;#t=()=>{};#i=!1;#s=!1;#r=new Set;#o=!1;action=null;constructor(e){this.element=e,this.view=new rr(this,this.element),this.appearanceObserver=new tr(this,this.element),this.formLinkClickObserver=new li(this,this.element),this.linkInterceptor=new ai(this,this.element),this.restorationIdentifier=Fe(),this.formSubmitObserver=new It(this,this.element)}connect(){this.#i||(this.#i=!0,this.loadingStyle==We.lazy?this.appearanceObserver.start():this.#n(),this.formLinkClickObserver.start(),this.linkInterceptor.start(),this.formSubmitObserver.start())}disconnect(){this.#i&&(this.#i=!1,this.appearanceObserver.stop(),this.formLinkClickObserver.stop(),this.linkInterceptor.stop(),this.formSubmitObserver.stop())}disabledChanged(){this.loadingStyle==We.eager&&this.#n()}sourceURLChanged(){this.#b("src")||(this.element.isConnected&&(this.complete=!1),(this.loadingStyle==We.eager||this.#s)&&this.#n())}sourceURLReloaded(){let{refresh:e,src:i}=this.element;return this.#o=i&&e==="morph",this.element.removeAttribute("complete"),this.element.src=null,this.element.src=i,this.element.loaded}loadingStyleChanged(){this.loadingStyle==We.lazy?this.appearanceObserver.start():(this.appearanceObserver.stop(),this.#n())}async#n(){this.enabled&&this.isActive&&!this.complete&&this.sourceURL&&(this.element.loaded=this.#h(oe(this.sourceURL)),this.appearanceObserver.stop(),await this.element.loaded,this.#s=!0)}async loadResponse(e){(e.redirected||e.succeeded&&e.isHTML)&&(this.sourceURL=e.response.url);try{let i=await e.responseHTML;if(i){let r=qn(i);ve.fromDocument(r).isVisitable?await this.#c(e,r):await this.#f(e)}}finally{this.#o=!1,this.fetchResponseLoaded=()=>Promise.resolve()}}elementAppearedInViewport(e){this.proposeVisitIfNavigatedWithAction(e,Ue(e)),this.#n()}willSubmitFormLinkToLocation(e){return this.#l(e)}submittedFormLinkToLocation(e,i,r){let s=this.#a(e);s&&r.setAttribute("data-turbo-frame",s.id)}shouldInterceptLinkClick(e,i,r){return this.#l(e)}linkClickIntercepted(e,i){this.#d(e,i)}willSubmitForm(e,i){return e.closest("turbo-frame")==this.element&&this.#l(e,i)}formSubmitted(e,i){this.formSubmission&&this.formSubmission.stop(),this.formSubmission=new ni(this,e,i);let{fetchRequest:r}=this.formSubmission;this.prepareRequest(r),this.formSubmission.start()}prepareRequest(e){e.headers["Turbo-Frame"]=this.id,this.currentNavigationElement?.hasAttribute("data-turbo-stream")&&e.acceptResponseType(Ne.contentType)}requestStarted(e){ii(this.element)}requestPreventedHandlingResponse(e,i){this.#t()}async requestSucceededWithResponse(e,i){await this.loadResponse(i),this.#t()}async requestFailedWithResponse(e,i){await this.loadResponse(i),this.#t()}requestErrored(e,i){console.error(i),this.#t()}requestFinished(e){ri(this.element)}formSubmissionStarted({formElement:e}){ii(e,this.#a(e))}formSubmissionSucceededWithResponse(e,i){let r=this.#a(e.formElement,e.submitter);r.delegate.proposeVisitIfNavigatedWithAction(r,Ue(e.submitter,e.formElement,r)),r.delegate.loadResponse(i),e.isSafe||te.clearCache()}formSubmissionFailedWithResponse(e,i){this.element.delegate.loadResponse(i),te.clearCache()}formSubmissionErrored(e,i){console.error(i)}formSubmissionFinished({formElement:e}){ri(e,this.#a(e))}allowsImmediateRender({element:e},i){let r=Z("turbo:before-frame-render",{target:this.element,detail:{newFrame:e,...i},cancelable:!0}),{defaultPrevented:s,detail:{render:n}}=r;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!s}viewRenderedSnapshot(e,i,r){}preloadOnLoadLinksForView(e){te.preloadOnLoadLinksForView(e)}viewInvalidated(){}willRenderFrame(e,i){this.previousFrameElement=e.cloneNode(!0)}visitCachedSnapshot=({element:e})=>{let i=e.querySelector("#"+this.element.id);i&&this.previousFrameElement&&i.replaceChildren(...this.previousFrameElement.children),delete this.previousFrameElement};async#c(e,i){let r=await this.extractForeignFrameElement(i.body),s=this.#o?nr:vt;if(r){let n=new gt(r),a=new s(this,this.view.snapshot,n,!1,!1);this.view.renderPromise&&await this.view.renderPromise,this.changeHistory(),await this.view.render(a),this.complete=!0,te.frameRendered(e,this.element),te.frameLoaded(this.element),await this.fetchResponseLoaded(e)}else this.#m(e)&&this.#p(e)}async#h(e){let i=new Pe(this,pe.get,e,new URLSearchParams,this.element);return this.#e?.cancel(),this.#e=i,new Promise(r=>{this.#t=()=>{this.#t=()=>{},this.#e=null,r()},i.perform()})}#d(e,i,r){let s=this.#a(e,r);s.delegate.proposeVisitIfNavigatedWithAction(s,Ue(r,e,s)),this.#w(e,()=>{s.src=i})}proposeVisitIfNavigatedWithAction(e,i=null){if(this.action=i,this.action){let r=ve.fromElement(e).clone(),{visitCachedSnapshot:s}=e.delegate;e.delegate.fetchResponseLoaded=async n=>{if(e.src){let{statusCode:a,redirected:u}=n,f=await n.responseHTML,A={response:{statusCode:a,redirected:u,responseHTML:f},visitCachedSnapshot:s,willRender:!1,updateHistory:!1,restorationIdentifier:this.restorationIdentifier,snapshot:r};this.action&&(A.action=this.action),te.visit(e.src,A)}}}}changeHistory(){if(this.action){let e=$n(this.action);te.history.update(e,oe(this.element.src||""),this.restorationIdentifier)}}async#f(e){console.warn(`The response (${e.statusCode}) from is performing a full page visit due to turbo-visit-control.`),await this.#u(e.response)}#m(e){this.element.setAttribute("complete","");let i=e.response,r=async(n,a)=>{n instanceof Response?this.#u(n):te.visit(n,a)};return!Z("turbo:frame-missing",{target:this.element,detail:{response:i,visit:r},cancelable:!0}).defaultPrevented}#p(e){this.view.missing(),this.#g(e)}#g(e){let i=`The response (${e.statusCode}) did not contain the expected and will be ignored. To perform a full page visit instead, set turbo-visit-control to reload.`;throw new xr(i)}async#u(e){let i=new pt(e),r=await i.responseHTML,{location:s,redirected:n,statusCode:a}=i;return te.visit(s,{response:{redirected:n,statusCode:a,responseHTML:r}})}#a(e,i){let r=ti("data-turbo-frame",i,e)||this.element.getAttribute("target");return Pn(r)??this.element}async extractForeignFrameElement(e){let i,r=CSS.escape(this.id);try{if(i=Nn(e.querySelector(`turbo-frame#${r}`),this.sourceURL),i)return i;if(i=Nn(e.querySelector(`turbo-frame[src][recurse~=${r}]`),this.sourceURL),i)return await i.loaded,await this.extractForeignFrameElement(i)}catch(s){return console.error(s),new be}return null}#v(e,i){let r=Rr(e,i);return ke(oe(r),this.rootLocation)}#l(e,i){let r=ti("data-turbo-frame",i,e)||this.element.getAttribute("target");if(e instanceof HTMLFormElement&&!this.#v(e,i)||!this.enabled||r=="_top")return!1;if(r){let s=Pn(r);if(s)return!s.disabled}return!(!te.elementIsNavigatable(e)||i&&!te.elementIsNavigatable(i))}get id(){return this.element.id}get enabled(){return!this.element.disabled}get sourceURL(){if(this.element.src)return this.element.src}set sourceURL(e){this.#y("src",()=>{this.element.src=e??null})}get loadingStyle(){return this.element.loading}get isLoading(){return this.formSubmission!==void 0||this.#t()!==void 0}get complete(){return this.element.hasAttribute("complete")}set complete(e){e?this.element.setAttribute("complete",""):this.element.removeAttribute("complete")}get isActive(){return this.element.isActive&&this.#i}get rootLocation(){let i=this.element.ownerDocument.querySelector('meta[name="turbo-root"]')?.content??"/";return oe(i)}#b(e){return this.#r.has(e)}#y(e,i){this.#r.add(e),i(),this.#r.delete(e)}#w(e,i){this.currentNavigationElement=e,i(),delete this.currentNavigationElement}};function Pn(t){if(t!=null){let e=document.getElementById(t);if(e instanceof be)return e}}function Nn(t,e){if(t){let i=t.getAttribute("src");if(i!=null&&e!=null&&Yc(i,e))throw new Error(`Matching element has a source URL which references itself`);if(t.ownerDocument!==document&&(t=document.importNode(t,!0)),t instanceof be)return t.connectedCallback(),t.disconnectedCallback(),t}}var Dr={after(){this.targetElements.forEach(t=>t.parentElement?.insertBefore(this.templateContent,t.nextSibling))},append(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(t=>t.append(this.templateContent))},before(){this.targetElements.forEach(t=>t.parentElement?.insertBefore(this.templateContent,t))},prepend(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(t=>t.prepend(this.templateContent))},remove(){this.targetElements.forEach(t=>t.remove())},replace(){let t=this.getAttribute("method");this.targetElements.forEach(e=>{t==="morph"?Ir(e,this.templateContent):e.replaceWith(this.templateContent)})},update(){let t=this.getAttribute("method");this.targetElements.forEach(e=>{t==="morph"?Qn(e,this.templateContent):(e.innerHTML="",e.append(this.templateContent))})},refresh(){te.refresh(this.baseURI,this.requestId)}},hi=class t extends HTMLElement{static async renderElement(e){await e.performAction()}async connectedCallback(){try{await this.render()}catch(e){console.error(e)}finally{this.disconnect()}}async render(){return this.renderPromise??=(async()=>{let e=this.beforeRenderEvent;this.dispatchEvent(e)&&(await Rt(),await e.detail.render(this))})()}disconnect(){try{this.remove()}catch{}}removeDuplicateTargetChildren(){this.duplicateChildren.forEach(e=>e.remove())}get duplicateChildren(){let e=this.targetElements.flatMap(r=>[...r.children]).filter(r=>!!r.getAttribute("id")),i=[...this.templateContent?.children||[]].filter(r=>!!r.getAttribute("id")).map(r=>r.getAttribute("id"));return e.filter(r=>i.includes(r.getAttribute("id")))}get performAction(){if(this.action){let e=Dr[this.action];if(e)return e;this.#e("unknown action")}this.#e("action attribute is missing")}get targetElements(){if(this.target)return this.targetElementsById;if(this.targets)return this.targetElementsByQuery;this.#e("target or targets attribute is missing")}get templateContent(){return this.templateElement.content.cloneNode(!0)}get templateElement(){if(this.firstElementChild===null){let e=this.ownerDocument.createElement("template");return this.appendChild(e),e}else if(this.firstElementChild instanceof HTMLTemplateElement)return this.firstElementChild;this.#e("first child element must be a