UNPKG

@kit-data-manager/pid-component

Version:

The PID-Component is a web component that can be used to evaluate and display FAIR Digital Objects, PIDs, ORCiDs, and possibly other identifiers in a user-friendly way. It is easily extensible to support other identifier types.

19 lines 1.76 kB
/*! * * Copyright 2024-2026 Karlsruhe Institute of Technology. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ import{p as t,H as n,h as s,c as e,t as o}from"./p-Bw7bVt6t.js";const a=t(class t extends n{constructor(t){super();if(t!==false){this.__registerHost()}this.showFlag=true}render(){const t=t=>{const s=[navigator.language.split("-")[0]];const e=t.split("-").length>1?"language":"region";const o=new Intl.DisplayNames(s,{type:e}).of(t.toUpperCase());if(o==t.toUpperCase()){return new Intl.DisplayNames(s,{type:"language"}).of(t.toUpperCase())}if(e==="language"){const s=n(t.split("-")[1]);return`${s}${o}`}return`${n(t)}${o}`};const n=t=>{if(!this.showFlag)return"";const n=t.toUpperCase().split("").map((t=>127397+t.charCodeAt(0)));return String.fromCodePoint(...n)+" "};return s(e,null,s("span",null,t(this.locale)))}},[0,"locale-visualization",{locale:[1],showFlag:[4,"show-flag"]}]);function l(){if(typeof customElements==="undefined"){return}const t=["locale-visualization"];t.forEach((t=>{switch(t){case"locale-visualization":if(!customElements.get(o(t))){customElements.define(o(t),a)}break}}))}const r=a;const i=l;export{r as LocaleVisualization,i as defineCustomElement}; //# sourceMappingURL=locale-visualization.js.map