diff --git a/404.html b/404.html new file mode 100644 index 0000000..2627ecd --- /dev/null +++ b/404.html @@ -0,0 +1,33 @@ + + + + + + + + + RSD Documentation + + + + +

404

How did we get here?
Take me home
+ + + diff --git a/README.license.html b/README.license.html new file mode 100644 index 0000000..c4f7e4a --- /dev/null +++ b/README.license.html @@ -0,0 +1,33 @@ + + + + + + + + + Home | RSD Documentation + + + + +
RSD Documentation

RSD Documentation

Get Started Introduction

Discover

Find and judge the relevance and quality of research software.

Recognize

Encourages research software engineers to make their research software findable and accessible, ensuring recognition of their work.

Impact

Facilitates research institutes to showcase the software produced by their organization and monitor its reuse and impact.

+ + + diff --git a/adding-projects.html b/adding-projects.html new file mode 100644 index 0000000..df09787 --- /dev/null +++ b/adding-projects.html @@ -0,0 +1,33 @@ + + + + + + + + + Adding a project | RSD Documentation + + + + +

Adding a project

Before you can add a project, you will need have access to the RSD (see How to get access) and Sign in.

After signing in, use the "+" button next to your avatar icon on the top right of the page, and select "New Project":

image

Before the project page is created, you must provide a Title and Subtitle for your project:

image

The RSD will automatically generate a slug for your project based on the project name you have provided. This slug will become part of the URL on which your project page can found. There is a small chance the generated slug is already in use by another project. If this is the case, an error will be show and you will need to change the slug resolve this conflict.

WARNING

After you save the project page the slug can no longer be changed! You can still change the title or subtitle of the project however.

Once you click "save" the RSD will initialize a new empty project page. This page will not be public yet to give you some time to provide additional information. Next, you can add additional information in the 7 sections explained below.

Project Information

image

On this page, you can add and change the basic information about the project. This includes:

  • The title of the project
  • A subtitle (which briefly explains the topic).
  • An image illustrating the topic or goal of the project
  • A description of the project (written in markdownopen in new window).

In addition, the sidebar on the right shows:

  • The publication status
  • A start date and end date
  • A Grant ID
  • The funding organization(s) as listed in the RSD or the ROR databaseopen in new window
  • A list of relevant Project links (such as a project web page, github organization, etc.)
  • The Research domain(s) of this project (as defined by the ERCopen in new window)
  • Keywords for this project

While entering this information, any changes you make are stored automatically. You can view the resulting page by clicking view page in the top right corner. Click the pencil icon in the top right to get back to the editing view.

TIP

Choose your Title, Subtitle, Keywords and Research domains wisely, as they are used by visitors of the RSD for searching and filtering content!

In the top right corner of the page, you can find a "View page" link, which you can use at any time to inspect the resulting project page:

image

The "Published slider can be use to make the page public once you are satisfied with the result.

To return to editing the page use the image link in the top right.

Project Team

image

On this page, you can add team members to the project. Using the search bar on the left, you can search for persons registered in the RSD and ORCIDopen in new window databases using their name or ORCID. To add a team member, select the person from the drop down list of search results, or select "Add ...." to manually add a person if no information is found in the RSD or ORCID.

Next, a pop up appears with the information available on this team member:

image

You can correct the available information and add any missing fields before adding this person to the team. The information stored about each team member is specific to this project. Therefore, you can safely change information about this person without having an effect on any other project the person is involved in.

DANGER

When manually adding team members or adding images or email adresses of persons, please ensure you have persmission to share this information!

Contributing Organizations

image

On this page, you can add participating organizations to the project. Using the search bar on the left, you can search for organizations listed in the RSD and RORopen in new window databases using their name or ROR identifier. To add a participating organization, select the organization from the drop down list of search results, or select "Add ...." to manually add an organization if no information is found in the RSD or ROR.

Next, a pop up appears with the information available on this organization:

image

The information on organizations found in the RSD or ROR database are (mostly) read-only. When adding a new organization from ROR, you can only add a logo for this organization. All other information is retrieved automatically.

WARNING

Regular users cannot update an organization after adding it to the RSD. Only the organization maintainer (for registered organizations) or the RSD administrators can update this information. Please contact us if you need to update organization information.

Impact and Output

image

In the next two sections, you can add Impact and Output to projects. These entries may consist of other research outputs such as publications, dataset, book sections, blogs, etc. Where Output typically consists of research output being produced by the project team itself, Impact is generally triggered by events outside of the project, such as re-use of results in other projects, publications, or society, items in the media, etc.

To add items, the search bar on the left can be used to search the RSD, Crossrefopen in new window, and DataCiteopen in new window databases using the Title or DOI of the research output. An item can be added by selecting it from the list of search results. The RSD will automatically classify the item based on the available metadata.

If needed, items without a DOI can also be added manually. After clicking "Add" a popup will appear to provide the details of this item.

image

Each manually added item should at least have a Title, Type and URL. All other fields are optional. The Note field can be used to add a note to this item, and will not be shown on the project page.

WARNING

Please check if the information is complete and correct. A manual item can not be edited after it has been saved!

image

The related topics section can be used to link related projects and software pages in the RSD to this project page. Items can be added by simply typing (part) of the name in either search bars, and selecting the desired item from the search result list.

Maintainers

TODO

The finished page

Once you are satisfied with the information you have entered for each of the sections, you can publish the software page to make it publicly available. To do so, use the "Published" slider on the information page and use the "View page link to admire the result:

image

Don't hesitate to update and extend the page later!

+ + + diff --git a/adding-software.html b/adding-software.html new file mode 100644 index 0000000..0741708 --- /dev/null +++ b/adding-software.html @@ -0,0 +1,33 @@ + + + + + + + + + Adding software | RSD Documentation + + + + +

Adding software

Before you can add software, you will need have access to the RSD (see How to get access) and Sign in.

After signing in, you can use the "+" button next to your avatar icon on the top right of the page, and from the drop down menu select "New Software":

image

To create a new software page, you must provide a name for your software and a short description of what it does. Once you click "save" the RSD will use this information to initialize a new empty software page. This software page is not be public yet to give you some time to provide additional information.

Next, you can add additional information in the 7 sections explained below.

Basic information

In this section you can provide the basic information about the software:

  • A Getting started URL which refers to webpage with more information about the software. This is shown as the "getting started" button on the software page.
  • A Source code repository URL of the software. This link will show up as a repository icon on the software page and will be used to harvest information about the software development activity, which will be shown as a graph. At the moment we support github, gitlab and have limited support for bitbucket.
  • A more extensive Description of the software, which will be shown on the software page. You can use markdown to write this description, or import an existing markdown file from the web.
  • A concept DOI for the archived releases of the software. This concept DOI will be used to automatically detect new releases of your software, and generate the block with citation information shown on the software page. You can find more information on concept DOIs and how to create them here.
  • Keywords describing the software. These will be shown in the sidebar of the software page. If you have provided a concept DOI, the keywords can also be imported from the archive metadata.
  • The License of the software. This will be shown in the sidebar of the software page. If you have provided a concept DOI, the license can also be imported from the archive metadata.

image

Contributors

In this section, you can provide more information on who contributed to the software. This section can be used to list the developers, designers, community managers, etc. If you have provided a concept DOI in the previous section, you can import the contributors from the DOI metadata by clicking the "import contributors" button. Alternatively / additionally you can use the search bar underneath "Add contributor" to search for people already registered in the RSD or ORCIDopen in new window database. If needed, you can add a role and affiliation to the contributor, and select one contributor as a "contact person" for the software.

image

The contributors you add will show up in the contributors section of the software page.

Organizations

In this section, you can list which organizations contributed to the development of the software. You can use the search bar underneath "Add organization" to search for organizations already registered in the RSD or in the RORopen in new window database.

image

Mentions

This section allows you to add mentions to your software page. You can use this to list publications, presentations, videos, blogs, etc. that prominently feature your software, or the results produced by your software. To add a mention, you can use the search bar below "Find publication" to search for a DOI or publication title in the RSD, Crossrefopen in new window or Dataciteopen in new window. All the relevant data about the publication will be retrieved automatically. For publications without a DOI (typically blogs or webpages), it is also possible to manually add a mention.

image

Testimonials

This section allows user testimonials to be added to the software page. A testimonial consist of a quote and a source.

image

The finished page

Once you are satisfied with the data you have entered for the different sections, you can publish the software page to make it publicly available. Don't hesitate to update and extend the page later!

image

Maintainers

TODO

+ + + diff --git a/api.html b/api.html new file mode 100644 index 0000000..dbd7066 --- /dev/null +++ b/api.html @@ -0,0 +1,33 @@ + + + + + + + + + API | RSD Documentation + + + + +

API

API Documentation in progress.

