From f2dcbad18fcb146c97ff65b561a00a78e822aa42 Mon Sep 17 00:00:00 2001 From: Bubobubobubobubo Date: Sun, 27 Aug 2023 16:45:24 +0000 Subject: [PATCH] deploy: 96e35f4c2eaaa88ac9dfc3a9922fe485be6473a0 --- assets/{index-494273e5.js => index-21144f7d.js} | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename assets/{index-494273e5.js => index-21144f7d.js} (99%) diff --git a/assets/index-494273e5.js b/assets/index-21144f7d.js similarity index 99% rename from assets/index-494273e5.js rename to assets/index-21144f7d.js index 101e098..11fc684 100644 --- a/assets/index-494273e5.js +++ b/assets/index-21144f7d.js @@ -1243,4 +1243,4 @@ https://github.com/highlightjs/highlight.js/issues/2277`),ue=G,ce=Z),z===void 0&
  • ${m}

    -
  • `}),p=p+"",c.innerHTML=p,this.openBuffersModal()}l.shiftKey&&l.key==="Escape"&&this.openSettingsModal(),l.ctrlKey&&l.key==="l"&&(l.preventDefault(),this.changeModeFromInterface("local"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="n"&&(l.preventDefault(),this.changeModeFromInterface("notes"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="g"&&(l.preventDefault(),this.changeModeFromInterface("global"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="i"&&(l.preventDefault(),this.changeModeFromInterface("init"),this.hideDocumentation(),this.changeToLocalBuffer(0),this.view.focus()),l.ctrlKey&&l.key==="d"&&(l.preventDefault(),this.showDocumentation()),[112,113,114,115,116,117,118,119,120].forEach((c,d)=>{l.keyCode===c&&(l.preventDefault(),l.ctrlKey?this.api.script(c-111):(this.changeModeFromInterface("local"),this.changeToLocalBuffer(d),this.hideDocumentation()))}),l.keyCode==121&&(this.changeModeFromInterface("global"),this.hideDocumentation()),l.keyCode==122&&(this.changeModeFromInterface("init"),this.hideDocumentation())});const s=document.querySelectorAll('[id^="tab-"]');for(let l=0;l{s[l].classList.add("bg-orange-300");for(let m=0;m{l.addEventListener("click",()=>{this.isPlaying?(this.setButtonHighlighting("pause",!0),this.isPlaying=!this.isPlaying,this.clock.pause()):(this.setButtonHighlighting("play",!0),this.isPlaying=!this.isPlaying,this.clock.start())})}),this.clear_buttons.forEach(l=>{l.addEventListener("click",()=>{this.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(this.universes[this.selected_universe]=MS,this.updateEditorView())})}),this.documentation_button.addEventListener("click",()=>{this.showDocumentation()}),this.load_universe_button.addEventListener("click",()=>{let l=this.buffer_search.value;l.length>2&&l.length<20&&!l.includes(" ")&&(this.loadUniverse(l),this.settings.selected_universe=l,this.buffer_search.value="",this.closeBuffersModal(),this.view.focus())}),this.eval_button.addEventListener("click",()=>{this.currentFile().candidate=this.view.state.doc.toString(),this.flashBackground("#2d313d",200)}),this.stop_buttons.forEach(l=>{l.addEventListener("click",()=>{this.setButtonHighlighting("stop",!0),this.clock.stop()})}),this.local_button.addEventListener("click",()=>this.changeModeFromInterface("local")),this.global_button.addEventListener("click",()=>this.changeModeFromInterface("global")),this.init_button.addEventListener("click",()=>this.changeModeFromInterface("init")),this.note_button.addEventListener("click",()=>this.changeModeFromInterface("notes")),this.settings_button.addEventListener("click",()=>{var d;this.font_size_slider.value=this.settings.font_size.toString(),this.font_size_witness.innerHTML=`Font Size: ${this.settings.font_size}px`,(d=this.font_size_witness)==null||d.setAttribute("style",`font-size: ${this.settings.font_size}px;`),this.line_numbers_checkbox.checked=this.settings.line_numbers;let l=document.getElementById("modal-settings"),c=document.getElementById("editor");l==null||l.classList.remove("invisible"),c==null||c.classList.add("invisible")}),this.close_settings_button.addEventListener("click",()=>{let l=document.getElementById("modal-settings"),c=document.getElementById("editor");l==null||l.classList.add("invisible"),c==null||c.classList.remove("invisible")}),this.font_size_slider.addEventListener("input",()=>{const l=this.font_size_slider.value;this.settings.font_size=parseInt(l),this.font_size_witness.style.fontSize=`${l}px`,this.font_size_witness.innerHTML=`Font Size: ${l}px`;let c=Ae.theme({"&":{fontSize:l+"px"},".cm-gutters":{fontSize:l+"px"}});this.view.dispatch({effects:this.fontSize.reconfigure(c)}),this.settings.font_size=parseInt(l)}),this.share_button.addEventListener("click",()=>{this.currentFile().candidate=nn.view.state.doc.toString(),this.currentFile().committed=nn.view.state.doc.toString(),this.settings.saveApplicationToLocalStorage(nn.universes,nn.settings),this.share()}),this.normal_mode_button.addEventListener("click",()=>{this.settings.vimMode=!1,this.view.dispatch({effects:this.vimModeCompartment.reconfigure([])})}),this.line_numbers_checkbox.addEventListener("change",()=>{let l=!!this.line_numbers_checkbox.checked;this.settings.line_numbers=l,this.view.dispatch({effects:this.withLineNumbers.reconfigure(l?[tg()]:[])})}),this.vim_mode_button.addEventListener("click",()=>{this.settings.vimMode=!0,this.view.dispatch({effects:this.vimModeCompartment.reconfigure(Uc())})}),this.buffer_search.addEventListener("keydown",l=>{if(l.key==="Enter"){let c=this.buffer_search.value;c.length>2&&c.length<20&&(this.loadUniverse(c),this.settings.selected_universe=c,this.buffer_search.value="",this.closeBuffersModal(),this.view.focus())}}),Us(this,this.universes[this.selected_universe.toString()].init),["introduction","interface","code","time","sound","samples","synths","patterns","midi","functions","reference","shortcuts","about"].forEach(l=>{let c="docs_"+l;document.getElementById(c).addEventListener("click",async()=>{c!=="docs_samples"?(this.currentDocumentationPane=l,this.updateDocumentationContent()):(console.log("Loading samples!"),await VS().then(()=>{this.docs=US(this),this.currentDocumentationPane=l,this.updateDocumentationContent()}))})}),Object.entries(this.api).forEach(([l,c])=>{globalThis[l]=c}),this.state=ut.create({extensions:[...this.editorExtensions,Ae.lineWrapping,i.of(this.userPlugins),Jn.highest(Xi.of([{key:"Ctrl-Enter",run:()=>!0}])),Xi.of([pL])],doc:this.universes[this.selected_universe].global.candidate}),this.view=new Ae({parent:document.getElementById("editor"),state:this.state}),this.changeModeFromInterface("global");let o=new URLSearchParams(window.location.search);if(o!==void 0){let l;if(o!==null){const c=o.get("universe");if(c!==null){l=JSON.parse(atob(c));const d=TA({length:2,separator:"_",dictionaries:[vA,CA]});this.loadUniverse(d,l.universe),this.emptyUrl()}}}}get note_buffer(){return this.universes[this.selected_universe.toString()].notes}get global_buffer(){return this.universes[this.selected_universe.toString()].global}get init_buffer(){return this.universes[this.selected_universe.toString()].init}get local_buffer(){return this.universes[this.selected_universe.toString()].locals[this.local_index]}share(){const e=btoa(JSON.stringify({universe:this.settings.universes[this.selected_universe]})),t=new URL(window.location.href);t.searchParams.set("universe",e),window.history.replaceState({},"",t.toString()),navigator.clipboard.writeText(t.toString())}showDocumentation(){var e,t,r,i,a;(e=document.getElementById("app"))!=null&&e.classList.contains("hidden")?((t=document.getElementById("app"))==null||t.classList.remove("hidden"),(r=document.getElementById("documentation"))==null||r.classList.add("hidden")):((i=document.getElementById("app"))==null||i.classList.add("hidden"),(a=document.getElementById("documentation"))==null||a.classList.remove("hidden"),this.updateDocumentationContent())}hideDocumentation(){var e,t,r;(e=document.getElementById("app"))!=null&&e.classList.contains("hidden")&&((t=document.getElementById("app"))==null||t.classList.remove("hidden"),(r=document.getElementById("documentation"))==null||r.classList.add("hidden"))}updateDocumentationContent(){const t=new eA.Converter({emoji:!0,moreStyling:!0,backslashEscapesHTMLTags:!0,extensions:[uF({auto_detection:!0}),...dF]}).makeHtml(this.docs[this.currentDocumentationPane]);document.getElementById("documentation-content").innerHTML=t}changeToLocalBuffer(e){const t=document.querySelectorAll('[id^="tab-"]'),r=t[e];r.classList.add("bg-orange-300");for(let a=0;a{t.forEach(a=>{let s=a.children[0];s.classList.contains("text-orange-300")&&(s.classList.remove("text-orange-300"),a.classList.remove("text-orange-300"))}),i.children[0].classList.remove("text-white"),i.children[0].classList.add("text-orange-300"),i.classList.add("text-orange-300")};switch(e){case"local":this.local_script_tabs.classList.contains("hidden")&&this.local_script_tabs.classList.remove("hidden"),this.editor_mode="local",this.local_index=0,this.changeToLocalBuffer(this.local_index),r(this.local_button);break;case"global":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="global",r(this.global_button);break;case"init":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="init",r(this.init_button);break;case"notes":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="notes",r(this.note_button);break}this.view.dispatch({effects:this.chosenLanguage.reconfigure(this.editor_mode=="notes"?[nx()]:[ph()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#2d313d",200);const r=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let i;switch(e){case"play":i=0;break;case"pause":i=1;break;case"clear":i=2;break;case"stop":i=3;break}document.querySelectorAll(r[i]).forEach(a=>{t&&a.children[0].classList.add("animate-pulse")}),document.querySelectorAll(r.filter((a,s)=>s!=i).join(",")).forEach(a=>{a.children[0].classList.remove("animate-pulse"),a.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}loadUniverse(e,t=MS){console.log(e,t),this.currentFile().candidate=this.view.state.doc.toString();let r=e.trim();this.universes[r]===void 0&&(this.settings.universes[r]=t,this.universes[r]=t),this.selected_universe=r,this.settings.selected_universe=this.selected_universe,this.universe_viewer.innerHTML=`Topos: ${r}`,this.updateEditorView(),Us(this,this.universes[this.selected_universe.toString()].init)}openSettingsModal(){document.getElementById("modal-settings").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-settings").classList.remove("invisible")):this.closeSettingsModal()}closeSettingsModal(){document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-settings").classList.add("invisible")}openBuffersModal(){document.getElementById("modal-buffers").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-buffers").classList.remove("invisible"),document.getElementById("buffer-search").focus()):this.closeBuffersModal()}closeBuffersModal(){document.getElementById("buffer-search").value="",document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-buffers").classList.add("invisible")}flashBackground(e,t){this.view.dom.style.backgroundColor=e;const r=this.view.dom.getElementsByClassName("cm-gutter");Array.from(r).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{this.view.dom.style.backgroundColor="",Array.from(r).forEach(i=>i.style.backgroundColor="")},t)}}const nn=new pF;window.addEventListener("beforeunload",()=>(event.preventDefault(),nn.currentFile().candidate=nn.view.state.doc.toString(),nn.currentFile().committed=nn.view.state.doc.toString(),nn.settings.saveApplicationToLocalStorage(nn.universes,nn.settings),nn.clock.stop(),null));onmousemove=function(n){console.log("mouse location:",n.clientX,n.clientY)}; +`}),p=p+"",c.innerHTML=p,this.openBuffersModal()}l.shiftKey&&l.key==="Escape"&&this.openSettingsModal(),l.ctrlKey&&l.key==="l"&&(l.preventDefault(),this.changeModeFromInterface("local"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="n"&&(l.preventDefault(),this.changeModeFromInterface("notes"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="g"&&(l.preventDefault(),this.changeModeFromInterface("global"),this.hideDocumentation(),this.view.focus()),l.ctrlKey&&l.key==="i"&&(l.preventDefault(),this.changeModeFromInterface("init"),this.hideDocumentation(),this.changeToLocalBuffer(0),this.view.focus()),l.ctrlKey&&l.key==="d"&&(l.preventDefault(),this.showDocumentation()),[112,113,114,115,116,117,118,119,120].forEach((c,d)=>{l.keyCode===c&&(l.preventDefault(),l.ctrlKey?this.api.script(c-111):(this.changeModeFromInterface("local"),this.changeToLocalBuffer(d),this.hideDocumentation()))}),l.keyCode==121&&(this.changeModeFromInterface("global"),this.hideDocumentation()),l.keyCode==122&&(this.changeModeFromInterface("init"),this.hideDocumentation())});const s=document.querySelectorAll('[id^="tab-"]');for(let l=0;l{s[l].classList.add("bg-orange-300");for(let m=0;m{l.addEventListener("click",()=>{this.isPlaying?(this.setButtonHighlighting("pause",!0),this.isPlaying=!this.isPlaying,this.clock.pause()):(this.setButtonHighlighting("play",!0),this.isPlaying=!this.isPlaying,this.clock.start())})}),this.clear_buttons.forEach(l=>{l.addEventListener("click",()=>{this.setButtonHighlighting("clear",!0),confirm("Do you want to reset the current universe?")&&(this.universes[this.selected_universe]=MS,this.updateEditorView())})}),this.documentation_button.addEventListener("click",()=>{this.showDocumentation()}),this.load_universe_button.addEventListener("click",()=>{let l=this.buffer_search.value;l.length>2&&l.length<20&&!l.includes(" ")&&(this.loadUniverse(l),this.settings.selected_universe=l,this.buffer_search.value="",this.closeBuffersModal(),this.view.focus())}),this.eval_button.addEventListener("click",()=>{this.currentFile().candidate=this.view.state.doc.toString(),this.flashBackground("#2d313d",200)}),this.stop_buttons.forEach(l=>{l.addEventListener("click",()=>{this.setButtonHighlighting("stop",!0),this.clock.stop()})}),this.local_button.addEventListener("click",()=>this.changeModeFromInterface("local")),this.global_button.addEventListener("click",()=>this.changeModeFromInterface("global")),this.init_button.addEventListener("click",()=>this.changeModeFromInterface("init")),this.note_button.addEventListener("click",()=>this.changeModeFromInterface("notes")),this.settings_button.addEventListener("click",()=>{var d;this.font_size_slider.value=this.settings.font_size.toString(),this.font_size_witness.innerHTML=`Font Size: ${this.settings.font_size}px`,(d=this.font_size_witness)==null||d.setAttribute("style",`font-size: ${this.settings.font_size}px;`),this.line_numbers_checkbox.checked=this.settings.line_numbers;let l=document.getElementById("modal-settings"),c=document.getElementById("editor");l==null||l.classList.remove("invisible"),c==null||c.classList.add("invisible")}),this.close_settings_button.addEventListener("click",()=>{let l=document.getElementById("modal-settings"),c=document.getElementById("editor");l==null||l.classList.add("invisible"),c==null||c.classList.remove("invisible")}),this.font_size_slider.addEventListener("input",()=>{const l=this.font_size_slider.value;this.settings.font_size=parseInt(l),this.font_size_witness.style.fontSize=`${l}px`,this.font_size_witness.innerHTML=`Font Size: ${l}px`;let c=Ae.theme({"&":{fontSize:l+"px"},".cm-gutters":{fontSize:l+"px"}});this.view.dispatch({effects:this.fontSize.reconfigure(c)}),this.settings.font_size=parseInt(l)}),this.share_button.addEventListener("click",()=>{this.currentFile().candidate=nn.view.state.doc.toString(),this.currentFile().committed=nn.view.state.doc.toString(),this.settings.saveApplicationToLocalStorage(nn.universes,nn.settings),this.share()}),this.normal_mode_button.addEventListener("click",()=>{this.settings.vimMode=!1,this.view.dispatch({effects:this.vimModeCompartment.reconfigure([])})}),this.line_numbers_checkbox.addEventListener("change",()=>{let l=!!this.line_numbers_checkbox.checked;this.settings.line_numbers=l,this.view.dispatch({effects:this.withLineNumbers.reconfigure(l?[tg()]:[])})}),this.vim_mode_button.addEventListener("click",()=>{this.settings.vimMode=!0,this.view.dispatch({effects:this.vimModeCompartment.reconfigure(Uc())})}),this.buffer_search.addEventListener("keydown",l=>{if(l.key==="Enter"){let c=this.buffer_search.value;c.length>2&&c.length<20&&(this.loadUniverse(c),this.settings.selected_universe=c,this.buffer_search.value="",this.closeBuffersModal(),this.view.focus())}}),Us(this,this.universes[this.selected_universe.toString()].init),["introduction","interface","code","time","sound","samples","synths","patterns","midi","functions","reference","shortcuts","about"].forEach(l=>{let c="docs_"+l;document.getElementById(c).addEventListener("click",async()=>{c!=="docs_samples"?(this.currentDocumentationPane=l,this.updateDocumentationContent()):(console.log("Loading samples!"),await VS().then(()=>{this.docs=US(this),this.currentDocumentationPane=l,this.updateDocumentationContent()}))})}),Object.entries(this.api).forEach(([l,c])=>{globalThis[l]=c}),this.state=ut.create({extensions:[...this.editorExtensions,Ae.lineWrapping,i.of(this.userPlugins),Jn.highest(Xi.of([{key:"Ctrl-Enter",run:()=>!0}])),Xi.of([pL])],doc:this.universes[this.selected_universe].global.candidate}),this.view=new Ae({parent:document.getElementById("editor"),state:this.state}),this.changeModeFromInterface("global");let o=new URLSearchParams(window.location.search);if(o!==void 0){let l;if(o!==null){const c=o.get("universe");if(c!==null){l=JSON.parse(atob(c));const d=TA({length:2,separator:"_",dictionaries:[vA,CA]});this.loadUniverse(d,l.universe),this.emptyUrl()}}}}get note_buffer(){return this.universes[this.selected_universe.toString()].notes}get global_buffer(){return this.universes[this.selected_universe.toString()].global}get init_buffer(){return this.universes[this.selected_universe.toString()].init}get local_buffer(){return this.universes[this.selected_universe.toString()].locals[this.local_index]}share(){const e=btoa(JSON.stringify({universe:this.settings.universes[this.selected_universe]})),t=new URL(window.location.href);t.searchParams.set("universe",e),window.history.replaceState({},"",t.toString()),navigator.clipboard.writeText(t.toString())}showDocumentation(){var e,t,r,i,a;(e=document.getElementById("app"))!=null&&e.classList.contains("hidden")?((t=document.getElementById("app"))==null||t.classList.remove("hidden"),(r=document.getElementById("documentation"))==null||r.classList.add("hidden")):((i=document.getElementById("app"))==null||i.classList.add("hidden"),(a=document.getElementById("documentation"))==null||a.classList.remove("hidden"),this.updateDocumentationContent())}hideDocumentation(){var e,t,r;(e=document.getElementById("app"))!=null&&e.classList.contains("hidden")&&((t=document.getElementById("app"))==null||t.classList.remove("hidden"),(r=document.getElementById("documentation"))==null||r.classList.add("hidden"))}updateDocumentationContent(){const t=new eA.Converter({emoji:!0,moreStyling:!0,backslashEscapesHTMLTags:!0,extensions:[uF({auto_detection:!0}),...dF]}).makeHtml(this.docs[this.currentDocumentationPane]);document.getElementById("documentation-content").innerHTML=t}changeToLocalBuffer(e){const t=document.querySelectorAll('[id^="tab-"]'),r=t[e];r.classList.add("bg-orange-300");for(let a=0;a{t.forEach(a=>{let s=a.children[0];s.classList.contains("text-orange-300")&&(s.classList.remove("text-orange-300"),a.classList.remove("text-orange-300"))}),i.children[0].classList.remove("text-white"),i.children[0].classList.add("text-orange-300"),i.classList.add("text-orange-300")};switch(e){case"local":this.local_script_tabs.classList.contains("hidden")&&this.local_script_tabs.classList.remove("hidden"),this.editor_mode="local",this.local_index=0,this.changeToLocalBuffer(this.local_index),r(this.local_button);break;case"global":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="global",r(this.global_button);break;case"init":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="init",r(this.init_button);break;case"notes":this.local_script_tabs.classList.contains("hidden")||this.local_script_tabs.classList.add("hidden"),this.editor_mode="notes",r(this.note_button);break}this.view.dispatch({effects:this.chosenLanguage.reconfigure(this.editor_mode=="notes"?[nx()]:[ph()])}),this.updateEditorView()}setButtonHighlighting(e,t){document.getElementById("play-label").textContent=e!=="pause"?"Pause":"Play",e!=="pause"?(document.getElementById("pause-icon").classList.remove("hidden"),document.getElementById("play-icon").classList.add("hidden")):(document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),e==="stop"&&(this.isPlaying==!1,document.getElementById("play-label").textContent="Play",document.getElementById("pause-icon").classList.add("hidden"),document.getElementById("play-icon").classList.remove("hidden")),this.flashBackground("#2d313d",200);const r=['[id^="play-button-"]','[id^="clear-button-"]','[id^="stop-button-"]'];let i;switch(e){case"play":i=0;break;case"pause":i=1;break;case"clear":i=2;break;case"stop":i=3;break}document.querySelectorAll(r[i]).forEach(a=>{t&&a.children[0].classList.add("animate-pulse")}),document.querySelectorAll(r.filter((a,s)=>s!=i).join(",")).forEach(a=>{a.children[0].classList.remove("animate-pulse"),a.children[1].classList.remove("animate-pulse")})}unfocusPlayButtons(){document.querySelectorAll('[id^="play-button-"]').forEach(e=>{e.children[0].classList.remove("fill-orange-300"),e.children[0].classList.remove("animate-pulse")})}updateEditorView(){this.view.dispatch({changes:{from:0,to:this.view.state.doc.toString().length,insert:this.currentFile().candidate}})}currentFile(){switch(this.editor_mode){case"global":return this.global_buffer;case"local":return this.local_buffer;case"init":return this.init_buffer;case"notes":return this.note_buffer}}loadUniverse(e,t=MS){console.log(e,t),this.currentFile().candidate=this.view.state.doc.toString();let r=e.trim();this.universes[r]===void 0&&(this.settings.universes[r]=t,this.universes[r]=t),this.selected_universe=r,this.settings.selected_universe=this.selected_universe,this.universe_viewer.innerHTML=`Topos: ${r}`,this.updateEditorView(),Us(this,this.universes[this.selected_universe.toString()].init)}openSettingsModal(){document.getElementById("modal-settings").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-settings").classList.remove("invisible")):this.closeSettingsModal()}closeSettingsModal(){document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-settings").classList.add("invisible")}openBuffersModal(){document.getElementById("modal-buffers").classList.contains("invisible")?(document.getElementById("editor").classList.add("invisible"),document.getElementById("modal-buffers").classList.remove("invisible"),document.getElementById("buffer-search").focus()):this.closeBuffersModal()}closeBuffersModal(){document.getElementById("buffer-search").value="",document.getElementById("editor").classList.remove("invisible"),document.getElementById("modal-buffers").classList.add("invisible")}flashBackground(e,t){this.view.dom.style.backgroundColor=e;const r=this.view.dom.getElementsByClassName("cm-gutter");Array.from(r).forEach(i=>i.style.backgroundColor=e),setTimeout(()=>{this.view.dom.style.backgroundColor="",Array.from(r).forEach(i=>i.style.backgroundColor="")},t)}}const nn=new pF;window.addEventListener("beforeunload",()=>(event.preventDefault(),nn.currentFile().candidate=nn.view.state.doc.toString(),nn.currentFile().committed=nn.view.state.doc.toString(),nn.settings.saveApplicationToLocalStorage(nn.universes,nn.settings),nn.clock.stop(),null)); diff --git a/index.html b/index.html index 8284917..0cf461d 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ Topos - +