UNPKG

@carbon/utilities

Version:

Utilities and helpers to drive consistency across software products using the Carbon Design System

2 lines (1 loc) 1.05 kB
"use strict";var s=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var b=Object.prototype.hasOwnProperty;var g=(e,t)=>{for(var i in t)s(e,i,{get:t[i],enumerable:!0})},m=(e,t,i,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of d(t))!b.call(e,n)&&n!==i&&s(e,n,{get:()=>t[n],enumerable:!(a=f(t,n))||a.enumerable});return e};var v=e=>m(s({},"__esModule",{value:!0}),e);var L={};g(L,{getDocumentLang:()=>w,subscribeDocumentLangChange:()=>E});module.exports=v(L);const r=typeof document<"u";let l=r?document.documentElement.lang:"",c=!1,u=[],o=!1;function p(){r&&(c||(c=!0,queueMicrotask(()=>{c=!1;const e=document.documentElement.lang;if(e!==l){l=e;for(const t of u)t(e)}})))}function h(){if(!r||o)return;o=!0,new MutationObserver(p).observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]})}function w(){return r&&(document.documentElement.lang||window.navigator.language)||""}function E(e){return r?(o||h(),u.push(e),()=>{u=u.filter(t=>t!==e),u.length===0&&(o=!1)}):()=>{}}