(function(e){function t(t){for(var a,r,o=t[0],c=t[1],l=t[2],d=0,h=[];d=n.max,s=a.max<100&&t<=100-a.max;i||s?i?(n.size=n.max,a.size=Math.max(100-n.max,0)):(n.size=Math.max(100-a.max,0),a.size=a.max):(n.size=Math.min(Math.max(t,0),n.max),a.size=Math.min(Math.max(100-t,0),a.max))},toggleFirstPane:function(){this.paneBefore.size>0?(this.beforeMinimising=this.paneBefore.size,this.paneBefore.size=0):this.paneBefore.size=this.beforeMinimising,this.paneAfter.size=100-this.paneBefore.size}},mounted:function(){this.container=this.$refs.container},created:function(){this.paneBefore=this.before,this.paneAfter=this.after}},_=C,L=(n("94b3"),Object(r["a"])(_,f,m,!1,null,null,null)),$=L.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("text-field",{attrs:{placeholder:"Search table",width:"100%"}}),n("div",{attrs:{id:"db"}},[n("div",{staticClass:"db-name",on:{click:function(t){e.schemaVisible=!e.schemaVisible}}},[n("svg",{staticClass:"chevron-icon",style:{transform:e.schemaVisible?"rotate(90deg)":"rotate(0)"},attrs:{width:"9",height:"9",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M0.721924 9.93097L4.85292 5.79997L0.721924 1.66897L1.99992 0.399973L7.39992 5.79997L1.99992 11.2L0.721924 9.93097Z",fill:e.schemaVisible?"#506784":"rgba(80, 103, 132, 0.5)"}})]),e._v(" "+e._s(e.dbName)+" ")]),n("div",{staticClass:"db-edit"},[n("input",{ref:"dbfile",attrs:{type:"file",id:"actual-btn",hidden:""},on:{change:e.changeDb}}),n("label",{attrs:{for:"actual-btn"}},[n("svg",{staticClass:"db-edit-icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M3 10.5V12.75C3 14.25 5.2875 15.54 8.25 15.75V13.5825L8.3475 13.5C5.34 13.32 3 12.045 3 10.5ZM9 9.75C5.685 9.75 3 8.4075 3 6.75V9C3 10.6575 5.685 12 9 12C9.2925 12 9.5775 12 9.87 12L12.75 9.09C11.55 9.54 10.2825 9.75 9 9.75ZM9 2.25C5.685 2.25 3 3.5925 3 5.25C3 6.9075 5.685 8.25 9 8.25C12.315 8.25 15 6.9075 15 5.25C15 3.5925 12.315 2.25 9 2.25ZM15.75 8.3475C15.6375 8.3475 15.5325 8.3925 15.4575 8.475L14.7075 9.225L16.245 10.725L16.995 9.975C17.1525 9.825 17.16 9.57 16.995 9.3975L16.065 8.475C15.99 8.3925 15.885 8.3475 15.78 8.3475H15.75ZM14.28 9.66L9.75 14.205V15.75H11.295L15.84 11.1975L14.28 9.66Z",fill:"#A2B1C6"}})])]),n("span",{staticClass:"db-edit-tooltip"},[e._v("Change database")])])]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.schemaVisible,expression:"schemaVisible"}],staticClass:"schema"},e._l(e.schema,(function(e,t){return n("table-description",{key:t,attrs:{name:e[0],sql:e[1]}})})),1)],1)},M=[],T=(n("baa5"),n("d3b7"),n("ddb0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"table-name",on:{click:function(t){e.colVisible=!e.colVisible}}},[n("svg",{staticClass:"chevron-icon",style:{transform:e.colVisible?"rotate(90deg)":"rotate(0)"},attrs:{width:"9",height:"9",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M0.721924 9.93097L4.85292 5.79997L0.721924 1.66897L1.99992 0.399973L7.39992 5.79997L1.99992 11.2L0.721924 9.93097Z",fill:e.colVisible?"#506784":"rgba(80, 103, 132, 0.5)"}})]),e._v(" "+e._s(e.name)+" ")]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.colVisible,expression:"colVisible"}],staticClass:"columns"},e._l(e.columns,(function(t,a){return n("div",{key:a,staticClass:"column"},[e._v(" "+e._s(t.name)+" "),n("span",{staticClass:"column-type"},[e._v(e._s(t.type))])])})),0)])}),I=[],S=(n("4160"),n("b0c0"),n("159b"),n("6283")),O=n.n(S),N={name:"TableDescription",props:["name","sql"],data:function(){return{colVisible:!1}},computed:{ast:function(){return O()(this.sql)},columns:function(){var e=[];return this.ast.statement[0].definition.forEach((function(t){if("column"===t.variant){var n=t.datatype.variant;t.datatype.args&&(n=n+"("+t.datatype.args.expression[0].value,2===t.datatype.args.expression.length&&(n=n+", "+t.datatype.args.expression[1].value),n+=")"),e.push({name:t.name,type:n})}})),e}}},E=N,q=(n("5384"),Object(r["a"])(E,T,I,!1,null,"38d0b4fd",null)),V=q.exports,D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{class:["text-field-label",{error:e.errorMsg}]},[e._v(e._s(e.label))]),n("input",{class:{error:e.errorMsg},style:{width:e.width},attrs:{type:"text",placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.$emit("input",t.target.value)}}}),n("div",{staticClass:"text-field-error"},[e._v(e._s(e.errorMsg))])])},Q=[],H={name:"textField",props:["placeholder","label","errorMsg","value","width"]},j=H,z=(n("a231"),Object(r["a"])(j,D,Q,!1,null,"519e18b9",null)),P=z.exports,A={name:"Schema",components:{TableDescription:V,TextField:P},data:function(){return{schemaVisible:!0,worker:this.$store.state.worker}},computed:{schema:function(){return this.$store.state.schema},dbName:function(){return this.$store.state.dbName}},methods:{changeDb:function(){var e=this,t=this.$refs.dbfile.value.substr(this.$refs.dbfile.value.lastIndexOf("\\")+1);this.$store.commit("saveDbName",t);var n=this.$refs.dbfile.files[0],a=new FileReader;a.onload=function(){e.worker.onmessage=function(){var t="\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';";e.worker.onmessage=function(t){e.$store.commit("saveSchema",t.data.results[0].values)},e.worker.postMessage({action:"exec",sql:t})},e.$store.commit("saveDbFile",a.result);try{e.worker.postMessage({action:"open",buffer:a.result},[a.result])}catch(t){e.worker.postMessage({action:"open",buffer:a.result})}},a.readAsArrayBuffer(n)}}},B=A,U=(n("3c5c"),Object(r["a"])(B,k,M,!1,null,"4a84e98a",null)),R=U.exports,Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{attrs:{id:"tabs__header"}},e._l(e.tabs,(function(t,a){return n("div",{key:t.id,class:[{tab__selected:t.id===e.selectedIndex},"tab"],on:{click:function(n){return e.selectTab(t.id)}}},[n("div",{staticClass:"tab-name"},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.isUnsaved,expression:"tab.isUnsaved"}]},[e._v("*")]),t.name?n("span",[e._v(e._s(t.name))]):n("span",{staticClass:"tab-untitled"},[e._v(e._s(t.tempName))])]),n("div",[n("svg",{staticClass:"close-icon",attrs:{width:"10",height:"10",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.closeTab(a)}}},[n("path",{attrs:{d:"M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z",fill:"#A2B1C6"}})])])])})),0),e._l(e.tabs,(function(e,t){return n("tab-content",{key:e.id,attrs:{id:e.id,"init-name":e.name,"tab-index":t}})}))],2)},F=[],W=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"tab-content-container"},[n("splitpanes",{staticClass:"query-results-splitter",attrs:{horizontal:"",before:{size:50,max:50},after:{size:50,max:100}}},[n("div",{staticClass:"query-editor",attrs:{slot:"left-pane"},slot:"left-pane"},[n("div",{staticClass:"codemirror-container"},[n("codemirror",{ref:"codemirror",attrs:{options:e.cmOptions},on:{changes:e.onCmChange},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}})],1),n("div",{staticClass:"run-btn-container"},[n("button",{staticClass:"primary run-btn",on:{click:e.execEditorContents}},[e._v("Run")])])]),n("div",{ref:"bottomPane",attrs:{slot:"right-pane",id:"bottomPane"},slot:"right-pane"},[n("view-switcher",{attrs:{view:e.view},on:{"update:view":function(t){e.view=t}}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"table"===e.view,expression:"view === 'table'"}],staticClass:"table-view"},[e.result?n("sql-table",{attrs:{data:e.result,height:e.tableViewHeight}}):e._e()],1),n("PlotlyEditor",{directives:[{name:"show",rawName:"v-show",value:"chart"===e.view,expression:"view === 'chart'"}],attrs:{data:e.state.data,layout:e.state.layout,frames:e.state.frames,config:{editable:!0},dataSources:e.dataSources,dataSourceOptions:e.dataSourceOptions,plotly:e.plotly,useResizeHandler:!0,debug:!0,advancedTraceTypeSelector:!0},on:{onUpdate:e.update}})],1)])],1)},J=[],G=(n("d81d"),n("fb6a"),n("b64b"),n("3835")),K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"rounded-bg"},[n("div",{ref:"header-container",staticClass:"header-container"},[n("div",e._l(e.header,(function(t,a){return n("div",{key:a,staticClass:"fixed-header",style:{width:t.width+"px"}},[e._v(" "+e._s(t.name)+" ")])})),0)]),n("div",{ref:"table-container",staticClass:"table-container",style:{height:e.height+"px"},on:{scroll:e.onScrollTable}},[n("table",{ref:"table"},[n("thead",[n("tr",e._l(e.data.columns,(function(t,a){return n("th",{key:a,ref:"th",refInFor:!0},[n("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)]),n("tbody",e._l(e.currentPageData,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a},[n("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)})),0)])])]),n("div",{staticClass:"table-footer"},[n("div",{staticClass:"table-footer-count"},[e._v(" "+e._s(e.data.values.length)+" "+e._s(1===e.data.values.length?"row":"rows")+" retrieved ")]),n("pager",{directives:[{name:"show",rawName:"v-show",value:e.pageCount>1,expression:"pageCount > 1"}],attrs:{"page-count":e.pageCount},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}})],1)])},X=[],Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("paginate",{attrs:{"page-count":e.pageCount,"page-range":5,"margin-pages":1,"prev-text":e.chevron,"next-text":e.chevron,"no-li-surround":!0,"container-class":"paginator-continer","page-link-class":"paginator-page-link","active-class":"paginator-active-page","break-view-link-class":"paginator-break","next-link-class":"paginator-next","prev-link-class":"paginator-prev","disabled-class":"paginator-disabled"},model:{value:e.page,callback:function(t){e.page=t},expression:"page"}})},ee=[],te=n("8832"),ne=n.n(te),ae={name:"Pager",components:{Paginate:ne.a},props:["pageCount","value"],data:function(){return{page:this.value,chevron:'\n \n \n \n '}},watch:{page:function(){this.$emit("input",this.page)},value:function(){this.page=this.value}}},ie=ae,se=(n("b7c0"),Object(r["a"])(ie,Y,ee,!1,null,"526c1dd2",null)),re=se.exports,oe={name:"SqlTable",components:{Pager:re},props:["data","height"],data:function(){return{header:null,tableWidth:null,currentPage:1}},computed:{cellStyle:function(){var e=this.tableWidth/this.data.columns.length;return{maxWidth:"".concat(Math.max(e,100),"px")}},pageSize:function(){return Math.max(Math.floor(this.height/40),20)},pageCount:function(){return Math.ceil(this.data.values.length/this.pageSize)},currentPageData:function(){var e=(this.currentPage-1)*this.pageSize;return this.data.values.slice(e,e+this.pageSize)}},methods:{calculateHeadersWidth:function(){var e=this;this.tableWidth=this.$refs["table-container"].offsetWidth,this.$nextTick((function(){e.header=e.$refs.th.map((function(e){return{name:e.innerText,width:e.offsetWidth}}))}))},onScrollTable:function(){this.$refs["header-container"].scrollLeft=this.$refs["table-container"].scrollLeft},functionName:function(){}},mounted:function(){new ResizeObserver(this.calculateHeadersWidth).observe(this.$refs.table),this.calculateHeadersWidth()},watch:{currentPageData:"calculateHeadersWidth",data:function(){this.currentPage=1}}},ce=oe,le=Object(r["a"])(ce,K,X,!1,null,"1b374097",null),ue=le.exports,de=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"view-switcher"},[n("div",{class:["table-mode",{"active-mode":"table"===e.view}],on:{click:function(t){return e.$emit("update:view","table")}}},[e._v(" Table ")]),n("div",{class:["chart-mode",{"active-mode":"chart"===e.view}],on:{click:function(t){return e.$emit("update:view","chart")}}},[e._v(" Chart ")])])},he=[],fe={name:"ViewSwitcher",props:["view"]},me=fe,ve=(n("76c2"),Object(r["a"])(me,de,he,!1,null,"6204f3ca",null)),pe=ve.exports,be=n("f794"),ge=n.n(be),we=(n("0848"),n("56b3")),xe=n.n(we),ye=n("8f94"),Ce=(n("a7be"),n("ffda"),n("d5db"),n("9b74"),n("f6b6"),n("991c"),n("b1c6")),_e=n.n(Ce),Le={name:"TabContent",props:["id","initName","initQuery","initPlotly","tabIndex"],components:{codemirror:ye["codemirror"],SqlTable:ue,Splitpanes:$,ViewSwitcher:pe,PlotlyEditor:_e.a},data:function(){return{plotly:ge.a,state:{data:[],layout:{},frames:[]},query:"select * from albums",cmOptions:{tabSize:4,mode:"text/x-mysql",theme:"neo",lineNumbers:!0,line:!0},result:null,view:"table",tableViewHeight:0,worker:this.$store.state.worker,isUnsaved:!this.name}},computed:{isActive:function(){return this.id===this.$store.state.currentTabId},dataSources:function(){if(!this.result)return{};var e={},t=this.result.values,n=Object(G["a"])(t,1),a=n[0],i=a.map((function(e,n){return t.map((function(e){return e[n]}))}));return this.result.columns.forEach((function(t,n){e[t]=i[n]})),e},dataSourceOptions:function(){return Object.keys(this.dataSources).map((function(e){return{value:e,label:e}}))}},created:function(){this.$store.commit("setCurrentTab",this)},mounted:function(){new ResizeObserver(this.calculateTableHeight).observe(this.$refs.bottomPane),this.calculateTableHeight()},watch:{isActive:function(){this.isActive&&this.$store.commit("setCurrentTab",this)},query:function(){this.isUnsaved=!0},isUnsaved:function(){this.$store.commit("updateTabState",{index:this.tabIndex,newValue:this.isUnsaved})}},methods:{update:function(e,t,n){this.state={data:e,layout:t,frames:n},this.isUnsaved=!0,console.log(this.state)},onCmChange:function(e){var t=e.getTokenAt(e.getCursor()).string.slice(-1);if(t&&" "!==t&&";"!==t){var n={completeSingle:!1,completeOnSingleClick:!0};xe.a.showHint(e,xe.a.hint.sql,n)}},execute:function(e){var t=this;this.worker.onmessage=function(e){t.result=e.data.results[0],t.result||console.log(e.data.error)},this.worker.postMessage({action:"exec",sql:e})},execEditorContents:function(){this.execute(this.query+";")},calculateTableHeight:function(){var e=this.$refs.bottomPane,t=e.offsetHeight-88-42-30-5-40;this.tableViewHeight=t-t%40}}},$e=Le,ke=(n("44ed"),Object(r["a"])($e,W,J,!1,null,"e85565c6",null)),Me=ke.exports,Te={components:{TabContent:Me},data:function(){return{}},computed:{tabs:function(){return this.$store.state.tabs},selectedIndex:function(){return this.$store.state.currentTabId}},methods:{selectTab:function(e){this.$store.commit("setCurrentTabId",e)},closeTab:function(e){this.$store.commit("deleteTab",e)}}},Ie=Te,Se=(n("47b0"),Object(r["a"])(Ie,Z,F,!1,null,null,null)),Oe=Se.exports,Ne={name:"Editor",components:{Schema:R,Splitpanes:$,Tabs:Oe}},Ee=Ne,qe=(n("c212"),Object(r["a"])(Ee,d,h,!1,null,null,null)),Ve=qe.exports,De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{attrs:{id:"my-queries-content"}},[n("div",{attrs:{id:"my-queries-toolbar"}},[n("div",{attrs:{id:"toolbar-buttons"}},[n("input",{ref:"importFile",attrs:{type:"file",accept:".json",id:"import-file"},on:{change:e.importQueries}}),e._m(0),n("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueries.length>0,expression:"selectedQueries.length > 0"}],staticClass:"toolbar"},[e._v("Export")]),n("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueries.length>0,expression:"selectedQueries.length > 0"}],staticClass:"toolbar"},[e._v("Delete")])]),n("div",{attrs:{id:"toolbar-search"}},[n("text-field",{attrs:{placeholder:"Search query by name",width:"300px"}})],1)]),n("div",{staticClass:"rounded-bg"},[n("div",{staticClass:"header-container"},[n("div",[n("div",{ref:"name-th",staticClass:"fixed-header"},[e._v(" Name ")]),n("div",{staticClass:"fixed-header"},[e._v(" Created at ")])])]),n("div",{ref:"table-container",staticClass:"table-container"},[n("table",{ref:"table"},[n("tbody",e._l(e.queries,(function(t,a){return n("tr",{key:t.id,on:{click:function(t){return e.openQuery(a)}}},[n("td",{ref:"name-td",refInFor:!0},[e._v(" "+e._s(t.name)+" ")]),n("td",[n("div",{staticClass:"second-column"},[n("div",{staticClass:"date-container"},[e._v(e._s(e._f("date")(t.createdAt)))]),n("div",{staticClass:"icons-container"},[n("rename-icon",{on:{click:function(t){return e.showRenameDialog(a)}}}),n("copy-icon",{on:{click:function(t){return e.duplicateQuery(a)}}}),n("export-icon",{on:{click:function(t){return e.exportQuery(a)}}}),n("delete-icon",{on:{click:function(t){return e.showDeleteDialog(a)}}})],1)])])])})),0)])])])]),n("modal",{attrs:{name:"rename",classes:"dialog",height:"auto"}},[n("div",{staticClass:"dialog-header"},[e._v(" Rename query "),n("close-icon",{on:{click:function(t){return e.$modal.hide("rename")}}})],1),n("div",{staticClass:"dialog-body"},[n("text-field",{attrs:{label:"New query name","error-msg":e.errorMsg,width:"100%"},model:{value:e.newName,callback:function(t){e.newName=t},expression:"newName"}})],1),n("div",{staticClass:"dialog-buttons-container"},[n("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("rename")}}},[e._v("Cancel")]),n("button",{staticClass:"primary",on:{click:e.renameQuery}},[e._v("Rename")])])]),n("modal",{attrs:{name:"delete",classes:"dialog",height:"auto"}},[n("div",{staticClass:"dialog-header"},[e._v(" Delete query "),n("close-icon",{on:{click:function(t){return e.$modal.hide("delete")}}})],1),null!==e.currentQueryIndex&&e.currentQueryIndex>=0&&e.currentQueryIndex=0&&this.$store.commit("updateTabName",{index:t,newName:this.newName})}else this.errorMsg="Query name can't be empty"},duplicateQuery:function(e){var t=JSON.parse(JSON.stringify(this.queries[e]));t.name=t.name+" Copy",t.id=Object(mt["a"])(),t.createdAt=new Date,this.queries.push(t),this.saveQueriesInLocalStorage()},showDeleteDialog:function(e){this.currentQueryIndex=e,this.$modal.show("delete")},deleteQuery:function(){this.$modal.hide("delete");var e=this.queries[this.currentQueryIndex].id;this.queries.splice(this.currentQueryIndex,1),this.saveQueriesInLocalStorage();var t=this.findTabIndex(e);t>=0&&this.$store.commit("deleteTab",t)},findTabIndex:function(e){return this.$store.state.tabs.findIndex((function(t){return t.id===e}))},exportQuery:function(e){this.currentQueryIndex=e;var t=this.$refs.downloader,n=JSON.parse(JSON.stringify(this.queries[this.currentQueryIndex]));delete n.id,delete n.createdAt;var a=JSON.stringify(n),i=new Blob([a],{type:"octet/stream"}),s=window.URL.createObjectURL(i);t.href=s,t.download="".concat(n.name,".json"),t.click(),window.URL.revokeObjectURL(s)},importQueries:function(){var e=this,t=this.$refs.importFile.files[0],n=new FileReader;n.onload=function(){var t=JSON.parse(event.target.result);Array.isArray(t)||(t=[t]),t.forEach((function(e){e.id=Object(mt["a"])(),e.createdAt=new Date})),e.queries=e.queries.concat(t),e.saveQueriesInLocalStorage(),e.$refs.importFile.value=null},n.readAsText(t)},saveQueriesInLocalStorage:function(){localStorage.setItem("myQueries",JSON.stringify(this.queries))}}},pt=vt,bt=(n("b1c9"),Object(r["a"])(pt,De,Qe,!1,null,"75ed0574",null)),gt=bt.exports,wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"dbloader-container"}},[n("h1",[e._v("Sqliteviz")]),n("label",{attrs:{for:"assetsFieldHandle"}},[n("div",{attrs:{id:"drop-area"},on:{dragover:e.dragover,dragleave:e.dragleave,drop:e.drop}},[n("input",{ref:"file",attrs:{type:"file",id:"assetsFieldHandle",accept:".db"},on:{change:e.loadDb}}),n("div",[e._v(" Drop the database file to upload here or click to choose a file from your computer. ")])])]),n("div",{staticClass:"error",attrs:{id:"error"}})])},xt=[],yt={name:"DbUpload",data:function(){return{worker:this.$store.state.worker}},methods:{loadDb:function(){var e=this,t=this.$refs.file.value.substr(this.$refs.file.value.lastIndexOf("\\")+1);this.$store.commit("saveDbName",t);var n=this.$refs.file.files[0],a=new FileReader;a.onload=function(){e.worker.onmessage=function(){var t="\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';";e.worker.onmessage=function(t){e.$store.commit("saveSchema",t.data.results[0].values),e.$router.push("/editor")},e.worker.postMessage({action:"exec",sql:t})},e.$store.commit("saveDbFile",a.result);try{e.worker.postMessage({action:"open",buffer:a.result},[a.result])}catch(t){e.worker.postMessage({action:"open",buffer:a.result})}},a.readAsArrayBuffer(n)},dragover:function(e){e.preventDefault(),e.currentTarget.classList.contains("bg-green-300")||(e.currentTarget.classList.remove("bg-gray-100"),e.currentTarget.classList.add("bg-green-300"))},dragleave:function(e){e.currentTarget.classList.add("bg-gray-100"),e.currentTarget.classList.remove("bg-green-300")},drop:function(e){e.preventDefault(),this.$refs.file.files=e.dataTransfer.files,this.loadDb(),e.currentTarget.classList.add("bg-gray-100"),e.currentTarget.classList.remove("bg-green-300")}}},Ct=yt,_t=(n("bfbb"),Object(r["a"])(Ct,wt,xt,!1,null,"4abd87ab",null)),Lt=_t.exports,$t=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("main-menu"),n("keep-alive",{attrs:{include:"Editor"}},[n("router-view",{attrs:{id:"main-view"}})],1)],1)},kt=[],Mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",[n("div",[n("router-link",{attrs:{to:"/editor"}},[e._v("Editor")]),n("router-link",{attrs:{to:"/my-queries"}},[e._v("My queries")])],1),n("div",[e.$store.state.tabs.length>0?n("button",{staticClass:"primary",attrs:{disabled:!e.$store.state.currentTab.isUnsaved},on:{click:e.saveQuery}},[e._v(" Save ")]):e._e(),n("button",{staticClass:"primary",on:{click:e.createNewQuery}},[e._v("Create")])])])},Tt=[],It={name:"MainMenu",methods:{createNewQuery:function(){var e={id:Object(mt["a"])(),name:null,tempName:this.$store.state.untitledLastIndex?"Untitled ".concat(this.$store.state.untitledLastIndex):"Untitled",isUnsaved:!0};this.$store.commit("addTab",e),this.$store.commit("setCurrentTabId",e.id),this.$store.commit("updateUntitledLastIndex")},saveQuery:function(){var e=this.$store.state.currentTab,t=!this.$store.state.currentTab.initName,n={id:e.id,query:e.query};t?(n.name=prompt("query name"),this.$store.commit("updateTabName",{index:e.tabIndex,newName:n.name}),n.createdAt=new Date):n.name=e.initName;var a=JSON.parse(localStorage.getItem("myQueries"));if(a)if(t)a.push(n);else{var i=a.findIndex((function(t){return t.id===e.id}));n.createdAt=a[i].createdAt,a[i]=n}else a=[n];localStorage.setItem("myQueries",JSON.stringify(a)),e.isUnsaved=!1}}},St=It,Ot=(n("e54d"),Object(r["a"])(St,Mt,Tt,!1,null,"1934f1f0",null)),Nt=Ot.exports,Et=(n("e506"),{name:"MainView",components:{MainMenu:Nt}}),qt=Et,Vt=(n("52c7"),Object(r["a"])(qt,$t,kt,!1,null,"91443d3a",null)),Dt=Vt.exports;a["default"].use(u["a"]);var Qt=[{path:"/",name:"Welcome",component:Lt},{path:"/",name:"MainView",component:Dt,children:[{path:"/editor",name:"Editor",component:Ve},{path:"/my-queries",name:"MyQueries",component:gt}]}],Ht=new u["a"]({routes:Qt}),jt=Ht,zt=n("2f62");a["default"].use(zt["a"]);var Pt=new zt["a"].Store({state:{schema:null,dbFile:null,dbName:null,worker:new Worker("js/worker.sql-wasm.js"),tabs:[],currentTab:null,currentTabId:null,untitledLastIndex:0},mutations:{saveSchema:function(e,t){e.schema=t},saveDbFile:function(e,t){e.dbFile=t},saveDbName:function(e,t){e.dbName=t},addTab:function(e,t){e.tabs.push(t)},updateTabName:function(e,t){var n=t.index,i=t.newName,s=e.tabs[n];s.name=i,a["default"].set(e.tabs,n,s)},updateTabState:function(e,t){var n=t.index,i=t.newValue;console.log(n,i);var s=e.tabs[n];s.isUnsaved=i,a["default"].set(e.tabs,n,s)},deleteTab:function(e,t){e.tabs[t].id!==e.currentTabId||(t0?e.currentTabId=e.tabs[t-1].id:(e.currentTabId=null,e.untitledLastIndex=0)),e.tabs.splice(t,1)},setCurrentTabId:function(e,t){e.currentTabId=t},setCurrentTab:function(e,t){e.currentTab=t},updateUntitledLastIndex:function(e){e.untitledLastIndex+=1}},actions:{},modules:{}}),At=n("b8ae"),Bt=n("1881"),Ut=n.n(Bt);n("017d"),n("33da"),n("6d26"),n("bebf");a["default"].use(At["VuePlugin"]),a["default"].use(Ut.a),a["default"].config.productionTip=!1,new a["default"]({router:jt,store:Pt,render:function(e){return e(l)}}).$mount("#app")},"5b57":function(e,t,n){},"5d2b":function(e,t,n){},"5e67":function(e,t,n){"use strict";var a=n("6a05"),i=n.n(a);i.a},"62d8":function(e,t,n){"use strict";var a=n("02dd"),i=n.n(a);i.a},"6a05":function(e,t,n){},"6d26":function(e,t,n){},"6e4c":function(e,t,n){},"73e1":function(e,t,n){},"76c2":function(e,t,n){"use strict";var a=n("9790"),i=n.n(a);i.a},"80c6":function(e,t,n){},"85ec":function(e,t,n){},9034:function(e,t,n){},"94b3":function(e,t,n){"use strict";var a=n("5b57"),i=n.n(a);i.a},9790:function(e,t,n){},a231:function(e,t,n){"use strict";var a=n("2c34"),i=n.n(a);i.a},b1c9:function(e,t,n){"use strict";var a=n("9034"),i=n.n(a);i.a},b344:function(e,t,n){},b7c0:function(e,t,n){"use strict";var a=n("4531"),i=n.n(a);i.a},bebf:function(e,t,n){},bfbb:function(e,t,n){"use strict";var a=n("6e4c"),i=n.n(a);i.a},c212:function(e,t,n){"use strict";var a=n("d883"),i=n.n(a);i.a},d2c9:function(e,t,n){},d883:function(e,t,n){},da25:function(e,t,n){"use strict";var a=n("1dd6"),i=n.n(a);i.a},e506:function(e,t,n){},e54d:function(e,t,n){"use strict";var a=n("80c6"),i=n.n(a);i.a},ea6d:function(e,t,n){}}); //# sourceMappingURL=app.fef06f86.js.map