1import{m}from"./main.mixinBLnF4qNw.js";import{g as p,a as f}from"./downloadArtifactsgppmQNmL.js";import{d as u,a4 as d,b,o as w,e as t,j as s,w as e,k as r}from"./vue-runtimeBHGad_ZB.js";import{_ as c}from"./chunkReloadRecoveryrjuMb-b8.js";import"./refresh.storeCM69jM7x.js";import"./OperationQueueKzEpmh-u.js";import"./item-name.utilsBH3paGZr.js";import"./dexie2jmnBxhj.js";import"./item.typesx7Q7rrX9.js";import"./content.typesyje91KzF.js";import"./constantsDW26WJ6H.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./url.utils3SlYVg-c.js";import"./file_utilsBvAXo0vA.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./trackCl4T-c2s.js";import"./common.storeDJ22K8d0.js";import"./adminsite.storeDFHoYU-A.js";import"./modal.mixinD4dgi5bV.js";import"./browserTabsCpW6SD42.js";import"./scopedSettings39hV2RLq.js";import"./subscription.storeCcIX6Rgu.js";import"./cjs-helpersC4iS2aBk.js";import"./bootstrap-vue-nextDXY4qsO1.js";const h=u({name:"DownloadServer",mixins:[m],data(){return{}},mounted(){},computed:{},methods:{downloadLink(i){return f(this.config,i)},sourceArchiveLink(){return p(this.config)}},created(){this.$route.query.show=="notifications"?this.showModal("user-notifications-modal"):this.$route.query.show=="switchUser"&&this.showModal("switch-user-modal")}}),v={class:"row g-4"},g={class:"col-lg-4"},k={class:"d-flex flex-column gap-2 mt-4"},x={class:"col-lg-4"},y={class:"d-flex flex-column gap-2 mt-4"},D={class:"col-lg-4"},_={class:"d-flex flex-column gap-2 mt-4"};function L(i,o,S,A,$,B){const n=d("b-link"),a=d("b-card"),l=d("b-container");return w(),b("div",null,[o[15]||(o[15]=t("div",{class:"mt-4"},null,-1)),s(l,{class:"container"},{default:e(()=>[o[13]||(o[13]=t("div",{class:"mb-4"},[t("div",{class:"h1"},"Self-Host Downloads"),t("div",{class:"mt-3 text-muted"}," Run your own Kindredly server and distribute matching client builds from the same origin. ")],-1)),t("div",v,[t("div",g,[s(a,{class:"h-100 shadow-sm border-0"},{default:e(()=>[o[2]||(o[2]=t("div",{class:"h4"},"Source",-1)),o[3]||(o[3]=t("div",{class:"small text-muted mt-2"}," Start with the personal open-source repo, or download the current source archive directly. ",-1)),t("div",k,[s(n,{class:"btn btn-primary",href:i.config.sourceCodePath,target:"_blank"},{default:e(()=>[...o[0]||(o[0]=[r(" Open GitHub Repo ",-1)])]),_:1},8,["href"]),s(n,{class:"btn btn-outline-primary",href:i.sourceArchiveLink(),target:"_blank"},{default:e(()=>[...o[1]||(o[1]=[r(" Download Source ZIP ",-1)])]),_:1},8,["href"])])]),_:1})]),t("div",x,[s(a,{class:"h-100 shadow-sm border-0"},{default:e(()=>[o[6]||(o[6]=t("div",{class:"h4"},"Web App",-1)),o[7]||(o[7]=t("div",{class:"small text-muted mt-2"}," Host the static webapp bundle from your server, or open the hosted app directly in the browser. ",-1)),t("div",y,[s(n,{class:"btn btn-primary",href:i.downloadLink("webapp")},{default:e(()=>[...o[4]||(o[4]=[r(" Download Web App Bundle ",-1)])]),_:1},8,["href"]),s(n,{class:"btn btn-outline-primary",href:"/kindredapp/"},{default:e(()=>[...o[5]||(o[5]=[r(" Open Hosted Web App ",-1)])]),_:1})])]),_:1})]),t("div",D,[s(a,{class:"h-100 shadow-sm border-0"},{default:e(()=>[o[11]||(o[11]=t("div",{class:"h4"},"Browser Extensions",-1)),o[12]||(o[12]=t("div",{class:"small text-muted mt-2"}," Download the packaged extension artifacts that match this self-hosted build. ",-1)),t("div",_,[s(n,{class:"btn btn-primary",href:i.downloadLink("chrome")},{default:e(()=>[...o[8]||(o[8]=[r(" Download Chromium ZIP ",-1)])]),_:1},8,["href"]),s(n,{class:"btn btn-outline-primary",href:i.downloadLink("firefox")},{default:e(()=>[...o[9]||(o[9]=[r(" Download Firefox XPI ",-1)])]),_:1},8,["href"]),s(n,{class:"btn btn-outline-secondary",href:i.downloadLink("firefox-dev")},{default:e(()=>[...o[10]||(o[10]=[r(" Download Firefox ZIP ",-1)])]),_:1},8,["href"])])]),_:1})])]),o[14]||(o[14]=t("div",{class:"small text-muted mt-4"},[r(" Self-host download artifacts are served from "),t("span",{class:"fw-semibold"},"/downloads"),r(" after running "),t("span",{class:"fw-semibold"},"scripts/stage_personal_download_artifacts.sh"),r(". ")],-1))]),_:1})])}const oo=c(h,[["render",L]]);export{oo as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.