From 7a207bd63179ec9e249f5a09c432cbdbf44e7c64 Mon Sep 17 00:00:00 2001 From: jonatanklosko Date: Sat, 17 Jun 2023 17:12:03 +0000 Subject: [PATCH] Update assets --- static/assets/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/assets/app.js b/static/assets/app.js index eaba5be8d..80812ebd4 100644 --- a/static/assets/app.js +++ b/static/assets/app.js @@ -388,7 +388,7 @@ ${r.message}`)))}function Ine(){return import("./mermaid.core-SWT5URIY.js" `)}},i2=Bx;function Ane(i){return Qe(me({},bo),{attributes:Qe(me({},bo.attributes),{"*":[...bo.attributes["*"]||[],"className","style"]}),protocols:Qe(me({},bo.protocols),{href:[...bo.protocols.href,...i]})})}function Lne(i){return e=>{let t=[];return Fn(e,"code",n=>{if(n.lang){let r=function(s){n.type="html",n.value=`
${s}
`},o=i.highlight(n.value,n.lang);if(o&&typeof o.then=="function"){let s=Promise.resolve(o).then(r);t.push(s)}else r(o)}}),Promise.all(t).then(()=>null)}}function Nne(i){return e=>{i.baseUrl&&Fn(e,"element",t=>{if(t.tagName==="a"&&t.properties){let n=t.properties.href;n&&!zx(n)&&!Ux(n)&&!Pne(n)&&(t.properties.href=Zz(i.baseUrl,n))}if(t.tagName==="img"&&t.properties){let n=t.properties.src;n&&!zx(n)&&!Ux(n)&&(t.properties.src=Zz(i.baseUrl,n))}}),Fn(e,"element",t=>{t.tagName==="a"&&t.properties&&t.properties.href&&(t.properties.href=t.properties.href.split("/").map(n=>n===".."?"__parent__":n).join("/"))})}}var Rne=C_().use(Gv,{fragment:!0});function Dne(i){return e=>{Fn(e,"code",(t,n,r)=>{t.lang==="mermaid"&&(t.type="html",t.value=`
${gL(t.value)}
- `)})}}function Mne(i){return e=>{let t=[];return Fn(e,"element",n=>{if((n.properties&&Array.isArray(n.properties.className)?n.properties.className:[]).includes("mermaid")){let o=function(l){n.children=jS(Rne.parse(l),!0).children},s=pm(n,{whitespace:"pre"}),a=Jz(s).then(o);t.push(a)}}),Promise.all(t).then(()=>null)}}function One(i){return e=>{Fn(e,"element",t=>{if(t.properties&&t.properties.href){let n=t.properties.href;Ux(n)?(t.properties["data-phx-link"]=i.baseUrl&&n.startsWith(i.baseUrl)?"patch":"redirect",t.properties["data-phx-link-state"]="push"):zx(n)&&(t.properties.target="_blank",t.properties.rel="noreferrer noopener")}})}}function zx(i){return/^(?:[a-z]+:)?\/\//i.test(i)}function Pne(i){return i.startsWith("#")}function Ux(i){return i.startsWith("/")||i.startsWith(window.location.origin)}function Zz(i,e){return i.replace(/\/$/,"")+"/"+e}var n2=class{constructor(){this.subscribersByTopic={}}subscribe(e,t){return Array.isArray(this.subscribersByTopic[e])||(this.subscribersByTopic[e]=[]),this.subscribersByTopic[e].push(t),()=>{this.unsubscribe(e,t)}}unsubscribe(e,t){let n=this.subscribersByTopic[e].indexOf(t);n!==-1&&this.subscribersByTopic[e].splice(n,1)}broadcast(e,t){Array.isArray(this.subscribersByTopic[e])&&this.subscribersByTopic[e].forEach(n=>{n(t)})}},ki=new n2;var eU=i=>typeof i=="object"&&i!=null&&i.nodeType===1,tU=(i,e)=>(!e||i!=="hidden")&&i!=="visible"&&i!=="clip",Wx=(i,e)=>{if(i.clientHeight{let r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch(s){return null}})(n);return!!r&&(r.clientHeightoe||o>i&&s=e&&a>=t?o-i-n:s>e&&at?s-e+r:0,Fne=i=>{let e=i.parentElement;return e==null?i.getRootNode().host||null:e},jx=(i,e)=>{var t,n,r,o;if(typeof document=="undefined")return[];let{scrollMode:s,block:a,inline:l,boundary:c,skipOverflowHiddenElements:d}=e,h=typeof c=="function"?c:Ie=>Ie!==c;if(!eU(i))throw new TypeError("Invalid target");let u=document.scrollingElement||document.documentElement,m=[],p=i;for(;eU(p)&&h(p);){if(p=Fne(p),p===u){m.push(p);break}p!=null&&p===document.body&&Wx(p)&&!Wx(document.documentElement)||p!=null&&Wx(p,d)&&m.push(p)}let f=(n=(t=window.visualViewport)==null?void 0:t.width)!=null?n:innerWidth,v=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:b,scrollY:C}=window,{height:E,width:w,top:k,right:O,bottom:D,left:W}=i.getBoundingClientRect(),q=a==="start"||a==="nearest"?k:a==="end"?D:k+E/2,_e=l==="center"?W+w/2:l==="end"?O:W,ee=[];for(let Ie=0;Ie=0&&W>=0&&D<=v&&O<=f&&k>=B&&D<=Z&&W>=V&&O<=Q)return ee;let H=getComputedStyle(Oe),U=parseInt(H.borderLeftWidth,10),X=parseInt(H.borderTopWidth,10),Et=parseInt(H.borderRightWidth,10),yi=parseInt(H.borderBottomWidth,10),ni=0,Ot=0,Ai="offsetWidth"in Oe?Oe.offsetWidth-Oe.clientWidth-U-Et:0,Pt="offsetHeight"in Oe?Oe.offsetHeight-Oe.clientHeight-X-yi:0,Wn="offsetWidth"in Oe?Oe.offsetWidth===0?0:Xe/Oe.offsetWidth:0,Rr="offsetHeight"in Oe?Oe.offsetHeight===0?0:He/Oe.offsetHeight:0;if(u===Oe)ni=a==="start"?q:a==="end"?q-v:a==="nearest"?r2(C,C+v,v,X,yi,C+q,C+q+E,E):q-v/2,Ot=l==="start"?_e:l==="center"?_e-f/2:l==="end"?_e-f:r2(b,b+f,f,U,Et,b+_e,b+_e+w,w),ni=Math.max(0,ni+C),Ot=Math.max(0,Ot+b);else{ni=a==="start"?q-B-X:a==="end"?q-Z+yi+Pt:a==="nearest"?r2(B,Z,He,X,yi+Pt,q,q+E,E):q-(B+He/2)+Pt/2,Ot=l==="start"?_e-V-U:l==="center"?_e-(V+Xe/2)+Ai/2:l==="end"?_e-Q+Et+Ai:r2(V,Q,Xe,U,Et+Ai,_e,_e+w,w);let{scrollLeft:Af,scrollTop:Lf}=Oe;ni=Math.max(0,Math.min(Lf+ni/Rr,Oe.scrollHeight-He/Rr+Pt)),Ot=Math.max(0,Math.min(Af+Ot/Wn,Oe.scrollWidth-Xe/Wn+Ai)),q+=Lf-ni,_e+=Af-Ot}ee.push({el:Oe,top:ni,left:Ot})}return ee};var Hne=i=>i===!1?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&Object.keys(e).length!==0)(i)?i:{block:"start",inline:"nearest"};function iU(i,e){if(!i.isConnected||!(n=>{let r=n;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(i))return;if((n=>typeof n=="object"&&typeof n.behavior=="function")(e))return e.behavior(jx(i,e));let t=typeof e=="boolean"||e==null?void 0:e.behavior;for(let{el:n,top:r,left:o}of jx(i,Hne(e)))n.scroll({top:r,left:o,behavior:t})}function ph(i){return["code","smart","setup"].includes(i)}function nU(i){return["markdown","code","setup"].includes(i)}var Bne={mounted(){this.props=this.getProps(),this.isFocused=!1,this.insertMode=!1,this.liveEditors={},this.updateInsertModeAvailability(),this.props.type==="code"&&this.el.querySelector("[data-el-amplify-outputs-button]").addEventListener("click",e=>{this.el.toggleAttribute("data-js-amplified")}),this.props.type==="smart"&&this.el.querySelector("[data-el-toggle-source-button]").addEventListener("click",e=>{this.el.toggleAttribute("data-js-source-visible"),this.updateInsertModeAvailability(),this.maybeFocusCurrentEditor()}),this.el.addEventListener("lb:cell:editor_created",i=>{let{tag:e,liveEditor:t}=i.detail;this.handleCellEditorCreated(e,t)}),this.el.addEventListener("lb:cell:editor_removed",i=>{let{tag:e}=i.detail;this.handleCellEditorRemoved(e)}),this.el.addEventListener("mouseenter",i=>{this.el.setAttribute("data-js-hover","")}),this.el.addEventListener("mouseleave",i=>{this.el.removeAttribute("data-js-hover")}),this.unsubscribeFromNavigationEvents=ki.subscribe("navigation",i=>this.handleNavigationEvent(i)),this.unsubscribeFromCellsEvents=ki.subscribe("cells",i=>this.handleCellsEvent(i)),this.unsubscribeFromCellEvents=ki.subscribe(`cells:${this.props.cellId}`,i=>this.handleCellEvent(i))},disconnected(){this.el.removeAttribute("id")},destroyed(){this.unsubscribeFromNavigationEvents(),this.unsubscribeFromCellsEvents(),this.unsubscribeFromCellEvents()},updated(){let i=this.props;this.props=this.getProps(),this.props.evaluationDigest!==i.evaluationDigest&&this.updateChangeIndicator()},getProps(){return{cellId:qe(this.el,"data-cell-id"),type:qe(this.el,"data-type"),sessionPath:qe(this.el,"data-session-path"),evaluationDigest:On(this.el,"data-evaluation-digest",null),smartCellJSViewRef:On(this.el,"data-smart-cell-js-view-ref",null),allowedUriSchemes:qe(this.el,"data-allowed-uri-schemes")}},handleNavigationEvent(i){i.type==="element_focused"?this.handleElementFocused(i.focusableId,i.scroll):i.type==="insert_mode_changed"?this.handleInsertModeChanged(i.enabled):i.type==="location_report"&&this.handleLocationReport(i.client,i.report)},handleCellsEvent(i){i.type==="cell_moved"?this.handleCellMoved(i.cellId):i.type==="cell_upload"&&this.handleCellUpload(i.cellId,i.url)},handleCellEvent(i){i.type==="dispatch_queue_evaluation"&&this.handleDispatchQueueEvaluation(i.dispatch)},handleElementFocused(i,e){this.props.cellId===i?(this.isFocused=!0,this.el.setAttribute("data-js-focused",""),e&&Hl(this.el)):this.isFocused&&(this.isFocused=!1,this.el.removeAttribute("data-js-focused"))},handleCellEditorCreated(i,e){if(this.liveEditors[i]=e,this.updateInsertModeAvailability(),this.props.type!=="markdown"&&setTimeout(()=>{e.isMounted()||e.mount()},0),e===this.currentEditor()&&this.maybeFocusCurrentEditor(!0),e.onBlur(()=>{this.isFocused&&this.insertMode&&this.currentEditor().focus()}),e.onCursorSelectionChange(t=>{this.broadcastSelection(t)}),i==="primary"){let t=e.getSource();if(this.el.toggleAttribute("data-js-empty",t===""),e.onChange(n=>{this.el.toggleAttribute("data-js-empty",n==="")}),this.props.type==="markdown"){let n=this.el.querySelector("[data-el-markdown-container]"),r=new i2(n,t,{baseUrl:this.props.sessionPath,emptyText:"Empty markdown cell",allowedUriSchemes:this.props.allowedUriSchemes.split(",")});e.onChange(o=>{r.setContent(o)})}ph(this.props.type)&&(this.updateChangeIndicator(),e.onChange(n=>{this.updateChangeIndicator()}),this.handleEvent(`evaluation_finished:${this.props.cellId}`,({code_markers:n})=>{e.setCodeMarkers(n)}),this.handleEvent(`start_evaluation:${this.props.cellId}`,()=>{e.clearDoctests()}),this.handleEvent(`doctest_report:${this.props.cellId}`,n=>{e.updateDoctest(n)}),this.handleEvent("erase_outputs",()=>{e.setCodeMarkers([]),e.clearDoctests()}))}},handleCellEditorRemoved(i){delete this.liveEditors[i]},currentEditor(){return this.liveEditors[this.currentEditorTag()]},currentEditorTag(){return this.props.type==="smart"?this.el.hasAttribute("data-js-source-visible")?"primary":"secondary":"primary"},updateInsertModeAvailability(){this.el.toggleAttribute("data-js-insert-mode-disabled",!this.currentEditor())},maybeFocusCurrentEditor(i=!1){this.isFocused&&this.insertMode&&(this.currentEditor().focus(),i&&Hl(this.el),this.broadcastSelection())},updateChangeIndicator(){let i=this.el.querySelector("[data-el-cell-status]");if(i&&i.querySelector("[data-el-change-indicator]")&&this.props.evaluationDigest){let t=this.liveEditors.primary.getSource(),n=f_(t),r=this.props.evaluationDigest!==n;this.el.toggleAttribute("data-js-changed",r)}},handleInsertModeChanged(i){this.isFocused&&!this.insertMode&&i?(this.insertMode=i,this.currentEditor()&&(this.currentEditor().focus(),setTimeout(()=>{iU(document.activeElement,{scrollMode:"if-needed",behavior:"smooth",block:"center"})},0),this.broadcastSelection())):this.insertMode&&!i&&(this.insertMode=i,this.currentEditor()&&this.currentEditor().blur())},handleCellMoved(i){this.isFocused&&i===this.props.cellId&&Hl(this.el)},handleCellUpload(i,e){let t=this.liveEditors.primary;if(t&&this.props.cellId===i){let n=`![](${e})`;t.insert(n)}},handleDispatchQueueEvaluation(i){this.props.type==="smart"&&this.props.smartCellJSViewRef?ki.broadcast(`js_views:${this.props.smartCellJSViewRef}`,{type:"sync",callback:i}):i()},handleLocationReport(i,e){Object.entries(this.liveEditors).forEach(([t,n])=>{this.props.cellId===e.focusableId&&e.selection&&e.selection.tag===t?n.updateUserSelection(i,e.selection.editorSelection):n.removeUserSelection(i)})},broadcastSelection(i=null){i=i||this.currentEditor().editor.getSelection();let e=this.currentEditorTag();this.isFocused&&this.insertMode&&ki.broadcast("session",{type:"cursor_selection_changed",focusableId:this.props.cellId,selection:{tag:e,editorSelection:i}})}},rU=Bne;var zne=function(e,t,n){for(var r=n,o=0,s=e.length;rUne(c.left)).join("|")+")");n=e.search(o),n!==-1;){n>0&&(r.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var s=t.findIndex(c=>e.startsWith(c.left));if(n=zne(t[s].right,e,t[s].left.length),n===-1)break;var a=e.slice(0,n+t[s].right.length),l=Wne.test(a)?a:e.slice(t[s].left.length,n);r.push({type:"math",data:l,rawData:a,display:t[s].display}),e=e.slice(n+t[s].right.length)}return e!==""&&r.push({type:"text",data:e}),r},Vne=function(e,t){var n=jne(e,t.delimiters);if(n.length===1&&n[0].type==="text")return null;for(var r=document.createDocumentFragment(),o=0;od.indexOf(" "+u+" ")===-1);h&&i(r,t)}()}},oU=function(e,t){if(!e)throw new Error("No element provided to render");var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code","option"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},Kne(e,n)};var mf=class{constructor(e,t){this.serverAdapter=e,this.revision=t,this.state=new o2(this),this._onDelta=null,this.serverAdapter.onDelta(n=>{this._handleServerDelta(n)}),this.serverAdapter.onAcknowledgement(()=>{this._handleServerAcknowledgement()})}setEditorAdapter(e){this.editorAdapter=e,this.editorAdapter.onDelta(t=>{this._handleClientDelta(t),this._emitDelta(t)})}onDelta(e){this._onDelta=e}_emitDelta(e){this._onDelta&&this._onDelta(e)}_handleClientDelta(e){this.state=this.state.onClientDelta(e)}_handleServerDelta(e){this.revision++,this.state=this.state.onServerDelta(e)}_handleServerAcknowledgement(){this.revision++,this.state=this.state.onServerAcknowledgement()}applyDelta(e){this.editorAdapter&&this.editorAdapter.applyDelta(e),this._emitDelta(e)}sendDelta(e){this.serverAdapter.sendDelta(e,this.revision+1)}reportCurrentRevision(){this.serverAdapter.reportRevision(this.revision)}},o2=class{constructor(e,t=5e3){this.client=e,this.reportRevisionTimeoutId=null,this.reportRevisionTimeout=t}onClientDelta(e){return this.reportRevisionTimeoutId!==null&&(clearTimeout(this.reportRevisionTimeoutId),this.reportRevisionTimeoutId=null),this.client.sendDelta(e),new M1(this.client,e)}onServerDelta(e){return this.client.applyDelta(e),this.reportRevisionTimeoutId===null&&(this.reportRevisionTimeoutId=setTimeout(()=>{this.client.reportCurrentRevision(),this.reportRevisionTimeoutId=null},this.reportRevisionTimeout)),this}onServerAcknowledgement(){throw new Error("Unexpected server acknowledgement.")}},M1=class{constructor(e,t){this.client=e,this.awaitedDelta=t}onClientDelta(e){return new O1(this.client,this.awaitedDelta,e)}onServerDelta(e){let t=this.awaitedDelta.transform(e,"right");this.client.applyDelta(t);let n=e.transform(this.awaitedDelta,"left");return new M1(this.client,n)}onServerAcknowledgement(){return new o2(this.client)}},O1=class{constructor(e,t,n){this.client=e,this.awaitedDelta=t,this.buffer=n}onClientDelta(e){let t=this.buffer.compose(e);return new O1(this.client,this.awaitedDelta,t)}onServerDelta(e){let t=this.awaitedDelta.transform(e,"right"),n=this.buffer.transform(t,"right");this.client.applyDelta(n);let r=e.transform(this.awaitedDelta,"left"),o=t.transform(this.buffer,"left");return new O1(this.client,r,o)}onServerAcknowledgement(){return this.client.sendDelta(this.buffer),new M1(this.client,this.buffer)}};var ea=class{constructor(e=[]){this.ops=e}retain(e){return e<=0?this:this.append({retain:e})}insert(e){return e===""?this:this.append({insert:e})}delete(e){return e<=0?this:this.append({delete:e})}append(e){if(this.ops.length===0)return this.ops.push(e),this;let t=this.ops.pop();return Lr(e)&&Nr(t)?this.append(e).append(t):Lr(e)&&Lr(t)?(this.ops.push({insert:t.insert+e.insert}),this):Nr(e)&&Nr(t)?(this.ops.push({delete:t.delete+e.delete}),this):Qo(e)&&Qo(t)?(this.ops.push({retain:t.retain+e.retain}),this):(this.ops.push(t,e),this)}compose(e){let t=new P1(this.ops),n=new P1(e.ops),r=new ea;for(;t.hasNext()||n.hasNext();)if(Lr(n.peek()))r.append(n.next());else if(Nr(t.peek()))r.append(t.next());else{let o=Math.min(t.peekLength(),n.peekLength()),s=t.next(o),a=n.next(o);Qo(a)?r.append(s):Nr(a)&&Qo(s)&&r.append(a)}return r._trim()}transform(e,t){if(t!=="left"&&t!=="right")throw new Error(`Invalid priority "${t}", should be either "left" or "right"`);let n=new P1(this.ops),r=new P1(e.ops),o=new ea;for(;n.hasNext()||r.hasNext();)if(Lr(n.peek())&&(!Lr(r.peek())||t==="left")){let s=Vx(n.next());o.retain(s)}else if(Lr(r.peek()))o.append(r.next());else{let s=Math.min(n.peekLength(),r.peekLength()),a=n.next(s),l=r.next(s);if(Nr(a))continue;Nr(l)?o.append(l):o.retain(s)}return o._trim()}_trim(){return this.ops.length>0&&Qo(this.ops[this.ops.length-1])&&this.ops.pop(),this}toCompressed(){return this.ops.map(e=>{if(Lr(e))return e.insert;if(Qo(e))return e.retain;if(Nr(e))return-e.delete;throw new Error(`Invalid operation ${e}`)})}static fromCompressed(e){return e.reduce((t,n)=>{if(typeof n=="string")return t.insert(n);if(typeof n=="number"&&n>=0)return t.retain(n);if(typeof n=="number"&&n<0)return t.delete(-n);throw new Error(`Invalid compressed operation ${n}`)},new this)}applyToString(e){let t="",n=0;return this.ops.forEach(r=>{Qo(r)&&(t+=e.slice(n,n+r.retain),n+=r.retain),Lr(r)&&(t+=r.insert),Nr(r)&&(n+=r.delete)}),t+=e.slice(n),t}},P1=class{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e=1/0){let t=this.ops[this.index];if(t){let n=this.offset,r=Vx(t);if(e>=r-n?(e=r-n,this.index+=1,this.offset=0):this.offset+=e,Nr(t))return{delete:e};if(Qo(t))return{retain:e};if(Lr(t))return{insert:t.insert.substr(n,e)}}else return{retain:e}}peek(){return this.ops[this.index]||{retain:1/0}}peekLength(){return this.ops[this.index]?Vx(this.ops[this.index])-this.offset:1/0}};function Vx(i){if(Lr(i))return i.insert.length;if(Qo(i))return i.retain;if(Nr(i))return i.delete}function Lr(i){return typeof i.insert=="string"}function Qo(i){return typeof i.retain=="number"}function Nr(i){return typeof i.delete=="number"}var pf=class{constructor(e){this.editor=e,this._onDelta=null,this.isLastChangeRemote=!1,this.editor.onDidChangeModelContent(t=>{if(this.ignoreChange)return;this.isLastChangeRemote=!1;let n=this._deltaFromEditorChange(t);this._onDelta&&this._onDelta(n)})}onDelta(e){this._onDelta=e}applyDelta(e){e.ops.some(r=>Nr(r)?!0:Lr(r)?r.insert.match(/\s+/):!1)||!this.isLastChangeRemote?this.editor.getModel().pushStackElement():this.editor.getModel().popStackElement();let n=this._deltaToEditorOperations(e);this.ignoreChange=!0,this.editor.getModel().pushEditOperations(null,n,null),this.editor.getModel().pushStackElement(),this.ignoreChange=!1,this.isLastChangeRemote=!0}_deltaFromEditorChange(e){return e.changes.map(n=>{let{rangeOffset:r,rangeLength:o,text:s}=n,a=new ea;return r&&a.retain(r),o&&a.delete(o),s&&a.insert(s),a}).reduce((n,r)=>n.compose(r))}_deltaToEditorOperations(e){let t=this.editor.getModel(),n=[],r=0;return e.ops.forEach(o=>{if(Qo(o)&&(r+=o.retain),Lr(o)){let s=t.getPositionAt(r);n.push({forceMoveMarkers:!0,range:new vt.Range(s.lineNumber,s.column,s.lineNumber,s.column),text:o.insert})}if(Nr(o)){let s=t.getPositionAt(r),a=t.getPositionAt(r+o.delete);n.push({forceMoveMarkers:!1,range:new vt.Range(s.lineNumber,s.column,a.lineNumber,a.column),text:null}),r+=o.delete}}),n}};var ff=class{constructor(e,t,n){this.hook=e,this.cellId=t,this.tag=n,this._onDelta=null,this._onAcknowledgement=null,this.hook.handleEvent(`cell_delta:${this.cellId}:${this.tag}`,({delta:r})=>{this._onDelta&&this._onDelta(ea.fromCompressed(r))}),this.hook.handleEvent(`cell_acknowledgement:${this.cellId}:${this.tag}`,()=>{this._onAcknowledgement&&this._onAcknowledgement()})}onDelta(e){this._onDelta=e}onAcknowledgement(e){this._onAcknowledgement=e}sendDelta(e,t){this.hook.pushEvent("apply_cell_delta",{cell_id:this.cellId,tag:this.tag,delta:e.toCompressed(),revision:t})}reportRevision(e){this.hook.pushEvent("report_cell_revision",{cell_id:this.cellId,tag:this.tag,revision:e})}};var gf=class{constructor(e,t,n,r){this._cursorWidget=new Kx(e,t.getPosition(),n,r),this._selectionDecoration=new qx(e,t,n)}update(e){this._cursorWidget.update(e.getPosition()),this._selectionDecoration.update(e)}dispose(){this._cursorWidget.dispose(),this._selectionDecoration.dispose()}},Kx=class{constructor(e,t,n,r){this._id=p_(),this._editor=e,this._position=t,this._isPositionValid=this._checkPositionValidity(t),this._buildDomNode(n,r),this._editor.addContentWidget(this),this._onDidChangeModelContentDisposable=this._editor.onDidChangeModelContent(o=>{this._isPositionValid||this.update(this._position)})}getId(){return this._id}getPosition(){return{position:this._position,preference:[vt.editor.ContentWidgetPositionPreference.EXACT]}}update(e){this._position=e,this._isPositionValid=this._checkPositionValidity(e),this._updateDomNode(),this._editor.layoutContentWidget(this)}getDomNode(){return this._domNode}dispose(){this._editor.removeContentWidget(this),this._onDidChangeModelContentDisposable.dispose()}_checkPositionValidity(e){let t=this._editor.getModel().validatePosition(e);return e.equals(t)}_buildDomNode(e,t){let n=this._editor.getOption(vt.editor.EditorOption.lineHeight),r=document.createElement("div");r.classList.add("monaco-cursor-widget-container");let o=document.createElement("div");o.classList.add("monaco-cursor-widget-cursor"),o.style.background=e,o.style.height=`${n}px`;let s=document.createElement("div");s.classList.add("monaco-cursor-widget-label"),s.style.height=`${n}px`,s.innerText=t,s.style.background=e,r.appendChild(o),r.appendChild(s),this._domNode=r,this._updateDomNode()}_updateDomNode(){let e=this._position.lineNumber===1;this._domNode.classList.toggle("inline",e)}},qx=class{constructor(e,t,n){this._editor=e,this._decorations=[],this._className=`user-selection-${n.replace("#","")}`,this._styleElement=document.createElement("style"),this._styleElement.innerHTML=` + `)})}}function Mne(i){return e=>{let t=[];return Fn(e,"element",n=>{if((n.properties&&Array.isArray(n.properties.className)?n.properties.className:[]).includes("mermaid")){let o=function(l){n.children=jS(Rne.parse(l),!0).children},s=pm(n,{whitespace:"pre"}),a=Jz(s).then(o);t.push(a)}}),Promise.all(t).then(()=>null)}}function One(i){return e=>{Fn(e,"element",t=>{if(t.properties&&t.properties.href){let n=t.properties.href;Ux(n)?(t.properties["data-phx-link"]=i.baseUrl&&n.startsWith(i.baseUrl)?"patch":"redirect",t.properties["data-phx-link-state"]="push"):zx(n)&&(t.properties.target="_blank",t.properties.rel="noreferrer noopener")}})}}function zx(i){return/^(?:[a-z]+:)?\/\//i.test(i)}function Pne(i){return i.startsWith("#")}function Ux(i){return i.startsWith("/")||i.startsWith(window.location.origin)}function Zz(i,e){return i.replace(/\/$/,"")+"/"+e}var n2=class{constructor(){this.subscribersByTopic={}}subscribe(e,t){return Array.isArray(this.subscribersByTopic[e])||(this.subscribersByTopic[e]=[]),this.subscribersByTopic[e].push(t),()=>{this.unsubscribe(e,t)}}unsubscribe(e,t){let n=this.subscribersByTopic[e].indexOf(t);n!==-1&&this.subscribersByTopic[e].splice(n,1)}broadcast(e,t){Array.isArray(this.subscribersByTopic[e])&&this.subscribersByTopic[e].forEach(n=>{n(t)})}},ki=new n2;var eU=i=>typeof i=="object"&&i!=null&&i.nodeType===1,tU=(i,e)=>(!e||i!=="hidden")&&i!=="visible"&&i!=="clip",Wx=(i,e)=>{if(i.clientHeight{let r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch(s){return null}})(n);return!!r&&(r.clientHeightoe||o>i&&s=e&&a>=t?o-i-n:s>e&&at?s-e+r:0,Fne=i=>{let e=i.parentElement;return e==null?i.getRootNode().host||null:e},jx=(i,e)=>{var t,n,r,o;if(typeof document=="undefined")return[];let{scrollMode:s,block:a,inline:l,boundary:c,skipOverflowHiddenElements:d}=e,h=typeof c=="function"?c:Ie=>Ie!==c;if(!eU(i))throw new TypeError("Invalid target");let u=document.scrollingElement||document.documentElement,m=[],p=i;for(;eU(p)&&h(p);){if(p=Fne(p),p===u){m.push(p);break}p!=null&&p===document.body&&Wx(p)&&!Wx(document.documentElement)||p!=null&&Wx(p,d)&&m.push(p)}let f=(n=(t=window.visualViewport)==null?void 0:t.width)!=null?n:innerWidth,v=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:b,scrollY:C}=window,{height:E,width:w,top:k,right:O,bottom:D,left:W}=i.getBoundingClientRect(),q=a==="start"||a==="nearest"?k:a==="end"?D:k+E/2,_e=l==="center"?W+w/2:l==="end"?O:W,ee=[];for(let Ie=0;Ie=0&&W>=0&&D<=v&&O<=f&&k>=B&&D<=Z&&W>=V&&O<=Q)return ee;let H=getComputedStyle(Oe),U=parseInt(H.borderLeftWidth,10),X=parseInt(H.borderTopWidth,10),Et=parseInt(H.borderRightWidth,10),yi=parseInt(H.borderBottomWidth,10),ni=0,Ot=0,Ai="offsetWidth"in Oe?Oe.offsetWidth-Oe.clientWidth-U-Et:0,Pt="offsetHeight"in Oe?Oe.offsetHeight-Oe.clientHeight-X-yi:0,Wn="offsetWidth"in Oe?Oe.offsetWidth===0?0:Xe/Oe.offsetWidth:0,Rr="offsetHeight"in Oe?Oe.offsetHeight===0?0:He/Oe.offsetHeight:0;if(u===Oe)ni=a==="start"?q:a==="end"?q-v:a==="nearest"?r2(C,C+v,v,X,yi,C+q,C+q+E,E):q-v/2,Ot=l==="start"?_e:l==="center"?_e-f/2:l==="end"?_e-f:r2(b,b+f,f,U,Et,b+_e,b+_e+w,w),ni=Math.max(0,ni+C),Ot=Math.max(0,Ot+b);else{ni=a==="start"?q-B-X:a==="end"?q-Z+yi+Pt:a==="nearest"?r2(B,Z,He,X,yi+Pt,q,q+E,E):q-(B+He/2)+Pt/2,Ot=l==="start"?_e-V-U:l==="center"?_e-(V+Xe/2)+Ai/2:l==="end"?_e-Q+Et+Ai:r2(V,Q,Xe,U,Et+Ai,_e,_e+w,w);let{scrollLeft:Af,scrollTop:Lf}=Oe;ni=Math.max(0,Math.min(Lf+ni/Rr,Oe.scrollHeight-He/Rr+Pt)),Ot=Math.max(0,Math.min(Af+Ot/Wn,Oe.scrollWidth-Xe/Wn+Ai)),q+=Lf-ni,_e+=Af-Ot}ee.push({el:Oe,top:ni,left:Ot})}return ee};var Hne=i=>i===!1?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&Object.keys(e).length!==0)(i)?i:{block:"start",inline:"nearest"};function iU(i,e){if(!i.isConnected||!(n=>{let r=n;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(i))return;if((n=>typeof n=="object"&&typeof n.behavior=="function")(e))return e.behavior(jx(i,e));let t=typeof e=="boolean"||e==null?void 0:e.behavior;for(let{el:n,top:r,left:o}of jx(i,Hne(e)))n.scroll({top:r,left:o,behavior:t})}function ph(i){return["code","smart","setup"].includes(i)}function nU(i){return["markdown","code","setup"].includes(i)}var Bne={mounted(){this.props=this.getProps(),this.isFocused=!1,this.insertMode=!1,this.liveEditors={},this.updateInsertModeAvailability(),["code","smart"].includes(this.props.type)&&this.el.querySelector("[data-el-amplify-outputs-button]").addEventListener("click",e=>{this.el.toggleAttribute("data-js-amplified")}),this.props.type==="smart"&&this.el.querySelector("[data-el-toggle-source-button]").addEventListener("click",e=>{this.el.toggleAttribute("data-js-source-visible"),this.updateInsertModeAvailability(),this.maybeFocusCurrentEditor()}),this.el.addEventListener("lb:cell:editor_created",i=>{let{tag:e,liveEditor:t}=i.detail;this.handleCellEditorCreated(e,t)}),this.el.addEventListener("lb:cell:editor_removed",i=>{let{tag:e}=i.detail;this.handleCellEditorRemoved(e)}),this.el.addEventListener("mouseenter",i=>{this.el.setAttribute("data-js-hover","")}),this.el.addEventListener("mouseleave",i=>{this.el.removeAttribute("data-js-hover")}),this.unsubscribeFromNavigationEvents=ki.subscribe("navigation",i=>this.handleNavigationEvent(i)),this.unsubscribeFromCellsEvents=ki.subscribe("cells",i=>this.handleCellsEvent(i)),this.unsubscribeFromCellEvents=ki.subscribe(`cells:${this.props.cellId}`,i=>this.handleCellEvent(i))},disconnected(){this.el.removeAttribute("id")},destroyed(){this.unsubscribeFromNavigationEvents(),this.unsubscribeFromCellsEvents(),this.unsubscribeFromCellEvents()},updated(){let i=this.props;this.props=this.getProps(),this.props.evaluationDigest!==i.evaluationDigest&&this.updateChangeIndicator()},getProps(){return{cellId:qe(this.el,"data-cell-id"),type:qe(this.el,"data-type"),sessionPath:qe(this.el,"data-session-path"),evaluationDigest:On(this.el,"data-evaluation-digest",null),smartCellJSViewRef:On(this.el,"data-smart-cell-js-view-ref",null),allowedUriSchemes:qe(this.el,"data-allowed-uri-schemes")}},handleNavigationEvent(i){i.type==="element_focused"?this.handleElementFocused(i.focusableId,i.scroll):i.type==="insert_mode_changed"?this.handleInsertModeChanged(i.enabled):i.type==="location_report"&&this.handleLocationReport(i.client,i.report)},handleCellsEvent(i){i.type==="cell_moved"?this.handleCellMoved(i.cellId):i.type==="cell_upload"&&this.handleCellUpload(i.cellId,i.url)},handleCellEvent(i){i.type==="dispatch_queue_evaluation"&&this.handleDispatchQueueEvaluation(i.dispatch)},handleElementFocused(i,e){this.props.cellId===i?(this.isFocused=!0,this.el.setAttribute("data-js-focused",""),e&&Hl(this.el)):this.isFocused&&(this.isFocused=!1,this.el.removeAttribute("data-js-focused"))},handleCellEditorCreated(i,e){if(this.liveEditors[i]=e,this.updateInsertModeAvailability(),this.props.type!=="markdown"&&setTimeout(()=>{e.isMounted()||e.mount()},0),e===this.currentEditor()&&this.maybeFocusCurrentEditor(!0),e.onBlur(()=>{this.isFocused&&this.insertMode&&this.currentEditor().focus()}),e.onCursorSelectionChange(t=>{this.broadcastSelection(t)}),i==="primary"){let t=e.getSource();if(this.el.toggleAttribute("data-js-empty",t===""),e.onChange(n=>{this.el.toggleAttribute("data-js-empty",n==="")}),this.props.type==="markdown"){let n=this.el.querySelector("[data-el-markdown-container]"),r=new i2(n,t,{baseUrl:this.props.sessionPath,emptyText:"Empty markdown cell",allowedUriSchemes:this.props.allowedUriSchemes.split(",")});e.onChange(o=>{r.setContent(o)})}ph(this.props.type)&&(this.updateChangeIndicator(),e.onChange(n=>{this.updateChangeIndicator()}),this.handleEvent(`evaluation_finished:${this.props.cellId}`,({code_markers:n})=>{e.setCodeMarkers(n)}),this.handleEvent(`start_evaluation:${this.props.cellId}`,()=>{e.clearDoctests()}),this.handleEvent(`doctest_report:${this.props.cellId}`,n=>{e.updateDoctest(n)}),this.handleEvent("erase_outputs",()=>{e.setCodeMarkers([]),e.clearDoctests()}))}},handleCellEditorRemoved(i){delete this.liveEditors[i]},currentEditor(){return this.liveEditors[this.currentEditorTag()]},currentEditorTag(){return this.props.type==="smart"?this.el.hasAttribute("data-js-source-visible")?"primary":"secondary":"primary"},updateInsertModeAvailability(){this.el.toggleAttribute("data-js-insert-mode-disabled",!this.currentEditor())},maybeFocusCurrentEditor(i=!1){this.isFocused&&this.insertMode&&(this.currentEditor().focus(),i&&Hl(this.el),this.broadcastSelection())},updateChangeIndicator(){let i=this.el.querySelector("[data-el-cell-status]");if(i&&i.querySelector("[data-el-change-indicator]")&&this.props.evaluationDigest){let t=this.liveEditors.primary.getSource(),n=f_(t),r=this.props.evaluationDigest!==n;this.el.toggleAttribute("data-js-changed",r)}},handleInsertModeChanged(i){this.isFocused&&!this.insertMode&&i?(this.insertMode=i,this.currentEditor()&&(this.currentEditor().focus(),setTimeout(()=>{iU(document.activeElement,{scrollMode:"if-needed",behavior:"smooth",block:"center"})},0),this.broadcastSelection())):this.insertMode&&!i&&(this.insertMode=i,this.currentEditor()&&this.currentEditor().blur())},handleCellMoved(i){this.isFocused&&i===this.props.cellId&&Hl(this.el)},handleCellUpload(i,e){let t=this.liveEditors.primary;if(t&&this.props.cellId===i){let n=`![](${e})`;t.insert(n)}},handleDispatchQueueEvaluation(i){this.props.type==="smart"&&this.props.smartCellJSViewRef?ki.broadcast(`js_views:${this.props.smartCellJSViewRef}`,{type:"sync",callback:i}):i()},handleLocationReport(i,e){Object.entries(this.liveEditors).forEach(([t,n])=>{this.props.cellId===e.focusableId&&e.selection&&e.selection.tag===t?n.updateUserSelection(i,e.selection.editorSelection):n.removeUserSelection(i)})},broadcastSelection(i=null){i=i||this.currentEditor().editor.getSelection();let e=this.currentEditorTag();this.isFocused&&this.insertMode&&ki.broadcast("session",{type:"cursor_selection_changed",focusableId:this.props.cellId,selection:{tag:e,editorSelection:i}})}},rU=Bne;var zne=function(e,t,n){for(var r=n,o=0,s=e.length;rUne(c.left)).join("|")+")");n=e.search(o),n!==-1;){n>0&&(r.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var s=t.findIndex(c=>e.startsWith(c.left));if(n=zne(t[s].right,e,t[s].left.length),n===-1)break;var a=e.slice(0,n+t[s].right.length),l=Wne.test(a)?a:e.slice(t[s].left.length,n);r.push({type:"math",data:l,rawData:a,display:t[s].display}),e=e.slice(n+t[s].right.length)}return e!==""&&r.push({type:"text",data:e}),r},Vne=function(e,t){var n=jne(e,t.delimiters);if(n.length===1&&n[0].type==="text")return null;for(var r=document.createDocumentFragment(),o=0;od.indexOf(" "+u+" ")===-1);h&&i(r,t)}()}},oU=function(e,t){if(!e)throw new Error("No element provided to render");var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code","option"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},Kne(e,n)};var mf=class{constructor(e,t){this.serverAdapter=e,this.revision=t,this.state=new o2(this),this._onDelta=null,this.serverAdapter.onDelta(n=>{this._handleServerDelta(n)}),this.serverAdapter.onAcknowledgement(()=>{this._handleServerAcknowledgement()})}setEditorAdapter(e){this.editorAdapter=e,this.editorAdapter.onDelta(t=>{this._handleClientDelta(t),this._emitDelta(t)})}onDelta(e){this._onDelta=e}_emitDelta(e){this._onDelta&&this._onDelta(e)}_handleClientDelta(e){this.state=this.state.onClientDelta(e)}_handleServerDelta(e){this.revision++,this.state=this.state.onServerDelta(e)}_handleServerAcknowledgement(){this.revision++,this.state=this.state.onServerAcknowledgement()}applyDelta(e){this.editorAdapter&&this.editorAdapter.applyDelta(e),this._emitDelta(e)}sendDelta(e){this.serverAdapter.sendDelta(e,this.revision+1)}reportCurrentRevision(){this.serverAdapter.reportRevision(this.revision)}},o2=class{constructor(e,t=5e3){this.client=e,this.reportRevisionTimeoutId=null,this.reportRevisionTimeout=t}onClientDelta(e){return this.reportRevisionTimeoutId!==null&&(clearTimeout(this.reportRevisionTimeoutId),this.reportRevisionTimeoutId=null),this.client.sendDelta(e),new M1(this.client,e)}onServerDelta(e){return this.client.applyDelta(e),this.reportRevisionTimeoutId===null&&(this.reportRevisionTimeoutId=setTimeout(()=>{this.client.reportCurrentRevision(),this.reportRevisionTimeoutId=null},this.reportRevisionTimeout)),this}onServerAcknowledgement(){throw new Error("Unexpected server acknowledgement.")}},M1=class{constructor(e,t){this.client=e,this.awaitedDelta=t}onClientDelta(e){return new O1(this.client,this.awaitedDelta,e)}onServerDelta(e){let t=this.awaitedDelta.transform(e,"right");this.client.applyDelta(t);let n=e.transform(this.awaitedDelta,"left");return new M1(this.client,n)}onServerAcknowledgement(){return new o2(this.client)}},O1=class{constructor(e,t,n){this.client=e,this.awaitedDelta=t,this.buffer=n}onClientDelta(e){let t=this.buffer.compose(e);return new O1(this.client,this.awaitedDelta,t)}onServerDelta(e){let t=this.awaitedDelta.transform(e,"right"),n=this.buffer.transform(t,"right");this.client.applyDelta(n);let r=e.transform(this.awaitedDelta,"left"),o=t.transform(this.buffer,"left");return new O1(this.client,r,o)}onServerAcknowledgement(){return this.client.sendDelta(this.buffer),new M1(this.client,this.buffer)}};var ea=class{constructor(e=[]){this.ops=e}retain(e){return e<=0?this:this.append({retain:e})}insert(e){return e===""?this:this.append({insert:e})}delete(e){return e<=0?this:this.append({delete:e})}append(e){if(this.ops.length===0)return this.ops.push(e),this;let t=this.ops.pop();return Lr(e)&&Nr(t)?this.append(e).append(t):Lr(e)&&Lr(t)?(this.ops.push({insert:t.insert+e.insert}),this):Nr(e)&&Nr(t)?(this.ops.push({delete:t.delete+e.delete}),this):Qo(e)&&Qo(t)?(this.ops.push({retain:t.retain+e.retain}),this):(this.ops.push(t,e),this)}compose(e){let t=new P1(this.ops),n=new P1(e.ops),r=new ea;for(;t.hasNext()||n.hasNext();)if(Lr(n.peek()))r.append(n.next());else if(Nr(t.peek()))r.append(t.next());else{let o=Math.min(t.peekLength(),n.peekLength()),s=t.next(o),a=n.next(o);Qo(a)?r.append(s):Nr(a)&&Qo(s)&&r.append(a)}return r._trim()}transform(e,t){if(t!=="left"&&t!=="right")throw new Error(`Invalid priority "${t}", should be either "left" or "right"`);let n=new P1(this.ops),r=new P1(e.ops),o=new ea;for(;n.hasNext()||r.hasNext();)if(Lr(n.peek())&&(!Lr(r.peek())||t==="left")){let s=Vx(n.next());o.retain(s)}else if(Lr(r.peek()))o.append(r.next());else{let s=Math.min(n.peekLength(),r.peekLength()),a=n.next(s),l=r.next(s);if(Nr(a))continue;Nr(l)?o.append(l):o.retain(s)}return o._trim()}_trim(){return this.ops.length>0&&Qo(this.ops[this.ops.length-1])&&this.ops.pop(),this}toCompressed(){return this.ops.map(e=>{if(Lr(e))return e.insert;if(Qo(e))return e.retain;if(Nr(e))return-e.delete;throw new Error(`Invalid operation ${e}`)})}static fromCompressed(e){return e.reduce((t,n)=>{if(typeof n=="string")return t.insert(n);if(typeof n=="number"&&n>=0)return t.retain(n);if(typeof n=="number"&&n<0)return t.delete(-n);throw new Error(`Invalid compressed operation ${n}`)},new this)}applyToString(e){let t="",n=0;return this.ops.forEach(r=>{Qo(r)&&(t+=e.slice(n,n+r.retain),n+=r.retain),Lr(r)&&(t+=r.insert),Nr(r)&&(n+=r.delete)}),t+=e.slice(n),t}},P1=class{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e=1/0){let t=this.ops[this.index];if(t){let n=this.offset,r=Vx(t);if(e>=r-n?(e=r-n,this.index+=1,this.offset=0):this.offset+=e,Nr(t))return{delete:e};if(Qo(t))return{retain:e};if(Lr(t))return{insert:t.insert.substr(n,e)}}else return{retain:e}}peek(){return this.ops[this.index]||{retain:1/0}}peekLength(){return this.ops[this.index]?Vx(this.ops[this.index])-this.offset:1/0}};function Vx(i){if(Lr(i))return i.insert.length;if(Qo(i))return i.retain;if(Nr(i))return i.delete}function Lr(i){return typeof i.insert=="string"}function Qo(i){return typeof i.retain=="number"}function Nr(i){return typeof i.delete=="number"}var pf=class{constructor(e){this.editor=e,this._onDelta=null,this.isLastChangeRemote=!1,this.editor.onDidChangeModelContent(t=>{if(this.ignoreChange)return;this.isLastChangeRemote=!1;let n=this._deltaFromEditorChange(t);this._onDelta&&this._onDelta(n)})}onDelta(e){this._onDelta=e}applyDelta(e){e.ops.some(r=>Nr(r)?!0:Lr(r)?r.insert.match(/\s+/):!1)||!this.isLastChangeRemote?this.editor.getModel().pushStackElement():this.editor.getModel().popStackElement();let n=this._deltaToEditorOperations(e);this.ignoreChange=!0,this.editor.getModel().pushEditOperations(null,n,null),this.editor.getModel().pushStackElement(),this.ignoreChange=!1,this.isLastChangeRemote=!0}_deltaFromEditorChange(e){return e.changes.map(n=>{let{rangeOffset:r,rangeLength:o,text:s}=n,a=new ea;return r&&a.retain(r),o&&a.delete(o),s&&a.insert(s),a}).reduce((n,r)=>n.compose(r))}_deltaToEditorOperations(e){let t=this.editor.getModel(),n=[],r=0;return e.ops.forEach(o=>{if(Qo(o)&&(r+=o.retain),Lr(o)){let s=t.getPositionAt(r);n.push({forceMoveMarkers:!0,range:new vt.Range(s.lineNumber,s.column,s.lineNumber,s.column),text:o.insert})}if(Nr(o)){let s=t.getPositionAt(r),a=t.getPositionAt(r+o.delete);n.push({forceMoveMarkers:!1,range:new vt.Range(s.lineNumber,s.column,a.lineNumber,a.column),text:null}),r+=o.delete}}),n}};var ff=class{constructor(e,t,n){this.hook=e,this.cellId=t,this.tag=n,this._onDelta=null,this._onAcknowledgement=null,this.hook.handleEvent(`cell_delta:${this.cellId}:${this.tag}`,({delta:r})=>{this._onDelta&&this._onDelta(ea.fromCompressed(r))}),this.hook.handleEvent(`cell_acknowledgement:${this.cellId}:${this.tag}`,()=>{this._onAcknowledgement&&this._onAcknowledgement()})}onDelta(e){this._onDelta=e}onAcknowledgement(e){this._onAcknowledgement=e}sendDelta(e,t){this.hook.pushEvent("apply_cell_delta",{cell_id:this.cellId,tag:this.tag,delta:e.toCompressed(),revision:t})}reportRevision(e){this.hook.pushEvent("report_cell_revision",{cell_id:this.cellId,tag:this.tag,revision:e})}};var gf=class{constructor(e,t,n,r){this._cursorWidget=new Kx(e,t.getPosition(),n,r),this._selectionDecoration=new qx(e,t,n)}update(e){this._cursorWidget.update(e.getPosition()),this._selectionDecoration.update(e)}dispose(){this._cursorWidget.dispose(),this._selectionDecoration.dispose()}},Kx=class{constructor(e,t,n,r){this._id=p_(),this._editor=e,this._position=t,this._isPositionValid=this._checkPositionValidity(t),this._buildDomNode(n,r),this._editor.addContentWidget(this),this._onDidChangeModelContentDisposable=this._editor.onDidChangeModelContent(o=>{this._isPositionValid||this.update(this._position)})}getId(){return this._id}getPosition(){return{position:this._position,preference:[vt.editor.ContentWidgetPositionPreference.EXACT]}}update(e){this._position=e,this._isPositionValid=this._checkPositionValidity(e),this._updateDomNode(),this._editor.layoutContentWidget(this)}getDomNode(){return this._domNode}dispose(){this._editor.removeContentWidget(this),this._onDidChangeModelContentDisposable.dispose()}_checkPositionValidity(e){let t=this._editor.getModel().validatePosition(e);return e.equals(t)}_buildDomNode(e,t){let n=this._editor.getOption(vt.editor.EditorOption.lineHeight),r=document.createElement("div");r.classList.add("monaco-cursor-widget-container");let o=document.createElement("div");o.classList.add("monaco-cursor-widget-cursor"),o.style.background=e,o.style.height=`${n}px`;let s=document.createElement("div");s.classList.add("monaco-cursor-widget-label"),s.style.height=`${n}px`,s.innerText=t,s.style.background=e,r.appendChild(o),r.appendChild(s),this._domNode=r,this._updateDomNode()}_updateDomNode(){let e=this._position.lineNumber===1;this._domNode.classList.toggle("inline",e)}},qx=class{constructor(e,t,n){this._editor=e,this._decorations=[],this._className=`user-selection-${n.replace("#","")}`,this._styleElement=document.createElement("style"),this._styleElement.innerHTML=` .${this._className} { background-color: ${n}30; }