(function(s,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],n):(s=typeof globalThis<"u"?globalThis:s||self,n(s.pd3={},s.Vue))})(this,function(s,n){"use strict";const h={class:"pd-nav-tab",role:"presentation"},m=["href"],k={key:2,class:"pd-nav-item"},g=((e,t)=>{const i=e.__vccOpts||e;for(const[o,r]of t)i[o]=r;return i})(n.defineComponent({__name:"NavTab",props:{href:String,to:String,activeClass:String,exactActiveClass:String,isActive:{type:Function,default(e){return window.location.href==new URL(e,window.location.href).href}}},setup(e){return(t,i)=>{const o=n.resolveComponent("router-link");return n.openBlock(),n.createElementBlock("li",h,[e.to?(n.openBlock(),n.createBlock(o,{key:0,class:"pd-nav-link",to:e.to,activeClass:"pd-nav-active "+e.activeClass,exactActiveClass:e.exactActiveClass},{default:n.withCtx(()=>[n.createElementVNode("div",null,[n.renderSlot(t.$slots,"default",{},void 0,!0)])]),_:3},8,["to","activeClass","exactActiveClass"])):e.href?(n.openBlock(),n.createElementBlock("a",{key:1,class:n.normalizeClass(["pd-nav-link",e.isActive(e.href)?["pd-nav-active",e.activeClass]:[]]),href:e.href},[n.createElementVNode("div",null,[n.renderSlot(t.$slots,"default",{},void 0,!0)])],10,m)):(n.openBlock(),n.createElementBlock("div",k,[n.renderSlot(t.$slots,"default",{},void 0,!0)]))])}}}),[["__scopeId","data-v-3d35374d"]]);function p(e){e.component("nav-tab",g)}function c(e){return new Promise((t,i)=>setTimeout(t,e))}function d(e,t={}){let{size:i,count:o}={size:1,count:0,...t},r=Date.now();return()=>{let l=Date.now(),a=Math.floor((l-r)/e);return a+o>=i?(o=i,r=l):a>=1&&(o+=a,r+=a*e),o>0?(o--,Promise.resolve()):(r+=e,c(r-l))}}class f{constructor(t){this.counter=t,this.awaiting=[]}acquire(){return this.counter>0?(this.counter--,Promise.resolve()):new Promise((t,i)=>{this.awaiting.push(t)})}release(){this.awaiting.length>0?this.awaiting.shift()():this.counter++}with(t){return this.acquire().then(t).finally(()=>this.release())}}function v(e,t={}){let i=d(e,t);return(o,r={})=>i().then(()=>fetch(o,r))}function y(e){let t=new f(e);return(i,o={})=>t.with(()=>fetch(i,o))}class w{constructor(t={key:"settings"}){this.settings={},this.key=t.key;let i=localStorage.getItem(this.key);if(i!==null){let o=JSON.parse(i);typeof o=="object"&&(this.settings=o)}}async load(t){return this.settings[t]}async save(t,i){this.settings[t]=i,localStorage.setItem(this.key,JSON.stringify(this.settings))}}const S=Object.freeze(Object.defineProperty({__proto__:null,Semaphore:f,Settings:w,delay:c,makeConcurrentFetcher:y,makeRateLimitedFetcher:v,makeTokenBucket:d},Symbol.toStringTag,{value:"Module"})),C={install(e,t){p(e)}};let u=()=>{};const b=new Promise((e,t)=>{u=e});window.addEventListener("DOMContentLoaded",()=>{u()}),s.initDone=b,s.lib=S,s.plugin=C,Object.defineProperty(s,Symbol.toStringTag,{value:"Module"})});