+ + + diff --git a/assets/404.5845f6d4.js b/assets/404.5845f6d4.js new file mode 100644 index 0000000..973be50 --- /dev/null +++ b/assets/404.5845f6d4.js @@ -0,0 +1 @@ +import{_ as d,f as i,u as f,g as p,r as v,o as k,c as L,a as o,t as c,b as g,w as x,h as l,d as B}from"./app.60036ba8.js";const N={class:"theme-container"},T={class:"theme-default-content"},b=o("h1",null,"404",-1),C=i({setup(M){var a,s,n;const r=f(),e=p(),t=(a=e.value.notFound)!=null?a:["Not Found"],u=()=>t[Math.floor(Math.random()*t.length)],_=(s=e.value.home)!=null?s:r.value,h=(n=e.value.backToHome)!=null?n:"Back to home";return(R,V)=>{const m=v("RouterLink");return k(),L("div",N,[o("div",T,[b,o("blockquote",null,c(u()),1),g(m,{to:l(_)},{default:x(()=>[B(c(l(h)),1)]),_:1},8,["to"])])])}}});var D=d(C,[["__file","404.vue"]]);export{D as default}; diff --git a/assets/404.html.0e0eceda.js b/assets/404.html.0e0eceda.js new file mode 100644 index 0000000..f518b77 --- /dev/null +++ b/assets/404.html.0e0eceda.js @@ -0,0 +1 @@ +import{_}from"./app.60036ba8.js";const e={};function r(t,c){return null}var f=_(e,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/404.html.f166316b.js b/assets/404.html.f166316b.js new file mode 100644 index 0000000..fa2a247 --- /dev/null +++ b/assets/404.html.f166316b.js @@ -0,0 +1 @@ +const t={key:"v-3706649a",path:"/404.html",title:"",lang:"en-US",frontmatter:{layout:"404"},excerpt:"",headers:[],git:{},filePathRelative:null};export{t as data}; diff --git a/assets/Layout.8906802f.js b/assets/Layout.8906802f.js new file mode 100644 index 0000000..773c498 --- /dev/null +++ b/assets/Layout.8906802f.js @@ -0,0 +1 @@ +var De=Object.defineProperty,Ie=Object.defineProperties;var Me=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var He=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var pe=(l,t,e)=>t in l?De(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,Y=(l,t)=>{for(var e in t||(t={}))He.call(t,e)&&pe(l,e,t[e]);if(de)for(var e of de(t))Pe.call(t,e)&&pe(l,e,t[e]);return l},J=(l,t)=>Ie(l,Me(t));import{_ as C,r as R,o as r,c,b as $,f as S,i as P,j as h,k as fe,h as a,F as I,l as A,m as w,a as g,t as T,n as z,p as Q,q as x,w as N,s as he,v as y,d as j,x as X,y as Ee,z as Z,A as ee,B as K,C as me,D as be,E,u as ge,g as D,T as ke,G as F,H as $e,I as q,J as G,K as Re,L as Ae,M as te,N as Le,O as ye,e as Oe,P as we,Q as Fe,R as U,S as ae,U as ze,V as We,W as Ve,X as Ue}from"./app.60036ba8.js";const je=l=>/^mailto:/.test(l),Ke=l=>/^tel:/.test(l),qe={},Ge={class:"theme-default-content custom"};function Xe(l,t){const e=R("Content");return r(),c("div",Ge,[$(e)])}var Ye=C(qe,[["render",Xe],["__file","HomeContent.vue"]]);const Je={key:0,class:"features"},Qe=S({setup(l){const t=P(),e=h(()=>fe(t.value.features)?t.value.features:[]);return(i,o)=>a(e).length?(r(),c("div",Je,[(r(!0),c(I,null,A(a(e),d=>(r(),c("div",{key:d.title,class:"feature"},[g("h2",null,T(d.title),1),g("p",null,T(d.details),1)]))),128))])):w("",!0)}});var Ze=C(Qe,[["__file","HomeFeatures.vue"]]);const et=["innerHTML"],tt=["textContent"],at=S({setup(l){const t=P(),e=h(()=>t.value.footer),i=h(()=>t.value.footerHtml);return(o,d)=>a(e)?(r(),c(I,{key:0},[a(i)?(r(),c("div",{key:0,class:"footer",innerHTML:a(e)},null,8,et)):(r(),c("div",{key:1,class:"footer",textContent:T(a(e))},null,8,tt))],64)):w("",!0)}});var nt=C(at,[["__file","HomeFooter.vue"]]);const rt=["href","rel","target","aria-label"],ot=S({inheritAttrs:!1}),st=S(J(Y({},ot),{props:{item:{type:Object,required:!0}},setup(l){const t=l,e=z(),i=Ee(),{item:o}=Q(t),d=h(()=>X(o.value.link)),f=h(()=>je(o.value.link)||Ke(o.value.link)),_=h(()=>{if(!f.value){if(o.value.target)return o.value.target;if(d.value)return"_blank"}}),n=h(()=>_.value==="_blank"),s=h(()=>!d.value&&!f.value&&!n.value),u=h(()=>{if(!f.value){if(o.value.rel)return o.value.rel;if(n.value)return"noopener noreferrer"}}),v=h(()=>o.value.ariaLabel||o.value.text),p=h(()=>{const L=Object.keys(i.value.locales);return L.length?!L.some(m=>m===o.value.link):o.value.link!=="/"}),b=h(()=>p.value?e.path.startsWith(o.value.link):!1),k=h(()=>s.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(e.path):b.value:!1);return(L,m)=>{const B=R("RouterLink"),M=R("AutoLinkExternalIcon");return a(s)?(r(),x(B,he({key:0,class:{"router-link-active":a(k)},to:a(o).link,"aria-label":a(v)},L.$attrs),{default:N(()=>[y(L.$slots,"before"),j(" "+T(a(o).text)+" ",1),y(L.$slots,"after")]),_:3},16,["class","to","aria-label"])):(r(),c("a",he({key:1,class:"external-link",href:a(o).link,rel:a(u),target:a(_),"aria-label":a(v)},L.$attrs),[y(L.$slots,"before"),j(" "+T(a(o).text)+" ",1),a(n)?(r(),x(M,{key:0})):w("",!0),y(L.$slots,"after")],16,rt))}}}));var H=C(st,[["__file","AutoLink.vue"]]);const lt={class:"hero"},ut={key:0,id:"main-title"},it={key:1,class:"description"},ct={key:2,class:"actions"},vt=S({setup(l){const t=P(),e=Z(),i=ee(),o=h(()=>i.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),d=h(()=>t.value.heroText===null?null:t.value.heroText||e.value.title||"Hello"),f=h(()=>t.value.heroAlt||d.value||"hero"),_=h(()=>t.value.tagline===null?null:t.value.tagline||e.value.description||"Welcome to your VuePress site"),n=h(()=>fe(t.value.actions)?t.value.actions.map(({text:u,link:v,type:p="primary"})=>({text:u,link:v,type:p})):[]),s=()=>{if(!o.value)return null;const u=K("img",{src:me(o.value),alt:f.value});return t.value.heroImageDark===void 0?u:K(be,()=>u)};return(u,v)=>(r(),c("header",lt,[$(s),a(d)?(r(),c("h1",ut,T(a(d)),1)):w("",!0),a(_)?(r(),c("p",it,T(a(_)),1)):w("",!0),a(n).length?(r(),c("p",ct,[(r(!0),c(I,null,A(a(n),p=>(r(),x(H,{key:p.text,class:E(["action-button",[p.type]]),item:p},null,8,["class","item"]))),128))])):w("",!0)]))}});var dt=C(vt,[["__file","HomeHero.vue"]]);const pt={class:"home"},ht=S({setup(l){return(t,e)=>(r(),c("main",pt,[$(dt),$(Ze),$(Ye),$(nt)]))}});var _t=C(ht,[["__file","Home.vue"]]);const ft=S({setup(l){const t=ge(),e=Z(),i=D(),o=ee(),d=h(()=>i.value.home||t.value),f=h(()=>e.value.title),_=h(()=>o.value&&i.value.logoDark!==void 0?i.value.logoDark:i.value.logo),n=()=>{if(!_.value)return null;const s=K("img",{class:"logo",src:me(_.value),alt:f.value});return i.value.logoDark===void 0?s:K(be,()=>s)};return(s,u)=>{const v=R("RouterLink");return r(),x(v,{to:a(d)},{default:N(()=>[$(n),a(f)?(r(),c("span",{key:0,class:E(["site-name",{"can-hide":a(_)}])},T(a(f)),3)):w("",!0)]),_:1},8,["to"])}}});var mt=C(ft,[["__file","NavbarBrand.vue"]]);const bt=S({setup(l){const t=i=>{i.style.height=i.scrollHeight+"px"},e=i=>{i.style.height=""};return(i,o)=>(r(),x(ke,{name:"dropdown",onEnter:t,onAfterEnter:e,onBeforeLeave:t},{default:N(()=>[y(i.$slots,"default")]),_:3}))}});var Ce=C(bt,[["__file","DropdownTransition.vue"]]);const gt=["aria-label"],kt={class:"title"},$t=g("span",{class:"arrow down"},null,-1),Lt=["aria-label"],yt={class:"title"},wt={class:"navbar-dropdown"},Ct={class:"navbar-dropdown-subtitle"},St={key:1},xt={class:"navbar-dropdown-subitem-wrapper"},Tt=S({props:{item:{type:Object,required:!0}},setup(l){const t=l,{item:e}=Q(t),i=h(()=>e.value.ariaLabel||e.value.text),o=F(!1),d=z();$e(()=>d.path,()=>{o.value=!1});const f=n=>{n.detail===0?o.value=!o.value:o.value=!1},_=(n,s)=>s[s.length-1]===n;return(n,s)=>(r(),c("div",{class:E(["navbar-dropdown-wrapper",{open:o.value}])},[g("button",{class:"navbar-dropdown-title",type:"button","aria-label":a(i),onClick:f},[g("span",kt,T(a(e).text),1),$t],8,gt),g("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":a(i),onClick:s[0]||(s[0]=u=>o.value=!o.value)},[g("span",yt,T(a(e).text),1),g("span",{class:E(["arrow",o.value?"down":"right"])},null,2)],8,Lt),$(Ce,null,{default:N(()=>[q(g("ul",wt,[(r(!0),c(I,null,A(a(e).children,u=>(r(),c("li",{key:u.text,class:"navbar-dropdown-item"},[u.children?(r(),c(I,{key:0},[g("h4",Ct,[u.link?(r(),x(H,{key:0,item:u,onFocusout:v=>_(u,a(e).children)&&u.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(r(),c("span",St,T(u.text),1))]),g("ul",xt,[(r(!0),c(I,null,A(u.children,v=>(r(),c("li",{key:v.link,class:"navbar-dropdown-subitem"},[$(H,{item:v,onFocusout:p=>_(v,u.children)&&_(u,a(e).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(r(),x(H,{key:1,item:u,onFocusout:v=>_(u,a(e).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[G,o.value]])]),_:1})],2))}});var Bt=C(Tt,[["__file","NavbarDropdown.vue"]]);const _e=l=>decodeURI(l).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Nt=(l,t)=>{if(t.hash===l)return!0;const e=_e(t.path),i=_e(l);return e===i},Se=(l,t)=>l.link&&Nt(l.link,t)?!0:l.children?l.children.some(e=>Se(e,t)):!1,xe=l=>!X(l)||/github\.com/.test(l)?"GitHub":/bitbucket\.org/.test(l)?"Bitbucket":/gitlab\.com/.test(l)?"GitLab":/gitee\.com/.test(l)?"Gitee":null,Dt={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},It=({docsRepo:l,editLinkPattern:t})=>{if(t)return t;const e=xe(l);return e!==null?Dt[e]:null},Mt=({docsRepo:l,docsBranch:t,docsDir:e,filePathRelative:i,editLinkPattern:o})=>{if(!i)return null;const d=It({docsRepo:l,editLinkPattern:o});return d?d.replace(/:repo/,X(l)?l:`https://github.com/${l}`).replace(/:branch/,t).replace(/:path/,Re(`${Ae(e)}/${i}`)):null},Ht={key:0,class:"navbar-items"},Pt=S({setup(l){const t=()=>{const s=te(),u=ge(),v=Z(),p=D();return h(()=>{var B,M;const b=Object.keys(v.value.locales);if(b.length<2)return[];const k=s.currentRoute.value.path,L=s.currentRoute.value.fullPath;return[{text:(B=p.value.selectLanguageText)!=null?B:"unknown language",ariaLabel:(M=p.value.selectLanguageAriaLabel)!=null?M:"unkown language",children:b.map(O=>{var oe,se,le,ue,ie,ce;const W=(se=(oe=v.value.locales)==null?void 0:oe[O])!=null?se:{},ne=(ue=(le=p.value.locales)==null?void 0:le[O])!=null?ue:{},re=`${W.lang}`,Be=(ie=ne.selectLanguageName)!=null?ie:re;let V;if(re===v.value.lang)V=L;else{const ve=k.replace(u.value,O);s.getRoutes().some(Ne=>Ne.path===ve)?V=ve:V=(ce=ne.home)!=null?ce:O}return{text:Be,link:V}})}]})},e=()=>{const s=D(),u=h(()=>s.value.repo),v=h(()=>u.value?xe(u.value):null),p=h(()=>u.value&&!X(u.value)?`https://github.com/${u.value}`:u.value),b=h(()=>p.value?s.value.repoLabel?s.value.repoLabel:v.value===null?"Source":v.value:null);return h(()=>!p.value||!b.value?[]:[{text:b.value,link:p.value}])},i=s=>Le(s)?ye(s):s.children?J(Y({},s),{children:s.children.map(i)}):s,d=(()=>{const s=D();return h(()=>(s.value.navbar||[]).map(i))})(),f=t(),_=e(),n=h(()=>[...d.value,...f.value,..._.value]);return(s,u)=>a(n).length?(r(),c("nav",Ht,[(r(!0),c(I,null,A(a(n),v=>(r(),c("div",{key:v.text,class:"navbar-item"},[v.children?(r(),x(Bt,{key:0,item:v},null,8,["item"])):(r(),x(H,{key:1,item:v},null,8,["item"]))]))),128))])):w("",!0)}});var Te=C(Pt,[["__file","NavbarItems.vue"]]);const Et=["title"],Rt={class:"icon",focusable:"false",viewBox:"0 0 32 32"},At=Oe('',9),Ot=[At],Ft={class:"icon",focusable:"false",viewBox:"0 0 32 32"},zt=g("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),Wt=[zt],Vt=S({setup(l){const t=D(),e=ee(),i=()=>{e.value=!e.value};return(o,d)=>(r(),c("button",{class:"toggle-dark-button",title:a(t).toggleDarkMode,onClick:i},[q((r(),c("svg",Rt,Ot,512)),[[G,!a(e)]]),q((r(),c("svg",Ft,Wt,512)),[[G,a(e)]])],8,Et))}});var Ut=C(Vt,[["__file","ToggleDarkModeButton.vue"]]);const jt=["title"],Kt=g("div",{class:"icon","aria-hidden":"true"},[g("span"),g("span"),g("span")],-1),qt=[Kt],Gt=S({emits:["toggle"],setup(l){const t=D();return(e,i)=>(r(),c("div",{class:"toggle-sidebar-button",title:a(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:i[0]||(i[0]=o=>e.$emit("toggle"))},qt,8,jt))}});var Xt=C(Gt,[["__file","ToggleSidebarButton.vue"]]);const Yt=S({emits:["toggle-sidebar"],setup(l){const t=D(),e=F(null),i=F(null),o=F(0),d=h(()=>o.value?{maxWidth:o.value+"px"}:{}),f=h(()=>t.value.darkMode);we(()=>{const s=_(e.value,"paddingLeft")+_(e.value,"paddingRight"),u=()=>{var v;window.innerWidth<=719?o.value=0:o.value=e.value.offsetWidth-s-(((v=i.value)==null?void 0:v.offsetWidth)||0)};u(),window.addEventListener("resize",u,!1),window.addEventListener("orientationchange",u,!1)});function _(n,s){var p,b,k;const u=(k=(b=(p=n==null?void 0:n.ownerDocument)==null?void 0:p.defaultView)==null?void 0:b.getComputedStyle(n,null))==null?void 0:k[s],v=Number.parseInt(u,10);return Number.isNaN(v)?0:v}return(n,s)=>{const u=R("NavbarSearch");return r(),c("header",{ref_key:"navbar",ref:e,class:"navbar"},[$(Xt,{onToggle:s[0]||(s[0]=v=>n.$emit("toggle-sidebar"))}),g("span",{ref_key:"navbarBrand",ref:i},[$(mt)],512),g("div",{class:"navbar-items-wrapper",style:Fe(a(d))},[y(n.$slots,"before"),$(Te,{class:"can-hide"}),y(n.$slots,"after"),a(f)?(r(),x(Ut,{key:0})):w("",!0),$(u)],4)],512)}}});var Jt=C(Yt,[["__file","Navbar.vue"]]);const Qt={class:"page-meta"},Zt={key:0,class:"meta-item edit-link"},ea={key:1,class:"meta-item last-updated"},ta={class:"meta-item-label"},aa={class:"meta-item-info"},na={key:2,class:"meta-item contributors"},ra={class:"meta-item-label"},oa={class:"meta-item-info"},sa=["title"],la=j(", "),ua=S({setup(l){const t=()=>{const n=D(),s=U(),u=P();return h(()=>{var M,O,W;if(!((O=(M=u.value.editLink)!=null?M:n.value.editLink)!=null?O:!0))return null;const{repo:p,docsRepo:b=p,docsBranch:k="main",docsDir:L="",editLinkText:m}=n.value;if(!b)return null;const B=Mt({docsRepo:b,docsBranch:k,docsDir:L,filePathRelative:s.value.filePathRelative,editLinkPattern:(W=u.value.editLinkPattern)!=null?W:n.value.editLinkPattern});return B?{text:m!=null?m:"Edit this page",link:B}:null})},e=()=>{const n=D(),s=U(),u=P();return h(()=>{var b,k,L,m;return!((k=(b=u.value.lastUpdated)!=null?b:n.value.lastUpdated)!=null?k:!0)||!((L=s.value.git)!=null&&L.updatedTime)?null:new Date((m=s.value.git)==null?void 0:m.updatedTime).toLocaleString()})},i=()=>{const n=D(),s=U(),u=P();return h(()=>{var p,b,k,L;return((b=(p=u.value.contributors)!=null?p:n.value.contributors)!=null?b:!0)&&(L=(k=s.value.git)==null?void 0:k.contributors)!=null?L:null})},o=D(),d=t(),f=e(),_=i();return(n,s)=>{const u=R("ClientOnly");return r(),c("footer",Qt,[a(d)?(r(),c("div",Zt,[$(H,{class:"meta-item-label",item:a(d)},null,8,["item"])])):w("",!0),a(f)?(r(),c("div",ea,[g("span",ta,T(a(o).lastUpdatedText)+": ",1),$(u,null,{default:N(()=>[g("span",aa,T(a(f)),1)]),_:1})])):w("",!0),a(_)&&a(_).length?(r(),c("div",na,[g("span",ra,T(a(o).contributorsText)+": ",1),g("span",oa,[(r(!0),c(I,null,A(a(_),(v,p)=>(r(),c(I,{key:p},[g("span",{class:"contributor",title:`email: ${v.email}`},T(v.name),9,sa),p!==a(_).length-1?(r(),c(I,{key:0},[la],64)):w("",!0)],64))),128))])])):w("",!0)])}}});var ia=C(ua,[["__file","PageMeta.vue"]]);const ca={key:0,class:"page-nav"},va={class:"inner"},da={key:0,class:"prev"},pa={key:1,class:"next"},ha=S({setup(l){const t=n=>n===!1?null:Le(n)?ye(n):ze(n)?n:!1,e=(n,s,u)=>{const v=n.findIndex(p=>p.link===s);if(v!==-1){const p=n[v+u];return p!=null&&p.link?p:null}for(const p of n)if(p.children){const b=e(p.children,s,u);if(b)return b}return null},i=P(),o=ae(),d=z(),f=h(()=>{const n=t(i.value.prev);return n!==!1?n:e(o.value,d.path,-1)}),_=h(()=>{const n=t(i.value.next);return n!==!1?n:e(o.value,d.path,1)});return(n,s)=>a(f)||a(_)?(r(),c("nav",ca,[g("p",va,[a(f)?(r(),c("span",da,[$(H,{item:a(f)},null,8,["item"])])):w("",!0),a(_)?(r(),c("span",pa,[$(H,{item:a(_)},null,8,["item"])])):w("",!0)])])):w("",!0)}});var _a=C(ha,[["__file","PageNav.vue"]]);const fa={class:"page"},ma={class:"theme-default-content"},ba=S({setup(l){return(t,e)=>{const i=R("Content");return r(),c("main",fa,[y(t.$slots,"top"),g("div",ma,[$(i)]),$(ia),$(_a),y(t.$slots,"bottom")])}}});var ga=C(ba,[["__file","Page.vue"]]);const ka={class:"sidebar-item-children"},$a=S({props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(l){const t=l,{item:e,depth:i}=Q(t),o=z(),d=te(),f=h(()=>Se(e.value,o)),_=h(()=>({"sidebar-item":!0,"sidebar-heading":i.value===0,active:f.value,collapsible:e.value.collapsible})),n=F(!0),s=F(void 0);return e.value.collapsible&&(n.value=f.value,s.value=()=>{n.value=!n.value},d.afterEach(()=>{n.value=f.value})),(u,v)=>{var b;const p=R("SidebarItem",!0);return r(),c("li",null,[a(e).link?(r(),x(H,{key:0,class:E(a(_)),item:a(e)},null,8,["class","item"])):(r(),c("p",{key:1,tabindex:"0",class:E(a(_)),onClick:v[0]||(v[0]=(...k)=>s.value&&s.value(...k)),onKeydown:v[1]||(v[1]=We((...k)=>s.value&&s.value(...k),["enter"]))},[j(T(a(e).text)+" ",1),a(e).collapsible?(r(),c("span",{key:0,class:E(["arrow",n.value?"down":"right"])},null,2)):w("",!0)],34)),(b=a(e).children)!=null&&b.length?(r(),x(Ce,{key:2},{default:N(()=>[q(g("ul",ka,[(r(!0),c(I,null,A(a(e).children,k=>(r(),x(p,{key:`${a(i)}${k.text}${k.link}`,item:k,depth:a(i)+1},null,8,["item","depth"]))),128))],512),[[G,n.value]])]),_:1})):w("",!0)])}}});var La=C($a,[["__file","SidebarItem.vue"]]);const ya={key:0,class:"sidebar-items"},wa=S({setup(l){const t=z(),e=ae();return $e(()=>t.hash,i=>{const o=document.querySelector(".sidebar");if(!o)return;const d=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${i}"]`);if(!d)return;const f=o.getBoundingClientRect().top,_=o.getBoundingClientRect().height,n=d.getBoundingClientRect().top,s=d.getBoundingClientRect().height;nf+_&&d.scrollIntoView(!1)}),(i,o)=>a(e).length?(r(),c("ul",ya,[(r(!0),c(I,null,A(a(e),d=>(r(),x(La,{key:d.link||d.text,item:d},null,8,["item"]))),128))])):w("",!0)}});var Ca=C(wa,[["__file","SidebarItems.vue"]]);const Sa={class:"sidebar"},xa=S({setup(l){return(t,e)=>(r(),c("aside",Sa,[$(Te),y(t.$slots,"top"),$(Ca),y(t.$slots,"bottom")]))}});var Ta=C(xa,[["__file","Sidebar.vue"]]);const Ba=S({setup(l){const t=U(),e=P(),i=D(),o=h(()=>e.value.navbar!==!1&&i.value.navbar!==!1),d=ae(),f=F(!1),_=m=>{f.value=typeof m=="boolean"?m:!f.value},n={x:0,y:0},s=m=>{n.x=m.changedTouches[0].clientX,n.y=m.changedTouches[0].clientY},u=m=>{const B=m.changedTouches[0].clientX-n.x,M=m.changedTouches[0].clientY-n.y;Math.abs(B)>Math.abs(M)&&Math.abs(B)>40&&(B>0&&n.x<=80?_(!0):_(!1))},v=h(()=>[{"no-navbar":!o.value,"no-sidebar":!d.value.length,"sidebar-open":f.value},e.value.pageClass]);let p;we(()=>{p=te().afterEach(()=>{_(!1)})}),Ve(()=>{p()});const b=Ue(),k=b.resolve,L=b.pending;return(m,B)=>(r(),c("div",{class:E(["theme-container",a(v)]),onTouchstart:s,onTouchend:u},[y(m.$slots,"navbar",{},()=>[a(o)?(r(),x(Jt,{key:0,onToggleSidebar:_},{before:N(()=>[y(m.$slots,"navbar-before")]),after:N(()=>[y(m.$slots,"navbar-after")]),_:3})):w("",!0)]),g("div",{class:"sidebar-mask",onClick:B[0]||(B[0]=M=>_(!1))}),y(m.$slots,"sidebar",{},()=>[$(Ta,null,{top:N(()=>[y(m.$slots,"sidebar-top")]),bottom:N(()=>[y(m.$slots,"sidebar-bottom")]),_:3})]),y(m.$slots,"page",{},()=>[a(e).home?(r(),x(_t,{key:0})):(r(),x(ke,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:a(k),onBeforeLeave:a(L)},{default:N(()=>[(r(),x(ga,{key:a(t).path},{top:N(()=>[y(m.$slots,"page-top")]),bottom:N(()=>[y(m.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}});var Ia=C(Ba,[["__file","Layout.vue"]]);export{Ia as default}; diff --git a/assets/README.license.html.23a04de6.js b/assets/README.license.html.23a04de6.js new file mode 100644 index 0000000..ac5f08e --- /dev/null +++ b/assets/README.license.html.23a04de6.js @@ -0,0 +1 @@ +const e={key:"v-7e2295df",path:"/README.license.html",title:"Home",lang:"en-US",frontmatter:{home:!0,title:"Home",tagline:null,heroImage:"/images/circle.webp",actions:[{text:"Get Started",link:"/getting-started.html",type:"primary"},{text:"Introduction",link:"/introduction/",type:"secondary"}],features:[{title:"Discover",details:"Find and judge the relevance and quality of research software."},{title:"Recognize",details:"Encourages research software engineers to make their research software findable and accessible, ensuring recognition of their work."},{title:"Impact",details:"Facilitates research institutes to showcase the software produced by their organization and monitor its reuse and impact."}],footer:"The Netherlands eScience Center"},excerpt:"",headers:[],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"README.license.md"};export{e as data}; diff --git a/assets/README.license.html.900cec75.js b/assets/README.license.html.900cec75.js new file mode 100644 index 0000000..cd54af0 --- /dev/null +++ b/assets/README.license.html.900cec75.js @@ -0,0 +1 @@ +import{_ as e}from"./app.60036ba8.js";const _={};function r(c,n){return null}var l=e(_,[["render",r],["__file","README.license.html.vue"]]);export{l as default}; diff --git a/assets/adding-projects.html.5edaeca6.js b/assets/adding-projects.html.5edaeca6.js new file mode 100644 index 0000000..ef296a0 --- /dev/null +++ b/assets/adding-projects.html.5edaeca6.js @@ -0,0 +1 @@ +const e={key:"v-00dd73ec",path:"/adding-projects.html",title:"Adding a project",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Project Information",slug:"project-information",children:[]},{level:2,title:"Project Team",slug:"project-team",children:[]},{level:2,title:"Contributing Organizations",slug:"contributing-organizations",children:[]},{level:2,title:"Impact and Output",slug:"impact-and-output",children:[]},{level:2,title:"Related topics",slug:"related-topics",children:[]},{level:2,title:"Maintainers",slug:"maintainers",children:[]},{level:2,title:"The finished page",slug:"the-finished-page",children:[]}],git:{updatedTime:1668528726e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:5}]},filePathRelative:"adding-projects.md"};export{e as data}; diff --git a/assets/adding-projects.html.ac7444b3.js b/assets/adding-projects.html.ac7444b3.js new file mode 100644 index 0000000..19219d7 --- /dev/null +++ b/assets/adding-projects.html.ac7444b3.js @@ -0,0 +1 @@ +import{_ as c,r as s,o as d,c as h,a as e,b as o,w as r,F as l,d as t,e as a}from"./app.60036ba8.js";import{_ as p}from"./plus-software-projects.0962d84b.js";var g="/documentation/new-project.gif",u="/documentation/basic-project-information.gif",m="/documentation/view-and-publish.gif",_="/documentation/edit-page.gif",f="/documentation/project-team-information.gif",b="/documentation/person-information.gif",y="/documentation/project-add-organization.gif",w="/documentation/project-add-organization-details.gif",v="/documentation/project-add-impact.gif",j="/documentation/project-add-manual-mention.gif",R="/documentation/project-related-topics.gif",T="/documentation/published.gif";const k={},D=e("h1",{id:"adding-a-project",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#adding-a-project","aria-hidden":"true"},"#"),t(" Adding a project")],-1),x=t("Before you can add a project, you will need have access to the RSD (see "),O=t("How to get access"),I=t(") and "),z=t("Sign in"),A=t("."),S=a('

After signing in, use the "+" button next to your avatar icon on the top right of the page, and select "New Project":

image

Before the project page is created, you must provide a Title and Subtitle for your project:

image

The RSD will automatically generate a slug for your project based on the project name you have provided. This slug will become part of the URL on which your project page can found. There is a small chance the generated slug is already in use by another project. If this is the case, an error will be show and you will need to change the slug resolve this conflict.

WARNING

After you save the project page the slug can no longer be changed! You can still change the title or subtitle of the project however.

Once you click "save" the RSD will initialize a new empty project page. This page will not be public yet to give you some time to provide additional information. Next, you can add additional information in the 7 sections explained below.

Project Information

image

On this page, you can add and change the basic information about the project. This includes:

',10),N=e("li",null,[t("The "),e("strong",null,"title"),t(" of the project")],-1),q=e("li",null,[t("A "),e("strong",null,"subtitle"),t(" (which briefly explains the topic).")],-1),C=e("li",null,[t("An "),e("strong",null,"image"),t(" illustrating the topic or goal of the project")],-1),P=t("A "),W=e("strong",null,"description",-1),E=t(" of the project (written in "),L={href:"https://www.markdownguide.org",target:"_blank",rel:"noopener noreferrer"},V=t("markdown"),B=t(")."),G=e("p",null,"In addition, the sidebar on the right shows:",-1),U=e("li",null,[t("The "),e("strong",null,"publication status")],-1),Y=e("li",null,[t("A "),e("strong",null,"start date"),t(" and "),e("strong",null,"end date")],-1),F=e("li",null,[t("A "),e("strong",null,"Grant ID")],-1),K=t("The "),H=e("strong",null,"funding organization(s)",-1),M=t(" as listed in the RSD or the "),$={href:"https://ror.org",target:"_blank",rel:"noopener noreferrer"},J=t("ROR database"),Q=e("li",null,[t("A list of relevant "),e("strong",null,"Project links"),t(" (such as a project web page, github organization, etc.)")],-1),X=t("The "),Z=e("strong",null,"Research domain(s)",-1),tt=t(" of this project (as defined by the "),et={href:"https://erc.europa.eu/news/new-erc-panel-structure-2021-and-2022",target:"_blank",rel:"noopener noreferrer"},ot=t("ERC"),nt=t(")"),at=e("li",null,[e("strong",null,"Keywords"),t(" for this project")],-1),it=a('

While entering this information, any changes you make are stored automatically. You can view the resulting page by clicking view page in the top right corner. Click the pencil icon in the top right to get back to the editing view.

TIP

Choose your Title, Subtitle, Keywords and Research domains wisely, as they are used by visitors of the RSD for searching and filtering content!

In the top right corner of the page, you can find a "View page" link, which you can use at any time to inspect the resulting project page:

image

The "Published slider can be use to make the page public once you are satisfied with the result.

To return to editing the page use the image link in the top right.

Project Team

image

',8),st=t("On this page, you can add team members to the project. Using the search bar on the left, you can search for persons registered in the RSD and "),rt={href:"https://orcid.org",target:"_blank",rel:"noopener noreferrer"},ct=t("ORCID"),dt=t(' databases using their name or ORCID. To add a team member, select the person from the drop down list of search results, or select "Add ...." to manually add a person if no information is found in the RSD or ORCID.'),ht=a('

Next, a pop up appears with the information available on this team member:

image

You can correct the available information and add any missing fields before adding this person to the team. The information stored about each team member is specific to this project. Therefore, you can safely change information about this person without having an effect on any other project the person is involved in.

DANGER

When manually adding team members or adding images or email adresses of persons, please ensure you have persmission to share this information!

Contributing Organizations

image

',6),lt=t("On this page, you can add participating organizations to the project. Using the search bar on the left, you can search for organizations listed in the RSD and "),pt={href:"https://ror.org",target:"_blank",rel:"noopener noreferrer"},gt=t("ROR"),ut=t(' databases using their name or ROR identifier. To add a participating organization, select the organization from the drop down list of search results, or select "Add ...." to manually add an organization if no information is found in the RSD or ROR.'),mt=a('

Next, a pop up appears with the information available on this organization:

image

The information on organizations found in the RSD or ROR database are (mostly) read-only. When adding a new organization from ROR, you can only add a logo for this organization. All other information is retrieved automatically.

WARNING

Regular users cannot update an organization after adding it to the RSD. Only the organization maintainer (for registered organizations) or the RSD administrators can update this information. Please contact us if you need to update organization information.

Impact and Output

image

In the next two sections, you can add Impact and Output to projects. These entries may consist of other research outputs such as publications, dataset, book sections, blogs, etc. Where Output typically consists of research output being produced by the project team itself, Impact is generally triggered by events outside of the project, such as re-use of results in other projects, publications, or society, items in the media, etc.

',7),_t=t("To add items, the search bar on the left can be used to search the RSD, "),ft={href:"https://crossref.org",target:"_blank",rel:"noopener noreferrer"},bt=t("Crossref"),yt=t(", and "),wt={href:"https://datacite.org",target:"_blank",rel:"noopener noreferrer"},vt=t("DataCite"),jt=t(" databases using the "),Rt=e("strong",null,"Title",-1),Tt=t(" or "),kt=e("strong",null,"DOI",-1),Dt=t(" of the research output. An item can be added by selecting it from the list of search results. The RSD will automatically classify the item based on the available metadata."),xt=a('

If needed, items without a DOI can also be added manually. After clicking "Add" a popup will appear to provide the details of this item.

image

Each manually added item should at least have a Title, Type and URL. All other fields are optional. The Note field can be used to add a note to this item, and will not be shown on the project page.

WARNING

Please check if the information is complete and correct. A manual item can not be edited after it has been saved!

image

The related topics section can be used to link related projects and software pages in the RSD to this project page. Items can be added by simply typing (part) of the name in either search bars, and selecting the desired item from the search result list.

Maintainers

TODO

The finished page

Once you are satisfied with the information you have entered for each of the sections, you can publish the software page to make it publicly available. To do so, use the "Published" slider on the information page and use the "View page link to admire the result:

image

Don't hesitate to update and extend the page later!

',13);function Ot(It,zt){const i=s("RouterLink"),n=s("ExternalLinkIcon");return d(),h(l,null,[D,e("p",null,[x,o(i,{to:"/getting-access.html"},{default:r(()=>[O]),_:1}),I,o(i,{to:"/getting-access.html#how-to-sign-in"},{default:r(()=>[z]),_:1}),A]),S,e("ul",null,[N,q,C,e("li",null,[P,W,E,e("a",L,[V,o(n)]),B])]),G,e("ul",null,[U,Y,F,e("li",null,[K,H,M,e("a",$,[J,o(n)])]),Q,e("li",null,[X,Z,tt,e("a",et,[ot,o(n)]),nt]),at]),it,e("p",null,[st,e("a",rt,[ct,o(n)]),dt]),ht,e("p",null,[lt,e("a",pt,[gt,o(n)]),ut]),mt,e("p",null,[_t,e("a",ft,[bt,o(n)]),yt,e("a",wt,[vt,o(n)]),jt,Rt,Tt,kt,Dt]),xt],64)}var Nt=c(k,[["render",Ot],["__file","adding-projects.html.vue"]]);export{Nt as default}; diff --git a/assets/adding-software.html.ac410caf.js b/assets/adding-software.html.ac410caf.js new file mode 100644 index 0000000..78ec94a --- /dev/null +++ b/assets/adding-software.html.ac410caf.js @@ -0,0 +1 @@ +import{_ as h,r as n,o as c,c as d,a as e,b as o,w as r,F as l,d as t,e as s}from"./app.60036ba8.js";import{_ as u}from"./plus-software-projects.0962d84b.js";var f="/documentation/software-information.gif",p="/documentation/contributors.gif",m="/documentation/organizations.gif",g="/documentation/mentions.gif",_="/documentation/testimonials.gif",w="/documentation/finale.gif";const b={},y=e("h1",{id:"adding-software",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#adding-software","aria-hidden":"true"},"#"),t(" Adding software")],-1),v=t("Before you can add software, you will need have access to the RSD (see "),x=t("How to get access"),k=t(") and "),D=t("Sign in"),I=t("."),O=s('

After signing in, you can use the "+" button next to your avatar icon on the top right of the page, and from the drop down menu select "New Software":

image

To create a new software page, you must provide a name for your software and a short description of what it does. Once you click "save" the RSD will use this information to initialize a new empty software page. This software page is not be public yet to give you some time to provide additional information.

Next, you can add additional information in the 7 sections explained below.

Basic information

In this section you can provide the basic information about the software:

image

Contributors

',9),T=t("In this section, you can provide more information on who contributed to the software. This section can be used to list the developers, designers, community managers, etc. If you have provided a "),R=e("strong",null,"concept DOI",-1),A=t(' in the previous section, you can import the contributors from the DOI metadata by clicking the "import contributors" button. Alternatively / additionally you can use the search bar underneath "Add contributor" to search for people already registered in the RSD or '),S={href:"https://orcid.org",target:"_blank",rel:"noopener noreferrer"},q=t("ORCID"),z=t(' database. If needed, you can add a role and affiliation to the contributor, and select one contributor as a "contact person" for the software.'),L=e("p",null,[e("img",{src:p,alt:"image"})],-1),N=e("p",null,"The contributors you add will show up in the contributors section of the software page.",-1),B=e("h2",{id:"organizations",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#organizations","aria-hidden":"true"},"#"),t(" Organizations")],-1),C=t('In this section, you can list which organizations contributed to the development of the software. You can use the search bar underneath "Add organization" to search for organizations already registered in the RSD or in the '),F={href:"https://ROR.org",target:"_blank",rel:"noopener noreferrer"},V=t("ROR"),Y=t(" database."),E=e("p",null,[e("img",{src:m,alt:"image"})],-1),M=e("h2",{id:"mentions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mentions","aria-hidden":"true"},"#"),t(" Mentions")],-1),U=t('This section allows you to add mentions to your software page. You can use this to list publications, presentations, videos, blogs, etc. that prominently feature your software, or the results produced by your software. To add a mention, you can use the search bar below "Find publication" to search for a DOI or publication title in the RSD, '),G={href:"https://www.crossref.org/",target:"_blank",rel:"noopener noreferrer"},H=t("Crossref"),K=t(" or "),$={href:"https://datacite.org/",target:"_blank",rel:"noopener noreferrer"},j=t("Datacite"),J=t(". All the relevant data about the publication will be retrieved automatically. For publications without a DOI (typically blogs or webpages), it is also possible to manually add a mention."),P=s('

image

Testimonials

This section allows user testimonials to be added to the software page. A testimonial consist of a quote and a source.

image

The finished page

Once you are satisfied with the data you have entered for the different sections, you can publish the software page to make it publicly available. Don't hesitate to update and extend the page later!

image

Maintainers

TODO

',9);function Q(W,X){const i=n("RouterLink"),a=n("ExternalLinkIcon");return c(),d(l,null,[y,e("p",null,[v,o(i,{to:"/getting-access.html"},{default:r(()=>[x]),_:1}),k,o(i,{to:"/getting-access.html#how-to-sign-in"},{default:r(()=>[D]),_:1}),I]),O,e("p",null,[T,R,A,e("a",S,[q,o(a)]),z]),L,N,B,e("p",null,[C,e("a",F,[V,o(a)]),Y]),E,M,e("p",null,[U,e("a",G,[H,o(a)]),K,e("a",$,[j,o(a)]),J]),P],64)}var te=h(b,[["render",Q],["__file","adding-software.html.vue"]]);export{te as default}; diff --git a/assets/adding-software.html.d22a7e62.js b/assets/adding-software.html.d22a7e62.js new file mode 100644 index 0000000..6d34a8c --- /dev/null +++ b/assets/adding-software.html.d22a7e62.js @@ -0,0 +1 @@ +const e={key:"v-1f82dedf",path:"/adding-software.html",title:"Adding software",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Basic information",slug:"basic-information",children:[]},{level:2,title:"Contributors",slug:"contributors",children:[]},{level:2,title:"Organizations",slug:"organizations",children:[]},{level:2,title:"Mentions",slug:"mentions",children:[]},{level:2,title:"Testimonials",slug:"testimonials",children:[]},{level:2,title:"The finished page",slug:"the-finished-page",children:[]},{level:2,title:"Maintainers",slug:"maintainers",children:[]}],git:{updatedTime:1668516783e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:13},{name:"Pietro Monticone",email:"38562595+pitmonticone@users.noreply.github.com",commits:1}]},filePathRelative:"adding-software.md"};export{e as data}; diff --git a/assets/api.html.c657d687.js b/assets/api.html.c657d687.js new file mode 100644 index 0000000..41b955a --- /dev/null +++ b/assets/api.html.c657d687.js @@ -0,0 +1 @@ +import{_ as a,o as t,c as r,F as n,a as e,d as o}from"./app.60036ba8.js";const s={},c=e("h1",{id:"api",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#api","aria-hidden":"true"},"#"),o(" API")],-1),i=e("p",null,"API Documentation in progress.",-1);function _(d,l){return t(),r(n,null,[c,i],64)}var p=a(s,[["render",_],["__file","api.html.vue"]]);export{p as default}; diff --git a/assets/api.html.ec20e14b.js b/assets/api.html.ec20e14b.js new file mode 100644 index 0000000..d6a12a2 --- /dev/null +++ b/assets/api.html.ec20e14b.js @@ -0,0 +1 @@ +const t={key:"v-0d9af0f8",path:"/api.html",title:"API",lang:"en-US",frontmatter:{},excerpt:"",headers:[],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"api.md"};export{t as data}; diff --git a/assets/app.60036ba8.js b/assets/app.60036ba8.js new file mode 100644 index 0000000..c715982 --- /dev/null +++ b/assets/app.60036ba8.js @@ -0,0 +1,8 @@ +var Dl=Object.defineProperty,$l=Object.defineProperties;var Hl=Object.getOwnPropertyDescriptors;var Po=Object.getOwnPropertySymbols;var Ml=Object.prototype.hasOwnProperty,Nl=Object.prototype.propertyIsEnumerable;var To=(e,t,n)=>t in e?Dl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ze=(e,t)=>{for(var n in t||(t={}))Ml.call(t,n)&&To(e,n,t[n]);if(Po)for(var n of Po(t))Nl.call(t,n)&&To(e,n,t[n]);return e},Pn=(e,t)=>$l(e,Hl(t));const Qt={};function Gr(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Fl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",zl=Gr(Fl);function Is(e){return!!e||e===""}function Jn(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(Bl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function En(e){let t="";if(le(e))t=e;else if(Y(e))for(let n=0;nle(e)?e:e==null?"":Y(e)||we(e)&&(e.toString===Hs||!ee(e.toString))?JSON.stringify(e,ks,2):String(e),ks=(e,t)=>t&&t.__v_isRef?ks(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Ds(t)?{[`Set(${t.size})`]:[...t.values()]}:we(t)&&!Y(t)&&!Ms(t)?String(t):t,pe={},zt=[],We=()=>{},ql=()=>!1,Kl=/^on[^a-z]/,wn=e=>Kl.test(e),Yr=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Jr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Wl=Object.prototype.hasOwnProperty,oe=(e,t)=>Wl.call(e,t),Y=Array.isArray,jt=e=>Qn(e)==="[object Map]",Ds=e=>Qn(e)==="[object Set]",ee=e=>typeof e=="function",le=e=>typeof e=="string",Qr=e=>typeof e=="symbol",we=e=>e!==null&&typeof e=="object",$s=e=>we(e)&&ee(e.then)&&ee(e.catch),Hs=Object.prototype.toString,Qn=e=>Hs.call(e),Gl=e=>Qn(e).slice(8,-1),Ms=e=>Qn(e)==="[object Object]",Zr=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ln=Gr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Yl=/-(\w)/g,Xe=Zn(e=>e.replace(Yl,(t,n)=>n?n.toUpperCase():"")),Jl=/\B([A-Z])/g,It=Zn(e=>e.replace(Jl,"-$1").toLowerCase()),Xn=Zn(e=>e.charAt(0).toUpperCase()+e.slice(1)),pr=Zn(e=>e?`on${Xn(e)}`:""),pn=(e,t)=>!Object.is(e,t),mr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ns=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ro;const Ql=()=>Ro||(Ro=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let $e;class Zl{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&$e&&(this.parent=$e,this.index=($e.scopes||($e.scopes=[])).push(this)-1)}run(t){if(this.active){const n=$e;try{return $e=this,t()}finally{$e=n}}}on(){$e=this}off(){$e=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Fs=e=>(e.w&vt)>0,zs=e=>(e.n&vt)>0,na=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":Y(e)?Zr(n)&&l.push(i.get("length")):(l.push(i.get(xt)),jt(e)&&l.push(i.get(Or)));break;case"delete":Y(e)||(l.push(i.get(xt)),jt(e)&&l.push(i.get(Or)));break;case"set":jt(e)&&l.push(i.get(xt));break}if(l.length===1)l[0]&&Lr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);Lr(Xr(a))}}function Lr(e,t){for(const n of Y(e)?e:[...e])(n!==Ke||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const oa=Gr("__proto__,__v_isRef,__isVue"),Us=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(Qr)),sa=to(),ia=to(!1,!0),la=to(!0),Lo=aa();function aa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let s=0,i=this.length;s{e[t]=function(...n){Wt();const r=ae(this)[t].apply(this,n);return Gt(),r}}),e}function to(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Ca:Gs:t?Ws:Ks).get(r))return r;const i=Y(r);if(!e&&i&&oe(Lo,o))return Reflect.get(Lo,o,s);const l=Reflect.get(r,o,s);return(Qr(o)?Us.has(o):oa(o))||(e||Ne(r,"get",o),t)?l:Ce(l)?!i||!Zr(o)?l.value:l:we(l)?e?tr(l):Yt(l):l}}const ca=Vs(),ua=Vs(!0);function Vs(e=!1){return function(n,r,o,s){let i=n[r];if(mn(i)&&Ce(i)&&!Ce(o))return!1;if(!e&&!mn(o)&&(Ys(o)||(o=ae(o),i=ae(i)),!Y(n)&&Ce(i)&&!Ce(o)))return i.value=o,!0;const l=Y(n)&&Zr(r)?Number(r)e,er=e=>Reflect.getPrototypeOf(e);function Tn(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),s=ae(t);t!==s&&!n&&Ne(o,"get",t),!n&&Ne(o,"get",s);const{has:i}=er(o),l=r?no:n?so:gn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Rn(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return e!==o&&!t&&Ne(r,"has",e),!t&&Ne(r,"has",o),e===o?n.has(e):n.has(e)||n.has(o)}function On(e,t=!1){return e=e.__v_raw,!t&&Ne(ae(e),"iterate",xt),Reflect.get(e,"size",e)}function Io(e){e=ae(e);const t=ae(this);return er(t).has.call(t,e)||(t.add(e),nt(t,"add",e,e)),this}function ko(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=er(n);let s=r.call(n,e);s||(e=ae(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?pn(t,i)&&nt(n,"set",e,t):nt(n,"add",e,t),this}function Do(e){const t=ae(this),{has:n,get:r}=er(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&nt(t,"delete",e,void 0),s}function $o(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&nt(e,"clear",void 0,void 0),n}function Ln(e,t){return function(r,o){const s=this,i=s.__v_raw,l=ae(i),a=t?no:e?so:gn;return!e&&Ne(l,"iterate",xt),i.forEach((c,f)=>r.call(o,a(c),a(f),s))}}function In(e,t,n){return function(...r){const o=this.__v_raw,s=ae(o),i=jt(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),f=n?no:t?so:gn;return!t&&Ne(s,"iterate",a?Or:xt),{next(){const{value:m,done:d}=c.next();return d?{value:m,done:d}:{value:l?[f(m[0]),f(m[1])]:f(m),done:d}},[Symbol.iterator](){return this}}}}function ot(e){return function(...t){return e==="delete"?!1:this}}function ga(){const e={get(s){return Tn(this,s)},get size(){return On(this)},has:Rn,add:Io,set:ko,delete:Do,clear:$o,forEach:Ln(!1,!1)},t={get(s){return Tn(this,s,!1,!0)},get size(){return On(this)},has:Rn,add:Io,set:ko,delete:Do,clear:$o,forEach:Ln(!1,!0)},n={get(s){return Tn(this,s,!0)},get size(){return On(this,!0)},has(s){return Rn.call(this,s,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:Ln(!0,!1)},r={get(s){return Tn(this,s,!0,!0)},get size(){return On(this,!0)},has(s){return Rn.call(this,s,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:Ln(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=In(s,!1,!1),n[s]=In(s,!0,!1),t[s]=In(s,!1,!0),r[s]=In(s,!0,!0)}),[e,n,t,r]}const[va,_a,ya,ba]=ga();function ro(e,t){const n=t?e?ba:ya:e?_a:va;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(oe(n,o)&&o in r?n:r,o,s)}const Ea={get:ro(!1,!1)},wa={get:ro(!1,!0)},Sa={get:ro(!0,!1)},Ks=new WeakMap,Ws=new WeakMap,Gs=new WeakMap,Ca=new WeakMap;function Aa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xa(e){return e.__v_skip||!Object.isExtensible(e)?0:Aa(Gl(e))}function Yt(e){return mn(e)?e:oo(e,!1,qs,Ea,Ks)}function Pa(e){return oo(e,!1,ma,wa,Ws)}function tr(e){return oo(e,!0,pa,Sa,Gs)}function oo(e,t,n,r,o){if(!we(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=xa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function Bt(e){return mn(e)?Bt(e.__v_raw):!!(e&&e.__v_isReactive)}function mn(e){return!!(e&&e.__v_isReadonly)}function Ys(e){return!!(e&&e.__v_isShallow)}function Js(e){return Bt(e)||mn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Qs(e){return Nn(e,"__v_skip",!0),e}const gn=e=>we(e)?Yt(e):e,so=e=>we(e)?tr(e):e;function Zs(e){pt&&Ke&&(e=ae(e),Bs(e.dep||(e.dep=Xr())))}function Xs(e,t){e=ae(e),e.dep&&Lr(e.dep)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function me(e){return ti(e,!1)}function ei(e){return ti(e,!0)}function ti(e,t){return Ce(e)?e:new Ta(e,t)}class Ta{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:gn(t)}get value(){return Zs(this),this._value}set value(t){t=this.__v_isShallow?t:ae(t),pn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:gn(t),Xs(this))}}function Pt(e){return Ce(e)?e.value:e}const Ra={get:(e,t,n)=>Pt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ce(o)&&!Ce(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function ni(e){return Bt(e)?e:new Proxy(e,Ra)}function Oa(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=Ia(e,n);return t}class La{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Ia(e,t,n){const r=e[t];return Ce(r)?r:new La(e,t,n)}class ka{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new eo(t,()=>{this._dirty||(this._dirty=!0,Xs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return Zs(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Da(e,t,n=!1){let r,o;const s=ee(e);return s?(r=e,o=We):(r=e.get,o=e.set),new ka(r,o,s||!o,n)}function mt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){Sn(s,t,n)}return o}function Ue(e,t,n,r){if(ee(e)){const s=mt(e,t,n,r);return s&&$s(s)&&s.catch(i=>{Sn(i,t,n)}),s}const o=[];for(let s=0;s>>1;vn(He[r])et&&He.splice(t,1)}function si(e,t,n,r){Y(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),oi()}function Na(e){si(e,sn,an,Mt)}function Fa(e){si(e,ct,cn,Nt)}function co(e,t=null){if(an.length){for(kr=t,sn=[...new Set(an)],an.length=0,Mt=0;Mtvn(n)-vn(r)),Nt=0;Nte.id==null?1/0:e.id;function ii(e){Ir=!1,Fn=!0,co(e),He.sort((n,r)=>vn(n)-vn(r));const t=We;try{for(et=0;ety.trim()):m&&(o=n.map(Ns))}let l,a=r[l=pr(t)]||r[l=pr(Xe(t))];!a&&s&&(a=r[l=pr(It(t))]),a&&Ue(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ue(c,e,6,o)}}function li(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!ee(e)){const a=c=>{const f=li(c,t,!0);f&&(l=!0,Ae(i,f))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(r.set(e,null),null):(Y(s)?s.forEach(a=>i[a]=null):Ae(i,s),r.set(e,i),i)}function nr(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),oe(e,t[0].toLowerCase()+t.slice(1))||oe(e,It(t))||oe(e,t))}let xe=null,ai=null;function jn(e){const t=xe;return xe=e,ai=e&&e.type.__scopeId||null,t}function ja(e,t=xe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Ko(-1);const s=jn(t),i=e(...o);return jn(s),r._d&&Ko(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function gr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:f,renderCache:m,data:d,setupState:y,ctx:h,inheritAttrs:b}=e;let g,v;const A=jn(e);try{if(n.shapeFlag&4){const R=o||r;g=qe(f.call(R,R,m,s,y,d,h)),v=a}else{const R=t;g=qe(R.length>1?R(s,{attrs:a,slots:l,emit:c}):R(s,null)),v=t.props?a:Ba(a)}}catch(R){fn.length=0,Sn(R,e,1),g=ye(Me)}let x=g;if(v&&b!==!1){const R=Object.keys(v),{shapeFlag:N}=x;R.length&&N&7&&(i&&R.some(Yr)&&(v=Ua(v,i)),x=Lt(x,v))}return n.dirs&&(x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),g=x,jn(A),g}const Ba=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},Ua=(e,t)=>{const n={};for(const r in e)(!Yr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Va(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Ho(r,i,c):!!i;if(a&8){const f=t.dynamicProps;for(let m=0;me.__isSuspense;function ci(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Fa(e)}function gt(e,t){if(Se){let n=Se.provides;const r=Se.parent&&Se.parent.provides;r===n&&(n=Se.provides=Object.create(r)),n[e]=t}}function Ee(e,t,n=!1){const r=Se||xe;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ee(t)?t.call(r.proxy):t}}const Mo={};function Ze(e,t,n){return ui(e,t,n)}function ui(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=pe){const l=Se;let a,c=!1,f=!1;if(Ce(e)?(a=()=>e.value,c=Ys(e)):Bt(e)?(a=()=>e,r=!0):Y(e)?(f=!0,c=e.some(Bt),a=()=>e.map(v=>{if(Ce(v))return v.value;if(Bt(v))return At(v);if(ee(v))return mt(v,l,2)})):ee(e)?t?a=()=>mt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return m&&m(),Ue(e,l,3,[d])}:a=We,t&&r){const v=a;a=()=>At(v())}let m,d=v=>{m=g.onStop=()=>{mt(v,l,4)}};if(Vt)return d=We,t?n&&Ue(t,l,3,[a(),f?[]:void 0,d]):a(),We;let y=f?[]:Mo;const h=()=>{if(!!g.active)if(t){const v=g.run();(r||c||(f?v.some((A,x)=>pn(A,y[x])):pn(v,y)))&&(m&&m(),Ue(t,l,3,[v,y===Mo?void 0:y,d]),y=v)}else g.run()};h.allowRecurse=!!t;let b;o==="sync"?b=h:o==="post"?b=()=>Oe(h,l&&l.suspense):b=()=>{!l||l.isMounted?Na(h):h()};const g=new eo(a,b);return t?n?h():y=g.run():o==="post"?Oe(g.run.bind(g),l&&l.suspense):g.run(),()=>{g.stop(),l&&l.scope&&Jr(l.scope.effects,g)}}function Wa(e,t,n){const r=this.proxy,o=le(e)?e.includes(".")?fi(r,e):()=>r[e]:e.bind(r,r);let s;ee(t)?s=t:(s=t.handler,n=t);const i=Se;Ut(this);const l=ui(o,s.bind(r),n);return i?Ut(i):Rt(),l}function fi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{At(n,t)});else if(Ms(e))for(const n in e)At(e[n],t);return e}function Ga(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ge(()=>{e.isMounted=!0}),or(()=>{e.isUnmounting=!0}),e}const je=[Function,Array],Ya={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:je,onEnter:je,onAfterEnter:je,onEnterCancelled:je,onBeforeLeave:je,onLeave:je,onAfterLeave:je,onLeaveCancelled:je,onBeforeAppear:je,onAppear:je,onAfterAppear:je,onAppearCancelled:je},setup(e,{slots:t}){const n=$i(),r=Ga();let o;return()=>{const s=t.default&&pi(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const b of s)if(b.type!==Me){i=b;break}}const l=ae(e),{mode:a}=l;if(r.isLeaving)return vr(i);const c=No(i);if(!c)return vr(i);const f=Dr(c,l,r,n);$r(c,f);const m=n.subTree,d=m&&No(m);let y=!1;const{getTransitionKey:h}=c.type;if(h){const b=h();o===void 0?o=b:b!==o&&(o=b,y=!0)}if(d&&d.type!==Me&&(!St(c,d)||y)){const b=Dr(d,l,r,n);if($r(d,b),a==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update()},vr(i);a==="in-out"&&c.type!==Me&&(b.delayLeave=(g,v,A)=>{const x=hi(r,d);x[String(d.key)]=d,g._leaveCb=()=>{v(),g._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=A})}return i}}},di=Ya;function hi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Dr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:m,onLeave:d,onAfterLeave:y,onLeaveCancelled:h,onBeforeAppear:b,onAppear:g,onAfterAppear:v,onAppearCancelled:A}=t,x=String(e.key),R=hi(n,e),N=(S,w)=>{S&&Ue(S,r,9,w)},k={mode:s,persisted:i,beforeEnter(S){let w=l;if(!n.isMounted)if(o)w=b||l;else return;S._leaveCb&&S._leaveCb(!0);const W=R[x];W&&St(e,W)&&W.el._leaveCb&&W.el._leaveCb(),N(w,[S])},enter(S){let w=a,W=c,U=f;if(!n.isMounted)if(o)w=g||a,W=v||c,U=A||f;else return;let G=!1;const E=S._enterCb=H=>{G||(G=!0,H?N(U,[S]):N(W,[S]),k.delayedLeave&&k.delayedLeave(),S._enterCb=void 0)};w?(w(S,E),w.length<=1&&E()):E()},leave(S,w){const W=String(e.key);if(S._enterCb&&S._enterCb(!0),n.isUnmounting)return w();N(m,[S]);let U=!1;const G=S._leaveCb=E=>{U||(U=!0,w(),E?N(h,[S]):N(y,[S]),S._leaveCb=void 0,R[W]===e&&delete R[W])};R[W]=e,d?(d(S,G),d.length<=1&&G()):G()},clone(S){return Dr(S,t,n,r)}};return k}function vr(e){if(Cn(e))return e=Lt(e),e.children=null,e}function No(e){return Cn(e)?e.children?e.children[0]:void 0:e}function $r(e,t){e.shapeFlag&6&&e.component?$r(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function pi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function _e(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,f=0;const m=()=>(f++,a=null,d()),d=()=>{let y;return a||(y=a=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((b,g)=>{l(h,()=>b(m()),()=>g(h),f+1)});throw h}).then(h=>y!==a&&a?a:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Ie({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const y=Se;if(c)return()=>_r(c,y);const h=A=>{a=null,Sn(A,y,13,!r)};if(i&&y.suspense||Vt)return d().then(A=>()=>_r(A,y)).catch(A=>(h(A),()=>r?ye(r,{error:A}):null));const b=me(!1),g=me(),v=me(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!b.value&&!g.value){const A=new Error(`Async component timed out after ${s}ms.`);h(A),g.value=A}},s),d().then(()=>{b.value=!0,y.parent&&Cn(y.parent.vnode)&&ao(y.parent.update)}).catch(A=>{h(A),g.value=A}),()=>{if(b.value&&c)return _r(c,y);if(g.value&&r)return ye(r,{error:g.value});if(n&&!v.value)return ye(n)}}})}function _r(e,{vnode:{ref:t,props:n,children:r}}){const o=ye(e,n,r);return o.ref=t,o}const Cn=e=>e.type.__isKeepAlive;function Ja(e,t){mi(e,"a",t)}function Qa(e,t){mi(e,"da",t)}function mi(e,t,n=Se){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(rr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Cn(o.parent.vnode)&&Za(r,t,n,o),o=o.parent}}function Za(e,t,n,r){const o=rr(t,e,r,!0);uo(()=>{Jr(r[t],o)},n)}function rr(e,t,n=Se,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Wt(),Ut(n);const l=Ue(t,n,e,i);return Rt(),Gt(),l});return r?o.unshift(s):o.push(s),s}}const rt=e=>(t,n=Se)=>(!Vt||e==="sp")&&rr(e,t,n),gi=rt("bm"),Ge=rt("m"),Xa=rt("bu"),ec=rt("u"),or=rt("bum"),uo=rt("um"),tc=rt("sp"),nc=rt("rtg"),rc=rt("rtc");function oc(e,t=Se){rr("ec",e,t)}let Hr=!0;function sc(e){const t=_i(e),n=e.proxy,r=e.ctx;Hr=!1,t.beforeCreate&&Fo(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:f,beforeMount:m,mounted:d,beforeUpdate:y,updated:h,activated:b,deactivated:g,beforeDestroy:v,beforeUnmount:A,destroyed:x,unmounted:R,render:N,renderTracked:k,renderTriggered:S,errorCaptured:w,serverPrefetch:W,expose:U,inheritAttrs:G,components:E,directives:H,filters:K}=t;if(c&&ic(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const Z in i){const ne=i[Z];ee(ne)&&(r[Z]=ne.bind(n))}if(o){const Z=o.call(n,n);we(Z)&&(e.data=Yt(Z))}if(Hr=!0,s)for(const Z in s){const ne=s[Z],be=ee(ne)?ne.bind(n,n):ee(ne.get)?ne.get.bind(n,n):We,Pe=!ee(ne)&&ee(ne.set)?ne.set.bind(n):We,ke=ie({get:be,set:Pe});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>ke.value,set:Fe=>ke.value=Fe})}if(l)for(const Z in l)vi(l[Z],r,n,Z);if(a){const Z=ee(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(ne=>{gt(ne,Z[ne])})}f&&Fo(f,e,"c");function B(Z,ne){Y(ne)?ne.forEach(be=>Z(be.bind(n))):ne&&Z(ne.bind(n))}if(B(gi,m),B(Ge,d),B(Xa,y),B(ec,h),B(Ja,b),B(Qa,g),B(oc,w),B(rc,k),B(nc,S),B(or,A),B(uo,R),B(tc,W),Y(U))if(U.length){const Z=e.exposed||(e.exposed={});U.forEach(ne=>{Object.defineProperty(Z,ne,{get:()=>n[ne],set:be=>n[ne]=be})})}else e.exposed||(e.exposed={});N&&e.render===We&&(e.render=N),G!=null&&(e.inheritAttrs=G),E&&(e.components=E),H&&(e.directives=H)}function ic(e,t,n=We,r=!1){Y(e)&&(e=Mr(e));for(const o in e){const s=e[o];let i;we(s)?"default"in s?i=Ee(s.from||o,s.default,!0):i=Ee(s.from||o):i=Ee(s),Ce(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Fo(e,t,n){Ue(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function vi(e,t,n,r){const o=r.includes(".")?fi(n,r):()=>n[r];if(le(e)){const s=t[e];ee(s)&&Ze(o,s)}else if(ee(e))Ze(o,e.bind(n));else if(we(e))if(Y(e))e.forEach(s=>vi(s,t,n,r));else{const s=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(s)&&Ze(o,s,e)}}function _i(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>Bn(a,c,i,!0)),Bn(a,t,i)),s.set(t,a),a}function Bn(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Bn(e,s,n,!0),o&&o.forEach(i=>Bn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=lc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const lc={data:zo,props:bt,emits:bt,methods:bt,computed:bt,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:bt,directives:bt,watch:cc,provide:zo,inject:ac};function zo(e,t){return t?e?function(){return Ae(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function ac(e,t){return bt(Mr(e),Mr(t))}function Mr(e){if(Y(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let m=0;m{a=!0;const[d,y]=bi(m,t,!0);Ae(i,d),y&&l.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!a)return r.set(e,zt),zt;if(Y(s))for(let f=0;f-1,y[1]=b<0||h-1||oe(y,"default"))&&l.push(m)}}}const c=[i,l];return r.set(e,c),c}function jo(e){return e[0]!=="$"}function Bo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Uo(e,t){return Bo(e)===Bo(t)}function Vo(e,t){return Y(t)?t.findIndex(n=>Uo(n,e)):ee(t)&&Uo(t,e)?0:-1}const Ei=e=>e[0]==="_"||e==="$stable",fo=e=>Y(e)?e.map(qe):[qe(e)],dc=(e,t,n)=>{const r=ja((...o)=>fo(t(...o)),n);return r._c=!1,r},wi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ei(o))continue;const s=e[o];if(ee(s))t[o]=dc(o,s,r);else if(s!=null){const i=fo(s);t[o]=()=>i}}},Si=(e,t)=>{const n=fo(t);e.slots.default=()=>n},hc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Nn(t,"_",n)):wi(t,e.slots={})}else e.slots={},t&&Si(e,t);Nn(e.slots,ir,1)},pc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=pe;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Ae(o,t),!n&&l===1&&delete o._):(s=!t.$stable,wi(t,o)),i=t}else t&&(Si(e,t),i={default:1});if(s)for(const l in o)!Ei(l)&&!(l in i)&&delete o[l]};function ep(e,t){const n=xe;if(n===null)return e;const r=lr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;sUn(d,t&&(Y(t)?t[y]:t),n,r,o));return}if(_n(r)&&!o)return;const s=r.shapeFlag&4?lr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,f=l.refs===pe?l.refs={}:l.refs,m=l.setupState;if(c!=null&&c!==a&&(le(c)?(f[c]=null,oe(m,c)&&(m[c]=null)):Ce(c)&&(c.value=null)),ee(a))mt(a,l,12,[i,f]);else{const d=le(a),y=Ce(a);if(d||y){const h=()=>{if(e.f){const b=d?f[a]:a.value;o?Y(b)&&Jr(b,s):Y(b)?b.includes(s)||b.push(s):d?(f[a]=[s],oe(m,a)&&(m[a]=f[a])):(a.value=[s],e.k&&(f[e.k]=a.value))}else d?(f[a]=i,oe(m,a)&&(m[a]=i)):Ce(a)&&(a.value=i,e.k&&(f[e.k]=i))};i?(h.id=-1,Oe(h,n)):h()}}}let st=!1;const kn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",yr=e=>e.nodeType===8;function vc(e){const{mt:t,p:n,o:{patchProp:r,nextSibling:o,parentNode:s,remove:i,insert:l,createComment:a}}=e,c=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),zn();return}st=!1,f(v.firstChild,g,null,null,null),zn(),st&&console.error("Hydration completed but contains mismatches.")},f=(g,v,A,x,R,N=!1)=>{const k=yr(g)&&g.data==="[",S=()=>h(g,v,A,x,R,k),{type:w,ref:W,shapeFlag:U}=v,G=g.nodeType;v.el=g;let E=null;switch(w){case yn:G!==3?E=S():(g.data!==v.children&&(st=!0,g.data=v.children),E=o(g));break;case Me:G!==8||k?E=S():E=o(g);break;case un:if(G!==1)E=S();else{E=g;const H=!v.children.length;for(let K=0;K{N=N||!!v.dynamicChildren;const{type:k,props:S,patchFlag:w,shapeFlag:W,dirs:U}=v,G=k==="input"&&U||k==="option";if(G||w!==-1){if(U&&Qe(v,null,A,"created"),S)if(G||!N||w&48)for(const H in S)(G&&H.endsWith("value")||wn(H)&&!ln(H))&&r(g,H,null,S[H],!1,void 0,A);else S.onClick&&r(g,"onClick",null,S.onClick,!1,void 0,A);let E;if((E=S&&S.onVnodeBeforeMount)&&Be(E,A,v),U&&Qe(v,null,A,"beforeMount"),((E=S&&S.onVnodeMounted)||U)&&ci(()=>{E&&Be(E,A,v),U&&Qe(v,null,A,"mounted")},x),W&16&&!(S&&(S.innerHTML||S.textContent))){let H=d(g.firstChild,v,g,A,x,R,N);for(;H;){st=!0;const K=H;H=H.nextSibling,i(K)}}else W&8&&g.textContent!==v.children&&(st=!0,g.textContent=v.children)}return g.nextSibling},d=(g,v,A,x,R,N,k)=>{k=k||!!v.dynamicChildren;const S=v.children,w=S.length;for(let W=0;W{const{slotScopeIds:k}=v;k&&(R=R?R.concat(k):k);const S=s(g),w=d(o(g),v,S,A,x,R,N);return w&&yr(w)&&w.data==="]"?o(v.anchor=w):(st=!0,l(v.anchor=a("]"),S,w),w)},h=(g,v,A,x,R,N)=>{if(st=!0,v.el=null,N){const w=b(g);for(;;){const W=o(g);if(W&&W!==w)i(W);else break}}const k=o(g),S=s(g);return i(g),n(null,v,S,k,A,x,kn(S),R),k},b=g=>{let v=0;for(;g;)if(g=o(g),g&&yr(g)&&(g.data==="["&&v++,g.data==="]")){if(v===0)return o(g);v--}return g};return[c,f]}const Oe=ci;function _c(e){return yc(e,vc)}function yc(e,t){const n=Ql();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:f,parentNode:m,nextSibling:d,setScopeId:y=We,cloneNode:h,insertStaticContent:b}=e,g=(u,p,_,T=null,P=null,L=null,M=!1,I=null,$=!!p.dynamicChildren)=>{if(u===p)return;u&&!St(u,p)&&(T=z(u),Re(u,P,L,!0),u=null),p.patchFlag===-2&&($=!1,p.dynamicChildren=null);const{type:O,ref:V,shapeFlag:j}=p;switch(O){case yn:v(u,p,_,T);break;case Me:A(u,p,_,T);break;case un:u==null&&x(p,_,T,M);break;case Le:H(u,p,_,T,P,L,M,I,$);break;default:j&1?k(u,p,_,T,P,L,M,I,$):j&6?K(u,p,_,T,P,L,M,I,$):(j&64||j&128)&&O.process(u,p,_,T,P,L,M,I,$,fe)}V!=null&&P&&Un(V,u&&u.ref,L,p||u,!p)},v=(u,p,_,T)=>{if(u==null)r(p.el=l(p.children),_,T);else{const P=p.el=u.el;p.children!==u.children&&c(P,p.children)}},A=(u,p,_,T)=>{u==null?r(p.el=a(p.children||""),_,T):p.el=u.el},x=(u,p,_,T)=>{[u.el,u.anchor]=b(u.children,p,_,T,u.el,u.anchor)},R=({el:u,anchor:p},_,T)=>{let P;for(;u&&u!==p;)P=d(u),r(u,_,T),u=P;r(p,_,T)},N=({el:u,anchor:p})=>{let _;for(;u&&u!==p;)_=d(u),o(u),u=_;o(p)},k=(u,p,_,T,P,L,M,I,$)=>{M=M||p.type==="svg",u==null?S(p,_,T,P,L,M,I,$):U(u,p,P,L,M,I,$)},S=(u,p,_,T,P,L,M,I)=>{let $,O;const{type:V,props:j,shapeFlag:q,transition:J,patchFlag:se,dirs:ve}=u;if(u.el&&h!==void 0&&se===-1)$=u.el=h(u.el);else{if($=u.el=i(u.type,L,j&&j.is,j),q&8?f($,u.children):q&16&&W(u.children,$,null,T,P,L&&V!=="foreignObject",M,I),ve&&Qe(u,null,T,"created"),j){for(const ge in j)ge!=="value"&&!ln(ge)&&s($,ge,null,j[ge],L,u.children,T,P,D);"value"in j&&s($,"value",null,j.value),(O=j.onVnodeBeforeMount)&&Be(O,T,u)}w($,u,u.scopeId,M,T)}ve&&Qe(u,null,T,"beforeMount");const de=(!P||P&&!P.pendingBranch)&&J&&!J.persisted;de&&J.beforeEnter($),r($,p,_),((O=j&&j.onVnodeMounted)||de||ve)&&Oe(()=>{O&&Be(O,T,u),de&&J.enter($),ve&&Qe(u,null,T,"mounted")},P)},w=(u,p,_,T,P)=>{if(_&&y(u,_),T)for(let L=0;L{for(let O=$;O{const I=p.el=u.el;let{patchFlag:$,dynamicChildren:O,dirs:V}=p;$|=u.patchFlag&16;const j=u.props||pe,q=p.props||pe;let J;_&&_t(_,!1),(J=q.onVnodeBeforeUpdate)&&Be(J,_,p,u),V&&Qe(p,u,_,"beforeUpdate"),_&&_t(_,!0);const se=P&&p.type!=="foreignObject";if(O?G(u.dynamicChildren,O,I,_,T,se,L):M||be(u,p,I,null,_,T,se,L,!1),$>0){if($&16)E(I,p,j,q,_,T,P);else if($&2&&j.class!==q.class&&s(I,"class",null,q.class,P),$&4&&s(I,"style",j.style,q.style,P),$&8){const ve=p.dynamicProps;for(let de=0;de{J&&Be(J,_,p,u),V&&Qe(p,u,_,"updated")},T)},G=(u,p,_,T,P,L,M)=>{for(let I=0;I{if(_!==T){for(const I in T){if(ln(I))continue;const $=T[I],O=_[I];$!==O&&I!=="value"&&s(u,I,O,$,M,p.children,P,L,D)}if(_!==pe)for(const I in _)!ln(I)&&!(I in T)&&s(u,I,_[I],null,M,p.children,P,L,D);"value"in T&&s(u,"value",_.value,T.value)}},H=(u,p,_,T,P,L,M,I,$)=>{const O=p.el=u?u.el:l(""),V=p.anchor=u?u.anchor:l("");let{patchFlag:j,dynamicChildren:q,slotScopeIds:J}=p;J&&(I=I?I.concat(J):J),u==null?(r(O,_,T),r(V,_,T),W(p.children,_,V,P,L,M,I,$)):j>0&&j&64&&q&&u.dynamicChildren?(G(u.dynamicChildren,q,_,P,L,M,I),(p.key!=null||P&&p===P.subTree)&&Ai(u,p,!0)):be(u,p,_,V,P,L,M,I,$)},K=(u,p,_,T,P,L,M,I,$)=>{p.slotScopeIds=I,u==null?p.shapeFlag&512?P.ctx.activate(p,_,T,M,$):ce(p,_,T,P,L,M,$):B(u,p,$)},ce=(u,p,_,T,P,L,M)=>{const I=u.component=Lc(u,T,P);if(Cn(u)&&(I.ctx.renderer=fe),Ic(I),I.asyncDep){if(P&&P.registerDep(I,Z),!u.el){const $=I.subTree=ye(Me);A(null,$,p,_)}return}Z(I,u,p,_,P,L,M)},B=(u,p,_)=>{const T=p.component=u.component;if(Va(u,p,_))if(T.asyncDep&&!T.asyncResolved){ne(T,p,_);return}else T.next=p,Ma(T.update),T.update();else p.component=u.component,p.el=u.el,T.vnode=p},Z=(u,p,_,T,P,L,M)=>{const I=()=>{if(u.isMounted){let{next:V,bu:j,u:q,parent:J,vnode:se}=u,ve=V,de;_t(u,!1),V?(V.el=se.el,ne(u,V,M)):V=se,j&&mr(j),(de=V.props&&V.props.onVnodeBeforeUpdate)&&Be(de,J,V,se),_t(u,!0);const ge=gr(u),Ve=u.subTree;u.subTree=ge,g(Ve,ge,m(Ve.el),z(Ve),u,P,L),V.el=ge.el,ve===null&&qa(u,ge.el),q&&Oe(q,P),(de=V.props&&V.props.onVnodeUpdated)&&Oe(()=>Be(de,J,V,se),P)}else{let V;const{el:j,props:q}=p,{bm:J,m:se,parent:ve}=u,de=_n(p);if(_t(u,!1),J&&mr(J),!de&&(V=q&&q.onVnodeBeforeMount)&&Be(V,ve,p),_t(u,!0),j&&Q){const ge=()=>{u.subTree=gr(u),Q(j,u.subTree,u,P,null)};de?p.type.__asyncLoader().then(()=>!u.isUnmounted&&ge()):ge()}else{const ge=u.subTree=gr(u);g(null,ge,_,T,u,P,L),p.el=ge.el}if(se&&Oe(se,P),!de&&(V=q&&q.onVnodeMounted)){const ge=p;Oe(()=>Be(V,ve,ge),P)}p.shapeFlag&256&&u.a&&Oe(u.a,P),u.isMounted=!0,p=_=T=null}},$=u.effect=new eo(I,()=>ao(u.update),u.scope),O=u.update=$.run.bind($);O.id=u.uid,_t(u,!0),O()},ne=(u,p,_)=>{p.component=u;const T=u.vnode.props;u.vnode=p,u.next=null,fc(u,p.props,T,_),pc(u,p.children,_),Wt(),co(void 0,u.update),Gt()},be=(u,p,_,T,P,L,M,I,$=!1)=>{const O=u&&u.children,V=u?u.shapeFlag:0,j=p.children,{patchFlag:q,shapeFlag:J}=p;if(q>0){if(q&128){ke(O,j,_,T,P,L,M,I,$);return}else if(q&256){Pe(O,j,_,T,P,L,M,I,$);return}}J&8?(V&16&&D(O,P,L),j!==O&&f(_,j)):V&16?J&16?ke(O,j,_,T,P,L,M,I,$):D(O,P,L,!0):(V&8&&f(_,""),J&16&&W(j,_,T,P,L,M,I,$))},Pe=(u,p,_,T,P,L,M,I,$)=>{u=u||zt,p=p||zt;const O=u.length,V=p.length,j=Math.min(O,V);let q;for(q=0;qV?D(u,P,L,!0,!1,j):W(p,_,T,P,L,M,I,$,j)},ke=(u,p,_,T,P,L,M,I,$)=>{let O=0;const V=p.length;let j=u.length-1,q=V-1;for(;O<=j&&O<=q;){const J=u[O],se=p[O]=$?ut(p[O]):qe(p[O]);if(St(J,se))g(J,se,_,null,P,L,M,I,$);else break;O++}for(;O<=j&&O<=q;){const J=u[j],se=p[q]=$?ut(p[q]):qe(p[q]);if(St(J,se))g(J,se,_,null,P,L,M,I,$);else break;j--,q--}if(O>j){if(O<=q){const J=q+1,se=Jq)for(;O<=j;)Re(u[O],P,L,!0),O++;else{const J=O,se=O,ve=new Map;for(O=se;O<=q;O++){const De=p[O]=$?ut(p[O]):qe(p[O]);De.key!=null&&ve.set(De.key,O)}let de,ge=0;const Ve=q-se+1;let kt=!1,Co=0;const Xt=new Array(Ve);for(O=0;O=Ve){Re(De,P,L,!0);continue}let Ye;if(De.key!=null)Ye=ve.get(De.key);else for(de=se;de<=q;de++)if(Xt[de-se]===0&&St(De,p[de])){Ye=de;break}Ye===void 0?Re(De,P,L,!0):(Xt[Ye-se]=O+1,Ye>=Co?Co=Ye:kt=!0,g(De,p[Ye],_,null,P,L,M,I,$),ge++)}const Ao=kt?bc(Xt):zt;for(de=Ao.length-1,O=Ve-1;O>=0;O--){const De=se+O,Ye=p[De],xo=De+1{const{el:L,type:M,transition:I,children:$,shapeFlag:O}=u;if(O&6){Fe(u.component.subTree,p,_,T);return}if(O&128){u.suspense.move(p,_,T);return}if(O&64){M.move(u,p,_,fe);return}if(M===Le){r(L,p,_);for(let j=0;j<$.length;j++)Fe($[j],p,_,T);r(u.anchor,p,_);return}if(M===un){R(u,p,_);return}if(T!==2&&O&1&&I)if(T===0)I.beforeEnter(L),r(L,p,_),Oe(()=>I.enter(L),P);else{const{leave:j,delayLeave:q,afterLeave:J}=I,se=()=>r(L,p,_),ve=()=>{j(L,()=>{se(),J&&J()})};q?q(L,se,ve):ve()}else r(L,p,_)},Re=(u,p,_,T=!1,P=!1)=>{const{type:L,props:M,ref:I,children:$,dynamicChildren:O,shapeFlag:V,patchFlag:j,dirs:q}=u;if(I!=null&&Un(I,null,_,u,!0),V&256){p.ctx.deactivate(u);return}const J=V&1&&q,se=!_n(u);let ve;if(se&&(ve=M&&M.onVnodeBeforeUnmount)&&Be(ve,p,u),V&6)F(u.component,_,T);else{if(V&128){u.suspense.unmount(_,T);return}J&&Qe(u,null,p,"beforeUnmount"),V&64?u.type.remove(u,p,_,P,fe,T):O&&(L!==Le||j>0&&j&64)?D(O,p,_,!1,!0):(L===Le&&j&384||!P&&V&16)&&D($,p,_),T&&Zt(u)}(se&&(ve=M&&M.onVnodeUnmounted)||J)&&Oe(()=>{ve&&Be(ve,p,u),J&&Qe(u,null,p,"unmounted")},_)},Zt=u=>{const{type:p,el:_,anchor:T,transition:P}=u;if(p===Le){C(_,T);return}if(p===un){N(u);return}const L=()=>{o(_),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(u.shapeFlag&1&&P&&!P.persisted){const{leave:M,delayLeave:I}=P,$=()=>M(_,L);I?I(u.el,L,$):$()}else L()},C=(u,p)=>{let _;for(;u!==p;)_=d(u),o(u),u=_;o(p)},F=(u,p,_)=>{const{bum:T,scope:P,update:L,subTree:M,um:I}=u;T&&mr(T),P.stop(),L&&(L.active=!1,Re(M,u,p,_)),I&&Oe(I,p),Oe(()=>{u.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},D=(u,p,_,T=!1,P=!1,L=0)=>{for(let M=L;Mu.shapeFlag&6?z(u.component.subTree):u.shapeFlag&128?u.suspense.next():d(u.anchor||u.el),ue=(u,p,_)=>{u==null?p._vnode&&Re(p._vnode,null,null,!0):g(p._vnode||null,u,p,null,null,null,_),zn(),p._vnode=u},fe={p:g,um:Re,m:Fe,r:Zt,mt:ce,mc:W,pc:be,pbc:G,n:z,o:e};let te,Q;return t&&([te,Q]=t(fe)),{render:ue,hydrate:te,createApp:gc(ue,te)}}function _t({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ai(e,t,n=!1){const r=e.children,o=t.children;if(Y(r)&&Y(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Ec=e=>e.__isTeleport,xi="components";function Pi(e,t){return Sc(xi,e,!0,t)||e}const wc=Symbol();function Sc(e,t,n=!0,r=!1){const o=xe||Se;if(o){const s=o.type;if(e===xi){const l=Hc(s);if(l&&(l===t||l===Xe(t)||l===Xn(Xe(t))))return s}const i=qo(o[e]||s[e],t)||qo(o.appContext[e],t);return!i&&r?s:i}}function qo(e,t){return e&&(e[t]||e[Xe(t)]||e[Xn(Xe(t))])}const Le=Symbol(void 0),yn=Symbol(void 0),Me=Symbol(void 0),un=Symbol(void 0),fn=[];let Tt=null;function sr(e=!1){fn.push(Tt=e?null:[])}function Cc(){fn.pop(),Tt=fn[fn.length-1]||null}let Vn=1;function Ko(e){Vn+=e}function Ti(e){return e.dynamicChildren=Vn>0?Tt||zt:null,Cc(),Vn>0&&Tt&&Tt.push(e),e}function Ri(e,t,n,r,o,s){return Ti(Ii(e,t,n,r,o,s,!0))}function Oi(e,t,n,r,o){return Ti(ye(e,t,n,r,o,!0))}function qn(e){return e?e.__v_isVNode===!0:!1}function St(e,t){return e.type===t.type&&e.key===t.key}const ir="__vInternal",Li=({key:e})=>e!=null?e:null,$n=({ref:e,ref_key:t,ref_for:n})=>e!=null?le(e)||Ce(e)||ee(e)?{i:xe,r:e,k:t,f:!!n}:e:null;function Ii(e,t=null,n=null,r=0,o=null,s=e===Le?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Li(t),ref:t&&$n(t),scopeId:ai,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(po(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=le(n)?8:16),Vn>0&&!i&&Tt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&Tt.push(a),a}const ye=Ac;function Ac(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===wc)&&(e=Me),qn(e)){const l=Lt(e,t,!0);return n&&po(l,n),l}if(Mc(e)&&(e=e.__vccOpts),t){t=xc(t);let{class:l,style:a}=t;l&&!le(l)&&(t.class=En(l)),we(a)&&(Js(a)&&!Y(a)&&(a=Ae({},a)),t.style=Jn(a))}const i=le(e)?1:Ka(e)?128:Ec(e)?64:we(e)?4:ee(e)?2:0;return Ii(e,t,n,r,o,i,s,!0)}function xc(e){return e?Js(e)||ir in e?Ae({},e):e:null}function Lt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?Pc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Li(l),ref:t&&t.ref?n&&o?Y(o)?o.concat($n(t)):[o,$n(t)]:$n(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Lt(e.ssContent),ssFallback:e.ssFallback&&Lt(e.ssFallback),el:e.el,anchor:e.anchor}}function ho(e=" ",t=0){return ye(yn,null,e,t)}function tp(e,t){const n=ye(un,null,e);return n.staticCount=t,n}function np(e="",t=!1){return t?(sr(),Oi(Me,null,e)):ye(Me,null,e)}function qe(e){return e==null||typeof e=="boolean"?ye(Me):Y(e)?ye(Le,null,e.slice()):typeof e=="object"?ut(e):ye(yn,null,String(e))}function ut(e){return e.el===null||e.memo?e:Lt(e)}function po(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),po(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(ir in t)?t._ctx=xe:o===3&&xe&&(xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:xe},n=32):(t=String(t),r&64?(n=16,t=[ho(t)]):n=8);e.children=t,e.shapeFlag|=n}function Pc(...e){const t={};for(let n=0;nt(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lqn(t)?!(t.type===Me||t.type===Le&&!Di(t.children)):!0)?e:null}const Fr=e=>e?Hi(e)?lr(e)||e.proxy:Fr(e.parent):null,Kn=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Fr(e.parent),$root:e=>Fr(e.root),$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>()=>ao(e.update),$nextTick:e=>lo.bind(e.proxy),$watch:e=>Wa.bind(e)}),Tc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const y=i[t];if(y!==void 0)switch(y){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==pe&&oe(r,t))return i[t]=1,r[t];if(o!==pe&&oe(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&oe(c,t))return i[t]=3,s[t];if(n!==pe&&oe(n,t))return i[t]=4,n[t];Hr&&(i[t]=0)}}const f=Kn[t];let m,d;if(f)return t==="$attrs"&&Ne(e,"get",t),f(e);if((m=l.__cssModules)&&(m=m[t]))return m;if(n!==pe&&oe(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,oe(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==pe&&oe(o,t)?(o[t]=n,!0):r!==pe&&oe(r,t)?(r[t]=n,!0):oe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==pe&&oe(e,i)||t!==pe&&oe(t,i)||(l=s[0])&&oe(l,i)||oe(r,i)||oe(Kn,i)||oe(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Rc=Ci();let Oc=0;function Lc(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||Rc,s={uid:Oc++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Zl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:bi(r,o),emitsOptions:li(r,o),emit:null,emitted:null,propsDefaults:pe,inheritAttrs:r.inheritAttrs,ctx:pe,data:pe,props:pe,attrs:pe,slots:pe,refs:pe,setupState:pe,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=za.bind(null,s),e.ce&&e.ce(s),s}let Se=null;const $i=()=>Se||xe,Ut=e=>{Se=e,e.scope.on()},Rt=()=>{Se&&Se.scope.off(),Se=null};function Hi(e){return e.vnode.shapeFlag&4}let Vt=!1;function Ic(e,t=!1){Vt=t;const{props:n,children:r}=e.vnode,o=Hi(e);uc(e,n,o,t),hc(e,r);const s=o?kc(e,t):void 0;return Vt=!1,s}function kc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Qs(new Proxy(e.ctx,Tc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?$c(e):null;Ut(e),Wt();const s=mt(r,e,0,[e.props,o]);if(Gt(),Rt(),$s(s)){if(s.then(Rt,Rt),t)return s.then(i=>{Wo(e,i,t)}).catch(i=>{Sn(i,e,0)});e.asyncDep=s}else Wo(e,s,t)}else Mi(e,t)}function Wo(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)&&(e.setupState=ni(t)),Mi(e,n)}let Go;function Mi(e,t,n){const r=e.type;if(!e.render){if(!t&&Go&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Ae(Ae({isCustomElement:s,delimiters:l},i),a);r.render=Go(o,c)}}e.render=r.render||We}Ut(e),Wt(),sc(e),Gt(),Rt()}function Dc(e){return new Proxy(e.attrs,{get(t,n){return Ne(e,"get","$attrs"),t[n]}})}function $c(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Dc(e))},slots:e.slots,emit:e.emit,expose:t}}function lr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ni(Qs(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Kn)return Kn[n](e)}}))}function Hc(e){return ee(e)&&e.displayName||e.name}function Mc(e){return ee(e)&&"__vccOpts"in e}const ie=(e,t)=>Da(e,t,Vt);function re(e,t,n){const r=arguments.length;return r===2?we(t)&&!Y(t)?qn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&qn(n)&&(n=[n]),ye(e,t,n))}const Nc="3.2.33",Fc="http://www.w3.org/2000/svg",Ct=typeof document!="undefined"?document:null,Yo=Ct&&Ct.createElement("template"),zc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Ct.createElementNS(Fc,e):Ct.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ct.createTextNode(e),createComment:e=>Ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Yo.innerHTML=r?`${e}`:e;const l=Yo.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function jc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Bc(e,t,n){const r=e.style,o=le(n);if(n&&!o){for(const s in n)zr(r,s,n[s]);if(t&&!le(t))for(const s in t)n[s]==null&&zr(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const Jo=/\s*!important$/;function zr(e,t,n){if(Y(n))n.forEach(r=>zr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Uc(e,t);Jo.test(n)?e.setProperty(It(r),n.replace(Jo,""),"important"):e[r]=n}}const Qo=["Webkit","Moz","ms"],br={};function Uc(e,t){const n=br[t];if(n)return n;let r=Xe(t);if(r!=="filter"&&r in e)return br[t]=r;r=Xn(r);for(let o=0;o{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let jr=0;const Wc=Promise.resolve(),Gc=()=>{jr=0},Yc=()=>jr||(Wc.then(Gc),jr=Ni());function Jc(e,t,n,r){e.addEventListener(t,n,r)}function Qc(e,t,n,r){e.removeEventListener(t,n,r)}function Zc(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=Xc(t);if(r){const c=s[t]=eu(r,o);Jc(e,l,c,a)}else i&&(Qc(e,l,i,a),s[t]=void 0)}}const Xo=/(?:Once|Passive|Capture)$/;function Xc(e){let t;if(Xo.test(e)){t={};let n;for(;n=e.match(Xo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[It(e.slice(2)),t]}function eu(e,t){const n=r=>{const o=r.timeStamp||Ni();(Kc||o>=n.attached-1)&&Ue(tu(r,n.value),t,5,[r])};return n.value=e,n.attached=Yc(),n}function tu(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const es=/^on[a-z]/,nu=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?jc(e,r,o):t==="style"?Bc(e,n,r):wn(t)?Yr(t)||Zc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,r,o))?qc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Vc(e,t,r,o))};function ru(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&es.test(t)&&ee(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||es.test(t)&&le(n)?!1:t in e}const it="transition",en="animation",mo=(e,{slots:t})=>re(di,ou(e),t);mo.displayName="Transition";const Fi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};mo.props=Ae({},di.props,Fi);const yt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},ts=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function ou(e){const t={};for(const E in e)E in Fi||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:f=l,leaveFromClass:m=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:y=`${n}-leave-to`}=e,h=su(o),b=h&&h[0],g=h&&h[1],{onBeforeEnter:v,onEnter:A,onEnterCancelled:x,onLeave:R,onLeaveCancelled:N,onBeforeAppear:k=v,onAppear:S=A,onAppearCancelled:w=x}=t,W=(E,H,K)=>{Dt(E,H?f:l),Dt(E,H?c:i),K&&K()},U=(E,H)=>{Dt(E,y),Dt(E,d),H&&H()},G=E=>(H,K)=>{const ce=E?S:A,B=()=>W(H,E,K);yt(ce,[H,B]),ns(()=>{Dt(H,E?a:s),lt(H,E?f:l),ts(ce)||rs(H,r,b,B)})};return Ae(t,{onBeforeEnter(E){yt(v,[E]),lt(E,s),lt(E,i)},onBeforeAppear(E){yt(k,[E]),lt(E,a),lt(E,c)},onEnter:G(!1),onAppear:G(!0),onLeave(E,H){const K=()=>U(E,H);lt(E,m),au(),lt(E,d),ns(()=>{Dt(E,m),lt(E,y),ts(R)||rs(E,r,g,K)}),yt(R,[E,K])},onEnterCancelled(E){W(E,!1),yt(x,[E])},onAppearCancelled(E){W(E,!0),yt(w,[E])},onLeaveCancelled(E){U(E),yt(N,[E])}})}function su(e){if(e==null)return null;if(we(e))return[Er(e.enter),Er(e.leave)];{const t=Er(e);return[t,t]}}function Er(e){return Ns(e)}function lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ns(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let iu=0;function rs(e,t,n,r){const o=e._endId=++iu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=lu(e,t);if(!i)return r();const c=i+"end";let f=0;const m=()=>{e.removeEventListener(c,d),s()},d=y=>{y.target===e&&++f>=a&&m()};setTimeout(()=>{f(n[h]||"").split(", "),o=r(it+"Delay"),s=r(it+"Duration"),i=os(o,s),l=r(en+"Delay"),a=r(en+"Duration"),c=os(l,a);let f=null,m=0,d=0;t===it?i>0&&(f=it,m=i,d=s.length):t===en?c>0&&(f=en,m=c,d=a.length):(m=Math.max(i,c),f=m>0?i>c?it:en:null,d=f?f===it?s.length:a.length:0);const y=f===it&&/\b(transform|all)(,|$)/.test(n[it+"Property"]);return{type:f,timeout:m,propCount:d,hasTransform:y}}function os(e,t){for(;e.lengthss(n)+ss(e[r])))}function ss(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function au(){return document.body.offsetHeight}const cu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},op=(e,t)=>n=>{if(!("key"in n))return;const r=It(n.key);if(t.some(o=>o===r||cu[o]===r))return e(n)},sp={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):tn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),tn(e,!0),r.enter(e)):r.leave(e,()=>{tn(e,!1)}):tn(e,t))},beforeUnmount(e,{value:t}){tn(e,t)}};function tn(e,t){e.style.display=t?e._vod:"none"}const uu=Ae({patchProp:nu},zc);let wr,is=!1;function fu(){return wr=is?wr:_c(uu),is=!0,wr}const zi=(...e)=>{const t=fu().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=du(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function du(e){return le(e)?document.querySelector(e):e}/*! + * vue-router v4.0.14 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const ji=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Jt=e=>ji?Symbol(e):"_vr_"+e,hu=Jt("rvlm"),ls=Jt("rvd"),ar=Jt("r"),go=Jt("rl"),Br=Jt("rvl"),Ft=typeof window!="undefined";function pu(e){return e.__esModule||ji&&e[Symbol.toStringTag]==="Module"}const he=Object.assign;function Sr(e,t){const n={};for(const r in t){const o=t[r];n[r]=Array.isArray(o)?o.map(e):e(o)}return n}const dn=()=>{},mu=/\/$/,gu=e=>e.replace(mu,"");function Cr(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("?"),a=t.indexOf("#",l>-1?l:0);return l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=bu(r!=null?r:t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function as(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _u(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&qt(t.matched[r],n.matched[o])&&Bi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function qt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!yu(e[n],t[n]))return!1;return!0}function yu(e,t){return Array.isArray(e)?cs(e,t):Array.isArray(t)?cs(t,e):e===t}function cs(e,t){return Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function bu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s({left:window.pageXOffset,top:window.pageYOffset});function Au(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Cu(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function us(e,t){return(history.state?history.state.position-t:-1)+e}const Ur=new Map;function xu(e,t){Ur.set(e,t)}function Pu(e){const t=Ur.get(e);return Ur.delete(e),t}let Tu=()=>location.protocol+"//"+location.host;function Ui(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),as(a,"")}return as(n,e)+r+o}function Ru(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const y=Ui(e,location),h=n.value,b=t.value;let g=0;if(d){if(n.value=y,t.value=d,i&&i===h){i=null;return}g=b?d.position-b.position:0}else r(y);o.forEach(v=>{v(n.value,h,{delta:g,type:bn.pop,direction:g?g>0?hn.forward:hn.back:hn.unknown})})};function a(){i=n.value}function c(d){o.push(d);const y=()=>{const h=o.indexOf(d);h>-1&&o.splice(h,1)};return s.push(y),y}function f(){const{history:d}=window;!d.state||d.replaceState(he({},d.state,{scroll:cr()}),"")}function m(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f),{pauseListeners:a,listen:c,destroy:m}}function fs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?cr():null}}function Ou(e){const{history:t,location:n}=window,r={value:Ui(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,f){const m=e.indexOf("#"),d=m>-1?(n.host&&document.querySelector("base")?e:e.slice(m))+a:Tu()+e+a;try{t[f?"replaceState":"pushState"](c,"",d),o.value=c}catch(y){console.error(y),n[f?"replace":"assign"](d)}}function i(a,c){const f=he({},t.state,fs(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,f,!0),r.value=a}function l(a,c){const f=he({},o.value,t.state,{forward:a,scroll:cr()});s(f.current,f,!0);const m=he({},fs(r.value,a,null),{position:f.position+1},c);s(a,m,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function Vi(e){e=Eu(e);const t=Ou(e),n=Ru(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=he({location:"",base:e,go:r,createHref:Su.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Lu(e){return typeof e=="string"||e&&typeof e=="object"}function qi(e){return typeof e=="string"||typeof e=="symbol"}const Je={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ki=Jt("nf");var ds;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ds||(ds={}));function Kt(e,t){return he(new Error,{type:e,[Ki]:!0},t)}function at(e,t){return e instanceof Error&&Ki in e&&(t==null||!!(e.type&t))}const hs="[^/]+?",Iu={sensitive:!1,strict:!1,start:!0,end:!0},ku=/[.+*?^${}()[\]/\\]/g;function Du(e,t){const n=he({},Iu,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let m=0;mt.length?t.length===1&&t[0]===40+40?1:-1:0}function Hu(e,t){let n=0;const r=e.score,o=t.score;for(;n1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:f,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;l{i(A)}:dn}function i(f){if(qi(f)){const m=r.get(f);m&&(r.delete(f),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(f);m>-1&&(n.splice(m,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){let m=0;for(;m=0&&(f.record.path!==n[m].record.path||!Wi(f,n[m]));)m++;n.splice(m,0,f),f.record.name&&!ps(f)&&r.set(f.record.name,f)}function c(f,m){let d,y={},h,b;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Kt(1,{location:f});b=d.record.name,y=he(Bu(m.params,d.keys.filter(A=>!A.optional).map(A=>A.name)),f.params),h=d.stringify(y)}else if("path"in f)h=f.path,d=n.find(A=>A.re.test(h)),d&&(y=d.parse(h),b=d.record.name);else{if(d=m.name?r.get(m.name):n.find(A=>A.re.test(m.path)),!d)throw Kt(1,{location:f,currentLocation:m});b=d.record.name,y=he({},m.params,f.params),h=d.stringify(y)}const g=[];let v=d;for(;v;)g.unshift(v.record),v=v.parent;return{name:b,path:h,params:y,matched:g,meta:qu(g)}}return e.forEach(f=>s(f)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function Bu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Uu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Vu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function Vu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function ps(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function qu(e){return e.reduce((t,n)=>he(t,n.meta),{})}function ms(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Wi(e,t){return t.children.some(n=>n===e||Wi(e,n))}const Gi=/#/g,Ku=/&/g,Wu=/\//g,Gu=/=/g,Yu=/\?/g,Yi=/\+/g,Ju=/%5B/g,Qu=/%5D/g,Ji=/%5E/g,Zu=/%60/g,Qi=/%7B/g,Xu=/%7C/g,Zi=/%7D/g,ef=/%20/g;function vo(e){return encodeURI(""+e).replace(Xu,"|").replace(Ju,"[").replace(Qu,"]")}function tf(e){return vo(e).replace(Qi,"{").replace(Zi,"}").replace(Ji,"^")}function Vr(e){return vo(e).replace(Yi,"%2B").replace(ef,"+").replace(Gi,"%23").replace(Ku,"%26").replace(Zu,"`").replace(Qi,"{").replace(Zi,"}").replace(Ji,"^")}function nf(e){return Vr(e).replace(Gu,"%3D")}function rf(e){return vo(e).replace(Gi,"%23").replace(Yu,"%3F")}function of(e){return e==null?"":rf(e).replace(Wu,"%2F")}function Wn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function sf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Vr(s)):[r&&Vr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function lf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Array.isArray(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function nn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ft(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=m=>{m===!1?l(Kt(4,{from:n,to:t})):m instanceof Error?l(m):Lu(m)?l(Kt(2,{from:t,to:m})):(s&&r.enterCallbacks[o]===s&&typeof m=="function"&&s.push(m),i())},c=e.call(r&&r.instances[o],t,n,a);let f=Promise.resolve(c);e.length<3&&(f=f.then(a)),f.catch(m=>l(m))})}function Ar(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(af(l)){const c=(l.__vccOpts||l)[t];c&&o.push(ft(c,n,r,s,i))}else{let a=l();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const f=pu(c)?c.default:c;s.components[i]=f;const d=(f.__vccOpts||f)[t];return d&&ft(d,n,r,s,i)()}))}}return o}function af(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function vs(e){const t=Ee(ar),n=Ee(go),r=ie(()=>t.resolve(Pt(e.to))),o=ie(()=>{const{matched:a}=r.value,{length:c}=a,f=a[c-1],m=n.matched;if(!f||!m.length)return-1;const d=m.findIndex(qt.bind(null,f));if(d>-1)return d;const y=_s(a[c-2]);return c>1&&_s(f)===y&&m[m.length-1].path!==y?m.findIndex(qt.bind(null,a[c-2])):d}),s=ie(()=>o.value>-1&&df(n.params,r.value.params)),i=ie(()=>o.value>-1&&o.value===n.matched.length-1&&Bi(n.params,r.value.params));function l(a={}){return ff(a)?t[Pt(e.replace)?"replace":"push"](Pt(e.to)).catch(dn):Promise.resolve()}return{route:r,href:ie(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const cf=Ie({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:vs,setup(e,{slots:t}){const n=Yt(vs(e)),{options:r}=Ee(ar),o=ie(()=>({[ys(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ys(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:re("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),uf=cf;function ff(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function df(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Array.isArray(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function _s(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ys=(e,t,n)=>e!=null?e:t!=null?t:n,hf=Ie({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const r=Ee(Br),o=ie(()=>e.route||r.value),s=Ee(ls,0),i=ie(()=>o.value.matched[s]);gt(ls,s+1),gt(hu,i),gt(Br,o);const l=me();return Ze(()=>[l.value,i.value,e.name],([a,c,f],[m,d,y])=>{c&&(c.instances[f]=a,d&&d!==c&&a&&a===m&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),a&&c&&(!d||!qt(c,d)||!m)&&(c.enterCallbacks[f]||[]).forEach(h=>h(a))},{flush:"post"}),()=>{const a=o.value,c=i.value,f=c&&c.components[e.name],m=e.name;if(!f)return bs(n.default,{Component:f,route:a});const d=c.props[e.name],y=d?d===!0?a.params:typeof d=="function"?d(a):d:null,b=re(f,he({},y,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(c.instances[m]=null)},ref:l}));return bs(n.default,{Component:b,route:a})||b}}});function bs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const _o=hf;function Xi(e){const t=ju(e.routes,e),n=e.parseQuery||sf,r=e.stringifyQuery||gs,o=e.history,s=nn(),i=nn(),l=nn(),a=ei(Je);let c=Je;Ft&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Sr.bind(null,C=>""+C),m=Sr.bind(null,of),d=Sr.bind(null,Wn);function y(C,F){let D,z;return qi(C)?(D=t.getRecordMatcher(C),z=F):z=C,t.addRoute(z,D)}function h(C){const F=t.getRecordMatcher(C);F&&t.removeRoute(F)}function b(){return t.getRoutes().map(C=>C.record)}function g(C){return!!t.getRecordMatcher(C)}function v(C,F){if(F=he({},F||a.value),typeof C=="string"){const Q=Cr(n,C,F.path),u=t.resolve({path:Q.path},F),p=o.createHref(Q.fullPath);return he(Q,u,{params:d(u.params),hash:Wn(Q.hash),redirectedFrom:void 0,href:p})}let D;if("path"in C)D=he({},C,{path:Cr(n,C.path,F.path).path});else{const Q=he({},C.params);for(const u in Q)Q[u]==null&&delete Q[u];D=he({},C,{params:m(C.params)}),F.params=m(F.params)}const z=t.resolve(D,F),ue=C.hash||"";z.params=f(d(z.params));const fe=vu(r,he({},C,{hash:tf(ue),path:z.path})),te=o.createHref(fe);return he({fullPath:fe,hash:ue,query:r===gs?lf(C.query):C.query||{}},z,{redirectedFrom:void 0,href:te})}function A(C){return typeof C=="string"?Cr(n,C,a.value.path):he({},C)}function x(C,F){if(c!==C)return Kt(8,{from:F,to:C})}function R(C){return S(C)}function N(C){return R(he(A(C),{replace:!0}))}function k(C){const F=C.matched[C.matched.length-1];if(F&&F.redirect){const{redirect:D}=F;let z=typeof D=="function"?D(C):D;return typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=A(z):{path:z},z.params={}),he({query:C.query,hash:C.hash,params:C.params},z)}}function S(C,F){const D=c=v(C),z=a.value,ue=C.state,fe=C.force,te=C.replace===!0,Q=k(D);if(Q)return S(he(A(Q),{state:ue,force:fe,replace:te}),F||D);const u=D;u.redirectedFrom=F;let p;return!fe&&_u(r,z,D)&&(p=Kt(16,{to:u,from:z}),Pe(z,z,!0,!1)),(p?Promise.resolve(p):W(u,z)).catch(_=>at(_)?at(_,2)?_:be(_):Z(_,u,z)).then(_=>{if(_){if(at(_,2))return S(he(A(_.to),{state:ue,force:fe,replace:te}),F||u)}else _=G(u,z,!0,te,ue);return U(u,z,_),_})}function w(C,F){const D=x(C,F);return D?Promise.reject(D):Promise.resolve()}function W(C,F){let D;const[z,ue,fe]=pf(C,F);D=Ar(z.reverse(),"beforeRouteLeave",C,F);for(const Q of z)Q.leaveGuards.forEach(u=>{D.push(ft(u,C,F))});const te=w.bind(null,C,F);return D.push(te),$t(D).then(()=>{D=[];for(const Q of s.list())D.push(ft(Q,C,F));return D.push(te),$t(D)}).then(()=>{D=Ar(ue,"beforeRouteUpdate",C,F);for(const Q of ue)Q.updateGuards.forEach(u=>{D.push(ft(u,C,F))});return D.push(te),$t(D)}).then(()=>{D=[];for(const Q of C.matched)if(Q.beforeEnter&&!F.matched.includes(Q))if(Array.isArray(Q.beforeEnter))for(const u of Q.beforeEnter)D.push(ft(u,C,F));else D.push(ft(Q.beforeEnter,C,F));return D.push(te),$t(D)}).then(()=>(C.matched.forEach(Q=>Q.enterCallbacks={}),D=Ar(fe,"beforeRouteEnter",C,F),D.push(te),$t(D))).then(()=>{D=[];for(const Q of i.list())D.push(ft(Q,C,F));return D.push(te),$t(D)}).catch(Q=>at(Q,8)?Q:Promise.reject(Q))}function U(C,F,D){for(const z of l.list())z(C,F,D)}function G(C,F,D,z,ue){const fe=x(C,F);if(fe)return fe;const te=F===Je,Q=Ft?history.state:{};D&&(z||te?o.replace(C.fullPath,he({scroll:te&&Q&&Q.scroll},ue)):o.push(C.fullPath,ue)),a.value=C,Pe(C,F,D,te),be()}let E;function H(){E=o.listen((C,F,D)=>{const z=v(C),ue=k(z);if(ue){S(he(ue,{replace:!0}),z).catch(dn);return}c=z;const fe=a.value;Ft&&xu(us(fe.fullPath,D.delta),cr()),W(z,fe).catch(te=>at(te,12)?te:at(te,2)?(S(te.to,z).then(Q=>{at(Q,20)&&!D.delta&&D.type===bn.pop&&o.go(-1,!1)}).catch(dn),Promise.reject()):(D.delta&&o.go(-D.delta,!1),Z(te,z,fe))).then(te=>{te=te||G(z,fe,!1),te&&(D.delta?o.go(-D.delta,!1):D.type===bn.pop&&at(te,20)&&o.go(-1,!1)),U(z,fe,te)}).catch(dn)})}let K=nn(),ce=nn(),B;function Z(C,F,D){be(C);const z=ce.list();return z.length?z.forEach(ue=>ue(C,F,D)):console.error(C),Promise.reject(C)}function ne(){return B&&a.value!==Je?Promise.resolve():new Promise((C,F)=>{K.add([C,F])})}function be(C){return B||(B=!C,H(),K.list().forEach(([F,D])=>C?D(C):F()),K.reset()),C}function Pe(C,F,D,z){const{scrollBehavior:ue}=e;if(!Ft||!ue)return Promise.resolve();const fe=!D&&Pu(us(C.fullPath,0))||(z||!D)&&history.state&&history.state.scroll||null;return lo().then(()=>ue(C,F,fe)).then(te=>te&&Au(te)).catch(te=>Z(te,C,F))}const ke=C=>o.go(C);let Fe;const Re=new Set;return{currentRoute:a,addRoute:y,removeRoute:h,hasRoute:g,getRoutes:b,resolve:v,options:e,push:R,replace:N,go:ke,back:()=>ke(-1),forward:()=>ke(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:ce.add,isReady:ne,install(C){const F=this;C.component("RouterLink",uf),C.component("RouterView",_o),C.config.globalProperties.$router=F,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>Pt(a)}),Ft&&!Fe&&a.value===Je&&(Fe=!0,R(o.location).catch(ue=>{}));const D={};for(const ue in Je)D[ue]=ie(()=>a.value[ue]);C.provide(ar,F),C.provide(go,Yt(D)),C.provide(Br,a);const z=C.unmount;Re.add(C),C.unmount=function(){Re.delete(C),Re.size<1&&(c=Je,E&&E(),a.value=Je,Fe=!1,B=!1),z()}}}}function $t(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function pf(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iqt(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>qt(c,a))||o.push(a))}return[n,r,o]}function ur(){return Ee(ar)}function fr(){return Ee(go)}const mf=Ie({setup(e,t){const n=me(!1);return Ge(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)===null||o===void 0?void 0:o.call(r):null}}}),gf="modulepreload",Es={},vf="/documentation/",X=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${vf}${r}`,r in Es)return;Es[r]=!0;const o=r.endsWith(".css"),s=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const i=document.createElement("link");if(i.rel=o?"stylesheet":gf,o||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),o)return new Promise((l,a)=>{i.addEventListener("load",l),i.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},dr={"v-7e2295df":_e(()=>X(()=>import("./README.license.html.900cec75.js"),[])),"v-8daa1a0e":_e(()=>X(()=>import("./index.html.ff4ae5b6.js"),[])),"v-00dd73ec":_e(()=>X(()=>import("./adding-projects.html.ac7444b3.js"),["assets/adding-projects.html.ac7444b3.js","assets/plus-software-projects.0962d84b.js"])),"v-1f82dedf":_e(()=>X(()=>import("./adding-software.html.ac410caf.js"),["assets/adding-software.html.ac410caf.js","assets/plus-software-projects.0962d84b.js"])),"v-0d9af0f8":_e(()=>X(()=>import("./api.html.c657d687.js"),[])),"v-606dbee4":_e(()=>X(()=>import("./code-of-conduct.html.c0c0eec0.js"),[])),"v-20e7df08":_e(()=>X(()=>import("./contributors.html.40934495.js"),[])),"v-baccbd4e":_e(()=>X(()=>import("./embed.html.a56c91ad.js"),[])),"v-092a1d7c":_e(()=>X(()=>import("./faq.html.8e25d3e8.js"),[])),"v-24ce2d53":_e(()=>X(()=>import("./getting-access.html.60991b84.js"),["assets/getting-access.html.60991b84.js","assets/idp-selection.3c958d19.js","assets/my-software.fd5ba780.js"])),"v-5dc4b15a":_e(()=>X(()=>import("./getting-started.html.59667d6b.js"),[])),"v-52062726":_e(()=>X(()=>import("./introduction.html.1e3293b6.js"),[])),"v-123dff2c":_e(()=>X(()=>import("./navigation.html.55fa53e4.js"),[])),"v-3f6b3256":_e(()=>X(()=>import("./online-demo.html.74b86e3a.js"),["assets/online-demo.html.74b86e3a.js","assets/plus-software-projects.0962d84b.js","assets/my-software.fd5ba780.js"])),"v-4921f6d6":_e(()=>X(()=>import("./register-organization.html.de112a9d.js"),[])),"v-a8376aaa":_e(()=>X(()=>import("./release.html.d485317f.js"),[])),"v-7fe5f7ab":_e(()=>X(()=>import("./scrapers.html.d6688d57.js"),[])),"v-5cc19c3d":_e(()=>X(()=>import("./sign-in.html.40dd1e79.js"),["assets/sign-in.html.40dd1e79.js","assets/idp-selection.3c958d19.js"])),"v-144de286":_e(()=>X(()=>import("./user-guide.html.bd6768f8.js"),[])),"v-3706649a":_e(()=>X(()=>import("./404.html.0e0eceda.js"),[]))},el={"v-7e2295df":()=>X(()=>import("./README.license.html.23a04de6.js"),[]).then(({data:e})=>e),"v-8daa1a0e":()=>X(()=>import("./index.html.15b16fd9.js"),[]).then(({data:e})=>e),"v-00dd73ec":()=>X(()=>import("./adding-projects.html.5edaeca6.js"),[]).then(({data:e})=>e),"v-1f82dedf":()=>X(()=>import("./adding-software.html.d22a7e62.js"),[]).then(({data:e})=>e),"v-0d9af0f8":()=>X(()=>import("./api.html.ec20e14b.js"),[]).then(({data:e})=>e),"v-606dbee4":()=>X(()=>import("./code-of-conduct.html.2de021d9.js"),[]).then(({data:e})=>e),"v-20e7df08":()=>X(()=>import("./contributors.html.f9c76cee.js"),[]).then(({data:e})=>e),"v-baccbd4e":()=>X(()=>import("./embed.html.dad97e8d.js"),[]).then(({data:e})=>e),"v-092a1d7c":()=>X(()=>import("./faq.html.1ce0588a.js"),[]).then(({data:e})=>e),"v-24ce2d53":()=>X(()=>import("./getting-access.html.be6122fd.js"),[]).then(({data:e})=>e),"v-5dc4b15a":()=>X(()=>import("./getting-started.html.1f432f0d.js"),[]).then(({data:e})=>e),"v-52062726":()=>X(()=>import("./introduction.html.d42af2dc.js"),[]).then(({data:e})=>e),"v-123dff2c":()=>X(()=>import("./navigation.html.7a922ae7.js"),[]).then(({data:e})=>e),"v-3f6b3256":()=>X(()=>import("./online-demo.html.dcc1d51c.js"),[]).then(({data:e})=>e),"v-4921f6d6":()=>X(()=>import("./register-organization.html.9009af36.js"),[]).then(({data:e})=>e),"v-a8376aaa":()=>X(()=>import("./release.html.d3b686b7.js"),[]).then(({data:e})=>e),"v-7fe5f7ab":()=>X(()=>import("./scrapers.html.642f93d8.js"),[]).then(({data:e})=>e),"v-5cc19c3d":()=>X(()=>import("./sign-in.html.f6076fdf.js"),[]).then(({data:e})=>e),"v-144de286":()=>X(()=>import("./user-guide.html.63d35200.js"),[]).then(({data:e})=>e),"v-3706649a":()=>X(()=>import("./404.html.f166316b.js"),[]).then(({data:e})=>e)},tl=me(el),nl=tr({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),tt=me(nl),hr=()=>tt;Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{tl.value[e.key]=()=>Promise.resolve(e),e.key===tt.value.key&&(tt.value=e)});const rl=Symbol(""),_f=()=>{const e=Ee(rl);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},ol=Symbol(""),yf=()=>{const e=Ee(ol);if(!e)throw new Error("usePageHead() is called without provider.");return e},bf=Symbol(""),sl=Symbol(""),Ef=()=>{const e=Ee(sl);if(!e)throw new Error("usePageLang() is called without provider.");return e},yo=Symbol(""),il=()=>{const e=Ee(yo);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},ll={base:"/documentation/",lang:"en-US",title:"RSD Documentation",description:"RSD As a Service documentation",head:[],locales:{}},dt=me(ll),wf=()=>dt;Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{dt.value=e});const al=Symbol(""),ip=()=>{const e=Ee(al);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},Sf=Symbol(""),bo=e=>{let t;e.pageKey?t=e.pageKey:t=hr().value.key;const n=dr[t];return n?re(n):re("div","404 Not Found")};bo.displayName="Content";bo.props={pageKey:{type:String,required:!1}};const cl={"404":_e(()=>X(()=>import("./404.5845f6d4.js"),[])),Layout:_e(()=>X(()=>import("./Layout.8906802f.js"),[]))},Cf=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Af=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Cf(r);t.has(o)||(t.add(o),n.push(r))}),n},xf=e=>/^(https?:)?\/\//.test(e),ul=e=>Object.prototype.toString.call(e)==="[object Object]",Pf=e=>e.replace(/\/$/,""),Tf=e=>e.replace(/^\//,""),fl=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},ws=Ie({name:"Vuepress",setup(){const e=hr(),t=ie(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;le(r)?n=r:n="Layout"}else n="404";return cl[n]||Pi(n,!1)});return()=>re(t.value)}}),An=e=>e,dl=e=>e,Rf=e=>xf(e)?e:`${wf().value.base}${Tf(e)}`,Et=Yt({resolvePageData:async e=>{const t=tl.value[e],n=await(t==null?void 0:t());return n!=null?n:nl},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=le(t.description)?t.description:n.description,o=[...Y(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Af(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>fl(e,t),resolveSiteLocaleData:(e,t)=>ze(ze({},e),e.locales[t])});/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */var wt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(E){function H(){}E(H,H)},o=function(E){var H=E.target;if(H===W){h();return}x.indexOf(H)!==-1&&b({target:H})},s=function(){if(!(N||!w.original)){var E=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(k-E)>S.scrollOffset&&setTimeout(h,150)}},i=function(E){var H=E.key||E.keyCode;(H==="Escape"||H==="Esc"||H===27)&&h()},l=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=E;if(E.background&&(W.style.background=E.background),E.container&&E.container instanceof Object&&(H.container=wt({},S.container,E.container)),E.template){var K=Hn(E.template)?E.template:document.querySelector(E.template);H.template=K}return S=wt({},S,H),x.forEach(function(ce){ce.dispatchEvent(Ht("medium-zoom:update",{detail:{zoom:U}}))}),U},a=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(wt({},S,E))},c=function(){for(var E=arguments.length,H=Array(E),K=0;K0?H.reduce(function(B,Z){return[].concat(B,Cs(Z))},[]):x;return ce.forEach(function(B){B.classList.remove("medium-zoom-image"),B.dispatchEvent(Ht("medium-zoom:detach",{detail:{zoom:U}}))}),x=x.filter(function(B){return ce.indexOf(B)===-1}),U},m=function(E,H){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(ce){ce.addEventListener("medium-zoom:"+E,H,K)}),R.push({type:"medium-zoom:"+E,listener:H,options:K}),U},d=function(E,H){var K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return x.forEach(function(ce){ce.removeEventListener("medium-zoom:"+E,H,K)}),R=R.filter(function(ce){return!(ce.type==="medium-zoom:"+E&&ce.listener.toString()===H.toString())}),U},y=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=E.target,K=function(){var B={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Z=void 0,ne=void 0;if(S.container)if(S.container instanceof Object)B=wt({},B,S.container),Z=B.width-B.left-B.right-S.margin*2,ne=B.height-B.top-B.bottom-S.margin*2;else{var be=Hn(S.container)?S.container:document.querySelector(S.container),Pe=be.getBoundingClientRect(),ke=Pe.width,Fe=Pe.height,Re=Pe.left,Zt=Pe.top;B=wt({},B,{width:ke,height:Fe,left:Re,top:Zt})}Z=Z||B.width-S.margin*2,ne=ne||B.height-S.margin*2;var C=w.zoomedHd||w.original,F=Ss(C)?Z:C.naturalWidth||Z,D=Ss(C)?ne:C.naturalHeight||ne,z=C.getBoundingClientRect(),ue=z.top,fe=z.left,te=z.width,Q=z.height,u=Math.min(F,Z)/te,p=Math.min(D,ne)/Q,_=Math.min(u,p),T=(-fe+(Z-te)/2+S.margin+B.left)/_,P=(-ue+(ne-Q)/2+S.margin+B.top)/_,L="scale("+_+") translate3d("+T+"px, "+P+"px, 0)";w.zoomed.style.transform=L,w.zoomedHd&&(w.zoomedHd.style.transform=L)};return new r(function(ce){if(H&&x.indexOf(H)===-1){ce(U);return}var B=function ke(){N=!1,w.zoomed.removeEventListener("transitionend",ke),w.original.dispatchEvent(Ht("medium-zoom:opened",{detail:{zoom:U}})),ce(U)};if(w.zoomed){ce(U);return}if(H)w.original=H;else if(x.length>0){var Z=x;w.original=Z[0]}else{ce(U);return}if(w.original.dispatchEvent(Ht("medium-zoom:open",{detail:{zoom:U}})),k=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,N=!0,w.zoomed=If(w.original),document.body.appendChild(W),S.template){var ne=Hn(S.template)?S.template:document.querySelector(S.template);w.template=document.createElement("div"),w.template.appendChild(ne.content.cloneNode(!0)),document.body.appendChild(w.template)}if(document.body.appendChild(w.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),w.original.classList.add("medium-zoom-image--hidden"),w.zoomed.classList.add("medium-zoom-image--opened"),w.zoomed.addEventListener("click",h),w.zoomed.addEventListener("transitionend",B),w.original.getAttribute("data-zoom-src")){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute("srcset"),w.zoomedHd.removeAttribute("sizes"),w.zoomedHd.src=w.zoomed.getAttribute("data-zoom-src"),w.zoomedHd.onerror=function(){clearInterval(be),console.warn("Unable to reach the zoom image target "+w.zoomedHd.src),w.zoomedHd=null,K()};var be=setInterval(function(){w.zoomedHd.complete&&(clearInterval(be),w.zoomedHd.classList.add("medium-zoom-image--opened"),w.zoomedHd.addEventListener("click",h),document.body.appendChild(w.zoomedHd),K())},10)}else if(w.original.hasAttribute("srcset")){w.zoomedHd=w.zoomed.cloneNode(),w.zoomedHd.removeAttribute("sizes"),w.zoomedHd.removeAttribute("loading");var Pe=w.zoomedHd.addEventListener("load",function(){w.zoomedHd.removeEventListener("load",Pe),w.zoomedHd.classList.add("medium-zoom-image--opened"),w.zoomedHd.addEventListener("click",h),document.body.appendChild(w.zoomedHd),K()})}else K()})},h=function(){return new r(function(E){if(N||!w.original){E(U);return}var H=function K(){w.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(w.zoomed),w.zoomedHd&&document.body.removeChild(w.zoomedHd),document.body.removeChild(W),w.zoomed.classList.remove("medium-zoom-image--opened"),w.template&&document.body.removeChild(w.template),N=!1,w.zoomed.removeEventListener("transitionend",K),w.original.dispatchEvent(Ht("medium-zoom:closed",{detail:{zoom:U}})),w.original=null,w.zoomed=null,w.zoomedHd=null,w.template=null,E(U)};N=!0,document.body.classList.remove("medium-zoom--opened"),w.zoomed.style.transform="",w.zoomedHd&&(w.zoomedHd.style.transform=""),w.template&&(w.template.style.transition="opacity 150ms",w.template.style.opacity=0),w.original.dispatchEvent(Ht("medium-zoom:close",{detail:{zoom:U}})),w.zoomed.addEventListener("transitionend",H)})},b=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=E.target;return w.original?h():y({target:H})},g=function(){return S},v=function(){return x},A=function(){return w.original},x=[],R=[],N=!1,k=0,S=n,w={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?S=t:(t||typeof t=="string")&&c(t),S=wt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},S);var W=Lf(S.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",h);var U={open:y,close:h,toggle:b,update:l,clone:a,attach:c,detach:f,on:m,off:d,getOptions:g,getImages:v,getZoomedImage:A};return U};function Df(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var $f=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Df($f);var Hf=kf;const Mf=Symbol("mediumZoom");const Nf=".theme-default-content > img, .theme-default-content :not(a) > img",Ff={},zf=300;var jf=An(({app:e,router:t})=>{const n=Hf(Ff);n.refresh=(r=Nf)=>{n.detach(),n.attach(r)},e.provide(Mf,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),zf)})});const Bf={logo:"/images/circle.webp",repo:"research-software-directory/documentation",docsDir:"docs",docsBranch:"main",displayAllHeaders:!1,navbar:[{text:"Documentation",link:"introduction"},{text:"RSD Site",link:"https://research-software-directory.org"}],sidebarDepth:2,sidebar:["introduction","navigation","online-demo","getting-access","register-organization","adding-software","adding-projects","faq"],locales:{"/":{selectLanguageName:"English"}},darkMode:!0,selectLanguageText:"Languages",selectLanguageAriaLabel:"Select language",editLink:!0,editLinkText:"Edit this page",lastUpdated:!0,lastUpdatedText:"Last Updated",contributors:!0,contributorsText:"Contributors",notFound:["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],backToHome:"Take me home",openInNewWindow:"open in new window",toggleDarkMode:"toggle dark mode",toggleSidebar:"toggle sidebar"},hl=me(Bf),Uf=()=>hl;Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=e=>{hl.value=e});const pl=Symbol(""),Vf=()=>{const e=Ee(pl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},qf=(e,t)=>{var n;return ze(ze({},e),(n=e.locales)===null||n===void 0?void 0:n[t])};var Kf=An(({app:e})=>{const t=Uf(),n=e._context.provides[yo],r=ie(()=>qf(t.value,n.value));e.provide(pl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}),ml=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};const Wf=Ie({props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(sr(),Ri("span",{class:En(["badge",e.type]),style:Jn({verticalAlign:e.vertical})},[ki(t.$slots,"default",{},()=>[ho(Vl(e.text),1)])],6))}});var Gf=ml(Wf,[["__file","Badge.vue"]]),Yf=Ie({name:"CodeGroup",setup(e,{slots:t}){const n=me(-1),r=me([]),o=(l=n.value)=>{l{l>0?n.value=l-1:n.value=r.value.length-1,r.value[n.value].focus()},i=(l,a)=>{l.key===" "||l.key==="Enter"?(l.preventDefault(),n.value=a):l.key==="ArrowRight"?(l.preventDefault(),o(a)):l.key==="ArrowLeft"&&(l.preventDefault(),s(a))};return()=>{var l;const a=(((l=t.default)===null||l===void 0?void 0:l.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return a.length===0?null:(n.value<0||n.value>a.length-1?(n.value=a.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):a.forEach((c,f)=>{c.props.active=f===n.value}),re("div",{class:"code-group"},[re("div",{class:"code-group__nav"},re("ul",{class:"code-group__ul"},a.map((c,f)=>{const m=f===n.value;return re("li",{class:"code-group__li"},re("button",{ref:d=>{d&&(r.value[f]=d)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},ariaPressed:m,ariaExpanded:m,onClick:()=>n.value=f,onKeydown:d=>i(d,f)},c.props.title))}))),a]))}}});const Jf=["aria-selected"],Qf=Ie({name:"CodeGroupItem"}),Zf=Ie(Pn(ze({},Qf),{props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(sr(),Ri("div",{class:En(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[ki(t.$slots,"default")],10,Jf))}}));var Xf=ml(Zf,[["__file","CodeGroupItem.vue"]]);function gl(e){return ea()?(ta(e),!0):!1}const xn=typeof window!="undefined",ed=e=>typeof e=="string",xr=()=>{};function td(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const vl=e=>e();function nd(e=vl){const t=me(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...s)=>{t.value&&e(...s)}}}function rd(e,t=!0){$i()?gi(e):t?e():lo(e)}var As=Object.getOwnPropertySymbols,od=Object.prototype.hasOwnProperty,sd=Object.prototype.propertyIsEnumerable,id=(e,t)=>{var n={};for(var r in e)od.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&As)for(var r of As(e))t.indexOf(r)<0&&sd.call(e,r)&&(n[r]=e[r]);return n};function ld(e,t,n={}){const r=n,{eventFilter:o=vl}=r,s=id(r,["eventFilter"]);return Ze(e,td(o,t),s)}var ad=Object.defineProperty,cd=Object.defineProperties,ud=Object.getOwnPropertyDescriptors,Gn=Object.getOwnPropertySymbols,_l=Object.prototype.hasOwnProperty,yl=Object.prototype.propertyIsEnumerable,xs=(e,t,n)=>t in e?ad(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fd=(e,t)=>{for(var n in t||(t={}))_l.call(t,n)&&xs(e,n,t[n]);if(Gn)for(var n of Gn(t))yl.call(t,n)&&xs(e,n,t[n]);return e},dd=(e,t)=>cd(e,ud(t)),hd=(e,t)=>{var n={};for(var r in e)_l.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gn)for(var r of Gn(e))t.indexOf(r)<0&&yl.call(e,r)&&(n[r]=e[r]);return n};function pd(e,t,n={}){const r=n,{eventFilter:o}=r,s=hd(r,["eventFilter"]),{eventFilter:i,pause:l,resume:a,isActive:c}=nd(o);return{stop:ld(e,t,dd(fd({},s),{eventFilter:i})),pause:l,resume:a,isActive:c}}function md(e){var t;const n=Pt(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Yn=xn?window:void 0;xn&&window.document;xn&&window.navigator;xn&&window.location;function gd(...e){let t,n,r,o;if(ed(e[0])?([n,r,o]=e,t=Yn):[t,n,r,o]=e,!t)return xr;let s=xr;const i=Ze(()=>md(t),a=>{s(),a&&(a.addEventListener(n,r,o),s=()=>{a.removeEventListener(n,r,o),s=xr})},{immediate:!0,flush:"post"}),l=()=>{i(),s()};return gl(l),l}function vd(e,t={}){const{window:n=Yn}=t;let r;const o=me(!1),s=()=>{!n||(r||(r=n.matchMedia(e)),o.value=r.matches)};return rd(()=>{s(),r&&("addEventListener"in r?r.addEventListener("change",s):r.addListener(s),gl(()=>{"removeEventListener"in r?r.removeEventListener("change",s):r.removeListener(s)}))}),o}const qr=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Kr="__vueuse_ssr_handlers__";qr[Kr]=qr[Kr]||{};const _d=qr[Kr];function yd(e,t){return _d[e]||t}function bd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}const Ed={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function wd(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,shallow:c,window:f=Yn,eventFilter:m,onError:d=k=>{console.error(k)}}=r,y=(c?ei:me)(t);if(!n)try{n=yd("getDefaultStorage",()=>{var k;return(k=Yn)==null?void 0:k.localStorage})()}catch(k){d(k)}if(!n)return y;const h=Pt(t),b=bd(h),g=(o=r.serializer)!=null?o:Ed[b],{pause:v,resume:A}=pd(y,()=>x(y.value),{flush:s,deep:i,eventFilter:m});return f&&l&&gd(f,"storage",N),N(),y;function x(k){try{k==null?n.removeItem(e):n.setItem(e,g.write(k))}catch(S){d(S)}}function R(k){if(!(k&&k.key!==e)){v();try{const S=k?k.newValue:n.getItem(e);return S==null?(a&&h!==null&&n.setItem(e,g.write(h)),h):typeof S!="string"?S:g.read(S)}catch(S){d(S)}finally{A()}}}function N(k){k&&k.key!==e||(y.value=R(k))}}function Sd(e){return vd("(prefers-color-scheme: dark)",e)}var Ps,Ts;xn&&(window==null?void 0:window.navigator)&&((Ps=window==null?void 0:window.navigator)==null?void 0:Ps.platform)&&/iP(ad|hone|od)/.test((Ts=window==null?void 0:window.navigator)==null?void 0:Ts.platform);const bl=Symbol(""),lp=()=>{const e=Ee(bl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Cd=()=>{const e=Cl(),t=Sd(),n=wd("vuepress-color-scheme","auto"),r=ie({get(){return e.value.darkMode?n.value==="auto"?t.value:n.value==="dark":!1},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});gt(bl,r),Ad(r)},Ad=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};Ge(()=>{Ze(e,t,{immediate:!0})}),uo(()=>t())},El=(...e)=>{const n=ur().resolve(...e),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,s=ee(o)?o(n):o,i=le(s)?{path:s}:s;return El(ze({hash:n.hash,query:n.query,params:n.params},i))},xd=e=>{const t=El(e);return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let Pr=null,rn=null;const Pd={wait:()=>Pr,pending:()=>{Pr=new Promise(e=>rn=e)},resolve:()=>{rn==null||rn(),Pr=null,rn=null}},Td=()=>Pd,wl=Symbol("sidebarItems"),ap=()=>{const e=Ee(wl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Rd=()=>{const e=Cl(),t=_f(),n=ie(()=>Od(t.value,e.value));gt(wl,n)},Od=(e,t)=>{var n,r,o,s;const i=(r=(n=e.sidebar)!==null&&n!==void 0?n:t.sidebar)!==null&&r!==void 0?r:"auto",l=(s=(o=e.sidebarDepth)!==null&&o!==void 0?o:t.sidebarDepth)!==null&&s!==void 0?s:2;return e.home||i===!1?[]:i==="auto"?Id(l):Y(i)?Sl(i,l):ul(i)?kd(i,l):[]},Ld=(e,t)=>({text:e.title,link:`#${e.slug}`,children:Eo(e.children,t)}),Eo=(e,t)=>t>0?e.map(n=>Ld(n,t-1)):[],Id=e=>{const t=hr();return[{text:t.value.title,children:Eo(t.value.headers,e)}]},Sl=(e,t)=>{const n=fr(),r=hr(),o=s=>{var i;let l;if(le(s)?l=xd(s):l=s,l.children)return Pn(ze({},l),{children:l.children.map(a=>o(a))});if(l.link===n.path){const a=((i=r.value.headers[0])===null||i===void 0?void 0:i.level)===1?r.value.headers[0].children:r.value.headers;return Pn(ze({},l),{children:Eo(a,t)})}return l};return e.map(s=>o(s))},kd=(e,t)=>{var n;const r=fr(),o=fl(e,r.path),s=(n=e[o])!==null&&n!==void 0?n:[];return Sl(s,t)},Cl=()=>Vf();var Dd=An(({app:e,router:t})=>{e.component("Badge",Gf),e.component("CodeGroup",Yf),e.component("CodeGroupItem",Xf),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?re(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?re(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await Td().wait(),n(...r))});const $d=re("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[re("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),re("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Hd=Ie({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=il(),n=ie(()=>{var r;return(r=e.locales[t.value])!==null&&r!==void 0?r:{openInNewWindow:"open in new window"}});return()=>re("span",[$d,re("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Md={};var Nd=An(({app:e})=>{e.component("ExternalLinkIcon",re(Hd,{locales:Md}))});const Fd=({input:e,hotKeys:t})=>{const n=r=>{!e.value||t.value.length===0||r.target===document.body&&t.value.includes(r.key)&&(e.value.focus(),r.preventDefault())};Ge(()=>{document.addEventListener("keydown",n)}),or(()=>{document.removeEventListener("keydown",n)})},zd=[{title:"Home",headers:[],path:"/README.license.html",pathLocale:"/",extraFields:[]},{title:"Home",headers:[],path:"/",pathLocale:"/",extraFields:[]},{title:"Adding a project",headers:[{level:2,title:"Project Information",slug:"project-information",children:[]},{level:2,title:"Project Team",slug:"project-team",children:[]},{level:2,title:"Contributing Organizations",slug:"contributing-organizations",children:[]},{level:2,title:"Impact and Output",slug:"impact-and-output",children:[]},{level:2,title:"Related topics",slug:"related-topics",children:[]},{level:2,title:"Maintainers",slug:"maintainers",children:[]},{level:2,title:"The finished page",slug:"the-finished-page",children:[]}],path:"/adding-projects.html",pathLocale:"/",extraFields:[]},{title:"Adding software",headers:[{level:2,title:"Basic information",slug:"basic-information",children:[]},{level:2,title:"Contributors",slug:"contributors",children:[]},{level:2,title:"Organizations",slug:"organizations",children:[]},{level:2,title:"Mentions",slug:"mentions",children:[]},{level:2,title:"Testimonials",slug:"testimonials",children:[]},{level:2,title:"The finished page",slug:"the-finished-page",children:[]},{level:2,title:"Maintainers",slug:"maintainers",children:[]}],path:"/adding-software.html",pathLocale:"/",extraFields:[]},{title:"API",headers:[],path:"/api.html",pathLocale:"/",extraFields:[]},{title:"Code of conduct",headers:[{level:2,title:"Contributor Covenant Code of Conduct",slug:"contributor-covenant-code-of-conduct",children:[]},{level:2,title:"Our Pledge",slug:"our-pledge",children:[]},{level:2,title:"Our Standards",slug:"our-standards",children:[]},{level:2,title:"Enforcement Responsibilities",slug:"enforcement-responsibilities",children:[]},{level:2,title:"Scope",slug:"scope",children:[]},{level:2,title:"Enforcement",slug:"enforcement",children:[]},{level:2,title:"Enforcement Guidelines",slug:"enforcement-guidelines",children:[{level:3,title:"1. Correction",slug:"_1-correction",children:[]},{level:3,title:"2. Warning",slug:"_2-warning",children:[]},{level:3,title:"3. Temporary Ban",slug:"_3-temporary-ban",children:[]},{level:3,title:"4. Permanent Ban",slug:"_4-permanent-ban",children:[]}]},{level:2,title:"Attribution",slug:"attribution",children:[]}],path:"/code-of-conduct.html",pathLocale:"/",extraFields:[]},{title:"Contributors",headers:[{level:2,title:"Contributing to the Research Software Directory (as a Service)",slug:"contributing-to-the-research-software-directory-as-a-service",children:[]},{level:2,title:"Code of conduct",slug:"code-of-conduct",children:[]},{level:2,title:"How to contribute",slug:"how-to-contribute",children:[]},{level:2,title:"You have a question, suggestion, comment, etc.",slug:"you-have-a-question-suggestion-comment-etc",children:[]},{level:2,title:"You have found a bug",slug:"you-have-found-a-bug",children:[]},{level:2,title:"You want to request a feature",slug:"you-want-to-request-a-feature",children:[]},{level:2,title:"You want to make some kind of change to the code base yourself",slug:"you-want-to-make-some-kind-of-change-to-the-code-base-yourself",children:[]},{level:2,title:"You want to contribute in some other way",slug:"you-want-to-contribute-in-some-other-way",children:[]}],path:"/contributors.html",pathLocale:"/",extraFields:[]},{title:"Embed an IFrame",headers:[{level:2,title:"Embed the RSD Software and Projects as an IFrame",slug:"embed-the-rsd-software-and-projects-as-an-iframe",children:[{level:3,title:"Use example:",slug:"use-example",children:[]},{level:3,title:"Embedding:",slug:"embedding",children:[]}]}],path:"/embed.html",pathLocale:"/",extraFields:[]},{title:"Frequently Asked Questions",headers:[],path:"/faq.html",pathLocale:"/",extraFields:[]},{title:"How to get access",headers:[{level:2,title:"Getting access via ORCID",slug:"getting-access-via-orcid",children:[]},{level:2,title:"Getting access via SURFConext",slug:"getting-access-via-surfconext",children:[]},{level:2,title:"How to sign in",slug:"how-to-sign-in",children:[]},{level:2,title:"How to sign out",slug:"how-to-sign-out",children:[]}],path:"/getting-access.html",pathLocale:"/",extraFields:[]},{title:"Getting Started",headers:[],path:"/getting-started.html",pathLocale:"/",extraFields:[]},{title:"Introduction",headers:[{level:2,title:"About us",slug:"about-us",children:[]}],path:"/introduction.html",pathLocale:"/",extraFields:[]},{title:"Navigating the RSD",headers:[{level:2,title:"Global search",slug:"global-search",children:[]},{level:2,title:"Software Overview",slug:"software-overview",children:[]},{level:2,title:"Project Overview",slug:"project-overview",children:[]},{level:2,title:"Organization Overview",slug:"organization-overview",children:[]}],path:"/navigation.html",pathLocale:"/",extraFields:[]},{title:"Online demo",headers:[{level:2,title:"Sign in with a random user name",slug:"sign-in-with-a-random-user-name",children:[]},{level:2,title:"Adding software and projects",slug:"adding-software-and-projects",children:[]},{level:2,title:"Getting access to the production service",slug:"getting-access-to-the-production-service",children:[]}],path:"/online-demo.html",pathLocale:"/",extraFields:[]},{title:"Register or claim an organization",headers:[{level:2,title:"Which organizations can join the RSD",slug:"which-organizations-can-join-the-rsd",children:[]}],path:"/register-organization.html",pathLocale:"/",extraFields:[]},{title:"Making a release",headers:[{level:2,title:"Performed operations",slug:"performed-operations",children:[]},{level:2,title:"Removing draft release",slug:"removing-draft-release",children:[]},{level:2,title:"Removing tags",slug:"removing-tags",children:[]}],path:"/release.html",pathLocale:"/",extraFields:[]},{title:"Data Scraping",headers:[],path:"/scrapers.html",pathLocale:"/",extraFields:[]},{title:"Signing in",headers:[{level:2,title:"How to sign in",slug:"how-to-sign-in",children:[{level:3,title:"Signing in with SURFConext",slug:"signing-in-with-surfconext",children:[]},{level:3,title:"Signing in with ORCID",slug:"signing-in-with-orcid",children:[]},{level:3,title:"Signing out",slug:"signing-out",children:[]}]}],path:"/sign-in.html",pathLocale:"/",extraFields:[]},{title:"User Guide",headers:[{level:2,title:"Software Packages",slug:"software-packages",children:[]},{level:2,title:"Projects",slug:"projects",children:[]},{level:2,title:"Organizations",slug:"organizations",children:[]}],path:"/user-guide.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],Al=me(zd),jd=()=>Al;Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updateSearchIndex=e=>{Al.value=e});const Bd=/[^\x00-\x7F]/,Ud=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Rs=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Os=(e,t)=>{const n=t.join(" "),r=Ud(e);if(Bd.test(e))return r.some(i=>n.toLowerCase().indexOf(i)>-1);const o=e.endsWith(" ");return new RegExp(r.map((i,l)=>r.length===l+1&&!o?`(?=.*\\b${Rs(i)})`:`(?=.*\\b${Rs(i)}\\b)`).join("")+".+","gi").test(n)},Vd=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:r})=>{const o=ie(()=>e.value.filter(s=>s.pathLocale===t.value));return ie(()=>{const s=n.value.trim().toLowerCase();if(!s)return[];const i=[],l=(a,c)=>{Os(s,[c.title])&&i.push({link:`${a.path}#${c.slug}`,title:a.title,header:c.title});for(const f of c.children){if(i.length>=r.value)return;l(a,f)}};for(const a of o.value){if(i.length>=r.value)break;if(Os(s,[a.title,...a.extraFields])){i.push({link:a.path,title:a.title});continue}for(const c of a.headers){if(i.length>=r.value)break;l(a,c)}}return i})},qd=e=>{const t=me(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Kd=Ie({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:r}=Oa(e),o=ur(),s=il(),i=jd(),l=me(null),a=me(!1),c=me(""),f=ie(()=>{var x;return(x=t.value[s.value])!==null&&x!==void 0?x:{}}),m=Vd({searchIndex:i,routeLocale:s,query:c,maxSuggestions:r}),{focusIndex:d,focusNext:y,focusPrev:h}=qd(m);Fd({input:l,hotKeys:n});const b=ie(()=>a.value&&!!m.value.length),g=()=>{!b.value||h()},v=()=>{!b.value||y()},A=x=>{if(!b.value)return;const R=m.value[x];!R||o.push(R.link).then(()=>{c.value="",d.value=0})};return()=>re("form",{class:"search-box",role:"search"},[re("input",{ref:l,type:"search",placeholder:f.value.placeholder,autocomplete:"off",spellcheck:!1,value:c.value,onFocus:()=>a.value=!0,onBlur:()=>a.value=!1,onInput:x=>c.value=x.target.value,onKeydown:x=>{switch(x.key){case"ArrowUp":{g();break}case"ArrowDown":{v();break}case"Enter":{x.preventDefault(),A(d.value);break}}}}),b.value&&re("ul",{class:"suggestions",onMouseleave:()=>d.value=-1},m.value.map(({link:x,title:R,header:N},k)=>re("li",{class:["suggestion",{focus:d.value===k}],onMouseenter:()=>d.value=k,onMousedown:()=>A(k)},re("a",{href:x,onClick:S=>S.preventDefault()},[re("span",{class:"page-title"},R),N&&re("span",{class:"page-header"},`> ${N}`)]))))])}});const Wd={"/":{placeholder:"Search"}},Gd=["s","/"],Yd=5;var Jd=An(({app:e})=>{e.component("SearchBox",t=>re(Kd,ze({locales:Wd,hotKeys:Gd,maxSuggestions:Yd},t)))});const xl=[jf,Kf,Dd,Nd,Jd];function Pl(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),f=[];function m(){if(a!==void 0){var y=Date.now()-c;if(y+t>=a)return a-y}return t}var d=function(){var y=[].slice.call(arguments),h=this;return new Promise(function(b,g){var v=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var x=e.apply(h,y);l&&l(x),f.forEach(function(R){return(0,R.resolve)(x)}),f=[]}},m()),v){var A=e.apply(h,y);return l&&l(A),b(A)}f.push({resolve:b,reject:g})})};return d.cancel=function(y){s!==void 0&&clearTimeout(s),f.forEach(function(h){return(0,h.reject)(y)}),f=[]},d}const Ls=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,Qd=()=>window.scrollTo({top:0,behavior:"smooth"});const Zd=Ie({name:"BackToTop",setup(){const e=me(0),t=ie(()=>e.value>300),n=Pl(()=>{e.value=Ls()},100);Ge(()=>{e.value=Ls(),window.addEventListener("scroll",()=>n())});const r=re("div",{class:"back-to-top",onClick:Qd});return()=>re(mo,{name:"back-to-top"},()=>t.value?r:null)}}),Tl=[Zd],Xd=[["v-7e2295df","/README.license.html",{title:"Home"},["/README.license","/README.license.md"]],["v-8daa1a0e","/",{title:"Home"},["/index.html","/README.md"]],["v-00dd73ec","/adding-projects.html",{title:"Adding a project"},["/adding-projects","/adding-projects.md"]],["v-1f82dedf","/adding-software.html",{title:"Adding software"},["/adding-software","/adding-software.md"]],["v-0d9af0f8","/api.html",{title:"API"},["/api","/api.md"]],["v-606dbee4","/code-of-conduct.html",{title:"Code of conduct"},["/code-of-conduct","/code-of-conduct.md"]],["v-20e7df08","/contributors.html",{title:"Contributors"},["/contributors","/contributors.md"]],["v-baccbd4e","/embed.html",{title:"Embed an IFrame"},["/embed","/embed.md"]],["v-092a1d7c","/faq.html",{title:"Frequently Asked Questions"},["/faq","/faq.md"]],["v-24ce2d53","/getting-access.html",{title:"How to get access"},["/getting-access","/getting-access.md"]],["v-5dc4b15a","/getting-started.html",{title:"Getting Started"},["/getting-started","/getting-started.md"]],["v-52062726","/introduction.html",{title:"Introduction"},["/introduction","/introduction.md"]],["v-123dff2c","/navigation.html",{title:"Navigating the RSD"},["/navigation","/navigation.md"]],["v-3f6b3256","/online-demo.html",{title:"Online demo"},["/online-demo","/online-demo.md"]],["v-4921f6d6","/register-organization.html",{title:"Register or claim an organization"},["/register-organization","/register-organization.md"]],["v-a8376aaa","/release.html",{title:"Making a release"},["/release","/release.md"]],["v-7fe5f7ab","/scrapers.html",{title:"Data Scraping"},["/scrapers","/scrapers.md"]],["v-5cc19c3d","/sign-in.html",{title:"Signing in"},["/sign-in","/sign-in.md"]],["v-144de286","/user-guide.html",{title:"User Guide"},["/user-guide","/user-guide.md"]],["v-3706649a","/404.html",{title:""},["/404"]]],Rl=Xd.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:ws,meta:r},...o.map(s=>({path:s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ws}]),eh=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),th=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=eh(r);t.has(o)||(t.add(o),n.push(r))}),n},nh=e=>/^(https?:)?\/\//.test(e),rh=e=>Object.prototype.toString.call(e)==="[object Object]",oh=e=>e.replace(/\/$/,""),sh=e=>e.replace(/^\//,""),ih=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},Ol=me(el),Wr=tr({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),ht=me(Wr),wo=()=>ht,lh=async e=>{const t=Ol.value[e];if(!t)return Wr;const n=await t();return n!=null?n:Wr};Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{Ol.value[e.key]=()=>Promise.resolve(e),e.key===ht.value.key&&(ht.value=e)});const ah=Symbol(""),ch=e=>e.frontmatter,Ll=Symbol(""),uh=()=>{const e=Ee(Ll);if(!e)throw new Error("usePageHead() is called without provider.");return e},fh=(e,t,n)=>{const r=le(t.description)?t.description:n.description,o=[...Y(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return th(o)},dh=Symbol(""),hh=(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,Il=Symbol(""),ph=()=>{const e=Ee(Il);if(!e)throw new Error("usePageLang() is called without provider.");return e},mh=e=>e.lang||"en",gh=Symbol(""),vh=(e,t)=>ih(e,t),Ot=me(ll),_h=()=>Ot;Qt.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{Ot.value=e});const yh=Symbol(""),bh=(e,t)=>ze(ze({},e),e.locales[t]),Eh=Symbol(""),wh=()=>{const e=fr(),t=uh(),n=ph(),r=me([]),o=()=>{t.value.forEach(i=>{const l=Sh(i);l&&r.value.push(l)})},s=()=>{document.documentElement.lang=n.value,r.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),r.value.splice(0,r.value.length),t.value.forEach(i=>{const l=Ch(i);l!==null&&(document.head.appendChild(l),r.value.push(l))})};gt(Eh,s),Ge(()=>{o(),s(),Ze(()=>e.path,()=>s())})},Sh=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>le(a)?`[${l}="${a}"]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},Ch=([e,t,n])=>{if(!le(e))return null;const r=document.createElement(e);return rh(t)&&Object.entries(t).forEach(([o,s])=>{le(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),le(n)&&r.appendChild(document.createTextNode(n)),r},Ah=e=>e,xh=e=>nh(e)?e:`${_h().value.base}${sh(e)}`,Ph=(e,t)=>{const n=ie(()=>vh(Ot.value.locales,t.currentRoute.value.path)),r=ie(()=>bh(Ot.value,n.value)),o=ie(()=>ch(ht.value)),s=ie(()=>hh(ht.value,r.value)),i=ie(()=>fh(s.value,o.value,r.value)),l=ie(()=>mh(ht.value));e.provide(gh,n),e.provide(yh,r),e.provide(ah,o),e.provide(dh,s),e.provide(Ll,i),e.provide(Il,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$headTitle:{get:()=>s.value},$lang:{get:()=>l.value},$page:{get:()=>ht.value},$routeLocale:{get:()=>n.value},$site:{get:()=>Ot.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>xh}})},Th=Ie({setup(e,t){const n=me(!1);return Ge(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)===null||o===void 0?void 0:o.call(r):null}}}),So=e=>{let t;e.pageKey?t=e.pageKey:t=wo().value.key;const n=dr[t];return n?re(n):re("div","404 Not Found")};So.displayName="Content";So.props={pageKey:{type:String,required:!1}};Ie({name:"Vuepress",setup(){const e=wo(),t=ie(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;le(r)?n=r:n="Layout"}else n="404";return cl[n]||Pi(n,!1)});return()=>re(t.value)}});const Rh=e=>{e.component("ClientOnly",Th),e.component("Content",So)},Oh=zi,Lh=Vi,Ih=async()=>{const e=Oh({name:"VuepressApp",setup(){wh();for(const n of kl)n();return()=>[re(_o),...Tl.map(n=>re(n))]}}),t=Xi({history:Lh(oh(Ot.value.base)),routes:Rl,scrollBehavior:(n,r,o)=>o||(n.hash?{el:n.hash}:{top:0})});t.beforeResolve(async(n,r)=>{var o;(n.path!==r.path||r===Je)&&([ht.value]=await Promise.all([lh(n.name),(o=dr[n.name])===null||o===void 0?void 0:o.__asyncLoader()]))}),Ph(e,t),Rh(e);for(const n of xl)await n({app:e,router:t,siteData:Ot});return e.use(t),{app:e,router:t}};Ih().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});const kh=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=ur(),s=wo(),i=Pl(()=>{var a,c,f,m;const d=Array.from(document.querySelectorAll(e)),h=Array.from(document.querySelectorAll(t)).filter(x=>d.some(R=>R.hash===x.hash)),b=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),g=window.innerHeight+b,v=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),A=Math.abs(v-g)=((c=(a=R.parentElement)===null||a===void 0?void 0:a.offsetTop)!==null&&c!==void 0?c:0)-r,w=!N||b<((m=(f=N.parentElement)===null||f===void 0?void 0:f.offsetTop)!==null&&m!==void 0?m:0)-r;if(!(k||S&&w))continue;const U=decodeURIComponent(o.currentRoute.value.hash),G=decodeURIComponent(R.hash);if(U===G)return;if(A){for(let E=x+1;Ei();Ge(()=>{i(),window.addEventListener("scroll",l)}),or(()=>{window.removeEventListener("scroll",l)}),Ze(()=>s.value.path,()=>l())},Dh=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally(()=>e.options.scrollBehavior=n)},$h="a.sidebar-item",Hh=".header-anchor",Mh=300,Nh=5;var Fh=Ah(()=>{kh({headerLinkSelector:$h,headerAnchorSelector:Hh,delay:Mh,offset:Nh})}),zh=dl(()=>{Cd(),Rd()}),jh=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Mn={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(e,t){(function(n,r){e.exports=r()})(jh,function(){var n={};n.version="0.2.0";var r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};n.configure=function(h){var b,g;for(b in h)g=h[b],g!==void 0&&h.hasOwnProperty(b)&&(r[b]=g);return this},n.status=null,n.set=function(h){var b=n.isStarted();h=o(h,r.minimum,1),n.status=h===1?null:h;var g=n.render(!b),v=g.querySelector(r.barSelector),A=r.speed,x=r.easing;return g.offsetWidth,l(function(R){r.positionUsing===""&&(r.positionUsing=n.getPositioningCSS()),a(v,i(h,A,x)),h===1?(a(g,{transition:"none",opacity:1}),g.offsetWidth,setTimeout(function(){a(g,{transition:"all "+A+"ms linear",opacity:0}),setTimeout(function(){n.remove(),R()},A)},A)):setTimeout(R,A)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var h=function(){setTimeout(function(){!n.status||(n.trickle(),h())},r.trickleSpeed)};return r.trickle&&h(),this},n.done=function(h){return!h&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(h){var b=n.status;return b?(typeof h!="number"&&(h=(1-b)*o(Math.random()*b,.1,.95)),b=o(b+h,0,.994),n.set(b)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},function(){var h=0,b=0;n.promise=function(g){return!g||g.state()==="resolved"?this:(b===0&&n.start(),h++,b++,g.always(function(){b--,b===0?(h=0,n.done()):n.set((h-b)/h)}),this)}}(),n.render=function(h){if(n.isRendered())return document.getElementById("nprogress");f(document.documentElement,"nprogress-busy");var b=document.createElement("div");b.id="nprogress",b.innerHTML=r.template;var g=b.querySelector(r.barSelector),v=h?"-100":s(n.status||0),A=document.querySelector(r.parent),x;return a(g,{transition:"all 0 linear",transform:"translate3d("+v+"%,0,0)"}),r.showSpinner||(x=b.querySelector(r.spinnerSelector),x&&y(x)),A!=document.body&&f(A,"nprogress-custom-parent"),A.appendChild(b),b},n.remove=function(){m(document.documentElement,"nprogress-busy"),m(document.querySelector(r.parent),"nprogress-custom-parent");var h=document.getElementById("nprogress");h&&y(h)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var h=document.body.style,b="WebkitTransform"in h?"Webkit":"MozTransform"in h?"Moz":"msTransform"in h?"ms":"OTransform"in h?"O":"";return b+"Perspective"in h?"translate3d":b+"Transform"in h?"translate":"margin"};function o(h,b,g){return hg?g:h}function s(h){return(-1+h)*100}function i(h,b,g){var v;return r.positionUsing==="translate3d"?v={transform:"translate3d("+s(h)+"%,0,0)"}:r.positionUsing==="translate"?v={transform:"translate("+s(h)+"%,0)"}:v={"margin-left":s(h)+"%"},v.transition="all "+b+"ms "+g,v}var l=function(){var h=[];function b(){var g=h.shift();g&&g(b)}return function(g){h.push(g),h.length==1&&b()}}(),a=function(){var h=["Webkit","O","Moz","ms"],b={};function g(R){return R.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,k){return k.toUpperCase()})}function v(R){var N=document.body.style;if(R in N)return R;for(var k=h.length,S=R.charAt(0).toUpperCase()+R.slice(1),w;k--;)if(w=h[k]+S,w in N)return w;return R}function A(R){return R=g(R),b[R]||(b[R]=v(R))}function x(R,N,k){N=A(N),R.style[N]=k}return function(R,N){var k=arguments,S,w;if(k.length==2)for(S in N)w=N[S],w!==void 0&&N.hasOwnProperty(S)&&x(R,S,w);else x(R,k[1],k[2])}}();function c(h,b){var g=typeof h=="string"?h:d(h);return g.indexOf(" "+b+" ")>=0}function f(h,b){var g=d(h),v=g+b;c(g,b)||(h.className=v.substring(1))}function m(h,b){var g=d(h),v;!c(h,b)||(v=g.replace(" "+b+" "," "),h.className=v.substring(1,v.length-1))}function d(h){return(" "+(h.className||"")+" ").replace(/\s+/gi," ")}function y(h){h&&h.parentNode&&h.parentNode.removeChild(h)}return n})})(Mn);const Bh=()=>{Ge(()=>{const e=ur(),t=new Set;t.add(e.currentRoute.value.path),Mn.exports.configure({showSpinner:!1}),e.beforeEach(n=>{t.has(n.path)||Mn.exports.start()}),e.afterEach(n=>{t.add(n.path),Mn.exports.done()})})};var Uh=dl(()=>{Bh()});const kl=[Fh,zh,Uh],Vh=Vi,qh=()=>{const e=Xi({history:Vh(Pf(dt.value.base)),routes:Rl,scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===Je)&&([tt.value]=await Promise.all([Et.resolvePageData(t.name),(r=dr[t.name])===null||r===void 0?void 0:r.__asyncLoader()]))}),e},Kh=e=>{e.component("ClientOnly",mf),e.component("Content",bo)},Wh=(e,t)=>{const n=ie(()=>Et.resolveRouteLocale(dt.value.locales,t.currentRoute.value.path)),r=ie(()=>Et.resolveSiteLocaleData(dt.value,n.value)),o=ie(()=>Et.resolvePageFrontmatter(tt.value)),s=ie(()=>Et.resolvePageHeadTitle(tt.value,r.value)),i=ie(()=>Et.resolvePageHead(s.value,o.value,r.value)),l=ie(()=>Et.resolvePageLang(tt.value));return e.provide(yo,n),e.provide(al,r),e.provide(rl,o),e.provide(bf,s),e.provide(ol,i),e.provide(sl,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>i.value},$headTitle:{get:()=>s.value},$lang:{get:()=>l.value},$page:{get:()=>tt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>dt.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>Rf}}),{pageData:tt,pageFrontmatter:o,pageHead:i,pageHeadTitle:s,pageLang:l,routeLocale:n,siteData:dt,siteLocaleData:r}},Gh=()=>{const e=fr(),t=yf(),n=Ef(),r=me([]),o=()=>{t.value.forEach(i=>{const l=Yh(i);l&&r.value.push(l)})},s=()=>{document.documentElement.lang=n.value,r.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),r.value.splice(0,r.value.length),t.value.forEach(i=>{const l=Jh(i);l!==null&&(document.head.appendChild(l),r.value.push(l))})};gt(Sf,s),Ge(()=>{o(),s(),Ze(()=>e.path,()=>s())})},Yh=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>le(a)?`[${l}="${a}"]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},Jh=([e,t,n])=>{if(!le(e))return null;const r=document.createElement(e);return ul(t)&&Object.entries(t).forEach(([o,s])=>{le(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),le(n)&&r.appendChild(document.createTextNode(n)),r},Qh=zi,Zh=async()=>{const e=Qh({name:"VuepressApp",setup(){Gh();for(const n of kl)n();return()=>[re(_o),...Tl.map(n=>re(n))]}}),t=qh();Kh(e),Wh(e,t);for(const n of xl)await n({app:e,router:t,siteData:dt});return e.use(t),{app:e,router:t}};Zh().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{lp as A,re as B,Rf as C,mf as D,En as E,Le as F,me as G,Ze as H,ep as I,sp as J,Tf as K,Pf as L,ur as M,le as N,xd as O,Ge as P,Jn as Q,hr as R,ap as S,mo as T,ul as U,op as V,uo as W,Td as X,ml as _,Ii as a,ye as b,Ri as c,Zh as createVueApp,ho as d,tp as e,Ie as f,Cl as g,Pt as h,_f as i,ie as j,Y as k,rp as l,np as m,fr as n,sr as o,Oa as p,Oi as q,Pi as r,Pc as s,Vl as t,il as u,ki as v,ja as w,xf as x,wf as y,ip as z}; diff --git a/assets/back-to-top.8efcbe56.svg b/assets/back-to-top.8efcbe56.svg new file mode 100644 index 0000000..8323678 --- /dev/null +++ b/assets/back-to-top.8efcbe56.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/code-of-conduct.html.2de021d9.js b/assets/code-of-conduct.html.2de021d9.js new file mode 100644 index 0000000..d29d499 --- /dev/null +++ b/assets/code-of-conduct.html.2de021d9.js @@ -0,0 +1 @@ +const e={key:"v-606dbee4",path:"/code-of-conduct.html",title:"Code of conduct",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Contributor Covenant Code of Conduct",slug:"contributor-covenant-code-of-conduct",children:[]},{level:2,title:"Our Pledge",slug:"our-pledge",children:[]},{level:2,title:"Our Standards",slug:"our-standards",children:[]},{level:2,title:"Enforcement Responsibilities",slug:"enforcement-responsibilities",children:[]},{level:2,title:"Scope",slug:"scope",children:[]},{level:2,title:"Enforcement",slug:"enforcement",children:[]},{level:2,title:"Enforcement Guidelines",slug:"enforcement-guidelines",children:[{level:3,title:"1. Correction",slug:"_1-correction",children:[]},{level:3,title:"2. Warning",slug:"_2-warning",children:[]},{level:3,title:"3. Temporary Ban",slug:"_3-temporary-ban",children:[]},{level:3,title:"4. Permanent Ban",slug:"_4-permanent-ban",children:[]}]},{level:2,title:"Attribution",slug:"attribution",children:[]}],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"code-of-conduct.md"};export{e as data}; diff --git a/assets/code-of-conduct.html.c0c0eec0.js b/assets/code-of-conduct.html.c0c0eec0.js new file mode 100644 index 0000000..bd12a2f --- /dev/null +++ b/assets/code-of-conduct.html.c0c0eec0.js @@ -0,0 +1 @@ +import{_ as i,r as a,o as r,c as s,a as n,b as t,F as c,e as d,d as e}from"./app.60036ba8.js";const l={},h=d('

Code of conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at rsd@esciencecenter.nl All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

',33),p=e("This Code of Conduct is adapted from the "),u={href:"https://www.contributor-covenant.org",target:"_blank",rel:"noopener noreferrer"},m=e("Contributor Covenant"),f=e(", version 2.1, available at "),g={href:"https://www.contributor-covenant.org/version/2/1/code_of_conduct.html",target:"_blank",rel:"noopener noreferrer"},b=e("https://www.contributor-covenant.org/version/2/1/code_of_conduct.html"),v=e("."),y=e("Community Impact Guidelines were inspired by "),_={href:"https://github.com/mozilla/diversity",target:"_blank",rel:"noopener noreferrer"},w=e("Mozilla's code of conduct enforcement ladder"),C=e("."),x=e("For answers to common questions about this code of conduct, see the FAQ at "),k={href:"https://www.contributor-covenant.org/faq",target:"_blank",rel:"noopener noreferrer"},A=e("https://www.contributor-covenant.org/faq"),q=e(". Translations are available at "),E={href:"https://www.contributor-covenant.org/translations",target:"_blank",rel:"noopener noreferrer"},I=e("https://www.contributor-covenant.org/translations"),T=e(".");function B(N,V){const o=a("ExternalLinkIcon");return r(),s(c,null,[h,n("p",null,[p,n("a",u,[m,t(o)]),f,n("a",g,[b,t(o)]),v]),n("p",null,[y,n("a",_,[w,t(o)]),C]),n("p",null,[x,n("a",k,[A,t(o)]),q,n("a",E,[I,t(o)]),T])],64)}var F=i(l,[["render",B],["__file","code-of-conduct.html.vue"]]);export{F as default}; diff --git a/assets/contributors.html.40934495.js b/assets/contributors.html.40934495.js new file mode 100644 index 0000000..afc59da --- /dev/null +++ b/assets/contributors.html.40934495.js @@ -0,0 +1 @@ +import{_ as r,r as s,o as a,c as u,a as e,b as o,w as h,F as l,d as t,e as c}from"./app.60036ba8.js";const d={},_=e("h1",{id:"contributors",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contributors","aria-hidden":"true"},"#"),t(" Contributors")],-1),f=e("h2",{id:"contributing-to-the-research-software-directory-as-a-service",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contributing-to-the-research-software-directory-as-a-service","aria-hidden":"true"},"#"),t(" Contributing to the Research Software Directory (as a Service)")],-1),m=e("p",null,"\u{1F44D}\u{1F389} First off, thanks for taking the time to contribute! \u{1F389}\u{1F44D}",-1),y=t("The following is a set of guidelines for contributing to the Research Software Directory (as a Service), which is hosted on "),b={href:"https://github.com/research-software-directory/RSD-as-a-service",target:"_blank",rel:"noopener noreferrer"},p=t("GitHub"),g=t("."),w=e("br",null,null,-1),k=t(" These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document."),v=e("br",null,null,-1),q=t(" We welcome any kind of contribution to our software, from simple comments or questions to a full-fledged "),x={href:"https://help.github.com/articles/about-pull-requests/",target:"_blank",rel:"noopener noreferrer"},S=t("pull request"),R=t("."),C=e("h2",{id:"code-of-conduct",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#code-of-conduct","aria-hidden":"true"},"#"),t(" Code of conduct")],-1),D=t("Help us keep the Research Software Directory open and inclusive. Please read and follow our "),H=t("Code of Conduct"),T=t("."),I=c('

How to contribute

A contribution can be one of the following cases:

  1. you have a question, suggestion, comment, etc.;
  2. you have found a bug (including unexpected behavior, errors in documentation, etc.)
  3. you want to request a feature;
  4. you want to make some kind of change to the code base yourself (e.g. to fix a bug, to add a new feature, to update documentation).
  5. you wish to contribute in some other way.

The sections below outline the steps in each case.

You have a question, suggestion, comment, etc.

For general questions (not directly related to the development of the software) you can send an email to rsd@esciencecenter.nl. Alternatively, you can also submit an issue:

',6),Y=t("use the search functionality "),F={href:"https://github.com/research-software-directory/RSD-as-a-service/issues",target:"_blank",rel:"noopener noreferrer"},G=t("here"),L=t(" to see if someone already filed the same issue;"),N=e("li",null,"if you find a similar issue, you can add your own comments to this issue;",-1),V=e("li",null,"if your issue search did not yield any relevant results, make a new issue;",-1),A=e("li",null,'apply the "question" label; apply other labels when relevant.',-1),B=e("h2",{id:"you-have-found-a-bug",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#you-have-found-a-bug","aria-hidden":"true"},"#"),t(" You have found a bug")],-1),E=e("p",null,"If you find a bug or experience unexpected behavior, you can submit an issue:",-1),W=t("use the search functionality "),P={href:"https://github.com/research-software-directory/RSD-as-a-service/issues",target:"_blank",rel:"noopener noreferrer"},j=t("here"),J=t(" to see if someone already filed the same issue;"),K=e("li",null,"if you find a similar issue, you can add your own comments to this issue;",-1),U=t("if your issue search did not yield any relevant results, make a new issue, making sure to provide enough information to the rest of the community to understand the cause and context of the problem. Depending on the issue and your technical expertise, you may want to include: "),z=t("the "),M={href:"https://help.github.com/articles/autolinked-references-and-urls/#commit-shas",target:"_blank",rel:"noopener noreferrer"},O=t("SHA hashcode"),Q=t(" of the commit that is causing your problem;"),X=e("li",null,"some identifying information (name and version number) for the version you're using;",-1),Z=e("li",null,"information about the operating system and browser you are using;",-1),$=e("li",null,'apply the "bug" label; apply other labels when relevant.',-1),ee=e("h2",{id:"you-want-to-request-a-feature",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#you-want-to-request-a-feature","aria-hidden":"true"},"#"),t(" You want to request a feature")],-1),te=e("p",null,"To request a feature you can submit an issue on GitHub. Please keep in mind that our development resources are limited, so we may not be able to honor your request.",-1),oe=t("use the search functionality "),ne={href:"https://github.com/research-software-directory/RSD-as-a-service/issues",target:"_blank",rel:"noopener noreferrer"},se=t("here"),ie=t(" to see if someone already filed the same issue;"),re=e("li",null,"if you find a similar issue, you can add your own comments and suggestions to this issue (having more people request the same feature may increase its priority);",-1),ae=e("li",null,"if your issue search did not yield any relevant results, make a new issue, making sure to provide enough information to the rest of the community to understand the feature you are requesting. We may get back to you with further questions.",-1),ue=e("li",null,'apply the "feature" label; apply other labels when relevant.',-1),he=e("h2",{id:"you-want-to-make-some-kind-of-change-to-the-code-base-yourself",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#you-want-to-make-some-kind-of-change-to-the-code-base-yourself","aria-hidden":"true"},"#"),t(" You want to make some kind of change to the code base yourself")],-1),le=e("p",null,"Contributions to the code base are very welcome. Keep in mind, however, that this also requires a good interaction with the community to ensure that your contribution is adopted.",-1),ce=e("li",null,[t("("),e("strong",null,"important"),t(") announce your plan to the rest of the community "),e("em",null,"before you start working"),t(". This announcement should be in the form of a (new) issue;")],-1),de=e("li",null,[t("("),e("strong",null,"important"),t(") wait until some kind of consensus is reached about your idea is a good idea;")],-1),_e=t("if needed, fork the repository to your own Github profile and create your own feature branch off of the latest master commit. While working on your feature branch, make sure to stay up to date with the master branch by pulling in changes, possibly from the 'upstream' repository (follow the instructions "),fe={href:"https://help.github.com/articles/configuring-a-remote-for-a-fork/",target:"_blank",rel:"noopener noreferrer"},me=t("here"),ye=t(" and "),be={href:"https://help.github.com/articles/syncing-a-fork/",target:"_blank",rel:"noopener noreferrer"},pe=t("here"),ge=t(");"),we=e("li",null,"make sure the existing unit tests still work;",-1),ke=e("li",null,"make sure that the existing integration tests still work;",-1),ve=e("li",null,"add your own unit tests and integration tests (if necessary);",-1),qe=e("li",null,"update or expand the documentation;",-1),xe={href:"http://rogerdudler.github.io/git-guide/",target:"_blank",rel:"noopener noreferrer"},Se=t("push"),Re=t(" your feature branch to (your fork of) the repository on GitHub;"),Ce=t("create a pull request, e.g. following the instructions "),De={href:"https://help.github.com/articles/creating-a-pull-request/",target:"_blank",rel:"noopener noreferrer"},He=t("here"),Te=t("."),Ie=e("p",null,"In case you feel like you've made a valuable contribution, but you don't know how to write or run tests for it, or how to generate the documentation: don't let this discourage you from making the pull request; we can help you! Just go ahead and submit the pull request, but keep in mind that you might be asked to append additional commits to your pull request (have a look at some of our old pull requests to see how this works.",-1),Ye=e("h2",{id:"you-want-to-contribute-in-some-other-way",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#you-want-to-contribute-in-some-other-way","aria-hidden":"true"},"#"),t(" You want to contribute in some other way")],-1),Fe=e("p",null,"Contributions to the code are by no means the only way to contribute to the Research Software Directory. If you wish to contribute in some other way, please contact us at rsd@esciencecenter.nl.",-1);function Ge(Le,Ne){const n=s("ExternalLinkIcon"),i=s("RouterLink");return a(),u(l,null,[_,f,m,e("p",null,[y,e("a",b,[p,o(n)]),g,w,k,v,q,e("a",x,[S,o(n)]),R]),C,e("p",null,[D,o(i,{to:"/code-of-conduct.html"},{default:h(()=>[H]),_:1}),T]),I,e("ol",null,[e("li",null,[Y,e("a",F,[G,o(n)]),L]),N,V,A]),B,E,e("ol",null,[e("li",null,[W,e("a",P,[j,o(n)]),J]),K,e("li",null,[U,e("ul",null,[e("li",null,[z,e("a",M,[O,o(n)]),Q]),X,Z])]),$]),ee,te,e("ol",null,[e("li",null,[oe,e("a",ne,[se,o(n)]),ie]),re,ae,ue]),he,le,e("ol",null,[ce,de,e("li",null,[_e,e("a",fe,[me,o(n)]),ye,e("a",be,[pe,o(n)]),ge]),we,ke,ve,qe,e("li",null,[e("a",xe,[Se,o(n)]),Re]),e("li",null,[Ce,e("a",De,[He,o(n)]),Te])]),Ie,Ye,Fe],64)}var Ae=r(d,[["render",Ge],["__file","contributors.html.vue"]]);export{Ae as default}; diff --git a/assets/contributors.html.f9c76cee.js b/assets/contributors.html.f9c76cee.js new file mode 100644 index 0000000..2dc8a9a --- /dev/null +++ b/assets/contributors.html.f9c76cee.js @@ -0,0 +1 @@ +const e={key:"v-20e7df08",path:"/contributors.html",title:"Contributors",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Contributing to the Research Software Directory (as a Service)",slug:"contributing-to-the-research-software-directory-as-a-service",children:[]},{level:2,title:"Code of conduct",slug:"code-of-conduct",children:[]},{level:2,title:"How to contribute",slug:"how-to-contribute",children:[]},{level:2,title:"You have a question, suggestion, comment, etc.",slug:"you-have-a-question-suggestion-comment-etc",children:[]},{level:2,title:"You have found a bug",slug:"you-have-found-a-bug",children:[]},{level:2,title:"You want to request a feature",slug:"you-want-to-request-a-feature",children:[]},{level:2,title:"You want to make some kind of change to the code base yourself",slug:"you-want-to-make-some-kind-of-change-to-the-code-base-yourself",children:[]},{level:2,title:"You want to contribute in some other way",slug:"you-want-to-contribute-in-some-other-way",children:[]}],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"contributors.md"};export{e as data}; diff --git a/assets/embed.html.a56c91ad.js b/assets/embed.html.a56c91ad.js new file mode 100644 index 0000000..2b7122e --- /dev/null +++ b/assets/embed.html.a56c91ad.js @@ -0,0 +1,6 @@ +import{_ as a,e as n}from"./app.60036ba8.js";const s={},t=n(`

Embed an IFrame

Embed the RSD Software and Projects as an IFrame

This feature allows you to embed the RSD Software and Projects as an IFrame in your website. The Header and the Footer are automatically hidden and users will be able to navigate between the main list and the document.

Use example:

Html test page: Test: https://www.research-software.dev/embed_example.html

Embedding:

<h2>Check our Software - Demo Embed pages</h2>
+<iframe src="http://localhost/software?embed" title="RSD Software" width="100%" height="500" frameBorder="0"></iframe>
+
+<h2>Check our Projects - Demo Embed pages</h2>
+<iframe src="http://localhost/projects?embed" title="RSD Software" width="100%" height="500" frameBorder="0"></iframe>
+
`,7);function e(p,o){return t}var u=a(s,[["render",e],["__file","embed.html.vue"]]);export{u as default}; diff --git a/assets/embed.html.dad97e8d.js b/assets/embed.html.dad97e8d.js new file mode 100644 index 0000000..de6bf5f --- /dev/null +++ b/assets/embed.html.dad97e8d.js @@ -0,0 +1 @@ +const e={key:"v-baccbd4e",path:"/embed.html",title:"Embed an IFrame",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Embed the RSD Software and Projects as an IFrame",slug:"embed-the-rsd-software-and-projects-as-an-iframe",children:[{level:3,title:"Use example:",slug:"use-example",children:[]},{level:3,title:"Embedding:",slug:"embedding",children:[]}]}],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"embed.md"};export{e as data}; diff --git a/assets/faq.html.1ce0588a.js b/assets/faq.html.1ce0588a.js new file mode 100644 index 0000000..3816c44 --- /dev/null +++ b/assets/faq.html.1ce0588a.js @@ -0,0 +1 @@ +const e={key:"v-092a1d7c",path:"/faq.html",title:"Frequently Asked Questions",lang:"en-US",frontmatter:{},excerpt:"",headers:[],git:{updatedTime:1668516783e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:2}]},filePathRelative:"faq.md"};export{e as data}; diff --git a/assets/faq.html.8e25d3e8.js b/assets/faq.html.8e25d3e8.js new file mode 100644 index 0000000..932e7be --- /dev/null +++ b/assets/faq.html.8e25d3e8.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as a,F as n,a as e,d as r}from"./app.60036ba8.js";const o={},c=e("h1",{id:"frequently-asked-questions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#frequently-asked-questions","aria-hidden":"true"},"#"),r(" Frequently Asked Questions")],-1),d=e("p",null,"No questions yet!",-1);function _(l,i){return s(),a(n,null,[c,d],64)}var f=t(o,[["render",_],["__file","faq.html.vue"]]);export{f as default}; diff --git a/assets/getting-access.html.60991b84.js b/assets/getting-access.html.60991b84.js new file mode 100644 index 0000000..c968cd2 --- /dev/null +++ b/assets/getting-access.html.60991b84.js @@ -0,0 +1 @@ +import{_ as r,r as a,o as c,c as h,a as e,b as o,w as i,F as l,d as t,e as d}from"./app.60036ba8.js";import{_ as u}from"./idp-selection.3c958d19.js";import{_}from"./my-software.fd5ba780.js";const g={},f=e("h1",{id:"how-to-get-access",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#how-to-get-access","aria-hidden":"true"},"#"),t(" How to get access")],-1),p=e("p",null,"While anyone is free to browse through the content of the RSD, you'll need to be able to sign in before you can add our own content. Currently, there are two ways to get access:",-1),m=t("You have an "),y={href:"https://orcid.org/",target:"_blank",rel:"noopener noreferrer"},b=t("ORCID"),w=t(", and send us a request for access, or"),R=t("Your organization participates in "),D={href:"https://www.surf.nl/en/surfconext-global-access-with-1-set-of-credentials",target:"_blank",rel:"noopener noreferrer"},v=t("SurfConext"),x=t(" and has enabled access to the RSD."),S=t("If you wish to add your organization to the RSD or claim an organization which is already listed, please have a look at how to "),C=t("Register an organization"),I=t("."),k=e("h2",{id:"getting-access-via-orcid",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#getting-access-via-orcid","aria-hidden":"true"},"#"),t(" Getting access via ORCID")],-1),O={href:"https://orcid.org/",target:"_blank",rel:"noopener noreferrer"},z=t("ORCID"),F=t(" is the Open Research and Contributor ID. It provides a unique, persistent identifier for researchers and is widely used to identify their contributions to research outputs (such as publications, software, data, etc.). You can use your ORCID account to get access to the RSD. However, since anyone is free to create an ORCID, we only enable ORCID sign-in on request."),Y=e("div",{class:"custom-container tip"},[e("p",{class:"custom-container-title"},"TIP"),e("p",null,[t("Please "),e("a",{href:"mailto:rsd@esciencecenter.nl"},"contact us"),t(" if you wish to use ORCID to sign in to the RSD and provide the following information:")]),e("ul",null,[e("li",null,"Your name."),e("li",null,"Your affiliation(s)."),e("li",null,"Your ORCID."),e("li",null,"Example links illustrating the the content you wish to add.")])],-1),q=t("We will then contact you to arrange access. Once your ORCID sign in is enabled, an RSD account is created automatically the first time you "),U=t("sign in"),L=t("."),N=e("h2",{id:"getting-access-via-surfconext",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#getting-access-via-surfconext","aria-hidden":"true"},"#"),t(" Getting access via SURFConext")],-1),T={href:"https://www.surf.nl/en/surfconext-global-access-with-1-set-of-credentials",target:"_blank",rel:"noopener noreferrer"},B=t("SurfConext"),E=t(" is an identity provider for Dutch research and education institutions. It can be used by employees of member organizations to sign in to the RSD using their institute credentials. You can check if your organization in on the list of "),H={href:"https://support.surfconext.nl/stats/idplist.html",target:"_blank",rel:"noopener noreferrer"},V=t("SURFConext members"),A=t(". Before you can use SURFConext to sign in, your organization "),P=e("strong",null,"must enable the RSD service",-1),G=t(" in their SURFconext dashboard."),W={class:"custom-container tip"},j=e("p",{class:"custom-container-title"},"TIP",-1),J=t("You can check "),K={href:"https://dashboard.surfconext.nl/apps/9514/oidc10_rp/about",target:"_blank",rel:"noopener noreferrer"},M=t("here"),Q=t(" if your organization has enabled the RSD service in SURFConext."),X=e("p",null,[t("If your organization is has not enabled the RSD service yet, please contact your local SURFConext representative, and ask them to contact us via the "),e("a",{href:"mailto:rsd@esciencecenter.nl"},"RSD administrators"),t(" email. In the mean time you may use the ORCID sign in described above as an alternative.")],-1),Z=t("Once your organization has enabled the RSD service in SURFConext, you should be able to sign in to the RSD using your institute credentials. An RSD account is created automatically the first time you "),$=t("sign in"),ee=t("."),te=d('

How to sign in

To sign in to the RSD, go to the "Sign in" button at the top right corner of the page and select the identity provider you wish to use:

image

Next, you will be redirected to a login page of the selected identity provider. After providing you credentials you will return to the RSD page you came from. If you sign in to the RSD for the first time, the identify provider may ask you permission to share information with the RSD.

How to sign out

To sign out, you can use the profile button the top right corner of the page and select "Logout":

image

',7);function oe(ne,se){const n=a("ExternalLinkIcon"),s=a("RouterLink");return c(),h(l,null,[f,p,e("ul",null,[e("li",null,[m,e("a",y,[b,o(n)]),w]),e("li",null,[R,e("a",D,[v,o(n)]),x])]),e("p",null,[S,o(s,{to:"/register-organization.html"},{default:i(()=>[C]),_:1}),I]),k,e("p",null,[e("a",O,[z,o(n)]),F]),Y,e("p",null,[q,o(s,{to:"/getting-access.html#how-to-sign-in"},{default:i(()=>[U]),_:1}),L]),N,e("p",null,[e("a",T,[B,o(n)]),E,e("a",H,[V,o(n)]),A,P,G]),e("div",W,[j,e("p",null,[J,e("a",K,[M,o(n)]),Q])]),X,e("p",null,[Z,o(s,{to:"/getting-access.html#how-to-sign-in"},{default:i(()=>[$]),_:1}),ee]),te],64)}var ce=r(g,[["render",oe],["__file","getting-access.html.vue"]]);export{ce as default}; diff --git a/assets/getting-access.html.be6122fd.js b/assets/getting-access.html.be6122fd.js new file mode 100644 index 0000000..01d7683 --- /dev/null +++ b/assets/getting-access.html.be6122fd.js @@ -0,0 +1 @@ +const e={key:"v-24ce2d53",path:"/getting-access.html",title:"How to get access",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Getting access via ORCID",slug:"getting-access-via-orcid",children:[]},{level:2,title:"Getting access via SURFConext",slug:"getting-access-via-surfconext",children:[]},{level:2,title:"How to sign in",slug:"how-to-sign-in",children:[]},{level:2,title:"How to sign out",slug:"how-to-sign-out",children:[]}],git:{updatedTime:1668522981e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:2}]},filePathRelative:"getting-access.md"};export{e as data}; diff --git a/assets/getting-started.html.1f432f0d.js b/assets/getting-started.html.1f432f0d.js new file mode 100644 index 0000000..4936cad --- /dev/null +++ b/assets/getting-started.html.1f432f0d.js @@ -0,0 +1 @@ +const t={key:"v-5dc4b15a",path:"/getting-started.html",title:"Getting Started",lang:"en-US",frontmatter:{},excerpt:"",headers:[],git:{updatedTime:1694699506e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:5},{name:"Dusan Mijatovic (PC2020)",email:"d.mijatovic@dv4all.nl",commits:1},{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"getting-started.md"};export{t as data}; diff --git a/assets/getting-started.html.59667d6b.js b/assets/getting-started.html.59667d6b.js new file mode 100644 index 0000000..3355d80 --- /dev/null +++ b/assets/getting-started.html.59667d6b.js @@ -0,0 +1 @@ +import{_ as s,r as n,o as a,c as i,a as e,b as o,F as c,d as t}from"./app.60036ba8.js";const h={},d=e("h1",{id:"getting-started",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#getting-started","aria-hidden":"true"},"#"),t(" Getting Started")],-1),_=e("p",null,[e("strong",null,"TEST")],-1),l=e("p",null,"The Research Software Directory can be found at:",-1),f={href:"https://research-software-directory.org/",target:"_blank",rel:"noopener noreferrer"},p=t("https://research-software-directory.org/"),g=t("On this page you will find links to the "),u={href:"https://research-software-directory.org/software",target:"_blank",rel:"noopener noreferrer"},w=t("research software"),b=t(" recorded in the RSD, the "),m={href:"https://research-software-directory.org/projects",target:"_blank",rel:"noopener noreferrer"},y=t("research projects"),k=t(" in which this software was used or developed, and the "),x={href:"https://research-software-directory.org/organizations",target:"_blank",rel:"noopener noreferrer"},S=t("organizations"),v=t(" who contributed to this software."),E=e("p",null,"All information recorded in the RSD about software, projects and organizations is public, since our goal is to show the impact and promote the visibility and reuse of research software. Anyone can browse through this information and it is indexed by search engines.",-1);function T(j,z){const r=n("ExternalLinkIcon");return a(),i(c,null,[d,_,l,e("p",null,[e("a",f,[p,o(r)])]),e("p",null,[g,e("a",u,[w,o(r)]),b,e("a",m,[y,o(r)]),k,e("a",x,[S,o(r)]),v]),E],64)}var D=s(h,[["render",T],["__file","getting-started.html.vue"]]);export{D as default}; diff --git a/assets/idp-selection.3c958d19.js b/assets/idp-selection.3c958d19.js new file mode 100644 index 0000000..2ece0c5 --- /dev/null +++ b/assets/idp-selection.3c958d19.js @@ -0,0 +1 @@ +var i="/documentation/idp-selection.gif";export{i as _}; diff --git a/assets/index.html.15b16fd9.js b/assets/index.html.15b16fd9.js new file mode 100644 index 0000000..d75de29 --- /dev/null +++ b/assets/index.html.15b16fd9.js @@ -0,0 +1 @@ +const e={key:"v-8daa1a0e",path:"/",title:"Home",lang:"en-US",frontmatter:{home:!0,title:"Home",tagline:null,heroImage:"/images/circle.webp",actions:[{text:"How to get access",link:"/getting-access.html",type:"primary"},{text:"How to register organizations",link:"/register-organization.html",type:"primary"},{text:"Documentation",link:"/introduction.html",type:"primary"},{text:"FAQ",link:"/faq.html",type:"primary"}],footer:"The Netherlands eScience Center and Helmholtz Association"},excerpt:"",headers:[],git:{updatedTime:1668517145e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:2},{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"README.md"};export{e as data}; diff --git a/assets/index.html.ff4ae5b6.js b/assets/index.html.ff4ae5b6.js new file mode 100644 index 0000000..7599131 --- /dev/null +++ b/assets/index.html.ff4ae5b6.js @@ -0,0 +1 @@ +import{_ as e}from"./app.60036ba8.js";const _={};function r(n,t){return null}var f=e(_,[["render",r],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/introduction.html.1e3293b6.js b/assets/introduction.html.1e3293b6.js new file mode 100644 index 0000000..8445c89 --- /dev/null +++ b/assets/introduction.html.1e3293b6.js @@ -0,0 +1 @@ +import{_ as n,r as s,o as a,c as i,a as e,b as r,F as c,d as t}from"./app.60036ba8.js";const h={},d=e("h1",{id:"introduction",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#introduction","aria-hidden":"true"},"#"),t(" Introduction")],-1),l=t("Welcome to the user documentation of the "),_={href:"https://research-software-directory.org",target:"_blank",rel:"noopener noreferrer"},f=t("Research Software Directory"),u=t("!"),p=e("p",null,"Research software is one of the most important scientific instruments available today. Data-intensive research and computational simulation are the foundation of many scientific discoveries.",-1),m=e("p",null,"The Research Software Directory (RSD) is a free online platform designed to showcase the impact of research software on research and society. By showing research software together with relevant contextual information such as scientific publications, contributors, projects, citation information and much more, we stimulate thereuse and encourage proper citation to ensure the researchers and RSEs developing the software get credit for their work.",-1),b=t("More information about the concepts behind the RSD can be found in this excellent "),w={href:"https://blog.esciencecenter.nl/the-research-software-directory-and-how-it-promotes-software-citation-4bd2137a6b8",target:"_blank",rel:"noopener noreferrer"},g=t("blog"),y=t("."),v=e("h2",{id:"about-us",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#about-us","aria-hidden":"true"},"#"),t(" About us")],-1),x=t("The Research Software Directory was initiated in 2017 by the "),k={href:"https://esciencecenter.nl",target:"_blank",rel:"noopener noreferrer"},S=t("Netherlands eScience Center"),R=t(" as a platform to showcase the research software developed at our center. After sucessfully using the RSD for several years, we decided in 2021 to re-engineer the platform so we can offer it as an online service to other research organizations. In 2022, our development effort was joined by "),D={href:"https://hifis.net/",target:"_blank",rel:"noopener noreferrer"},I=t("HIFIS"),B=t(".");function E(N,F){const o=s("ExternalLinkIcon");return a(),i(c,null,[d,e("p",null,[l,e("a",_,[f,r(o)]),u]),p,m,e("p",null,[b,e("a",w,[g,r(o)]),y]),v,e("p",null,[x,e("a",k,[S,r(o)]),R,e("a",D,[I,r(o)]),B])],64)}var V=n(h,[["render",E],["__file","introduction.html.vue"]]);export{V as default}; diff --git a/assets/introduction.html.d42af2dc.js b/assets/introduction.html.d42af2dc.js new file mode 100644 index 0000000..f5da99d --- /dev/null +++ b/assets/introduction.html.d42af2dc.js @@ -0,0 +1 @@ +const e={key:"v-52062726",path:"/introduction.html",title:"Introduction",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"About us",slug:"about-us",children:[]}],git:{updatedTime:1694699506e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:4},{name:"Dusan Mijatovic (PC2020)",email:"d.mijatovic@dv4all.nl",commits:1},{name:"Jason Maassen",email:"J.Maassen@esciencecenter.nl",commits:1},{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"introduction.md"};export{e as data}; diff --git a/assets/my-software.fd5ba780.js b/assets/my-software.fd5ba780.js new file mode 100644 index 0000000..46f0b9d --- /dev/null +++ b/assets/my-software.fd5ba780.js @@ -0,0 +1 @@ +var o="/documentation/my-software.gif";export{o as _}; diff --git a/assets/navigation.html.55fa53e4.js b/assets/navigation.html.55fa53e4.js new file mode 100644 index 0000000..e6ee265 --- /dev/null +++ b/assets/navigation.html.55fa53e4.js @@ -0,0 +1 @@ +import{_ as c,r,o as h,c as l,a as e,b as o,w as d,F as p,d as t,e as i}from"./app.60036ba8.js";var g="/documentation/landing-page.gif",m="/documentation/software-overview.gif",f="/documentation/search-filter-bar.gif",a="/documentation/filter-icon.gif",w="/documentation/filter-keywords.gif",u="/documentation/project-overview.gif",b="/documentation/search-filter-projects.gif",_="/documentation/filter-keywords-domains.gif",v="/documentation/organization-overview.gif",y="/documentation/registered-organization.gif",k="/documentation/search-organizations.gif";const S={},j=e("h1",{id:"navigating-the-rsd",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#navigating-the-rsd","aria-hidden":"true"},"#"),t(" Navigating the RSD")],-1),z=e("p",null,[e("img",{src:g,alt:"image"})],-1),T=e("p",null,"There are many ways to discover interesting research software on the RSD. The main starting points are:",-1),D=e("ul",null,[e("li",null,"The search bar (in the header)"),e("li",null,'The software overview (reachable by clicking "Discover Software" or the "Software" link in the header)'),e("li",null,'The projects overview (reachable by clicking "Projects" in the header)'),e("li",null,'The organizations overview (reachable by clicking "Organizations" in the header)')],-1),R=t("For more advanced users, we also offer a "),x={href:"/RSD-as-a-service/api.html",target:"_blank",rel:"noopener noreferrer"},N=t("REST API"),O=t(", allowing you to use the RSD as a data source for other applications."),B=i('

Using the search bar in the header, you can perform a global search of all data in the RSD by simply providing a search term. Currently, the search will match the following fields:

  • the name of software, projects and organizations
  • the short description of software and projects
  • the keywords of software and projects
  • the research domains of projects

At the moment, we do not yet match on the long descriptions of software, projects and organizations, but we expect to do so in the future.

Software Overview

image

The software overview page provides a list of all software in the RSD. For each software, a card is shown with basic information: name, short description, last update, number of mentions, and number of contributors. To browse and search for software of interest, the filter and search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for software containing (part of) the terms you entered. The name, short description and keywords are included in the search. Entering multiple words into the search bar will be interpreted as an AND. Only software containing all search terms will be shown as a result.

By default, 12 software cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

It is also possible to filter the software by keywords. By clicking the filter icon image a filter popup will appear allowing you to select (or type) one or more keywords used by software in the RSD:

image

Selecting multiple keywords is interpreted as an AND. Only software using all of the selected keywords will be shown as a result. You can also combine the keyword filters with search terms to further reduce the selection.

Project Overview

image

The project overview page provides a list of all projects in the RSD. For each project, a card is shown with basic information: name, short description, last update, and if the project is running or completed. To browse and search for projects of interest, the filter and search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for projects containing (part of) the terms you entered. The name, short description, keywords, and research domains are included in the search. Entering multiple words into the search bar will be interpreted as an AND. Only projects containing all search terms will be shown as a result.

By default, 12 project cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

It is also possible to filter the projects by keywords and/or research domains. By clicking the filter icon image a filter popup will appear allowing you to select (or type) one or more keywords and research domains used by projects in the RSD:

image

Selecting multiple keywords and research domains is interpreted as an AND. Only software using all of the selected keywords and research domains will be shown as a result. You can also combine the keyword filters with search terms to further reduce the selection.

Organization Overview

image

The organization overview page provides a list of all organizations listed in the RSD. For each organization, a card is shown basic information: name, logo, and the number of software and project pages which this organization participates in.

',25),A=t("For organizations which are a registered member of the RSD, the "),E=e("img",{src:y,alt:"image"},null,-1),F=t(" checkmark is shown on the card. If you wish to register your organization, you can find more information in "),I=t("How to register an organization"),P=t("."),L=i('

To browse and search for organizations of interest, the search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for organization whose name contains (part of) the terms you entered. Entering multiple words into the search bar will be interpreted as an AND. Only organizations whose name contains all search terms will be shown as a result.

By default, 12 organization cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

',4);function V(C,Y){const n=r("ExternalLinkIcon"),s=r("RouterLink");return h(),l(p,null,[j,z,T,D,e("p",null,[R,e("a",x,[N,o(n)]),O]),B,e("p",null,[A,E,F,o(s,{to:"/register-organization.html"},{default:d(()=>[I]),_:1}),P]),L],64)}var H=c(S,[["render",V],["__file","navigation.html.vue"]]);export{H as default}; diff --git a/assets/navigation.html.7a922ae7.js b/assets/navigation.html.7a922ae7.js new file mode 100644 index 0000000..3355d39 --- /dev/null +++ b/assets/navigation.html.7a922ae7.js @@ -0,0 +1 @@ +const e={key:"v-123dff2c",path:"/navigation.html",title:"Navigating the RSD",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Global search",slug:"global-search",children:[]},{level:2,title:"Software Overview",slug:"software-overview",children:[]},{level:2,title:"Project Overview",slug:"project-overview",children:[]},{level:2,title:"Organization Overview",slug:"organization-overview",children:[]}],git:{updatedTime:1689773383e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:2},{name:"Ewan Cahen",email:"e.cahen@esciencecenter.nl",commits:1},{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"navigation.md"};export{e as data}; diff --git a/assets/online-demo.html.74b86e3a.js b/assets/online-demo.html.74b86e3a.js new file mode 100644 index 0000000..f82f686 --- /dev/null +++ b/assets/online-demo.html.74b86e3a.js @@ -0,0 +1 @@ +import{_ as d,r as s,o as c,c as h,a as e,b as t,w as a,F as u,d as o,e as i}from"./app.60036ba8.js";import{_ as g}from"./plus-software-projects.0962d84b.js";import{_ as l}from"./my-software.fd5ba780.js";var p="/documentation/demo-sign-in.gif";const _={},m=e("h1",{id:"online-demo",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#online-demo","aria-hidden":"true"},"#"),o(" Online demo")],-1),f=e("p",null,"If you would like to experiment with adding content to the RSD yourself, your can use our online demo version at:",-1),w={href:"https://research-software.dev",target:"_blank",rel:"noopener noreferrer"},y=o("https://research-software.dev"),v=i('

This online demo allows anyone to add software and projects for themselves. Please note that the data entered in this demo version is not curated in any way, and may be deleted at any time!

Sign in with a random user name

To get access to the online demo, click on "Sign in" at the top right. You will then get 3 options to sign in:

image

The most convenient way of signing in is using the "Local account" option. This option only requires a user name to sign in. No password is needed. We suggest using random user name, unrelated to your actual name.

Adding software and projects

Once you have signed in, you can use the "+" in the top right corner to add software or projects:

image

',8),q=o("You can find more information in the rest of this documentation on "),k=o("how to add software"),x=o(" and "),j=o("how to add projects"),b=o("."),L=i('

To get an overview of the software and projects you have added, click on the avatar icon at the top right:

image

Clicking on "My software", "My projects" or "My organizations" will take you to a profile page showing an overview of all pages you maintain. Once you have finished adding content, "Logout" can be used to sign out.

Getting access to the production service

',4),T=o("If you would like to get access on the production version of the RSD, you can find more information on our "),N=o("How to get access"),R=o(" and "),S=o("Register your organization"),I=o(" pages.");function V(z,B){const r=s("ExternalLinkIcon"),n=s("RouterLink");return c(),h(u,null,[m,f,e("p",null,[e("a",w,[y,t(r)])]),v,e("p",null,[q,t(n,{to:"/adding-software.html"},{default:a(()=>[k]),_:1}),x,t(n,{to:"/adding-projects.html"},{default:a(()=>[j]),_:1}),b]),L,e("p",null,[T,t(n,{to:"/getting-access.html"},{default:a(()=>[N]),_:1}),R,t(n,{to:"/register-organization.html"},{default:a(()=>[S]),_:1}),I])],64)}var M=d(_,[["render",V],["__file","online-demo.html.vue"]]);export{M as default}; diff --git a/assets/online-demo.html.dcc1d51c.js b/assets/online-demo.html.dcc1d51c.js new file mode 100644 index 0000000..94df151 --- /dev/null +++ b/assets/online-demo.html.dcc1d51c.js @@ -0,0 +1 @@ +const e={key:"v-3f6b3256",path:"/online-demo.html",title:"Online demo",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Sign in with a random user name",slug:"sign-in-with-a-random-user-name",children:[]},{level:2,title:"Adding software and projects",slug:"adding-software-and-projects",children:[]},{level:2,title:"Getting access to the production service",slug:"getting-access-to-the-production-service",children:[]}],git:{updatedTime:1668516783e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:1}]},filePathRelative:"online-demo.md"};export{e as data}; diff --git a/assets/plus-software-projects.0962d84b.js b/assets/plus-software-projects.0962d84b.js new file mode 100644 index 0000000..c06a842 --- /dev/null +++ b/assets/plus-software-projects.0962d84b.js @@ -0,0 +1 @@ +var o="/documentation/plus-software-projects.gif";export{o as _}; diff --git a/assets/register-organization.html.9009af36.js b/assets/register-organization.html.9009af36.js new file mode 100644 index 0000000..360344f --- /dev/null +++ b/assets/register-organization.html.9009af36.js @@ -0,0 +1 @@ +const a={key:"v-4921f6d6",path:"/register-organization.html",title:"Register or claim an organization",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Which organizations can join the RSD",slug:"which-organizations-can-join-the-rsd",children:[]}],git:{updatedTime:1668516783e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:1}]},filePathRelative:"register-organization.md"};export{a as data}; diff --git a/assets/register-organization.html.de112a9d.js b/assets/register-organization.html.de112a9d.js new file mode 100644 index 0000000..49fafa6 --- /dev/null +++ b/assets/register-organization.html.de112a9d.js @@ -0,0 +1 @@ +import{_ as i,e as a}from"./app.60036ba8.js";var e="/documentation/example-organization.gif";const r={},t=a('

Register or claim an organization

If you wish to officially add your organization to the RSD, or claim an organization which is already listed but not an official member yet, please contact the RSD administrators and clearly provide the following information:

  • Your name.
  • Which organization you represent.

We will then contact you to arrange access for your organization. Once your organization is registered, this will indicated by a verification checkmark on the card of your organization:

image

Which organizations can join the RSD

In the RSD, we interpret the term "organization" very broadly. Any organization involved in the development of research software should be able to join the RSD. Examples of organizations include (but are not limited to):

  • Universities
  • Research Institutes
  • Research Infrastructure Projects
  • Virtual Research Organizations and Consortia
  • Research Communities
  • Startups and companies which maintain or contribute to research software
  • etc.
',8);function o(n,s){return t}var l=i(r,[["render",o],["__file","register-organization.html.vue"]]);export{l as default}; diff --git a/assets/release.html.d3b686b7.js b/assets/release.html.d3b686b7.js new file mode 100644 index 0000000..7d597ff --- /dev/null +++ b/assets/release.html.d3b686b7.js @@ -0,0 +1 @@ +const e={key:"v-a8376aaa",path:"/release.html",title:"Making a release",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Performed operations",slug:"performed-operations",children:[]},{level:2,title:"Removing draft release",slug:"removing-draft-release",children:[]},{level:2,title:"Removing tags",slug:"removing-tags",children:[]}],git:{updatedTime:166617562e4,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1},{name:"Pietro Monticone",email:"38562595+pitmonticone@users.noreply.github.com",commits:1}]},filePathRelative:"release.md"};export{e as data}; diff --git a/assets/release.html.d485317f.js b/assets/release.html.d485317f.js new file mode 100644 index 0000000..7632a48 --- /dev/null +++ b/assets/release.html.d485317f.js @@ -0,0 +1,7 @@ +import{_ as o,r as i,o as r,c as l,a as e,b as s,F as c,d as a,e as t}from"./app.60036ba8.js";const d={},u=e("h1",{id:"making-a-release",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#making-a-release","aria-hidden":"true"},"#"),a(" Making a release")],-1),h=e("p",null,"To make a new release we use github action release_manual.yml to manually release all modules at once.",-1),p=e("p",null,"Follow these steps to call release action.",-1),m=a("navigate to "),g={href:"https://github.com/research-software-directory/RSD-as-a-service/actions",target:"_blank",rel:"noopener noreferrer"},f=a("github actions"),b=e("li",null,[a("select "),e("code",null,"create release draft (manual)"),a(" action")],-1),_=e("li",null,'on the right you select "Run workflow". Ensure "main" brand is selected and click on "Run workflow"',-1),k=t('

Performed operations

  • checkout main branch with the complete history
  • calculate new version based on conventional commits keywords 'feat/fix'. For breaking changes use BREAKING CHANGE: at the footer of the commit message
  • build the services:
    • auth: build, tag and push docker image to ghcr.io
    • database: build, tag and push docker image to ghcr.io
    • backend: build, tag and push docker image to ghcr.io
    • frontend: build, tag and push docker image to ghcr.io
    • nginx: build, tag and push docker image to ghcr.io
    • scrapers: build, tag and push docker image to ghcr.io
  • create docker-compose.yml for release that uses images created in the previous step
  • update citation file with new version number and release date
  • make deployment.zip file where all files needed for deployment are included
  • commit new CITATION.cff file with message 'release: update citation file'
  • create github release (draft) and include information from changelog and deployment.zip

Removing draft release

',3),v=a("If you need to remove draft release you can do that via "),w={href:"https://github.com/research-software-directory/RSD-as-a-service/releases",target:"_blank",rel:"noopener noreferrer"},y=a("github interface"),x=t(`

Removing tags

If you need to remove tag from the repository use following commands.

# delete locally
+git tag -d {tag}
+# remove from origin
+git push origin --delete {tag}
+# or more specifically
+git push origin :refs/tags/{tag}
+
`,3);function I(N,R){const n=i("ExternalLinkIcon");return r(),l(c,null,[u,h,p,e("ul",null,[e("li",null,[m,e("a",g,[f,s(n)])]),b,_]),k,e("p",null,[v,e("a",w,[y,s(n)])]),x],64)}var B=o(d,[["render",I],["__file","release.html.vue"]]);export{B as default}; diff --git a/assets/scrapers.html.642f93d8.js b/assets/scrapers.html.642f93d8.js new file mode 100644 index 0000000..95ada4a --- /dev/null +++ b/assets/scrapers.html.642f93d8.js @@ -0,0 +1 @@ +const e={key:"v-7fe5f7ab",path:"/scrapers.html",title:"Data Scraping",lang:"en-US",frontmatter:{},excerpt:"",headers:[],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"scrapers.md"};export{e as data}; diff --git a/assets/scrapers.html.d6688d57.js b/assets/scrapers.html.d6688d57.js new file mode 100644 index 0000000..a1327e4 --- /dev/null +++ b/assets/scrapers.html.d6688d57.js @@ -0,0 +1 @@ +import{_ as a,o as r,c as t,F as s,a as e,d as c}from"./app.60036ba8.js";const n={},o=e("h1",{id:"data-scraping",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-scraping","aria-hidden":"true"},"#"),c(" Data Scraping")],-1),_=e("p",null,"Documentation in progress.",-1);function d(i,l){return r(),t(s,null,[o,_],64)}var h=a(n,[["render",d],["__file","scrapers.html.vue"]]);export{h as default}; diff --git a/assets/search.0782d0d1.svg b/assets/search.0782d0d1.svg new file mode 100644 index 0000000..03d8391 --- /dev/null +++ b/assets/search.0782d0d1.svg @@ -0,0 +1 @@ + diff --git a/assets/sign-in.html.40dd1e79.js b/assets/sign-in.html.40dd1e79.js new file mode 100644 index 0000000..157b13f --- /dev/null +++ b/assets/sign-in.html.40dd1e79.js @@ -0,0 +1 @@ +import{_ as a,r as i,o as h,c,a as t,b as n,w as d,F as l,d as e,e as s}from"./app.60036ba8.js";import{_ as u}from"./idp-selection.3c958d19.js";const g={},_=t("h1",{id:"signing-in",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#signing-in","aria-hidden":"true"},"#"),e(" Signing in")],-1),p=t("p",null,"Before you can add content to the RSD, you need to be able to sign in using one of the supported identity providers:",-1),f={href:"https://www.surf.nl/en/surfconext-global-access-with-1-set-of-credentials",target:"_blank",rel:"noopener noreferrer"},b=e("SurfConext"),m={href:"https://orcid.org/",target:"_blank",rel:"noopener noreferrer"},w=e("ORCID"),y=e("More information on how to get access via these identify providers can be found in "),R=e("How to get an account"),x=e("."),S=s('

How to sign in

To sign in to the RSD, go to the "Sign in" button at the top right corner of the page and select the identity provider you wish to use:

image

If you sign in to the RSD for the first time, the identify provider may ask you permission to share information with the RSD.

Signing in with SURFConext

',5),D={href:"https://www.surf.nl/en/surfconext-global-access-with-1-set-of-credentials",target:"_blank",rel:"noopener noreferrer"},v=e("SurfConext"),C=e(" is an identity provider for Dutch research and education institutions. It can be used by employees of these organizations to sign in to the RSD using their institute credentials. Before they can do so, however, an organization "),I=t("strong",null,"must enable the RSD service",-1),k=e(" in their SURFconext dashboard."),O={class:"custom-container tip"},q=t("p",{class:"custom-container-title"},"TIP",-1),F=e("You can check "),T={href:"https://dashboard.surfconext.nl/apps/9514/oidc10_rp/about",target:"_blank",rel:"noopener noreferrer"},N=e("here"),z=e(" if your organization has enabled the RSD service in SURFConext."),B=t("p",null,[e('To sign in using SURFConext, go to the "sign in" button at the top right corner of the page and select the '),t("strong",null,"SURFConext"),e(" identity provider. Next, select the appropriate organization and then enter your credentials in the organization specific sign in page that follows.")],-1),L=t("h3",{id:"signing-in-with-orcid",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#signing-in-with-orcid","aria-hidden":"true"},"#"),e(" Signing in with ORCID")],-1),U={href:"https://orcid.org/",target:"_blank",rel:"noopener noreferrer"},V=e("ORCID"),E=e(" is the Open Research and Contributor ID. It provides a unique, persistent identifier for researchers and is widely used to identify their contributions to research outputs. You can also use ORCID as an identity provider to sign in to the RSD. Currently, ORCID sign in is enabled on an individual basis by the RSD administrators."),P=s('

TIP

Please contact us if you wish to use your ORCID to sign in to the RSD.

To sign in using ORCID, go to the "sign in" button at the top right corner of the page and select the ORCID identity provider. Next, enter your credentials on the ORCID sign in page that follows.

Signing out

To sign out, you can use the profile button the top right corner of the page and select "Logout".

',4);function H(Y,M){const o=i("ExternalLinkIcon"),r=i("RouterLink");return h(),c(l,null,[_,p,t("ul",null,[t("li",null,[t("a",f,[b,n(o)])]),t("li",null,[t("a",m,[w,n(o)])])]),t("p",null,[y,n(r,{to:"/getting-access.html"},{default:d(()=>[R]),_:1}),x]),S,t("p",null,[t("a",D,[v,n(o)]),C,I,k]),t("div",O,[q,t("p",null,[F,t("a",T,[N,n(o)]),z])]),B,L,t("p",null,[t("a",U,[V,n(o)]),E]),P],64)}var G=a(g,[["render",H],["__file","sign-in.html.vue"]]);export{G as default}; diff --git a/assets/sign-in.html.f6076fdf.js b/assets/sign-in.html.f6076fdf.js new file mode 100644 index 0000000..526bb82 --- /dev/null +++ b/assets/sign-in.html.f6076fdf.js @@ -0,0 +1 @@ +const i={key:"v-5cc19c3d",path:"/sign-in.html",title:"Signing in",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"How to sign in",slug:"how-to-sign-in",children:[{level:3,title:"Signing in with SURFConext",slug:"signing-in-with-surfconext",children:[]},{level:3,title:"Signing in with ORCID",slug:"signing-in-with-orcid",children:[]},{level:3,title:"Signing out",slug:"signing-out",children:[]}]}],git:{updatedTime:1668516783e3,contributors:[{name:"Jason Maassen",email:"jmaassen73@gmail.com",commits:3}]},filePathRelative:"sign-in.md"};export{i as data}; diff --git a/assets/style.1c9e494d.css b/assets/style.1c9e494d.css new file mode 100644 index 0000000..22b9e77 --- /dev/null +++ b/assets/style.1c9e494d.css @@ -0,0 +1 @@ +:root{--medium-zoom-z-index:100;--medium-zoom-bg-color:#ffffff;--medium-zoom-opacity:1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--c-brand:#3eaf7c;--c-brand-light:#4abf8a}.back-to-top{--back-to-top-color:var(--c-brand);--back-to-top-color-hover:var(--c-brand-light)}.DocSearch{--docsearch-primary-color:var(--c-brand);--docsearch-text-color:var(--c-text);--docsearch-highlight-color:var(--c-brand);--docsearch-muted-color:var(--c-text-quote);--docsearch-container-background:rgba(9, 10, 17, .8);--docsearch-modal-background:var(--c-bg-light);--docsearch-searchbox-background:var(--c-bg-lighter);--docsearch-searchbox-focus-background:var(--c-bg);--docsearch-searchbox-shadow:inset 0 0 0 2px var(--c-brand);--docsearch-hit-color:var(--c-text-light);--docsearch-hit-active-color:var(--c-bg);--docsearch-hit-background:var(--c-bg);--docsearch-hit-shadow:0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background:var(--c-bg)}.external-link-icon{--external-link-icon-color:var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color:var(--c-bg)}#nprogress{--nprogress-color:var(--c-brand)}.pwa-popup{--pwa-popup-text-color:var(--c-text);--pwa-popup-bg-color:var(--c-bg);--pwa-popup-border-color:var(--c-brand);--pwa-popup-shadow:0 4px 16px var(--c-brand);--pwa-popup-btn-text-color:var(--c-bg);--pwa-popup-btn-bg-color:var(--c-brand);--pwa-popup-btn-hover-bg-color:var(--c-brand-light)}.search-box{--search-bg-color:var(--c-bg);--search-accent-color:var(--c-brand);--search-text-color:var(--c-text);--search-border-color:var(--c-border);--search-item-text-color:var(--c-text-lighter);--search-item-focus-bg-color:var(--c-bg-light)}html.dark{--c-brand:#3aa675;--c-brand-light:#349469;--c-bg:#22272e;--c-bg-light:#2b313a;--c-bg-lighter:#262c34;--c-text:#adbac7;--c-text-light:#96a7b7;--c-text-lighter:#8b9eb0;--c-text-lightest:#8094a8;--c-border:#3e4c5a;--c-border-dark:#34404c;--c-tip:#318a62;color-scheme:dark;--c-brand:white;--c-brand-light:#ccc;--c-bg:#111;--c-bg-light:#393939;--c-bg-lighter:#555555;--c-text:#c7c7c7;--c-text-light:#bcbcbc;--c-text-lighter:#adadad;--c-text-lightest:#a7a8a8;--c-border:#595959;--c-border-dark:#464646;--c-tip:#7d7d7d;--c-warning:#ceab00;--c-warning-bg:#7e755b;--c-warning-title:#ceac03;--c-warning-text:#362e00;--c-danger:#940000;--c-danger-bg:#806161;--c-danger-title:#610000;--c-danger-text:#3a0000;--c-details-bg:#323843;--code-hl-bg-color:#363b46}html.dark .DocSearch{--docsearch-logo-color:var(--c-text);--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow:inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient:linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}body,html{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}a,p a code{color:var(--c-text-accent)}a{font-weight:500;text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400}code,kbd{font-family:var(--font-family-code)}body,kbd{color:var(--c-text)}kbd{background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{color:var(--c-text-lighter);padding:.25rem .5rem;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p,code{margin:0}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:0}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table,tr{transition:border-color var(--t-color)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}tr{border-top:1px solid var(--c-border-dark)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}td,th{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow,.badge{display:inline-block}.arrow{width:0;height:0}.arrow.down,.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent}.arrow.up{border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-top:6px solid var(--c-bg-arrow)}.arrow.left,.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent}.arrow.right{border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-right:6px solid var(--c-bg-arrow)}.badge{font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:0 0!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4}div[class*=language-].line-numbers-mode .line-numbers .line-number,div[class*=language-].line-numbers-mode .line-numbers br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;font-size:.85em;line-height:0}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width:419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:#ffffffe6;font-weight:600}.code-group__nav-tab:focus{outline:0}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width:419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.danger,.custom-container.tip,.custom-container.warning{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:0;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p,.home .footer{color:var(--c-text-lighter)}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;transition:border-color var(--t-color)}@media (max-width:719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width:419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero .actions,.home .hero .description,.home .hero h1{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar,.sidebar{position:fixed;left:0;box-sizing:border-box}.navbar{z-index:20;top:0;right:0;height:var(--navbar-height);border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);z-index:10;margin:0;top:var(--navbar-height);bottom:0;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content:not(.custom)>h1,.theme-container.no-navbar h2,.theme-container.no-navbar h3,.theme-container.no-navbar h4,.theme-container.no-navbar h5,.theme-container.no-navbar h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width:720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content:not(.custom)>h1,.theme-default-content:not(.custom)>h2,.theme-default-content:not(.custom)>h3,.theme-default-content:not(.custom)>h4,.theme-default-content:not(.custom)>h5,.theme-default-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content:not(.custom)>h1:first-child,.theme-default-content:not(.custom)>h2:first-child,.theme-default-content:not(.custom)>h3:first-child,.theme-default-content:not(.custom)>h4:first-child,.theme-default-content:not(.custom)>h5:first-child,.theme-default-content:not(.custom)>h6:first-child{margin-bottom:1rem}.theme-default-content:not(.custom)>h1:first-child+.custom-container,.theme-default-content:not(.custom)>h1:first-child+p,.theme-default-content:not(.custom)>h1:first-child+pre,.theme-default-content:not(.custom)>h2:first-child+.custom-container,.theme-default-content:not(.custom)>h2:first-child+p,.theme-default-content:not(.custom)>h2:first-child+pre,.theme-default-content:not(.custom)>h3:first-child+.custom-container,.theme-default-content:not(.custom)>h3:first-child+p,.theme-default-content:not(.custom)>h3:first-child+pre,.theme-default-content:not(.custom)>h4:first-child+.custom-container,.theme-default-content:not(.custom)>h4:first-child+p,.theme-default-content:not(.custom)>h4:first-child+pre,.theme-default-content:not(.custom)>h5:first-child+.custom-container,.theme-default-content:not(.custom)>h5:first-child+p,.theme-default-content:not(.custom)>h5:first-child+pre,.theme-default-content:not(.custom)>h6:first-child+.custom-container,.theme-default-content:not(.custom)>h6:first-child+p,.theme-default-content:not(.custom)>h6:first-child+pre{margin-top:2rem}.theme-default-content:not(.custom){max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width:959px){.theme-default-content:not(.custom){padding:2rem}}@media (max-width:419px){.theme-default-content:not(.custom){padding:1.5rem}}.theme-default-content:not(.custom) a:hover{text-decoration:underline}.theme-default-content:not(.custom) img{max-width:100%}.theme-default-content.custom{padding:0;margin:0}.theme-default-content.custom img{max-width:100%}@media (max-width:959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width:719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width:419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height:calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width:719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-items,.navbar-items a{display:inline-block}.navbar-items a{line-height:1.4rem;color:inherit}.navbar-items a.router-link-active,.navbar-items a:hover{color:var(--c-text-accent)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}@media (max-width:719px){.navbar-items .navbar-item{margin-left:0}}@media (min-width:719px){.navbar-items a.router-link-active,.navbar-items a:hover{color:var(--c-text)}.navbar-item>a.router-link-active,.navbar-item>a:hover{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width:719px){.toggle-sidebar-button{display:block}}.toggle-dark-button{display:flex;margin:auto;margin-left:1rem;border:0;background:0 0;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-dark-button:hover{opacity:1}.toggle-dark-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:0 0;border:0;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover,.navbar-dropdown-wrapper .navbar-dropdown-title:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width:719px){.navbar-dropdown-wrapper.open .navbar-dropdown-title,.navbar-dropdown-wrapper.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper .navbar-dropdown-title{display:none}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0;font-size:15px;line-height:2rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width:720px){.navbar-dropdown-wrapper{height:1.8rem}.navbar-dropdown-wrapper.open .navbar-dropdown,.navbar-dropdown-wrapper:hover .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper.open:blur{display:none}.navbar-dropdown-wrapper .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.page{padding-bottom:2rem;display:block}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width:959px){.page-meta{padding:2rem}}@media (max-width:419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width:719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width:959px){.page-nav{padding:2rem}}@media (max-width:419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"\2190"}.page-nav .next{float:right}.page-nav .next a:after{content:"\2192"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width:719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading.collapsible,a.sidebar-item{cursor:pointer}.sidebar-item.sidebar-heading.collapsible+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.sidebar-heading .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}:root{--c-brand:black;--c-brand-light:#bf4a4a;--c-bg:#ffffff;--c-bg-light:#f3f4f5;--c-bg-lighter:#eeeeee;--c-bg-navbar:var(--c-bg);--c-bg-sidebar:var(--c-bg);--c-bg-arrow:#cccccc;--c-text:#2c3e50;--c-text-accent:var(--c-brand);--c-text-light:#3a5169;--c-text-lighter:#4e6e8e;--c-text-lightest:#6a8bad;--c-text-quote:#999999;--c-border:#eaecef;--c-border-dark:#dfe2e5;--c-tip:#42b983;--c-tip-bg:var(--c-bg-light);--c-tip-title:var(--c-text);--c-tip-text:var(--c-text);--c-tip-text-accent:var(--c-text-accent);--c-warning:#e7c000;--c-warning-bg:#fffae3;--c-warning-title:#ad9000;--c-warning-text:#746000;--c-warning-text-accent:var(--c-text);--c-danger:#cc0000;--c-danger-bg:#ffe0e0;--c-danger-title:#990000;--c-danger-text:#660000;--c-danger-text-accent:var(--c-text);--c-details-bg:#eeeeee;--c-badge-tip:var(--c-tip);--c-badge-warning:var(--c-warning);--c-badge-danger:var(--c-danger);--t-color:.3s ease;--t-transform:.3s ease;--code-bg-color:#282c34;--code-hl-bg-color:rgba(0, 0, 0, .66);--code-ln-color:#9e9e9e;--code-ln-wrapper-width:3.5rem;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height:3.6rem;--navbar-padding-v:.7rem;--navbar-padding-h:1.5rem;--sidebar-width:20rem;--sidebar-width-mobile:calc(var(--sidebar-width) * .82);--content-width:740px;--homepage-width:960px}header.hero{margin-bottom:100px!important}header.hero img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;margin:0 auto -100px!important;height:auto!important;max-height:370px!important}header.hero h1{margin:50px auto!important}:root{--external-link-icon-color:#aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}.external-link-icon-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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:root{--search-bg-color:#ffffff;--search-accent-color:#3eaf7c;--search-text-color:#2c3e50;--search-border-color:#eaecef;--search-item-text-color:#5d81a5;--search-item-focus-bg-color:#f3f4f5;--search-input-width:8rem;--search-result-width:20rem}.search-box{display:inline-block;position:relative;margin-left:1rem}.search-box input{cursor:text;width:var(--search-input-width);height:2rem;color:var(--search-text-color);display:inline-block;border:1px solid var(--search-border-color);border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:0;transition:all ease .3s;background:var(--search-bg-color)url(/documentation/assets/search.0782d0d1.svg).6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:var(--search-accent-color)}.search-box .suggestions{background:var(--search-bg-color);width:var(--search-result-width);position:absolute;top:2rem;right:0;border:1px solid var(--search-border-color);border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion.focus{background-color:var(--search-item-focus-bg-color)}.search-box .suggestion.focus a{color:var(--search-accent-color)}.search-box .suggestion a{white-space:normal;color:var(--search-item-text-color)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{font-size:.9em;margin-left:.25em}@media (max-width:720px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width:420px){.search-box input:focus{width:8rem}.search-box .suggestions{width:calc(100vw - 4rem);right:-.5rem}}:root{--back-to-top-z-index:5;--back-to-top-color:#3eaf7c;--back-to-top-color-hover:#71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url(/documentation/assets/back-to-top.8efcbe56.svg)no-repeat;mask:url(/documentation/assets/back-to-top.8efcbe56.svg)no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width:959px){.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--nprogress-color:#29d;--nprogress-z-index:1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--nprogress-color),0 0 5px var(--nprogress-color);opacity:1;transform:rotate(3deg) translateY(-4px)} diff --git a/assets/user-guide.html.63d35200.js b/assets/user-guide.html.63d35200.js new file mode 100644 index 0000000..9d8eeb9 --- /dev/null +++ b/assets/user-guide.html.63d35200.js @@ -0,0 +1 @@ +const e={key:"v-144de286",path:"/user-guide.html",title:"User Guide",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Software Packages",slug:"software-packages",children:[]},{level:2,title:"Projects",slug:"projects",children:[]},{level:2,title:"Organizations",slug:"organizations",children:[]}],git:{updatedTime:1657095699e3,contributors:[{name:"Jesu\u0301s Garci\u0301a",email:"ctw@ctwhome.com",commits:1}]},filePathRelative:"user-guide.md"};export{e as data}; diff --git a/assets/user-guide.html.bd6768f8.js b/assets/user-guide.html.bd6768f8.js new file mode 100644 index 0000000..957eb34 --- /dev/null +++ b/assets/user-guide.html.bd6768f8.js @@ -0,0 +1 @@ +import{_ as e,e as a}from"./app.60036ba8.js";const r={},i=a('

User Guide

Documentation in progress.

Software Packages

Projects

Organizations

',5);function s(t,d){return i}var h=e(r,[["render",s],["__file","user-guide.html.vue"]]);export{h as default}; diff --git a/basic-project-information.gif b/basic-project-information.gif new file mode 100644 index 0000000..0c4be00 Binary files /dev/null and b/basic-project-information.gif differ diff --git a/basic-project-information.png b/basic-project-information.png new file mode 100644 index 0000000..5ed1cb2 Binary files /dev/null and b/basic-project-information.png differ diff --git a/code-of-conduct.html b/code-of-conduct.html new file mode 100644 index 0000000..d8132e8 --- /dev/null +++ b/code-of-conduct.html @@ -0,0 +1,33 @@ + + + + + + + + + Code of conduct | RSD Documentation + + + + +

Code of conduct

Contributor Covenant Code of Conduct

Our Pledge

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.

Our Standards

Examples of behavior that contributes to a positive environment for our community include:

  • Demonstrating empathy and kindness toward other people
  • Being respectful of differing opinions, viewpoints, and experiences
  • Giving and gracefully accepting constructive feedback
  • Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience
  • Focusing on what is best not just for us as individuals, but for the overall community

Examples of unacceptable behavior include:

  • The use of sexualized language or imagery, and sexual attention or advances of any kind
  • Trolling, insulting or derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or email address, without their explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful.

Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate.

Scope

This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at rsd@esciencecenter.nl All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the reporter of any incident.

Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct:

1. Correction

Community Impact: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community.

Consequence: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested.

2. Warning

Community Impact: A violation through a single incident or series of actions.

Consequence: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban.

3. Temporary Ban

Community Impact: A serious violation of community standards, including sustained inappropriate behavior.

Consequence: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban.

4. Permanent Ban

Community Impact: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals.

Consequence: A permanent ban from any sort of public interaction within the community.

Attribution

This Code of Conduct is adapted from the Contributor Covenantopen in new window, version 2.1, available at https://www.contributor-covenant.org/version/2/1/code_of_conduct.htmlopen in new window.

Community Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladderopen in new window.

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faqopen in new window. Translations are available at https://www.contributor-covenant.org/translationsopen in new window.

+ + + diff --git a/contributors.gif b/contributors.gif new file mode 100644 index 0000000..d892180 Binary files /dev/null and b/contributors.gif differ diff --git a/contributors.html b/contributors.html new file mode 100644 index 0000000..b445bd4 --- /dev/null +++ b/contributors.html @@ -0,0 +1,33 @@ + + + + + + + + + Contributors | RSD Documentation + + + + +

Contributors

Contributing to the Research Software Directory (as a Service)

👍🎉 First off, thanks for taking the time to contribute! 🎉👍

The following is a set of guidelines for contributing to the Research Software Directory (as a Service), which is hosted on GitHubopen in new window.
These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document.
We welcome any kind of contribution to our software, from simple comments or questions to a full-fledged pull requestopen in new window.

Code of conduct

Help us keep the Research Software Directory open and inclusive. Please read and follow our Code of Conduct.

How to contribute

A contribution can be one of the following cases:

  1. you have a question, suggestion, comment, etc.;
  2. you have found a bug (including unexpected behavior, errors in documentation, etc.)
  3. you want to request a feature;
  4. you want to make some kind of change to the code base yourself (e.g. to fix a bug, to add a new feature, to update documentation).
  5. you wish to contribute in some other way.

The sections below outline the steps in each case.

You have a question, suggestion, comment, etc.

For general questions (not directly related to the development of the software) you can send an email to rsd@esciencecenter.nl. Alternatively, you can also submit an issue:

  1. use the search functionality hereopen in new window to see if someone already filed the same issue;
  2. if you find a similar issue, you can add your own comments to this issue;
  3. if your issue search did not yield any relevant results, make a new issue;
  4. apply the "question" label; apply other labels when relevant.

You have found a bug

If you find a bug or experience unexpected behavior, you can submit an issue:

  1. use the search functionality hereopen in new window to see if someone already filed the same issue;
  2. if you find a similar issue, you can add your own comments to this issue;
  3. if your issue search did not yield any relevant results, make a new issue, making sure to provide enough information to the rest of the community to understand the cause and context of the problem. Depending on the issue and your technical expertise, you may want to include:
    • the SHA hashcodeopen in new window of the commit that is causing your problem;
    • some identifying information (name and version number) for the version you're using;
    • information about the operating system and browser you are using;
  4. apply the "bug" label; apply other labels when relevant.

You want to request a feature

To request a feature you can submit an issue on GitHub. Please keep in mind that our development resources are limited, so we may not be able to honor your request.

  1. use the search functionality hereopen in new window to see if someone already filed the same issue;
  2. if you find a similar issue, you can add your own comments and suggestions to this issue (having more people request the same feature may increase its priority);
  3. if your issue search did not yield any relevant results, make a new issue, making sure to provide enough information to the rest of the community to understand the feature you are requesting. We may get back to you with further questions.
  4. apply the "feature" label; apply other labels when relevant.

You want to make some kind of change to the code base yourself

Contributions to the code base are very welcome. Keep in mind, however, that this also requires a good interaction with the community to ensure that your contribution is adopted.

  1. (important) announce your plan to the rest of the community before you start working. This announcement should be in the form of a (new) issue;
  2. (important) wait until some kind of consensus is reached about your idea is a good idea;
  3. if needed, fork the repository to your own Github profile and create your own feature branch off of the latest master commit. While working on your feature branch, make sure to stay up to date with the master branch by pulling in changes, possibly from the 'upstream' repository (follow the instructions hereopen in new window and hereopen in new window);
  4. make sure the existing unit tests still work;
  5. make sure that the existing integration tests still work;
  6. add your own unit tests and integration tests (if necessary);
  7. update or expand the documentation;
  8. pushopen in new window your feature branch to (your fork of) the repository on GitHub;
  9. create a pull request, e.g. following the instructions hereopen in new window.

In case you feel like you've made a valuable contribution, but you don't know how to write or run tests for it, or how to generate the documentation: don't let this discourage you from making the pull request; we can help you! Just go ahead and submit the pull request, but keep in mind that you might be asked to append additional commits to your pull request (have a look at some of our old pull requests to see how this works.

You want to contribute in some other way

Contributions to the code are by no means the only way to contribute to the Research Software Directory. If you wish to contribute in some other way, please contact us at rsd@esciencecenter.nl.

+ + + diff --git a/demo-sign-in.gif b/demo-sign-in.gif new file mode 100644 index 0000000..a4d3c78 Binary files /dev/null and b/demo-sign-in.gif differ diff --git a/edit-page.gif b/edit-page.gif new file mode 100644 index 0000000..a9ef5d2 Binary files /dev/null and b/edit-page.gif differ diff --git a/embed.html b/embed.html new file mode 100644 index 0000000..c984468 --- /dev/null +++ b/embed.html @@ -0,0 +1,38 @@ + + + + + + + + + Embed an IFrame | RSD Documentation + + + + +

Embed an IFrame

Embed the RSD Software and Projects as an IFrame

This feature allows you to embed the RSD Software and Projects as an IFrame in your website. The Header and the Footer are automatically hidden and users will be able to navigate between the main list and the document.

Use example:

Html test page: Test: https://www.research-software.dev/embed_example.html

Embedding:

<h2>Check our Software - Demo Embed pages</h2>
+<iframe src="http://localhost/software?embed" title="RSD Software" width="100%" height="500" frameBorder="0"></iframe>
+
+<h2>Check our Projects - Demo Embed pages</h2>
+<iframe src="http://localhost/projects?embed" title="RSD Software" width="100%" height="500" frameBorder="0"></iframe>
+
+ + + diff --git a/example-organization.gif b/example-organization.gif new file mode 100644 index 0000000..46627df Binary files /dev/null and b/example-organization.gif differ diff --git a/faq.html b/faq.html new file mode 100644 index 0000000..052237f --- /dev/null +++ b/faq.html @@ -0,0 +1,33 @@ + + + + + + + + + Frequently Asked Questions | RSD Documentation + + + + + + + + diff --git a/filter-icon.gif b/filter-icon.gif new file mode 100644 index 0000000..89f7003 Binary files /dev/null and b/filter-icon.gif differ diff --git a/filter-keywords-domains.gif b/filter-keywords-domains.gif new file mode 100644 index 0000000..d4c8eb9 Binary files /dev/null and b/filter-keywords-domains.gif differ diff --git a/filter-keywords.gif b/filter-keywords.gif new file mode 100644 index 0000000..f0620c7 Binary files /dev/null and b/filter-keywords.gif differ diff --git a/finale.gif b/finale.gif new file mode 100644 index 0000000..a5bfb19 Binary files /dev/null and b/finale.gif differ diff --git a/getting-access.html b/getting-access.html new file mode 100644 index 0000000..0cbfb2d --- /dev/null +++ b/getting-access.html @@ -0,0 +1,33 @@ + + + + + + + + + How to get access | RSD Documentation + + + + +

How to get access

While anyone is free to browse through the content of the RSD, you'll need to be able to sign in before you can add our own content. Currently, there are two ways to get access:

If you wish to add your organization to the RSD or claim an organization which is already listed, please have a look at how to Register an organization.

Getting access via ORCID

ORCIDopen in new window is the Open Research and Contributor ID. It provides a unique, persistent identifier for researchers and is widely used to identify their contributions to research outputs (such as publications, software, data, etc.). You can use your ORCID account to get access to the RSD. However, since anyone is free to create an ORCID, we only enable ORCID sign-in on request.

TIP

Please contact us if you wish to use ORCID to sign in to the RSD and provide the following information:

  • Your name.
  • Your affiliation(s).
  • Your ORCID.
  • Example links illustrating the the content you wish to add.

We will then contact you to arrange access. Once your ORCID sign in is enabled, an RSD account is created automatically the first time you sign in.

Getting access via SURFConext

SurfConextopen in new window is an identity provider for Dutch research and education institutions. It can be used by employees of member organizations to sign in to the RSD using their institute credentials. You can check if your organization in on the list of SURFConext membersopen in new window. Before you can use SURFConext to sign in, your organization must enable the RSD service in their SURFconext dashboard.

TIP

You can check hereopen in new window if your organization has enabled the RSD service in SURFConext.

If your organization is has not enabled the RSD service yet, please contact your local SURFConext representative, and ask them to contact us via the RSD administrators email. In the mean time you may use the ORCID sign in described above as an alternative.

Once your organization has enabled the RSD service in SURFConext, you should be able to sign in to the RSD using your institute credentials. An RSD account is created automatically the first time you sign in.

How to sign in

To sign in to the RSD, go to the "Sign in" button at the top right corner of the page and select the identity provider you wish to use:

image

Next, you will be redirected to a login page of the selected identity provider. After providing you credentials you will return to the RSD page you came from. If you sign in to the RSD for the first time, the identify provider may ask you permission to share information with the RSD.

How to sign out

To sign out, you can use the profile button the top right corner of the page and select "Logout":

image

+ + + diff --git a/getting-started.html b/getting-started.html new file mode 100644 index 0000000..1ec90ca --- /dev/null +++ b/getting-started.html @@ -0,0 +1,33 @@ + + + + + + + + + Getting Started | RSD Documentation + + + + +

Getting Started

TEST

The Research Software Directory can be found at:

https://research-software-directory.org/open in new window

On this page you will find links to the research softwareopen in new window recorded in the RSD, the research projectsopen in new window in which this software was used or developed, and the organizationsopen in new window who contributed to this software.

All information recorded in the RSD about software, projects and organizations is public, since our goal is to show the impact and promote the visibility and reuse of research software. Anyone can browse through this information and it is indexed by search engines.

+ + + diff --git a/idp-selection.gif b/idp-selection.gif new file mode 100644 index 0000000..0ca639c Binary files /dev/null and b/idp-selection.gif differ diff --git a/images/circle.webp b/images/circle.webp new file mode 100644 index 0000000..66c73df Binary files /dev/null and b/images/circle.webp differ diff --git a/images/circle.webp.license b/images/circle.webp.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/images/circle.webp.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/images/circles.webp b/images/circles.webp new file mode 100644 index 0000000..594cc20 Binary files /dev/null and b/images/circles.webp differ diff --git a/images/circles.webp.license b/images/circles.webp.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/images/circles.webp.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/images/hero.webp b/images/hero.webp new file mode 100644 index 0000000..682eb49 Binary files /dev/null and b/images/hero.webp differ diff --git a/images/hero.webp.license b/images/hero.webp.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/images/hero.webp.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/images/heroDark.webp b/images/heroDark.webp new file mode 100644 index 0000000..d70f8ec Binary files /dev/null and b/images/heroDark.webp differ diff --git a/images/heroDark.webp.license b/images/heroDark.webp.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/images/heroDark.webp.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/images/logo.svg b/images/logo.svg new file mode 100644 index 0000000..83e4bb1 --- /dev/null +++ b/images/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/images/logo.svg.license b/images/logo.svg.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/images/logo.svg.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/index.html b/index.html new file mode 100644 index 0000000..b562a9c --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + + Home | RSD Documentation + + + + + + + + diff --git a/introduction.html b/introduction.html new file mode 100644 index 0000000..a7ef159 --- /dev/null +++ b/introduction.html @@ -0,0 +1,33 @@ + + + + + + + + + Introduction | RSD Documentation + + + + +

Introduction

Welcome to the user documentation of the Research Software Directoryopen in new window!

Research software is one of the most important scientific instruments available today. Data-intensive research and computational simulation are the foundation of many scientific discoveries.

The Research Software Directory (RSD) is a free online platform designed to showcase the impact of research software on research and society. By showing research software together with relevant contextual information such as scientific publications, contributors, projects, citation information and much more, we stimulate thereuse and encourage proper citation to ensure the researchers and RSEs developing the software get credit for their work.

More information about the concepts behind the RSD can be found in this excellent blogopen in new window.

About us

The Research Software Directory was initiated in 2017 by the Netherlands eScience Centeropen in new window as a platform to showcase the research software developed at our center. After sucessfully using the RSD for several years, we decided in 2021 to re-engineer the platform so we can offer it as an online service to other research organizations. In 2022, our development effort was joined by HIFISopen in new window.

+ + + diff --git a/landing-page.gif b/landing-page.gif new file mode 100644 index 0000000..d1b6b8b Binary files /dev/null and b/landing-page.gif differ diff --git a/mentions.gif b/mentions.gif new file mode 100644 index 0000000..b28dc81 Binary files /dev/null and b/mentions.gif differ diff --git a/my-software.gif b/my-software.gif new file mode 100644 index 0000000..1ad09b3 Binary files /dev/null and b/my-software.gif differ diff --git a/navigation.html b/navigation.html new file mode 100644 index 0000000..dfaff6b --- /dev/null +++ b/navigation.html @@ -0,0 +1,33 @@ + + + + + + + + + Navigating the RSD | RSD Documentation + + + + +

Navigating the RSD

image

There are many ways to discover interesting research software on the RSD. The main starting points are:

  • The search bar (in the header)
  • The software overview (reachable by clicking "Discover Software" or the "Software" link in the header)
  • The projects overview (reachable by clicking "Projects" in the header)
  • The organizations overview (reachable by clicking "Organizations" in the header)

For more advanced users, we also offer a REST APIopen in new window, allowing you to use the RSD as a data source for other applications.

Using the search bar in the header, you can perform a global search of all data in the RSD by simply providing a search term. Currently, the search will match the following fields:

  • the name of software, projects and organizations
  • the short description of software and projects
  • the keywords of software and projects
  • the research domains of projects

At the moment, we do not yet match on the long descriptions of software, projects and organizations, but we expect to do so in the future.

Software Overview

image

The software overview page provides a list of all software in the RSD. For each software, a card is shown with basic information: name, short description, last update, number of mentions, and number of contributors. To browse and search for software of interest, the filter and search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for software containing (part of) the terms you entered. The name, short description and keywords are included in the search. Entering multiple words into the search bar will be interpreted as an AND. Only software containing all search terms will be shown as a result.

By default, 12 software cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

It is also possible to filter the software by keywords. By clicking the filter icon image a filter popup will appear allowing you to select (or type) one or more keywords used by software in the RSD:

image

Selecting multiple keywords is interpreted as an AND. Only software using all of the selected keywords will be shown as a result. You can also combine the keyword filters with search terms to further reduce the selection.

Project Overview

image

The project overview page provides a list of all projects in the RSD. For each project, a card is shown with basic information: name, short description, last update, and if the project is running or completed. To browse and search for projects of interest, the filter and search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for projects containing (part of) the terms you entered. The name, short description, keywords, and research domains are included in the search. Entering multiple words into the search bar will be interpreted as an AND. Only projects containing all search terms will be shown as a result.

By default, 12 project cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

It is also possible to filter the projects by keywords and/or research domains. By clicking the filter icon image a filter popup will appear allowing you to select (or type) one or more keywords and research domains used by projects in the RSD:

image

Selecting multiple keywords and research domains is interpreted as an AND. Only software using all of the selected keywords and research domains will be shown as a result. You can also combine the keyword filters with search terms to further reduce the selection.

Organization Overview

image

The organization overview page provides a list of all organizations listed in the RSD. For each organization, a card is shown basic information: name, logo, and the number of software and project pages which this organization participates in.

For organizations which are a registered member of the RSD, the image checkmark is shown on the card. If you wish to register your organization, you can find more information in How to register an organization.

To browse and search for organizations of interest, the search bar on the top of the page can be used:

image

Simply typing into the search bar will trigger the RSD to search for organization whose name contains (part of) the terms you entered. Entering multiple words into the search bar will be interpreted as an AND. Only organizations whose name contains all search terms will be shown as a result.

By default, 12 organization cards are shown per page. This number can be increased if desired using the Per page dropdown menu. The < and > icons can be used to move between pages.

+ + + diff --git a/new-project.gif b/new-project.gif new file mode 100644 index 0000000..c07e66a Binary files /dev/null and b/new-project.gif differ diff --git a/new-software.gif b/new-software.gif new file mode 100644 index 0000000..951492c Binary files /dev/null and b/new-software.gif differ diff --git a/online-demo.html b/online-demo.html new file mode 100644 index 0000000..ae5b7a6 --- /dev/null +++ b/online-demo.html @@ -0,0 +1,33 @@ + + + + + + + + + Online demo | RSD Documentation + + + + +

Online demo

If you would like to experiment with adding content to the RSD yourself, your can use our online demo version at:

https://research-software.devopen in new window

This online demo allows anyone to add software and projects for themselves. Please note that the data entered in this demo version is not curated in any way, and may be deleted at any time!

Sign in with a random user name

To get access to the online demo, click on "Sign in" at the top right. You will then get 3 options to sign in:

image

The most convenient way of signing in is using the "Local account" option. This option only requires a user name to sign in. No password is needed. We suggest using random user name, unrelated to your actual name.

Adding software and projects

Once you have signed in, you can use the "+" in the top right corner to add software or projects:

image

You can find more information in the rest of this documentation on how to add software and how to add projects.

To get an overview of the software and projects you have added, click on the avatar icon at the top right:

image

Clicking on "My software", "My projects" or "My organizations" will take you to a profile page showing an overview of all pages you maintain. Once you have finished adding content, "Logout" can be used to sign out.

Getting access to the production service

If you would like to get access on the production version of the RSD, you can find more information on our How to get access and Register your organization pages.

+ + + diff --git a/orcid-signin.gif b/orcid-signin.gif new file mode 100644 index 0000000..252c8ce Binary files /dev/null and b/orcid-signin.gif differ diff --git a/organization-overview.gif b/organization-overview.gif new file mode 100644 index 0000000..33cc709 Binary files /dev/null and b/organization-overview.gif differ diff --git a/organizations.gif b/organizations.gif new file mode 100644 index 0000000..2f57061 Binary files /dev/null and b/organizations.gif differ diff --git a/person-information.gif b/person-information.gif new file mode 100644 index 0000000..cad645f Binary files /dev/null and b/person-information.gif differ diff --git a/plus-software-projects.gif b/plus-software-projects.gif new file mode 100644 index 0000000..1e4a443 Binary files /dev/null and b/plus-software-projects.gif differ diff --git a/project-add-impact.gif b/project-add-impact.gif new file mode 100644 index 0000000..ed7a9c1 Binary files /dev/null and b/project-add-impact.gif differ diff --git a/project-add-manual-mention.gif b/project-add-manual-mention.gif new file mode 100644 index 0000000..3931f71 Binary files /dev/null and b/project-add-manual-mention.gif differ diff --git a/project-add-organization-details.gif b/project-add-organization-details.gif new file mode 100644 index 0000000..a78ef27 Binary files /dev/null and b/project-add-organization-details.gif differ diff --git a/project-add-organization.gif b/project-add-organization.gif new file mode 100644 index 0000000..7717702 Binary files /dev/null and b/project-add-organization.gif differ diff --git a/project-overview.gif b/project-overview.gif new file mode 100644 index 0000000..2101e7f Binary files /dev/null and b/project-overview.gif differ diff --git a/project-related-topics.gif b/project-related-topics.gif new file mode 100644 index 0000000..2063971 Binary files /dev/null and b/project-related-topics.gif differ diff --git a/project-team-information.gif b/project-team-information.gif new file mode 100644 index 0000000..1b40362 Binary files /dev/null and b/project-team-information.gif differ diff --git a/published.gif b/published.gif new file mode 100644 index 0000000..f8a7ade Binary files /dev/null and b/published.gif differ diff --git a/register-organization.html b/register-organization.html new file mode 100644 index 0000000..59cec6d --- /dev/null +++ b/register-organization.html @@ -0,0 +1,33 @@ + + + + + + + + + Register or claim an organization | RSD Documentation + + + + +

Register or claim an organization

If you wish to officially add your organization to the RSD, or claim an organization which is already listed but not an official member yet, please contact the RSD administrators and clearly provide the following information:

  • Your name.
  • Which organization you represent.

We will then contact you to arrange access for your organization. Once your organization is registered, this will indicated by a verification checkmark on the card of your organization:

image

Which organizations can join the RSD

In the RSD, we interpret the term "organization" very broadly. Any organization involved in the development of research software should be able to join the RSD. Examples of organizations include (but are not limited to):

  • Universities
  • Research Institutes
  • Research Infrastructure Projects
  • Virtual Research Organizations and Consortia
  • Research Communities
  • Startups and companies which maintain or contribute to research software
  • etc.
+ + + diff --git a/registered-organization.gif b/registered-organization.gif new file mode 100644 index 0000000..9d94fd9 Binary files /dev/null and b/registered-organization.gif differ diff --git a/release.html b/release.html new file mode 100644 index 0000000..0df30cf --- /dev/null +++ b/release.html @@ -0,0 +1,39 @@ + + + + + + + + + Making a release | RSD Documentation + + + + +

Making a release

To make a new release we use github action release_manual.yml to manually release all modules at once.

Follow these steps to call release action.

  • navigate to github actionsopen in new window
  • select create release draft (manual) action
  • on the right you select "Run workflow". Ensure "main" brand is selected and click on "Run workflow"

Performed operations

  • checkout main branch with the complete history
  • calculate new version based on conventional commits keywords 'feat/fix'. For breaking changes use BREAKING CHANGE: at the footer of the commit message
  • build the services:
    • auth: build, tag and push docker image to ghcr.io
    • database: build, tag and push docker image to ghcr.io
    • backend: build, tag and push docker image to ghcr.io
    • frontend: build, tag and push docker image to ghcr.io
    • nginx: build, tag and push docker image to ghcr.io
    • scrapers: build, tag and push docker image to ghcr.io
  • create docker-compose.yml for release that uses images created in the previous step
  • update citation file with new version number and release date
  • make deployment.zip file where all files needed for deployment are included
  • commit new CITATION.cff file with message 'release: update citation file'
  • create github release (draft) and include information from changelog and deployment.zip

Removing draft release

If you need to remove draft release you can do that via github interfaceopen in new window

Removing tags

If you need to remove tag from the repository use following commands.

# delete locally
+git tag -d {tag}
+# remove from origin
+git push origin --delete {tag}
+# or more specifically
+git push origin :refs/tags/{tag}
+
+ + + diff --git a/rsd-stack-220304.png b/rsd-stack-220304.png new file mode 100644 index 0000000..8bc1734 Binary files /dev/null and b/rsd-stack-220304.png differ diff --git a/rsd-stack-220304.png.license b/rsd-stack-220304.png.license new file mode 100644 index 0000000..438a2cf --- /dev/null +++ b/rsd-stack-220304.png.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) +SPDX-FileCopyrightText: 2022 Netherlands eScience Center + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/scrapers.html b/scrapers.html new file mode 100644 index 0000000..fe4281a --- /dev/null +++ b/scrapers.html @@ -0,0 +1,33 @@ + + + + + + + + + Data Scraping | RSD Documentation + + + + + + + + diff --git a/search-filter-bar.gif b/search-filter-bar.gif new file mode 100644 index 0000000..6e275f4 Binary files /dev/null and b/search-filter-bar.gif differ diff --git a/search-filter-projects.gif b/search-filter-projects.gif new file mode 100644 index 0000000..16c156c Binary files /dev/null and b/search-filter-projects.gif differ diff --git a/search-organizations.gif b/search-organizations.gif new file mode 100644 index 0000000..0342a60 Binary files /dev/null and b/search-organizations.gif differ diff --git a/sign-in.gif b/sign-in.gif new file mode 100644 index 0000000..da0e1d2 Binary files /dev/null and b/sign-in.gif differ diff --git a/sign-in.html b/sign-in.html new file mode 100644 index 0000000..4b04610 --- /dev/null +++ b/sign-in.html @@ -0,0 +1,33 @@ + + + + + + + + + Signing in | RSD Documentation + + + + +

Signing in

Before you can add content to the RSD, you need to be able to sign in using one of the supported identity providers:

More information on how to get access via these identify providers can be found in How to get an account.

How to sign in

To sign in to the RSD, go to the "Sign in" button at the top right corner of the page and select the identity provider you wish to use:

image

If you sign in to the RSD for the first time, the identify provider may ask you permission to share information with the RSD.

Signing in with SURFConext

SurfConextopen in new window is an identity provider for Dutch research and education institutions. It can be used by employees of these organizations to sign in to the RSD using their institute credentials. Before they can do so, however, an organization must enable the RSD service in their SURFconext dashboard.

TIP

You can check hereopen in new window if your organization has enabled the RSD service in SURFConext.

To sign in using SURFConext, go to the "sign in" button at the top right corner of the page and select the SURFConext identity provider. Next, select the appropriate organization and then enter your credentials in the organization specific sign in page that follows.

Signing in with ORCID

ORCIDopen in new window is the Open Research and Contributor ID. It provides a unique, persistent identifier for researchers and is widely used to identify their contributions to research outputs. You can also use ORCID as an identity provider to sign in to the RSD. Currently, ORCID sign in is enabled on an individual basis by the RSD administrators.

TIP

Please contact us if you wish to use your ORCID to sign in to the RSD.

To sign in using ORCID, go to the "sign in" button at the top right corner of the page and select the ORCID identity provider. Next, enter your credentials on the ORCID sign in page that follows.

Signing out

To sign out, you can use the profile button the top right corner of the page and select "Logout".

+ + + diff --git a/sign-out.gif b/sign-out.gif new file mode 100644 index 0000000..140fbfd Binary files /dev/null and b/sign-out.gif differ diff --git a/software-information.gif b/software-information.gif new file mode 100644 index 0000000..cc2055e Binary files /dev/null and b/software-information.gif differ diff --git a/software-overview.gif b/software-overview.gif new file mode 100644 index 0000000..faeaf54 Binary files /dev/null and b/software-overview.gif differ diff --git a/surfconext-signin.gif b/surfconext-signin.gif new file mode 100644 index 0000000..f38ea62 Binary files /dev/null and b/surfconext-signin.gif differ diff --git a/testimonials.gif b/testimonials.gif new file mode 100644 index 0000000..730b0a8 Binary files /dev/null and b/testimonials.gif differ diff --git a/user-guide.html b/user-guide.html new file mode 100644 index 0000000..df7b8e9 --- /dev/null +++ b/user-guide.html @@ -0,0 +1,33 @@ + + + + + + + + + User Guide | RSD Documentation + + + + + + + + diff --git a/view-and-publish.gif b/view-and-publish.gif new file mode 100644 index 0000000..19b151e Binary files /dev/null and b/view-and-publish.gif differ