diff --git a/client/main.js b/client/main.js index 33d3633b..78a79eb3 100644 --- a/client/main.js +++ b/client/main.js @@ -1,2 +1,2 @@ -var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};var{existsSync:t,lstatSync:n}=require("fs"),{ipcRenderer:r}=require("electron"),o={};Object.defineProperty(o,"__esModule",{value:!0});var i=async function(e,t,n){const r=new WeakMap;switch(n.diffMethod){case"heuristic":_((()=>function(e,t,n){let r=0;function o(t,n){let i=t.firstChild,a=n.firstChild;const s=t.childNodes.length,l=n.childNodes.length;if(s>l)for(;a&&i;){if(J(i,a)){if(i.nodeType===Node.ELEMENT_NODE){const t=r.toString(36);e.set(a,t),e.set(i,t),r++}o(i,a),a=a.nextSibling}i=i.nextSibling}else if(sArray.from(q(e)))),o=_((()=>Array.from(q(t))));let i=0,a=0;_((()=>(0,S.diff)(n,o,((e,t)=>(i++,J(e,t))),(e=>{for(const[t,n]of e){const e=a.toString(36);r.set(t,e),r.set(n,e),a++}})))),console.log("a:",n.length,"b:",o.length,"comp:",i);break}}try{(0,E.default)(e,t,{childrenOnly:!0,onBeforeElUpdated:function(e,t){if(e.isEqualNode(t))return!1;const n=k(e,t);return!n||(n[0].textContent!==n[1].textContent&&(n[0].textContent=n[1].textContent),!1)},getNodeKey:function(e){return r.get(e)||""}})}catch(n){console.error(n),e.innerHTML=t.innerHTML}n.renderLaTeX&&await n.mjController.queueTypeset(e)};o.update=i;var a,s={};var l="undefined"==typeof document?void 0:document,c=!!l&&"content"in l.createElement("template"),d=!!l&&l.createRange&&"createContextualFragment"in l.createRange();function u(e){return e=e.trim(),c?function(e){var t=l.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(e):d?function(e){return a||(a=l.createRange()).selectNode(l.body),a.createContextualFragment(e).childNodes[0]}(e):function(e){var t=l.createElement("body");return t.innerHTML=e,t.childNodes[0]}(e)}function f(e,t){var n,r,o=e.nodeName,i=t.nodeName;return o===i||(n=o.charCodeAt(0),r=i.charCodeAt(0),n<=90&&r>=97?o===i.toUpperCase():r<=90&&n>=97&&i===o.toUpperCase())}function p(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var m={OPTION:function(e,t){var n=e.parentNode;if(n){var r=n.nodeName.toUpperCase();"OPTGROUP"===r&&(r=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==r||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}p(e,t,"selected")},INPUT:function(e,t){p(e,t,"checked"),p(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var r=e.firstChild;if(r){var o=r.nodeValue;if(o==n||!n&&o==e.placeholder)return;r.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,r,o=-1,i=0,a=e.firstChild;a;)if("OPTGROUP"===(r=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===r){if(a.hasAttribute("selected")){o=i;break}i++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=o}}};function h(){}function y(e){if(e)return e.getAttribute&&e.getAttribute("id")||e.id}var v,g,b,w,N,x=(v=function(e,t){var n,r,o,i,a=t.attributes;if(11!==t.nodeType&&11!==e.nodeType){for(var s=a.length-1;s>=0;s--)r=(n=a[s]).name,o=n.namespaceURI,i=n.value,o?(r=n.localName||r,e.getAttributeNS(o,r)!==i&&("xmlns"===n.prefix&&(r=n.name),e.setAttributeNS(o,r,i))):e.getAttribute(r)!==i&&e.setAttribute(r,i);for(var l=e.attributes,c=l.length-1;c>=0;c--)r=(n=l[c]).name,(o=n.namespaceURI)?(r=n.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r)}},function(e,t,n){if(n||(n={}),"string"==typeof t)if("#document"===e.nodeName||"HTML"===e.nodeName||"BODY"===e.nodeName){var r=t;(t=l.createElement("html")).innerHTML=r}else t=u(t);var o=n.getNodeKey||y,i=n.onBeforeNodeAdded||h,a=n.onNodeAdded||h,s=n.onBeforeElUpdated||h,c=n.onElUpdated||h,d=n.onBeforeNodeDiscarded||h,p=n.onNodeDiscarded||h,g=n.onBeforeElChildrenUpdated||h,b=!0===n.childrenOnly,w=Object.create(null),N=[];function x(e){N.push(e)}function M(e,t){if(1===e.nodeType)for(var n=e.firstChild;n;){var r=void 0;t&&(r=o(n))?x(r):(p(n),n.firstChild&&M(n,t)),n=n.nextSibling}}function E(e,t,n){!1!==d(e)&&(t&&t.removeChild(e),p(e),M(e,n))}function S(e){a(e);for(var t=e.firstChild;t;){var n=t.nextSibling,r=o(t);if(r){var i=w[r];i&&f(t,i)?(t.parentNode.replaceChild(i,t),T(i,t)):S(t)}else S(t);t=n}}function T(e,t,n){var r=o(t);if(r&&delete w[r],!n){if(!1===s(e,t))return;if(v(e,t),c(e),!1===g(e,t))return}"TEXTAREA"!==e.nodeName?function(e,t){var n,r,a,s,c,d=t.firstChild,u=e.firstChild;e:for(;d;){for(s=d.nextSibling,n=o(d);u;){if(a=u.nextSibling,d.isSameNode&&d.isSameNode(u)){d=s,u=a;continue e}r=o(u);var p=u.nodeType,h=void 0;if(p===d.nodeType&&(1===p?(n?n!==r&&((c=w[n])?a===c?h=!1:(e.insertBefore(c,u),r?x(r):E(u,e,!0),u=c):h=!1):r&&(h=!1),(h=!1!==h&&f(u,d))&&T(u,d)):3!==p&&8!=p||(h=!0,u.nodeValue!==d.nodeValue&&(u.nodeValue=d.nodeValue))),h){d=s,u=a;continue e}r?x(r):E(u,e,!0),u=a}if(n&&(c=w[n])&&f(c,d))e.appendChild(c),T(c,d);else{var y=i(d);!1!==y&&(y&&(d=y),d.actualize&&(d=d.actualize(e.ownerDocument||l)),e.appendChild(d),S(d))}d=s,u=a}!function(e,t,n){for(;t;){var r=t.nextSibling;(n=o(t))?x(n):E(t,e,!0),t=r}}(e,u,r);var v=m[e.nodeName];v&&v(e,t)}(e,t):m.TEXTAREA(e,t)}!function e(t){if(1===t.nodeType||11===t.nodeType)for(var n=t.firstChild;n;){var r=o(n);r&&(w[r]=n),e(n),n=n.nextSibling}}(e);var C,A,L=e,P=L.nodeType,O=t.nodeType;if(!b)if(1===P)1===O?f(e,t)||(p(e),L=function(e,t){for(var n=e.firstChild;n;){var r=n.nextSibling;t.appendChild(n),n=r}return t}(e,(C=t.nodeName,(A=t.namespaceURI)&&"http://www.w3.org/1999/xhtml"!==A?l.createElementNS(A,C):l.createElement(C)))):L=t;else if(3===P||8===P){if(O===P)return L.nodeValue!==t.nodeValue&&(L.nodeValue=t.nodeValue),L;L=t}if(L===t)p(e);else{if(t.isSameNode&&t.isSameNode(L))return;if(T(L,t,b),N)for(var k=0,I=N.length;k0&&l>0){const[u,f,p]=[s-l,Array(d).fill(0),Array(d).fill(0)];for(let m=0;m=-(m-g)&&x<=m-g&&y[f%d]+v[x%d]>=s){const[n,c,d,u,f]=1===g?[2*m-1,w,N,p,h]:[2*m,s-p,l-h,s-w,l-N];if(n>1||c!==u&&d!==f)return c!==u&&d!==f&&o.push([t.slice(c,u),r.slice(d,f)]),e(t.slice(0,c),r.slice(0,d),i,a),void e(t.slice(u,s),r.slice(f,l),i+u,a+f);if(l>s)return void o.push([t.slice(0,s),r.slice(0,s)]);if(l{console.error(e)}))};C.handlePromise=A;var L=function(e){return!!t(e)&&n(e).isFile()};C.isFileSync=L;var P=function(e,t){let n=e;for(const e of t){const t=n.querySelectorAll(`:scope > ${e.tag}`).item(e.index);if(!t)break;n=t}return n===e?void 0:n};C.resolveElement=P;var O=function*(e,t){const n=e[Symbol.iterator](),r=t[Symbol.iterator]();let o=n.next(),i=r.next();for(;!o.done&&!i.done;)yield[o.value,i.value],o=n.next(),i=r.next()};function k(e,t){if(!I(e)||!I(t))return!1;if("SPAN"!==e.tagName||"SPAN"!==t.tagName||!e.classList.contains("math")||!t.classList.contains("math"))return!1;const n=e.querySelector(":scope > script");if(!n)return!1;const r=t.querySelector(":scope > script");return!!r&&(n.type===r.type&&[n,r])}function I(e){return e.nodeType===Node.ELEMENT_NODE}function J(e,t){if(e.isEqualNode(t))return!0;if(function(e,t){const n=k(e,t);return n&&n[0].textContent===n[1].textContent}(e,t))return!0;if(e.nodeType!==t.nodeType)return!1;if(e.childNodes.length!==t.childNodes.length)return!1;let n=e.firstChild,r=t.firstChild;for(;n&&r;){if(!J(n,r))return!1;n=n.nextSibling,r=r.nextSibling}switch(e.nodeType){case Node.DOCUMENT_TYPE_NODE:return function(e,t){return e.name===t.name&&e.publicId===t.publicId&&e.systemId===t.systemId}(e,t);case Node.ELEMENT_NODE:return function(e,t){return e.attributes.length===t.attributes.length&&Array.from(e.attributes).every((e=>e.isEqualNode(t.attributes.getNamedItemNS(e.namespaceURI,e.localName))))}(e,t);case Node.ATTRIBUTE_NODE:return function(e,t){return e.namespaceURI===t.namespaceURI&&e.localName===t.localName&&e.value===t.value}(e,t);case Node.PROCESSING_INSTRUCTION_NODE:return function(e,t){return e.target===t.target&&e.data===t.data}(e,t);case Node.TEXT_NODE:case Node.COMMENT_NODE:return function(e,t){return e.data===t.data}(e,t);default:return!0}}function*q(e){for(const t of e.children)"SPAN"===t.tagName&&t.classList.contains("MathJax")||"SPAN"===t.tagName&&t.classList.contains("MathJax_SVG")||"SCRIPT"!==t.tagName&&("DIV"===t.tagName&&t.classList.contains("MathJax_Display")||"DIV"===t.tagName&&t.classList.contains("MathJax_SVG_Display")||(yield t,"PRE"===t.tagName&&t.classList.contains("editor-colors")||(yield*q(t))))}function _(e){const t=performance.now(),n=e();return console.log(e.toString(),performance.now()-t,"ms"),n}C.zip=O;var H={};Object.defineProperty(H,"__esModule",{value:!0});var j=function(e){const t=document.getElementById("MathJax_SVG_Hidden"),n=t&&t.parentElement;return null!==n?n.outerHTML+e.innerHTML:e.innerHTML};H.processHTMLString=j;var R=void 0;H.MathJaxController=R;class D{constructor(e,t){this.userMacros=e,this.mathJaxConfig=t,this.readyPromise=this.attachMathJax()}static async create(e,t){const n=new D(e,t);return await n.readyPromise,n}dispose(){const e=document.head.querySelector(`script[src='${D.mjSrc}']`);e&&e.remove()}jaxTeXConfig(){return{extensions:this.mathJaxConfig.texExtensions,Macros:this.userMacros,equationNumbers:this.mathJaxConfig.numberEquations?{autoNumber:"AMS",useLabelIds:!1}:{}}}async queueTypeset(e){const t=Array.from(e.querySelectorAll('span.math > script[type^="math/tex"]'));if(0!==t.filter((e=>{const t=MathJax.Hub.getJaxFor(e);try{return!t||e.id!==t.inputID||t.needsUpdate()}catch(e){return console.error(e),!0}})).length)return new Promise((e=>{MathJax.InputJax.TeX&&MathJax.Hub.Queue(["resetEquationNumbers",MathJax.InputJax.TeX]);const{temps:n,spans:r}=this.setupTemps(t);MathJax.Hub.Queue(["PreProcess",MathJax.Hub,n]),MathJax.Hub.Queue(["Reprocess",MathJax.Hub,n]),MathJax.Hub.Queue((()=>this.cleanupTemps(n,r))),MathJax.Hub.Queue([e])}))}cleanupTemps(e,t){for(const e of t)e.remove();for(const t of e)t.style.visibility="",t.style.position="",t.style.width="",t.style.display="",t.classList.remove("temp-MathJax")}setupTemps(e){const t=[],n=[];for(const r of e){const e=r.parentElement;if(!e)continue;const o=e.parentElement;if(!o)continue;const i=r.previousElementSibling;if(i){const a=e.cloneNode(!1);a.classList.add("temp-MathJax"),a.appendChild(r.cloneNode(!0)),t.push(a),n.push(e),o.insertBefore(a,e),a.style.visibility="hidden",a.style.position="absolute",r.type.includes("display")&&(a.style.width=window.getComputedStyle(i).width,a.style.display="block")}else t.push(e)}return{temps:t,spans:n}}async attachMathJax(){await async function(e){const t=document.createElement("script");return t.src=e,t.type="text/javascript",document.head.appendChild(t),new Promise((e=>{t.addEventListener("load",(()=>e()))}))}(D.mjSrc),MathJax.Hub.Config({jax:["input/TeX",`output/${this.mathJaxConfig.latexRenderer}`],extensions:[],TeX:this.jaxTeXConfig(),"HTML-CSS":{availableFonts:[],webFont:"TeX",imageFont:null,undefinedFamily:this.mathJaxConfig.undefinedFamily,mtextFontInherit:!0},messageStyle:"none",showMathMenu:!1,skipStartupTypeset:!0}),MathJax.Hub.Configured()}}R=D,H.MathJaxController=R,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(D,"mjSrc",`${e.require.resolve("mathjax")}?delayStartupUntil=configured`);var U=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=K(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(C),B={};Object.defineProperty(B,"__esModule",{value:!0});var V=function(e){return e.querySelectorAll("img[src],audio[src],video[src],link[href]")};function K(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(K=function(e){return e?n:t})(e)}let X;B.getMedia=V;let F=!1;function $(e){r.send("atom-markdown-preview-plus-ipc-uncaught-error",X,{message:e.message,name:e.name,stack:e.stack})}window.addEventListener("error",(e=>{$(e.error)})),window.addEventListener("unhandledrejection",(e=>{$(e.reason)}));const z={mathJax:function(){let e;const t=new Promise((t=>e=t));return t.resolve=e,t}(),sourceLineMap:new Map,revSourceMap:new WeakMap};function W({firstLine:e,lastLine:t}){if(0===e)return void window.scroll({top:0});const n=z.sourceLineMap,r=Array.from(n.keys()).sort(((e,t)=>e-t));let o=r.findIndex((t=>t>=e));o>0&&o--;let i=r.findIndex((e=>e>=t));-1===i?i=r.length-1:i({el:e,r:e.getBoundingClientRect()}))).filter((({r:e})=>e.top<=window.innerHeight&&e.bottom>=0));if(await(0,o.update)(l,c.body,{renderLaTeX:n,diffMethod:a,mjController:await z.mathJax}),u){const e=u.filter((({el:e})=>e.offsetParent)),t=e[e.length-1];t&&window.scrollBy({top:t.el.getBoundingClientRect().bottom-t.r.bottom})}if(i){const e=new Map,t=new WeakMap;for(const[n,r]of Object.entries(i)){const o=parseInt(n,10),i=U.resolveElement(l,r);if(i){e.set(o,i);const n=t.get(i);n?n.push(o):t.set(i,[o])}}z.sourceLineMap=e,z.revSourceMap=t}s&&W(s),r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:e,request:"update-preview",result:(0,H.processHTMLString)(l)})}function Z(){let e;return Q&&(e=Y(Q).then(Z)),Q=void 0,e}r.on("set-id",((e,t)=>{X=t})),r.on("init",((e,t)=>{z.mathJax.resolve(H.MathJaxController.create(t.userMacros,t.mathJaxConfig)),document.documentElement.dataset.markdownPreviewPlusContext=t.context,"pdf-export"===t.context&&document.documentElement.style.setProperty("width",`${t.pdfExportOptions.width}mm`,"important")})),r.on("set-native-keys",((e,t)=>{F=t})),r.on("scroll-sync",((e,t)=>{W(t)})),r.on("style",((e,{styles:t})=>{let n=document.head.querySelector("style#atom-styles");n||(n=document.createElement("style"),n.id="atom-styles",document.head.appendChild(n)),n.innerHTML=t.join("\n")})),r.on("update-images",((e,{oldsrc:t,v:n})=>{const r=(0,B.getMedia)(document);for(const e of Array.from(r)){let r,o,i;i="LINK"===e.tagName?"href":"src";let a=e.getAttribute(i);const s=a.match(/^(.*)\?v=(\d+)$/);s&&([,a,r]=s),a===t&&(void 0!==r&&(o=parseInt(r,10)),n!==o&&(e[i]=n?`${a}?v=${n}`:`${a}`))}})),r.on("sync",((e,{line:t,flash:n})=>{if(!document.querySelector("div.update-preview"))return;let r=z.sourceLineMap.get(t);if(!r)for(let e=t-1;e>=0&&(r=z.sourceLineMap.get(t),!r);e-=1);r&&(r.scrollIntoViewIfNeeded(!0),n&&(r.classList.add("flash"),setTimeout((()=>r.classList.remove("flash")),1e3)))})),r.on("update-preview",((e,t)=>{G?Q=t:G=Y(t).then(Z).catch($).then((()=>{G=void 0}))})),r.on("await-fully-ready",((e,{id:t})=>{function n(){requestAnimationFrame((function(){r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"await-fully-ready",result:void 0})}))}"complete"!==document.readyState?document.addEventListener("load",(function e(){n(),document.removeEventListener("load",e)})):n()}));const ee=document.createElement("base");function te(e,t){if(F&&!t.altKey&&!t.ctrlKey&&!t.shiftKey&&!t.metaKey&&t.code.match(/^(Arrow.*|Page.*|Space|Home|End)$/))return;const n={type:e,altKey:t.altKey,ctrlKey:t.ctrlKey,bubbles:t.bubbles,cancelable:t.cancelable,code:t.code,composed:t.composed,detail:t.detail,isComposing:t.isComposing,key:t.key,location:t.location,metaKey:t.metaKey,repeat:t.repeat,shiftKey:t.shiftKey};r.send("atom-markdown-preview-plus-ipc-key",X,n),t.preventDefault()}let ne;document.head.appendChild(ee),r.on("set-base-path",((e,{path:t})=>{ee.href=t||""})),r.on("error",((e,{msg:t})=>{const n=document.querySelector("div.update-preview");if(!n)return;const r=document.createElement("div");r.innerHTML=`

Previewing Markdown Failed

${t}

`,n.firstElementChild?n.insertBefore(r,n.firstElementChild):n.appendChild(r)})),document.addEventListener("wheel",(e=>{e.ctrlKey&&(e.deltaY>0?r.send("atom-markdown-preview-plus-ipc-zoom-in",X):e.deltaY<0&&r.send("atom-markdown-preview-plus-ipc-zoom-out",X),e.preventDefault(),e.stopPropagation())})),document.addEventListener("scroll",(e=>{const t=document.documentElement.clientHeight,n=Array.from(z.sourceLineMap.entries()).filter((([e,n])=>{const{top:r,bottom:o}=n.getBoundingClientRect();return r>0&&oe));r.send("atom-markdown-preview-plus-ipc-did-scroll-preview",X,{max:Math.max(...n),min:Math.min(...n)})})),document.addEventListener("keydown",te.bind(void 0,"keydown")),document.addEventListener("keyup",te.bind(void 0,"keyup")),document.addEventListener("contextmenu",(e=>{ne=e.target,r.send("atom-markdown-preview-plus-ipc-show-context-menu",X)})),r.on("sync-source",((e,{id:t})=>{let n=ne;const o=z.revSourceMap;let i=o.get(n);for(;!i&&n.parentElement;)n=n.parentElement,i=o.get(n);i&&r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"sync-source",result:Math.min(...i)})})),r.on("reload",((e,{id:t})=>{window.onbeforeunload=null,r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"reload",result:void 0})})),window.onbeforeunload=function(){return!1},r.on("get-tex-config",(async(e,{id:t})=>{r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"get-tex-config",result:(await z.mathJax).jaxTeXConfig()})})),r.on("get-selection",(async(e,{id:t})=>{const n=window.getSelection(),o=n&&n.toString(),i=n&&n.anchorNode;r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"get-selection",result:o&&i?o:void 0})})),document.addEventListener("click",(e=>{if(!e.target)return;const t=e.target;if("A"===t.tagName){const n=t.getAttribute("href");if(n&&n.startsWith("#")){e.preventDefault();const t=document.getElementById(decodeURIComponent(n).slice(1));t&&t.scrollIntoView()}}})); +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{};var{existsSync:t,lstatSync:n}=require("fs"),{ipcRenderer:r}=require("electron"),o={};Object.defineProperty(o,"__esModule",{value:!0});var i=async function(e,t,n){const r=new WeakMap;switch(n.diffMethod){case"heuristic":_((()=>function(e,t,n){let r=0;function o(t,n){let i=t.firstChild,a=n.firstChild;const s=t.childNodes.length,l=n.childNodes.length;if(s>l)for(;a&&i;){if(J(i,a)){if(i.nodeType===Node.ELEMENT_NODE){const t=r.toString(36);e.set(a,t),e.set(i,t),r++}o(i,a),a=a.nextSibling}i=i.nextSibling}else if(sArray.from(q(e)))),o=_((()=>Array.from(q(t))));let i=0,a=0;_((()=>(0,S.diff)(n,o,((e,t)=>(i++,J(e,t))),(e=>{for(const[t,n]of e){const e=a.toString(36);r.set(t,e),r.set(n,e),a++}})))),console.log("a:",n.length,"b:",o.length,"comp:",i);break}}try{(0,E.default)(e,t,{childrenOnly:!0,onBeforeElUpdated:function(e,t){if(e.isEqualNode(t))return!1;const n=k(e,t);return!n||(n[0].textContent!==n[1].textContent&&(n[0].textContent=n[1].textContent),!1)},getNodeKey:function(e){return r.get(e)||""}})}catch(n){console.error(n),e.innerHTML=t.innerHTML}n.renderLaTeX&&await n.mjController.queueTypeset(e)};o.update=i;var a,s={};var l="undefined"==typeof document?void 0:document,d=!!l&&"content"in l.createElement("template"),c=!!l&&l.createRange&&"createContextualFragment"in l.createRange();function u(e){return e=e.trim(),d?function(e){var t=l.createElement("template");return t.innerHTML=e,t.content.childNodes[0]}(e):c?function(e){return a||(a=l.createRange()).selectNode(l.body),a.createContextualFragment(e).childNodes[0]}(e):function(e){var t=l.createElement("body");return t.innerHTML=e,t.childNodes[0]}(e)}function f(e,t){var n,r,o=e.nodeName,i=t.nodeName;return o===i||(n=o.charCodeAt(0),r=i.charCodeAt(0),n<=90&&r>=97?o===i.toUpperCase():r<=90&&n>=97&&i===o.toUpperCase())}function p(e,t,n){e[n]!==t[n]&&(e[n]=t[n],e[n]?e.setAttribute(n,""):e.removeAttribute(n))}var m={OPTION:function(e,t){var n=e.parentNode;if(n){var r=n.nodeName.toUpperCase();"OPTGROUP"===r&&(r=(n=n.parentNode)&&n.nodeName.toUpperCase()),"SELECT"!==r||n.hasAttribute("multiple")||(e.hasAttribute("selected")&&!t.selected&&(e.setAttribute("selected","selected"),e.removeAttribute("selected")),n.selectedIndex=-1)}p(e,t,"selected")},INPUT:function(e,t){p(e,t,"checked"),p(e,t,"disabled"),e.value!==t.value&&(e.value=t.value),t.hasAttribute("value")||e.removeAttribute("value")},TEXTAREA:function(e,t){var n=t.value;e.value!==n&&(e.value=n);var r=e.firstChild;if(r){var o=r.nodeValue;if(o==n||!n&&o==e.placeholder)return;r.nodeValue=n}},SELECT:function(e,t){if(!t.hasAttribute("multiple")){for(var n,r,o=-1,i=0,a=e.firstChild;a;)if("OPTGROUP"===(r=a.nodeName&&a.nodeName.toUpperCase()))a=(n=a).firstChild;else{if("OPTION"===r){if(a.hasAttribute("selected")){o=i;break}i++}!(a=a.nextSibling)&&n&&(a=n.nextSibling,n=null)}e.selectedIndex=o}}};function h(){}function y(e){if(e)return e.getAttribute&&e.getAttribute("id")||e.id}var v,g,b,w,N,x=(v=function(e,t){var n,r,o,i,a=t.attributes;if(11!==t.nodeType&&11!==e.nodeType){for(var s=a.length-1;s>=0;s--)r=(n=a[s]).name,o=n.namespaceURI,i=n.value,o?(r=n.localName||r,e.getAttributeNS(o,r)!==i&&("xmlns"===n.prefix&&(r=n.name),e.setAttributeNS(o,r,i))):e.getAttribute(r)!==i&&e.setAttribute(r,i);for(var l=e.attributes,d=l.length-1;d>=0;d--)r=(n=l[d]).name,(o=n.namespaceURI)?(r=n.localName||r,t.hasAttributeNS(o,r)||e.removeAttributeNS(o,r)):t.hasAttribute(r)||e.removeAttribute(r)}},function(e,t,n){if(n||(n={}),"string"==typeof t)if("#document"===e.nodeName||"HTML"===e.nodeName||"BODY"===e.nodeName){var r=t;(t=l.createElement("html")).innerHTML=r}else t=u(t);var o=n.getNodeKey||y,i=n.onBeforeNodeAdded||h,a=n.onNodeAdded||h,s=n.onBeforeElUpdated||h,d=n.onElUpdated||h,c=n.onBeforeNodeDiscarded||h,p=n.onNodeDiscarded||h,g=n.onBeforeElChildrenUpdated||h,b=!0===n.childrenOnly,w=Object.create(null),N=[];function x(e){N.push(e)}function M(e,t){if(1===e.nodeType)for(var n=e.firstChild;n;){var r=void 0;t&&(r=o(n))?x(r):(p(n),n.firstChild&&M(n,t)),n=n.nextSibling}}function E(e,t,n){!1!==c(e)&&(t&&t.removeChild(e),p(e),M(e,n))}function S(e){a(e);for(var t=e.firstChild;t;){var n=t.nextSibling,r=o(t);if(r){var i=w[r];i&&f(t,i)?(t.parentNode.replaceChild(i,t),T(i,t)):S(t)}else S(t);t=n}}function T(e,t,n){var r=o(t);if(r&&delete w[r],!n){if(!1===s(e,t))return;if(v(e,t),d(e),!1===g(e,t))return}"TEXTAREA"!==e.nodeName?function(e,t){var n,r,a,s,d,c=t.firstChild,u=e.firstChild;e:for(;c;){for(s=c.nextSibling,n=o(c);u;){if(a=u.nextSibling,c.isSameNode&&c.isSameNode(u)){c=s,u=a;continue e}r=o(u);var p=u.nodeType,h=void 0;if(p===c.nodeType&&(1===p?(n?n!==r&&((d=w[n])?a===d?h=!1:(e.insertBefore(d,u),r?x(r):E(u,e,!0),u=d):h=!1):r&&(h=!1),(h=!1!==h&&f(u,c))&&T(u,c)):3!==p&&8!=p||(h=!0,u.nodeValue!==c.nodeValue&&(u.nodeValue=c.nodeValue))),h){c=s,u=a;continue e}r?x(r):E(u,e,!0),u=a}if(n&&(d=w[n])&&f(d,c))e.appendChild(d),T(d,c);else{var y=i(c);!1!==y&&(y&&(c=y),c.actualize&&(c=c.actualize(e.ownerDocument||l)),e.appendChild(c),S(c))}c=s,u=a}!function(e,t,n){for(;t;){var r=t.nextSibling;(n=o(t))?x(n):E(t,e,!0),t=r}}(e,u,r);var v=m[e.nodeName];v&&v(e,t)}(e,t):m.TEXTAREA(e,t)}!function e(t){if(1===t.nodeType||11===t.nodeType)for(var n=t.firstChild;n;){var r=o(n);r&&(w[r]=n),e(n),n=n.nextSibling}}(e);var C,A,L=e,P=L.nodeType,O=t.nodeType;if(!b)if(1===P)1===O?f(e,t)||(p(e),L=function(e,t){for(var n=e.firstChild;n;){var r=n.nextSibling;t.appendChild(n),n=r}return t}(e,(C=t.nodeName,(A=t.namespaceURI)&&"http://www.w3.org/1999/xhtml"!==A?l.createElementNS(A,C):l.createElement(C)))):L=t;else if(3===P||8===P){if(O===P)return L.nodeValue!==t.nodeValue&&(L.nodeValue=t.nodeValue),L;L=t}if(L===t)p(e);else{if(t.isSameNode&&t.isSameNode(L))return;if(T(L,t,b),N)for(var k=0,I=N.length;k0&&l>0){const[u,f,p]=[s-l,Array(c).fill(0),Array(c).fill(0)];for(let m=0;m=-(m-g)&&x<=m-g&&y[f%c]+v[x%c]>=s){const[n,d,c,u,f]=1===g?[2*m-1,w,N,p,h]:[2*m,s-p,l-h,s-w,l-N];if(n>1||d!==u&&c!==f)return d!==u&&c!==f&&o.push([t.slice(d,u),r.slice(c,f)]),e(t.slice(0,d),r.slice(0,c),i,a),void e(t.slice(u,s),r.slice(f,l),i+u,a+f);if(l>s)return void o.push([t.slice(0,s),r.slice(0,s)]);if(l{console.error(e)}))};C.handlePromise=A;var L=function(e){return!!t(e)&&n(e).isFile()};C.isFileSync=L;var P=function(e,t){let n=e;for(const e of t){const t=n.querySelectorAll(`:scope > ${e.tag}`).item(e.index);if(!t)break;n=t}return n===e?void 0:n};C.resolveElement=P;var O=function*(e,t){const n=e[Symbol.iterator](),r=t[Symbol.iterator]();let o=n.next(),i=r.next();for(;!o.done&&!i.done;)yield[o.value,i.value],o=n.next(),i=r.next()};function k(e,t){if(!I(e)||!I(t))return!1;if("SPAN"!==e.tagName||"SPAN"!==t.tagName||!e.classList.contains("math")||!t.classList.contains("math"))return!1;const n=e.querySelector(":scope > script");if(!n)return!1;const r=t.querySelector(":scope > script");return!!r&&(n.type===r.type&&[n,r])}function I(e){return e.nodeType===Node.ELEMENT_NODE}function J(e,t){if(e.isEqualNode(t))return!0;if(function(e,t){const n=k(e,t);return n&&n[0].textContent===n[1].textContent}(e,t))return!0;if(e.nodeType!==t.nodeType)return!1;if(e.childNodes.length!==t.childNodes.length)return!1;let n=e.firstChild,r=t.firstChild;for(;n&&r;){if(!J(n,r))return!1;n=n.nextSibling,r=r.nextSibling}switch(e.nodeType){case Node.DOCUMENT_TYPE_NODE:return function(e,t){return e.name===t.name&&e.publicId===t.publicId&&e.systemId===t.systemId}(e,t);case Node.ELEMENT_NODE:return function(e,t){return e.attributes.length===t.attributes.length&&Array.from(e.attributes).every((e=>e.isEqualNode(t.attributes.getNamedItemNS(e.namespaceURI,e.localName))))}(e,t);case Node.ATTRIBUTE_NODE:return function(e,t){return e.namespaceURI===t.namespaceURI&&e.localName===t.localName&&e.value===t.value}(e,t);case Node.PROCESSING_INSTRUCTION_NODE:return function(e,t){return e.target===t.target&&e.data===t.data}(e,t);case Node.TEXT_NODE:case Node.COMMENT_NODE:return function(e,t){return e.data===t.data}(e,t);default:return!0}}function*q(e){for(const t of e.children)"SPAN"===t.tagName&&t.classList.contains("MathJax")||"SPAN"===t.tagName&&t.classList.contains("MathJax_SVG")||"SCRIPT"!==t.tagName&&("DIV"===t.tagName&&t.classList.contains("MathJax_Display")||"DIV"===t.tagName&&t.classList.contains("MathJax_SVG_Display")||(yield t,"PRE"===t.tagName&&t.classList.contains("editor-colors")||(yield*q(t))))}function _(e){const t=performance.now(),n=e();return console.log(e.toString(),performance.now()-t,"ms"),n}C.zip=O;var H={};Object.defineProperty(H,"__esModule",{value:!0});var j=function(e){const t=document.getElementById("MathJax_SVG_Hidden"),n=t&&t.parentElement;return null!==n?n.outerHTML+e.innerHTML:e.innerHTML};H.processHTMLString=j;var R=void 0;H.MathJaxController=R;class D{constructor(e,t){this.userMacros=e,this.mathJaxConfig=t,this.readyPromise=this.attachMathJax()}static async create(e,t){const n=new D(e,t);return await n.readyPromise,n}dispose(){const e=document.head.querySelector(`script[src='${D.mjSrc}']`);e&&e.remove()}jaxTeXConfig(){return{extensions:this.mathJaxConfig.texExtensions,Macros:this.userMacros,equationNumbers:this.mathJaxConfig.numberEquations?{autoNumber:"AMS",useLabelIds:!1}:{}}}async queueTypeset(e){const t=Array.from(e.querySelectorAll('span.math > script[type^="math/tex"]'));if(0!==t.filter((e=>{const t=MathJax.Hub.getJaxFor(e);try{return!t||e.id!==t.inputID||t.needsUpdate()}catch(e){return console.error(e),!0}})).length)return new Promise((e=>{MathJax.InputJax.TeX&&MathJax.Hub.Queue(["resetEquationNumbers",MathJax.InputJax.TeX]);const{temps:n,spans:r}=this.setupTemps(t);MathJax.Hub.Queue(["PreProcess",MathJax.Hub,n]),MathJax.Hub.Queue(["Reprocess",MathJax.Hub,n]),MathJax.Hub.Queue((()=>this.cleanupTemps(n,r))),MathJax.Hub.Queue([e])}))}cleanupTemps(e,t){for(const e of t)e.remove();for(const t of e)t.style.visibility="",t.style.position="",t.style.width="",t.style.display="",t.classList.remove("temp-MathJax")}setupTemps(e){const t=[],n=[];for(const r of e){const e=r.parentElement;if(!e)continue;const o=e.parentElement;if(!o)continue;const i=r.previousElementSibling;if(i){const a=e.cloneNode(!1);a.classList.add("temp-MathJax"),a.appendChild(r.cloneNode(!0)),t.push(a),n.push(e),o.insertBefore(a,e),a.style.visibility="hidden",a.style.position="absolute",r.type.includes("display")&&(a.style.width=window.getComputedStyle(i).width,a.style.display="block")}else t.push(e)}return{temps:t,spans:n}}async attachMathJax(){await async function(e){const t=document.createElement("script");return t.src=e,t.type="text/javascript",document.head.appendChild(t),new Promise((e=>{t.addEventListener("load",(()=>e()))}))}(D.mjSrc),MathJax.Hub.Config({jax:["input/TeX",`output/${this.mathJaxConfig.latexRenderer}`],extensions:[],TeX:this.jaxTeXConfig(),"HTML-CSS":{availableFonts:[],webFont:"TeX",imageFont:null,undefinedFamily:this.mathJaxConfig.undefinedFamily,mtextFontInherit:!0},messageStyle:"none",showMathMenu:!1,skipStartupTypeset:!0}),MathJax.Hub.Configured()}}R=D,H.MathJaxController=R,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(D,"mjSrc",`${e.require.resolve("mathjax")}?delayStartupUntil=configured`);var U=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=K(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(C),B={};Object.defineProperty(B,"__esModule",{value:!0});var V=function(e){return e.querySelectorAll("img[src],audio[src],video[src],link[href]")};function K(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(K=function(e){return e?n:t})(e)}let X;B.getMedia=V;let F=!1;function $(e){r.send("atom-markdown-preview-plus-ipc-uncaught-error",X,{message:e.message,name:e.name,stack:e.stack})}window.addEventListener("error",(e=>{$(e.error)})),window.addEventListener("unhandledrejection",(e=>{$(e.reason)}));const z={mathJax:function(){let e;const t=new Promise((t=>e=t));return t.resolve=e,t}(),sourceLineMap:new Map,revSourceMap:new WeakMap};function W({firstLine:e,lastLine:t}){if(0===e)return void window.scroll({top:0});const n=z.sourceLineMap,r=Array.from(n.keys()).sort(((e,t)=>e-t));let o=r.findIndex((t=>t>=e));o>0&&o--;let i=r.findIndex((e=>e>=t));-1===i?i=r.length-1:i({el:e,r:e.getBoundingClientRect()}))).filter((({r:e})=>e.top<=window.innerHeight&&e.bottom>=0));if(await(0,o.update)(l,d.body,{renderLaTeX:n,diffMethod:a,mjController:await z.mathJax}),u){const e=u.filter((({el:e})=>e.offsetParent)),t=e[e.length-1];t&&window.scrollBy({top:t.el.getBoundingClientRect().bottom-t.r.bottom})}if(i){const e=new Map,t=new WeakMap;for(const[n,r]of Object.entries(i)){const o=parseInt(n,10),i=U.resolveElement(l,r);if(i){e.set(o,i);const n=t.get(i);n?n.push(o):t.set(i,[o])}}z.sourceLineMap=e,z.revSourceMap=t}s&&W(s),r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:e,request:"update-preview",result:(0,H.processHTMLString)(l)})}function Z(){let e;return Q&&(e=Y(Q).then(Z)),Q=void 0,e}r.on("set-id",((e,t)=>{X=t})),r.on("init",((e,t)=>{z.mathJax.resolve(H.MathJaxController.create(t.userMacros,t.mathJaxConfig)),document.documentElement.dataset.markdownPreviewPlusContext=t.context,"pdf-export"===t.context&&document.documentElement.style.setProperty("width",`${t.pdfExportOptions.width}mm`,"important")})),r.on("set-native-keys",((e,t)=>{F=t})),r.on("scroll-sync",((e,t)=>{W(t)})),r.on("style",((e,{styles:t})=>{let n=document.head.querySelector("style#atom-styles");n||(n=document.createElement("style"),n.id="atom-styles",document.head.appendChild(n)),n.innerHTML=t.join("\n")})),r.on("update-images",((e,{oldsrc:t,v:n})=>{const r=(0,B.getMedia)(document);for(const e of Array.from(r)){let r,o,i;i="LINK"===e.tagName?"href":"src";let a=e.getAttribute(i);const s=a.match(/^(.*)\?v=(\d+)$/);s&&([,a,r]=s),a===t&&(void 0!==r&&(o=parseInt(r,10)),n!==o&&(e[i]=n?`${a}?v=${n}`:`${a}`))}})),r.on("sync",((e,{line:t,flash:n})=>{if(!document.querySelector("div.update-preview"))return;let r=z.sourceLineMap.get(t);if(!r)for(let e=t-1;e>=0&&(r=z.sourceLineMap.get(t),!r);e-=1);r&&(r.scrollIntoViewIfNeeded(!0),n&&(r.classList.add("flash"),setTimeout((()=>r.classList.remove("flash")),1e3)))})),r.on("update-preview",((e,t)=>{G?Q=t:G=Y(t).then(Z).catch($).then((()=>{G=void 0}))})),r.on("await-fully-ready",((e,{id:t})=>{function n(){requestAnimationFrame((function(){r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"await-fully-ready",result:void 0})}))}"complete"!==document.readyState?window.addEventListener("load",(function e(){n(),window.removeEventListener("load",e)})):n()}));const ee=document.createElement("base");function te(e,t){if(F&&!t.altKey&&!t.ctrlKey&&!t.shiftKey&&!t.metaKey&&t.code.match(/^(Arrow.*|Page.*|Space|Home|End)$/))return;const n={type:e,altKey:t.altKey,ctrlKey:t.ctrlKey,bubbles:t.bubbles,cancelable:t.cancelable,code:t.code,composed:t.composed,detail:t.detail,isComposing:t.isComposing,key:t.key,location:t.location,metaKey:t.metaKey,repeat:t.repeat,shiftKey:t.shiftKey};r.send("atom-markdown-preview-plus-ipc-key",X,n),t.preventDefault()}let ne;document.head.appendChild(ee),r.on("set-base-path",((e,{path:t})=>{ee.href=t||""})),r.on("error",((e,{msg:t})=>{const n=document.querySelector("div.update-preview");if(!n)return;const r=document.createElement("div");r.innerHTML=`

Previewing Markdown Failed

${t}

`,n.firstElementChild?n.insertBefore(r,n.firstElementChild):n.appendChild(r)})),document.addEventListener("wheel",(e=>{e.ctrlKey&&(e.deltaY>0?r.send("atom-markdown-preview-plus-ipc-zoom-in",X):e.deltaY<0&&r.send("atom-markdown-preview-plus-ipc-zoom-out",X),e.preventDefault(),e.stopPropagation())})),document.addEventListener("scroll",(e=>{const t=document.documentElement.clientHeight,n=Array.from(z.sourceLineMap.entries()).filter((([e,n])=>{const{top:r,bottom:o}=n.getBoundingClientRect();return r>0&&oe));r.send("atom-markdown-preview-plus-ipc-did-scroll-preview",X,{max:Math.max(...n),min:Math.min(...n)})})),document.addEventListener("keydown",te.bind(void 0,"keydown")),document.addEventListener("keyup",te.bind(void 0,"keyup")),document.addEventListener("contextmenu",(e=>{ne=e.target,r.send("atom-markdown-preview-plus-ipc-show-context-menu",X)})),r.on("sync-source",((e,{id:t})=>{let n=ne;const o=z.revSourceMap;let i=o.get(n);for(;!i&&n.parentElement;)n=n.parentElement,i=o.get(n);i&&r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"sync-source",result:Math.min(...i)})})),r.on("reload",((e,{id:t})=>{window.onbeforeunload=null,r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"reload",result:void 0})})),window.onbeforeunload=function(){return!1},r.on("get-tex-config",(async(e,{id:t})=>{r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"get-tex-config",result:(await z.mathJax).jaxTeXConfig()})})),r.on("get-selection",(async(e,{id:t})=>{const n=window.getSelection(),o=n&&n.toString(),i=n&&n.anchorNode;r.send("atom-markdown-preview-plus-ipc-request-reply",X,{id:t,request:"get-selection",result:o&&i?o:void 0})})),document.addEventListener("click",(e=>{if(!e.target)return;const t=e.target;if("A"===t.tagName){const n=t.getAttribute("href");if(n&&n.startsWith("#")){e.preventDefault();const t=document.getElementById(decodeURIComponent(n).slice(1));t&&t.scrollIntoView()}}})); //# sourceMappingURL=main.js.map diff --git a/client/main.js.map b/client/main.js.map index fd26aa89..63feb7cb 100644 --- a/client/main.js.map +++ b/client/main.js.map @@ -1 +1 @@ -{"mappings":"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","sources":["./node_modules/@parcel/scope-hoisting/lib/helpers.js","./src-client/update-preview.ts","./node_modules/morphdom/dist/morphdom-esm.js","./src-client/diff.ts","./src-client/util.ts","./src-client/mathjax-helper.ts","./src/util-common.ts","./src-client/main.ts"],"sourcesContent":["var $parcel$global =\n typeof globalThis !== 'undefined'\n ? globalThis\n : typeof self !== 'undefined'\n ? self\n : typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n\nfunction $parcel$interopDefault(a) {\n return a && a.__esModule ? a.default : a;\n}\n\nfunction $parcel$defineInteropFlag(a) {\n Object.defineProperty(a, '__esModule', {value: true});\n}\n\nfunction $parcel$export(e, n, v) {\n Object.defineProperty(e, n, {get: v, enumerable: true});\n}\n\nfunction $parcel$exportWildcard(dest, source) {\n Object.keys(source).forEach(function(key) {\n if (key === 'default' || key === '__esModule') {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function get() {\n return source[key];\n },\n });\n });\n\n return dest;\n}\n\nfunction $parcel$missingModule(name) {\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n}\n","import morph from 'morphdom'\nimport { MathJaxController } from './mathjax-helper'\nimport { diff } from './diff'\nimport { TDiffMethod } from './ipc'\n\nfunction isEqualMath(a: Node, b: Node) {\n const tcs = getMathContents(a, b)\n return tcs && tcs[0].textContent === tcs[1].textContent\n}\n\nfunction getMathContents(a: Node, b: Node) {\n if (!isElement(a) || !isElement(b)) return false\n if (\n a.tagName !== 'SPAN' ||\n b.tagName !== 'SPAN' ||\n !a.classList.contains('math') ||\n !b.classList.contains('math')\n ) {\n return false\n }\n const ascr = a.querySelector(':scope > script')\n if (!ascr) return false\n const bscr = b.querySelector(':scope > script')\n if (!bscr) return false\n if (ascr.type !== bscr.type) return false\n return [ascr, bscr] as const\n}\n\nfunction isElement(a: Node): a is Element {\n return a.nodeType === Node.ELEMENT_NODE\n}\n\nfunction checkDocumentType(a: DocumentType, b: DocumentType) {\n return (\n a.name === b.name && a.publicId === b.publicId && a.systemId === b.systemId\n )\n}\n\nfunction checkElement(a: Element, b: Element) {\n if (a.attributes.length !== b.attributes.length) return false\n return Array.from(a.attributes).every((x) =>\n x.isEqualNode(b.attributes.getNamedItemNS(x.namespaceURI, x.localName)),\n )\n}\n\nfunction checkAttr(a: Attr, b: Attr) {\n return (\n a.namespaceURI === b.namespaceURI &&\n a.localName === b.localName &&\n a.value === b.value\n )\n}\n\nfunction checkProcInstr(a: ProcessingInstruction, b: ProcessingInstruction) {\n return a.target === b.target && a.data === b.data\n}\n\nfunction checkData(a: { data: string }, b: { data: string }) {\n return a.data === b.data\n}\n\n// based on https://dom.spec.whatwg.org/#concept-node-equals\nfunction isEqual(a: Node, b: Node): boolean {\n // early bailouts\n if (a.isEqualNode(b)) return true\n if (isEqualMath(a, b)) return true\n\n // node checks\n if (a.nodeType !== b.nodeType) return false\n if (a.childNodes.length !== b.childNodes.length) return false\n\n // recursively check children\n let ac = a.firstChild\n let bc = b.firstChild\n while (ac && bc) {\n if (!isEqual(ac, bc)) return false\n ac = ac.nextSibling\n bc = bc.nextSibling\n }\n\n switch (a.nodeType) {\n case Node.DOCUMENT_TYPE_NODE:\n return checkDocumentType(a as DocumentType, b as DocumentType)\n case Node.ELEMENT_NODE:\n return checkElement(a as Element, b as Element)\n case Node.ATTRIBUTE_NODE:\n return checkAttr(a as Attr, b as Attr)\n case Node.PROCESSING_INSTRUCTION_NODE:\n return checkProcInstr(\n a as ProcessingInstruction,\n b as ProcessingInstruction,\n )\n case Node.TEXT_NODE:\n case Node.COMMENT_NODE:\n return checkData(a as Text | Comment, b as Text | Comment)\n default:\n return true\n }\n}\n\nfunction* allChildren(node: Element): IterableIterator {\n for (const c of node.children) {\n if (c.tagName === 'SPAN' && c.classList.contains('MathJax')) continue\n if (c.tagName === 'SPAN' && c.classList.contains('MathJax_SVG')) continue\n if (c.tagName === 'SCRIPT') continue\n if (c.tagName === 'DIV' && c.classList.contains('MathJax_Display')) continue\n if (c.tagName === 'DIV' && c.classList.contains('MathJax_SVG_Display')) {\n continue\n }\n yield c\n if (c.tagName === 'PRE' && c.classList.contains('editor-colors')) continue\n yield* allChildren(c)\n }\n}\n\nfunction runHeuristic(\n idMap: WeakMap,\n newDom: Element,\n oldDom: Element,\n): void {\n let idx = 0\n // pre-match nodes in both trees\n function matchEls(newRoot: Node, oldRoot: Node) {\n let newEl = newRoot.firstChild\n let oldEl = oldRoot.firstChild\n const newCount = newRoot.childNodes.length\n const oldCount = oldRoot.childNodes.length\n if (newCount > oldCount) {\n // checking for insertions\n while (oldEl && newEl) {\n if (isEqual(newEl, oldEl)) {\n if (newEl.nodeType === Node.ELEMENT_NODE) {\n const sidx = idx.toString(36)\n idMap.set(oldEl, sidx)\n idMap.set(newEl, sidx)\n idx++\n }\n matchEls(newEl, oldEl)\n oldEl = oldEl.nextSibling\n }\n newEl = newEl.nextSibling\n }\n } else if (newCount < oldCount) {\n // checking for deletions\n while (oldEl && newEl) {\n if (isEqual(newEl, oldEl)) {\n if (newEl.nodeType === Node.ELEMENT_NODE) {\n const sidx = idx.toString(36)\n idMap.set(oldEl, sidx)\n idMap.set(newEl, sidx)\n idx++\n }\n matchEls(newEl, oldEl)\n newEl = newEl.nextSibling\n }\n oldEl = oldEl.nextSibling\n }\n }\n }\n matchEls(newDom, oldDom)\n}\n\nfunction time(cb: () => T): T {\n const start = performance.now()\n const res = cb()\n console.log(cb.toString(), performance.now() - start, 'ms')\n return res\n}\nexport async function update(\n oldDom: Element,\n newDom: Element,\n opts: {\n mjController: MathJaxController\n renderLaTeX: boolean\n diffMethod: TDiffMethod\n },\n): Promise {\n const idMap = new WeakMap()\n switch (opts.diffMethod) {\n case 'heuristic': {\n time(() => runHeuristic(idMap, newDom, oldDom))\n break\n }\n case 'myers': {\n const a = time(() => Array.from(allChildren(oldDom)))\n const b = time(() => Array.from(allChildren(newDom)))\n let ncomp = 0\n let idx = 0\n time(() =>\n diff(\n a,\n b,\n (a, b) => {\n ncomp++\n return isEqual(a, b)\n },\n (pairs) => {\n for (const [x, y] of pairs) {\n const sidx = idx.toString(36)\n idMap.set(x, sidx)\n idMap.set(y, sidx)\n idx++\n }\n },\n ),\n )\n console.log('a:', a.length, 'b:', b.length, 'comp:', ncomp)\n break\n }\n case 'none':\n break\n }\n\n try {\n morph(oldDom, newDom, {\n childrenOnly: true,\n onBeforeElUpdated(fromEl, toEl) {\n if (fromEl.isEqualNode(toEl)) return false\n const tcs = getMathContents(fromEl, toEl)\n if (tcs) {\n if (tcs[0].textContent !== tcs[1].textContent) {\n tcs[0].textContent = tcs[1].textContent\n }\n return false\n }\n return true\n },\n getNodeKey(node: Element) {\n return idMap.get(node) || ''\n },\n })\n } catch (e) {\n console.error(e)\n oldDom.innerHTML = newDom.innerHTML\n }\n\n if (opts.renderLaTeX) await opts.mjController.queueTypeset(oldDom)\n}\n","var DOCUMENT_FRAGMENT_NODE = 11;\n\nfunction morphAttrs(fromNode, toNode) {\n var toNodeAttrs = toNode.attributes;\n var attr;\n var attrName;\n var attrNamespaceURI;\n var attrValue;\n var fromValue;\n\n // document-fragments dont have attributes so lets not do anything\n if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE || fromNode.nodeType === DOCUMENT_FRAGMENT_NODE) {\n return;\n }\n\n // update attributes on original DOM element\n for (var i = toNodeAttrs.length - 1; i >= 0; i--) {\n attr = toNodeAttrs[i];\n attrName = attr.name;\n attrNamespaceURI = attr.namespaceURI;\n attrValue = attr.value;\n\n if (attrNamespaceURI) {\n attrName = attr.localName || attrName;\n fromValue = fromNode.getAttributeNS(attrNamespaceURI, attrName);\n\n if (fromValue !== attrValue) {\n if (attr.prefix === 'xmlns'){\n attrName = attr.name; // It's not allowed to set an attribute with the XMLNS namespace without specifying the `xmlns` prefix\n }\n fromNode.setAttributeNS(attrNamespaceURI, attrName, attrValue);\n }\n } else {\n fromValue = fromNode.getAttribute(attrName);\n\n if (fromValue !== attrValue) {\n fromNode.setAttribute(attrName, attrValue);\n }\n }\n }\n\n // Remove any extra attributes found on the original DOM element that\n // weren't found on the target element.\n var fromNodeAttrs = fromNode.attributes;\n\n for (var d = fromNodeAttrs.length - 1; d >= 0; d--) {\n attr = fromNodeAttrs[d];\n attrName = attr.name;\n attrNamespaceURI = attr.namespaceURI;\n\n if (attrNamespaceURI) {\n attrName = attr.localName || attrName;\n\n if (!toNode.hasAttributeNS(attrNamespaceURI, attrName)) {\n fromNode.removeAttributeNS(attrNamespaceURI, attrName);\n }\n } else {\n if (!toNode.hasAttribute(attrName)) {\n fromNode.removeAttribute(attrName);\n }\n }\n }\n}\n\nvar range; // Create a range object for efficently rendering strings to elements.\nvar NS_XHTML = 'http://www.w3.org/1999/xhtml';\n\nvar doc = typeof document === 'undefined' ? undefined : document;\nvar HAS_TEMPLATE_SUPPORT = !!doc && 'content' in doc.createElement('template');\nvar HAS_RANGE_SUPPORT = !!doc && doc.createRange && 'createContextualFragment' in doc.createRange();\n\nfunction createFragmentFromTemplate(str) {\n var template = doc.createElement('template');\n template.innerHTML = str;\n return template.content.childNodes[0];\n}\n\nfunction createFragmentFromRange(str) {\n if (!range) {\n range = doc.createRange();\n range.selectNode(doc.body);\n }\n\n var fragment = range.createContextualFragment(str);\n return fragment.childNodes[0];\n}\n\nfunction createFragmentFromWrap(str) {\n var fragment = doc.createElement('body');\n fragment.innerHTML = str;\n return fragment.childNodes[0];\n}\n\n/**\n * This is about the same\n * var html = new DOMParser().parseFromString(str, 'text/html');\n * return html.body.firstChild;\n *\n * @method toElement\n * @param {String} str\n */\nfunction toElement(str) {\n str = str.trim();\n if (HAS_TEMPLATE_SUPPORT) {\n // avoid restrictions on content for things like `Hi` which\n // createContextualFragment doesn't support\n //