UNPKG

@diplodoc/transform

Version:

A simple transformer of text in YFM (Yandex Flavored Markdown) to HTML

8 lines (7 loc) 23.5 kB
"use strict";(()=>{(()=>{var ye=Object.create,K=Object.defineProperty,Te=Object.getOwnPropertyDescriptor,ie=Object.getOwnPropertyNames,re=Object.getOwnPropertySymbols,Le=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Q=(e,t,n)=>t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ae=(e,t)=>{for(var n in t||(t={}))se.call(t,n)&&Q(e,n,t[n]);if(re)for(var n of re(t))we.call(t,n)&&Q(e,n,t[n]);return e},Ee=(e,t)=>function(){return t||(0,e[ie(e)[0]])((t={exports:{}}).exports,t),t.exports},Ae=(e,t,n,l)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ie(t))!se.call(e,r)&&r!==n&&K(e,r,{get:()=>t[r],enumerable:!(l=Te(t,r))||l.enumerable});return e},_e=(e,t,n)=>(n=e!=null?ye(Le(e)):{},Ae(t||!e||!e.__esModule?K(n,"default",{value:e,enumerable:!0}):n,e)),Se=(e,t,n)=>Q(e,typeof t!="symbol"?t+"":t,n),Ce=(e,t,n)=>new Promise((l,r)=>{var c=g=>{try{h(n.next(g))}catch(L){r(L)}},d=g=>{try{h(n.throw(g))}catch(L){r(L)}},h=g=>g.done?l(g.value):Promise.resolve(g.value).then(c,d);h((n=n.apply(e,t)).next())}),Ne=Ee({"node_modules/get-root-node-polyfill/index.js"(e,t){"use strict";function n(d){var h=typeof d=="object"&&!!d.composed;return h?l(this):r(this)}function l(d){var h=r(d);return c(h)?l(h.host):h}function r(d){return d.parentNode!=null?r(d.parentNode):d}function c(d){return d.nodeName==="#document-fragment"&&d.constructor.name==="ShadowRoot"}typeof t=="object"&&t.exports&&(t.exports=n)}});(()=>{var e="yfm_cut",t={Cut:"yfm-cut",Title:"yfm-cut-title",Content:"yfm-cut-content",Highlight:"yfm-cut-highlight"},n=class{constructor(){Se(this,"disposers",[]),this.disposers.push(this.init())}init(){let c=!1,d=()=>{c=!0},h=()=>{c=!1},g=L=>{r(L.target)&&!c&&this.focusActiveCut(L.target)};return document.addEventListener("mousedown",d),document.addEventListener("mouseup",h),document.addEventListener("focus",g,!0),()=>{document.removeEventListener("mousedown",d),document.removeEventListener("mouseup",h),document.removeEventListener("focus",g,!0)}}dispose(){for(let c of this.disposers)c()}focusActiveCut(c){let d=c.parentNode;l(d)&&(setTimeout(()=>{d.classList.add(t.Highlight)},70),setTimeout(()=>{d.classList.remove(t.Highlight)},1e3))}};function l(c){var d;return((d=c==null?void 0:c.tagName)==null?void 0:d.toLowerCase())==="details"&&(c==null?void 0:c.classList.contains(t.Cut))}function r(c){var d;return((d=c==null?void 0:c.tagName)==null?void 0:d.toLowerCase())==="summary"&&(c==null?void 0:c.classList.contains(t.Title))}typeof window<"u"&&!window[e]&&(window[e]=new n)})(),(()=>{var e="yfm-tabs",t="yfm-tab",n="yfm-tab-panel",l="yfm-tab-list",r="active",c="data-diplodoc-group",d="data-diplodoc-key",h="data-diplodoc-variant",g="data-diplodoc-id",L="defaultTabsGroup-",C="data-diplodoc-forced",M="yfm-tabs-dropdown-select",F="yfm-tabs-vertical",D=(o=>(o.Regular="regular",o.Radio="radio",o.Dropdown="dropdown",o.Accordion="accordion",o))(D||{}),w=Symbol.for("diplodocTabs"),E=o=>{let i=o.composedPath();return Array.isArray(i)&&i.length>0?i[0]:o.target},H=o=>{let i=E(o);return!i||!i.matches},O=o=>Math.abs(o.scrollHeight-o.clientHeight)>1?o:o.parentElement?O(o.parentElement):void 0,B=(o,i)=>{let s=o.getBoundingClientRect(),a=i.getBoundingClientRect();return{top:s.top-a.top,left:s.left-a.left,scrollTop:i.scrollTop,scrollLeft:i.scrollLeft}},b={TABS:`.${e}`,TAB_LIST:`.${l}`,TAB:`.${t}`,TAB_PANEL:`.${n}`,VERTICAL_TABS:`.${F}`},k=class{constructor(o,i={}){this._onSelectTabHandlers=new Set,this._currentPageTabGroups=[],this._isRestoringTabs=!1,this._document=o,this._options=Object.assign({saveTabsToLocalStorage:!1,saveTabsToQueryStateMode:"none"},i),this._document.addEventListener("click",s=>{let a=E(s);if(s.target&&this.hideAllDropdown(s.target),H(s))return;if(this.isElementDropdownSelect(a)){a.classList.toggle(r);return}if(!this.isValidTabElement(a))return;let u=this.getTabDataFromHTMLElement(a);u&&this._selectTab(u,a)}),this._document.addEventListener("keydown",s=>{let a=null;switch(s.key){case"ArrowLeft":{a="left";break}case"ArrowRight":{a="right";break}case"ArrowUp":{a="left";break}case"ArrowDown":{a="right";break}}if(!a)return;let u=E(s);if(H(s)||!this.isValidTabElement(u))return;let{tabs:f,nodes:p}=this.getTabs(u),m=this.getTabDataFromHTMLElement(u),v=f.findIndex(({key:T})=>(m==null?void 0:m.key)&&T===m.key);if(!m||f.length<=1||v===-1)return;let y=(v+(a==="left"?-1:1)+f.length)%f.length;this.selectTab(f[y]),p[y].focus()})}configure(o){this._options=Object.assign(this._options,o)}onSelectTab(o){return this._onSelectTabHandlers.add(o),()=>{this._onSelectTabHandlers.delete(o)}}selectTabById(o,i){let s=this._document.querySelector(`${b.TAB}[${g}="${o}"]`);if(!s||!this.isValidTabElement(s))return;let a=this.getTabDataFromHTMLElement(s);a&&this._selectTab(a,s),i!=null&&i.scrollToElement&&s.scrollIntoView()}selectTab(o){this._selectTab(o)}restoreTabs(o){this._isRestoringTabs=!0;try{for(let[i,s]of Object.entries(o))if(i){let a=ae({group:i},s);this.selectTab(a)}}finally{this._isRestoringTabs=!1}}getTabsFromLocalStorage(){return JSON.parse(localStorage.getItem("tabsHistory")||"{}")}getTabsFromSearchQuery(){let o={},i=new URLSearchParams(window.location.search);return i.has("tabs")&&(i.get("tabs")||"").split(",").forEach(s=>{let a=s.split("_"),[u,f]=a,p="regular";if(a.length===3&&(p=a[2]),u&&f&&Object.values(D).includes(p)){let m=f;o[u]={key:m,variant:p}}}),o}updateLocalStorageWithTabs(o){this._options.saveTabsToLocalStorage&&(this._isRestoringTabs||localStorage.setItem("tabsHistory",JSON.stringify(o)))}updateQueryParamWithTabs(o){if(this._isRestoringTabs)return;let i=new URLSearchParams(window.location.search),s=Object.entries(o).map(([f,{key:p,variant:m}])=>m==="regular"?`${f}_${p}`:`${f}_${p}_${m}`);s.length>0?i.set("tabs",s.join(",")):i.delete("tabs");let a=history.state||{},u=new URL(window.location.href);u.search=i.toString(),window.history.replaceState(ae({},a),document.title,u.href)}getCurrentPageTabHistory(o){return Object.fromEntries(Object.entries(o).filter(([i])=>this._currentPageTabGroups.includes(i)))}onPageChanged(){this._currentPageTabGroups=this.getCurrentPageTabGroups()}getCurrentPageTabGroups(){let o=this._document.getElementsByClassName(e),i=new Set;return Array.from(o).forEach(s=>{let a=s.getAttribute(c);a&&i.add(a)}),Array.from(i)}clearTabsPreferred(){localStorage.removeItem("tabsHistory"),this.updateQueryParamWithTabs({})}_selectTab(o,i){let{group:s,key:a,variant:u}=o;if(!s)return;this.saveTabPreferred({group:s,key:a,variant:u});let f=i&&O(i),p=f&&B(i,f);this.updateHTML({group:s,key:a,variant:u},i,u)>0&&(this.fireSelectTabEvent({group:s,key:a,variant:u},i==null?void 0:i.dataset.diplodocId),p&&this.resetScroll(i,f,p))}updateHTML(o,i,s){switch(s){case"radio":return this.updateHTMLRadio(o,i);case"accordion":return this.updateHTMLAccordion(o,i);case"regular":return this.updateHTMLRegular(o);case"dropdown":return this.updateHTMLDropdown(o);default:return 0}}saveTabPreferred(o){let i={};switch(this._options.saveTabsToLocalStorage&&(i=JSON.parse(localStorage.getItem("tabsHistory")||"{}")),i[o.group]={key:o.key,variant:o.variant},this._options.saveTabsToLocalStorage&&this.updateLocalStorageWithTabs(i),this._options.saveTabsToQueryStateMode){case"all":{this.updateQueryParamWithTabs(i);break}case"page":{this.updateQueryParamWithTabs(this.getCurrentPageTabHistory(i));break}}}updateHTMLRadio(o,i){let{group:s,key:a}=o,{isForced:u,root:f}=this.didTabOpenForce(i),p=u?`.yfm-vertical-tab[${C}="true"]`:"",m=this._document.querySelectorAll(`${b.TABS}[${c}="${s}"] ${b.TAB}[${d}="${a}"]${p}`);u&&(f==null||f.removeAttribute(C));let v=0;return m.forEach(y=>{let T=y.parentNode.children;for(let _=0;_<T.length;_+=2){let[S,A]=[T.item(_),T.item(_+1)],I=S.children.item(0);if(S===y){I.checked?(S.classList.remove("active"),A==null||A.classList.remove("active"),I.removeAttribute("checked")):(S.classList.add("active"),A==null||A.classList.add("active"),I.setAttribute("checked","true"));continue}I.hasAttribute("checked")&&(S.classList.remove("active"),A==null||A.classList.remove("active"),I.removeAttribute("checked")),v++}}),v}updateHTMLRegular(o){let{group:i,key:s}=o,a=this._document.querySelectorAll(`${b.TABS}[${c}="${i}"] ${b.TAB}[${d}="${s}"]`),u=0;return a.forEach(f=>{let p=f;if(!this.isValidTabElement(p)||p.dataset.diplodocIsActive==="true")return;u++;let m=f,v=m.parentNode,y=v==null?void 0:v.parentNode,T=Array.from((v==null?void 0:v.querySelectorAll(b.TAB))||[]),_=Array.from((y==null?void 0:y.children)||[]).filter(A=>A.classList.contains(n)),S=T.indexOf(m);T.forEach((A,I)=>{let Je=_[I],W=I===S,Ze=A;Ze.dataset.diplodocIsActive=W?"true":"false",A.classList.toggle(r,W),A.setAttribute("aria-selected",W.toString()),A.setAttribute("tabindex",W?"0":"-1"),Je.classList.toggle(r,W)})}),u}updateHTMLDropdown(o){let{group:i,key:s}=o,a=this._document.querySelectorAll(`${b.TABS}[${c}="${i}"] ${b.TAB}[${d}="${s}"]`),u=0;return a.forEach(f=>{let p=f.closest(`[${h}=dropdown]`);if(!(p!=null&&p.children))return;let m=p.children.item(0),v=p.children.item(1);m==null||m.classList.remove(r);let y=Array.from((v==null?void 0:v.children)||[]).indexOf(f)+2;for(let T=2;T<p.children.length;T++){let _=p.children.item(T),S=v==null?void 0:v.children.item(T-2);if(u++,y===T){_==null||_.classList.add(r),S.classList.add(r),m.innerHTML=f.innerHTML,m.classList.add("filled");continue}S.classList.remove(r),_.classList.remove(r)}}),u}updateHTMLAccordion(o,i){let{group:s,key:a}=o,u=this._document.querySelectorAll(`${b.TABS}[${c}="${s}"] ${b.TAB}[${d}="${a}"]`),f=0;return u.forEach(p=>{let m=p.closest(`[${h}=accordion]`);if(m!=null&&m.children)for(let v=0;v<m.children.length;v+=2){let y=m.children.item(v),T=m.children.item(v+1);if(f++,p===y){y==null||y.classList.toggle(r),T==null||T.classList.toggle(r);continue}y==null||y.classList.remove(r),T==null||T.classList.remove(r)}}),i&&!this.checkVisible(i)&&setTimeout(()=>{i.scrollIntoView({block:"nearest"})}),f}checkVisible(o){let i=o.getBoundingClientRect(),s=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(i.bottom<0||i.top-s>=0)}hideAllDropdown(o){this._document.querySelectorAll(".yfm-tabs-dropdown-select.active").forEach(i=>{i.contains(o)||i.classList.remove(r)})}resetScroll(o,i,s){let a=B(o,i),u=a.top-s.top,f=a.left-s.left,p=a.scrollTop-s.scrollTop,m=a.scrollLeft-s.scrollLeft;i.scrollTo(i.scrollLeft+f-m,i.scrollTop+u-p)}didTabOpenForce(o){if(!o)return{};if(o.dataset.diplodocForced)return{root:o,isForced:!0};let i=o.dataset.diplodocVerticalTab?o:o.parentElement,s=typeof(i==null?void 0:i.dataset.diplodocForced)!="undefined";return{root:i,isForced:s}}fireSelectTabEvent(o,i){let{group:s,key:a,variant:u}=o,f=s.startsWith(L)?{key:a,variant:u}:o;this._onSelectTabHandlers.forEach(p=>{p({tab:f,currentTabId:i})})}getTabsType(o){let i=o.closest(`[${h}]`);if(i)return i.dataset.diplodocVariant}isValidTabElement(o){return!!this.getTabsType(o)}isElementDropdownSelect(o){return o.classList.contains(M)}getTabDataFromHTMLElement(o){var i,s,a;let u=this.getTabsType(o);if(u==="radio"){let m=o.dataset.diplodocVerticalTab?o:o.parentElement,v=m.dataset.diplodocKey,y=(i=m.closest(b.TABS))==null?void 0:i.dataset.diplodocGroup;return v&&y?{group:y,key:v,variant:"radio"}:null}if(u==="dropdown"||u==="accordion"){let m=o.dataset.diplodocKey,v=(s=o.closest(b.TABS))==null?void 0:s.dataset.diplodocGroup;return m&&v?{group:v,key:m,variant:u}:null}let f=o.dataset.diplodocKey,p=(a=o.closest(b.TABS))==null?void 0:a.dataset.diplodocGroup;return f&&p?{group:p,key:f,variant:"regular"}:null}getTabs(o){var i,s;let a=(i=o.closest(b.TABS))==null?void 0:i.dataset.diplodocGroup,u=(s=o.closest(b.TAB_LIST))==null?void 0:s.querySelectorAll(b.TAB),f=[];return u.forEach(p=>{let m=p==null?void 0:p.dataset.diplodocKey;m&&f.push({group:a,key:m,variant:"regular"})}),{tabs:f,nodes:u}}};typeof window!="undefined"&&typeof document!="undefined"&&!window[w]&&(window[w]=new k(document))})();var Oe=_e(Ne());typeof document!="undefined"&&function(e){let t=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector;t?e.matches=e.matchesSelector=t:e.matches=e.matchesSelector=function(l){let c=(e.getRootNode?e.getRootNode():Oe.default.call(e)).querySelectorAll(l),d=this;return Array.prototype.some.call(c,h=>h===d)}}(Element.prototype);var P=e=>{let t=e.composedPath();return Array.isArray(t)&&t.length>0?t[0]:e.target},j=e=>{let t=P(e);return!t||!t.matches},q=e=>Ce(void 0,null,function*(){if(!e)return;if(navigator.clipboard&&typeof navigator.clipboard.writeText)return navigator.clipboard.writeText(e);let t=document.createElement("textarea");t.setAttribute("style","position: absolute; left: 1000%"),t.textContent=e,document.body.append(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}),Be=".yfm-clipboard-button";function Ie(e){if(!e)return;let t=e.getAttribute("data-animation"),n=e.getRootNode().getElementById(`visibileAnimation-${t}`);n&&n.beginElement()}function ke(e){let t=e.parentNode;if(!t)return;let n=t.querySelector("pre code");if(!n)return;let l=Array.from(n.childNodes).filter(r=>!(r instanceof HTMLElement&&r.classList.contains("yfm-line-number"))).map(r=>r.textContent).join("");q(l.trim()).then(()=>{Ie(t.querySelector(".yfm-clipboard-icon")),setTimeout(()=>e.blur(),1500)})}typeof document!="undefined"&&document.addEventListener("click",e=>{let t=P(e),n=t.matches(Be);j(e)||!n||ke(t)});var Pe=".yfm-clipboard-anchor";typeof document!="undefined"&&document.addEventListener("click",e=>{let t=P(e);if(j(e)||!t.matches(Pe))return;let n=t.getAttribute("data-href")||"",l=new URL(n,window.location.href).toString();q(l)});var U=".yfm-clipboard-inline-code",le="tooltip_inline_clipboard_dialog",Re="yfm inline_code_tooltip",R="open",ce={ru:"\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E",en:"Copied",ar:"\u062A\u0645 \u0627\u0644\u0646\u0633\u062E",cs:"Zkop\xEDrov\xE1no",fr:"Copi\xE9",es:"Copiado",he:"\u05D4\u05D5\u05E2\u05EA\u05E7",bg:"\u041A\u043E\u043F\u0438\u0440\u0430\u043D\u043E",et:"Kopeeritud",el:"\u0391\u03BD\u03C4\u03B9\u03B3\u03C1\u03AC\u03C6\u03B7\u03BA\u03B5",pt:"Copiado",zh:"\u5DF2\u590D\u5236","zh-tw":"\u5DF2\u8907\u88FD",kk:"\u041A\u04E9\u0448\u0456\u0440\u0456\u043B\u0434\u0456",tr:"Kopyaland\u0131",uz:"Nusxalandi"},J={TITLE:".yfm .yfm-term_title",CONTENT:".yfm .yfm-term_dfn"},$="open",V=J.CONTENT.replace(/\./g,"")+" "+$,G=!0;function De(e,t){let n=t.getAttribute("id")||Math.random().toString(36).substr(2,8);e==null||e.setAttribute("term-id",n)}function He(e,t){let n=t.getAttribute("aria-live")||"polite";e==null||e.setAttribute("aria-live",n),e==null||e.setAttribute("aria-modal","true")}function Z(e,t){let{x:n,y:l,right:r,left:c,width:d,height:h}=t.getBoundingClientRect(),g=ue(t);if(!g)return;let{right:L,left:C}=g.getBoundingClientRect();if((L<c||C>r)&&!G){z(e);return}G&&g&&(g.addEventListener("scroll",de),G=!1);let M=Number(e.getAttribute("relativeX")),F=Number(e.getAttribute("relativeY"));if(M===n&&F===l)return;e.setAttribute("relativeX",String(n)),e.setAttribute("relativeY",String(l));let D=h+5,w=e.parentElement;if(!w)return;let{width:E}=e.getBoundingClientRect(),{left:H}=w.getBoundingClientRect(),O=Number(N(t).left),B=E+O,b=O-E<0,k=B>document.body.clientWidth,i=(k||document.dir==="rtl")&&!b?E-d:0,s=N(w).top-w.offsetTop,u=k?B-document.body.clientWidth+5:0,f=N(t).left-H+w.offsetLeft-i,p=f+E>=document.body.clientWidth;e.style.top=Number(N(t).top+D-s)+"px",e.style.left=Number(f-(p?u:0))+"px"}function de(){let e=document.getElementsByClassName(V)[0];if(!e)return;let t=e.getAttribute("term-id")||"",n=document.getElementById(t);n&&Z(e,n)}function ue(e){return e?e.closest("table")||e.closest("code")||e.parentElement:null}function fe(e){let t=document.getElementsByClassName(V)[0],n=e.getAttribute("id"),l=e.getAttribute("term-key"),r=document.getElementById(l+"_element");if(t&&n===t.getAttribute("term-id")){z(t);return}let d=e.closest([J.CONTENT.replace(" ",""),$].join("."));t&&!d&&z(t),!(!e.matches(J.TITLE)||!r)&&(De(r,e),He(r,e),Z(r,e),r.classList.toggle($),$e(r))}function z(e){e.classList.remove($);let t=pe(e),n=ue(t);n&&(n.removeEventListener("scroll",de),G=!0)}function N(e){let t=e.getBoundingClientRect(),n=document.body,l=document.documentElement,r=window.pageYOffset||l.scrollTop||n.scrollTop,c=window.pageXOffset||l.scrollLeft||n.scrollLeft,d=l.clientTop||n.clientTop||0,h=l.clientLeft||n.clientLeft||0,g=t.top+r-d,L=t.left+c-h;return{top:Math.round(g),left:Math.round(L)}}function $e(e){let t=e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),n=t[0],l=t[t.length-1];n&&n.focus(),e.addEventListener("keydown",function(r){(r.key==="Tab"||r.keyCode===9)&&(r.shiftKey?document.activeElement===n&&(l.focus(),r.preventDefault()):document.activeElement===l&&(n.focus(),r.preventDefault()))})}function pe(e){let t=e.getAttribute("term-id");return t?document.getElementById(t):null}var x=null,X=!0;function Y(){return document.getElementById(le)}function xe(e,t){let n=t.getAttribute("aria-live")||"polite";e==null||e.setAttribute("aria-live",n),e==null||e.setAttribute("aria-modal","true")}function me(){x&&(clearTimeout(x),x=null)}function ee(e){return e?e.closest("table")||e.closest("code")||e.parentElement:null}function he(){let e=Y();if(!e)return;let t=e.getAttribute("inline-id")||"",n=document.getElementById(t);n&&te(e,n)}function te(e,t){let{x:n,y:l,right:r,left:c,width:d,height:h}=t.getBoundingClientRect(),g=ee(t);if(!g)return;let{right:L,left:C}=g.getBoundingClientRect();if((L<c||C>r)&&!X){ne(e);return}X&&g&&(g.addEventListener("scroll",he),X=!1);let M=Number(e.getAttribute("relativeX")),F=Number(e.getAttribute("relativeY"));if(M===n&&F===l)return;e.setAttribute("relativeX",String(n)),e.setAttribute("relativeY",String(l));let D=h+5,w=e.parentElement;if(!w)return;let{width:E}=e.getBoundingClientRect(),{left:H}=w.getBoundingClientRect(),O=Number(N(t).left),B=E+O,b=O-E<0,k=B>document.body.clientWidth,i=(k||document.dir==="rtl")&&!b?E-d:0,s=N(w).top-w.offsetTop,u=k?B-document.body.clientWidth+5:0,f=N(t).left-H+w.offsetLeft-i,p=f+E>=document.body.clientWidth;e.style.top=Number(N(t).top+D-s)+"px",e.style.left=Number(f-(p?u:0))+"px"}function ge(e){let t=e.getAttribute("inline-id");return t?document.getElementById(t):null}function Me(e){e.classList.remove(R);let t=ge(e),n=ee(t),l=ee(e);e.removeAttribute("inline-id"),!(!n||!l)&&(l.removeChild(e),n.removeEventListener("scroll",he),X=!0)}function Fe(){var e;let t=Y();if(!t){let n=document.querySelector(".dc-doc-page__content")||document.body,l=document.documentElement.lang||"en",r=(e=ce[l])!=null?e:ce.en,c=document.createElement("div");c.innerHTML=` <div id="${le}" class="${Re}" role="dialog" aria-live="polite" aria-modal="true"> ${r} </div> `,t=c.firstElementChild,n.appendChild(t)}return t}function We(e){let t=Fe();if(!(!e.matches(U)||!t))return t.setAttribute("inline-id",e.getAttribute("id")||""),xe(t,e),te(t,e),t.classList.contains(R)?(t.classList.remove(R),requestAnimationFrame(()=>{t.classList.add(R)})):t.classList.add(R),t}function ne(e){me(),Me(e)}function ve(e){let t=We(e);t&&(me(),x=setTimeout(()=>{ne(t),x=null},1e3))}function je(e){let t=e.innerText;t&&q(t).then(()=>{ve(e)})}typeof document!="undefined"&&(document.addEventListener("click",e=>{let t=P(e),n=t.matches(U);j(e)||!n||je(t)}),document.addEventListener("keydown",e=>{var t;if(e.key==="Enter"&&document.activeElement){let l=document.activeElement,r=U.replace(".","");if(!l.classList.contains(r))return;let c=l.innerText;if(!c)return;q(c).then(()=>{ve(l)})}let n=Y();e.key==="Escape"&&n&&(ne(n),(t=ge(n))==null||t.focus())}),window.addEventListener("resize",()=>{let e=Y();if(!e)return;let t=e.getAttribute("inline-id")||"",n=document.getElementById(t);if(!n){e.classList.toggle(R);return}te(e,n)})),typeof document!="undefined"&&(document.addEventListener("click",e=>{(P(e)||!j(e))&&fe(P(e))}),document.addEventListener("keydown",e=>{var t;let n=document.getElementsByClassName(V)[0];e.key==="Enter"&&document.activeElement&&fe(document.activeElement),e.key==="Escape"&&n&&(z(n),(t=pe(n))==null||t.focus())}),window.addEventListener("resize",()=>{let e=document.getElementsByClassName(V)[0];if(!e)return;let t=e.getAttribute("term-id")||"",n=document.getElementById(t);if(!n){e.classList.toggle($);return}Z(e,n)}));var qe="[wide-content]",Ve='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="currentColor" fill-rule="evenodd" d="M7.754 2.004a.75.75 0 0 0 0 1.5h4.75v4.742a.75.75 0 0 0 1.5 0V2.754a.75.75 0 0 0-.75-.75zm.492 11.992a.75.75 0 0 0 0-1.5h-4.75V7.754a.75.75 0 0 0-1.5 0v5.492a.75.75 0 0 0 .75.75z" clip-rule="evenodd"/></svg>',Ge='<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-action"><path fillRule="evenodd" clipRule="evenodd" d="M9.46967 9.46967C9.76256 9.17678 10.2374 9.17678 10.5303 9.46967L14 12.9393L17.4697 9.46967C17.7626 9.17678 18.2374 9.17678 18.5303 9.46967C18.8232 9.76256 18.8232 10.2374 18.5303 10.5303L15.0607 14L18.5303 17.4697C18.8232 17.7626 18.8232 18.2374 18.5303 18.5303C18.2374 18.8232 17.7626 18.8232 17.4697 18.5303L14 15.0607L10.5303 18.5303C10.2374 18.8232 9.76256 18.8232 9.46967 18.5303C9.17678 18.2374 9.17678 17.7626 9.46967 17.4697L12.9393 14L9.46967 10.5303C9.17678 10.2374 9.17678 9.76256 9.46967 9.46967Z" fill="var(--g-color-text-primary)" fillOpacity="0.85"/></svg>',oe=()=>{window.wideTemplate&&(window.wideTemplate.style.display="none",window.wideTemplate.content(void 0))},ze=e=>{if(e.tagName!=="TABLE")return;let t=Array.from(e.children);return t.find(r=>r.tagName==="THEAD")?void 0:t.find(r=>r.tagName==="TBODY")},Xe=()=>{if(window.wideTemplate)return window.wideTemplate;let e=document.createElement("div");e.classList.add("dc-doc-page","wide-container");let t=document.createElement("div");t.classList.add("wide-content-overlay"),t.addEventListener("click",oe);let n=document.createElement("div");n.classList.add("yfm","wide-content-wrapper");let l=document.createElement("div");l.classList.add("wide-toolbar");let r=document.createElement("div");r.classList.add("wide-actions"),r.addEventListener("click",oe),r.innerHTML=Ge;let c=document.createElement("p");c.classList.add("wide-entity-name"),e.label=h=>{c.innerHTML=h||""};let d=document.createElement("div");return d.classList.add("wide-content"),e.content=h=>{var g;if(typeof h=="undefined"){d.innerHTML="";return}let L=h.cloneNode(!0),C=ze(L);(g=C==null?void 0:C.classList)==null||g.add("wide-thead-content"),d.replaceChildren(L)},l.append(c,r),n.append(l,d),e.append(t,n),e.style.display="none",document.body.appendChild(e),window.wideTemplate=e,e},Ye=e=>{let t=Xe();t.label(e.title),t.content(e),t.style.display="flex"},Ke={render:Ye,remove:oe},Qe=e=>{var t;if((t=e.parentElement)!=null&&t.classList.contains("wide-element-wrapper"))return;e.classList.add("wide-inner-element");let n=document.createElement("div");n.innerHTML=Ve,n.classList.add("wide-content-viewer"),n.addEventListener("click",()=>Ke.render(e));let l=document.createElement("div");l.classList.add("wide-element-wrapper"),e.before(l),l.appendChild(e),l.appendChild(n)},be=()=>{Array.from(document.querySelectorAll(qe)).forEach(Qe)};typeof window!="undefined"&&typeof document!="undefined"&&window.addEventListener("load",be);var Ue=()=>{be()};typeof window!="undefined"&&(window.patchAfterRender=Ue)})();})(); //# sourceMappingURL=yfm.min.js.map