@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
JavaScript
/*!
*
* 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