/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@microsoft/load-themed-styles@2.2.12/lib-commonjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var Mode,ClearStyleOptions,__assign=this&&this.__assign||function(){return __assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},__assign.apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.ClearStyleOptions=exports.Mode=void 0,exports.loadStyles=loadStyles,exports.configureLoadStyles=configureLoadStyles,exports.configureRunMode=configureRunMode,exports.flush=flush,exports.loadTheme=loadTheme,exports.replaceTokensWithVariables=replaceTokensWithVariables,exports.clearStyles=clearStyles,exports.detokenize=detokenize,exports.splitStyles=splitStyles,function(e){e[e.sync=0]="sync",e[e.async=1]="async"}(Mode||(exports.Mode=Mode={})),function(e){e[e.onlyThemable=1]="onlyThemable",e[e.onlyNonThemable=2]="onlyNonThemable",e[e.all=3]="all"}(ClearStyleOptions||(exports.ClearStyleOptions=ClearStyleOptions={}));var _root="undefined"==typeof window?global:window,_styleNonce=_root&&_root.CSPSettings&&_root.CSPSettings.nonce,_themeState=initializeThemeState(),_themeTokenRegex=/[\'\"]\[theme:\s*(\w+)\s*(?:\,\s*default:\s*([\\"\']?[\.\,\(\)\#\-\s\w]*[\.\,\(\)\#\-\w][\"\']?))?\s*\][\'\"]/g,now=function(){return"undefined"!=typeof performance&&performance.now?performance.now():Date.now()};function measure(e){var t=now();e();var n=now();_themeState.perf.duration+=n-t}function initializeThemeState(){var e=_root.__themeState__||{theme:void 0,lastStyleElement:void 0,registeredStyles:[]};return e.runState||(e=__assign(__assign({},e),{perf:{count:0,duration:0},runState:{flushTimer:0,mode:Mode.sync,buffer:[]}})),e.registeredThemableStyles||(e=__assign(__assign({},e),{registeredThemableStyles:[]})),_root.__themeState__=e,e}function loadStyles(e,t){void 0===t&&(t=!1),measure((function(){var n=Array.isArray(e)?e:splitStyles(e),r=_themeState.runState,a=r.mode,l=r.buffer,o=r.flushTimer;t||a===Mode.async?(l.push(n),o||(_themeState.runState.flushTimer=asyncLoadStyles())):applyThemableStyles(n)}))}function configureLoadStyles(e){_themeState.loadStyles=e}function configureRunMode(e){_themeState.runState.mode=e}function flush(){measure((function(){var e=_themeState.runState.buffer.slice();_themeState.runState.buffer=[];var t=[].concat.apply([],e);t.length>0&&applyThemableStyles(t)}))}function asyncLoadStyles(){return self.setTimeout((function(){_themeState.runState.flushTimer=0,flush()}),0)}function applyThemableStyles(e,t){_themeState.loadStyles?_themeState.loadStyles(resolveThemableArray(e).styleString,e):registerStyles(e)}function loadTheme(e){_themeState.theme=e;var t=document.body.style;for(var n in e)e.hasOwnProperty(n)&&t.setProperty("--".concat(n),e[n]);reloadStyles()}function replaceTokensWithVariables(e){return e.replace(_themeTokenRegex,(function(e,t,n){return"string"==typeof n?"var(--".concat(t,", ").concat(n,")"):"var(--".concat(t,")")}))}function clearStyles(e){void 0===e&&(e=ClearStyleOptions.all),e!==ClearStyleOptions.all&&e!==ClearStyleOptions.onlyNonThemable||(clearStylesInternal(_themeState.registeredStyles),_themeState.registeredStyles=[]),e!==ClearStyleOptions.all&&e!==ClearStyleOptions.onlyThemable||(clearStylesInternal(_themeState.registeredThemableStyles),_themeState.registeredThemableStyles=[])}function clearStylesInternal(e){e.forEach((function(e){var t=e&&e.styleElement;t&&t.parentElement&&t.parentElement.removeChild(t)}))}function reloadStyles(){if(_themeState.theme){for(var e=[],t=0,n=_themeState.registeredThemableStyles;t<n.length;t++){var r=n[t];e.push(r.themableStyle)}e.length>0&&(clearStyles(ClearStyleOptions.onlyThemable),applyThemableStyles([].concat.apply([],e)))}}function detokenize(e){return e&&(e=resolveThemableArray(splitStyles(e)).styleString),e}function resolveThemableArray(e){var t=_themeState.theme,n=!1;return{styleString:(e||[]).map((function(e){var r=e.theme;if(r){n=!0;var a=t?t[r]:void 0,l=e.defaultValue||"inherit";return t&&!a&&console&&!(r in t)&&"undefined"!=typeof DEBUG&&DEBUG&&console.warn('Theming value not provided for "'.concat(r,'". Falling back to "').concat(l,'".')),a||l}return e.rawString})).join(""),themable:n}}function splitStyles(e){var t=[];if(e){for(var n=0,r=void 0;r=_themeTokenRegex.exec(e);){var a=r.index;a>n&&t.push({rawString:e.substring(n,a)}),t.push({theme:r[1],defaultValue:r[2]}),n=_themeTokenRegex.lastIndex}t.push({rawString:e.substring(n)})}return t}function registerStyles(e){if("undefined"!=typeof document){var t=document.getElementsByTagName("head")[0],n=document.createElement("style"),r=resolveThemableArray(e),a=r.styleString,l=r.themable;n.setAttribute("data-load-themed-styles","true"),_styleNonce&&n.setAttribute("nonce",_styleNonce),n.appendChild(document.createTextNode(a)),_themeState.perf.count++,t.appendChild(n);var o=document.createEvent("HTMLEvents");o.initEvent("styleinsert",!0,!1),o.args={newStyle:n},document.dispatchEvent(o);var s={styleElement:n,themableStyle:e};l?_themeState.registeredThemableStyles.push(s):_themeState.registeredStyles.push(s)}}
//# sourceMappingURL=/sm/c3b3754a042aeff67f272add500e8508b70385618b32fb8fc14f753b80b0e33f.map