diff --git a/dist.zip b/dist.zip index a93cf34..9c90bf7 100644 Binary files a/dist.zip and b/dist.zip differ diff --git a/index.html b/index.html index 2389c5c..a6672e4 100644 --- a/index.html +++ b/index.html @@ -57,4 +57,4 @@ stroke-dasharray: 100px 402px; stroke-dashoffset: -502px; } - }
LOADING
\ No newline at end of file + }
LOADING
\ No newline at end of file diff --git a/js/app.07e3c4a6.js b/js/app.07e3c4a6.js new file mode 100644 index 0000000..147ffe1 --- /dev/null +++ b/js/app.07e3c4a6.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,s,o=t[0],c=t[1],u=t[2],l=0,d=[];l0&&e.paneBefore.size>0}]},[100===e.after.max&&e.paneAfter.size>0?a("div",{staticClass:"toggle-btn",on:{click:function(t){return e.togglePane(e.paneBefore)}}},[a("img",{staticClass:"direction-icon",style:e.directionBeforeIconStyle,attrs:{src:i("0ca3")}})]):e._e(),100===e.before.max&&e.paneBefore.size>0?a("div",{staticClass:"toggle-btn",on:{click:function(t){return e.togglePane(e.paneAfter)}}},[a("img",{staticClass:"direction-icon",style:e.directionAfterIconStyle,attrs:{src:i("0ca3")}})]):e._e()])]),a("div",{ref:"right",staticClass:"splitpanes-pane",style:e.styles.after},[e._t("right-pane")],2)])}),I=[],h=i("5530"),D=i("ade3"),m={getCurrentMouseDrag:function(e,t){var i=t.getBoundingClientRect(),a="ontouchstart"in window&&e.touches?e.touches[0]:e,n=a.clientX,r=a.clientY;return{x:n-i.left,y:r-i.top}},getCurrentDragPercentage:function(e,t,i){var a=this.getCurrentMouseDrag(e,t);a=a[i?"y":"x"];var n=t[i?"clientHeight":"clientWidth"];return 100*a/n},calculateOffset:function(e,t){var i=t.container,a=t.isHorisontal,n=t.paneBeforeMax,r=t.paneAfterMax,s=this.getCurrentDragPercentage(e,i,a),o=n<100&&s>=n,c=r<100&&s<=100-r;return o||c?o?n:Math.max(100-r,0):Math.min(Math.max(s,0),n)}},j={name:"Splitpanes",props:{horizontal:{type:Boolean,default:!1},before:{type:Object},after:{type:Object}},data:function(){return{container:null,paneBefore:this.before,paneAfter:this.after,beforeMinimising:{before:this.before.size,after:this.after.size},dragging:!1,movableSplitter:{top:0,left:0,visibility:"hidden"}}},computed:{styles:function(){return{before:Object(D["a"])({},this.horizontal?"height":"width","".concat(this.paneBefore.size,"%")),after:Object(D["a"])({},this.horizontal?"height":"width","".concat(this.paneAfter.size,"%"))}},movableSplitterStyle:function(){var e=Object(h["a"])({},this.movableSplitter);return e.top+="%",e.left+="%",e},directionBeforeIconStyle:function(){var e=0!==this.paneBefore.size,t="translate(-50%, -50%) ",i="";return i=this.horizontal?e?"rotate(90deg)":"rotate(-90deg)":e?"rotate(0deg)":"rotate(180deg)",{transform:t+i}},directionAfterIconStyle:function(){var e=0!==this.paneAfter.size,t="translate(-50%, -50%)",i="";return i=this.horizontal?e?"rotate(-90deg)":"rotate(90deg)":e?"rotate(180deg)":"rotate(0deg)",{transform:t+i}}},methods:{bindEvents:function(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents:function(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseMove:function(e){e.preventDefault(),this.dragging=!0,this.movableSplitter.visibility="visible",this.moveSplitter(e)},onMouseUp:function(){if(this.dragging){var e=this.horizontal?this.movableSplitter.top:this.movableSplitter.left;this.paneBefore.size=e,this.paneAfter.size=100-e,this.movableSplitter={top:0,left:0,visibility:"hidden"},this.dragging=!1}this.unbindEvents()},moveSplitter:function(e){var t={container:this.container,paneBeforeMax:this.paneBefore.max,paneAfterMax:this.paneAfter.max,isHorisontal:this.horizontal},i=m.calculateOffset(e,t),a=this.horizontal?"top":"left";this.movableSplitter[a]=i},togglePane:function(e){if(e.size>0){this.beforeMinimising.before=this.paneBefore.size,this.beforeMinimising.after=this.paneAfter.size,e.size=0;var t=e===this.paneBefore?this.paneAfter:this.paneBefore;t.size=100-e.size}else this.paneBefore.size=this.beforeMinimising.before,this.paneAfter.size=this.beforeMinimising.after}},mounted:function(){this.container=this.$refs.container}},p=j,y=(i("a1f0"),Object(s["a"])(p,N,I,!1,null,null,null)),f=y.exports,v=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"schema-container"}},[i("div",{attrs:{id:"schema-filter"}},[i("text-field",{attrs:{placeholder:"Search table",width:"100%"},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1),i("div",{attrs:{id:"db"}},[i("div",{staticClass:"db-name",on:{click:function(t){e.schemaVisible=!e.schemaVisible}}},[i("tree-chevron",{directives:[{name:"show",rawName:"v-show",value:e.schema.length>0,expression:"schema.length > 0"}],attrs:{expanded:e.schemaVisible}}),e._v(" "+e._s(e.dbName)+" ")],1),i("db-uploader",{attrs:{id:"db-edit",type:"small"}}),i("export-icon",{attrs:{tooltip:"Export database"},on:{click:e.exportToFile}}),i("add-table-icon",{on:{click:e.addCsv}})],1),i("div",{directives:[{name:"show",rawName:"v-show",value:e.schemaVisible,expression:"schemaVisible"}],staticClass:"schema"},e._l(e.schema,(function(e){return i("table-description",{key:e.name,attrs:{name:e.name,columns:e.columns}})})),1),i("csv-import",{ref:"addCsv",attrs:{file:e.file,db:e.$store.state.db,"dialog-name":"addCsv"}})],1)},z=[],T=(i("4de4"),i("b0c0"),i("ac1f"),i("5319"),i("2b3d"),{isDatabase:function(e){var t=["application/vnd.sqlite3","application/x-sqlite3"];return e.type?t.includes(e.type):/\.(db|sqlite(3)?)+$/.test(e.name)},getFileName:function(e){return e.name.replace(/\.[^.]+$/,"")},exportToFile:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"octet/stream",a=document.createElement("a"),n=new Blob([e],{type:i}),r=URL.createObjectURL(n);a.href=r,a.download=t,a.click(),URL.revokeObjectURL(r)},getFileFromUser:function(e){return new Promise((function(t){var i=document.createElement("input");i.type="file",i.accept=e,i.addEventListener("change",(function(){var e=i.files[0];t(e)})),i.click()}))},importFile:function(){var e=new FileReader;return this.getFileFromUser(".json").then((function(t){return new Promise((function(i,a){e.onload=function(e){i(e.target.result)},e.readAsText(t)}))}))},readFile:function(e){return fetch(e)},readAsArrayBuffer:function(e){var t=new FileReader;return new Promise((function(i,a){t.onerror=function(){t.abort(),a(new Error("Problem parsing input file."))},t.onload=function(){i(t.result)},t.readAsArrayBuffer(e)}))}}),b=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"table-name",on:{click:function(t){e.colVisible=!e.colVisible}}},[i("tree-chevron",{attrs:{expanded:e.colVisible}}),e._v(" "+e._s(e.name)+" ")],1),i("div",{directives:[{name:"show",rawName:"v-show",value:e.colVisible,expression:"colVisible"}],staticClass:"columns"},e._l(e.columns,(function(t,a){return i("div",{key:a,staticClass:"column"},[e._v(" "+e._s(t.name)+" "),i("span",{staticClass:"column-type"},[e._v(e._s(t.type))])])})),0)])},x=[],w=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{staticClass:"chevron-icon",style:{transform:e.expanded?"rotate(90deg)":"rotate(0)"},attrs:{width:"9",height:"9",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("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.expanded?"#506784":"rgba(80, 103, 132, 0.5)"}})])},C=[],A={name:"treeChevron",props:{expanded:{type:Boolean,required:!0}}},O=A,L=(i("2edc"),Object(s["a"])(O,w,C,!1,null,"bfc135e8",null)),E=L.exports,k={name:"TableDescription",components:{TreeChevron:E},props:["name","columns"],data:function(){return{colVisible:!1}}},Q=k,S=(i("167e"),Object(s["a"])(Q,b,x,!1,null,"a166000a",null)),Y=S.exports,U=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.label?i("div",{class:["text-field-label",{error:e.errorMsg},{disabled:e.disabled}]},[e._v(" "+e._s(e.label)+" "),e.hint?i("hint-icon",{staticClass:"hint",attrs:{hint:e.hint,"max-width":e.maxHintWidth||"149px"}}):e._e()],1):e._e(),i("input",{class:{error:e.errorMsg},style:{width:e.width},attrs:{type:"text",placeholder:e.placeholder,disabled:e.disabled},domProps:{value:e.value},on:{input:function(t){return e.$emit("input",t.target.value)}}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.errorMsg,expression:"errorMsg"}],staticClass:"text-field-error"},[e._v(e._s(e.errorMsg))])])},Z=[],P=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("svg",{staticClass:"hint-icon",attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M8.75 14.1666H10.4167V12.5H8.75V14.1666ZM9.58333 16.25C5.90833 16.25 2.91667 13.2583 2.91667 9.58333C2.91667 5.90833 5.90833 2.91667 9.58333 2.91667C13.2583 2.91667 16.25 5.90833 16.25 9.58333C16.25 13.2583 13.2583 16.25 9.58333 16.25ZM9.58333 1.25C8.48898 1.25 7.40535 1.46555 6.3943 1.88434C5.38326 2.30313 4.4646 2.91696 3.69078 3.69078C2.12797 5.25358 1.25 7.3732 1.25 9.58333C1.25 11.7935 2.12797 13.9131 3.69078 15.4759C4.4646 16.2497 5.38326 16.8635 6.3943 17.2823C7.40535 17.7011 8.48898 17.9167 9.58333 17.9167C11.7935 17.9167 13.9131 17.0387 15.4759 15.4759C17.0387 13.9131 17.9167 11.7935 17.9167 9.58333C17.9167 8.48898 17.7011 7.40535 17.2823 6.3943C16.8635 5.38326 16.2497 4.4646 15.4759 3.69078C14.7021 2.91696 13.7834 2.30313 12.7724 1.88434C11.7613 1.46555 10.6777 1.25 9.58333 1.25Z",fill:"#A2B1C6"}}),i("path",{attrs:{d:"M9.91601 4.51787C8.98167 4.42606 8.05144 4.69097 7.36309 5.24472C6.68735 5.78828 6.2998 6.56661 6.2998 7.38012H7.92488C7.92488 6.97463 8.11059 6.60187 8.44779 6.33061C8.79784 6.049 9.25647 5.92005 9.73896 5.96755C10.4832 6.04076 11.0828 6.57277 11.1647 7.23265C11.2306 7.764 10.9661 8.28194 10.4744 8.58426C9.38676 9.25303 8.73742 10.343 8.73742 11.5H10.3625C10.3625 10.8243 10.7477 10.184 11.3929 9.78733C12.3808 9.17985 12.9122 8.13913 12.7798 7.07124C12.6144 5.73863 11.41 4.66476 9.91601 4.51787Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:Object.assign({},e.tooltipStyle,{maxWidth:e.maxWidth})},[e._v(" "+e._s(e.hint)+" ")])])},_=[],G={data:function(){return{tooltipStyle:{visibility:"hidden"}}},methods:{showTooltip:function(e){this.tooltipStyle.top=e.clientY-12+"px",this.tooltipStyle.left=e.clientX+12+"px",this.tooltipStyle.visibility="visible"},hideTooltip:function(){this.tooltipStyle.visibility="hidden"}}},R={name:"HintIcon",props:["hint","maxWidth"],mixins:[G]},V=R,B=(i("d763"),Object(s["a"])(V,P,_,!1,null,"7fa48ff7",null)),H=B.exports,W={name:"textField",props:["placeholder","label","errorMsg","value","width","hint","maxHintWidth","disabled"],components:{HintIcon:H}},$=W,q=(i("daef"),Object(s["a"])($,U,Z,!1,null,"59fd41a8",null)),J=q.exports,F=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"db-uploader-container",style:{width:e.width}},["small"===e.type?a("change-db-icon",{nativeOn:{click:function(t){return e.browse(t)}}}):e._e(),"illustrated"===e.type?a("div",{staticClass:"drop-area-container"},[a("div",{staticClass:"drop-area",on:{dragover:function(t){t.preventDefault(),e.state="dragover"},dragleave:function(t){t.preventDefault(),e.state=""},drop:function(t){return t.preventDefault(),e.drop(t)},click:e.browse}},[a("div",{staticClass:"text"},[e._v(" Drop the database or CSV file here or click to choose a file from your computer. ")])])]):e._e(),"illustrated"===e.type?a("div",{attrs:{id:"img-container"}},[a("img",{attrs:{id:"drop-file-top-img",src:i("3a016")}}),a("img",{class:{swing:"dragover"===e.state},attrs:{id:"left-arm-img",src:i("9bf4")}}),a("img",{ref:"fileImg",class:{swing:"dragover"===e.state,fly:"dropping"===e.state,hidden:"dropped"===e.state},attrs:{id:"file-img",src:i("87d4")}}),a("img",{attrs:{id:"drop-file-bottom-img",src:i("6a0b")}}),a("img",{attrs:{id:"body-img",src:i("1678")}}),a("img",{class:{swing:"dragover"===e.state},attrs:{id:"right-arm-img",src:i("2335")}})]):e._e(),a("div",{staticClass:"error",attrs:{id:"error"}}),a("csv-import",{ref:"addCsv",attrs:{file:e.file,db:e.newDb,"dialog-name":"importFromCsv"},on:{cancel:e.cancelCsvImport,finish:e.finish}})],1)},X=[],K=(i("2ca0"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("svg",{staticClass:"db-edit-icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("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"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Load another database or CSV ")])])}),ee=[],te={name:"changeDbIcon",mixins:[G]},ie=te,ae=(i("493f"),Object(s["a"])(ie,K,ee,!1,null,"cc62bccc",null)),ne=ae.exports,re=i("d4ec"),se=i("bee2"),oe=(i("159b"),i("53ca")),ce=(i("fb6a"),i("d81d"),i("99af"),i("6283")),ue=i.n(ce),le={generateChunks:regeneratorRuntime.mark((function e(t,i){var a,n,r,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=Math.ceil(t.length/i),n=0;case 2:if(!(n<=a-1)){e.next=10;break}return r=i*n,s=r+i,e.next=7,t.slice(r,s);case 7:n++,e.next=2;break;case 10:case"end":return e.stop()}}),e)})),getInsertStmt:function(e,t){var i='"'.concat(t.join('", "'),'"'),a=t.map((function(){return"?"})).join(", ");return'INSERT INTO "'.concat(e,'" (').concat(i,") VALUES (").concat(a,");")},getCreateStatement:function(e,t,i){var a='CREATE table "'.concat(e,'"(');return t.forEach((function(e,t){var n=i[0][t],r="";switch(Object(oe["a"])(n)){case"number":r="REAL";break;case"boolean":r="INTEGER";break;case"string":r="TEXT";break;default:r="TEXT"}a+='"'.concat(e,'" ').concat(r,", ")})),a=a.replace(/,\s$/,");"),a},getAst:function(e){var t=e.replace(/(tokenize=[^,]+)"tokenchars=.+?"/,"$1").replace(/(tokenize=[^,]+)"remove_diacritics=.+?"/,"$1").replace(/(tokenize=[^,]+)"separators=.+?"/,"$1").replace(/tokenize=.+?(,|\))/,"tokenize=unicode61$1");return ue()(t)},getColumns:function(e){var t=[],i=this.getAst(e),a="table"===i.statement[0].format?i.statement[0].definition:i.statement[0].result.args.expression;return a.forEach((function(e){if("column"===e.variant&&["identifier","definition"].includes(e.type)){var i=e.datatype?e.datatype.variant:"N/A";e.datatype&&e.datatype.args&&(i=i+"("+e.datatype.args.expression[0].value,2===e.datatype.args.expression.length&&(i=i+", "+e.datatype.args.expression[1].value),i+=")"),t.push({name:e.name,type:i})}})),t}};function Me(){return new Worker(i.p+"js/_worker.8030f477.worker.js")}var de=i("ebb0"),ge=i.n(de);function Ne(){var e=new Me;return new De(e)}var Ie={getNewDatabase:Ne},he=0,De=function(){function e(t){var i=this;Object(re["a"])(this,e),this.dbName=null,this.schema=null,this.worker=t,this.pw=new ge.a(t),this.importProgresses={},t.addEventListener("message",(function(e){var t=e.data.progress;if(void 0!==t){var a=e.data.id;i.importProgresses[a].dispatchEvent(new CustomEvent("progress",{detail:t}))}}))}return Object(se["a"])(e,[{key:"shutDown",value:function(){this.worker.terminate()}},{key:"createProgressCounter",value:function(e){var t=he++;return this.importProgresses[t]=new EventTarget,this.importProgresses[t].addEventListener("progress",(function(t){e(t.detail)})),t}},{key:"deleteProgressCounter",value:function(e){delete this.importProgresses[e]}},{key:"addTableFromCsv",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t,i,a){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"import",columns:i.columns,values:i.values,progressCounterId:a,tabName:t});case 2:if(n=e.sent,!n.error){e.next=5;break}throw new Error(n.error);case 5:this.dbName=this.dbName||"database",this.refreshSchema();case 7:case"end":return e.stop()}}),e,this)})));function t(t,i,a){return e.apply(this,arguments)}return t}()},{key:"loadDb",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t){e.next=6;break}return e.next=3,T.readAsArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=null;case 7:return i=e.t0,e.next=10,this.pw.postMessage({action:"open",buffer:i});case 10:if(a=e.sent,!a.error){e.next=13;break}throw new Error(a.error);case 13:this.dbName=t?T.getFileName(t):"database",this.refreshSchema();case 15:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshSchema",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t,i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t="\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\n ",e.next=3,this.execute(t);case 3:i=e.sent,a=[],i&&i.values&&i.values.forEach((function(e){a.push({name:e[0],columns:le.getColumns(e[1])})})),this.schema=a;case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"execute",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"reopen"});case 2:return e.next=4,this.pw.postMessage({action:"exec",sql:t});case 4:if(i=e.sent,!i.error){e.next=7;break}throw new Error(i.error);case 7:return e.abrupt("return",i[i.length-1]);case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"export",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"export"});case 2:if(i=e.sent,!i.error){e.next=5;break}throw new Error(i.error);case 5:T.exportToFile(i,t);case 6:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"validateTableName",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.startsWith("sqlite_")){e.next=2;break}throw new Error("Table name can't start with sqlite_");case 2:if(!/[^\w]/.test(t)){e.next=4;break}throw new Error("Table name can contain only letters, digits and underscores");case 4:if(!/^(\d)/.test(t)){e.next=6;break}throw new Error("Table name can't start with a digit");case 6:return e.next=8,this.execute('BEGIN; CREATE TABLE "'.concat(t,'"(id); ROLLBACK;'));case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"sanitizeTableName",value:function(e){return e.replace(/[^\w]/g,"_").replace(/^(\d)/,"_$1").replace(/_{2,}/g,"_")}}]),e}(),me=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("modal",{attrs:{name:e.dialogName,classes:"dialog",height:"auto",width:"80%",scrollable:"",clickToClose:!1}},[i("div",{staticClass:"dialog-header"},[e._v(" CSV import "),i("close-icon",{attrs:{disabled:e.disableDialog},on:{click:e.cancelCsvImport}})],1),i("div",{staticClass:"dialog-body"},[i("text-field",{attrs:{label:"Table name",width:"484px",disabled:e.disableDialog,"error-msg":e.tableNameError,id:"csv-table-name"},model:{value:e.tableName,callback:function(t){e.tableName=t},expression:"tableName"}}),i("div",{staticClass:"chars"},[i("delimiter-selector",{staticClass:"char-input",attrs:{width:"210px",disabled:e.disableDialog},on:{input:e.previewCsv},model:{value:e.delimiter,callback:function(t){e.delimiter=t},expression:"delimiter"}}),i("text-field",{staticClass:"char-input",attrs:{label:"Quote char",hint:"The character used to quote fields.",width:"93px",disabled:e.disableDialog,id:"quote-char"},model:{value:e.quoteChar,callback:function(t){e.quoteChar=t},expression:"quoteChar"}}),i("text-field",{staticClass:"char-input",attrs:{label:"Escape char",hint:'The character used to escape the quote character within a field (e.g. "column with ""quotes"" in text").',"max-hint-width":"242px",width:"93px",disabled:e.disableDialog,id:"escape-char"},model:{value:e.escapeChar,callback:function(t){e.escapeChar=t},expression:"escapeChar"}})],1),i("check-box",{attrs:{init:!0,label:"Use first row as column headers",disabled:e.disableDialog},on:{click:function(t){e.header=t}}}),e.previewData&&(e.previewData.values.length>0||e.previewData.columns.length>0)?i("sql-table",{staticClass:"preview-table",attrs:{"data-set":e.previewData,height:"160",preview:!0}}):i("div",{staticClass:"no-data"},[e._v("No data")]),i("logs",{staticClass:"import-csv-errors",attrs:{messages:e.importCsvMessages}})],1),i("div",{staticClass:"dialog-buttons-container"},[i("button",{staticClass:"secondary",attrs:{disabled:e.disableDialog,id:"csv-cancel"},on:{click:e.cancelCsvImport}},[e._v(" Cancel ")]),i("button",{directives:[{name:"show",rawName:"v-show",value:!e.importCsvCompleted,expression:"!importCsvCompleted"}],staticClass:"primary",attrs:{disabled:e.disableDialog,id:"csv-import"},on:{click:function(t){return e.loadFromCsv(e.file)}}},[e._v(" Import ")]),i("button",{directives:[{name:"show",rawName:"v-show",value:e.importCsvCompleted,expression:"importCsvCompleted"}],staticClass:"primary",attrs:{disabled:e.disableDialog,id:"csv-finish"},on:{click:e.finish}},[e._v(" Finish ")])])])},je=[],pe=(i("498a"),i("369b")),ye=i.n(pe),fe={MissingQuotes:"Edit your CSV so that the field has a closing quote char.",TooFewFields:"Add fields or try another delimiter.",TooManyFields:"Edit your CSV or try another delimiter."},ve={getResult:function(e){var t={};if(e.meta.fields)t.columns=e.meta.fields.map((function(e){return e.trim()})),t.values=e.data.map((function(t){var i=[];return e.meta.fields.forEach((function(e){var a=t[e];a instanceof Date&&(a=a.toISOString()),i.push(a)})),i}));else{t.values=e.data,t.columns=[];for(var i=1;i<=e.data[0].length;i++)t.columns.push("col".concat(i))}return t},parse:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(a,n){var r={delimiter:"",newline:"",quoteChar:'"',escapeChar:'"',header:!1,transformHeader:void 0,dynamicTyping:!0,preview:0,encoding:"UTF-8",worker:!0,comments:!1,step:void 0,complete:function(e){var i={data:t.getResult(e),delimiter:e.meta.delimiter,hasErrors:!1};i.messages=e.errors.map((function(e){return e.type="UndetectableDelimiter"===e.code?"info":"error","error"===e.type&&(i.hasErrors=!0),e.hint=fe[e.code],e})),a(i)},error:function(e,t){n(e)},download:!1,downloadRequestHeaders:void 0,downloadRequestBody:void 0,skipEmptyLines:"greedy",chunk:void 0,chunkSize:void 0,fastMode:void 0,beforeFirstChunk:void 0,withCredentials:void 0,transform:void 0,delimitersToGuess:[",","\t","|",";",ye.a.RECORD_SEP,ye.a.UNIT_SEP]};ye.a.parse(e,Object(h["a"])(Object(h["a"])({},r),i))}))}},ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["icon",{disabled:e.disabled}],attrs:{width:e.size,height:e.size,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")}}},[i("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"}})])},Te=[],be=(i("a9e3"),{name:"CloseIcon",props:{size:{type:Number,required:!1,default:14},disabled:{type:Boolean,required:!1,default:!1}}}),xe=be,we=(i("f4da"),Object(s["a"])(xe,ze,Te,!1,null,"86f3a16c",null)),Ce=we.exports,Ae=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:{disabled:e.disabled}},[i("div",{staticClass:"text-field-label"},[e._v("Delimiter")]),i("div",{staticClass:"delimiter-selector-container",style:{width:e.width},on:{click:e.onContainerClick}},[i("div",{staticClass:"value"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],ref:"delimiterInput",class:{filled:e.filled},attrs:{type:"text",maxlength:"1",disabled:e.disabled},domProps:{value:e.inputValue},on:{click:function(e){e.stopPropagation()},input:function(t){t.target.composing||(e.inputValue=t.target.value)}}}),i("div",{staticClass:"name"},[e._v(e._s(e.getSymbolName(e.value)))])]),i("div",{staticClass:"controls",on:{click:function(e){e.stopPropagation()}}},[i("clear-icon",{attrs:{disabled:e.disabled},nativeOn:{click:function(t){return e.clear(t)}}}),i("drop-down-chevron",{attrs:{disabled:e.disabled},nativeOn:{click:function(t){!e.disabled&&(e.showOptions=!e.showOptions)}}})],1)]),i("div",{directives:[{name:"show",rawName:"v-show",value:e.showOptions,expression:"showOptions"}],staticClass:"options",style:{width:e.width}},e._l(e.options,(function(t,a){return i("div",{key:a,staticClass:"option",on:{click:function(i){return e.chooseOption(t)}}},[i("pre",[e._v(e._s(t))]),i("div",[e._v(e._s(e.getSymbolName(t)))])])})),0)])},Oe=[],Le=(i("25f0"),{0:{name:"null character"},1:{name:"start of header"},2:{name:"start of text"},3:{name:"end of text"},4:{name:"end of transmission"},5:{name:"enquiry"},6:{name:"acknowledge"},7:{name:"bell (ring)"},8:{name:"backspace"},9:{name:"horizontal tab"},10:{name:"line feed"},11:{name:"vertical tab"},12:{name:"form feed"},13:{name:"carriage return"},14:{name:"shift out"},15:{name:"shift in"},16:{name:"data link escape"},17:{name:"device control 1"},18:{name:"device control 2"},19:{name:"device control 3"},20:{name:"device control 4"},21:{name:"negative acknowledge"},22:{name:"synchronize"},23:{name:"end transmission block"},24:{name:"cancel"},25:{name:"end of medium"},26:{name:"substitute"},27:{name:"escape"},28:{name:"file separator"},29:{name:"group separator"},30:{name:"record separator"},31:{name:"unit separator"},32:{name:"space"},33:{name:"exclamation mark"},34:{name:"quotation mark"},35:{name:"number sign"},36:{name:"dollar sign"},37:{name:"percent sign"},38:{name:"ampersand"},39:{name:"apostrophe"},40:{name:"left parenthesis"},41:{name:"right parenthesis"},42:{name:"asterisk"},43:{name:"plus sign"},44:{name:"comma"},45:{name:"hyphen"},46:{name:"period"},47:{name:"slash"},48:{name:"digit 0"},49:{name:"digit 1"},50:{name:"digit 2"},51:{name:"digit 3"},52:{name:"digit 4"},53:{name:"digit 5"},54:{name:"digit 6"},55:{name:"digit 7"},56:{name:"digit 8"},57:{name:"digit 9"},58:{name:"colon"},59:{name:"semicolon"},60:{name:"less-than"},61:{name:"equals-to"},62:{name:"greater-than"},63:{name:"question mark"},64:{name:"at sign"},65:{name:"uppercase A"},66:{name:"uppercase B"},67:{name:"uppercase C"},68:{name:"uppercase D"},69:{name:"uppercase E"},70:{name:"uppercase F"},71:{name:"uppercase G"},72:{name:"uppercase H"},73:{name:"uppercase I"},74:{name:"uppercase J"},75:{name:"uppercase K"},76:{name:"uppercase L"},77:{name:"uppercase M"},78:{name:"uppercase N"},79:{name:"uppercase O"},80:{name:"uppercase P"},81:{name:"uppercase Q"},82:{name:"uppercase R"},83:{name:"uppercase S"},84:{name:"uppercase T"},85:{name:"uppercase U"},86:{name:"uppercase V"},87:{name:"uppercase W"},88:{name:"uppercase X"},89:{name:"uppercase Y"},90:{name:"uppercase Z"},91:{name:"left square bracket"},92:{name:"backslash"},93:{name:"right square bracket"},94:{name:"caret"},95:{name:"underscore"},96:{name:"grave accent"},97:{name:"lowercase a"},98:{name:"lowercase b"},99:{name:"lowercase c"},100:{name:"lowercase d"},101:{name:"lowercase e"},102:{name:"lowercase f"},103:{name:"lowercase g"},104:{name:"lowercase h"},105:{name:"lowercase i"},106:{name:"lowercase j"},107:{name:"lowercase k"},108:{name:"lowercase l"},109:{name:"lowercase m"},110:{name:"lowercase n"},111:{name:"lowercase o"},112:{name:"lowercase p"},113:{name:"lowercase q"},114:{name:"lowercase r"},115:{name:"lowercase s"},116:{name:"lowercase t"},117:{name:"lowercase u"},118:{name:"lowercase v"},119:{name:"lowercase w"},120:{name:"lowercase x"},121:{name:"lowercase y"},122:{name:"lowercase z"},123:{name:"left curly brace"},124:{name:"vertical bar"},125:{name:"right curly brace"},126:{name:"tilde"},127:{name:"delete (rubout)"}}),Ee=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["chevron-icon",{disabled:e.disabled}],attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("path",{attrs:{d:"M6.175 7.15002L10 10.975L13.825 7.15002L15 8.33336L10 13.3334L5 8.33336L6.175 7.15002Z",fill:"#C8D4E3"}})])},ke=[],Qe={name:"DropDownChevron",props:["disabled"]},Se=Qe,Ye=(i("493e"),Object(s["a"])(Se,Ee,ke,!1,null,"29bdb7bf",null)),Ue=Ye.exports,Ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["clear-icon",{disabled:e.disabled}],attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("path",{attrs:{d:"M14.3481 14.849C13.8791 15.318 13.1191 15.318 12.6511 14.849L10.0001 11.819L7.34907 14.848C6.88007 15.317 6.12007 15.317 5.65207 14.848C5.18307 14.379 5.18307 13.619 5.65207 13.151L8.41007 10.001L5.65107 6.84898C5.18207 6.37998 5.18207 5.62098 5.65107 5.15198C6.12007 4.68298 6.87907 4.68298 7.34807 5.15198L10.0001 8.18298L12.6511 5.15198C13.1201 4.68298 13.8791 4.68298 14.3481 5.15198C14.8171 5.62098 14.8171 6.38098 14.3481 6.84898L11.5901 10.001L14.3481 13.151C14.8171 13.62 14.8171 14.38 14.3481 14.849V14.849Z",fill:"#C8D4E3"}})])},Pe=[],_e={name:"ClearIcon",props:["disabled"]},Ge=_e,Re=(i("f7a6"),Object(s["a"])(Ge,Ze,Pe,!1,null,"69060e4e",null)),Ve=Re.exports,Be={name:"DelimiterSelector",props:["value","width","disabled"],components:{DropDownChevron:Ue,ClearIcon:Ve},data:function(){return{showOptions:!1,options:[",","\t"," ","|",";","",""],filled:!1,inputValue:""}},watch:{inputValue:function(){this.inputValue?(this.filled=!0,this.inputValue!==this.value&&this.$emit("input",this.inputValue)):this.filled=!1}},created:function(){this.inputValue=this.value},methods:{getSymbolName:function(e){return e?Le[e.charCodeAt(0).toString()].name:""},chooseOption:function(e){this.inputValue=e,this.showOptions=!1},onContainerClick:function(e){this.$refs.delimiterInput.focus()},clear:function(){this.disabled||(this.inputValue="",this.$refs.delimiterInput.focus())}}},He=Be,We=(i("28f9"),Object(s["a"])(He,Ae,Oe,!1,null,"44b0b048",null)),$e=We.exports,qe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:["checkbox-container",{checked:e.checked},{disabled:e.disabled}],on:{click:function(t){return t.stopPropagation(),e.onClick(t)}}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!e.checked,expression:"!checked"}],staticClass:"unchecked"}),a("img",{directives:[{name:"show",rawName:"v-show",value:e.checked&&!e.disabled,expression:"checked && !disabled"}],attrs:{src:"light"===e.theme?i("69e6"):i("93dd")}}),a("img",{directives:[{name:"show",rawName:"v-show",value:e.checked&&e.disabled,expression:"checked && disabled"}],attrs:{src:i("3d10")}}),e.label?a("span",{staticClass:"label"},[e._v(e._s(e.label))]):e._e()])},Je=[],Fe={name:"CheckBox",props:{theme:{type:String,required:!1,default:"accent",validator:function(e){return["accent","light"].includes(e)}},init:{type:Boolean,required:!1,default:!1},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1}},data:function(){return{checked:this.init}},methods:{onClick:function(){this.disabled||(this.checked=!this.checked,this.$emit("click",this.checked))}}},Xe=Fe,Ke=(i("a96d"),Object(s["a"])(Xe,qe,Je,!1,null,"0dd86013",null)),et=Ke.exports,tt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"rounded-bg"},[i("div",{ref:"header-container",staticClass:"header-container"},[i("div",e._l(e.header,(function(t,a){return i("div",{key:a,staticClass:"fixed-header",style:{width:t.width+"px"}},[e._v(" "+e._s(t.name)+" ")])})),0)]),i("div",{ref:"table-container",staticClass:"table-container",style:{maxHeight:e.height+"px"},on:{scroll:e.onScrollTable}},[i("table",{ref:"table"},[i("thead",[i("tr",e._l(e.dataSet.columns,(function(t,a){return i("th",{key:a,ref:"th",refInFor:!0},[i("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)]),i("tbody",e._l(e.currentPageData,(function(t,a){return i("tr",{key:a},e._l(t,(function(t,a){return i("td",{key:a},[i("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)})),0)])])]),i("div",{staticClass:"table-footer"},[i("div",{staticClass:"table-footer-count"},[e._v(" "+e._s(e.dataSet.values.length)+" "+e._s(1===e.dataSet.values.length?"row":"rows")+" retrieved "),e.preview?i("span",[e._v("for preview")]):e._e(),e.time?i("span",[e._v("in "+e._s(e.time))]):e._e()]),i("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)])},it=[],at=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("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"}})},nt=[],rt=i("8832"),st=i.n(rt),ot={name:"Pager",components:{Paginate:st.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}}},ct=ot,ut=(i("7e41"),Object(s["a"])(ct,at,nt,!1,null,"c74ce19a",null)),lt=ut.exports,Mt={name:"SqlTable",components:{Pager:lt},props:["dataSet","time","height","preview"],data:function(){return{header:null,tableWidth:null,currentPage:1,resizeObserver:null}},computed:{cellStyle:function(){var e=this.tableWidth/this.dataSet.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.dataSet.values.length/this.pageSize)},currentPageData:function(){var e=(this.currentPage-1)*this.pageSize;return this.dataSet.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.getBoundingClientRect().width}}))}))},onScrollTable:function(){this.$refs["header-container"].scrollLeft=this.$refs["table-container"].scrollLeft}},mounted:function(){this.resizeObserver=new ResizeObserver(this.calculateHeadersWidth),this.resizeObserver.observe(this.$refs.table),this.calculateHeadersWidth()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs.table)},watch:{currentPageData:"calculateHeadersWidth",dataSet:function(){this.currentPage=1}}},dt=Mt,gt=Object(s["a"])(dt,tt,it,!1,null,"778e321f",null),Nt=gt.exports,It=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"logsContainer",staticClass:"logs-container"},e._l(e.messages,(function(t,n){return a("div",{key:n,staticClass:"msg"},["error"===t.type?a("img",{attrs:{src:i("7314")}}):e._e(),"info"===t.type?a("img",{attrs:{src:i("db39"),width:"20px"}}):e._e(),"success"===t.type?a("img",{attrs:{src:i("0bf4")}}):e._e(),"loading"===t.type?a("loading-indicator",{attrs:{progress:t.progress}}):e._e(),a("span",{staticClass:"msg-text"},[e._v(e._s(e.serializeMessage(t)))])],1)})),0)},ht=[],Dt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:e.animationClass,attrs:{height:e.size,width:e.size,viewBox:"0 0 "+e.size+" "+e.size}},[i("circle",{staticClass:"loader-svg bg",style:{strokeWidth:e.strokeWidth},attrs:{cx:e.size/2,cy:e.size/2,r:e.radius}}),i("circle",{staticClass:"loader-svg front",style:{strokeDasharray:e.circleProgress,strokeDashoffset:e.offset,strokeWidth:e.strokeWidth},attrs:{cx:e.size/2,cy:e.size/2,r:e.radius}})])},mt=[],jt={name:"LoadingIndicator",props:{progress:{type:Number,required:!1},size:{type:Number,required:!1,default:20}},computed:{circleProgress:function(){var e=3.14*this.radius*2,t=this.progress?e*this.progress/100:1*e/3,i=e-t;return"".concat(t,"px, ").concat(i,"px")},animationClass:function(){return void 0===this.progress?"loading":"progress"},radius:function(){return this.size/2-this.strokeWidth},offset:function(){return 3.14*this.radius/2},strokeWidth:function(){return this.size/10}}},pt=jt,yt=(i("d9ad"),Object(s["a"])(pt,Dt,mt,!1,null,"62096452",null)),ft=yt.exports,vt={name:"logs",props:["messages"],components:{LoadingIndicator:ft},watch:{"messages.length":"scrollToBottom"},mounted:function(){this.scrollToBottom()},methods:{scrollToBottom:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=e.$refs.logsContainer,!i){t.next=5;break}return t.next=4,e.$nextTick();case 4:i.scrollTop=i.scrollHeight;case 5:case"end":return t.stop()}}),t)})))()},serializeMessage:function(e){var t="";return null!==e.row&&void 0!==e.row&&("error"===e.type?t+="Error in row ".concat(e.row,". "):t+="Information about row ".concat(e.row,". ")),t+=e.message,/(\.|!|\?)$/.test(t)||(t+="."),e.hint&&(t+=" ".concat(e.hint)),t}}},zt=vt,Tt=(i("0582"),Object(s["a"])(zt,It,ht,!1,null,"1c9f27dc",null)),bt=Tt.exports,xt=(i("b680"),{getPeriod:function(e,t){var i=t.getTime()-e.getTime(),a=i/1e3;return a.toFixed(3)+"s"},debounce:function(e,t){var i;return function(){var a=arguments,n=this;clearTimeout(i),i=setTimeout((function(){return e.apply(n,a)}),t)}}}),wt={name:"CsvImport",components:{CloseIcon:Ce,TextField:J,DelimiterSelector:$e,CheckBox:et,SqlTable:Nt,Logs:bt},props:["file","db","dialogName"],data:function(){return{disableDialog:!1,tableName:"",delimiter:"",quoteChar:'"',escapeChar:'"',header:!0,importCsvCompleted:!1,importCsvMessages:[],previewData:null,addedTable:null,tableNameError:""}},watch:{quoteChar:function(){this.previewCsv()},escapeChar:function(){this.previewCsv()},header:function(){this.previewCsv()},tableName:xt.debounce((function(){var e=this;this.tableNameError="",this.tableName&&this.db.validateTableName(this.tableName).catch((function(t){e.tableNameError=t.message+". Try another table name."}))}),400)},methods:{cancelCsvImport:function(){this.disableDialog||(this.addedTable&&(this.db.execute('DROP TABLE "'.concat(this.addedTable,'"')),this.db.refreshSchema()),this.$modal.hide(this.dialogName),this.$emit("cancel"))},reset:function(){this.header=!0,this.quoteChar='"',this.escapeChar='"',this.delimiter="",this.tableName="",this.disableDialog=!1,this.importCsvCompleted=!1,this.importCsvMessages=[],this.previewData=null,this.addedTable=null,this.tableNameError=""},open:function(){this.tableName=this.db.sanitizeTableName(T.getFileName(this.file)),this.$modal.show(this.dialogName)},previewCsv:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a,n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.importCsvCompleted=!1,i={preview:3,quoteChar:e.quoteChar||'"',escapeChar:e.escapeChar,header:e.header,delimiter:e.delimiter},t.prev=2,a=new Date,t.next=6,ve.parse(e.file,i);case 6:n=t.sent,r=new Date,e.previewData=n.data,e.delimiter=n.delimiter,e.importCsvMessages=n.messages||[],n.hasErrors||e.importCsvMessages.push({message:"Preview parsing is completed in ".concat(xt.getPeriod(a,r),"."),type:"success"}),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](2),e.importCsvMessages=[{message:t.t0,type:"error"}];case 17:case"end":return t.stop()}}),t,null,[[2,14]])})))()},loadFromCsv:function(e){var t=this;return Object(l["a"])(regeneratorRuntime.mark((function e(){var i,a,n,r,s,o,c,u,l,M,d,g;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.tableName){e.next=3;break}return t.tableNameError="Table name can't be empty",e.abrupt("return");case 3:return t.disableDialog=!0,i={quoteChar:t.quoteChar||'"',escapeChar:t.escapeChar,header:t.header,delimiter:t.delimiter},a={message:"Parsing CSV...",type:"info"},t.importCsvMessages.push(a),n=setTimeout((function(){a.type="loading"}),1e3),r={message:"Importing CSV into a SQLite database...",type:"info"},s=null,o=function(e){t.$set(r,"progress",e)},c=t.db.createProgressCounter(o),e.prev=12,u=new Date,e.next=16,ve.parse(t.file,i);case 16:if(l=e.sent,M=new Date,l.hasErrors){e.next=38;break}return d=l.data.values.length,g=xt.getPeriod(u,M),a.type="success",l.messages.length>0?(t.importCsvMessages=t.importCsvMessages.concat(l.messages),a.message="".concat(d," rows are parsed in ").concat(g,".")):a.message="".concat(d," rows are parsed successfully in ").concat(g,"."),clearTimeout(n),t.importCsvMessages.push(r),s=setTimeout((function(){r.type="loading"}),1e3),u=new Date,e.next=29,t.db.addTableFromCsv(t.tableName,l.data,c);case 29:M=new Date,t.addedTable=t.tableName,g=xt.getPeriod(u,M),r.message="Importing CSV into a SQLite database is completed in ".concat(g,"."),r.type="success",clearTimeout(s),t.importCsvCompleted=!0,e.next=41;break;case 38:a.message="Parsing ended with errors.",a.type="info",t.importCsvMessages=t.importCsvMessages.concat(l.messages);case 41:e.next=48;break;case 43:e.prev=43,e.t0=e["catch"](12),"loading"===a.type&&(a.type="info"),"loading"===r.type&&(r.type="info"),t.importCsvMessages.push({message:e.t0,type:"error"});case 48:clearTimeout(n),clearTimeout(s),t.db.deleteProgressCounter(c),t.disableDialog=!1;case 52:case"end":return e.stop()}}),e,null,[[12,43]])})))()},finish:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.$modal.hide(e.dialogName),i=["/*"," * Your CSV file has been imported into ".concat(e.addedTable," table.")," * You can run this SQL query to make all CSV records available for charting."," */",'SELECT * FROM "'.concat(e.addedTable,'"')].join("\n"),t.next=4,e.$store.dispatch("addTab",{query:i});case 4:a=t.sent,e.$store.commit("setCurrentTabId",a),e.importCsvCompleted=!1,e.$emit("finish");case 8:case"end":return t.stop()}}),t)})))()}}},Ct=wt,At=(i("d08f"),Object(s["a"])(Ct,me,je,!1,null,"42183db6",null)),Ot=At.exports,Lt={name:"DbUploader",props:{type:{type:String,required:!1,default:"small",validator:function(e){return["illustrated","small"].includes(e)}},width:{type:String,required:!1,default:"unset"}},components:{ChangeDbIcon:ne,CsvImport:Ot},data:function(){return{state:"",animationPromise:Promise.resolve(),file:null,newDb:null}},mounted:function(){var e=this;"illustrated"===this.type&&(this.animationPromise=new Promise((function(t){e.$refs.fileImg.addEventListener("animationend",(function(i){i.animationName.startsWith("fly")&&(e.state="dropped",t())}))})))},methods:{cancelCsvImport:function(){this.newDb&&(this.newDb.shutDown(),this.newDb=null)},finish:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.$store.commit("setDb",e.newDb),"/editor"!==e.$route.path&&e.$router.push("/editor");case 2:case"end":return t.stop()}}),t)})))()},loadDb:function(e){return Promise.all([this.newDb.loadDb(e),this.animationPromise]).then(this.finish)},checkFile:function(e){var t=this;return Object(l["a"])(regeneratorRuntime.mark((function i(){var a;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(t.state="dropping",t.newDb=Ie.getNewDatabase(),!T.isDatabase(e)){i.next=6;break}t.loadDb(e),i.next=12;break;case 6:return t.file=e,i.next=9,t.$nextTick();case 9:return a=t.$refs.addCsv,a.reset(),i.abrupt("return",Promise.all([a.previewCsv(),t.animationPromise]).then(a.open));case 12:case"end":return i.stop()}}),i)})))()},browse:function(){T.getFileFromUser(".db,.sqlite,.sqlite3,.csv").then(this.checkFile)},drop:function(e){this.checkFile(e.dataTransfer.files[0])}}},Et=Lt,kt=(i("8312"),Object(s["a"])(Et,F,X,!1,null,"525b8c89",null)),Qt=kt.exports,St=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M10.5 1.5H4.5C3.675 1.5 3 2.175 3 3V15C3 15.825 3.675 16.5 4.5 16.5H13.5C14.325 16.5 15 15.825 15 15V6L10.5 1.5ZM13.5 15H4.5V3H9.75V6.75H13.5V15ZM12 8.25V13.575L10.425 12L8.325 14.1L6.225 12L8.325 9.9L6.675 8.25H12Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" "+e._s(e.tooltip)+" ")])])},Yt=[],Ut={name:"ExportIcon",mixins:[G],props:["tooltip"]},Zt=Ut,Pt=(i("7cf8"),Object(s["a"])(Zt,St,Yt,!1,null,"7f50cd00",null)),_t=Pt.exports,Gt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("g",{attrs:{"clip-path":"url(#clip0)"}},[i("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"\n M13.6573 1.5H2.59985C1.77485 1.5 1.09985 2.175 1.09985 3V13.6649C1.09985 14.4899\n 1.77485 15.1649 2.59985\n 15.1649H9.84V13.6649H8.87866V9.08244H13.6573V9.83777H15.1573V3C15.1573\n 2.17 14.4873 1.5 13.6573 1.5ZM13.6573\n 7.58244V3H8.87866V7.58244H13.6573ZM7.37866 3H2.59985V7.58244H7.37866V3ZM2.59985\n 9.08244V13.6649H7.37866V9.08244H2.59985ZM13.1702\n 10.8434H15.6702V13.1717H18.0001V15.6717H15.6702V18H13.1702V15.6717H10.8401V13.1717H13.1702V10.8434Z\n ",fill:"#A2B1C6"}})]),i("defs",[i("clipPath",{attrs:{id:"clip0"}},[i("rect",{attrs:{width:"18",height:"18",fill:"white"}})])])]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Add new table from CSV ")])])},Rt=[],Vt={name:"AddTableIcon",mixins:[G],props:["tooltip"]},Bt=Vt,Ht=(i("4f22"),Object(s["a"])(Bt,Gt,Rt,!1,null,"de75f292",null)),Wt=Ht.exports,$t={name:"Schema",components:{TableDescription:Y,TextField:J,TreeChevron:E,DbUploader:Qt,ExportIcon:_t,AddTableIcon:Wt,CsvImport:Ot},data:function(){return{schemaVisible:!0,filter:null,file:null}},computed:{schema:function(){var e=this;return this.$store.state.db.schema?this.filter?this.$store.state.db.schema.filter((function(t){return-1!==t.name.toUpperCase().indexOf(e.filter.toUpperCase())})):this.$store.state.db.schema:[]},dbName:function(){return this.$store.state.db.dbName}},methods:{exportToFile:function(){this.$store.state.db.export("".concat(this.dbName,".sqlite"))},addCsv:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,T.getFileFromUser(".csv");case 2:return e.file=t.sent,t.next=5,e.$nextTick();case 5:return i=e.$refs.addCsv,i.reset(),t.next=9,i.previewCsv();case 9:i.open();case 10:case"end":return t.stop()}}),t)})))()}}},qt=$t,Jt=(i("1a2d"),Object(s["a"])(qt,v,z,!1,null,"2e186d82",null)),Ft=Jt.exports,Xt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"tabs"}},[e.tabs.length>0?i("div",{attrs:{id:"tabs-header"}},e._l(e.tabs,(function(t,a){return i("div",{key:a,class:[{"tab-selected":t.id===e.selectedIndex},"tab"],on:{click:function(i){return e.selectTab(t.id)}}},[i("div",{staticClass:"tab-name"},[i("span",{directives:[{name:"show",rawName:"v-show",value:t.isUnsaved,expression:"tab.isUnsaved"}],staticClass:"star"},[e._v("*")]),t.name?i("span",[e._v(e._s(t.name))]):i("span",{staticClass:"tab-untitled"},[e._v(e._s(t.tempName))])]),i("div",[i("close-icon",{staticClass:"close-icon",attrs:{size:10},on:{click:function(t){return e.beforeCloseTab(a)}}})],1)])})),0):e._e(),e._l(e.tabs,(function(e,t){return i("tab",{key:e.id,attrs:{id:e.id,"init-name":e.name,"init-query":e.query,"init-chart":e.chart,"is-predefined":e.isPredefined,"tab-index":t}})})),i("div",{directives:[{name:"show",rawName:"v-show",value:0===e.tabs.length,expression:"tabs.length === 0"}],attrs:{id:"start-guide"}},[i("span",{staticClass:"link",on:{click:function(t){return e.$root.$emit("createNewQuery")}}},[e._v("Create")]),e._v(" a new query from scratch or open the one from "),i("router-link",{staticClass:"link",attrs:{to:"/my-queries"}},[e._v("My queries")])],1),i("modal",{attrs:{name:"close-warn",classes:"dialog",height:"auto"}},[i("div",{staticClass:"dialog-header"},[e._v(" Close tab "+e._s(null!==e.closingTabIndex?e.tabs[e.closingTabIndex].name||"["+e.tabs[e.closingTabIndex].tempName+"]":"")+" "),i("close-icon",{on:{click:function(t){return e.$modal.hide("close-warn")}}})],1),i("div",{staticClass:"dialog-body"},[e._v(" You have unsaved changes. Save changes in "+e._s(null!==e.closingTabIndex?e.tabs[e.closingTabIndex].name||"["+e.tabs[e.closingTabIndex].tempName+"]":"")+" before closing? ")]),i("div",{staticClass:"dialog-buttons-container"},[i("button",{staticClass:"secondary",on:{click:function(t){return e.closeTab(e.closingTabIndex)}}},[e._v(" Close without saving ")]),i("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("close-warn")}}},[e._v("Cancel")]),i("button",{staticClass:"primary",on:{click:function(t){return e.saveAndClose(e.closingTabIndex)}}},[e._v("Save and close")])])])],2)},Kt=[],ei=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"tab-content-container"},[i("splitpanes",{staticClass:"query-results-splitter",attrs:{horizontal:"",before:{size:50,max:100},after:{size:50,max:100}},scopedSlots:e._u([{key:"left-pane",fn:function(){return[i("div",{staticClass:"query-editor"},[i("sql-editor",{ref:"sqlEditor",model:{value:e.query,callback:function(t){e.query=t},expression:"query"}})],1)]},proxy:!0},{key:"right-pane",fn:function(){return[i("div",{ref:"bottomPane",attrs:{id:"bottomPane"}},[i("view-switcher",{attrs:{view:e.view},on:{"update:view":function(t){e.view=t}}}),i("div",{directives:[{name:"show",rawName:"v-show",value:"table"===e.view,expression:"view === 'table'"}],staticClass:"table-view"},[i("div",{directives:[{name:"show",rawName:"v-show",value:null===e.result&&!e.isGettingResults&&!e.error,expression:"result === null && !isGettingResults && !error"}],staticClass:"table-preview result-before"},[e._v(" Run your query and get results here ")]),e.isGettingResults?i("div",{staticClass:"table-preview result-in-progress"},[i("loading-indicator",{attrs:{size:30}}),e._v(" Fetching results... ")],1):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.result&&!e.isGettingResults&&!e.error,expression:"result === undefined && !isGettingResults && !error"}],staticClass:"table-preview result-empty"},[e._v(" No rows retrieved according to your query ")]),e.error?i("logs",{attrs:{messages:[e.error]}}):e._e(),e.result?i("sql-table",{attrs:{"data-set":e.result,time:e.time,height:e.tableViewHeight}}):e._e()],1),i("chart",{ref:"chart",attrs:{visible:"chart"===e.view,"sql-result":e.result,"init-chart":e.initChart},on:{update:function(t){return e.$store.commit("updateTab",{index:e.tabIndex,isUnsaved:!0})}}})],1)]},proxy:!0}])})],1)},ti=[],ii=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"codemirror-container"},[i("codemirror",{ref:"cm",attrs:{options:e.cmOptions},on:{changes:e.onChange},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}})],1)},ai=[],ni=i("56b3"),ri=i.n(ni),si=(i("9b74"),i("991c"),i("2f62")),oi={tabs:[],currentTab:null,currentTabId:null,untitledLastIndex:0,predefinedQueries:[],db:null},ci=(i("a434"),{setDb:function(e,t){e.db&&e.db.shutDown(),e.db=t},updateTab:function(e,t){var i=t.index,n=t.name,r=t.id,s=t.query,o=t.chart,c=t.isUnsaved,u=e.tabs[i],l=u.id;r&&e.currentTabId===l&&(e.currentTabId=r),r&&(u.id=r),n&&(u.name=n),s&&(u.query=s),o&&(u.chart=o),void 0!==c&&(u.isUnsaved=c),c||delete u.isPredefined,a["default"].set(e.tabs,i,u)},deleteTab:function(e,t){e.tabs[t].id===e.currentTabId&&(t0?e.currentTabId=e.tabs[t-1].id:(e.currentTabId=null,e.currentTab=null,e.untitledLastIndex=0)),e.tabs.splice(t,1)},setCurrentTabId:function(e,t){e.currentTabId=t},setCurrentTab:function(e,t){e.currentTab=t},updatePredefinedQueries:function(e,t){Array.isArray(t)?e.predefinedQueries=t:e.predefinedQueries=[t]}}),ui=i("e1bd"),li={addTab:function(e,t){return Object(l["a"])(regeneratorRuntime.mark((function i(){var a,n;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return a=e.state,n=t?JSON.parse(JSON.stringify(t)):{},t&&t.id?n.isUnsaved=!1:(n.id=Object(ui["a"])(),n.name=null,n.tempName=a.untitledLastIndex?"Untitled ".concat(a.untitledLastIndex):"Untitled",n.isUnsaved=!0),a.tabs.some((function(e){return e.id===n.id}))||(a.tabs.push(n),n.name||(a.untitledLastIndex+=1)),i.abrupt("return",n.id);case 5:case"end":return i.stop()}}),i)})))()}};a["default"].use(si["a"]);var Mi=new si["a"].Store({state:oi,mutations:ci,actions:li});function di(e,t){var i=e.getTokenAt(e.getCursor()).string.toUpperCase(),a=ri.a.hint.sql(e,t);return 1===a.list.length&&a.list[0].text.toUpperCase()===i&&(a.list=[]),a}var gi={get tables(){var e={};return Mi.state.db.schema&&Mi.state.db.schema.forEach((function(t){e[t.name]=t.columns.map((function(e){return e.name}))})),e},get defaultTable(){var e=Mi.state.db.schema;return e&&1===e.length?e[0].name:null},completeSingle:!1,completeOnSingleClick:!0,alignWithWord:!1};function Ni(e){ri.a.showHint(e,di,gi)}function Ii(e){var t=e.getTokenAt(e.getCursor()),i=t.string.slice(-1),a=t.type;"string"!==a&&i&&" "!==i&&";"!==i&&ri.a.showHint(e,di,gi)}var hi=i("8f94"),Di=(i("a7be"),i("ffda"),i("d5db"),i("f6b6"),i("f4ba"),{name:"SqlEditor",props:["value"],components:{codemirror:hi["codemirror"]},data:function(){return{query:this.value,cmOptions:{tabSize:4,mode:"text/x-mysql",theme:"neo",lineNumbers:!0,line:!0,autoRefresh:!0,extraKeys:{"Ctrl-Space":Ni}}}},watch:{query:function(){this.$emit("input",this.query)}},methods:{onChange:xt.debounce(Ii,400),focus:function(){this.$refs.cm.codemirror.focus()}}}),mi=Di,ji=(i("5327"),Object(s["a"])(mi,ii,ai,!1,null,"ad4bbbe4",null)),pi=ji.exports,yi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"view-switcher"},[i("div",{class:["table-mode",{"active-mode":"table"===e.view}],on:{click:function(t){return e.$emit("update:view","table")}}},[e._v(" Table ")]),i("div",{class:["chart-mode",{"active-mode":"chart"===e.view}],on:{click:function(t){return e.$emit("update:view","chart")}}},[e._v(" Chart ")])])},fi=[],vi={name:"ViewSwitcher",props:["view"]},zi=vi,Ti=(i("c605"),Object(s["a"])(zi,yi,fi,!1,null,"59806640",null)),bi=Ti.exports,xi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"chart-container"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.sqlResult&&e.visible,expression:"!sqlResult && visible"}],staticClass:"warning chart-warning"},[e._v(" There is no data to build a chart. Run your sql query and make sure the result is not empty. ")]),i("PlotlyEditor",{ref:"plotlyEditor",staticClass:"chart",style:{height:e.sqlResult?"100%":"calc(100% - 40px)"},attrs:{data:e.state.data,layout:e.state.layout,frames:e.state.frames,config:{editable:!0,displaylogo:!1},dataSources:e.dataSources,dataSourceOptions:e.dataSourceOptions,plotly:e.plotly,useResizeHandler:!0,debug:!0,advancedTraceTypeSelector:!0},on:{onUpdate:e.update,onRender:e.go}})],1)},wi=[],Ci=i("f794"),Ai=i.n(Ci),Oi=(i("0848"),i("b1c6")),Li=i.n(Oi),Ei=i("3835"),ki=(i("b64b"),i("662f")),Qi=i.n(ki);function Si(e){if(!e)return{};var t={},i=e.values,a=Object(Ei["a"])(i,1),n=a[0],r=n.map((function(e,t){return i.map((function(e){return e[t]}))}));return e.columns.forEach((function(e,i){t[e]=r[i]})),t}function Yi(e){return Object.keys(e).map((function(e){return{value:e,label:e}}))}function Ui(e,t){var i=JSON.parse(JSON.stringify(e)),a={};for(var n in t)a[n]=[];return Qi()(i.data,a),i}var Zi={getDataSourcesFromSqlResult:Si,getOptionsFromDataSources:Yi,getChartStateForSave:Ui},Pi={name:"Chart",props:["sqlResult","initChart","visible"],components:{PlotlyEditor:Li.a},data:function(){return{plotly:Ai.a,state:this.initChart||{data:[],layout:{},frames:[]}}},computed:{dataSources:function(){return Zi.getDataSourcesFromSqlResult(this.sqlResult)},dataSourceOptions:function(){return Zi.getOptionsFromDataSources(this.dataSources)}},watch:{dataSources:function(){Qi()(this.state.data,this.dataSources)}},methods:{go:function(e,t,i){},update:function(e,t,i){this.state={data:e,layout:t,frames:i},this.$emit("update")},getChartStateForSave:function(){return Zi.getChartStateForSave(this.state,this.dataSources)}}},_i=Pi,Gi=(i("97b1"),Object(s["a"])(_i,xi,wi,!1,null,"291e46e5",null)),Ri=Gi.exports,Vi={name:"Tab",props:["id","initName","initQuery","initChart","tabIndex","isPredefined"],components:{SqlEditor:pi,SqlTable:Nt,Splitpanes:f,ViewSwitcher:bi,Chart:Ri,LoadingIndicator:ft,Logs:bt},data:function(){return{query:this.initQuery,result:null,view:"table",tableViewHeight:0,isGettingResults:!1,error:null,resizeObserver:null,time:0}},computed:{isActive:function(){return this.id===this.$store.state.currentTabId}},mounted:function(){this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.$refs.bottomPane),this.calculateTableHeight()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs.bottomPane)},watch:{isActive:{immediate:!0,handler:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.isActive){t.next=5;break}return e.$store.commit("setCurrentTab",e),t.next=4,e.$nextTick();case 4:e.$refs.sqlEditor.focus();case 5:case"end":return t.stop()}}),t)})))()}},query:function(){this.$store.commit("updateTab",{index:this.tabIndex,isUnsaved:!0})}},methods:{execute:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.isGettingResults=!0,e.result=null,e.error=null,i=e.$store.state,t.prev=4,a=new Date,t.next=8,i.db.execute(e.query+";");case 8:e.result=t.sent,e.time=xt.getPeriod(a,new Date),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](4),e.error={type:"error",message:t.t0};case 15:i.db.refreshSchema(),e.isGettingResults=!1;case 17:case"end":return t.stop()}}),t,null,[[4,12]])})))()},handleResize:function(){var e=this;"chart"===this.view&&(this.view="not chart",this.$nextTick((function(){e.view="chart"}))),this.calculateTableHeight()},calculateTableHeight:function(){var e=this.$refs.bottomPane,t=e.offsetHeight-88-34-12-5-35;this.tableViewHeight=t-t%35}}},Bi=Vi,Hi=(i("b78a"),Object(s["a"])(Bi,ei,ti,!1,null,"8b37f1a0",null)),Wi=Hi.exports,$i={components:{Tab:Wi,CloseIcon:Ce},data:function(){return{closingTabIndex:null}},computed:{tabs:function(){return this.$store.state.tabs},selectedIndex:function(){return this.$store.state.currentTabId}},created:function(){window.addEventListener("beforeunload",this.leavingSqliteviz)},methods:{leavingSqliteviz:function(e){this.tabs.some((function(e){return e.isUnsaved}))&&(e.preventDefault(),e.returnValue="")},selectTab:function(e){this.$store.commit("setCurrentTabId",e)},beforeCloseTab:function(e){this.closingTabIndex=e,this.tabs[e].isUnsaved?this.$modal.show("close-warn"):this.closeTab(e)},closeTab:function(e){this.$modal.hide("close-warn"),this.closingTabIndex=null,this.$store.commit("deleteTab",e)},saveAndClose:function(e){var t=this;this.$root.$on("querySaved",(function(){t.closeTab(e),t.$root.$off("querySaved")})),this.selectTab(this.tabs[e].id),this.$modal.hide("close-warn"),this.$nextTick((function(){t.$root.$emit("saveQuery")}))}}},qi=$i,Ji=(i("2d56"),Object(s["a"])(qi,Xt,Kt,!1,null,null,null)),Fi=Ji.exports,Xi={name:"Editor",components:{Schema:Ft,Splitpanes:f,Tabs:Fi},beforeCreate:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=e.$store.state.db.schema,i&&0!==i.length){t.next=7;break}return a=["/*"," * Your database is empty. In order to start building charts"," * you should create a table and insert data into it."," */","CREATE TABLE house","("," name TEXT,"," points INTEGER",");","INSERT INTO house VALUES","('Gryffindor', 100),","('Hufflepuff', 90),","('Ravenclaw', 95),","('Slytherin', 80);"].join("\n"),t.next=5,e.$store.dispatch("addTab",{query:a});case 5:n=t.sent,e.$store.commit("setCurrentTabId",n);case 7:case"end":return t.stop()}}),t)})))()}},Ki=Xi,ea=(i("c603"),Object(s["a"])(Ki,d,g,!1,null,"4dece747",null)),ta=ea.exports,ia=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[0===e.showedQueries.length?a("div",{attrs:{id:"start-guide"}},[e._v(" You don't have saved queries so far. "),a("span",{staticClass:"link",on:{click:function(t){return e.$root.$emit("createNewQuery")}}},[e._v("Create")]),e._v(" the one from scratch or "),a("span",{staticClass:"link",on:{click:e.importQueries}},[e._v("import")]),e._v(" from a file. ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.showedQueries.length>0,expression:"showedQueries.length > 0"}],ref:"my-queries-content",attrs:{id:"my-queries-content"}},[a("div",{attrs:{id:"my-queries-toolbar"}},[a("div",{attrs:{id:"toolbar-buttons"}},[a("button",{staticClass:"toolbar",attrs:{id:"toolbar-btns-import"},on:{click:e.importQueries}},[e._v(" Import ")]),a("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueriesCount>0,expression:"selectedQueriesCount > 0"}],staticClass:"toolbar",attrs:{id:"toolbar-btns-export"},on:{click:function(t){return e.exportSelectedQueries()}}},[e._v(" Export ")]),a("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedNotPredefinedCount>0,expression:"selectedNotPredefinedCount > 0"}],staticClass:"toolbar",attrs:{id:"toolbar-btns-delete"},on:{click:function(t){return e.showDeleteDialog(e.selectedQueriesIds)}}},[e._v(" Delete ")])]),a("div",{attrs:{id:"toolbar-search"}},[a("text-field",{attrs:{placeholder:"Search query by name",width:"300px"},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1)]),a("div",{staticClass:"rounded-bg"},[a("div",{staticClass:"header-container"},[a("div",[a("div",{ref:"name-th",staticClass:"fixed-header"},[a("check-box",{ref:"mainCheckBox",attrs:{theme:"light"},on:{click:e.toggleSelectAll}}),a("div",{staticClass:"name-th"},[e._v("Name")])],1),a("div",{staticClass:"fixed-header"},[e._v(" Created at ")])])]),a("div",{staticClass:"table-container",style:{"max-height":e.maxTableHeight+"px"}},[a("table",{ref:"table"},[a("tbody",e._l(e.showedQueries,(function(t,i){return a("tr",{key:t.id,on:{click:function(t){return e.openQuery(i)}}},[a("td",{ref:"name-td",refInFor:!0},[a("div",{staticClass:"cell-data"},[a("check-box",{ref:"rowCheckBox",refInFor:!0,attrs:{init:e.selectAll||e.selectedQueriesIds.has(t.id)},on:{click:function(i){return e.toggleRow(i,t.id)}}}),a("div",{staticClass:"name"},[e._v(e._s(t.name))]),t.isPredefined?a("div",{staticClass:"badge",on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[e._v(" Predefined "),a("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Predefined queries come from the server. These queries can’t be deleted or renamed. ")])]):e._e()],1)]),a("td",[a("div",{staticClass:"second-column"},[a("div",{staticClass:"date-container"},[e._v(e._s(e._f("date")(t.createdAt)))]),a("div",{staticClass:"icons-container"},[t.isPredefined?e._e():a("rename-icon",{on:{click:function(i){return e.showRenameDialog(t.id)}}}),a("copy-icon",{on:{click:function(t){return e.duplicateQuery(i)}}}),a("export-icon",{attrs:{tooltip:"Export query to file"},on:{click:function(i){return e.exportToFile([t],t.name+".json")}}}),t.isPredefined?e._e():a("delete-icon",{on:{click:function(i){e.showDeleteDialog((new Set).add(t.id))}}})],1)])])])})),0)])])])]),a("modal",{attrs:{name:"rename",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Rename query "),a("close-icon",{on:{click:function(t){return e.$modal.hide("rename")}}})],1),a("div",{staticClass:"dialog-body"},[a("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),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("rename")}}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.renameQuery}},[e._v("Rename")])])]),a("modal",{attrs:{name:"delete",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Delete "+e._s(e.deleteGroup?"queries":"query")+" "),a("close-icon",{on:{click:function(t){return e.$modal.hide("delete")}}})],1),a("div",{staticClass:"dialog-body"},[e._v(" "+e._s(e.deleteDialogMsg)+" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueriesCount>e.selectedNotPredefinedCount,expression:"selectedQueriesCount > selectedNotPredefinedCount"}],attrs:{id:"note"}},[a("img",{attrs:{src:i("db39")}}),e._v(" Note: Predefined queries you've selected won't be deleted ")])]),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("delete")}}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.deleteQuery}},[e._v("Delete")])])])],1)},aa=[],na=(i("6062"),i("c740"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M10.545 6.75L11.25 7.455L4.44 14.25H3.75V13.56L10.545 6.75ZM13.245 2.25C13.0575 2.25 12.8625 2.325 12.72 2.4675L11.3475 3.84L14.16 6.6525L15.5325 5.28C15.825 4.9875 15.825 4.5 15.5325 4.2225L13.7775 2.4675C13.6275 2.3175 13.44 2.25 13.245 2.25ZM10.545 4.6425L2.25 12.9375V15.75H5.0625L13.3575 7.455L10.545 4.6425Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Rename query ")])])}),ra=[],sa={name:"RenameIcon",mixins:[G]},oa=sa,ca=(i("cd51"),Object(s["a"])(oa,na,ra,!1,null,"45e6fb96",null)),ua=ca.exports,la=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M14.25 15.75H6V5.25H14.25V15.75ZM14.25 3.75H6C5.60218 3.75 5.22064 3.90804 4.93934 4.18934C4.65804 4.47064 4.5 4.85218 4.5 5.25V15.75C4.5 16.1478 4.65804 16.5294 4.93934 16.8107C5.22064 17.092 5.60218 17.25 6 17.25H14.25C14.6478 17.25 15.0294 17.092 15.3107 16.8107C15.592 16.5294 15.75 16.1478 15.75 15.75V5.25C15.75 4.85218 15.592 4.47064 15.3107 4.18934C15.0294 3.90804 14.6478 3.75 14.25 3.75ZM12 0.75H3C2.60218 0.75 2.22064 0.908035 1.93934 1.18934C1.65804 1.47064 1.5 1.85218 1.5 2.25V12.75H3V2.25H12V0.75Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Duplicate query ")])])},Ma=[],da={name:"CopyIcon",mixins:[G]},ga=da,Na=(i("cc8d"),Object(s["a"])(ga,la,Ma,!1,null,"9ee167fc",null)),Ia=Na.exports,ha=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M6.75 2.25V3H3V4.5H3.75V14.25C3.75 14.6478 3.90804 15.0294 4.18934 15.3107C4.47064 15.592 4.85218 15.75 5.25 15.75H12.75C13.1478 15.75 13.5294 15.592 13.8107 15.3107C14.092 15.0294 14.25 14.6478 14.25 14.25V4.5H15V3H11.25V2.25H6.75ZM5.25 4.5H12.75V14.25H5.25V4.5ZM6.75 6V12.75H8.25V6H6.75ZM9.75 6V12.75H11.25V6H9.75Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Delete query ")])])},Da=[],ma={name:"DeleteIcon",mixins:[G]},ja=ma,pa=(i("e4db"),Object(s["a"])(ja,ha,Da,!1,null,"2e7a19b0",null)),ya=pa.exports,fa=(i("2532"),{getStoredQueries:function(){return JSON.parse(localStorage.getItem("myQueries"))||[]},duplicateQuery:function(e){var t=JSON.parse(JSON.stringify(e));return t.name=t.name+" Copy",t.id=Object(ui["a"])(),t.createdAt=new Date,delete t.isPredefined,t},isTabNeedName:function(e){var t=!e.initName;return e.isPredefined||t},save:function(e,t){var i={id:e.isPredefined?Object(ui["a"])():e.id,query:e.query,chart:e.$refs.chart.getChartStateForSave(),name:t||e.initName},a=this.getStoredQueries();if(t)i.createdAt=new Date;else{var n=a.findIndex((function(t){return t.id===e.id}));i.createdAt=a[n].createdAt}return t?a.push(i):a[n]=i,this.updateStorage(a),i},updateStorage:function(e){localStorage.setItem("myQueries",JSON.stringify(e))},serialiseQueries:function(e){var t=JSON.parse(JSON.stringify(e));return t.forEach((function(e){return delete e.isPredefined})),JSON.stringify(t,null,4)},deserialiseQueries:function(e){var t=this,i=JSON.parse(e);return Array.isArray(i)||(i=[i]),i.forEach((function(e){var i=t.getStoredQueries().map((function(e){return e.id}));i.includes(e.id)&&(e.id=Object(ui["a"])())})),i},importQueries:function(){var e=this;return T.importFile().then((function(t){return e.deserialiseQueries(t)}))},readPredefinedQueries:function(){return T.readFile("./queries.json").then((function(e){return e.json()}))}}),va={name:"MyQueries",components:{RenameIcon:ua,CopyIcon:Ia,ExportIcon:_t,DeleteIcon:ya,CloseIcon:Ce,TextField:J,CheckBox:et},mixins:[G],data:function(){return{queries:[],filter:null,newName:null,processedQueryId:null,errorMsg:null,selectedQueriesIds:new Set,selectedQueriesCount:0,selectedNotPredefinedCount:0,selectAll:!1,deleteGroup:!1,resizeObserver:null,maxTableHeight:0}},computed:{predefinedQueries:function(){return this.$store.state.predefinedQueries.map((function(e){return e.isPredefined=!0,e}))},predefinedQueriesIds:function(){return new Set(this.predefinedQueries.map((function(e){return e.id})))},showedQueries:function(){var e=this,t=this.allQueries;return this.filter&&(t=t.filter((function(t){return t.name.toUpperCase().indexOf(e.filter.toUpperCase())>=0}))),t},allQueries:function(){return this.predefinedQueries.concat(this.queries)},processedQueryIndex:function(){var e=this;return this.queries.findIndex((function(t){return t.id===e.processedQueryId}))},deleteDialogMsg:function(){if(!this.deleteGroup&&(null===this.processedQueryIndex||this.processedQueryIndex<0||this.processedQueryIndex>this.queries.length))return"";var e=this.deleteGroup?"".concat(this.selectedNotPredefinedCount," ").concat(this.selectedNotPredefinedCount>1?"queries":"query"):'"'.concat(this.queries[this.processedQueryIndex].name,'"');return"Are you sure you want to delete ".concat(e,"?")}},created:function(){var e=this;fa.readPredefinedQueries().then((function(t){e.$store.commit("updatePredefinedQueries",t)})).catch(console.error).finally((function(){e.queries=fa.getStoredQueries()}))},mounted:function(){this.resizeObserver=new ResizeObserver(this.calcMaxTableHeight),this.resizeObserver.observe(this.$refs["my-queries-content"]),this.tableResizeObserver=new ResizeObserver(this.calcNameWidth),this.tableResizeObserver.observe(this.$refs.table),this.calcNameWidth(),this.calcMaxTableHeight()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs["my-queries-content"]),this.tableResizeObserver.unobserve(this.$refs.table)},filters:{date:function(e){if(!e)return"";var t={year:"numeric",month:"long",day:"numeric"},i={hour12:!1,hour:"2-digit",minute:"2-digit"};return new Date(e).toLocaleDateString("en-GB",t)+" "+new Date(e).toLocaleTimeString("en-GB",i)}},methods:{calcNameWidth:function(){var e=this.$refs["name-td"]?this.$refs["name-td"][0].getBoundingClientRect().width:0;this.$refs["name-th"].style="width: ".concat(e,"px")},calcMaxTableHeight:function(){var e=this.$refs["my-queries-content"].offsetHeight-200;this.maxTableHeight=e-e%40+1},openQuery:function(e){var t=this,i=this.showedQueries[e];this.$store.dispatch("addTab",i).then((function(e){t.$store.commit("setCurrentTabId",e),t.$router.push("/editor")}))},showRenameDialog:function(e){this.errorMsg=null,this.processedQueryId=e,this.newName=this.queries[this.processedQueryIndex].name,this.$modal.show("rename")},renameQuery:function(){if(this.newName){var e=this.queries[this.processedQueryIndex];e.name=this.newName,this.$set(this.queries,this.processedQueryIndex,e),fa.updateStorage(this.queries);var t=this.findTabIndex(e.id);t>=0&&this.$store.commit("updateTab",{index:t,name:this.newName,id:e.id}),this.$modal.hide("rename")}else this.errorMsg="Query name can't be empty"},duplicateQuery:function(e){var t=fa.duplicateQuery(this.showedQueries[e]);this.selectAll&&(this.selectedQueriesIds.add(t.id),this.selectedQueriesCount=this.selectedQueriesIds.size),this.queries.push(t),fa.updateStorage(this.queries)},showDeleteDialog:function(e){this.deleteGroup=e.size>1,this.deleteGroup||(this.processedQueryId=e.values().next().value),this.$modal.show("delete")},deleteQuery:function(){var e=this;if(this.$modal.hide("delete"),this.deleteGroup){this.queries=this.selectAll?[]:this.queries.filter((function(t){return!e.selectedQueriesIds.has(t.id)}));for(var t=this.$store.state.tabs,i=t.length-1;i>=0;i--)this.selectedQueriesIds.has(t[i].id)&&this.$store.commit("deleteTab",i);this.selectedQueriesIds.clear()}else{this.queries.splice(this.processedQueryIndex,1);var a=this.findTabIndex(this.processedQueryId);a>=0&&this.$store.commit("deleteTab",a),this.selectedQueriesIds.has(this.processedQueryId)&&this.selectedQueriesIds.delete(this.processedQueryId)}this.selectedQueriesCount=this.selectedQueriesIds.size,fa.updateStorage(this.queries)},findTabIndex:function(e){return this.$store.state.tabs.findIndex((function(t){return t.id===e}))},exportToFile:function(e,t){var i=fa.serialiseQueries(e);T.exportToFile(i,t)},exportSelectedQueries:function(){var e=this,t=this.selectAll?this.allQueries:this.allQueries.filter((function(t){return e.selectedQueriesIds.has(t.id)}));this.exportToFile(t,"My sqliteviz queries.json")},importQueries:function(){var e=this;fa.importQueries().then((function(t){e.selectAll&&(t.forEach((function(t){e.selectedQueriesIds.add(t.id)})),e.selectedQueriesCount=e.selectedQueriesIds.size),e.queries=e.queries.concat(t),fa.updateStorage(e.queries)}))},toggleSelectAll:function(e){this.selectAll=e,this.$refs.rowCheckBox.forEach((function(t){t.checked=e})),this.selectedQueriesIds=e?new Set(this.allQueries.map((function(e){return e.id}))):new Set,this.selectedQueriesCount=this.selectedQueriesIds.size,this.selectedNotPredefinedCount=e?this.queries.length:0},toggleRow:function(e,t){var i=this.predefinedQueriesIds.has(t);e?(this.selectedQueriesIds.add(t),i||(this.selectedNotPredefinedCount+=1)):(this.selectedQueriesIds.size===this.allQueries.length&&(this.$refs.mainCheckBox.checked=!1,this.selectAll=!1),this.selectedQueriesIds.delete(t),i||(this.selectedNotPredefinedCount-=1)),this.selectedQueriesCount=this.selectedQueriesIds.size}}},za=va,Ta=(i("72c0"),Object(s["a"])(za,ia,aa,!1,null,"0cc4e620",null)),ba=Ta.exports,xa=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"dbloader-container"}},[i("db-uploader",{attrs:{type:"illustrated"}}),i("div",{attrs:{id:"note"}},[e._v(" Sqliteviz is fully client-side. Your database never leaves your computer. ")]),i("button",{staticClass:"secondary",attrs:{id:"skip"},on:{click:function(t){return e.$router.push("/editor")}}},[e._v(" Create empty database ")])],1)},wa=[],Ca={name:"Welcome",components:{DbUploader:Qt}},Aa=Ca,Oa=(i("3ddc"),Object(s["a"])(Aa,xa,wa,!1,null,"cdca6642",null)),La=Oa.exports,Ea=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("main-menu"),i("keep-alive",{attrs:{include:"Editor"}},[i("router-view",{attrs:{id:"main-view"}})],1)],1)},ka=[],Qa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",[a("div",[a("router-link",{attrs:{to:"/editor"}},[e._v("Editor")]),a("router-link",{attrs:{to:"/my-queries"}},[e._v("My queries")]),a("a",{attrs:{href:"https://github.com/lana-k/sqliteviz/wiki",target:"_blank"}},[e._v("Help")])],1),a("div",{attrs:{id:"nav-buttons"}},[e.currentQuery&&"/editor"===e.$route.path?a("button",{staticClass:"primary",attrs:{id:"run-btn",disabled:e.runDisabled},on:{click:e.currentQuery.execute}},[e._v(" Run ")]):e._e(),a("button",{directives:[{name:"show",rawName:"v-show",value:e.currentQuery&&"/editor"===e.$route.path,expression:"currentQuery && $route.path === '/editor'"}],staticClass:"primary",attrs:{id:"save-btn",disabled:!e.isUnsaved},on:{click:e.checkQueryBeforeSave}},[e._v(" Save ")]),a("button",{staticClass:"primary",attrs:{id:"create-btn"},on:{click:e.createNewQuery}},[e._v(" Create ")]),a("app-diagnostic-info")],1),a("modal",{attrs:{name:"save",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Save query "),a("close-icon",{on:{click:e.cancelSave}})],1),a("div",{staticClass:"dialog-body"},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.isPredefined,expression:"isPredefined"}],attrs:{id:"save-note"}},[a("img",{attrs:{src:i("db39")}}),e._v(" Note: Predefined queries can't be edited. That's why your modifications will be saved as a new query. Enter the name for it. ")]),a("text-field",{attrs:{label:"Query name","error-msg":e.errorMsg,width:"100%"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:e.cancelSave}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.saveQuery}},[e._v("Save")])])])],1)},Sa=[],Ya=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"app-info-container"}},[a("img",{attrs:{id:"app-info-icon",src:i("db39")},on:{click:function(t){return e.$modal.show("app-info")}}}),a("modal",{attrs:{name:"app-info",classes:"dialog",height:"auto",width:"400px"}},[a("div",{staticClass:"dialog-header"},[e._v(" App info "),a("close-icon",{on:{click:function(t){return e.$modal.hide("app-info")}}})],1),a("div",{staticClass:"dialog-body"},e._l(e.info,(function(t,i){return a("div",{key:i,staticClass:"info-item"},[e._v(" "+e._s(t.name)+" "),a("div",{staticClass:"divider"}),a("div",{staticClass:"options"},e._l(t.info,(function(t,i){return a("div",{key:i},[e._v(" "+e._s(t)+" ")])})),0)])})),0)])],1)},Ua=[],Za={name:"AppDiagnosticInfo",components:{CloseIcon:Ce},data:function(){return{info:[{name:"sqliteviz version",info:[i("9224").version]}]}},created:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=e.$store.state,t.next=3,i.db.execute("select sqlite_version()");case 3:return a=t.sent,e.info.push({name:"SQLite version",info:a.values[0]}),t.next=7,i.db.execute("PRAGMA compile_options");case 7:a=t.sent,e.info.push({name:"SQLite compile options",info:a.values.map((function(e){return e[0]}))});case 9:case"end":return t.stop()}}),t)})))()}},Pa=Za,_a=(i("05c6"),Object(s["a"])(Pa,Ya,Ua,!1,null,"669c683a",null)),Ga=_a.exports,Ra={name:"MainMenu",components:{TextField:J,CloseIcon:Ce,AppDiagnosticInfo:Ga},data:function(){return{name:"",errorMsg:null}},computed:{currentQuery:function(){return this.$store.state.currentTab},isUnsaved:function(){if(!this.currentQuery)return!1;var e=this.currentQuery.tabIndex,t=this.$store.state.tabs[e];return t&&t.isUnsaved},isPredefined:function(){return!!this.currentQuery&&this.currentQuery.isPredefined},runDisabled:function(){return this.currentQuery&&(!this.$store.state.db||!this.currentQuery.query)}},created:function(){this.$root.$on("createNewQuery",this.createNewQuery),this.$root.$on("saveQuery",this.checkQueryBeforeSave),document.addEventListener("keydown",this._keyListener)},beforeDestroy:function(){document.removeEventListener("keydown",this._keyListener)},methods:{createNewQuery:function(){var e=this;this.$store.dispatch("addTab").then((function(t){e.$store.commit("setCurrentTabId",t),"/editor"!==e.$route.path&&e.$router.push("/editor")}))},cancelSave:function(){this.$modal.hide("save"),this.$root.$off("querySaved")},checkQueryBeforeSave:function(){this.errorMsg=null,this.name="",fa.isTabNeedName(this.currentQuery)?this.$modal.show("save"):this.saveQuery()},saveQuery:function(){var e=this,t=fa.isTabNeedName(this.currentQuery);if(!t||this.name){var i=this.currentQuery.result,a=this.currentQuery.view,n=fa.save(this.currentQuery,this.name);this.$store.commit("updateTab",{index:this.currentQuery.tabIndex,name:n.name,id:n.id,query:n.query,chart:n.chart,isUnsaved:!1}),this.$nextTick((function(){e.currentQuery.result=i,e.currentQuery.view=a})),this.$modal.hide("save"),this.$root.$emit("querySaved")}else this.errorMsg="Query name can't be empty"},_keyListener:function(e){if("/editor"===this.$route.path){if(("r"===e.key||"Enter"===e.key)&&(e.ctrlKey||e.metaKey))return e.preventDefault(),void(this.runDisabled||this.currentQuery.execute());if("s"===e.key&&(e.ctrlKey||e.metaKey))return e.preventDefault(),void(this.isUnsaved&&this.checkQueryBeforeSave())}"b"===e.key&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),this.createNewQuery())}}},Va=Ra,Ba=(i("edb5"),Object(s["a"])(Va,Qa,Sa,!1,null,"74f776e4",null)),Ha=Ba.exports,Wa=(i("e506"),{name:"Main",components:{MainMenu:Ha}}),$a=Wa,qa=(i("7ff0"),Object(s["a"])($a,Ea,ka,!1,null,"7b856d32",null)),Ja=qa.exports;a["default"].use(M["a"]);var Fa=[{path:"/",name:"Welcome",component:La},{path:"/",name:"Main",component:Ja,children:[{path:"/editor",name:"Editor",component:ta},{path:"/my-queries",name:"MyQueries",component:ba}]}],Xa=new M["a"]({routes:Fa});Xa.beforeEach(function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t,i,a){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(Mi.state.db){e.next=5;break}return n=Ie.getNewDatabase(),e.next=4,n.loadDb();case 4:Mi.commit("setDb",n);case 5:a();case 6:case"end":return e.stop()}}),e)})));return function(t,i,a){return e.apply(this,arguments)}}());var Ka=Xa,en=i("b8ae"),tn=i("1881"),an=i.n(tn);i("017d"),i("33da"),i("6d26"),i("bebf"),i("7432"),i("4a8d");["localhost","127.0.0.1"].includes(location.hostname)||i.e("chunk-60cbf026").then(i.t.bind(null,"ddb8",7)),a["default"].use(en["VuePlugin"]),a["default"].use(an.a),a["default"].config.productionTip=!1,new a["default"]({router:Ka,store:Mi,render:function(e){return e(u)}}).$mount("#app")},"5ca7":function(e,t,i){},"5f5e":function(e,t,i){},6681:function(e,t,i){},"69e6":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0YzRjZGQSIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjQ5ODhMNi43NSAxNC4yNDk5TDIuNjI1IDEwLjEyNDlMMy42ODI1IDkuMDY3MzhMNi43NSAxMi4xMjc0TDE0LjY5MjUgNC4xOTIzOEwxNS43NSA1LjI0OTg4WiIgZmlsbD0iIzExOURGRiIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNjI1IiB5PSIzLjE5MjM4IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuNDUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K"},"6a0b":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgdmlld0JveD0iMCAwIDQ1MCAxNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNjciPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgLTE2OS4wMDdDNzAuMTk3MiAtMTgwLjg0OSAxOC43NDUgLTE0MC4xMSA0LjMxOTg1IC03OC4zMzIyQy0xMC4xMDU0IC0xNi41NTM5IDE0LjMzMzcgMTUuMzMxOCAzNy4zMjE4IDU1LjE4OTFDNzIuMzc4NCAxMTUuOTcxIDE4MS41NTEgMTcwLjIzNyAyNjUuMDgzIDE2Ni43ODlDMzM3LjUxNyAxNjMuOCAzODkuMDI4IDE0NS41MTQgNDI1LjkzNiA3Ny4xMTA3QzQ4OS4zNzggLTQwLjQ2NzkgNDE3LjQ0NCAtMTE3LjA5MyAzMjUuNTI3IC0xMDIuNzQ1QzIxNC41NzEgLTg1LjQyNCAyMTMuNjI5IC0xNTEuNTcgMTI4LjIwNyAtMTY5LjAwN1oiIGZpbGw9IiNERkU4RjMiLz4KPHBhdGggZD0iTTE0Ny4yMjIgOS40ODcxNkMxNDcuMjIyIDYuNzI4MjQgMTQ5LjQ1OCA0LjQ5MTcgMTUyLjIxNyA0LjQ5MTdIMzQzLjA0NEMzNDUuODAyIDQuNDkxNyAzNDguMDM5IDYuNzI4MjQgMzQ4LjAzOSA5LjQ4NzE1VjEyMi4zODRDMzQ4LjAzOSAxMjUuMTQzIDM0NS44MDIgMTI3LjM4IDM0My4wNDQgMTI3LjM4SDE1Mi4yMTdDMTQ5LjQ1OCAxMjcuMzggMTQ3LjIyMiAxMjUuMTQzIDE0Ny4yMjIgMTIyLjM4NFY5LjQ4NzE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE1Ni4yODQgLTEuNTczNzNDMTU4LjE1OCAtMy40NDczOSAxNjAuNjk5IC00LjUgMTYzLjM0OSAtNC41SDMzMS45MTFDMzM0LjU2MSAtNC41IDMzNy4xMDIgLTMuNDQ3MzkgMzM4Ljk3NiAtMS41NzM3M0wzNDYuMDQxIDUuNDkwOTFIMTQ5LjIyTDE1Ni4yODQgLTEuNTczNzNaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNDcuMjIyIDkuNDg3MTVDMTQ3LjIyMiA2LjcyODI0IDE0OS40NTggNC40OTE3IDE1Mi4yMTcgNC40OTE3SDM0My4wNDRDMzQ1LjgwMiA0LjQ5MTcgMzQ4LjAzOSA2LjcyODI0IDM0OC4wMzkgOS40ODcxNVYyNy40NzA4SDE0Ny4yMjJWOS40ODcxNVoiIGZpbGw9IiNBMkIxQzYiLz4KPHBhdGggZD0iTTI1NC45MzkgNjcuOTU3MUMyNTQuMjUgNjcuNTMzNSAyNTMuNTk3IDY3LjA1MTkgMjUyLjk4OCA2Ni41MTc0VjU3LjY5MzVIMjU2LjgzMlY2OS4wMThDMjU2LjE5NSA2OC42ODY5IDI1NS41NjQgNjguMzMzMiAyNTQuOTM5IDY3Ljk1NzFaTTI2Mi4zNDEgNjMuNTAzMUgyNTguNDk4VjY5LjcyNTNDMjU5Ljc1MiA3MC4zMDkgMjYxLjAzNSA3MC44Mjg4IDI2Mi4zNDEgNzEuMjgyOVY2My41MDMxWk0yNTIuOTg4IDY4LjI4NTVMMjUyLjczNyA2OC4wODM0QzI1Mi4zNTIgNjcuNzYzNSAyNTEuOTkyIDY3LjQzNTEgMjUxLjY0OCA2Ny4xMDY4TDI0Mi41MyA2Ni4wNDU5TDI0NC4yMDUgNjkuMjk1OUwyNTUuOTI3IDcwLjI1NTdDMjU0Ljg5OSA2OS42NzU4IDI1My45MTYgNjkuMDE3MiAyNTIuOTg4IDY4LjI4NTVWNjguMjg1NVpNMjYyLjE0IDczLjAwOUMyNjAuODMyIDcyLjU3OTMgMjU5LjU0OSA3Mi4wNzYyIDI1OC4yOTcgNzEuNTAxOEwyNTcuODI4IDcxLjI2NjFMMjUwLjA5OSA3MC43NTI1TDI1MS40MDYgNzMuNDg4OUwyNjQuODg3IDczLjgwMDRDMjYzLjk2NiA3My41ODE1IDI2My4wMzYgNzMuMzEyMSAyNjIuMTQgNzMuMDA5Wk0yNDYuMDk3IDU3LjY5MzVDMjQ3LjU3MiA2MC4yODc1IDI0OS4zMjcgNjIuNzEwMSAyNTEuMzMgNjQuOTE3NlY1Ni4xMjc1TDI0Mi44ODIgNTEuOTQyOUwyNDIuMTI4IDYxLjc1MThMMjUwLjgyOCA2Ni4yMzk1QzI0OC41NDcgNjMuODQ2OSAyNDYuOTE4IDYwLjkwMzYgMjQ2LjA5NyA1Ny42OTM1VjU3LjY5MzVaIiBmaWxsPSIjMTE5REZGIi8+CjxwYXRoIGQ9Ik0yMTAuNzM4IDg0LjI4NThDMjExLjc5NSA4NC44NzYzIDIxMi44NTggODUuMTcxNSAyMTMuOTI2IDg1LjE3MTVDMjE0LjgxNSA4NS4xNzE1IDIxNS4zMzYgODQuODU1NyAyMTUuNDkgODQuMjI0MkMyMTUuNTQxIDg0LjAwODUgMjE1LjU2NyA4My43NDY3IDIxNS41NjcgODMuNDM4NkMyMTUuNTY3IDgzLjEyNTQgMjE1LjUzMSA4Mi44ODQgMjE1LjQ1OSA4Mi43MTQ2QzIxNS4zODcgODIuNTQgMjE1LjI2NiA4Mi40MTE3IDIxNS4wOTcgODIuMzI5NUMyMTQuOTI3IDgyLjI0MjIgMjE0LjcwMiA4Mi4xNzggMjE0LjQxOSA4Mi4xMzdDMjE0LjE0MiA4Mi4wOTU5IDIxMy43ODggODIuMDM5NCAyMTMuMzU2IDgxLjk2NzVDMjEyLjkyNSA4MS44OTA1IDIxMi41MyA4MS44MDU4IDIxMi4xNyA4MS43MTM0QzIxMS44MTEgODEuNjIwOSAyMTEuNTA1IDgxLjQ4NzQgMjExLjI1NCA4MS4zMTI5QzIxMC43MiA4MC45MzggMjEwLjQ2MyA4MC4zMDY1IDIxMC40ODMgNzkuNDE4MlY3OS4yMjU2QzIxMC40ODMgNzguMjkxMiAyMTAuNzkyIDc3LjYyNjIgMjExLjQwOCA3Ny4yMzA5QzIxMi4wMDMgNzYuODQwNiAyMTIuOTg3IDc2LjcwNzEgMjE0LjM1OCA3Ni44MzA0QzIxNS4yOTIgNzYuOTE3NiAyMTYuMDM3IDc3LjA3OTQgMjE2LjU5MSA3Ny4zMTU2TDIxNi4yMjkgNzguNDc4NkMyMTUuNjEzIDc4LjIxNjcgMjE0Ljg3NCA3OC4wMjY3IDIxNC4wMTEgNzcuOTA4NkMyMTMuNzQ0IDc3Ljg3MjcgMjEzLjQ5MiA3Ny44NTQ3IDIxMy4yNTYgNzcuODU0N0MyMTMuMDI1IDc3Ljg1NDcgMjEyLjgxNSA3Ny44NzI3IDIxMi42MjUgNzcuOTA4NkMyMTIuNDM1IDc3Ljk0NDYgMjEyLjI3NSA3OC4wMTEzIDIxMi4xNDcgNzguMTA4OUMyMTEuOTAxIDc4LjMwOTEgMjExLjc3MiA3OC42ODE0IDIxMS43NjIgNzkuMjI1NkMyMTEuNzQ3IDc5Ljg2NzUgMjExLjkyNiA4MC4yNzU3IDIxMi4zMDEgODAuNDUwM0MyMTIuNjYxIDgwLjYxOTcgMjEzLjA4NyA4MC43Mzc4IDIxMy41OCA4MC44MDQ1QzIxNC4wNzMgODAuODY2MiAyMTQuNDc2IDgwLjkyMjYgMjE0Ljc4OSA4MC45NzRDMjE1LjEwMiA4MS4wMjAyIDIxNS4zODcgODEuMDg0NCAyMTUuNjQ0IDgxLjE2NjVDMjE1LjkgODEuMjQ4NyAyMTYuMTIxIDgxLjM3OTYgMjE2LjMwNiA4MS41NTkzQzIxNi42OTEgODEuOTIzOSAyMTYuODc5IDgyLjU1OCAyMTYuODY4IDgzLjQ2MTdDMjE2Ljg0MyA4NS4wMzggMjE2LjE4NSA4NS45MzY2IDIxNC44OTcgODYuMTU3NEMyMTQuNTA2IDg2LjIyNDEgMjE0LjExNiA4Ni4yNTc1IDIxMy43MjYgODYuMjU3NUMyMTMuMzM2IDg2LjI1NzUgMjEyLjk3NiA4Ni4yMzE4IDIxMi42NDggODYuMTgwNUMyMTIuMzI0IDg2LjEzNDMgMjEyLjAxNCA4Ni4wNjc1IDIxMS43MTYgODUuOTgwMkMyMTEuMTUxIDg1LjgyMSAyMTAuNjQgODUuNjEwNSAyMTAuMTgzIDg1LjM0ODdMMjEwLjczOCA4NC4yODU4WiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjI1Ljc3OSA4NS4yMjU0QzIyNC43OTkgODUuOTEzNSAyMjMuNzYyIDg2LjI1NzUgMjIyLjY2OCA4Ni4yNTc1QzIyMS4zODkgODYuMjU3NSAyMjAuNTM3IDg1LjgwMzEgMjIwLjExMSA4NC44OTQyQzIxOS44NjQgODQuMzgwOCAyMTkuNzIxIDgzLjczMTMgMjE5LjY4IDgyLjk0NTdDMjE5LjY2NCA4Mi41ODYyIDIxOS42NTYgODIuMTkwOSAyMTkuNjU2IDgxLjc1OTZDMjE5LjY1NiA4MS4zMjMxIDIxOS42NTkgODAuODg0MSAyMTkuNjY0IDgwLjQ0MjVDMjE5LjY3NCA4MC4wMDEgMjE5LjcwOCA3OS41OTI4IDIxOS43NjQgNzkuMjE3OUMyMTkuODIxIDc4Ljg0MzEgMjE5LjkwOCA3OC41MDY4IDIyMC4wMjYgNzguMjA5QzIyMC4xNDkgNzcuOTA2MSAyMjAuMzI0IDc3LjY0OTMgMjIwLjU1IDc3LjQzODhDMjIxLjAxNyA3Ny4wMDI0IDIyMS43MzYgNzYuNzg0MSAyMjIuNzA2IDc2Ljc4NDFDMjIzLjY4MiA3Ni43ODQxIDIyNC43MTkgNzcuMDQ2IDIyNS44MTggNzcuNTY5N0wyMjUuOTQxIDc2LjkzODJIMjI3LjA1TDIyNy4wNTggODkuNjA3OEgyMjUuNzc5Vjg1LjIyNTRaTTIyNS43NzkgNzguNjMyNkMyMjQuODU1IDc4LjE3MDUgMjIzLjk2MiA3Ny45Mzk0IDIyMy4wOTkgNzcuOTM5NEMyMjIuNDczIDc3LjkzOTQgMjIyLjA1OSA3Ny45OTA4IDIyMS44NTkgNzguMDkzNUMyMjEuNjU5IDc4LjE5NjIgMjIxLjUwNSA3OC4zMjk3IDIyMS4zOTcgNzguNDk0QzIyMS4yOTQgNzguNjU4MyAyMjEuMjEgNzguODg0MiAyMjEuMTQzIDc5LjE3MTdDMjIxLjAyNSA3OS43MTA5IDIyMC45NjYgODAuNTk5MiAyMjAuOTY2IDgxLjgzNjZWODIuMDA2QzIyMC45NjYgODMuMTQ1OSAyMjEuMTA3IDgzLjk0NDMgMjIxLjM4OSA4NC40MDEzQzIyMS42NzIgODQuODY4NiAyMjIuMTg4IDg1LjEwMjIgMjIyLjkzNyA4NS4xMDIySDIyMy4wNTNDMjIzLjc2MiA4NS4xMDIyIDIyNC40ODYgODQuOTA3MSAyMjUuMjI1IDg0LjUxNjlDMjI1LjQzNSA4NC40MDkgMjI1LjYyIDg0LjI5ODYgMjI1Ljc3OSA4NC4xODU3Vjc4LjYzMjZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzAuNzAxIDczLjAxMDJMMjMxLjk3MiA3Mi45MDI0Vjg2LjEwMzRIMjMwLjcxNkwyMzAuNzAxIDczLjAxMDJaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzYuNjA4IDc0Ljc0MzFDMjM2LjI2NCA3NC43NDMxIDIzNi4wNDQgNzQuNjk0NCAyMzUuOTQ2IDc0LjU5NjhDMjM1Ljc5MiA3NC40Mzc2IDIzNS43MTUgNzQuMjE5NCAyMzUuNzE1IDczLjk0MjFDMjM1LjcxNSA3My42NTk3IDIzNS43MyA3My40NTk1IDIzNS43NjEgNzMuMzQxNEMyMzUuNzk3IDczLjIxODIgMjM1Ljg0OCA3My4xMjMyIDIzNS45MTUgNzMuMDU2NEMyMzYuMDM4IDcyLjkzMzIgMjM2LjIyNiA3Mi44NzE2IDIzNi40NzcgNzIuODcxNkMyMzYuNzM0IDcyLjg3MTYgMjM2LjkxNiA3Mi44ODQ0IDIzNy4wMjQgNzIuOTEwMUMyMzcuMTM3IDcyLjkzNTggMjM3LjIzIDcyLjk4NDUgMjM3LjMwMSA3My4wNTY0QzIzNy40MjUgNzMuMTc5NyAyMzcuNDg2IDczLjM4MjUgMjM3LjQ4NiA3My42NjQ5QzIzNy40ODYgNzMuOTQyMSAyMzcuNDcxIDc0LjE0MjQgMjM3LjQ0IDc0LjI2NTZDMjM3LjQxNCA3NC4zODM3IDIzNy4zNjggNzQuNDc4NyAyMzcuMzAxIDc0LjU1MDZDMjM3LjE3MyA3NC42NzkgMjM2Ljk0MiA3NC43NDMxIDIzNi42MDggNzQuNzQzMVpNMjM1Ljk4NCA3Ni45MzgySDIzNy4yNDhWODYuMTAzNEgyMzZMMjM1Ljk4NCA3Ni45MzgyWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjQ1LjQ3MyA4NS42NjQ0QzI0NC42MzYgODYuMDU5OCAyNDMuODY0IDg2LjI1NzUgMjQzLjE1NSA4Ni4yNTc1QzI0MS44NzEgODYuMjU3NSAyNDEuMTQyIDg1LjcwODEgMjQwLjk2OCA4NC42MDkzQzI0MC45MjcgODQuMzQ3NCAyNDAuOTA2IDgzLjk2NzUgMjQwLjkwNiA4My40Njk0Vjc4LjAwODdIMjM5Ljc5N1Y3Ny4wNjE0TDI0MC45MDYgNzYuOTM4MkwyNDEuMTA2IDc0Ljg0MzNIMjQyLjE3N1Y3Ni45MzgySDI0NC44NDlWNzguMDA4N0gyNDIuMTc3VjgzLjQ0NjNDMjQyLjE3NyA4NC4wNzc4IDI0Mi4yMjMgODQuNDgwOSAyNDIuMzE1IDg0LjY1NTVDMjQyLjQ4NSA4NC45NzM4IDI0Mi44MjQgODUuMTMzIDI0My4zMzIgODUuMTMzQzI0My44NCA4NS4xMzMgMjQ0LjQwOCA4NC45NzY0IDI0NS4wMzQgODQuNjYzMkwyNDUuNDczIDg1LjY2NDRaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTQuNzE1IDg1LjYxODJDMjUzLjY1MyA4Ni4wNDQ0IDI1Mi40NzkgODYuMjU3NSAyNTEuMTk2IDg2LjI1NzVDMjUwLjQ1MSA4Ni4yNTc1IDI0OS44MiA4Ni4xODA1IDI0OS4zMDEgODYuMDI2NEMyNDguNDc0IDg1Ljc5MDIgMjQ3LjkyNSA4NS4zMDI0IDI0Ny42NTMgODQuNTYzMUMyNDcuNDAxIDgzLjg2OTkgMjQ3LjI3NSA4Mi44NDMgMjQ3LjI3NSA4MS40ODIzVjgxLjA4OTVDMjQ3LjI3NSA3OS40NjE4IDI0Ny42MTQgNzguMzE5NCAyNDguMjkyIDc3LjY2MjJDMjQ4LjkwMyA3Ny4wNzY4IDI0OS45MjIgNzYuNzg0MSAyNTEuMzUgNzYuNzg0MUMyNTIuNzQxIDc2Ljc4NDEgMjUzLjY5MSA3Ny4xMjgyIDI1NC4xOTkgNzcuODE2MkMyNTQuNDQ2IDc4LjE0OTkgMjU0LjYwOCA3OC41NTU2IDI1NC42ODUgNzkuMDMzMUMyNTQuNzY3IDc5LjUwNTUgMjU0LjgwOCA3OS45NTczIDI1NC44MDggODAuMzg4NkMyNTQuODA4IDgxLjA2MTMgMjU0Ljc5MyA4MS41ODI0IDI1NC43NjIgODEuOTUyMUMyNTQuMDM4IDgxLjk4MjkgMjUzLjM4OCA4MS45OTgzIDI1Mi44MTMgODEuOTk4M0MyNTIuODEzIDgxLjk5ODMgMjUyLjQgODEuOTk4MyAyNTEuNTczIDgxLjk5ODNDMjUwLjI3OSA4MS45OTgzIDI0OS4yODMgODEuOTQxOSAyNDguNTg1IDgxLjgyODlDMjQ4LjU4NSA4My4wMDk4IDI0OC43MzQgODMuODM0IDI0OS4wMzEgODQuMzAxMkMyNDkuMzk2IDg0Ljg3MTEgMjUwLjEyMyA4NS4xNTYxIDI1MS4yMTEgODUuMTU2MUMyNTIuMyA4NS4xNTYxIDI1My4zNDIgODQuOTQzIDI1NC4zMzggODQuNTE2OUwyNTQuNzE1IDg1LjYxODJaTTI1My41MDYgODAuOTI3OFY4MC4xODg0QzI1My41MDYgNzkuMzgyMyAyNTMuMzUgNzguODA3MiAyNTMuMDM2IDc4LjQ2MzJDMjUyLjY4NyA3OC4wNzgxIDI1Mi4wODQgNzcuODg1NSAyNTEuMjI3IDc3Ljg4NTVDMjUwLjIgNzcuODg1NSAyNDkuNDk5IDc4LjEwODkgMjQ5LjEyNCA3OC41NTU2QzI0OC43NjQgNzguOTgxOCAyNDguNTg1IDc5Ljc3MjUgMjQ4LjU4NSA4MC45Mjc4SDI1My41MDZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTYuOTU3IDc2LjkzODJIMjU4LjMzNUwyNjAuNzM4IDg0LjQxNjdMMjYwLjk2OSA4NS4xNzkyTDI2MS4xODUgODQuNDE2N0wyNjMuNDggNzYuOTM4MkgyNjQuODc0TDI2MS43NzggODYuMTAzNEgyNjAuMDk5TDI1Ni45NTcgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI2OC4xNTUgNzQuNzQzMUMyNjcuODExIDc0Ljc0MzEgMjY3LjU5IDc0LjY5NDQgMjY3LjQ5MyA3NC41OTY4QzI2Ny4zMzkgNzQuNDM3NiAyNjcuMjYyIDc0LjIxOTQgMjY3LjI2MiA3My45NDIxQzI2Ny4yNjIgNzMuNjU5NyAyNjcuMjc3IDczLjQ1OTUgMjY3LjMwOCA3My4zNDE0QzI2Ny4zNDQgNzMuMjE4MiAyNjcuMzk1IDczLjEyMzIgMjY3LjQ2MiA3My4wNTY0QzI2Ny41ODUgNzIuOTMzMiAyNjcuNzczIDcyLjg3MTYgMjY4LjAyNCA3Mi44NzE2QzI2OC4yODEgNzIuODcxNiAyNjguNDYzIDcyLjg4NDQgMjY4LjU3MSA3Mi45MTAxQzI2OC42ODQgNzIuOTM1OCAyNjguNzc3IDcyLjk4NDUgMjY4Ljg0OCA3My4wNTY0QzI2OC45NzIgNzMuMTc5NyAyNjkuMDMzIDczLjM4MjUgMjY5LjAzMyA3My42NjQ5QzI2OS4wMzMgNzMuOTQyMSAyNjkuMDE4IDc0LjE0MjQgMjY4Ljk4NyA3NC4yNjU2QzI2OC45NjEgNzQuMzgzNyAyNjguOTE1IDc0LjQ3ODcgMjY4Ljg0OCA3NC41NTA2QzI2OC43MiA3NC42NzkgMjY4LjQ4OSA3NC43NDMxIDI2OC4xNTUgNzQuNzQzMVpNMjY3LjUzMSA3Ni45MzgySDI2OC43OTVWODYuMTAzNEgyNjcuNTQ3TDI2Ny41MzEgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI3MS42MDYgODUuMjMzMUwyNzYuMjk2IDc4LjAwMUgyNzEuNTA2Vjc2LjkzODJIMjc3Ljg1MlY3Ny44MDg1TDI3My4xNzcgODUuMDMyOUgyNzguMDQ1Vjg2LjEwMzRIMjcxLjYwNlY4NS4yMzMxWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjA0LjE3IDE2LjQ4MUMyMDQuMTcgMTQuMjczOSAyMDUuOTU5IDEyLjQ4NDYgMjA4LjE2NiAxMi40ODQ2SDMzNi4wNUMzMzguMjU3IDEyLjQ4NDYgMzQwLjA0NiAxNC4yNzM5IDM0MC4wNDYgMTYuNDgxVjE2LjQ4MUMzNDAuMDQ2IDE4LjY4ODEgMzM4LjI1NyAyMC40NzczIDMzNi4wNSAyMC40NzczSDIwOC4xNjZDMjA1Ljk1OSAyMC40NzczIDIwNC4xNyAxOC42ODgxIDIwNC4xNyAxNi40ODFWMTYuNDgxWiIgZmlsbD0iI0YzRjZGQSIvPgo8cGF0aCBkPSJNMTY1LjIwNSAxNi40ODA4QzE2NS4yMDUgMTkuMjM5NyAxNjIuOTY5IDIxLjQ3NjMgMTYwLjIxIDIxLjQ3NjNDMTU3LjQ1MSAyMS40NzYzIDE1NS4yMTQgMTkuMjM5NyAxNTUuMjE0IDE2LjQ4MDhDMTU1LjIxNCAxMy43MjE5IDE1Ny40NTEgMTEuNDg1NCAxNjAuMjEgMTEuNDg1NEMxNjIuOTY5IDExLjQ4NTQgMTY1LjIwNSAxMy43MjE5IDE2NS4yMDUgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE4MS4xOTEgMTYuNDgwOEMxODEuMTkxIDE5LjIzOTcgMTc4Ljk1NCAyMS40NzYzIDE3Ni4xOTUgMjEuNDc2M0MxNzMuNDM2IDIxLjQ3NjMgMTcxLjIgMTkuMjM5NyAxNzEuMiAxNi40ODA4QzE3MS4yIDEzLjcyMTkgMTczLjQzNiAxMS40ODU0IDE3Ni4xOTUgMTEuNDg1NEMxNzguOTU0IDExLjQ4NTQgMTgxLjE5MSAxMy43MjE5IDE4MS4xOTEgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE5Ny4xNzYgMTYuNDgwOEMxOTcuMTc2IDE5LjIzOTcgMTk0Ljk0IDIxLjQ3NjMgMTkyLjE4MSAyMS40NzYzQzE4OS40MjIgMjEuNDc2MyAxODcuMTg2IDE5LjIzOTcgMTg3LjE4NiAxNi40ODA4QzE4Ny4xODYgMTMuNzIxOSAxODkuNDIyIDExLjQ4NTQgMTkyLjE4MSAxMS40ODU0QzE5NC45NCAxMS40ODU0IDE5Ny4xNzYgMTMuNzIxOSAxOTcuMTc2IDE2LjQ4MDhaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNzQuMDk5IC0wLjc0MTUzNUMxNzQuMjgzIC0wLjkwOTg0MyAxNzQuNTI0IC0xLjAwMzE3IDE3NC43NzMgLTEuMDAzMTdIMzE4LjQ5QzMxOC43MzkgLTEuMDAzMTcgMzE4Ljk4IC0wLjkwOTg0MyAzMTkuMTY0IC0wLjc0MTUzM1YtMC43NDE1MzNDMzE5LjgzNyAtMC4xMjYzMTYgMzE5LjQwMiAwLjk5NTAwOCAzMTguNDkgMC45OTUwMDhIMTc0Ljc3M0MxNzMuODYxIDAuOTk1MDA4IDE3My40MjYgLTAuMTI2MzE5IDE3NC4wOTkgLTAuNzQxNTM1Vi0wLjc0MTUzNVoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTM0Ljg3NSAxMTkuNzM1TDQyLjU0NjUgMTI2LjEzNkwzMC4zODU1IDE0MC43MTJMMjIuNzE0IDEzNC4zMTFMMzQuODc1IDExOS43MzVaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik0yNy4wOTcyIDEyOS4yNTdMMzQuNzY4NyAxMzUuNjU3QzM0Ljc2ODcgMTM1LjY1NyAzOC44MDggMTQxLjExMiAzOS4zMDM0IDE0Ni41OTdDMzkuNDk0MSAxNDguNzA4IDM3LjA2MzMgMTQ5LjI4MiAzNy4wNjMzIDE0OS4yODJMMjEuMzM2NyAxMzYuMTYxTDI3LjA5NzIgMTI5LjI1N1oiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTUyLjg5MjEgMzIuODE0NUw5Mi4yNzE4IDY0LjI4NThDMTA0Ljg3NCA5Ni4yOTIzIDM4LjMyMDkgMTMzLjcyMyAzOC4zMjA5IDEzMy43MjNMMjcuODU1NiAxMjYuMDU4QzI3Ljg1NTYgMTI2LjA1OCAzOS42ODg4IDEwOC41MjYgNTAuODA5NSA4MS43Njk5QzU2LjgzMDEgNjcuMjg0MyA1NC41NzMxIDQ4LjE0ODggNTIuODkyMSAzMi44MTQ1WiIgZmlsbD0iIzBENzZCRiIvPgo8cGF0aCBkPSJNMTAzLjI2MiAxMzAuNzI2SDExMy4yNTNWMTQ5LjcwOEgxMDMuMjYyVjEzMC43MjZaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik01NC4zMDY3IDQyLjMwNTlDNTAuODEwMSAzNS44MTE4IDQ4LjgxMTcgMzEuMzE1OSA0OS43NzM5IDE3LjgyODFIMTE1LjAxMUMxMjEuMjQ2IDI4LjMxODYgMTI1LjI0MiA1NC4yOTQ5IDEyNS4yNDIgNzUuNzc1NEMxMjUuMjQyIDk3LjI1NTkgMTIyLjI0NSAxMTYuMjM5IDExNS4wMTEgMTQxLjIxNkgxMDAuNzY0QzEwMC43NjQgMTQxLjIxNiA5NC43NzAxIDEwMS4yNTIgOTIuMjcyMyA4Mi43NjlDOTAuOTY3OSA3My4xMTYgNTcuMDE5NyA0Ny4zNDQ1IDU0LjMwNjcgNDIuMzA1OVoiIGZpbGw9IiMxMTlERkYiLz4KPHBhdGggZD0iTTEwMy4yNjIgMTQ0LjQyNkgxMTMuMjUzQzExMy4yNTMgMTQ0LjQyNiAxMTkuODQ5IDE0Ni4wMjcgMTIzLjc0NCAxNDkuOTIxQzEyNS4yNDIgMTUxLjQyIDEyMy43NDQgMTUzLjQxOCAxMjMuNzQ0IDE1My40MThIMTAzLjI2MlYxNDQuNDI2WiIgZmlsbD0iIzUwNjc4NCIvPgo8L2c+Cjwvc3ZnPgo="},"6d26":function(e,t,i){},"72c0":function(e,t,i){"use strict";var a=i("7db5"),n=i.n(a);n.a},7314:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5ODQgMTYuNjY2N0M2LjMyNDg0IDE2LjY2NjcgMy4zMzMxNyAxMy42NzUgMy4zMzMxNyAxMEMzLjMzMzE3IDYuMzI1MDIgNi4zMjQ4NCAzLjMzMzM1IDkuOTk5ODQgMy4zMzMzNUMxMy42NzQ4IDMuMzMzMzUgMTYuNjY2NSA2LjMyNTAyIDE2LjY2NjUgMTBDMTYuNjY2NSAxMy42NzUgMTMuNjc0OCAxNi42NjY3IDkuOTk5ODQgMTYuNjY2N1pNOS45OTk4NCAxLjY2NjY5QzguOTA1NDkgMS42NjY2OSA3LjgyMTg2IDEuODgyMjQgNi44MTA4MSAyLjMwMTAyQzUuNzk5NzYgMi43MTk4MSA0Ljg4MTEgMy4zMzM2NCA0LjEwNzI4IDQuMTA3NDZDMi41NDQ0OCA1LjY3MDI3IDEuNjY2NSA3Ljc4OTg4IDEuNjY2NSAxMEMxLjY2NjUgMTIuMjEwMiAyLjU0NDQ4IDE0LjMyOTggNC4xMDcyOCAxNS44OTI2QzQuODgxMSAxNi42NjY0IDUuNzk5NzYgMTcuMjgwMiA2LjgxMDgxIDE3LjY5OUM3LjgyMTg2IDE4LjExNzggOC45MDU0OSAxOC4zMzM0IDkuOTk5ODQgMTguMzMzNEMxMi4yMSAxOC4zMzM0IDE0LjMyOTYgMTcuNDU1NCAxNS44OTI0IDE1Ljg5MjZDMTcuNDU1MiAxNC4zMjk4IDE4LjMzMzIgMTIuMjEwMiAxOC4zMzMyIDEwQzE4LjMzMzIgOC45MDU2NyAxOC4xMTc2IDcuODIyMDQgMTcuNjk4OCA2LjgxMDk5QzE3LjI4IDUuNzk5OTUgMTYuNjY2MiA0Ljg4MTI5IDE1Ljg5MjQgNC4xMDc0NkMxNS4xMTg2IDMuMzMzNjQgMTQuMTk5OSAyLjcxOTgxIDEzLjE4ODkgMi4zMDEwMkMxMi4xNzc4IDEuODgyMjQgMTEuMDk0MiAxLjY2NjY5IDkuOTk5ODQgMS42NjY2OVoiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iNi4zNjc2OCIgeT0iNy41NDg1NSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDYuMzY3NjggNy41NDg1NSkiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iMTIuNDUxNyIgeT0iNi4zNjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTIuNDUxNyA2LjM2NzcxKSIgZmlsbD0iI0VGNTUzQiIvPgo8L3N2Zz4K"},7432:function(e,t,i){},7492:function(e,t,i){},"7a18":function(e,t,i){},"7bcd":function(e,t,i){},"7cf8":function(e,t,i){"use strict";var a=i("bbb1"),n=i.n(a);n.a},"7db5":function(e,t,i){},"7e41":function(e,t,i){"use strict";var a=i("b5b8"),n=i.n(a);n.a},"7fb6":function(e,t,i){},"7ff0":function(e,t,i){"use strict";var a=i("84e4"),n=i.n(a);n.a},8312:function(e,t,i){"use strict";var a=i("6681"),n=i.n(a);n.a},"83e3":function(e,t,i){},"84e4":function(e,t,i){},"85ec":function(e,t,i){},"87d4":function(e,t,i){e.exports=i.p+"img/file.f5540c43.png"},8913:function(e,t,i){},"8c0b":function(e,t,i){},"8fcc":function(e,t,i){},9224:function(e){e.exports=JSON.parse('{"name":"sqliteviz","version":"0.13.2","license":"Apache-2.0","private":true,"scripts":{"serve":"vue-cli-service serve","build":"NODE_OPTIONS=--max_old_space_size=4096 vue-cli-service build","test":"vue-cli-service karma","lint":"vue-cli-service lint"},"dependencies":{"codemirror":"^5.57.0","core-js":"^3.6.5","nanoid":"^3.1.12","papaparse":"^5.3.1","plotly.js":"^1.58.4","promise-worker":"^2.0.1","react":"^16.13.1","react-chart-editor":"^0.45.0","react-dom":"^16.13.1","sql.js":"^1.5.0","sqlite-parser":"^1.0.1","vue":"^2.6.11","vue-codemirror":"^4.0.6","vue-js-modal":"^2.0.0-rc.6","vue-router":"^3.2.0","vuejs-paginate":"^2.1.0","vuera":"^0.2.7","vuex":"^3.4.0"},"devDependencies":{"@vue/cli-plugin-babel":"^4.4.0","@vue/cli-plugin-eslint":"^4.4.0","@vue/cli-plugin-router":"^4.4.0","@vue/cli-plugin-vuex":"^4.4.0","@vue/cli-service":"^4.4.0","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.1.2","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","eslint":"^6.7.2","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","eslint-plugin-vue":"^6.2.2","karma":"^3.1.4","karma-firefox-launcher":"^2.1.0","karma-webpack":"^4.0.2","vue-cli-plugin-ui-karma":"^0.2.5","vue-template-compiler":"^2.6.11","workbox-webpack-plugin":"^6.1.5","worker-loader":"^3.0.8"}}')},"93dd":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iIzExOURGRiIgc3Ryb2tlPSIjMEQ3NkJGIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iMC42MjUiIHk9IjMuMTkyNSIgd2lkdGg9IjE3LjEyNSIgaGVpZ2h0PSIxNC4wNTc1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+CjxmZU9mZnNldCBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTY0NzA2IDAgMCAwIDAgMC4yNDcwNTkgMCAwIDAgMCAwLjM3MjU0OSAwIDAgMCAwLjcgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K"},"97b1":function(e,t,i){"use strict";var a=i("18a5"),n=i.n(a);n.a},"9bf4":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0IiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMTE0IDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTYuMzgyOCAxLjkzODk1QzkxLjQyNDQgMC4wOTI4MTQgODYuNjAyMiA1LjYyNTA1IDg1Ljg1OCAxMC42ODE2TDk3LjI4NTEgMTUuNTQ5QzEwMC4xOTQgMTAuNTg1NiAxMDEuMzQxIDMuNzg1MDggOTYuMzgyOCAxLjkzODk1WiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODQuOTc3NSA5LjEyNDEzQzc1LjA2NTMgMzUuMjAzNSAzMC43MTc5IDQ2LjczNTkgMjEuNDEwNiAzNy43MjY1TDE0LjUzNTkgNzkuNDg1N0M2Ny43NjA3IDg2LjQ5MTIgOTEuOTI2NCA1NS40MTExIDk5LjA5NzMgMTQuNzEzOEw4NC45Nzc1IDkuMTI0MTNaIiBmaWxsPSIjQTJCMUM2Ii8+Cjwvc3ZnPgo="},a1f0:function(e,t,i){"use strict";var a=i("5ca7"),n=i.n(a);n.a},a303:function(e,t,i){},a59c:function(e,t,i){},a96d:function(e,t,i){"use strict";var a=i("3a01"),n=i.n(a);n.a},b288:function(e,t,i){},b5b8:function(e,t,i){},b780:function(e,t,i){},b78a:function(e,t,i){"use strict";var a=i("07de"),n=i.n(a);n.a},bbb1:function(e,t,i){},bebb:function(e,t,i){},bebf:function(e,t,i){},c10c:function(e,t,i){},c603:function(e,t,i){"use strict";var a=i("e360"),n=i.n(a);n.a},c605:function(e,t,i){"use strict";var a=i("bebb"),n=i.n(a);n.a},cc8d:function(e,t,i){"use strict";var a=i("5f5e"),n=i.n(a);n.a},cd51:function(e,t,i){"use strict";var a=i("492c"),n=i.n(a);n.a},d08f:function(e,t,i){"use strict";var a=i("37c0"),n=i.n(a);n.a},d763:function(e,t,i){"use strict";var a=i("046f"),n=i.n(a);n.a},d9ad:function(e,t,i){"use strict";var a=i("a303"),n=i.n(a);n.a},daef:function(e,t,i){"use strict";var a=i("547f"),n=i.n(a);n.a},db39:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDlIMTNWN0gxMVY5Wk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMkM0IDcuNTkgNy41OSA0IDEyIDRDMTYuNDEgNCAyMCA3LjU5IDIwIDEyQzIwIDE2LjQxIDE2LjQxIDIwIDEyIDIwWk0xMiAyQzEwLjY4NjggMiA5LjM4NjQyIDIuMjU4NjYgOC4xNzMxNyAyLjc2MTJDNi45NTk5MSAzLjI2Mzc1IDUuODU3NTIgNC4wMDAzNSA0LjkyODkzIDQuOTI4OTNDMy4wNTM1NyA2LjgwNDMgMiA5LjM0Nzg0IDIgMTJDMiAxNC42NTIyIDMuMDUzNTcgMTcuMTk1NyA0LjkyODkzIDE5LjA3MTFDNS44NTc1MiAxOS45OTk3IDYuOTU5OTEgMjAuNzM2MiA4LjE3MzE3IDIxLjIzODhDOS4zODY0MiAyMS43NDEzIDEwLjY4NjggMjIgMTIgMjJDMTQuNjUyMiAyMiAxNy4xOTU3IDIwLjk0NjQgMTkuMDcxMSAxOS4wNzExQzIwLjk0NjQgMTcuMTk1NyAyMiAxNC42NTIyIDIyIDEyQzIyIDEwLjY4NjggMjEuNzQxMyA5LjM4NjQyIDIxLjIzODggOC4xNzMxN0MyMC43MzYyIDYuOTU5OTEgMTkuOTk5NyA1Ljg1NzUyIDE5LjA3MTEgNC45Mjg5M0MxOC4xNDI1IDQuMDAwMzUgMTcuMDQwMSAzLjI2Mzc1IDE1LjgyNjggMi43NjEyQzE0LjYxMzYgMi4yNTg2NiAxMy4zMTMyIDIgMTIgMlYyWk0xMSAxN0gxM1YxMUgxMVYxN1oiIGZpbGw9IiNBMkIxQzYiLz4KPC9zdmc+Cg=="},e360:function(e,t,i){},e3c0:function(e,t,i){},e4db:function(e,t,i){"use strict";var a=i("7492"),n=i.n(a);n.a},e506:function(e,t,i){},edb5:function(e,t,i){"use strict";var a=i("83e3"),n=i.n(a);n.a},f4da:function(e,t,i){"use strict";var a=i("8913"),n=i.n(a);n.a},f7a6:function(e,t,i){"use strict";var a=i("0720"),n=i.n(a);n.a}}); +//# sourceMappingURL=app.07e3c4a6.js.map \ No newline at end of file diff --git a/js/app.07e3c4a6.js.map b/js/app.07e3c4a6.js.map new file mode 100644 index 0000000..164fc3c --- /dev/null +++ b/js/app.07e3c4a6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?7e02","webpack:///./src/components/Logs.vue?6969","webpack:///./src/views/Main/AppDiagnosticInfo.vue?9e17","webpack:///./src/assets/images/success.svg","webpack:///./src/assets/images/chevron.svg","webpack:///./src/assets/images/body.svg","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?f203","webpack:///./src/views/Main/Editor/Schema/index.vue?ea5c","webpack:///./src/assets/images/rightArm.svg","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?3f45","webpack:///./src/views/Main/Editor/Tabs/index.vue?0b35","webpack:///./src/components/svg/treeChevron.vue?6f29","webpack:///./src/assets/images/top.svg","webpack:///./src/assets/images/checkbox_checked_disabled.svg","webpack:///./src/views/Welcome.vue?7ae8","webpack:///./src/components/svg/dropDownChevron.vue?3cbf","webpack:///./src/components/svg/changeDb.vue?d3b8","webpack:///./src/components/svg/addTable.vue?1d1f","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?9e10","webpack:///./src/App.vue?d6e2","webpack:///./src/App.vue","webpack:///./src/views/Main/Editor/index.vue?0e88","webpack:///./src/components/Splitpanes/index.vue?6625","webpack:///./src/components/Splitpanes/splitter.js","webpack:///src/components/Splitpanes/index.vue","webpack:///./src/components/Splitpanes/index.vue?63a3","webpack:///./src/components/Splitpanes/index.vue?5e42","webpack:///./src/views/Main/Editor/Schema/index.vue?cc5a","webpack:///./src/lib/utils/fileIo.js","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?0e02","webpack:///./src/components/svg/treeChevron.vue?5e86","webpack:///src/components/svg/treeChevron.vue","webpack:///./src/components/svg/treeChevron.vue?b17a","webpack:///./src/components/svg/treeChevron.vue","webpack:///src/views/Main/Editor/Schema/TableDescription.vue","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?d978","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue","webpack:///./src/components/TextField.vue?08ef","webpack:///./src/components/svg/hint.vue?01eb","webpack:///./src/tooltipMixin.js","webpack:///src/components/svg/hint.vue","webpack:///./src/components/svg/hint.vue?5775","webpack:///./src/components/svg/hint.vue","webpack:///src/components/TextField.vue","webpack:///./src/components/TextField.vue?9cf1","webpack:///./src/components/TextField.vue","webpack:///./src/components/DbUploader.vue?0857","webpack:///./src/components/svg/changeDb.vue?f6dc","webpack:///src/components/svg/changeDb.vue","webpack:///./src/components/svg/changeDb.vue?d955","webpack:///./src/components/svg/changeDb.vue","webpack:///./src/lib/database/_statements.js","webpack:///./src/lib/database/_worker.js","webpack:///./src/lib/database/index.js","webpack:///./src/components/CsvImport/index.vue?8143","webpack:///./src/components/CsvImport/csv.js","webpack:///./src/components/svg/close.vue?e1a6","webpack:///src/components/svg/close.vue","webpack:///./src/components/svg/close.vue?e676","webpack:///./src/components/svg/close.vue","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?164b","webpack:///./src/components/CsvImport/DelimiterSelector/ascii.js","webpack:///./src/components/svg/dropDownChevron.vue?b04e","webpack:///src/components/svg/dropDownChevron.vue","webpack:///./src/components/svg/dropDownChevron.vue?ec7c","webpack:///./src/components/svg/dropDownChevron.vue","webpack:///./src/components/svg/clear.vue?20e2","webpack:///src/components/svg/clear.vue","webpack:///./src/components/svg/clear.vue?8a38","webpack:///./src/components/svg/clear.vue","webpack:///src/components/CsvImport/DelimiterSelector/index.vue","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?7c8b","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue","webpack:///./src/components/CheckBox.vue?5fea","webpack:///src/components/CheckBox.vue","webpack:///./src/components/CheckBox.vue?c359","webpack:///./src/components/CheckBox.vue","webpack:///./src/components/SqlTable/index.vue?0c0f","webpack:///./src/components/SqlTable/Pager.vue?165f","webpack:///src/components/SqlTable/Pager.vue","webpack:///./src/components/SqlTable/Pager.vue?b5ed","webpack:///./src/components/SqlTable/Pager.vue","webpack:///src/components/SqlTable/index.vue","webpack:///./src/components/SqlTable/index.vue?5b6b","webpack:///./src/components/SqlTable/index.vue","webpack:///./src/components/Logs.vue?85d8","webpack:///./src/components/LoadingIndicator.vue?3b48","webpack:///src/components/LoadingIndicator.vue","webpack:///./src/components/LoadingIndicator.vue?df39","webpack:///./src/components/LoadingIndicator.vue","webpack:///src/components/Logs.vue","webpack:///./src/components/Logs.vue?8203","webpack:///./src/components/Logs.vue","webpack:///./src/lib/utils/time.js","webpack:///src/components/CsvImport/index.vue","webpack:///./src/components/CsvImport/index.vue?a573","webpack:///./src/components/CsvImport/index.vue","webpack:///src/components/DbUploader.vue","webpack:///./src/components/DbUploader.vue?821d","webpack:///./src/components/DbUploader.vue","webpack:///./src/components/svg/export.vue?55da","webpack:///src/components/svg/export.vue","webpack:///./src/components/svg/export.vue?70ad","webpack:///./src/components/svg/export.vue","webpack:///./src/components/svg/addTable.vue?5442","webpack:///src/components/svg/addTable.vue","webpack:///./src/components/svg/addTable.vue?c19d","webpack:///./src/components/svg/addTable.vue","webpack:///src/views/Main/Editor/Schema/index.vue","webpack:///./src/views/Main/Editor/Schema/index.vue?225f","webpack:///./src/views/Main/Editor/Schema/index.vue","webpack:///./src/views/Main/Editor/Tabs/index.vue?da10","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?5858","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?b6d3","webpack:///./src/store/state.js","webpack:///./src/store/mutations.js","webpack:///./src/store/actions.js","webpack:///./src/store/index.js","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/hint.js","webpack:///src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?8322","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?fcb1","webpack:///src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?22fc","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?bf8c","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/chartHelper.js","webpack:///src/views/Main/Editor/Tabs/Tab/Chart/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?374e","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue","webpack:///src/views/Main/Editor/Tabs/Tab/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?f041","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue","webpack:///src/views/Main/Editor/Tabs/index.vue","webpack:///./src/views/Main/Editor/Tabs/index.vue?f620","webpack:///./src/views/Main/Editor/Tabs/index.vue","webpack:///src/views/Main/Editor/index.vue","webpack:///./src/views/Main/Editor/index.vue?9ae0","webpack:///./src/views/Main/Editor/index.vue","webpack:///./src/views/Main/MyQueries/index.vue?3d46","webpack:///./src/views/Main/MyQueries/svg/rename.vue?80da","webpack:///src/views/Main/MyQueries/svg/rename.vue","webpack:///./src/views/Main/MyQueries/svg/rename.vue?ecc0","webpack:///./src/views/Main/MyQueries/svg/rename.vue","webpack:///./src/views/Main/MyQueries/svg/copy.vue?0193","webpack:///src/views/Main/MyQueries/svg/copy.vue","webpack:///./src/views/Main/MyQueries/svg/copy.vue?fbba","webpack:///./src/views/Main/MyQueries/svg/copy.vue","webpack:///./src/views/Main/MyQueries/svg/delete.vue?d0a4","webpack:///src/views/Main/MyQueries/svg/delete.vue","webpack:///./src/views/Main/MyQueries/svg/delete.vue?6b0c","webpack:///./src/views/Main/MyQueries/svg/delete.vue","webpack:///./src/lib/storedQueries.js","webpack:///src/views/Main/MyQueries/index.vue","webpack:///./src/views/Main/MyQueries/index.vue?b685","webpack:///./src/views/Main/MyQueries/index.vue","webpack:///./src/views/Welcome.vue?e399","webpack:///src/views/Welcome.vue","webpack:///./src/views/Welcome.vue?4944","webpack:///./src/views/Welcome.vue","webpack:///./src/views/Main/index.vue?21e7","webpack:///./src/views/Main/MainMenu.vue?3ead","webpack:///./src/views/Main/AppDiagnosticInfo.vue?da46","webpack:///src/views/Main/AppDiagnosticInfo.vue","webpack:///./src/views/Main/AppDiagnosticInfo.vue?d141","webpack:///./src/views/Main/AppDiagnosticInfo.vue","webpack:///src/views/Main/MainMenu.vue","webpack:///./src/views/Main/MainMenu.vue?b8d7","webpack:///./src/views/Main/MainMenu.vue","webpack:///src/views/Main/index.vue","webpack:///./src/views/Main/index.vue?4df8","webpack:///./src/views/Main/index.vue","webpack:///./src/router.js","webpack:///./src/main.js","webpack:///./src/assets/images/checkbox_checked_light.svg","webpack:///./src/assets/images/bottom.svg","webpack:///./src/views/Main/MyQueries/index.vue?f5d3","webpack:///./src/assets/images/error.svg","webpack:///./src/components/svg/export.vue?d12b","webpack:///./src/components/SqlTable/Pager.vue?4d77","webpack:///./src/views/Main/index.vue?97ea","webpack:///./src/components/DbUploader.vue?8dad","webpack:///./src/assets/images/file.png","webpack:///./src/assets/images/checkbox_checked.svg","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?5388","webpack:///./src/assets/images/leftArm.svg","webpack:///./src/components/Splitpanes/index.vue?b4fa","webpack:///./src/components/CheckBox.vue?336d","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?8c23","webpack:///./src/views/Main/Editor/index.vue?b478","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?8f08","webpack:///./src/views/Main/MyQueries/svg/copy.vue?dd9d","webpack:///./src/views/Main/MyQueries/svg/rename.vue?2f52","webpack:///./src/components/CsvImport/index.vue?b2c5","webpack:///./src/components/svg/hint.vue?e470","webpack:///./src/components/LoadingIndicator.vue?457c","webpack:///./src/components/TextField.vue?fc5b","webpack:///./src/assets/images/info.svg","webpack:///./src/views/Main/MyQueries/svg/delete.vue?f003","webpack:///./src/views/Main/MainMenu.vue?d9fd","webpack:///./src/components/svg/close.vue?13b7","webpack:///./src/components/svg/clear.vue?7b73"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","staticClass","size","max","scopedSlots","_u","fn","proxy","ref","class","horizontal","dragging","style","styles","paneBefore","_t","on","bindEvents","after","before","paneAfter","$event","togglePane","_e","getCurrentMouseDrag","container","rect","getBoundingClientRect","touches","clientX","clientY","x","left","y","top","getCurrentDragPercentage","isHorisontal","drag","containerSize","calculateOffset","paneBeforeMax","paneAfterMax","dragPercentage","paneBeforeMaxReached","paneAfterMaxReached","Math","min","props","beforeMinimising","movableSplitter","visibility","computed","movableSplitterStyle","directionBeforeIconStyle","rotation","expanded","transform","translation","directionAfterIconStyle","methods","addEventListener","onMouseMove","onMouseUp","unbindEvents","removeEventListener","preventDefault","moveSplitter","dir","offset","pane","otherPane","mounted","$refs","model","callback","$$v","filter","expression","schemaVisible","directives","rawName","schema","_v","_s","dbName","exportToFile","addCsv","_l","table","columns","file","$store","state","db","isDatabase","dbTypes","includes","test","getFileName","replace","str","fileName","downloader","blob","Blob","url","URL","createObjectURL","href","download","click","revokeObjectURL","getFileFromUser","uploader","accept","files","importFile","reader","FileReader","then","readAsText","readFile","path","fetch","readAsArrayBuffer","fileReader","abort","colVisible","col","index","Boolean","required","components","errorMsg","disabled","label","hint","maxHintWidth","width","placeholder","domProps","$emit","showTooltip","hideTooltip","assign","tooltipStyle","maxWidth","mixins","tooltipMixin","nativeOn","browse","drop","newDb","cancelCsvImport","finish","generateChunks","arr","count","ceil","start","end","getInsertStmt","tabName","colList","join","params","map","getCreateStatement","values","forEach","getAst","sql","fixedSql","sqliteParser","getColumns","ast","columnDefinition","statement","format","definition","args","item","variant","datatype","Worker_fn","Worker","getNewDatabase","worker","Database","progressCounterIds","pw","PromiseWorker","importProgresses","progress","id","dispatchEvent","CustomEvent","detail","terminate","EventTarget","progressCounterId","postMessage","action","refreshSchema","fu","fileContent","buffer","res","getSchemaSql","execute","parsedSchema","stms","commands","results","startsWith","dialogName","disableDialog","tableNameError","tableName","previewCsv","delimiter","quoteChar","escapeChar","header","previewData","importCsvMessages","importCsvCompleted","loadFromCsv","hintsByCode","MissingQuotes","TooFewFields","TooManyFields","getResult","source","meta","fields","trim","row","resultRow","Date","toISOString","parse","config","defaultConfig","newline","transformHeader","dynamicTyping","preview","encoding","comments","step","complete","hasErrors","messages","errors","msg","code","downloadRequestHeaders","downloadRequestBody","skipEmptyLines","chunkSize","fastMode","beforeFirstChunk","withCredentials","delimitersToGuess","Papa","RECORD_SEP","UNIT_SEP","stopPropagation","Number","default","onContainerClick","filled","composing","inputValue","getSymbolName","clear","showOptions","option","chooseOption","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","options","watch","created","ascii","charCodeAt","toString","delimiterInput","focus","checked","onClick","theme","String","validator","init","th","maxHeight","height","onScrollTable","dataSet","refInFor","valIndex","time","pageCount","currentPage","chevron","page","tableWidth","resizeObserver","cellStyle","pageSize","floor","currentPageData","calculateHeadersWidth","offsetWidth","$nextTick","scrollLeft","ResizeObserver","observe","beforeDestroy","unobserve","serializeMessage","animationClass","strokeWidth","radius","strokeDasharray","circleProgress","strokeDashoffset","scrollToBottom","getPeriod","diff","getTime","seconds","toFixed","debounce","func","ms","arguments","CloseIcon","TextField","DelimiterSelector","CheckBox","SqlTable","Logs","addedTable","validateTableName","$modal","hide","reset","open","sanitizeTableName","show","ChangeDbIcon","CsvImport","animationPromise","animationName","shutDown","loadDb","checkFile","dataTransfer","tooltip","TableDescription","TreeChevron","DbUploader","ExportIcon","AddTableIcon","export","tabs","tab","selectedIndex","selectTab","tempName","beforeCloseTab","query","chart","isPredefined","$root","closingTabIndex","closeTab","saveAndClose","view","isGettingResults","tableViewHeight","initChart","commit","tabIndex","isUnsaved","cmOptions","onChange","currentTab","currentTabId","untitledLastIndex","predefinedQueries","setDb","updateTab","oldId","Vue","set","deleteTab","setCurrentTabId","setCurrentTab","updatePredefinedQueries","queries","Array","isArray","addTab","JSON","stringify","nanoid","some","openedTab","use","Vuex","Store","mutations","actions","getHints","cm","token","getTokenAt","getCursor","string","toUpperCase","CM","list","text","hintOptions","tables","store","column","completeSingle","completeOnSingleClick","alignWithWord","showHintOnDemand","editor","showHint","ch","tokenType","tabSize","lineNumbers","line","autoRefresh","extraKeys","codemirror","sqlResult","visible","layout","frames","editable","displaylogo","dataSources","dataSourceOptions","plotly","update","go","getDataSourcesFromSqlResult","dataSorces","matrix","transposedMatrix","getOptionsFromDataSources","keys","getChartStateForSave","stateCopy","emptySources","dereference","PlotlyEditor","chartHelper","SqlEditor","Splitpanes","ViewSwitcher","Chart","LoadingIndicator","initQuery","isActive","handleResize","bottomPane","calculateTableHeight","immediate","freeSpace","Tab","leavingSqliteviz","returnValue","$on","Schema","Tabs","showedQueries","importQueries","selectedQueriesCount","exportSelectedQueries","selectedNotPredefinedCount","showDeleteDialog","selectedQueriesIds","toggleSelectAll","maxTableHeight","openQuery","selectAll","has","toggleRow","_f","createdAt","showRenameDialog","duplicateQuery","Set","add","newName","renameQuery","deleteGroup","deleteDialogMsg","deleteQuery","getStoredQueries","localStorage","getItem","baseQuery","newQuery","isTabNeedName","queryTab","isFromScratch","initName","save","myQueries","queryIndex","findIndex","oldQuery","updateStorage","setItem","serialiseQueries","queryList","preparedData","deserialiseQueries","allQueriesIds","readPredefinedQueries","resp","json","RenameIcon","CopyIcon","DeleteIcon","processedQueryId","predefinedQueriesIds","allQueries","concat","processedQueryIndex","storedQueries","calcMaxTableHeight","tableResizeObserver","calcNameWidth","filters","date","hour12","hour","minute","toLocaleDateString","dateOptions","dispatch","processedQuery","$set","idsSet","next","delete","findTabIndex","rowCheckBox","mainCheckBox","$router","currentQuery","$route","runDisabled","checkQueryBeforeSave","createNewQuery","cancelSave","saveQuery","opt","info","AppDiagnosticInfo","_keyListener","$off","isNeedName","ctrlKey","metaKey","VueRouter","routes","Welcome","Main","children","Editor","MyQueries","router","beforeEach","to","from","database","location","hostname","VuePlugin","VModal","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.07e3c4a6.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-60cbf026\":\"37d9df6c\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ5OTggMTYuNjY2N0M2LjgyNDg0IDE2LjY2NjcgMy44MzMxNyAxMy42NzUgMy44MzMxNyAxMEMzLjgzMzE3IDYuMzI1MDIgNi44MjQ4NCAzLjMzMzM1IDEwLjQ5OTggMy4zMzMzNUMxNC4xNzQ4IDMuMzMzMzUgMTcuMTY2NSA2LjMyNTAyIDE3LjE2NjUgMTBDMTcuMTY2NSAxMy42NzUgMTQuMTc0OCAxNi42NjY3IDEwLjQ5OTggMTYuNjY2N1pNMTAuNDk5OCAxLjY2NjY5QzkuNDA1NDkgMS42NjY2OSA4LjMyMTg2IDEuODgyMjQgNy4zMTA4MSAyLjMwMTAyQzYuMjk5NzYgMi43MTk4MSA1LjM4MTEgMy4zMzM2NCA0LjYwNzI4IDQuMTA3NDZDMy4wNDQ0OCA1LjY3MDI3IDIuMTY2NSA3Ljc4OTg4IDIuMTY2NSAxMEMyLjE2NjUgMTIuMjEwMiAzLjA0NDQ4IDE0LjMyOTggNC42MDcyOCAxNS44OTI2QzUuMzgxMSAxNi42NjY0IDYuMjk5NzYgMTcuMjgwMiA3LjMxMDgxIDE3LjY5OUM4LjMyMTg2IDE4LjExNzggOS40MDU0OSAxOC4zMzM0IDEwLjQ5OTggMTguMzMzNEMxMi43MSAxOC4zMzM0IDE0LjgyOTYgMTcuNDU1NCAxNi4zOTI0IDE1Ljg5MjZDMTcuOTU1MiAxNC4zMjk4IDE4LjgzMzIgMTIuMjEwMiAxOC44MzMyIDEwQzE4LjgzMzIgOC45MDU2NyAxOC42MTc2IDcuODIyMDQgMTguMTk4OCA2LjgxMDk5QzE3Ljc4IDUuNzk5OTUgMTcuMTY2MiA0Ljg4MTI5IDE2LjM5MjQgNC4xMDc0NkMxNS42MTg2IDMuMzMzNjQgMTQuNjk5OSAyLjcxOTgxIDEzLjY4ODkgMi4zMDEwMkMxMi42Nzc4IDEuODgyMjQgMTEuNTk0MiAxLjY2NjY5IDEwLjQ5OTggMS42NjY2OVoiIGZpbGw9IiMwMENDOTYiLz4KPHJlY3QgeD0iNi4wOTcxNyIgeT0iMTAuMjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iNC4zNDUiIHRyYW5zZm9ybT0icm90YXRlKC00NSA2LjA5NzE3IDEwLjI3NzEpIiBmaWxsPSIjMDBDQzk2Ii8+CjxyZWN0IHg9IjEzLjc1MiIgeT0iNi45NzU4OSIgd2lkdGg9IjEuNjciIGhlaWdodD0iNy43NDM1OSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUyIDYuOTc1ODkpIiBmaWxsPSIjMDBDQzk2Ii8+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNCA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNCAwLjk4MDU2VjQuNUw0LjAwMDA0IDcuNzE0MjhMNCA5TDEuMTA2OTRlLTA3IDQuNUw0IDBWMC45ODA1NloiIGZpbGw9IiM1MDY3ODQiLz4KPC9zdmc+Cg==\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzQiIGhlaWdodD0iOTYiIHZpZXdCb3g9IjAgMCA3NCA5NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyIDRMMjguODg1NyAwQzcuNDM3MjkgMTYuNDUxMiAxLjg0MzE4ZS0wNSA2MS43OTYxIDAgOTZINzRDNzEuNzQxNiA2Mi4xMDg1IDU3LjUgMjQgNDIgNFoiIGZpbGw9IiNDOEQ0RTMiLz4KPG1hc2sgaWQ9Im1hc2swIiBtYXNrLXR5cGU9ImFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNzQiIGhlaWdodD0iOTYiPgo8cGF0aCBkPSJNNDIgNEwyOC44ODU3IDBDNy40MzcyOSAxNi40NTEyIDEuODQzMThlLTA1IDYxLjc5NjEgMCA5Nkg3NEM3MS43NDE2IDYyLjEwODUgNTcuNSAyNCA0MiA0WiIgZmlsbD0iI0M4RDRFMyIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTMyLjAwMDEgNjAuNUMzOC41MDAxIDczIDYzLjUwMDEgNzYuNDk5OSA3My40OTk5IDczQzczLjQ5OTkgNzMgNzUuNzk5MiA2MC43OTk0IDc1LjUgNjAuNTAwMkM2OS43MzM5IDU0LjczMzggNDMuMDAwMyA1Ny45OTk4IDMyLjAwMDEgNjAuNVoiIGZpbGw9IiNBMkIxQzYiLz4KPC9nPgo8L3N2Zz4K\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9IjU2IiB2aWV3Qm94PSIwIDAgMTA2IDU2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTA0LjI1MiAxLjQwODU1QzEwMC4yNjIgLTIuMDQ5NCA5My43NzczIDEuNDA4NTQgOTEuMjgzMiA1Ljg1NDI2TDEwMC4yNjIgMTQuMzkzOUMxMDQuNzUxIDEwLjc5NDEgMTA4LjI0MyA0Ljg2NjQ2IDEwNC4yNTIgMS40MDg1NVoiIGZpbGw9IiNGM0M2QkYiLz4KPHBhdGggZD0iTTkxLjAxMjMgNC4zNzIwN0M3Mi40NTY4IDI1LjE3MDQgMzAuNDI3OSAyMi45MjYzIDE5Ljk1MjcgNC4zNzIwN0wwIDQ0LjY2MTVDMzguNDA5IDY5Ljg1NDcgODYuNzk0NCA1MC4wOTU0IDEwMi4yNTggMTQuNTI4Nkw5MS4wMTIzIDQuMzcyMDdaIiBmaWxsPSIjQzhENEUzIi8+Cjwvc3ZnPgo=\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE3NSIgdmlld0JveD0iMCAwIDQ1MCAxNzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNzUiPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE3NSIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgMS45OTI3MkM3MC4xOTcyIC05Ljg0ODk3IDE4Ljc0NSAzMC44ODk1IDQuMzE5ODUgOTIuNjY3OEMtMTAuMTA1NCAxNTQuNDQ2IDE0LjMzMzcgMTg2LjMzMiAzNy4zMjE4IDIyNi4xODlDNzIuMzc4NCAyODYuOTcxIDE4MS41NTEgMzQxLjIzNyAyNjUuMDgzIDMzNy43ODlDMzM3LjUxNyAzMzQuOCAzODkuMDI4IDMxNi41MTQgNDI1LjkzNiAyNDguMTExQzQ4OS4zNzggMTMwLjUzMiA0MTcuNDQ0IDUzLjkwNjUgMzI1LjUyNyA2OC4yNTUxQzIxNC41NzEgODUuNTc2IDIxMy42MjkgMTkuNDMwMiAxMjguMjA3IDEuOTkyNzJaIiBmaWxsPSIjREZFOEYzIi8+CjxwYXRoIGQ9Ik0xNTYuMjg0IDE2OS40MjZDMTU4LjE1OCAxNjcuNTUzIDE2MC42OTkgMTY2LjUgMTYzLjM0OSAxNjYuNUgzMzEuOTExQzMzNC41NjEgMTY2LjUgMzM3LjEwMiAxNjcuNTUzIDMzOC45NzYgMTY5LjQyNkwzNDYuMDQxIDE3Ni40OTFIMTQ5LjIyTDE1Ni4yODQgMTY5LjQyNloiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE3NC4wOTkgMTcwLjI1OEMxNzQuMjgzIDE3MC4wOSAxNzQuNTI0IDE2OS45OTcgMTc0Ljc3MyAxNjkuOTk3SDMxOC40OUMzMTguNzM5IDE2OS45OTcgMzE4Ljk4IDE3MC4wOSAzMTkuMTY0IDE3MC4yNThWMTcwLjI1OEMzMTkuODM3IDE3MC44NzQgMzE5LjQwMiAxNzEuOTk1IDMxOC40OSAxNzEuOTk1SDE3NC43NzNDMTczLjg2MSAxNzEuOTk1IDE3My40MjYgMTcwLjg3NCAxNzQuMDk5IDE3MC4yNThWMTcwLjI1OFoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTk0LjIyNyA4Ny44ODFDOTQuMzk2MiA4MC4xOTg4IDkyLjUwNDggNjUuMDYwOCA4My41ODU3IDY1Ljk2NjRDODMuNTg1NyA2NS45NjY0IDcwLjU3NzYgNzYuMDg3NyA3NS42MzkxIDgzLjYxODhDODAuNzAwNSA5MS4xNDk4IDkzLjQ2NzcgOTQuNTA4MyA5NC4yMjcgODcuODgxWiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODkuMjc1IDkxLjMxMDVMODggOThDODUuNTAyMyA5OS40OTg2IDc2LjU1MzEgOTkuMDE5NiA3NC41IDk1Qzc0LjUgOTUgNzYuODI5OCA4OS45MTM1IDc3Ljg0NDYgODQuOTIyNkw4OS4yNzUgOTEuMzEwNVoiIGZpbGw9IiNGM0M2QkYiLz4KPHBhdGggZD0iTTkyLjI3MTkgNjcuMTE2MUM5Mi4yNzE5IDcyLjc2ODkgODQuMjI0MiA2OC44ODcyIDgyLjM0MjMgNzIuOTEyNkM4MC40NjA1IDc2LjkzNzkgNzcuMzk1MiA4Ni45MjA4IDc3LjM5NTIgODYuOTIwOEM3Mi42MzIzIDg0Ljc0MTQgNjYuNzI3MyA2OS4zMyA3My4yOTM2IDY1LjEwMzRDNzkuMzUwNiA2MS4yMDQ3IDkyLjI3MTkgNjMuMDEwMiA5Mi4yNzE5IDY3LjExNjFaIiBmaWxsPSIjNTA2Nzg0Ii8+CjxwYXRoIGQ9Ik03OS43NjU0IDgzLjk2MjhDNzUuMTUyMiA4MC43MjY5IDc2LjM3MSA3NS4xMzQzIDc5Ljc1NjIgNzYuOTUzNEM4NS4xOTk0IDc5Ljg3ODUgODEuMjkzNCA4Mi45ODA4IDc5Ljc2NTQgODMuOTYyOFoiIGZpbGw9IiNGM0M2QkYiLz4KPC9nPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0RGRThGMyIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IiNBMkIxQzYiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kIiB4PSIwLjYyNSIgeT0iMy4xOTI1IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuMiAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1fac0635&\"\nvar script = {}\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('splitpanes',{staticClass:\"schema-tabs-splitter\",attrs:{\"before\":{ size: 20, max: 30 },\"after\":{ size: 80, max: 100 }},scopedSlots:_vm._u([{key:\"left-pane\",fn:function(){return [_c('schema')]},proxy:true},{key:\"right-pane\",fn:function(){return [_c('tabs')]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",class:[\n 'splitpanes',\n (\"splitpanes-\" + (_vm.horizontal ? 'horizontal' : 'vertical')),\n { 'splitpanes-dragging': _vm.dragging }\n ]},[_c('div',{ref:\"movableSplitter\",staticClass:\"movable-splitter\",style:(_vm.movableSplitterStyle)}),_c('div',{ref:\"left\",staticClass:\"splitpanes-pane\",style:(_vm.styles.before),attrs:{\"size\":_vm.paneBefore.size,\"max-size\":\"30\"}},[_vm._t(\"left-pane\")],2),_c('div',{staticClass:\"splitpanes-splitter\",on:{\"mousedown\":_vm.bindEvents,\"touchstart\":_vm.bindEvents}},[_c('div',{class:[\n 'toggle-btns',\n {'both': _vm.after.max === 100 && _vm.before.max === 100 && _vm.paneAfter.size > 0 && _vm.paneBefore.size > 0}\n ]},[(_vm.after.max === 100 && _vm.paneAfter.size > 0)?_c('div',{staticClass:\"toggle-btn\",on:{\"click\":function($event){return _vm.togglePane(_vm.paneBefore)}}},[_c('img',{staticClass:\"direction-icon\",style:(_vm.directionBeforeIconStyle),attrs:{\"src\":require('@/assets/images/chevron.svg')}})]):_vm._e(),(_vm.before.max === 100 && _vm.paneBefore.size > 0)?_c('div',{staticClass:\"toggle-btn\",on:{\"click\":function($event){return _vm.togglePane(_vm.paneAfter)}}},[_c('img',{staticClass:\"direction-icon\",style:(_vm.directionAfterIconStyle),attrs:{\"src\":require('@/assets/images/chevron.svg')}})]):_vm._e()])]),_c('div',{ref:\"right\",staticClass:\"splitpanes-pane\",style:(_vm.styles.after)},[_vm._t(\"right-pane\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n // Get the cursor position relative to the splitpane container.\n getCurrentMouseDrag (event, container) {\n const rect = container.getBoundingClientRect()\n const { clientX, clientY } = ('ontouchstart' in window && event.touches)\n ? event.touches[0]\n : event\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n }\n },\n\n // Returns the drag percentage of the splitter relative to the 2 panes it's inbetween.\n getCurrentDragPercentage (event, container, isHorisontal) {\n let drag = this.getCurrentMouseDrag(event, container)\n drag = drag[isHorisontal ? 'y' : 'x']\n const containerSize = container[isHorisontal ? 'clientHeight' : 'clientWidth']\n return drag * 100 / containerSize\n },\n\n // Returns the new position in percents.\n calculateOffset (event, { container, isHorisontal, paneBeforeMax, paneAfterMax }) {\n const dragPercentage = this.getCurrentDragPercentage(event, container, isHorisontal)\n\n const paneBeforeMaxReached = paneBeforeMax < 100 && (dragPercentage >= paneBeforeMax)\n const paneAfterMaxReached = paneAfterMax < 100 && (dragPercentage <= 100 - paneAfterMax)\n\n // Prevent dragging beyond pane max.\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n return paneBeforeMaxReached ? paneBeforeMax : Math.max(100 - paneAfterMax, 0)\n } else {\n return Math.min(Math.max(dragPercentage, 0), paneBeforeMax)\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=82b9f68a&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"schema-container\"}},[_c('div',{attrs:{\"id\":\"schema-filter\"}},[_c('text-field',{attrs:{\"placeholder\":\"Search table\",\"width\":\"100%\"},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}})],1),_c('div',{attrs:{\"id\":\"db\"}},[_c('div',{staticClass:\"db-name\",on:{\"click\":function($event){_vm.schemaVisible = !_vm.schemaVisible}}},[_c('tree-chevron',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.schema.length > 0),expression:\"schema.length > 0\"}],attrs:{\"expanded\":_vm.schemaVisible}}),_vm._v(\" \"+_vm._s(_vm.dbName)+\" \")],1),_c('db-uploader',{attrs:{\"id\":\"db-edit\",\"type\":\"small\"}}),_c('export-icon',{attrs:{\"tooltip\":\"Export database\"},on:{\"click\":_vm.exportToFile}}),_c('add-table-icon',{on:{\"click\":_vm.addCsv}})],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.schemaVisible),expression:\"schemaVisible\"}],staticClass:\"schema\"},_vm._l((_vm.schema),function(table){return _c('table-description',{key:table.name,attrs:{\"name\":table.name,\"columns\":table.columns}})}),1),_c('csv-import',{ref:\"addCsv\",attrs:{\"file\":_vm.file,\"db\":_vm.$store.state.db,\"dialog-name\":\"addCsv\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n isDatabase (file) {\n const dbTypes = ['application/vnd.sqlite3', 'application/x-sqlite3']\n return file.type\n ? dbTypes.includes(file.type)\n : /\\.(db|sqlite(3)?)+$/.test(file.name)\n },\n\n getFileName (file) {\n return file.name.replace(/\\.[^.]+$/, '')\n },\n\n exportToFile (str, fileName, type = 'octet/stream') {\n // Create downloader\n const downloader = document.createElement('a')\n const blob = new Blob([str], { type })\n const url = URL.createObjectURL(blob)\n downloader.href = url\n downloader.download = fileName\n\n // Trigger click\n downloader.click()\n\n // Clean up\n URL.revokeObjectURL(url)\n },\n\n /**\n * Note: if user press Cancel in file choosing dialog\n * it will be an unsettled promise. But it's grabbed by\n * the garbage collector (tested with FinalizationRegistry).\n */\n getFileFromUser (type) {\n return new Promise(resolve => {\n const uploader = document.createElement('input')\n\n uploader.type = 'file'\n uploader.accept = type\n\n uploader.addEventListener('change', () => {\n const file = uploader.files[0]\n resolve(file)\n })\n\n uploader.click()\n })\n },\n\n importFile () {\n const reader = new FileReader()\n\n return this.getFileFromUser('.json')\n .then(file => {\n return new Promise((resolve, reject) => {\n reader.onload = e => {\n resolve(e.target.result)\n }\n reader.readAsText(file)\n })\n })\n },\n\n readFile (path) {\n return fetch(path)\n },\n\n readAsArrayBuffer (file) {\n const fileReader = new FileReader()\n\n return new Promise((resolve, reject) => {\n fileReader.onerror = () => {\n fileReader.abort()\n reject(new Error('Problem parsing input file.'))\n }\n\n fileReader.onload = () => {\n resolve(fileReader.result)\n }\n fileReader.readAsArrayBuffer(file)\n })\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"table-name\",on:{\"click\":function($event){_vm.colVisible = !_vm.colVisible}}},[_c('tree-chevron',{attrs:{\"expanded\":_vm.colVisible}}),_vm._v(\" \"+_vm._s(_vm.name)+\" \")],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.colVisible),expression:\"colVisible\"}],staticClass:\"columns\"},_vm._l((_vm.columns),function(col,index){return _c('div',{key:index,staticClass:\"column\"},[_vm._v(\" \"+_vm._s(col.name)+\" \"),_c('span',{staticClass:\"column-type\"},[_vm._v(_vm._s(col.type))])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{staticClass:\"chevron-icon\",style:({ transform: _vm.expanded ? 'rotate(90deg)' : 'rotate(0)' }),attrs:{\"width\":\"9\",\"height\":\"9\",\"viewBox\":\"0 0 8 12\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('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\":_vm.expanded ? '#506784' : 'rgba(80, 103, 132, 0.5)'}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./treeChevron.vue?vue&type=template&id=bfc135e8&scoped=true&\"\nimport script from \"./treeChevron.vue?vue&type=script&lang=js&\"\nexport * from \"./treeChevron.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bfc135e8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TableDescription.vue?vue&type=template&id=a166000a&scoped=true&\"\nimport script from \"./TableDescription.vue?vue&type=script&lang=js&\"\nexport * from \"./TableDescription.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a166000a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.label)?_c('div',{class:['text-field-label', { error: _vm.errorMsg }, {'disabled': _vm.disabled}]},[_vm._v(\" \"+_vm._s(_vm.label)+\" \"),(_vm.hint)?_c('hint-icon',{staticClass:\"hint\",attrs:{\"hint\":_vm.hint,\"max-width\":_vm.maxHintWidth || '149px'}}):_vm._e()],1):_vm._e(),_c('input',{class:{ error: _vm.errorMsg },style:({ width: _vm.width }),attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder,\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errorMsg),expression:\"errorMsg\"}],staticClass:\"text-field-error\"},[_vm._v(_vm._s(_vm.errorMsg))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('svg',{staticClass:\"hint-icon\",attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M8.75 14.1666H10.4167V12.5H8.75V14.1666ZM9.58333 16.25C5.90833 16.25 2.91667 13.2583 2.91667 9.58333C2.91667 5.90833 5.90833 2.91667 9.58333 2.91667C13.2583 2.91667 16.25 5.90833 16.25 9.58333C16.25 13.2583 13.2583 16.25 9.58333 16.25ZM9.58333 1.25C8.48898 1.25 7.40535 1.46555 6.3943 1.88434C5.38326 2.30313 4.4646 2.91696 3.69078 3.69078C2.12797 5.25358 1.25 7.3732 1.25 9.58333C1.25 11.7935 2.12797 13.9131 3.69078 15.4759C4.4646 16.2497 5.38326 16.8635 6.3943 17.2823C7.40535 17.7011 8.48898 17.9167 9.58333 17.9167C11.7935 17.9167 13.9131 17.0387 15.4759 15.4759C17.0387 13.9131 17.9167 11.7935 17.9167 9.58333C17.9167 8.48898 17.7011 7.40535 17.2823 6.3943C16.8635 5.38326 16.2497 4.4646 15.4759 3.69078C14.7021 2.91696 13.7834 2.30313 12.7724 1.88434C11.7613 1.46555 10.6777 1.25 9.58333 1.25Z\",\"fill\":\"#A2B1C6\"}}),_c('path',{attrs:{\"d\":\"M9.91601 4.51787C8.98167 4.42606 8.05144 4.69097 7.36309 5.24472C6.68735 5.78828 6.2998 6.56661 6.2998 7.38012H7.92488C7.92488 6.97463 8.11059 6.60187 8.44779 6.33061C8.79784 6.049 9.25647 5.92005 9.73896 5.96755C10.4832 6.04076 11.0828 6.57277 11.1647 7.23265C11.2306 7.764 10.9661 8.28194 10.4744 8.58426C9.38676 9.25303 8.73742 10.343 8.73742 11.5H10.3625C10.3625 10.8243 10.7477 10.184 11.3929 9.78733C12.3808 9.17985 12.9122 8.13913 12.7798 7.07124C12.6144 5.73863 11.41 4.66476 9.91601 4.51787Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(Object.assign({}, _vm.tooltipStyle, {maxWidth: _vm.maxWidth}))},[_vm._v(\" \"+_vm._s(_vm.hint)+\" \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n data () {\n return {\n tooltipStyle: {\n visibility: 'hidden'\n }\n }\n },\n methods: {\n showTooltip (e) {\n this.tooltipStyle.top = e.clientY - 12 + 'px'\n this.tooltipStyle.left = e.clientX + 12 + 'px'\n this.tooltipStyle.visibility = 'visible'\n },\n hideTooltip () {\n this.tooltipStyle.visibility = 'hidden'\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./hint.vue?vue&type=template&id=7fa48ff7&scoped=true&\"\nimport script from \"./hint.vue?vue&type=script&lang=js&\"\nexport * from \"./hint.vue?vue&type=script&lang=js&\"\nimport style0 from \"./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7fa48ff7\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TextField.vue?vue&type=template&id=59fd41a8&scoped=true&\"\nimport script from \"./TextField.vue?vue&type=script&lang=js&\"\nexport * from \"./TextField.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59fd41a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"db-uploader-container\",style:({ width: _vm.width })},[(_vm.type === 'small')?_c('change-db-icon',{nativeOn:{\"click\":function($event){return _vm.browse($event)}}}):_vm._e(),(_vm.type === 'illustrated')?_c('div',{staticClass:\"drop-area-container\"},[_c('div',{staticClass:\"drop-area\",on:{\"dragover\":function($event){$event.preventDefault();_vm.state = 'dragover'},\"dragleave\":function($event){$event.preventDefault();_vm.state=''},\"drop\":function($event){$event.preventDefault();return _vm.drop($event)},\"click\":_vm.browse}},[_c('div',{staticClass:\"text\"},[_vm._v(\" Drop the database or CSV file here or click to choose a file from your computer. \")])])]):_vm._e(),(_vm.type === 'illustrated')?_c('div',{attrs:{\"id\":\"img-container\"}},[_c('img',{attrs:{\"id\":\"drop-file-top-img\",\"src\":require('@/assets/images/top.svg')}}),_c('img',{class:{'swing': _vm.state === 'dragover'},attrs:{\"id\":\"left-arm-img\",\"src\":require('@/assets/images/leftArm.svg')}}),_c('img',{ref:\"fileImg\",class:{\n 'swing': _vm.state === 'dragover',\n 'fly': _vm.state === 'dropping',\n 'hidden': _vm.state === 'dropped'\n },attrs:{\"id\":\"file-img\",\"src\":require('@/assets/images/file.png')}}),_c('img',{attrs:{\"id\":\"drop-file-bottom-img\",\"src\":require('@/assets/images/bottom.svg')}}),_c('img',{attrs:{\"id\":\"body-img\",\"src\":require('@/assets/images/body.svg')}}),_c('img',{class:{'swing': _vm.state === 'dragover'},attrs:{\"id\":\"right-arm-img\",\"src\":require('@/assets/images/rightArm.svg')}})]):_vm._e(),_c('div',{staticClass:\"error\",attrs:{\"id\":\"error\"}}),_c('csv-import',{ref:\"addCsv\",attrs:{\"file\":_vm.file,\"db\":_vm.newDb,\"dialog-name\":\"importFromCsv\"},on:{\"cancel\":_vm.cancelCsvImport,\"finish\":_vm.finish}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('svg',{staticClass:\"db-edit-icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('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\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Load another database or CSV \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./changeDb.vue?vue&type=template&id=cc62bccc&scoped=true&\"\nimport script from \"./changeDb.vue?vue&type=script&lang=js&\"\nexport * from \"./changeDb.vue?vue&type=script&lang=js&\"\nimport style0 from \"./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cc62bccc\",\n null\n \n)\n\nexport default component.exports","import sqliteParser from 'sqlite-parser'\n\nexport default {\n * generateChunks (arr, size) {\n const count = Math.ceil(arr.length / size)\n\n for (let i = 0; i <= count - 1; i++) {\n const start = size * i\n const end = start + size\n yield arr.slice(start, end)\n }\n },\n\n getInsertStmt (tabName, columns) {\n const colList = `\"${columns.join('\", \"')}\"`\n const params = columns.map(() => '?').join(', ')\n return `INSERT INTO \"${tabName}\" (${colList}) VALUES (${params});`\n },\n\n getCreateStatement (tabName, columns, values) {\n let result = `CREATE table \"${tabName}\"(`\n columns.forEach((col, index) => {\n // Get the first row of values to determine types\n const value = values[0][index]\n let type = ''\n switch (typeof value) {\n case 'number': {\n type = 'REAL'\n break\n }\n case 'boolean': {\n type = 'INTEGER'\n break\n }\n case 'string': {\n type = 'TEXT'\n break\n }\n default: type = 'TEXT'\n }\n result += `\"${col}\" ${type}, `\n })\n result = result.replace(/,\\s$/, ');')\n return result\n },\n\n getAst (sql) {\n // There is a bug is sqlite-parser\n // It throws an error if tokenizer has an arguments:\n // https://github.com/codeschool/sqlite-parser/issues/59\n const fixedSql = sql\n .replace(/(tokenize=[^,]+)\"tokenchars=.+?\"/, '$1')\n .replace(/(tokenize=[^,]+)\"remove_diacritics=.+?\"/, '$1')\n .replace(/(tokenize=[^,]+)\"separators=.+?\"/, '$1')\n .replace(/tokenize=.+?(,|\\))/, 'tokenize=unicode61$1')\n\n return sqliteParser(fixedSql)\n },\n\n /*\n * Return an array of columns with name and type. E.g.:\n * [\n * { name: 'id', type: 'INTEGER' },\n * { name: 'title', type: 'NVARCHAR(30)' },\n * ]\n */\n getColumns (sql) {\n const columns = []\n const ast = this.getAst(sql)\n\n const columnDefinition = ast.statement[0].format === 'table'\n ? ast.statement[0].definition\n : ast.statement[0].result.args.expression // virtual table\n\n columnDefinition.forEach(item => {\n if (item.variant === 'column' && ['identifier', 'definition'].includes(item.type)) {\n let type = item.datatype ? item.datatype.variant : 'N/A'\n if (item.datatype && item.datatype.args) {\n type = type + '(' + item.datatype.args.expression[0].value\n if (item.datatype.args.expression.length === 2) {\n type = type + ', ' + item.datatype.args.expression[1].value\n }\n type = type + ')'\n }\n columns.push({ name: item.name, type: type })\n }\n })\n return columns\n }\n}\n","export default function Worker_fn() {\n return new Worker(__webpack_public_path__ + \"js/_worker.8030f477.worker.js\");\n}\n","import stms from './_statements'\nimport fu from '@/lib/utils/fileIo'\n// We can import workers like so because of worker-loader:\n// https://webpack.js.org/loaders/worker-loader/\nimport Worker from './_worker.js'\n\n// Use promise-worker in order to turn worker into the promise based one:\n// https://github.com/nolanlawson/promise-worker\nimport PromiseWorker from 'promise-worker'\n\nfunction getNewDatabase () {\n const worker = new Worker()\n return new Database(worker)\n}\n\nexport default {\n getNewDatabase\n}\n\nlet progressCounterIds = 0\nclass Database {\n constructor (worker) {\n this.dbName = null\n this.schema = null\n this.worker = worker\n this.pw = new PromiseWorker(worker)\n\n this.importProgresses = {}\n worker.addEventListener('message', e => {\n const progress = e.data.progress\n if (progress !== undefined) {\n const id = e.data.id\n this.importProgresses[id].dispatchEvent(new CustomEvent('progress', {\n detail: progress\n }))\n }\n })\n }\n\n shutDown () {\n this.worker.terminate()\n }\n\n createProgressCounter (callback) {\n const id = progressCounterIds++\n this.importProgresses[id] = new EventTarget()\n this.importProgresses[id].addEventListener('progress', e => { callback(e.detail) })\n return id\n }\n\n deleteProgressCounter (id) {\n delete this.importProgresses[id]\n }\n\n async addTableFromCsv (tabName, data, progressCounterId) {\n const result = await this.pw.postMessage({\n action: 'import',\n columns: data.columns,\n values: data.values,\n progressCounterId,\n tabName\n })\n\n if (result.error) {\n throw new Error(result.error)\n }\n this.dbName = this.dbName || 'database'\n this.refreshSchema()\n }\n\n async loadDb (file) {\n const fileContent = file ? await fu.readAsArrayBuffer(file) : null\n const res = await this.pw.postMessage({ action: 'open', buffer: fileContent })\n\n if (res.error) {\n throw new Error(res.error)\n }\n\n this.dbName = file ? fu.getFileName(file) : 'database'\n this.refreshSchema()\n }\n\n async refreshSchema () {\n const getSchemaSql = `\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\n `\n const result = await this.execute(getSchemaSql)\n // Parse DDL statements to get column names and types\n const parsedSchema = []\n if (result && result.values) {\n result.values.forEach(item => {\n parsedSchema.push({\n name: item[0],\n columns: stms.getColumns(item[1])\n })\n })\n }\n\n // Refresh schema\n this.schema = parsedSchema\n }\n\n async execute (commands) {\n await this.pw.postMessage({ action: 'reopen' })\n const results = await this.pw.postMessage({ action: 'exec', sql: commands })\n\n if (results.error) {\n throw new Error(results.error)\n }\n // if it was more than one select - take only the last one\n return results[results.length - 1]\n }\n\n async export (fileName) {\n const data = await this.pw.postMessage({ action: 'export' })\n\n if (data.error) {\n throw new Error(data.error)\n }\n fu.exportToFile(data, fileName)\n }\n\n async validateTableName (name) {\n if (name.startsWith('sqlite_')) {\n throw new Error(\"Table name can't start with sqlite_\")\n }\n\n if (/[^\\w]/.test(name)) {\n throw new Error('Table name can contain only letters, digits and underscores')\n }\n\n if (/^(\\d)/.test(name)) {\n throw new Error(\"Table name can't start with a digit\")\n }\n\n await this.execute(`BEGIN; CREATE TABLE \"${name}\"(id); ROLLBACK;`)\n }\n\n sanitizeTableName (tabName) {\n return tabName\n .replace(/[^\\w]/g, '_') // replace everything that is not letter, digit or _ with _\n .replace(/^(\\d)/, '_$1') // add _ at beginning if starts with digit\n .replace(/_{2,}/g, '_') // replace multiple _ with one _\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('modal',{attrs:{\"name\":_vm.dialogName,\"classes\":\"dialog\",\"height\":\"auto\",\"width\":\"80%\",\"scrollable\":\"\",\"clickToClose\":false}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" CSV import \"),_c('close-icon',{attrs:{\"disabled\":_vm.disableDialog},on:{\"click\":_vm.cancelCsvImport}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('text-field',{attrs:{\"label\":\"Table name\",\"width\":\"484px\",\"disabled\":_vm.disableDialog,\"error-msg\":_vm.tableNameError,\"id\":\"csv-table-name\"},model:{value:(_vm.tableName),callback:function ($$v) {_vm.tableName=$$v},expression:\"tableName\"}}),_c('div',{staticClass:\"chars\"},[_c('delimiter-selector',{staticClass:\"char-input\",attrs:{\"width\":\"210px\",\"disabled\":_vm.disableDialog},on:{\"input\":_vm.previewCsv},model:{value:(_vm.delimiter),callback:function ($$v) {_vm.delimiter=$$v},expression:\"delimiter\"}}),_c('text-field',{staticClass:\"char-input\",attrs:{\"label\":\"Quote char\",\"hint\":\"The character used to quote fields.\",\"width\":\"93px\",\"disabled\":_vm.disableDialog,\"id\":\"quote-char\"},model:{value:(_vm.quoteChar),callback:function ($$v) {_vm.quoteChar=$$v},expression:\"quoteChar\"}}),_c('text-field',{staticClass:\"char-input\",attrs:{\"label\":\"Escape char\",\"hint\":\"The character used to escape the quote character within a field (e.g. \\\"column with \\\"\\\"quotes\\\"\\\" in text\\\").\",\"max-hint-width\":\"242px\",\"width\":\"93px\",\"disabled\":_vm.disableDialog,\"id\":\"escape-char\"},model:{value:(_vm.escapeChar),callback:function ($$v) {_vm.escapeChar=$$v},expression:\"escapeChar\"}})],1),_c('check-box',{attrs:{\"init\":true,\"label\":\"Use first row as column headers\",\"disabled\":_vm.disableDialog},on:{\"click\":function($event){_vm.header = $event}}}),(_vm.previewData && (_vm.previewData.values.length > 0 || _vm.previewData.columns.length > 0))?_c('sql-table',{staticClass:\"preview-table\",attrs:{\"data-set\":_vm.previewData,\"height\":\"160\",\"preview\":true}}):_c('div',{staticClass:\"no-data\"},[_vm._v(\"No data\")]),_c('logs',{staticClass:\"import-csv-errors\",attrs:{\"messages\":_vm.importCsvMessages}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-cancel\"},on:{\"click\":_vm.cancelCsvImport}},[_vm._v(\" Cancel \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.importCsvCompleted),expression:\"!importCsvCompleted\"}],staticClass:\"primary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-import\"},on:{\"click\":function($event){return _vm.loadFromCsv(_vm.file)}}},[_vm._v(\" Import \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.importCsvCompleted),expression:\"importCsvCompleted\"}],staticClass:\"primary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-finish\"},on:{\"click\":_vm.finish}},[_vm._v(\" Finish \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Papa from 'papaparse'\n\nconst hintsByCode = {\n MissingQuotes: 'Edit your CSV so that the field has a closing quote char.',\n TooFewFields: 'Add fields or try another delimiter.',\n TooManyFields: 'Edit your CSV or try another delimiter.'\n}\n\nexport default {\n getResult (source) {\n const result = {}\n if (source.meta.fields) {\n result.columns = source.meta.fields.map(col => col.trim())\n result.values = source.data.map(row => {\n const resultRow = []\n source.meta.fields.forEach(col => {\n let value = row[col]\n if (value instanceof Date) {\n value = value.toISOString()\n }\n resultRow.push(value)\n })\n\n return resultRow\n })\n } else {\n result.values = source.data\n result.columns = []\n for (let i = 1; i <= source.data[0].length; i++) {\n result.columns.push(`col${i}`)\n }\n }\n\n return result\n },\n\n parse (file, config = {}) {\n return new Promise((resolve, reject) => {\n const defaultConfig = {\n delimiter: '', // auto-detect\n newline: '', // auto-detect\n quoteChar: '\"',\n escapeChar: '\"',\n header: false,\n transformHeader: undefined,\n dynamicTyping: true,\n preview: 0,\n encoding: 'UTF-8',\n worker: true,\n comments: false,\n step: undefined,\n complete: results => {\n const res = {\n data: this.getResult(results),\n delimiter: results.meta.delimiter,\n hasErrors: false\n }\n res.messages = results.errors.map(msg => {\n msg.type = msg.code === 'UndetectableDelimiter' ? 'info' : 'error'\n if (msg.type === 'error') res.hasErrors = true\n msg.hint = hintsByCode[msg.code]\n return msg\n })\n resolve(res)\n },\n error: (error, file) => {\n reject(error)\n },\n download: false,\n downloadRequestHeaders: undefined,\n downloadRequestBody: undefined,\n skipEmptyLines: 'greedy',\n chunk: undefined,\n chunkSize: undefined,\n fastMode: undefined,\n beforeFirstChunk: undefined,\n withCredentials: undefined,\n transform: undefined,\n delimitersToGuess: [',', '\\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]\n }\n\n Papa.parse(file, { ...defaultConfig, ...config })\n })\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['icon', {'disabled': _vm.disabled }],attrs:{\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 14 14\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')}}},[_c('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\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./close.vue?vue&type=template&id=86f3a16c&scoped=true&\"\nimport script from \"./close.vue?vue&type=script&lang=js&\"\nexport * from \"./close.vue?vue&type=script&lang=js&\"\nimport style0 from \"./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"86f3a16c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'disabled': _vm.disabled }},[_c('div',{staticClass:\"text-field-label\"},[_vm._v(\"Delimiter\")]),_c('div',{staticClass:\"delimiter-selector-container\",style:({ width: _vm.width }),on:{\"click\":_vm.onContainerClick}},[_c('div',{staticClass:\"value\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inputValue),expression:\"inputValue\"}],ref:\"delimiterInput\",class:{ 'filled': _vm.filled },attrs:{\"type\":\"text\",\"maxlength\":\"1\",\"disabled\":_vm.disabled},domProps:{\"value\":(_vm.inputValue)},on:{\"click\":function($event){$event.stopPropagation();},\"input\":function($event){if($event.target.composing){ return; }_vm.inputValue=$event.target.value}}}),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.getSymbolName(_vm.value)))])]),_c('div',{staticClass:\"controls\",on:{\"click\":function($event){$event.stopPropagation();}}},[_c('clear-icon',{attrs:{\"disabled\":_vm.disabled},nativeOn:{\"click\":function($event){return _vm.clear($event)}}}),_c('drop-down-chevron',{attrs:{\"disabled\":_vm.disabled},nativeOn:{\"click\":function($event){!_vm.disabled && (_vm.showOptions = !_vm.showOptions)}}})],1)]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showOptions),expression:\"showOptions\"}],staticClass:\"options\",style:({ width: _vm.width })},_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"option\",on:{\"click\":function($event){return _vm.chooseOption(option)}}},[_c('pre',[_vm._v(_vm._s(option))]),_c('div',[_vm._v(_vm._s(_vm.getSymbolName(option)))])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n 0: { name: 'null character' },\n 1: { name: 'start of header' },\n 2: { name: 'start of text' },\n 3: { name: 'end of text' },\n 4: { name: 'end of transmission' },\n 5: { name: 'enquiry' },\n 6: { name: 'acknowledge' },\n 7: { name: 'bell (ring)' },\n 8: { name: 'backspace' },\n 9: { name: 'horizontal tab' },\n 10: { name: 'line feed' },\n 11: { name: 'vertical tab' },\n 12: { name: 'form feed' },\n 13: { name: 'carriage return' },\n 14: { name: 'shift out' },\n 15: { name: 'shift in' },\n 16: { name: 'data link escape' },\n 17: { name: 'device control 1' },\n 18: { name: 'device control 2' },\n 19: { name: 'device control 3' },\n 20: { name: 'device control 4' },\n 21: { name: 'negative acknowledge' },\n 22: { name: 'synchronize' },\n 23: { name: 'end transmission block' },\n 24: { name: 'cancel' },\n 25: { name: 'end of medium' },\n 26: { name: 'substitute' },\n 27: { name: 'escape' },\n 28: { name: 'file separator' },\n 29: { name: 'group separator' },\n 30: { name: 'record separator' },\n 31: { name: 'unit separator' },\n 32: { name: 'space' },\n 33: { name: 'exclamation mark' },\n 34: { name: 'quotation mark' },\n 35: { name: 'number sign' },\n 36: { name: 'dollar sign' },\n 37: { name: 'percent sign' },\n 38: { name: 'ampersand' },\n 39: { name: 'apostrophe' },\n 40: { name: 'left parenthesis' },\n 41: { name: 'right parenthesis' },\n 42: { name: 'asterisk' },\n 43: { name: 'plus sign' },\n 44: { name: 'comma' },\n 45: { name: 'hyphen' },\n 46: { name: 'period' },\n 47: { name: 'slash' },\n 48: { name: 'digit 0' },\n 49: { name: 'digit 1' },\n 50: { name: 'digit 2' },\n 51: { name: 'digit 3' },\n 52: { name: 'digit 4' },\n 53: { name: 'digit 5' },\n 54: { name: 'digit 6' },\n 55: { name: 'digit 7' },\n 56: { name: 'digit 8' },\n 57: { name: 'digit 9' },\n 58: { name: 'colon' },\n 59: { name: 'semicolon' },\n 60: { name: 'less-than' },\n 61: { name: 'equals-to' },\n 62: { name: 'greater-than' },\n 63: { name: 'question mark' },\n 64: { name: 'at sign' },\n 65: { name: 'uppercase A' },\n 66: { name: 'uppercase B' },\n 67: { name: 'uppercase C' },\n 68: { name: 'uppercase D' },\n 69: { name: 'uppercase E' },\n 70: { name: 'uppercase F' },\n 71: { name: 'uppercase G' },\n 72: { name: 'uppercase H' },\n 73: { name: 'uppercase I' },\n 74: { name: 'uppercase J' },\n 75: { name: 'uppercase K' },\n 76: { name: 'uppercase L' },\n 77: { name: 'uppercase M' },\n 78: { name: 'uppercase N' },\n 79: { name: 'uppercase O' },\n 80: { name: 'uppercase P' },\n 81: { name: 'uppercase Q' },\n 82: { name: 'uppercase R' },\n 83: { name: 'uppercase S' },\n 84: { name: 'uppercase T' },\n 85: { name: 'uppercase U' },\n 86: { name: 'uppercase V' },\n 87: { name: 'uppercase W' },\n 88: { name: 'uppercase X' },\n 89: { name: 'uppercase Y' },\n 90: { name: 'uppercase Z' },\n 91: { name: 'left square bracket' },\n 92: { name: 'backslash' },\n 93: { name: 'right square bracket' },\n 94: { name: 'caret' },\n 95: { name: 'underscore' },\n 96: { name: 'grave accent' },\n 97: { name: 'lowercase a' },\n 98: { name: 'lowercase b' },\n 99: { name: 'lowercase c' },\n 100: { name: 'lowercase d' },\n 101: { name: 'lowercase e' },\n 102: { name: 'lowercase f' },\n 103: { name: 'lowercase g' },\n 104: { name: 'lowercase h' },\n 105: { name: 'lowercase i' },\n 106: { name: 'lowercase j' },\n 107: { name: 'lowercase k' },\n 108: { name: 'lowercase l' },\n 109: { name: 'lowercase m' },\n 110: { name: 'lowercase n' },\n 111: { name: 'lowercase o' },\n 112: { name: 'lowercase p' },\n 113: { name: 'lowercase q' },\n 114: { name: 'lowercase r' },\n 115: { name: 'lowercase s' },\n 116: { name: 'lowercase t' },\n 117: { name: 'lowercase u' },\n 118: { name: 'lowercase v' },\n 119: { name: 'lowercase w' },\n 120: { name: 'lowercase x' },\n 121: { name: 'lowercase y' },\n 122: { name: 'lowercase z' },\n 123: { name: 'left curly brace' },\n 124: { name: 'vertical bar' },\n 125: { name: 'right curly brace' },\n 126: { name: 'tilde' },\n 127: { name: 'delete (rubout)' }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['chevron-icon', {'disabled': _vm.disabled}],attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M6.175 7.15002L10 10.975L13.825 7.15002L15 8.33336L10 13.3334L5 8.33336L6.175 7.15002Z\",\"fill\":\"#C8D4E3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dropDownChevron.vue?vue&type=template&id=29bdb7bf&scoped=true&\"\nimport script from \"./dropDownChevron.vue?vue&type=script&lang=js&\"\nexport * from \"./dropDownChevron.vue?vue&type=script&lang=js&\"\nimport style0 from \"./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29bdb7bf\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['clear-icon', {'disabled': _vm.disabled}],attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M14.3481 14.849C13.8791 15.318 13.1191 15.318 12.6511 14.849L10.0001 11.819L7.34907 14.848C6.88007 15.317 6.12007 15.317 5.65207 14.848C5.18307 14.379 5.18307 13.619 5.65207 13.151L8.41007 10.001L5.65107 6.84898C5.18207 6.37998 5.18207 5.62098 5.65107 5.15198C6.12007 4.68298 6.87907 4.68298 7.34807 5.15198L10.0001 8.18298L12.6511 5.15198C13.1201 4.68298 13.8791 4.68298 14.3481 5.15198C14.8171 5.62098 14.8171 6.38098 14.3481 6.84898L11.5901 10.001L14.3481 13.151C14.8171 13.62 14.8171 14.38 14.3481 14.849V14.849Z\",\"fill\":\"#C8D4E3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./clear.vue?vue&type=template&id=69060e4e&scoped=true&\"\nimport script from \"./clear.vue?vue&type=script&lang=js&\"\nexport * from \"./clear.vue?vue&type=script&lang=js&\"\nimport style0 from \"./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69060e4e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=44b0b048&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b0b048\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['checkbox-container', { 'checked': _vm.checked }, {'disabled': _vm.disabled}],on:{\"click\":function($event){$event.stopPropagation();return _vm.onClick($event)}}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.checked),expression:\"!checked\"}],staticClass:\"unchecked\"}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.checked && !_vm.disabled),expression:\"checked && !disabled\"}],attrs:{\"src\":_vm.theme === 'light'\n ? require('@/assets/images/checkbox_checked_light.svg')\n : require('@/assets/images/checkbox_checked.svg')}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.checked && _vm.disabled),expression:\"checked && disabled\"}],attrs:{\"src\":require('@/assets/images/checkbox_checked_disabled.svg')}}),(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label))]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckBox.vue?vue&type=template&id=0dd86013&scoped=true&\"\nimport script from \"./CheckBox.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckBox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0dd86013\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"rounded-bg\"},[_c('div',{ref:\"header-container\",staticClass:\"header-container\"},[_c('div',_vm._l((_vm.header),function(th,index){return _c('div',{key:index,staticClass:\"fixed-header\",style:({ width: ((th.width) + \"px\") })},[_vm._v(\" \"+_vm._s(th.name)+\" \")])}),0)]),_c('div',{ref:\"table-container\",staticClass:\"table-container\",style:({maxHeight: (_vm.height + \"px\")}),on:{\"scroll\":_vm.onScrollTable}},[_c('table',{ref:\"table\"},[_c('thead',[_c('tr',_vm._l((_vm.dataSet.columns),function(th,index){return _c('th',{key:index,ref:\"th\",refInFor:true},[_c('div',{staticClass:\"cell-data\",style:(_vm.cellStyle)},[_vm._v(_vm._s(th))])])}),0)]),_c('tbody',_vm._l((_vm.currentPageData),function(row,index){return _c('tr',{key:index},_vm._l((row),function(value,valIndex){return _c('td',{key:valIndex},[_c('div',{staticClass:\"cell-data\",style:(_vm.cellStyle)},[_vm._v(_vm._s(value))])])}),0)}),0)])])]),_c('div',{staticClass:\"table-footer\"},[_c('div',{staticClass:\"table-footer-count\"},[_vm._v(\" \"+_vm._s(_vm.dataSet.values.length)+\" \"+_vm._s(_vm.dataSet.values.length === 1 ? 'row' : 'rows')+\" retrieved \"),(_vm.preview)?_c('span',[_vm._v(\"for preview\")]):_vm._e(),(_vm.time)?_c('span',[_vm._v(\"in \"+_vm._s(_vm.time))]):_vm._e()]),_c('pager',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pageCount > 1),expression:\"pageCount > 1\"}],attrs:{\"page-count\":_vm.pageCount},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('paginate',{attrs:{\"page-count\":_vm.pageCount,\"page-range\":5,\"margin-pages\":1,\"prev-text\":_vm.chevron,\"next-text\":_vm.chevron,\"no-li-surround\":true,\"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:(_vm.page),callback:function ($$v) {_vm.page=$$v},expression:\"page\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pager.vue?vue&type=template&id=c74ce19a&scoped=true&\"\nimport script from \"./Pager.vue?vue&type=script&lang=js&\"\nexport * from \"./Pager.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c74ce19a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=778e321f&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"778e321f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"logsContainer\",staticClass:\"logs-container\"},_vm._l((_vm.messages),function(msg,index){return _c('div',{key:index,staticClass:\"msg\"},[(msg.type === 'error')?_c('img',{attrs:{\"src\":require('@/assets/images/error.svg')}}):_vm._e(),(msg.type === 'info')?_c('img',{attrs:{\"src\":require('@/assets/images/info.svg'),\"width\":\"20px\"}}):_vm._e(),(msg.type === 'success')?_c('img',{attrs:{\"src\":require('@/assets/images/success.svg')}}):_vm._e(),(msg.type === 'loading')?_c('loading-indicator',{attrs:{\"progress\":msg.progress}}):_vm._e(),_c('span',{staticClass:\"msg-text\"},[_vm._v(_vm._s(_vm.serializeMessage(msg)))])],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:_vm.animationClass,attrs:{\"height\":_vm.size,\"width\":_vm.size,\"viewBox\":(\"0 0 \" + _vm.size + \" \" + _vm.size)}},[_c('circle',{staticClass:\"loader-svg bg\",style:({ strokeWidth: _vm.strokeWidth }),attrs:{\"cx\":_vm.size / 2,\"cy\":_vm.size / 2,\"r\":_vm.radius}}),_c('circle',{staticClass:\"loader-svg front\",style:({ strokeDasharray: _vm.circleProgress, strokeDashoffset: _vm.offset, strokeWidth: _vm.strokeWidth }),attrs:{\"cx\":_vm.size / 2,\"cy\":_vm.size / 2,\"r\":_vm.radius}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadingIndicator.vue?vue&type=template&id=62096452&scoped=true&\"\nimport script from \"./LoadingIndicator.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadingIndicator.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"62096452\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logs.vue?vue&type=template&id=1c9f27dc&scoped=true&\"\nimport script from \"./Logs.vue?vue&type=script&lang=js&\"\nexport * from \"./Logs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c9f27dc\",\n null\n \n)\n\nexport default component.exports","export default {\n getPeriod (start, end) {\n const diff = end.getTime() - start.getTime()\n const seconds = diff / 1000\n return seconds.toFixed(3) + 's'\n },\n\n debounce (func, ms) {\n let timeout\n return function () {\n clearTimeout(timeout)\n timeout = setTimeout(() => func.apply(this, arguments), ms)\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=42183db6&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"42183db6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DbUploader.vue?vue&type=template&id=525b8c89&scoped=true&\"\nimport script from \"./DbUploader.vue?vue&type=script&lang=js&\"\nexport * from \"./DbUploader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"525b8c89\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M10.5 1.5H4.5C3.675 1.5 3 2.175 3 3V15C3 15.825 3.675 16.5 4.5 16.5H13.5C14.325 16.5 15 15.825 15 15V6L10.5 1.5ZM13.5 15H4.5V3H9.75V6.75H13.5V15ZM12 8.25V13.575L10.425 12L8.325 14.1L6.225 12L8.325 9.9L6.675 8.25H12Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" \"+_vm._s(_vm.tooltip)+\" \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./export.vue?vue&type=template&id=7f50cd00&scoped=true&\"\nimport script from \"./export.vue?vue&type=script&lang=js&\"\nexport * from \"./export.vue?vue&type=script&lang=js&\"\nimport style0 from \"./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7f50cd00\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('g',{attrs:{\"clip-path\":\"url(#clip0)\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"\\n M13.6573 1.5H2.59985C1.77485 1.5 1.09985 2.175 1.09985 3V13.6649C1.09985 14.4899\\n 1.77485 15.1649 2.59985\\n 15.1649H9.84V13.6649H8.87866V9.08244H13.6573V9.83777H15.1573V3C15.1573\\n 2.17 14.4873 1.5 13.6573 1.5ZM13.6573\\n 7.58244V3H8.87866V7.58244H13.6573ZM7.37866 3H2.59985V7.58244H7.37866V3ZM2.59985\\n 9.08244V13.6649H7.37866V9.08244H2.59985ZM13.1702\\n 10.8434H15.6702V13.1717H18.0001V15.6717H15.6702V18H13.1702V15.6717H10.8401V13.1717H13.1702V10.8434Z\\n \",\"fill\":\"#A2B1C6\"}})]),_c('defs',[_c('clipPath',{attrs:{\"id\":\"clip0\"}},[_c('rect',{attrs:{\"width\":\"18\",\"height\":\"18\",\"fill\":\"white\"}})])])]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Add new table from CSV \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./addTable.vue?vue&type=template&id=de75f292&scoped=true&\"\nimport script from \"./addTable.vue?vue&type=script&lang=js&\"\nexport * from \"./addTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"de75f292\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2e186d82&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2e186d82\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"tabs\"}},[(_vm.tabs.length > 0)?_c('div',{attrs:{\"id\":\"tabs-header\"}},_vm._l((_vm.tabs),function(tab,index){return _c('div',{key:index,class:[{'tab-selected': (tab.id === _vm.selectedIndex)}, 'tab'],on:{\"click\":function($event){return _vm.selectTab(tab.id)}}},[_c('div',{staticClass:\"tab-name\"},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(tab.isUnsaved),expression:\"tab.isUnsaved\"}],staticClass:\"star\"},[_vm._v(\"*\")]),(tab.name)?_c('span',[_vm._v(_vm._s(tab.name))]):_c('span',{staticClass:\"tab-untitled\"},[_vm._v(_vm._s(tab.tempName))])]),_c('div',[_c('close-icon',{staticClass:\"close-icon\",attrs:{\"size\":10},on:{\"click\":function($event){return _vm.beforeCloseTab(index)}}})],1)])}),0):_vm._e(),_vm._l((_vm.tabs),function(tab,index){return _c('tab',{key:tab.id,attrs:{\"id\":tab.id,\"init-name\":tab.name,\"init-query\":tab.query,\"init-chart\":tab.chart,\"is-predefined\":tab.isPredefined,\"tab-index\":index}})}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tabs.length === 0),expression:\"tabs.length === 0\"}],attrs:{\"id\":\"start-guide\"}},[_c('span',{staticClass:\"link\",on:{\"click\":function($event){return _vm.$root.$emit('createNewQuery')}}},[_vm._v(\"Create\")]),_vm._v(\" a new query from scratch or open the one from \"),_c('router-link',{staticClass:\"link\",attrs:{\"to\":\"/my-queries\"}},[_vm._v(\"My queries\")])],1),_c('modal',{attrs:{\"name\":\"close-warn\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Close tab \"+_vm._s(_vm.closingTabIndex !== null ? (_vm.tabs[_vm.closingTabIndex].name || (\"[\" + (_vm.tabs[_vm.closingTabIndex].tempName) + \"]\")) : '')+\" \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('close-warn')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_vm._v(\" You have unsaved changes. Save changes in \"+_vm._s(_vm.closingTabIndex !== null ? (_vm.tabs[_vm.closingTabIndex].name || (\"[\" + (_vm.tabs[_vm.closingTabIndex].tempName) + \"]\")) : '')+\" before closing? \")]),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.closeTab(_vm.closingTabIndex)}}},[_vm._v(\" Close without saving \")]),_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('close-warn')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":function($event){return _vm.saveAndClose(_vm.closingTabIndex)}}},[_vm._v(\"Save and close\")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isActive),expression:\"isActive\"}],staticClass:\"tab-content-container\"},[_c('splitpanes',{staticClass:\"query-results-splitter\",attrs:{\"horizontal\":\"\",\"before\":{ size: 50, max: 100 },\"after\":{ size: 50, max: 100 }},scopedSlots:_vm._u([{key:\"left-pane\",fn:function(){return [_c('div',{staticClass:\"query-editor\"},[_c('sql-editor',{ref:\"sqlEditor\",model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:\"query\"}})],1)]},proxy:true},{key:\"right-pane\",fn:function(){return [_c('div',{ref:\"bottomPane\",attrs:{\"id\":\"bottomPane\"}},[_c('view-switcher',{attrs:{\"view\":_vm.view},on:{\"update:view\":function($event){_vm.view=$event}}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.view === 'table'),expression:\"view === 'table'\"}],staticClass:\"table-view\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.result === null && !_vm.isGettingResults && !_vm.error),expression:\"result === null && !isGettingResults && !error\"}],staticClass:\"table-preview result-before\"},[_vm._v(\" Run your query and get results here \")]),(_vm.isGettingResults)?_c('div',{staticClass:\"table-preview result-in-progress\"},[_c('loading-indicator',{attrs:{\"size\":30}}),_vm._v(\" Fetching results... \")],1):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.result === undefined && !_vm.isGettingResults && !_vm.error),expression:\"result === undefined && !isGettingResults && !error\"}],staticClass:\"table-preview result-empty\"},[_vm._v(\" No rows retrieved according to your query \")]),(_vm.error)?_c('logs',{attrs:{\"messages\":[_vm.error]}}):_vm._e(),(_vm.result)?_c('sql-table',{attrs:{\"data-set\":_vm.result,\"time\":_vm.time,\"height\":_vm.tableViewHeight}}):_vm._e()],1),_c('chart',{ref:\"chart\",attrs:{\"visible\":_vm.view === 'chart',\"sql-result\":_vm.result,\"init-chart\":_vm.initChart},on:{\"update\":function($event){return _vm.$store.commit('updateTab', { index: _vm.tabIndex, isUnsaved: true })}}})],1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"codemirror-container\"},[_c('codemirror',{ref:\"cm\",attrs:{\"options\":_vm.cmOptions},on:{\"changes\":_vm.onChange},model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:\"query\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n tabs: [],\n currentTab: null,\n currentTabId: null,\n untitledLastIndex: 0,\n predefinedQueries: [],\n db: null\n}\n","import Vue from 'vue'\n\nexport default {\n setDb (state, db) {\n if (state.db) {\n state.db.shutDown()\n }\n state.db = db\n },\n\n updateTab (state, { index, name, id, query, chart, isUnsaved }) {\n const tab = state.tabs[index]\n const oldId = tab.id\n\n if (id && state.currentTabId === oldId) {\n state.currentTabId = id\n }\n\n if (id) { tab.id = id }\n if (name) { tab.name = name }\n if (query) { tab.query = query }\n if (chart) { tab.chart = chart }\n if (isUnsaved !== undefined) { tab.isUnsaved = isUnsaved }\n if (!isUnsaved) {\n // Saved query is not predefined\n delete tab.isPredefined\n }\n\n Vue.set(state.tabs, index, tab)\n },\n deleteTab (state, index) {\n // If closing tab is the current opened\n if (state.tabs[index].id === state.currentTabId) {\n if (index < state.tabs.length - 1) {\n state.currentTabId = state.tabs[index + 1].id\n } else if (index > 0) {\n state.currentTabId = state.tabs[index - 1].id\n } else {\n state.currentTabId = null\n state.currentTab = null\n state.untitledLastIndex = 0\n }\n }\n state.tabs.splice(index, 1)\n },\n setCurrentTabId (state, id) {\n state.currentTabId = id\n },\n setCurrentTab (state, tab) {\n state.currentTab = tab\n },\n updatePredefinedQueries (state, queries) {\n if (Array.isArray(queries)) {\n state.predefinedQueries = queries\n } else {\n state.predefinedQueries = [queries]\n }\n }\n}\n","import { nanoid } from 'nanoid'\n\nexport default {\n async addTab ({ state }, data) {\n const tab = data ? JSON.parse(JSON.stringify(data)) : {}\n // If no data then create a new blank one...\n // No data.id means to create new tab, but not blank,\n // e.g. with 'select * from csv_import' query after csv import\n if (!data || !data.id) {\n tab.id = nanoid()\n tab.name = null\n tab.tempName = state.untitledLastIndex\n ? `Untitled ${state.untitledLastIndex}`\n : 'Untitled'\n tab.isUnsaved = true\n } else {\n tab.isUnsaved = false\n }\n\n // add new tab only if was not already opened\n if (!state.tabs.some(openedTab => openedTab.id === tab.id)) {\n state.tabs.push(tab)\n if (!tab.name) {\n state.untitledLastIndex += 1\n }\n }\n\n return tab.id\n }\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport state from '@/store/state'\nimport mutations from '@/store/mutations'\nimport actions from '@/store/actions'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state,\n mutations,\n actions\n})\n","import CM from 'codemirror'\nimport 'codemirror/addon/hint/show-hint.js'\nimport 'codemirror/addon/hint/sql-hint.js'\nimport store from '@/store'\n\nexport function getHints (cm, options) {\n const token = cm.getTokenAt(cm.getCursor()).string.toUpperCase()\n const result = CM.hint.sql(cm, options)\n // Don't show the hint if there is only one option\n // and the token is already completed with this option\n if (result.list.length === 1 && result.list[0].text.toUpperCase() === token) {\n result.list = []\n }\n return result\n}\n\nconst hintOptions = {\n get tables () {\n const tables = {}\n if (store.state.db.schema) {\n store.state.db.schema.forEach(table => {\n tables[table.name] = table.columns.map(column => column.name)\n })\n }\n return tables\n },\n get defaultTable () {\n const schema = store.state.db.schema\n return schema && schema.length === 1 ? schema[0].name : null\n },\n completeSingle: false,\n completeOnSingleClick: true,\n alignWithWord: false\n}\n\nexport function showHintOnDemand (editor) {\n CM.showHint(editor, getHints, hintOptions)\n}\n\nexport default function showHint (editor) {\n // Don't show autocomplete after a space or semicolon or in string literals\n const token = editor.getTokenAt(editor.getCursor())\n const ch = token.string.slice(-1)\n const tokenType = token.type\n if (tokenType === 'string' || !ch || ch === ' ' || ch === ';') {\n return\n }\n\n CM.showHint(editor, getHints, hintOptions)\n}\n","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=ad4bbbe4&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ad4bbbe4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"view-switcher\"},[_c('div',{class:['table-mode', {'active-mode': _vm.view === 'table'}],on:{\"click\":function($event){return _vm.$emit('update:view','table')}}},[_vm._v(\" Table \")]),_c('div',{class:['chart-mode', {'active-mode': _vm.view === 'chart'}],on:{\"click\":function($event){return _vm.$emit('update:view','chart')}}},[_vm._v(\" Chart \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewSwitcher.vue?vue&type=template&id=59806640&scoped=true&\"\nimport script from \"./ViewSwitcher.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewSwitcher.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59806640\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.visible),expression:\"visible\"}],staticClass:\"chart-container\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.sqlResult && _vm.visible),expression:\"!sqlResult && visible\"}],staticClass:\"warning chart-warning\"},[_vm._v(\" There is no data to build a chart. Run your sql query and make sure the result is not empty. \")]),_c('PlotlyEditor',{ref:\"plotlyEditor\",staticClass:\"chart\",style:({ height: !_vm.sqlResult ? 'calc(100% - 40px)' : '100%' }),attrs:{\"data\":_vm.state.data,\"layout\":_vm.state.layout,\"frames\":_vm.state.frames,\"config\":{ editable: true, displaylogo: false },\"dataSources\":_vm.dataSources,\"dataSourceOptions\":_vm.dataSourceOptions,\"plotly\":_vm.plotly,\"useResizeHandler\":true,\"debug\":true,\"advancedTraceTypeSelector\":true},on:{\"onUpdate\":_vm.update,\"onRender\":_vm.go}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import dereference from 'react-chart-editor/lib/lib/dereference'\n\nexport function getDataSourcesFromSqlResult (sqlResult) {\n if (!sqlResult) {\n return {}\n }\n const dataSorces = {}\n const matrix = sqlResult.values\n const [row] = matrix\n const transposedMatrix = row.map((value, column) => matrix.map(row => row[column]))\n sqlResult.columns.forEach((column, index) => {\n dataSorces[column] = transposedMatrix[index]\n })\n return dataSorces\n}\n\nexport function getOptionsFromDataSources (dataSources) {\n return Object.keys(dataSources).map(name => ({\n value: name,\n label: name\n }))\n}\n\nexport function getChartStateForSave (state, dataSources) {\n // we don't need to save the data, only settings\n // so we modify state.data using dereference\n const stateCopy = JSON.parse(JSON.stringify(state))\n const emptySources = {}\n for (const key in dataSources) {\n emptySources[key] = []\n }\n dereference(stateCopy.data, emptySources)\n return stateCopy\n}\n\nexport default {\n getDataSourcesFromSqlResult,\n getOptionsFromDataSources,\n getChartStateForSave\n}\n","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=291e46e5&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"291e46e5\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=8b37f1a0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8b37f1a0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bfe8f4ee&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4dece747&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4dece747\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showedQueries.length === 0)?_c('div',{attrs:{\"id\":\"start-guide\"}},[_vm._v(\" You don't have saved queries so far. \"),_c('span',{staticClass:\"link\",on:{\"click\":function($event){return _vm.$root.$emit('createNewQuery')}}},[_vm._v(\"Create\")]),_vm._v(\" the one from scratch or \"),_c('span',{staticClass:\"link\",on:{\"click\":_vm.importQueries}},[_vm._v(\"import\")]),_vm._v(\" from a file. \")]):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showedQueries.length > 0),expression:\"showedQueries.length > 0\"}],ref:\"my-queries-content\",attrs:{\"id\":\"my-queries-content\"}},[_c('div',{attrs:{\"id\":\"my-queries-toolbar\"}},[_c('div',{attrs:{\"id\":\"toolbar-buttons\"}},[_c('button',{staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-import\"},on:{\"click\":_vm.importQueries}},[_vm._v(\" Import \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQueriesCount > 0),expression:\"selectedQueriesCount > 0\"}],staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-export\"},on:{\"click\":function($event){return _vm.exportSelectedQueries()}}},[_vm._v(\" Export \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedNotPredefinedCount > 0),expression:\"selectedNotPredefinedCount > 0\"}],staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-delete\"},on:{\"click\":function($event){return _vm.showDeleteDialog(_vm.selectedQueriesIds)}}},[_vm._v(\" Delete \")])]),_c('div',{attrs:{\"id\":\"toolbar-search\"}},[_c('text-field',{attrs:{\"placeholder\":\"Search query by name\",\"width\":\"300px\"},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}})],1)]),_c('div',{staticClass:\"rounded-bg\"},[_c('div',{staticClass:\"header-container\"},[_c('div',[_c('div',{ref:\"name-th\",staticClass:\"fixed-header\"},[_c('check-box',{ref:\"mainCheckBox\",attrs:{\"theme\":\"light\"},on:{\"click\":_vm.toggleSelectAll}}),_c('div',{staticClass:\"name-th\"},[_vm._v(\"Name\")])],1),_c('div',{staticClass:\"fixed-header\"},[_vm._v(\" Created at \")])])]),_c('div',{staticClass:\"table-container\",style:({ 'max-height': (_vm.maxTableHeight + \"px\") })},[_c('table',{ref:\"table\"},[_c('tbody',_vm._l((_vm.showedQueries),function(query,index){return _c('tr',{key:query.id,on:{\"click\":function($event){return _vm.openQuery(index)}}},[_c('td',{ref:\"name-td\",refInFor:true},[_c('div',{staticClass:\"cell-data\"},[_c('check-box',{ref:\"rowCheckBox\",refInFor:true,attrs:{\"init\":_vm.selectAll || _vm.selectedQueriesIds.has(query.id)},on:{\"click\":function($event){return _vm.toggleRow($event, query.id)}}}),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(query.name))]),(query.isPredefined)?_c('div',{staticClass:\"badge\",on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_vm._v(\" Predefined \"),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Predefined queries come from the server. These queries can’t be deleted or renamed. \")])]):_vm._e()],1)]),_c('td',[_c('div',{staticClass:\"second-column\"},[_c('div',{staticClass:\"date-container\"},[_vm._v(_vm._s(_vm._f(\"date\")(query.createdAt)))]),_c('div',{staticClass:\"icons-container\"},[(!query.isPredefined)?_c('rename-icon',{on:{\"click\":function($event){return _vm.showRenameDialog(query.id)}}}):_vm._e(),_c('copy-icon',{on:{\"click\":function($event){return _vm.duplicateQuery(index)}}}),_c('export-icon',{attrs:{\"tooltip\":\"Export query to file\"},on:{\"click\":function($event){return _vm.exportToFile([query], ((query.name) + \".json\"))}}}),(!query.isPredefined)?_c('delete-icon',{on:{\"click\":function($event){_vm.showDeleteDialog((new Set()).add(query.id))}}}):_vm._e()],1)])])])}),0)])])])]),_c('modal',{attrs:{\"name\":\"rename\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Rename query \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('rename')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('text-field',{attrs:{\"label\":\"New query name\",\"error-msg\":_vm.errorMsg,\"width\":\"100%\"},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('rename')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.renameQuery}},[_vm._v(\"Rename\")])])]),_c('modal',{attrs:{\"name\":\"delete\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Delete \"+_vm._s(_vm.deleteGroup ? 'queries' : 'query')+\" \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('delete')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_vm._v(\" \"+_vm._s(_vm.deleteDialogMsg)+\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQueriesCount > _vm.selectedNotPredefinedCount),expression:\"selectedQueriesCount > selectedNotPredefinedCount\"}],attrs:{\"id\":\"note\"}},[_c('img',{attrs:{\"src\":require('@/assets/images/info.svg')}}),_vm._v(\" Note: Predefined queries you've selected won't be deleted \")])]),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('delete')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.deleteQuery}},[_vm._v(\"Delete\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M10.545 6.75L11.25 7.455L4.44 14.25H3.75V13.56L10.545 6.75ZM13.245 2.25C13.0575 2.25 12.8625 2.325 12.72 2.4675L11.3475 3.84L14.16 6.6525L15.5325 5.28C15.825 4.9875 15.825 4.5 15.5325 4.2225L13.7775 2.4675C13.6275 2.3175 13.44 2.25 13.245 2.25ZM10.545 4.6425L2.25 12.9375V15.75H5.0625L13.3575 7.455L10.545 4.6425Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Rename query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./rename.vue?vue&type=template&id=45e6fb96&scoped=true&\"\nimport script from \"./rename.vue?vue&type=script&lang=js&\"\nexport * from \"./rename.vue?vue&type=script&lang=js&\"\nimport style0 from \"./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"45e6fb96\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M14.25 15.75H6V5.25H14.25V15.75ZM14.25 3.75H6C5.60218 3.75 5.22064 3.90804 4.93934 4.18934C4.65804 4.47064 4.5 4.85218 4.5 5.25V15.75C4.5 16.1478 4.65804 16.5294 4.93934 16.8107C5.22064 17.092 5.60218 17.25 6 17.25H14.25C14.6478 17.25 15.0294 17.092 15.3107 16.8107C15.592 16.5294 15.75 16.1478 15.75 15.75V5.25C15.75 4.85218 15.592 4.47064 15.3107 4.18934C15.0294 3.90804 14.6478 3.75 14.25 3.75ZM12 0.75H3C2.60218 0.75 2.22064 0.908035 1.93934 1.18934C1.65804 1.47064 1.5 1.85218 1.5 2.25V12.75H3V2.25H12V0.75Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Duplicate query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./copy.vue?vue&type=template&id=9ee167fc&scoped=true&\"\nimport script from \"./copy.vue?vue&type=script&lang=js&\"\nexport * from \"./copy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9ee167fc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M6.75 2.25V3H3V4.5H3.75V14.25C3.75 14.6478 3.90804 15.0294 4.18934 15.3107C4.47064 15.592 4.85218 15.75 5.25 15.75H12.75C13.1478 15.75 13.5294 15.592 13.8107 15.3107C14.092 15.0294 14.25 14.6478 14.25 14.25V4.5H15V3H11.25V2.25H6.75ZM5.25 4.5H12.75V14.25H5.25V4.5ZM6.75 6V12.75H8.25V6H6.75ZM9.75 6V12.75H11.25V6H9.75Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Delete query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./delete.vue?vue&type=template&id=2e7a19b0&scoped=true&\"\nimport script from \"./delete.vue?vue&type=script&lang=js&\"\nexport * from \"./delete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2e7a19b0\",\n null\n \n)\n\nexport default component.exports","import { nanoid } from 'nanoid'\nimport fu from '@/lib/utils/fileIo'\n\nexport default {\n getStoredQueries () {\n return JSON.parse(localStorage.getItem('myQueries')) || []\n },\n\n duplicateQuery (baseQuery) {\n const newQuery = JSON.parse(JSON.stringify(baseQuery))\n newQuery.name = newQuery.name + ' Copy'\n newQuery.id = nanoid()\n newQuery.createdAt = new Date()\n delete newQuery.isPredefined\n\n return newQuery\n },\n\n isTabNeedName (queryTab) {\n const isFromScratch = !queryTab.initName\n return queryTab.isPredefined || isFromScratch\n },\n\n save (queryTab, newName) {\n const value = {\n id: queryTab.isPredefined ? nanoid() : queryTab.id,\n query: queryTab.query,\n chart: queryTab.$refs.chart.getChartStateForSave(),\n name: newName || queryTab.initName\n }\n\n // Get queries from local storage\n const myQueries = this.getStoredQueries()\n\n // Set createdAt\n if (newName) {\n value.createdAt = new Date()\n } else {\n var queryIndex = myQueries.findIndex(oldQuery => oldQuery.id === queryTab.id)\n value.createdAt = myQueries[queryIndex].createdAt\n }\n\n // Insert in queries list\n if (newName) {\n myQueries.push(value)\n } else {\n myQueries[queryIndex] = value\n }\n\n // Save to local storage\n this.updateStorage(myQueries)\n return value\n },\n\n updateStorage (value) {\n localStorage.setItem('myQueries', JSON.stringify(value))\n },\n\n serialiseQueries (queryList) {\n const preparedData = JSON.parse(JSON.stringify(queryList))\n preparedData.forEach(query => delete query.isPredefined)\n return JSON.stringify(preparedData, null, 4)\n },\n\n deserialiseQueries (str) {\n let queryList = JSON.parse(str)\n // Turn data into array if they are not\n if (!Array.isArray(queryList)) {\n queryList = [queryList]\n }\n\n // Generate new ids if they are the same as existing queries\n queryList.forEach(query => {\n const allQueriesIds = this.getStoredQueries().map(query => query.id)\n if (allQueriesIds.includes(query.id)) {\n query.id = nanoid()\n }\n })\n\n return queryList\n },\n\n importQueries () {\n return fu.importFile()\n .then(data => {\n return this.deserialiseQueries(data)\n })\n },\n\n readPredefinedQueries () {\n return fu.readFile('./queries.json')\n .then(resp => {\n return resp.json()\n })\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0cc4e620&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cc4e620\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"dbloader-container\"}},[_c('db-uploader',{attrs:{\"type\":\"illustrated\"}}),_c('div',{attrs:{\"id\":\"note\"}},[_vm._v(\" Sqliteviz is fully client-side. Your database never leaves your computer. \")]),_c('button',{staticClass:\"secondary\",attrs:{\"id\":\"skip\"},on:{\"click\":function($event){return _vm.$router.push('/editor')}}},[_vm._v(\" Create empty database \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Welcome.vue?vue&type=template&id=cdca6642&scoped=true&\"\nimport script from \"./Welcome.vue?vue&type=script&lang=js&\"\nexport * from \"./Welcome.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cdca6642\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('main-menu'),_c('keep-alive',{attrs:{\"include\":\"Editor\"}},[_c('router-view',{attrs:{\"id\":\"main-view\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',[_c('div',[_c('router-link',{attrs:{\"to\":\"/editor\"}},[_vm._v(\"Editor\")]),_c('router-link',{attrs:{\"to\":\"/my-queries\"}},[_vm._v(\"My queries\")]),_c('a',{attrs:{\"href\":\"https://github.com/lana-k/sqliteviz/wiki\",\"target\":\"_blank\"}},[_vm._v(\"Help\")])],1),_c('div',{attrs:{\"id\":\"nav-buttons\"}},[(_vm.currentQuery && _vm.$route.path === '/editor')?_c('button',{staticClass:\"primary\",attrs:{\"id\":\"run-btn\",\"disabled\":_vm.runDisabled},on:{\"click\":_vm.currentQuery.execute}},[_vm._v(\" Run \")]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentQuery && _vm.$route.path === '/editor'),expression:\"currentQuery && $route.path === '/editor'\"}],staticClass:\"primary\",attrs:{\"id\":\"save-btn\",\"disabled\":!_vm.isUnsaved},on:{\"click\":_vm.checkQueryBeforeSave}},[_vm._v(\" Save \")]),_c('button',{staticClass:\"primary\",attrs:{\"id\":\"create-btn\"},on:{\"click\":_vm.createNewQuery}},[_vm._v(\" Create \")]),_c('app-diagnostic-info')],1),_c('modal',{attrs:{\"name\":\"save\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Save query \"),_c('close-icon',{on:{\"click\":_vm.cancelSave}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isPredefined),expression:\"isPredefined\"}],attrs:{\"id\":\"save-note\"}},[_c('img',{attrs:{\"src\":require('@/assets/images/info.svg')}}),_vm._v(\" Note: Predefined queries can't be edited. That's why your modifications will be saved as a new query. Enter the name for it. \")]),_c('text-field',{attrs:{\"label\":\"Query name\",\"error-msg\":_vm.errorMsg,\"width\":\"100%\"},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.cancelSave}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.saveQuery}},[_vm._v(\"Save\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app-info-container\"}},[_c('img',{attrs:{\"id\":\"app-info-icon\",\"src\":require('@/assets/images/info.svg')},on:{\"click\":function($event){return _vm.$modal.show('app-info')}}}),_c('modal',{attrs:{\"name\":\"app-info\",\"classes\":\"dialog\",\"height\":\"auto\",\"width\":\"400px\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" App info \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('app-info')}}})],1),_c('div',{staticClass:\"dialog-body\"},_vm._l((_vm.info),function(item,index){return _c('div',{key:index,staticClass:\"info-item\"},[_vm._v(\" \"+_vm._s(item.name)+\" \"),_c('div',{staticClass:\"divider\"}),_c('div',{staticClass:\"options\"},_vm._l((item.info),function(opt,index){return _c('div',{key:index},[_vm._v(\" \"+_vm._s(opt)+\" \")])}),0)])}),0)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppDiagnosticInfo.vue?vue&type=template&id=669c683a&scoped=true&\"\nimport script from \"./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"669c683a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MainMenu.vue?vue&type=template&id=74f776e4&scoped=true&\"\nimport script from \"./MainMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./MainMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74f776e4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7b856d32&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b856d32\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Editor from '@/views/Main/Editor'\nimport MyQueries from '@/views/Main/MyQueries'\nimport Welcome from '@/views/Welcome'\nimport Main from '@/views/Main'\nimport store from '@/store'\nimport database from '@/lib/database'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'Welcome',\n component: Welcome\n },\n {\n path: '/',\n name: 'Main',\n component: Main,\n children: [\n {\n path: '/editor',\n name: 'Editor',\n component: Editor\n },\n {\n path: '/my-queries',\n name: 'MyQueries',\n component: MyQueries\n }\n ]\n }\n]\n\nconst router = new VueRouter({\n routes\n})\n\nrouter.beforeEach(async (to, from, next) => {\n if (!store.state.db) {\n const newDb = database.getNewDatabase()\n await newDb.loadDb()\n store.commit('setDb', newDb)\n }\n next()\n})\n\nexport default router\n","import Vue from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\nimport store from '@/store'\nimport { VuePlugin } from 'vuera'\nimport VModal from 'vue-js-modal'\n\nimport '@/assets/styles/variables.css'\nimport '@/assets/styles/buttons.css'\nimport '@/assets/styles/tables.css'\nimport '@/assets/styles/dialogs.css'\nimport '@/assets/styles/tooltips.css'\nimport '@/assets/styles/messages.css'\n\nif (!['localhost', '127.0.0.1'].includes(location.hostname)) {\n import('./registerServiceWorker') // eslint-disable-line no-unused-expressions\n}\n\nVue.use(VuePlugin)\nVue.use(VModal)\n\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0YzRjZGQSIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjQ5ODhMNi43NSAxNC4yNDk5TDIuNjI1IDEwLjEyNDlMMy42ODI1IDkuMDY3MzhMNi43NSAxMi4xMjc0TDE0LjY5MjUgNC4xOTIzOEwxNS43NSA1LjI0OTg4WiIgZmlsbD0iIzExOURGRiIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNjI1IiB5PSIzLjE5MjM4IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuNDUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgdmlld0JveD0iMCAwIDQ1MCAxNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNjciPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgLTE2OS4wMDdDNzAuMTk3MiAtMTgwLjg0OSAxOC43NDUgLTE0MC4xMSA0LjMxOTg1IC03OC4zMzIyQy0xMC4xMDU0IC0xNi41NTM5IDE0LjMzMzcgMTUuMzMxOCAzNy4zMjE4IDU1LjE4OTFDNzIuMzc4NCAxMTUuOTcxIDE4MS41NTEgMTcwLjIzNyAyNjUuMDgzIDE2Ni43ODlDMzM3LjUxNyAxNjMuOCAzODkuMDI4IDE0NS41MTQgNDI1LjkzNiA3Ny4xMTA3QzQ4OS4zNzggLTQwLjQ2NzkgNDE3LjQ0NCAtMTE3LjA5MyAzMjUuNTI3IC0xMDIuNzQ1QzIxNC41NzEgLTg1LjQyNCAyMTMuNjI5IC0xNTEuNTcgMTI4LjIwNyAtMTY5LjAwN1oiIGZpbGw9IiNERkU4RjMiLz4KPHBhdGggZD0iTTE0Ny4yMjIgOS40ODcxNkMxNDcuMjIyIDYuNzI4MjQgMTQ5LjQ1OCA0LjQ5MTcgMTUyLjIxNyA0LjQ5MTdIMzQzLjA0NEMzNDUuODAyIDQuNDkxNyAzNDguMDM5IDYuNzI4MjQgMzQ4LjAzOSA5LjQ4NzE1VjEyMi4zODRDMzQ4LjAzOSAxMjUuMTQzIDM0NS44MDIgMTI3LjM4IDM0My4wNDQgMTI3LjM4SDE1Mi4yMTdDMTQ5LjQ1OCAxMjcuMzggMTQ3LjIyMiAxMjUuMTQzIDE0Ny4yMjIgMTIyLjM4NFY5LjQ4NzE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE1Ni4yODQgLTEuNTczNzNDMTU4LjE1OCAtMy40NDczOSAxNjAuNjk5IC00LjUgMTYzLjM0OSAtNC41SDMzMS45MTFDMzM0LjU2MSAtNC41IDMzNy4xMDIgLTMuNDQ3MzkgMzM4Ljk3NiAtMS41NzM3M0wzNDYuMDQxIDUuNDkwOTFIMTQ5LjIyTDE1Ni4yODQgLTEuNTczNzNaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNDcuMjIyIDkuNDg3MTVDMTQ3LjIyMiA2LjcyODI0IDE0OS40NTggNC40OTE3IDE1Mi4yMTcgNC40OTE3SDM0My4wNDRDMzQ1LjgwMiA0LjQ5MTcgMzQ4LjAzOSA2LjcyODI0IDM0OC4wMzkgOS40ODcxNVYyNy40NzA4SDE0Ny4yMjJWOS40ODcxNVoiIGZpbGw9IiNBMkIxQzYiLz4KPHBhdGggZD0iTTI1NC45MzkgNjcuOTU3MUMyNTQuMjUgNjcuNTMzNSAyNTMuNTk3IDY3LjA1MTkgMjUyLjk4OCA2Ni41MTc0VjU3LjY5MzVIMjU2LjgzMlY2OS4wMThDMjU2LjE5NSA2OC42ODY5IDI1NS41NjQgNjguMzMzMiAyNTQuOTM5IDY3Ljk1NzFaTTI2Mi4zNDEgNjMuNTAzMUgyNTguNDk4VjY5LjcyNTNDMjU5Ljc1MiA3MC4zMDkgMjYxLjAzNSA3MC44Mjg4IDI2Mi4zNDEgNzEuMjgyOVY2My41MDMxWk0yNTIuOTg4IDY4LjI4NTVMMjUyLjczNyA2OC4wODM0QzI1Mi4zNTIgNjcuNzYzNSAyNTEuOTkyIDY3LjQzNTEgMjUxLjY0OCA2Ny4xMDY4TDI0Mi41MyA2Ni4wNDU5TDI0NC4yMDUgNjkuMjk1OUwyNTUuOTI3IDcwLjI1NTdDMjU0Ljg5OSA2OS42NzU4IDI1My45MTYgNjkuMDE3MiAyNTIuOTg4IDY4LjI4NTVWNjguMjg1NVpNMjYyLjE0IDczLjAwOUMyNjAuODMyIDcyLjU3OTMgMjU5LjU0OSA3Mi4wNzYyIDI1OC4yOTcgNzEuNTAxOEwyNTcuODI4IDcxLjI2NjFMMjUwLjA5OSA3MC43NTI1TDI1MS40MDYgNzMuNDg4OUwyNjQuODg3IDczLjgwMDRDMjYzLjk2NiA3My41ODE1IDI2My4wMzYgNzMuMzEyMSAyNjIuMTQgNzMuMDA5Wk0yNDYuMDk3IDU3LjY5MzVDMjQ3LjU3MiA2MC4yODc1IDI0OS4zMjcgNjIuNzEwMSAyNTEuMzMgNjQuOTE3NlY1Ni4xMjc1TDI0Mi44ODIgNTEuOTQyOUwyNDIuMTI4IDYxLjc1MThMMjUwLjgyOCA2Ni4yMzk1QzI0OC41NDcgNjMuODQ2OSAyNDYuOTE4IDYwLjkwMzYgMjQ2LjA5NyA1Ny42OTM1VjU3LjY5MzVaIiBmaWxsPSIjMTE5REZGIi8+CjxwYXRoIGQ9Ik0yMTAuNzM4IDg0LjI4NThDMjExLjc5NSA4NC44NzYzIDIxMi44NTggODUuMTcxNSAyMTMuOTI2IDg1LjE3MTVDMjE0LjgxNSA4NS4xNzE1IDIxNS4zMzYgODQuODU1NyAyMTUuNDkgODQuMjI0MkMyMTUuNTQxIDg0LjAwODUgMjE1LjU2NyA4My43NDY3IDIxNS41NjcgODMuNDM4NkMyMTUuNTY3IDgzLjEyNTQgMjE1LjUzMSA4Mi44ODQgMjE1LjQ1OSA4Mi43MTQ2QzIxNS4zODcgODIuNTQgMjE1LjI2NiA4Mi40MTE3IDIxNS4wOTcgODIuMzI5NUMyMTQuOTI3IDgyLjI0MjIgMjE0LjcwMiA4Mi4xNzggMjE0LjQxOSA4Mi4xMzdDMjE0LjE0MiA4Mi4wOTU5IDIxMy43ODggODIuMDM5NCAyMTMuMzU2IDgxLjk2NzVDMjEyLjkyNSA4MS44OTA1IDIxMi41MyA4MS44MDU4IDIxMi4xNyA4MS43MTM0QzIxMS44MTEgODEuNjIwOSAyMTEuNTA1IDgxLjQ4NzQgMjExLjI1NCA4MS4zMTI5QzIxMC43MiA4MC45MzggMjEwLjQ2MyA4MC4zMDY1IDIxMC40ODMgNzkuNDE4MlY3OS4yMjU2QzIxMC40ODMgNzguMjkxMiAyMTAuNzkyIDc3LjYyNjIgMjExLjQwOCA3Ny4yMzA5QzIxMi4wMDMgNzYuODQwNiAyMTIuOTg3IDc2LjcwNzEgMjE0LjM1OCA3Ni44MzA0QzIxNS4yOTIgNzYuOTE3NiAyMTYuMDM3IDc3LjA3OTQgMjE2LjU5MSA3Ny4zMTU2TDIxNi4yMjkgNzguNDc4NkMyMTUuNjEzIDc4LjIxNjcgMjE0Ljg3NCA3OC4wMjY3IDIxNC4wMTEgNzcuOTA4NkMyMTMuNzQ0IDc3Ljg3MjcgMjEzLjQ5MiA3Ny44NTQ3IDIxMy4yNTYgNzcuODU0N0MyMTMuMDI1IDc3Ljg1NDcgMjEyLjgxNSA3Ny44NzI3IDIxMi42MjUgNzcuOTA4NkMyMTIuNDM1IDc3Ljk0NDYgMjEyLjI3NSA3OC4wMTEzIDIxMi4xNDcgNzguMTA4OUMyMTEuOTAxIDc4LjMwOTEgMjExLjc3MiA3OC42ODE0IDIxMS43NjIgNzkuMjI1NkMyMTEuNzQ3IDc5Ljg2NzUgMjExLjkyNiA4MC4yNzU3IDIxMi4zMDEgODAuNDUwM0MyMTIuNjYxIDgwLjYxOTcgMjEzLjA4NyA4MC43Mzc4IDIxMy41OCA4MC44MDQ1QzIxNC4wNzMgODAuODY2MiAyMTQuNDc2IDgwLjkyMjYgMjE0Ljc4OSA4MC45NzRDMjE1LjEwMiA4MS4wMjAyIDIxNS4zODcgODEuMDg0NCAyMTUuNjQ0IDgxLjE2NjVDMjE1LjkgODEuMjQ4NyAyMTYuMTIxIDgxLjM3OTYgMjE2LjMwNiA4MS41NTkzQzIxNi42OTEgODEuOTIzOSAyMTYuODc5IDgyLjU1OCAyMTYuODY4IDgzLjQ2MTdDMjE2Ljg0MyA4NS4wMzggMjE2LjE4NSA4NS45MzY2IDIxNC44OTcgODYuMTU3NEMyMTQuNTA2IDg2LjIyNDEgMjE0LjExNiA4Ni4yNTc1IDIxMy43MjYgODYuMjU3NUMyMTMuMzM2IDg2LjI1NzUgMjEyLjk3NiA4Ni4yMzE4IDIxMi42NDggODYuMTgwNUMyMTIuMzI0IDg2LjEzNDMgMjEyLjAxNCA4Ni4wNjc1IDIxMS43MTYgODUuOTgwMkMyMTEuMTUxIDg1LjgyMSAyMTAuNjQgODUuNjEwNSAyMTAuMTgzIDg1LjM0ODdMMjEwLjczOCA4NC4yODU4WiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjI1Ljc3OSA4NS4yMjU0QzIyNC43OTkgODUuOTEzNSAyMjMuNzYyIDg2LjI1NzUgMjIyLjY2OCA4Ni4yNTc1QzIyMS4zODkgODYuMjU3NSAyMjAuNTM3IDg1LjgwMzEgMjIwLjExMSA4NC44OTQyQzIxOS44NjQgODQuMzgwOCAyMTkuNzIxIDgzLjczMTMgMjE5LjY4IDgyLjk0NTdDMjE5LjY2NCA4Mi41ODYyIDIxOS42NTYgODIuMTkwOSAyMTkuNjU2IDgxLjc1OTZDMjE5LjY1NiA4MS4zMjMxIDIxOS42NTkgODAuODg0MSAyMTkuNjY0IDgwLjQ0MjVDMjE5LjY3NCA4MC4wMDEgMjE5LjcwOCA3OS41OTI4IDIxOS43NjQgNzkuMjE3OUMyMTkuODIxIDc4Ljg0MzEgMjE5LjkwOCA3OC41MDY4IDIyMC4wMjYgNzguMjA5QzIyMC4xNDkgNzcuOTA2MSAyMjAuMzI0IDc3LjY0OTMgMjIwLjU1IDc3LjQzODhDMjIxLjAxNyA3Ny4wMDI0IDIyMS43MzYgNzYuNzg0MSAyMjIuNzA2IDc2Ljc4NDFDMjIzLjY4MiA3Ni43ODQxIDIyNC43MTkgNzcuMDQ2IDIyNS44MTggNzcuNTY5N0wyMjUuOTQxIDc2LjkzODJIMjI3LjA1TDIyNy4wNTggODkuNjA3OEgyMjUuNzc5Vjg1LjIyNTRaTTIyNS43NzkgNzguNjMyNkMyMjQuODU1IDc4LjE3MDUgMjIzLjk2MiA3Ny45Mzk0IDIyMy4wOTkgNzcuOTM5NEMyMjIuNDczIDc3LjkzOTQgMjIyLjA1OSA3Ny45OTA4IDIyMS44NTkgNzguMDkzNUMyMjEuNjU5IDc4LjE5NjIgMjIxLjUwNSA3OC4zMjk3IDIyMS4zOTcgNzguNDk0QzIyMS4yOTQgNzguNjU4MyAyMjEuMjEgNzguODg0MiAyMjEuMTQzIDc5LjE3MTdDMjIxLjAyNSA3OS43MTA5IDIyMC45NjYgODAuNTk5MiAyMjAuOTY2IDgxLjgzNjZWODIuMDA2QzIyMC45NjYgODMuMTQ1OSAyMjEuMTA3IDgzLjk0NDMgMjIxLjM4OSA4NC40MDEzQzIyMS42NzIgODQuODY4NiAyMjIuMTg4IDg1LjEwMjIgMjIyLjkzNyA4NS4xMDIySDIyMy4wNTNDMjIzLjc2MiA4NS4xMDIyIDIyNC40ODYgODQuOTA3MSAyMjUuMjI1IDg0LjUxNjlDMjI1LjQzNSA4NC40MDkgMjI1LjYyIDg0LjI5ODYgMjI1Ljc3OSA4NC4xODU3Vjc4LjYzMjZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzAuNzAxIDczLjAxMDJMMjMxLjk3MiA3Mi45MDI0Vjg2LjEwMzRIMjMwLjcxNkwyMzAuNzAxIDczLjAxMDJaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzYuNjA4IDc0Ljc0MzFDMjM2LjI2NCA3NC43NDMxIDIzNi4wNDQgNzQuNjk0NCAyMzUuOTQ2IDc0LjU5NjhDMjM1Ljc5MiA3NC40Mzc2IDIzNS43MTUgNzQuMjE5NCAyMzUuNzE1IDczLjk0MjFDMjM1LjcxNSA3My42NTk3IDIzNS43MyA3My40NTk1IDIzNS43NjEgNzMuMzQxNEMyMzUuNzk3IDczLjIxODIgMjM1Ljg0OCA3My4xMjMyIDIzNS45MTUgNzMuMDU2NEMyMzYuMDM4IDcyLjkzMzIgMjM2LjIyNiA3Mi44NzE2IDIzNi40NzcgNzIuODcxNkMyMzYuNzM0IDcyLjg3MTYgMjM2LjkxNiA3Mi44ODQ0IDIzNy4wMjQgNzIuOTEwMUMyMzcuMTM3IDcyLjkzNTggMjM3LjIzIDcyLjk4NDUgMjM3LjMwMSA3My4wNTY0QzIzNy40MjUgNzMuMTc5NyAyMzcuNDg2IDczLjM4MjUgMjM3LjQ4NiA3My42NjQ5QzIzNy40ODYgNzMuOTQyMSAyMzcuNDcxIDc0LjE0MjQgMjM3LjQ0IDc0LjI2NTZDMjM3LjQxNCA3NC4zODM3IDIzNy4zNjggNzQuNDc4NyAyMzcuMzAxIDc0LjU1MDZDMjM3LjE3MyA3NC42NzkgMjM2Ljk0MiA3NC43NDMxIDIzNi42MDggNzQuNzQzMVpNMjM1Ljk4NCA3Ni45MzgySDIzNy4yNDhWODYuMTAzNEgyMzZMMjM1Ljk4NCA3Ni45MzgyWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjQ1LjQ3MyA4NS42NjQ0QzI0NC42MzYgODYuMDU5OCAyNDMuODY0IDg2LjI1NzUgMjQzLjE1NSA4Ni4yNTc1QzI0MS44NzEgODYuMjU3NSAyNDEuMTQyIDg1LjcwODEgMjQwLjk2OCA4NC42MDkzQzI0MC45MjcgODQuMzQ3NCAyNDAuOTA2IDgzLjk2NzUgMjQwLjkwNiA4My40Njk0Vjc4LjAwODdIMjM5Ljc5N1Y3Ny4wNjE0TDI0MC45MDYgNzYuOTM4MkwyNDEuMTA2IDc0Ljg0MzNIMjQyLjE3N1Y3Ni45MzgySDI0NC44NDlWNzguMDA4N0gyNDIuMTc3VjgzLjQ0NjNDMjQyLjE3NyA4NC4wNzc4IDI0Mi4yMjMgODQuNDgwOSAyNDIuMzE1IDg0LjY1NTVDMjQyLjQ4NSA4NC45NzM4IDI0Mi44MjQgODUuMTMzIDI0My4zMzIgODUuMTMzQzI0My44NCA4NS4xMzMgMjQ0LjQwOCA4NC45NzY0IDI0NS4wMzQgODQuNjYzMkwyNDUuNDczIDg1LjY2NDRaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTQuNzE1IDg1LjYxODJDMjUzLjY1MyA4Ni4wNDQ0IDI1Mi40NzkgODYuMjU3NSAyNTEuMTk2IDg2LjI1NzVDMjUwLjQ1MSA4Ni4yNTc1IDI0OS44MiA4Ni4xODA1IDI0OS4zMDEgODYuMDI2NEMyNDguNDc0IDg1Ljc5MDIgMjQ3LjkyNSA4NS4zMDI0IDI0Ny42NTMgODQuNTYzMUMyNDcuNDAxIDgzLjg2OTkgMjQ3LjI3NSA4Mi44NDMgMjQ3LjI3NSA4MS40ODIzVjgxLjA4OTVDMjQ3LjI3NSA3OS40NjE4IDI0Ny42MTQgNzguMzE5NCAyNDguMjkyIDc3LjY2MjJDMjQ4LjkwMyA3Ny4wNzY4IDI0OS45MjIgNzYuNzg0MSAyNTEuMzUgNzYuNzg0MUMyNTIuNzQxIDc2Ljc4NDEgMjUzLjY5MSA3Ny4xMjgyIDI1NC4xOTkgNzcuODE2MkMyNTQuNDQ2IDc4LjE0OTkgMjU0LjYwOCA3OC41NTU2IDI1NC42ODUgNzkuMDMzMUMyNTQuNzY3IDc5LjUwNTUgMjU0LjgwOCA3OS45NTczIDI1NC44MDggODAuMzg4NkMyNTQuODA4IDgxLjA2MTMgMjU0Ljc5MyA4MS41ODI0IDI1NC43NjIgODEuOTUyMUMyNTQuMDM4IDgxLjk4MjkgMjUzLjM4OCA4MS45OTgzIDI1Mi44MTMgODEuOTk4M0MyNTIuODEzIDgxLjk5ODMgMjUyLjQgODEuOTk4MyAyNTEuNTczIDgxLjk5ODNDMjUwLjI3OSA4MS45OTgzIDI0OS4yODMgODEuOTQxOSAyNDguNTg1IDgxLjgyODlDMjQ4LjU4NSA4My4wMDk4IDI0OC43MzQgODMuODM0IDI0OS4wMzEgODQuMzAxMkMyNDkuMzk2IDg0Ljg3MTEgMjUwLjEyMyA4NS4xNTYxIDI1MS4yMTEgODUuMTU2MUMyNTIuMyA4NS4xNTYxIDI1My4zNDIgODQuOTQzIDI1NC4zMzggODQuNTE2OUwyNTQuNzE1IDg1LjYxODJaTTI1My41MDYgODAuOTI3OFY4MC4xODg0QzI1My41MDYgNzkuMzgyMyAyNTMuMzUgNzguODA3MiAyNTMuMDM2IDc4LjQ2MzJDMjUyLjY4NyA3OC4wNzgxIDI1Mi4wODQgNzcuODg1NSAyNTEuMjI3IDc3Ljg4NTVDMjUwLjIgNzcuODg1NSAyNDkuNDk5IDc4LjEwODkgMjQ5LjEyNCA3OC41NTU2QzI0OC43NjQgNzguOTgxOCAyNDguNTg1IDc5Ljc3MjUgMjQ4LjU4NSA4MC45Mjc4SDI1My41MDZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTYuOTU3IDc2LjkzODJIMjU4LjMzNUwyNjAuNzM4IDg0LjQxNjdMMjYwLjk2OSA4NS4xNzkyTDI2MS4xODUgODQuNDE2N0wyNjMuNDggNzYuOTM4MkgyNjQuODc0TDI2MS43NzggODYuMTAzNEgyNjAuMDk5TDI1Ni45NTcgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI2OC4xNTUgNzQuNzQzMUMyNjcuODExIDc0Ljc0MzEgMjY3LjU5IDc0LjY5NDQgMjY3LjQ5MyA3NC41OTY4QzI2Ny4zMzkgNzQuNDM3NiAyNjcuMjYyIDc0LjIxOTQgMjY3LjI2MiA3My45NDIxQzI2Ny4yNjIgNzMuNjU5NyAyNjcuMjc3IDczLjQ1OTUgMjY3LjMwOCA3My4zNDE0QzI2Ny4zNDQgNzMuMjE4MiAyNjcuMzk1IDczLjEyMzIgMjY3LjQ2MiA3My4wNTY0QzI2Ny41ODUgNzIuOTMzMiAyNjcuNzczIDcyLjg3MTYgMjY4LjAyNCA3Mi44NzE2QzI2OC4yODEgNzIuODcxNiAyNjguNDYzIDcyLjg4NDQgMjY4LjU3MSA3Mi45MTAxQzI2OC42ODQgNzIuOTM1OCAyNjguNzc3IDcyLjk4NDUgMjY4Ljg0OCA3My4wNTY0QzI2OC45NzIgNzMuMTc5NyAyNjkuMDMzIDczLjM4MjUgMjY5LjAzMyA3My42NjQ5QzI2OS4wMzMgNzMuOTQyMSAyNjkuMDE4IDc0LjE0MjQgMjY4Ljk4NyA3NC4yNjU2QzI2OC45NjEgNzQuMzgzNyAyNjguOTE1IDc0LjQ3ODcgMjY4Ljg0OCA3NC41NTA2QzI2OC43MiA3NC42NzkgMjY4LjQ4OSA3NC43NDMxIDI2OC4xNTUgNzQuNzQzMVpNMjY3LjUzMSA3Ni45MzgySDI2OC43OTVWODYuMTAzNEgyNjcuNTQ3TDI2Ny41MzEgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI3MS42MDYgODUuMjMzMUwyNzYuMjk2IDc4LjAwMUgyNzEuNTA2Vjc2LjkzODJIMjc3Ljg1MlY3Ny44MDg1TDI3My4xNzcgODUuMDMyOUgyNzguMDQ1Vjg2LjEwMzRIMjcxLjYwNlY4NS4yMzMxWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjA0LjE3IDE2LjQ4MUMyMDQuMTcgMTQuMjczOSAyMDUuOTU5IDEyLjQ4NDYgMjA4LjE2NiAxMi40ODQ2SDMzNi4wNUMzMzguMjU3IDEyLjQ4NDYgMzQwLjA0NiAxNC4yNzM5IDM0MC4wNDYgMTYuNDgxVjE2LjQ4MUMzNDAuMDQ2IDE4LjY4ODEgMzM4LjI1NyAyMC40NzczIDMzNi4wNSAyMC40NzczSDIwOC4xNjZDMjA1Ljk1OSAyMC40NzczIDIwNC4xNyAxOC42ODgxIDIwNC4xNyAxNi40ODFWMTYuNDgxWiIgZmlsbD0iI0YzRjZGQSIvPgo8cGF0aCBkPSJNMTY1LjIwNSAxNi40ODA4QzE2NS4yMDUgMTkuMjM5NyAxNjIuOTY5IDIxLjQ3NjMgMTYwLjIxIDIxLjQ3NjNDMTU3LjQ1MSAyMS40NzYzIDE1NS4yMTQgMTkuMjM5NyAxNTUuMjE0IDE2LjQ4MDhDMTU1LjIxNCAxMy43MjE5IDE1Ny40NTEgMTEuNDg1NCAxNjAuMjEgMTEuNDg1NEMxNjIuOTY5IDExLjQ4NTQgMTY1LjIwNSAxMy43MjE5IDE2NS4yMDUgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE4MS4xOTEgMTYuNDgwOEMxODEuMTkxIDE5LjIzOTcgMTc4Ljk1NCAyMS40NzYzIDE3Ni4xOTUgMjEuNDc2M0MxNzMuNDM2IDIxLjQ3NjMgMTcxLjIgMTkuMjM5NyAxNzEuMiAxNi40ODA4QzE3MS4yIDEzLjcyMTkgMTczLjQzNiAxMS40ODU0IDE3Ni4xOTUgMTEuNDg1NEMxNzguOTU0IDExLjQ4NTQgMTgxLjE5MSAxMy43MjE5IDE4MS4xOTEgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE5Ny4xNzYgMTYuNDgwOEMxOTcuMTc2IDE5LjIzOTcgMTk0Ljk0IDIxLjQ3NjMgMTkyLjE4MSAyMS40NzYzQzE4OS40MjIgMjEuNDc2MyAxODcuMTg2IDE5LjIzOTcgMTg3LjE4NiAxNi40ODA4QzE4Ny4xODYgMTMuNzIxOSAxODkuNDIyIDExLjQ4NTQgMTkyLjE4MSAxMS40ODU0QzE5NC45NCAxMS40ODU0IDE5Ny4xNzYgMTMuNzIxOSAxOTcuMTc2IDE2LjQ4MDhaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNzQuMDk5IC0wLjc0MTUzNUMxNzQuMjgzIC0wLjkwOTg0MyAxNzQuNTI0IC0xLjAwMzE3IDE3NC43NzMgLTEuMDAzMTdIMzE4LjQ5QzMxOC43MzkgLTEuMDAzMTcgMzE4Ljk4IC0wLjkwOTg0MyAzMTkuMTY0IC0wLjc0MTUzM1YtMC43NDE1MzNDMzE5LjgzNyAtMC4xMjYzMTYgMzE5LjQwMiAwLjk5NTAwOCAzMTguNDkgMC45OTUwMDhIMTc0Ljc3M0MxNzMuODYxIDAuOTk1MDA4IDE3My40MjYgLTAuMTI2MzE5IDE3NC4wOTkgLTAuNzQxNTM1Vi0wLjc0MTUzNVoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTM0Ljg3NSAxMTkuNzM1TDQyLjU0NjUgMTI2LjEzNkwzMC4zODU1IDE0MC43MTJMMjIuNzE0IDEzNC4zMTFMMzQuODc1IDExOS43MzVaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik0yNy4wOTcyIDEyOS4yNTdMMzQuNzY4NyAxMzUuNjU3QzM0Ljc2ODcgMTM1LjY1NyAzOC44MDggMTQxLjExMiAzOS4zMDM0IDE0Ni41OTdDMzkuNDk0MSAxNDguNzA4IDM3LjA2MzMgMTQ5LjI4MiAzNy4wNjMzIDE0OS4yODJMMjEuMzM2NyAxMzYuMTYxTDI3LjA5NzIgMTI5LjI1N1oiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTUyLjg5MjEgMzIuODE0NUw5Mi4yNzE4IDY0LjI4NThDMTA0Ljg3NCA5Ni4yOTIzIDM4LjMyMDkgMTMzLjcyMyAzOC4zMjA5IDEzMy43MjNMMjcuODU1NiAxMjYuMDU4QzI3Ljg1NTYgMTI2LjA1OCAzOS42ODg4IDEwOC41MjYgNTAuODA5NSA4MS43Njk5QzU2LjgzMDEgNjcuMjg0MyA1NC41NzMxIDQ4LjE0ODggNTIuODkyMSAzMi44MTQ1WiIgZmlsbD0iIzBENzZCRiIvPgo8cGF0aCBkPSJNMTAzLjI2MiAxMzAuNzI2SDExMy4yNTNWMTQ5LjcwOEgxMDMuMjYyVjEzMC43MjZaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik01NC4zMDY3IDQyLjMwNTlDNTAuODEwMSAzNS44MTE4IDQ4LjgxMTcgMzEuMzE1OSA0OS43NzM5IDE3LjgyODFIMTE1LjAxMUMxMjEuMjQ2IDI4LjMxODYgMTI1LjI0MiA1NC4yOTQ5IDEyNS4yNDIgNzUuNzc1NEMxMjUuMjQyIDk3LjI1NTkgMTIyLjI0NSAxMTYuMjM5IDExNS4wMTEgMTQxLjIxNkgxMDAuNzY0QzEwMC43NjQgMTQxLjIxNiA5NC43NzAxIDEwMS4yNTIgOTIuMjcyMyA4Mi43NjlDOTAuOTY3OSA3My4xMTYgNTcuMDE5NyA0Ny4zNDQ1IDU0LjMwNjcgNDIuMzA1OVoiIGZpbGw9IiMxMTlERkYiLz4KPHBhdGggZD0iTTEwMy4yNjIgMTQ0LjQyNkgxMTMuMjUzQzExMy4yNTMgMTQ0LjQyNiAxMTkuODQ5IDE0Ni4wMjcgMTIzLjc0NCAxNDkuOTIxQzEyNS4yNDIgMTUxLjQyIDEyMy43NDQgMTUzLjQxOCAxMjMuNzQ0IDE1My40MThIMTAzLjI2MlYxNDQuNDI2WiIgZmlsbD0iIzUwNjc4NCIvPgo8L2c+Cjwvc3ZnPgo=\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5ODQgMTYuNjY2N0M2LjMyNDg0IDE2LjY2NjcgMy4zMzMxNyAxMy42NzUgMy4zMzMxNyAxMEMzLjMzMzE3IDYuMzI1MDIgNi4zMjQ4NCAzLjMzMzM1IDkuOTk5ODQgMy4zMzMzNUMxMy42NzQ4IDMuMzMzMzUgMTYuNjY2NSA2LjMyNTAyIDE2LjY2NjUgMTBDMTYuNjY2NSAxMy42NzUgMTMuNjc0OCAxNi42NjY3IDkuOTk5ODQgMTYuNjY2N1pNOS45OTk4NCAxLjY2NjY5QzguOTA1NDkgMS42NjY2OSA3LjgyMTg2IDEuODgyMjQgNi44MTA4MSAyLjMwMTAyQzUuNzk5NzYgMi43MTk4MSA0Ljg4MTEgMy4zMzM2NCA0LjEwNzI4IDQuMTA3NDZDMi41NDQ0OCA1LjY3MDI3IDEuNjY2NSA3Ljc4OTg4IDEuNjY2NSAxMEMxLjY2NjUgMTIuMjEwMiAyLjU0NDQ4IDE0LjMyOTggNC4xMDcyOCAxNS44OTI2QzQuODgxMSAxNi42NjY0IDUuNzk5NzYgMTcuMjgwMiA2LjgxMDgxIDE3LjY5OUM3LjgyMTg2IDE4LjExNzggOC45MDU0OSAxOC4zMzM0IDkuOTk5ODQgMTguMzMzNEMxMi4yMSAxOC4zMzM0IDE0LjMyOTYgMTcuNDU1NCAxNS44OTI0IDE1Ljg5MjZDMTcuNDU1MiAxNC4zMjk4IDE4LjMzMzIgMTIuMjEwMiAxOC4zMzMyIDEwQzE4LjMzMzIgOC45MDU2NyAxOC4xMTc2IDcuODIyMDQgMTcuNjk4OCA2LjgxMDk5QzE3LjI4IDUuNzk5OTUgMTYuNjY2MiA0Ljg4MTI5IDE1Ljg5MjQgNC4xMDc0NkMxNS4xMTg2IDMuMzMzNjQgMTQuMTk5OSAyLjcxOTgxIDEzLjE4ODkgMi4zMDEwMkMxMi4xNzc4IDEuODgyMjQgMTEuMDk0MiAxLjY2NjY5IDkuOTk5ODQgMS42NjY2OVoiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iNi4zNjc2OCIgeT0iNy41NDg1NSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDYuMzY3NjggNy41NDg1NSkiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iMTIuNDUxNyIgeT0iNi4zNjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTIuNDUxNyA2LjM2NzcxKSIgZmlsbD0iI0VGNTUzQiIvPgo8L3N2Zz4K\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/file.f5540c43.png\";","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iIzExOURGRiIgc3Ryb2tlPSIjMEQ3NkJGIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iMC42MjUiIHk9IjMuMTkyNSIgd2lkdGg9IjE3LjEyNSIgaGVpZ2h0PSIxNC4wNTc1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+CjxmZU9mZnNldCBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTY0NzA2IDAgMCAwIDAgMC4yNDcwNTkgMCAwIDAgMCAwLjM3MjU0OSAwIDAgMCAwLjcgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0IiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMTE0IDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTYuMzgyOCAxLjkzODk1QzkxLjQyNDQgMC4wOTI4MTQgODYuNjAyMiA1LjYyNTA1IDg1Ljg1OCAxMC42ODE2TDk3LjI4NTEgMTUuNTQ5QzEwMC4xOTQgMTAuNTg1NiAxMDEuMzQxIDMuNzg1MDggOTYuMzgyOCAxLjkzODk1WiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODQuOTc3NSA5LjEyNDEzQzc1LjA2NTMgMzUuMjAzNSAzMC43MTc5IDQ2LjczNTkgMjEuNDEwNiAzNy43MjY1TDE0LjUzNTkgNzkuNDg1N0M2Ny43NjA3IDg2LjQ5MTIgOTEuOTI2NCA1NS40MTExIDk5LjA5NzMgMTQuNzEzOEw4NC45Nzc1IDkuMTI0MTNaIiBmaWxsPSIjQTJCMUM2Ii8+Cjwvc3ZnPgo=\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDlIMTNWN0gxMVY5Wk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMkM0IDcuNTkgNy41OSA0IDEyIDRDMTYuNDEgNCAyMCA3LjU5IDIwIDEyQzIwIDE2LjQxIDE2LjQxIDIwIDEyIDIwWk0xMiAyQzEwLjY4NjggMiA5LjM4NjQyIDIuMjU4NjYgOC4xNzMxNyAyLjc2MTJDNi45NTk5MSAzLjI2Mzc1IDUuODU3NTIgNC4wMDAzNSA0LjkyODkzIDQuOTI4OTNDMy4wNTM1NyA2LjgwNDMgMiA5LjM0Nzg0IDIgMTJDMiAxNC42NTIyIDMuMDUzNTcgMTcuMTk1NyA0LjkyODkzIDE5LjA3MTFDNS44NTc1MiAxOS45OTk3IDYuOTU5OTEgMjAuNzM2MiA4LjE3MzE3IDIxLjIzODhDOS4zODY0MiAyMS43NDEzIDEwLjY4NjggMjIgMTIgMjJDMTQuNjUyMiAyMiAxNy4xOTU3IDIwLjk0NjQgMTkuMDcxMSAxOS4wNzExQzIwLjk0NjQgMTcuMTk1NyAyMiAxNC42NTIyIDIyIDEyQzIyIDEwLjY4NjggMjEuNzQxMyA5LjM4NjQyIDIxLjIzODggOC4xNzMxN0MyMC43MzYyIDYuOTU5OTEgMTkuOTk5NyA1Ljg1NzUyIDE5LjA3MTEgNC45Mjg5M0MxOC4xNDI1IDQuMDAwMzUgMTcuMDQwMSAzLjI2Mzc1IDE1LjgyNjggMi43NjEyQzE0LjYxMzYgMi4yNTg2NiAxMy4zMTMyIDIgMTIgMlYyWk0xMSAxN0gxM1YxMUgxMVYxN1oiIGZpbGw9IiNBMkIxQzYiLz4KPC9zdmc+Cg==\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.669af09c.js b/js/app.669af09c.js deleted file mode 100644 index afd70b8..0000000 --- a/js/app.669af09c.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var a,s,o=t[0],c=t[1],u=t[2],l=0,d=[];l0&&e.paneBefore.size>0}]},[100===e.after.max&&e.paneAfter.size>0?a("div",{staticClass:"toggle-btn",on:{click:function(t){return e.togglePane(e.paneBefore)}}},[a("img",{staticClass:"direction-icon",style:e.directionBeforeIconStyle,attrs:{src:i("0ca3")}})]):e._e(),100===e.before.max&&e.paneBefore.size>0?a("div",{staticClass:"toggle-btn",on:{click:function(t){return e.togglePane(e.paneAfter)}}},[a("img",{staticClass:"direction-icon",style:e.directionAfterIconStyle,attrs:{src:i("0ca3")}})]):e._e()])]),a("div",{ref:"right",staticClass:"splitpanes-pane",style:e.styles.after},[e._t("right-pane")],2)])}),I=[],h=i("5530"),D=i("ade3"),m={getCurrentMouseDrag:function(e,t){var i=t.getBoundingClientRect(),a="ontouchstart"in window&&e.touches?e.touches[0]:e,n=a.clientX,r=a.clientY;return{x:n-i.left,y:r-i.top}},getCurrentDragPercentage:function(e,t,i){var a=this.getCurrentMouseDrag(e,t);a=a[i?"y":"x"];var n=t[i?"clientHeight":"clientWidth"];return 100*a/n},calculateOffset:function(e,t){var i=t.container,a=t.isHorisontal,n=t.paneBeforeMax,r=t.paneAfterMax,s=this.getCurrentDragPercentage(e,i,a),o=n<100&&s>=n,c=r<100&&s<=100-r;return o||c?o?n:Math.max(100-r,0):Math.min(Math.max(s,0),n)}},j={name:"Splitpanes",props:{horizontal:{type:Boolean,default:!1},before:{type:Object},after:{type:Object}},data:function(){return{container:null,paneBefore:this.before,paneAfter:this.after,beforeMinimising:{before:this.before.size,after:this.after.size},dragging:!1,movableSplitter:{top:0,left:0,visibility:"hidden"}}},computed:{styles:function(){return{before:Object(D["a"])({},this.horizontal?"height":"width","".concat(this.paneBefore.size,"%")),after:Object(D["a"])({},this.horizontal?"height":"width","".concat(this.paneAfter.size,"%"))}},movableSplitterStyle:function(){var e=Object(h["a"])({},this.movableSplitter);return e.top+="%",e.left+="%",e},directionBeforeIconStyle:function(){var e=0!==this.paneBefore.size,t="translate(-50%, -50%) ",i="";return i=this.horizontal?e?"rotate(90deg)":"rotate(-90deg)":e?"rotate(0deg)":"rotate(180deg)",{transform:t+i}},directionAfterIconStyle:function(){var e=0!==this.paneAfter.size,t="translate(-50%, -50%)",i="";return i=this.horizontal?e?"rotate(-90deg)":"rotate(90deg)":e?"rotate(180deg)":"rotate(0deg)",{transform:t+i}}},methods:{bindEvents:function(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents:function(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseMove:function(e){e.preventDefault(),this.dragging=!0,this.movableSplitter.visibility="visible",this.moveSplitter(e)},onMouseUp:function(){if(this.dragging){var e=this.horizontal?this.movableSplitter.top:this.movableSplitter.left;this.paneBefore.size=e,this.paneAfter.size=100-e,this.movableSplitter={top:0,left:0,visibility:"hidden"},this.dragging=!1}this.unbindEvents()},moveSplitter:function(e){var t={container:this.container,paneBeforeMax:this.paneBefore.max,paneAfterMax:this.paneAfter.max,isHorisontal:this.horizontal},i=m.calculateOffset(e,t),a=this.horizontal?"top":"left";this.movableSplitter[a]=i},togglePane:function(e){if(e.size>0){this.beforeMinimising.before=this.paneBefore.size,this.beforeMinimising.after=this.paneAfter.size,e.size=0;var t=e===this.paneBefore?this.paneAfter:this.paneBefore;t.size=100-e.size}else this.paneBefore.size=this.beforeMinimising.before,this.paneAfter.size=this.beforeMinimising.after}},mounted:function(){this.container=this.$refs.container}},p=j,y=(i("a1f0"),Object(s["a"])(p,N,I,!1,null,null,null)),f=y.exports,v=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"schema-container"}},[i("div",{attrs:{id:"schema-filter"}},[i("text-field",{attrs:{placeholder:"Search table",width:"100%"},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1),i("div",{attrs:{id:"db"}},[i("div",{staticClass:"db-name",on:{click:function(t){e.schemaVisible=!e.schemaVisible}}},[i("tree-chevron",{directives:[{name:"show",rawName:"v-show",value:e.schema.length>0,expression:"schema.length > 0"}],attrs:{expanded:e.schemaVisible}}),e._v(" "+e._s(e.dbName)+" ")],1),i("db-uploader",{attrs:{id:"db-edit",type:"small"}}),i("export-icon",{attrs:{tooltip:"Export database"},on:{click:e.exportToFile}}),i("add-table-icon",{on:{click:e.addCsv}})],1),i("div",{directives:[{name:"show",rawName:"v-show",value:e.schemaVisible,expression:"schemaVisible"}],staticClass:"schema"},e._l(e.schema,(function(e){return i("table-description",{key:e.name,attrs:{name:e.name,columns:e.columns}})})),1),i("csv-import",{ref:"addCsv",attrs:{file:e.file,db:e.$store.state.db,"dialog-name":"addCsv"}})],1)},z=[],T=(i("4de4"),i("b0c0"),i("ac1f"),i("5319"),i("2b3d"),{isDatabase:function(e){var t=["application/vnd.sqlite3","application/x-sqlite3"];return e.type?t.includes(e.type):/\.(db|sqlite(3)?)+$/.test(e.name)},getFileName:function(e){return e.name.replace(/\.[^.]+$/,"")},exportToFile:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"octet/stream",a=document.createElement("a"),n=new Blob([e],{type:i}),r=URL.createObjectURL(n);a.href=r,a.download=t,a.click(),URL.revokeObjectURL(r)},getFileFromUser:function(e){return new Promise((function(t){var i=document.createElement("input");i.type="file",i.accept=e,i.addEventListener("change",(function(){var e=i.files[0];t(e)})),i.click()}))},importFile:function(){var e=new FileReader;return this.getFileFromUser(".json").then((function(t){return new Promise((function(i,a){e.onload=function(e){i(e.target.result)},e.readAsText(t)}))}))},readFile:function(e){return fetch(e)},readAsArrayBuffer:function(e){var t=new FileReader;return new Promise((function(i,a){t.onerror=function(){t.abort(),a(new Error("Problem parsing input file."))},t.onload=function(){i(t.result)},t.readAsArrayBuffer(e)}))}}),b=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"table-name",on:{click:function(t){e.colVisible=!e.colVisible}}},[i("tree-chevron",{attrs:{expanded:e.colVisible}}),e._v(" "+e._s(e.name)+" ")],1),i("div",{directives:[{name:"show",rawName:"v-show",value:e.colVisible,expression:"colVisible"}],staticClass:"columns"},e._l(e.columns,(function(t,a){return i("div",{key:a,staticClass:"column"},[e._v(" "+e._s(t.name)+" "),i("span",{staticClass:"column-type"},[e._v(e._s(t.type))])])})),0)])},x=[],w=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{staticClass:"chevron-icon",style:{transform:e.expanded?"rotate(90deg)":"rotate(0)"},attrs:{width:"9",height:"9",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("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.expanded?"#506784":"rgba(80, 103, 132, 0.5)"}})])},C=[],A={name:"treeChevron",props:{expanded:{type:Boolean,required:!0}}},O=A,L=(i("2edc"),Object(s["a"])(O,w,C,!1,null,"bfc135e8",null)),E=L.exports,k={name:"TableDescription",components:{TreeChevron:E},props:["name","columns"],data:function(){return{colVisible:!1}}},Q=k,S=(i("167e"),Object(s["a"])(Q,b,x,!1,null,"a166000a",null)),Y=S.exports,U=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[e.label?i("div",{class:["text-field-label",{error:e.errorMsg},{disabled:e.disabled}]},[e._v(" "+e._s(e.label)+" "),e.hint?i("hint-icon",{staticClass:"hint",attrs:{hint:e.hint,"max-width":e.maxHintWidth||"149px"}}):e._e()],1):e._e(),i("input",{class:{error:e.errorMsg},style:{width:e.width},attrs:{type:"text",placeholder:e.placeholder,disabled:e.disabled},domProps:{value:e.value},on:{input:function(t){return e.$emit("input",t.target.value)}}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.errorMsg,expression:"errorMsg"}],staticClass:"text-field-error"},[e._v(e._s(e.errorMsg))])])},Z=[],P=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("svg",{staticClass:"hint-icon",attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M8.75 14.1666H10.4167V12.5H8.75V14.1666ZM9.58333 16.25C5.90833 16.25 2.91667 13.2583 2.91667 9.58333C2.91667 5.90833 5.90833 2.91667 9.58333 2.91667C13.2583 2.91667 16.25 5.90833 16.25 9.58333C16.25 13.2583 13.2583 16.25 9.58333 16.25ZM9.58333 1.25C8.48898 1.25 7.40535 1.46555 6.3943 1.88434C5.38326 2.30313 4.4646 2.91696 3.69078 3.69078C2.12797 5.25358 1.25 7.3732 1.25 9.58333C1.25 11.7935 2.12797 13.9131 3.69078 15.4759C4.4646 16.2497 5.38326 16.8635 6.3943 17.2823C7.40535 17.7011 8.48898 17.9167 9.58333 17.9167C11.7935 17.9167 13.9131 17.0387 15.4759 15.4759C17.0387 13.9131 17.9167 11.7935 17.9167 9.58333C17.9167 8.48898 17.7011 7.40535 17.2823 6.3943C16.8635 5.38326 16.2497 4.4646 15.4759 3.69078C14.7021 2.91696 13.7834 2.30313 12.7724 1.88434C11.7613 1.46555 10.6777 1.25 9.58333 1.25Z",fill:"#A2B1C6"}}),i("path",{attrs:{d:"M9.91601 4.51787C8.98167 4.42606 8.05144 4.69097 7.36309 5.24472C6.68735 5.78828 6.2998 6.56661 6.2998 7.38012H7.92488C7.92488 6.97463 8.11059 6.60187 8.44779 6.33061C8.79784 6.049 9.25647 5.92005 9.73896 5.96755C10.4832 6.04076 11.0828 6.57277 11.1647 7.23265C11.2306 7.764 10.9661 8.28194 10.4744 8.58426C9.38676 9.25303 8.73742 10.343 8.73742 11.5H10.3625C10.3625 10.8243 10.7477 10.184 11.3929 9.78733C12.3808 9.17985 12.9122 8.13913 12.7798 7.07124C12.6144 5.73863 11.41 4.66476 9.91601 4.51787Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:Object.assign({},e.tooltipStyle,{maxWidth:e.maxWidth})},[e._v(" "+e._s(e.hint)+" ")])])},_=[],G={data:function(){return{tooltipStyle:{visibility:"hidden"}}},methods:{showTooltip:function(e){this.tooltipStyle.top=e.clientY-12+"px",this.tooltipStyle.left=e.clientX+12+"px",this.tooltipStyle.visibility="visible"},hideTooltip:function(){this.tooltipStyle.visibility="hidden"}}},R={name:"HintIcon",props:["hint","maxWidth"],mixins:[G]},V=R,B=(i("d763"),Object(s["a"])(V,P,_,!1,null,"7fa48ff7",null)),H=B.exports,W={name:"textField",props:["placeholder","label","errorMsg","value","width","hint","maxHintWidth","disabled"],components:{HintIcon:H}},$=W,q=(i("daef"),Object(s["a"])($,U,Z,!1,null,"59fd41a8",null)),J=q.exports,F=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"db-uploader-container",style:{width:e.width}},["small"===e.type?a("change-db-icon",{nativeOn:{click:function(t){return e.browse(t)}}}):e._e(),"illustrated"===e.type?a("div",{staticClass:"drop-area-container"},[a("div",{staticClass:"drop-area",on:{dragover:function(t){t.preventDefault(),e.state="dragover"},dragleave:function(t){t.preventDefault(),e.state=""},drop:function(t){return t.preventDefault(),e.drop(t)},click:e.browse}},[a("div",{staticClass:"text"},[e._v(" Drop the database or CSV file here or click to choose a file from your computer. ")])])]):e._e(),"illustrated"===e.type?a("div",{attrs:{id:"img-container"}},[a("img",{attrs:{id:"drop-file-top-img",src:i("3a016")}}),a("img",{class:{swing:"dragover"===e.state},attrs:{id:"left-arm-img",src:i("9bf4")}}),a("img",{ref:"fileImg",class:{swing:"dragover"===e.state,fly:"dropping"===e.state,hidden:"dropped"===e.state},attrs:{id:"file-img",src:i("87d4")}}),a("img",{attrs:{id:"drop-file-bottom-img",src:i("6a0b")}}),a("img",{attrs:{id:"body-img",src:i("1678")}}),a("img",{class:{swing:"dragover"===e.state},attrs:{id:"right-arm-img",src:i("2335")}})]):e._e(),a("div",{staticClass:"error",attrs:{id:"error"}}),a("csv-import",{ref:"addCsv",attrs:{file:e.file,db:e.newDb,"dialog-name":"importFromCsv"},on:{cancel:e.cancelCsvImport,finish:e.finish}})],1)},X=[],K=(i("2ca0"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("svg",{staticClass:"db-edit-icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("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"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Load another database or CSV ")])])}),ee=[],te={name:"changeDbIcon",mixins:[G]},ie=te,ae=(i("493f"),Object(s["a"])(ie,K,ee,!1,null,"cc62bccc",null)),ne=ae.exports,re=i("d4ec"),se=i("bee2"),oe=(i("159b"),i("53ca")),ce=(i("fb6a"),i("d81d"),i("99af"),i("6283")),ue=i.n(ce),le={generateChunks:regeneratorRuntime.mark((function e(t,i){var a,n,r,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=Math.ceil(t.length/i),n=0;case 2:if(!(n<=a-1)){e.next=10;break}return r=i*n,s=r+i,e.next=7,t.slice(r,s);case 7:n++,e.next=2;break;case 10:case"end":return e.stop()}}),e)})),getInsertStmt:function(e,t){var i='"'.concat(t.join('", "'),'"'),a=t.map((function(){return"?"})).join(", ");return'INSERT INTO "'.concat(e,'" (').concat(i,") VALUES (").concat(a,");")},getCreateStatement:function(e,t,i){var a='CREATE table "'.concat(e,'"(');return t.forEach((function(e,t){var n=i[0][t],r="";switch(Object(oe["a"])(n)){case"number":r="REAL";break;case"boolean":r="INTEGER";break;case"string":r="TEXT";break;default:r="TEXT"}a+='"'.concat(e,'" ').concat(r,", ")})),a=a.replace(/,\s$/,");"),a},getAst:function(e){var t=e.replace(/(tokenize=[^,]+)"tokenchars=.+?"/,"$1").replace(/(tokenize=[^,]+)"remove_diacritics=.+?"/,"$1").replace(/(tokenize=[^,]+)"separators=.+?"/,"$1").replace(/tokenize=.+?(,|\))/,"tokenize=unicode61$1");return ue()(t)},getColumns:function(e){var t=[],i=this.getAst(e),a="table"===i.statement[0].format?i.statement[0].definition:i.statement[0].result.args.expression;return a.forEach((function(e){if("column"===e.variant&&["identifier","definition"].includes(e.type)){var i=e.datatype?e.datatype.variant:"N/A";e.datatype&&e.datatype.args&&(i=i+"("+e.datatype.args.expression[0].value,2===e.datatype.args.expression.length&&(i=i+", "+e.datatype.args.expression[1].value),i+=")"),t.push({name:e.name,type:i})}})),t}};function Me(){return new Worker(i.p+"js/_worker.8030f477.worker.js")}var de=i("ebb0"),ge=i.n(de);function Ne(){var e=new Me;return new De(e)}var Ie={getNewDatabase:Ne},he=0,De=function(){function e(t){var i=this;Object(re["a"])(this,e),this.dbName=null,this.schema=null,this.worker=t,this.pw=new ge.a(t),this.importProgresses={},t.addEventListener("message",(function(e){var t=e.data.progress;if(void 0!==t){var a=e.data.id;i.importProgresses[a].dispatchEvent(new CustomEvent("progress",{detail:t}))}}))}return Object(se["a"])(e,[{key:"shutDown",value:function(){this.worker.terminate()}},{key:"createProgressCounter",value:function(e){var t=he++;return this.importProgresses[t]=new EventTarget,this.importProgresses[t].addEventListener("progress",(function(t){e(t.detail)})),t}},{key:"deleteProgressCounter",value:function(e){delete this.importProgresses[e]}},{key:"addTableFromCsv",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t,i,a){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"import",columns:i.columns,values:i.values,progressCounterId:a,tabName:t});case 2:if(n=e.sent,!n.error){e.next=5;break}throw new Error(n.error);case 5:this.dbName=this.dbName||"database",this.refreshSchema();case 7:case"end":return e.stop()}}),e,this)})));function t(t,i,a){return e.apply(this,arguments)}return t}()},{key:"loadDb",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t){e.next=6;break}return e.next=3,T.readAsArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=null;case 7:return i=e.t0,e.next=10,this.pw.postMessage({action:"open",buffer:i});case 10:if(a=e.sent,!a.error){e.next=13;break}throw new Error(a.error);case 13:this.dbName=t?T.getFileName(t):"database",this.refreshSchema();case 15:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"refreshSchema",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(){var t,i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t="\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\n ",e.next=3,this.execute(t);case 3:i=e.sent,a=[],i&&i.values&&i.values.forEach((function(e){a.push({name:e[0],columns:le.getColumns(e[1])})})),this.schema=a;case 7:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"execute",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"reopen"});case 2:return e.next=4,this.pw.postMessage({action:"exec",sql:t});case 4:if(i=e.sent,!i.error){e.next=7;break}throw new Error(i.error);case 7:return e.abrupt("return",i[i.length-1]);case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"export",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.pw.postMessage({action:"export"});case 2:if(i=e.sent,!i.error){e.next=5;break}throw new Error(i.error);case 5:T.exportToFile(i,t);case 6:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"validateTableName",value:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.startsWith("sqlite_")){e.next=2;break}throw new Error("Table name can't start with sqlite_");case 2:if(!/[^\w]/.test(t)){e.next=4;break}throw new Error("Table name can contain only letters, digits and underscores");case 4:if(!/^(\d)/.test(t)){e.next=6;break}throw new Error("Table name can't start with a digit");case 6:return e.next=8,this.execute('BEGIN; CREATE TABLE "'.concat(t,'"(id); ROLLBACK;'));case 8:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}()},{key:"sanitizeTableName",value:function(e){return e.replace(/[^\w]/g,"_").replace(/^(\d)/,"_$1").replace(/_{2,}/g,"_")}}]),e}(),me=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("modal",{attrs:{name:e.dialogName,classes:"dialog",height:"auto",width:"80%",scrollable:"",clickToClose:!1}},[i("div",{staticClass:"dialog-header"},[e._v(" CSV import "),i("close-icon",{attrs:{disabled:e.disableDialog},on:{click:e.cancelCsvImport}})],1),i("div",{staticClass:"dialog-body"},[i("text-field",{attrs:{label:"Table name",width:"484px",disabled:e.disableDialog,"error-msg":e.tableNameError,id:"csv-table-name"},model:{value:e.tableName,callback:function(t){e.tableName=t},expression:"tableName"}}),i("div",{staticClass:"chars"},[i("delimiter-selector",{staticClass:"char-input",attrs:{width:"210px",disabled:e.disableDialog},on:{input:e.previewCsv},model:{value:e.delimiter,callback:function(t){e.delimiter=t},expression:"delimiter"}}),i("text-field",{staticClass:"char-input",attrs:{label:"Quote char",hint:"The character used to quote fields.",width:"93px",disabled:e.disableDialog,id:"quote-char"},model:{value:e.quoteChar,callback:function(t){e.quoteChar=t},expression:"quoteChar"}}),i("text-field",{staticClass:"char-input",attrs:{label:"Escape char",hint:'The character used to escape the quote character within a field (e.g. "column with ""quotes"" in text").',"max-hint-width":"242px",width:"93px",disabled:e.disableDialog,id:"escape-char"},model:{value:e.escapeChar,callback:function(t){e.escapeChar=t},expression:"escapeChar"}})],1),i("check-box",{attrs:{init:!0,label:"Use first row as column headers",disabled:e.disableDialog},on:{click:function(t){e.header=t}}}),e.previewData&&(e.previewData.values.length>0||e.previewData.columns.length>0)?i("sql-table",{staticClass:"preview-table",attrs:{"data-set":e.previewData,height:"160",preview:!0}}):i("div",{staticClass:"no-data"},[e._v("No data")]),i("logs",{staticClass:"import-csv-errors",attrs:{messages:e.importCsvMessages}})],1),i("div",{staticClass:"dialog-buttons-container"},[i("button",{staticClass:"secondary",attrs:{disabled:e.disableDialog,id:"csv-cancel"},on:{click:e.cancelCsvImport}},[e._v(" Cancel ")]),i("button",{directives:[{name:"show",rawName:"v-show",value:!e.importCsvCompleted,expression:"!importCsvCompleted"}],staticClass:"primary",attrs:{disabled:e.disableDialog,id:"csv-import"},on:{click:function(t){return e.loadFromCsv(e.file)}}},[e._v(" Import ")]),i("button",{directives:[{name:"show",rawName:"v-show",value:e.importCsvCompleted,expression:"importCsvCompleted"}],staticClass:"primary",attrs:{disabled:e.disableDialog,id:"csv-finish"},on:{click:e.finish}},[e._v(" Finish ")])])])},je=[],pe=(i("498a"),i("369b")),ye=i.n(pe),fe={MissingQuotes:"Edit your CSV so that the field has a closing quote char.",TooFewFields:"Add fields or try another delimiter.",TooManyFields:"Edit your CSV or try another delimiter."},ve={getResult:function(e){var t={};if(e.meta.fields)t.columns=e.meta.fields.map((function(e){return e.trim()})),t.values=e.data.map((function(t){var i=[];return e.meta.fields.forEach((function(e){i.push(t[e])})),i}));else{t.values=e.data,t.columns=[];for(var i=1;i<=e.data[0].length;i++)t.columns.push("col".concat(i))}return t},parse:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(a,n){var r={delimiter:"",newline:"",quoteChar:'"',escapeChar:'"',header:!1,transformHeader:void 0,dynamicTyping:!0,preview:0,encoding:"UTF-8",worker:!0,comments:!1,step:void 0,complete:function(e){var i={data:t.getResult(e),delimiter:e.meta.delimiter,hasErrors:!1};i.messages=e.errors.map((function(e){return e.type="UndetectableDelimiter"===e.code?"info":"error","error"===e.type&&(i.hasErrors=!0),e.hint=fe[e.code],e})),a(i)},error:function(e,t){n(e)},download:!1,downloadRequestHeaders:void 0,downloadRequestBody:void 0,skipEmptyLines:"greedy",chunk:void 0,chunkSize:void 0,fastMode:void 0,beforeFirstChunk:void 0,withCredentials:void 0,transform:void 0,delimitersToGuess:[",","\t","|",";",ye.a.RECORD_SEP,ye.a.UNIT_SEP]};ye.a.parse(e,Object(h["a"])(Object(h["a"])({},r),i))}))}},ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["icon",{disabled:e.disabled}],attrs:{width:e.size,height:e.size,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")}}},[i("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"}})])},Te=[],be=(i("a9e3"),{name:"CloseIcon",props:{size:{type:Number,required:!1,default:14},disabled:{type:Boolean,required:!1,default:!1}}}),xe=be,we=(i("f4da"),Object(s["a"])(xe,ze,Te,!1,null,"86f3a16c",null)),Ce=we.exports,Ae=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:{disabled:e.disabled}},[i("div",{staticClass:"text-field-label"},[e._v("Delimiter")]),i("div",{staticClass:"delimiter-selector-container",style:{width:e.width},on:{click:e.onContainerClick}},[i("div",{staticClass:"value"},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.inputValue,expression:"inputValue"}],ref:"delimiterInput",class:{filled:e.filled},attrs:{type:"text",maxlength:"1",disabled:e.disabled},domProps:{value:e.inputValue},on:{click:function(e){e.stopPropagation()},input:function(t){t.target.composing||(e.inputValue=t.target.value)}}}),i("div",{staticClass:"name"},[e._v(e._s(e.getSymbolName(e.value)))])]),i("div",{staticClass:"controls",on:{click:function(e){e.stopPropagation()}}},[i("clear-icon",{attrs:{disabled:e.disabled},nativeOn:{click:function(t){return e.clear(t)}}}),i("drop-down-chevron",{attrs:{disabled:e.disabled},nativeOn:{click:function(t){!e.disabled&&(e.showOptions=!e.showOptions)}}})],1)]),i("div",{directives:[{name:"show",rawName:"v-show",value:e.showOptions,expression:"showOptions"}],staticClass:"options",style:{width:e.width}},e._l(e.options,(function(t,a){return i("div",{key:a,staticClass:"option",on:{click:function(i){return e.chooseOption(t)}}},[i("pre",[e._v(e._s(t))]),i("div",[e._v(e._s(e.getSymbolName(t)))])])})),0)])},Oe=[],Le=(i("25f0"),{0:{name:"null character"},1:{name:"start of header"},2:{name:"start of text"},3:{name:"end of text"},4:{name:"end of transmission"},5:{name:"enquiry"},6:{name:"acknowledge"},7:{name:"bell (ring)"},8:{name:"backspace"},9:{name:"horizontal tab"},10:{name:"line feed"},11:{name:"vertical tab"},12:{name:"form feed"},13:{name:"carriage return"},14:{name:"shift out"},15:{name:"shift in"},16:{name:"data link escape"},17:{name:"device control 1"},18:{name:"device control 2"},19:{name:"device control 3"},20:{name:"device control 4"},21:{name:"negative acknowledge"},22:{name:"synchronize"},23:{name:"end transmission block"},24:{name:"cancel"},25:{name:"end of medium"},26:{name:"substitute"},27:{name:"escape"},28:{name:"file separator"},29:{name:"group separator"},30:{name:"record separator"},31:{name:"unit separator"},32:{name:"space"},33:{name:"exclamation mark"},34:{name:"quotation mark"},35:{name:"number sign"},36:{name:"dollar sign"},37:{name:"percent sign"},38:{name:"ampersand"},39:{name:"apostrophe"},40:{name:"left parenthesis"},41:{name:"right parenthesis"},42:{name:"asterisk"},43:{name:"plus sign"},44:{name:"comma"},45:{name:"hyphen"},46:{name:"period"},47:{name:"slash"},48:{name:"digit 0"},49:{name:"digit 1"},50:{name:"digit 2"},51:{name:"digit 3"},52:{name:"digit 4"},53:{name:"digit 5"},54:{name:"digit 6"},55:{name:"digit 7"},56:{name:"digit 8"},57:{name:"digit 9"},58:{name:"colon"},59:{name:"semicolon"},60:{name:"less-than"},61:{name:"equals-to"},62:{name:"greater-than"},63:{name:"question mark"},64:{name:"at sign"},65:{name:"uppercase A"},66:{name:"uppercase B"},67:{name:"uppercase C"},68:{name:"uppercase D"},69:{name:"uppercase E"},70:{name:"uppercase F"},71:{name:"uppercase G"},72:{name:"uppercase H"},73:{name:"uppercase I"},74:{name:"uppercase J"},75:{name:"uppercase K"},76:{name:"uppercase L"},77:{name:"uppercase M"},78:{name:"uppercase N"},79:{name:"uppercase O"},80:{name:"uppercase P"},81:{name:"uppercase Q"},82:{name:"uppercase R"},83:{name:"uppercase S"},84:{name:"uppercase T"},85:{name:"uppercase U"},86:{name:"uppercase V"},87:{name:"uppercase W"},88:{name:"uppercase X"},89:{name:"uppercase Y"},90:{name:"uppercase Z"},91:{name:"left square bracket"},92:{name:"backslash"},93:{name:"right square bracket"},94:{name:"caret"},95:{name:"underscore"},96:{name:"grave accent"},97:{name:"lowercase a"},98:{name:"lowercase b"},99:{name:"lowercase c"},100:{name:"lowercase d"},101:{name:"lowercase e"},102:{name:"lowercase f"},103:{name:"lowercase g"},104:{name:"lowercase h"},105:{name:"lowercase i"},106:{name:"lowercase j"},107:{name:"lowercase k"},108:{name:"lowercase l"},109:{name:"lowercase m"},110:{name:"lowercase n"},111:{name:"lowercase o"},112:{name:"lowercase p"},113:{name:"lowercase q"},114:{name:"lowercase r"},115:{name:"lowercase s"},116:{name:"lowercase t"},117:{name:"lowercase u"},118:{name:"lowercase v"},119:{name:"lowercase w"},120:{name:"lowercase x"},121:{name:"lowercase y"},122:{name:"lowercase z"},123:{name:"left curly brace"},124:{name:"vertical bar"},125:{name:"right curly brace"},126:{name:"tilde"},127:{name:"delete (rubout)"}}),Ee=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["chevron-icon",{disabled:e.disabled}],attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("path",{attrs:{d:"M6.175 7.15002L10 10.975L13.825 7.15002L15 8.33336L10 13.3334L5 8.33336L6.175 7.15002Z",fill:"#C8D4E3"}})])},ke=[],Qe={name:"DropDownChevron",props:["disabled"]},Se=Qe,Ye=(i("493e"),Object(s["a"])(Se,Ee,ke,!1,null,"29bdb7bf",null)),Ue=Ye.exports,Ze=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:["clear-icon",{disabled:e.disabled}],attrs:{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[i("path",{attrs:{d:"M14.3481 14.849C13.8791 15.318 13.1191 15.318 12.6511 14.849L10.0001 11.819L7.34907 14.848C6.88007 15.317 6.12007 15.317 5.65207 14.848C5.18307 14.379 5.18307 13.619 5.65207 13.151L8.41007 10.001L5.65107 6.84898C5.18207 6.37998 5.18207 5.62098 5.65107 5.15198C6.12007 4.68298 6.87907 4.68298 7.34807 5.15198L10.0001 8.18298L12.6511 5.15198C13.1201 4.68298 13.8791 4.68298 14.3481 5.15198C14.8171 5.62098 14.8171 6.38098 14.3481 6.84898L11.5901 10.001L14.3481 13.151C14.8171 13.62 14.8171 14.38 14.3481 14.849V14.849Z",fill:"#C8D4E3"}})])},Pe=[],_e={name:"ClearIcon",props:["disabled"]},Ge=_e,Re=(i("f7a6"),Object(s["a"])(Ge,Ze,Pe,!1,null,"69060e4e",null)),Ve=Re.exports,Be={name:"DelimiterSelector",props:["value","width","disabled"],components:{DropDownChevron:Ue,ClearIcon:Ve},data:function(){return{showOptions:!1,options:[",","\t"," ","|",";","",""],filled:!1,inputValue:""}},watch:{inputValue:function(){this.inputValue?(this.filled=!0,this.inputValue!==this.value&&this.$emit("input",this.inputValue)):this.filled=!1}},created:function(){this.inputValue=this.value},methods:{getSymbolName:function(e){return e?Le[e.charCodeAt(0).toString()].name:""},chooseOption:function(e){this.inputValue=e,this.showOptions=!1},onContainerClick:function(e){this.$refs.delimiterInput.focus()},clear:function(){this.disabled||(this.inputValue="",this.$refs.delimiterInput.focus())}}},He=Be,We=(i("28f9"),Object(s["a"])(He,Ae,Oe,!1,null,"44b0b048",null)),$e=We.exports,qe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:["checkbox-container",{checked:e.checked},{disabled:e.disabled}],on:{click:function(t){return t.stopPropagation(),e.onClick(t)}}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!e.checked,expression:"!checked"}],staticClass:"unchecked"}),a("img",{directives:[{name:"show",rawName:"v-show",value:e.checked&&!e.disabled,expression:"checked && !disabled"}],attrs:{src:"light"===e.theme?i("69e6"):i("93dd")}}),a("img",{directives:[{name:"show",rawName:"v-show",value:e.checked&&e.disabled,expression:"checked && disabled"}],attrs:{src:i("3d10")}}),e.label?a("span",{staticClass:"label"},[e._v(e._s(e.label))]):e._e()])},Je=[],Fe={name:"CheckBox",props:{theme:{type:String,required:!1,default:"accent",validator:function(e){return["accent","light"].includes(e)}},init:{type:Boolean,required:!1,default:!1},label:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1}},data:function(){return{checked:this.init}},methods:{onClick:function(){this.disabled||(this.checked=!this.checked,this.$emit("click",this.checked))}}},Xe=Fe,Ke=(i("a96d"),Object(s["a"])(Xe,qe,Je,!1,null,"0dd86013",null)),et=Ke.exports,tt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"rounded-bg"},[i("div",{ref:"header-container",staticClass:"header-container"},[i("div",e._l(e.header,(function(t,a){return i("div",{key:a,staticClass:"fixed-header",style:{width:t.width+"px"}},[e._v(" "+e._s(t.name)+" ")])})),0)]),i("div",{ref:"table-container",staticClass:"table-container",style:{maxHeight:e.height+"px"},on:{scroll:e.onScrollTable}},[i("table",{ref:"table"},[i("thead",[i("tr",e._l(e.dataSet.columns,(function(t,a){return i("th",{key:a,ref:"th",refInFor:!0},[i("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)]),i("tbody",e._l(e.currentPageData,(function(t,a){return i("tr",{key:a},e._l(t,(function(t,a){return i("td",{key:a},[i("div",{staticClass:"cell-data",style:e.cellStyle},[e._v(e._s(t))])])})),0)})),0)])])]),i("div",{staticClass:"table-footer"},[i("div",{staticClass:"table-footer-count"},[e._v(" "+e._s(e.dataSet.values.length)+" "+e._s(1===e.dataSet.values.length?"row":"rows")+" retrieved "),e.preview?i("span",[e._v("for preview")]):e._e(),e.time?i("span",[e._v("in "+e._s(e.time))]):e._e()]),i("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)])},it=[],at=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("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"}})},nt=[],rt=i("8832"),st=i.n(rt),ot={name:"Pager",components:{Paginate:st.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}}},ct=ot,ut=(i("7e41"),Object(s["a"])(ct,at,nt,!1,null,"c74ce19a",null)),lt=ut.exports,Mt={name:"SqlTable",components:{Pager:lt},props:["dataSet","time","height","preview"],data:function(){return{header:null,tableWidth:null,currentPage:1,resizeObserver:null}},computed:{cellStyle:function(){var e=this.tableWidth/this.dataSet.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.dataSet.values.length/this.pageSize)},currentPageData:function(){var e=(this.currentPage-1)*this.pageSize;return this.dataSet.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.getBoundingClientRect().width}}))}))},onScrollTable:function(){this.$refs["header-container"].scrollLeft=this.$refs["table-container"].scrollLeft}},mounted:function(){this.resizeObserver=new ResizeObserver(this.calculateHeadersWidth),this.resizeObserver.observe(this.$refs.table),this.calculateHeadersWidth()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs.table)},watch:{currentPageData:"calculateHeadersWidth",dataSet:function(){this.currentPage=1}}},dt=Mt,gt=Object(s["a"])(dt,tt,it,!1,null,"778e321f",null),Nt=gt.exports,It=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"logsContainer",staticClass:"logs-container"},e._l(e.messages,(function(t,n){return a("div",{key:n,staticClass:"msg"},["error"===t.type?a("img",{attrs:{src:i("7314")}}):e._e(),"info"===t.type?a("img",{attrs:{src:i("db39"),width:"20px"}}):e._e(),"success"===t.type?a("img",{attrs:{src:i("0bf4")}}):e._e(),"loading"===t.type?a("loading-indicator",{attrs:{progress:t.progress}}):e._e(),a("span",{staticClass:"msg-text"},[e._v(e._s(e.serializeMessage(t)))])],1)})),0)},ht=[],Dt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("svg",{class:e.animationClass,attrs:{height:e.size,width:e.size,viewBox:"0 0 "+e.size+" "+e.size}},[i("circle",{staticClass:"loader-svg bg",style:{strokeWidth:e.strokeWidth},attrs:{cx:e.size/2,cy:e.size/2,r:e.radius}}),i("circle",{staticClass:"loader-svg front",style:{strokeDasharray:e.circleProgress,strokeDashoffset:e.offset,strokeWidth:e.strokeWidth},attrs:{cx:e.size/2,cy:e.size/2,r:e.radius}})])},mt=[],jt={name:"LoadingIndicator",props:{progress:{type:Number,required:!1},size:{type:Number,required:!1,default:20}},computed:{circleProgress:function(){var e=3.14*this.radius*2,t=this.progress?e*this.progress/100:1*e/3,i=e-t;return"".concat(t,"px, ").concat(i,"px")},animationClass:function(){return void 0===this.progress?"loading":"progress"},radius:function(){return this.size/2-this.strokeWidth},offset:function(){return 3.14*this.radius/2},strokeWidth:function(){return this.size/10}}},pt=jt,yt=(i("d9ad"),Object(s["a"])(pt,Dt,mt,!1,null,"62096452",null)),ft=yt.exports,vt={name:"logs",props:["messages"],components:{LoadingIndicator:ft},watch:{"messages.length":"scrollToBottom"},mounted:function(){this.scrollToBottom()},methods:{scrollToBottom:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=e.$refs.logsContainer,!i){t.next=5;break}return t.next=4,e.$nextTick();case 4:i.scrollTop=i.scrollHeight;case 5:case"end":return t.stop()}}),t)})))()},serializeMessage:function(e){var t="";return null!==e.row&&void 0!==e.row&&("error"===e.type?t+="Error in row ".concat(e.row,". "):t+="Information about row ".concat(e.row,". ")),t+=e.message,/(\.|!|\?)$/.test(t)||(t+="."),e.hint&&(t+=" ".concat(e.hint)),t}}},zt=vt,Tt=(i("0582"),Object(s["a"])(zt,It,ht,!1,null,"1c9f27dc",null)),bt=Tt.exports,xt=(i("b680"),{getPeriod:function(e,t){var i=t.getTime()-e.getTime(),a=i/1e3;return a.toFixed(3)+"s"},debounce:function(e,t){var i;return function(){var a=arguments,n=this;clearTimeout(i),i=setTimeout((function(){return e.apply(n,a)}),t)}}}),wt={name:"CsvImport",components:{CloseIcon:Ce,TextField:J,DelimiterSelector:$e,CheckBox:et,SqlTable:Nt,Logs:bt},props:["file","db","dialogName"],data:function(){return{disableDialog:!1,tableName:"",delimiter:"",quoteChar:'"',escapeChar:'"',header:!0,importCsvCompleted:!1,importCsvMessages:[],previewData:null,addedTable:null,tableNameError:""}},watch:{quoteChar:function(){this.previewCsv()},escapeChar:function(){this.previewCsv()},header:function(){this.previewCsv()},tableName:xt.debounce((function(){var e=this;this.tableNameError="",this.tableName&&this.db.validateTableName(this.tableName).catch((function(t){e.tableNameError=t.message+". Try another table name."}))}),400)},methods:{cancelCsvImport:function(){this.disableDialog||(this.addedTable&&(this.db.execute('DROP TABLE "'.concat(this.addedTable,'"')),this.db.refreshSchema()),this.$modal.hide(this.dialogName),this.$emit("cancel"))},reset:function(){this.header=!0,this.quoteChar='"',this.escapeChar='"',this.delimiter="",this.tableName="",this.disableDialog=!1,this.importCsvCompleted=!1,this.importCsvMessages=[],this.previewData=null,this.addedTable=null,this.tableNameError=""},open:function(){this.tableName=this.db.sanitizeTableName(T.getFileName(this.file)),this.$modal.show(this.dialogName)},previewCsv:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a,n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.importCsvCompleted=!1,i={preview:3,quoteChar:e.quoteChar||'"',escapeChar:e.escapeChar,header:e.header,delimiter:e.delimiter},t.prev=2,a=new Date,t.next=6,ve.parse(e.file,i);case 6:n=t.sent,r=new Date,e.previewData=n.data,e.delimiter=n.delimiter,e.importCsvMessages=n.messages||[],n.hasErrors||e.importCsvMessages.push({message:"Preview parsing is completed in ".concat(xt.getPeriod(a,r),"."),type:"success"}),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](2),e.importCsvMessages=[{message:t.t0,type:"error"}];case 17:case"end":return t.stop()}}),t,null,[[2,14]])})))()},loadFromCsv:function(e){var t=this;return Object(l["a"])(regeneratorRuntime.mark((function e(){var i,a,n,r,s,o,c,u,l,M,d,g;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.tableName){e.next=3;break}return t.tableNameError="Table name can't be empty",e.abrupt("return");case 3:return t.disableDialog=!0,i={quoteChar:t.quoteChar||'"',escapeChar:t.escapeChar,header:t.header,delimiter:t.delimiter},a={message:"Parsing CSV...",type:"info"},t.importCsvMessages.push(a),n=setTimeout((function(){a.type="loading"}),1e3),r={message:"Importing CSV into a SQLite database...",type:"info"},s=null,o=function(e){t.$set(r,"progress",e)},c=t.db.createProgressCounter(o),e.prev=12,u=new Date,e.next=16,ve.parse(t.file,i);case 16:if(l=e.sent,M=new Date,l.hasErrors){e.next=38;break}return d=l.data.values.length,g=xt.getPeriod(u,M),a.type="success",l.messages.length>0?(t.importCsvMessages=t.importCsvMessages.concat(l.messages),a.message="".concat(d," rows are parsed in ").concat(g,".")):a.message="".concat(d," rows are parsed successfully in ").concat(g,"."),clearTimeout(n),t.importCsvMessages.push(r),s=setTimeout((function(){r.type="loading"}),1e3),u=new Date,e.next=29,t.db.addTableFromCsv(t.tableName,l.data,c);case 29:M=new Date,t.addedTable=t.tableName,g=xt.getPeriod(u,M),r.message="Importing CSV into a SQLite database is completed in ".concat(g,"."),r.type="success",clearTimeout(s),t.importCsvCompleted=!0,e.next=41;break;case 38:a.message="Parsing ended with errors.",a.type="info",t.importCsvMessages=t.importCsvMessages.concat(l.messages);case 41:e.next=48;break;case 43:e.prev=43,e.t0=e["catch"](12),"loading"===a.type&&(a.type="info"),"loading"===r.type&&(r.type="info"),t.importCsvMessages.push({message:e.t0,type:"error"});case 48:clearTimeout(n),clearTimeout(s),t.db.deleteProgressCounter(c),t.disableDialog=!1;case 52:case"end":return e.stop()}}),e,null,[[12,43]])})))()},finish:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.$modal.hide(e.dialogName),i=["/*"," * Your CSV file has been imported into ".concat(e.addedTable," table.")," * You can run this SQL query to make all CSV records available for charting."," */",'SELECT * FROM "'.concat(e.addedTable,'"')].join("\n"),t.next=4,e.$store.dispatch("addTab",{query:i});case 4:a=t.sent,e.$store.commit("setCurrentTabId",a),e.importCsvCompleted=!1,e.$emit("finish");case 8:case"end":return t.stop()}}),t)})))()}}},Ct=wt,At=(i("d08f"),Object(s["a"])(Ct,me,je,!1,null,"42183db6",null)),Ot=At.exports,Lt={name:"DbUploader",props:{type:{type:String,required:!1,default:"small",validator:function(e){return["illustrated","small"].includes(e)}},width:{type:String,required:!1,default:"unset"}},components:{ChangeDbIcon:ne,CsvImport:Ot},data:function(){return{state:"",animationPromise:Promise.resolve(),file:null,newDb:null}},mounted:function(){var e=this;"illustrated"===this.type&&(this.animationPromise=new Promise((function(t){e.$refs.fileImg.addEventListener("animationend",(function(i){i.animationName.startsWith("fly")&&(e.state="dropped",t())}))})))},methods:{cancelCsvImport:function(){this.newDb&&(this.newDb.shutDown(),this.newDb=null)},finish:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.$store.commit("setDb",e.newDb),"/editor"!==e.$route.path&&e.$router.push("/editor");case 2:case"end":return t.stop()}}),t)})))()},loadDb:function(e){return Promise.all([this.newDb.loadDb(e),this.animationPromise]).then(this.finish)},checkFile:function(e){var t=this;return Object(l["a"])(regeneratorRuntime.mark((function i(){var a;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(t.state="dropping",t.newDb=Ie.getNewDatabase(),!T.isDatabase(e)){i.next=6;break}t.loadDb(e),i.next=12;break;case 6:return t.file=e,i.next=9,t.$nextTick();case 9:return a=t.$refs.addCsv,a.reset(),i.abrupt("return",Promise.all([a.previewCsv(),t.animationPromise]).then(a.open));case 12:case"end":return i.stop()}}),i)})))()},browse:function(){T.getFileFromUser(".db,.sqlite,.sqlite3,.csv").then(this.checkFile)},drop:function(e){this.checkFile(e.dataTransfer.files[0])}}},Et=Lt,kt=(i("8312"),Object(s["a"])(Et,F,X,!1,null,"525b8c89",null)),Qt=kt.exports,St=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M10.5 1.5H4.5C3.675 1.5 3 2.175 3 3V15C3 15.825 3.675 16.5 4.5 16.5H13.5C14.325 16.5 15 15.825 15 15V6L10.5 1.5ZM13.5 15H4.5V3H9.75V6.75H13.5V15ZM12 8.25V13.575L10.425 12L8.325 14.1L6.225 12L8.325 9.9L6.675 8.25H12Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" "+e._s(e.tooltip)+" ")])])},Yt=[],Ut={name:"ExportIcon",mixins:[G],props:["tooltip"]},Zt=Ut,Pt=(i("7cf8"),Object(s["a"])(Zt,St,Yt,!1,null,"7f50cd00",null)),_t=Pt.exports,Gt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("g",{attrs:{"clip-path":"url(#clip0)"}},[i("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"\n M13.6573 1.5H2.59985C1.77485 1.5 1.09985 2.175 1.09985 3V13.6649C1.09985 14.4899\n 1.77485 15.1649 2.59985\n 15.1649H9.84V13.6649H8.87866V9.08244H13.6573V9.83777H15.1573V3C15.1573\n 2.17 14.4873 1.5 13.6573 1.5ZM13.6573\n 7.58244V3H8.87866V7.58244H13.6573ZM7.37866 3H2.59985V7.58244H7.37866V3ZM2.59985\n 9.08244V13.6649H7.37866V9.08244H2.59985ZM13.1702\n 10.8434H15.6702V13.1717H18.0001V15.6717H15.6702V18H13.1702V15.6717H10.8401V13.1717H13.1702V10.8434Z\n ",fill:"#A2B1C6"}})]),i("defs",[i("clipPath",{attrs:{id:"clip0"}},[i("rect",{attrs:{width:"18",height:"18",fill:"white"}})])])]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Add new table from CSV ")])])},Rt=[],Vt={name:"AddTableIcon",mixins:[G],props:["tooltip"]},Bt=Vt,Ht=(i("4f22"),Object(s["a"])(Bt,Gt,Rt,!1,null,"de75f292",null)),Wt=Ht.exports,$t={name:"Schema",components:{TableDescription:Y,TextField:J,TreeChevron:E,DbUploader:Qt,ExportIcon:_t,AddTableIcon:Wt,CsvImport:Ot},data:function(){return{schemaVisible:!0,filter:null,file:null}},computed:{schema:function(){var e=this;return this.$store.state.db.schema?this.filter?this.$store.state.db.schema.filter((function(t){return-1!==t.name.toUpperCase().indexOf(e.filter.toUpperCase())})):this.$store.state.db.schema:[]},dbName:function(){return this.$store.state.db.dbName}},methods:{exportToFile:function(){this.$store.state.db.export("".concat(this.dbName,".sqlite"))},addCsv:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,T.getFileFromUser(".csv");case 2:return e.file=t.sent,t.next=5,e.$nextTick();case 5:return i=e.$refs.addCsv,i.reset(),t.next=9,i.previewCsv();case 9:i.open();case 10:case"end":return t.stop()}}),t)})))()}}},qt=$t,Jt=(i("1a2d"),Object(s["a"])(qt,v,z,!1,null,"2e186d82",null)),Ft=Jt.exports,Xt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"tabs"}},[e.tabs.length>0?i("div",{attrs:{id:"tabs-header"}},e._l(e.tabs,(function(t,a){return i("div",{key:a,class:[{"tab-selected":t.id===e.selectedIndex},"tab"],on:{click:function(i){return e.selectTab(t.id)}}},[i("div",{staticClass:"tab-name"},[i("span",{directives:[{name:"show",rawName:"v-show",value:t.isUnsaved,expression:"tab.isUnsaved"}],staticClass:"star"},[e._v("*")]),t.name?i("span",[e._v(e._s(t.name))]):i("span",{staticClass:"tab-untitled"},[e._v(e._s(t.tempName))])]),i("div",[i("close-icon",{staticClass:"close-icon",attrs:{size:10},on:{click:function(t){return e.beforeCloseTab(a)}}})],1)])})),0):e._e(),e._l(e.tabs,(function(e,t){return i("tab",{key:e.id,attrs:{id:e.id,"init-name":e.name,"init-query":e.query,"init-chart":e.chart,"is-predefined":e.isPredefined,"tab-index":t}})})),i("div",{directives:[{name:"show",rawName:"v-show",value:0===e.tabs.length,expression:"tabs.length === 0"}],attrs:{id:"start-guide"}},[i("span",{staticClass:"link",on:{click:function(t){return e.$root.$emit("createNewQuery")}}},[e._v("Create")]),e._v(" a new query from scratch or open the one from "),i("router-link",{staticClass:"link",attrs:{to:"/my-queries"}},[e._v("My queries")])],1),i("modal",{attrs:{name:"close-warn",classes:"dialog",height:"auto"}},[i("div",{staticClass:"dialog-header"},[e._v(" Close tab "+e._s(null!==e.closingTabIndex?e.tabs[e.closingTabIndex].name||"["+e.tabs[e.closingTabIndex].tempName+"]":"")+" "),i("close-icon",{on:{click:function(t){return e.$modal.hide("close-warn")}}})],1),i("div",{staticClass:"dialog-body"},[e._v(" You have unsaved changes. Save changes in "+e._s(null!==e.closingTabIndex?e.tabs[e.closingTabIndex].name||"["+e.tabs[e.closingTabIndex].tempName+"]":"")+" before closing? ")]),i("div",{staticClass:"dialog-buttons-container"},[i("button",{staticClass:"secondary",on:{click:function(t){return e.closeTab(e.closingTabIndex)}}},[e._v(" Close without saving ")]),i("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("close-warn")}}},[e._v("Cancel")]),i("button",{staticClass:"primary",on:{click:function(t){return e.saveAndClose(e.closingTabIndex)}}},[e._v("Save and close")])])])],2)},Kt=[],ei=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"tab-content-container"},[i("splitpanes",{staticClass:"query-results-splitter",attrs:{horizontal:"",before:{size:50,max:100},after:{size:50,max:100}},scopedSlots:e._u([{key:"left-pane",fn:function(){return[i("div",{staticClass:"query-editor"},[i("sql-editor",{ref:"sqlEditor",model:{value:e.query,callback:function(t){e.query=t},expression:"query"}})],1)]},proxy:!0},{key:"right-pane",fn:function(){return[i("div",{ref:"bottomPane",attrs:{id:"bottomPane"}},[i("view-switcher",{attrs:{view:e.view},on:{"update:view":function(t){e.view=t}}}),i("div",{directives:[{name:"show",rawName:"v-show",value:"table"===e.view,expression:"view === 'table'"}],staticClass:"table-view"},[i("div",{directives:[{name:"show",rawName:"v-show",value:null===e.result&&!e.isGettingResults&&!e.error,expression:"result === null && !isGettingResults && !error"}],staticClass:"table-preview result-before"},[e._v(" Run your query and get results here ")]),e.isGettingResults?i("div",{staticClass:"table-preview result-in-progress"},[i("loading-indicator",{attrs:{size:30}}),e._v(" Fetching results... ")],1):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.result&&!e.isGettingResults&&!e.error,expression:"result === undefined && !isGettingResults && !error"}],staticClass:"table-preview result-empty"},[e._v(" No rows retrieved according to your query ")]),e.error?i("logs",{attrs:{messages:[e.error]}}):e._e(),e.result?i("sql-table",{attrs:{"data-set":e.result,time:e.time,height:e.tableViewHeight}}):e._e()],1),i("chart",{ref:"chart",attrs:{visible:"chart"===e.view,"sql-result":e.result,"init-chart":e.initChart},on:{update:function(t){return e.$store.commit("updateTab",{index:e.tabIndex,isUnsaved:!0})}}})],1)]},proxy:!0}])})],1)},ti=[],ii=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"codemirror-container"},[i("codemirror",{ref:"cm",attrs:{options:e.cmOptions},on:{changes:e.onChange},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}})],1)},ai=[],ni=i("56b3"),ri=i.n(ni),si=(i("9b74"),i("991c"),i("2f62")),oi={tabs:[],currentTab:null,currentTabId:null,untitledLastIndex:0,predefinedQueries:[],db:null},ci=(i("a434"),{setDb:function(e,t){e.db&&e.db.shutDown(),e.db=t},updateTab:function(e,t){var i=t.index,n=t.name,r=t.id,s=t.query,o=t.chart,c=t.isUnsaved,u=e.tabs[i],l=u.id;r&&e.currentTabId===l&&(e.currentTabId=r),r&&(u.id=r),n&&(u.name=n),s&&(u.query=s),o&&(u.chart=o),void 0!==c&&(u.isUnsaved=c),c||delete u.isPredefined,a["default"].set(e.tabs,i,u)},deleteTab:function(e,t){e.tabs[t].id===e.currentTabId&&(t0?e.currentTabId=e.tabs[t-1].id:(e.currentTabId=null,e.currentTab=null,e.untitledLastIndex=0)),e.tabs.splice(t,1)},setCurrentTabId:function(e,t){e.currentTabId=t},setCurrentTab:function(e,t){e.currentTab=t},updatePredefinedQueries:function(e,t){Array.isArray(t)?e.predefinedQueries=t:e.predefinedQueries=[t]}}),ui=i("e1bd"),li={addTab:function(e,t){return Object(l["a"])(regeneratorRuntime.mark((function i(){var a,n;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return a=e.state,n=t?JSON.parse(JSON.stringify(t)):{},t&&t.id?n.isUnsaved=!1:(n.id=Object(ui["a"])(),n.name=null,n.tempName=a.untitledLastIndex?"Untitled ".concat(a.untitledLastIndex):"Untitled",n.isUnsaved=!0),a.tabs.some((function(e){return e.id===n.id}))||(a.tabs.push(n),n.name||(a.untitledLastIndex+=1)),i.abrupt("return",n.id);case 5:case"end":return i.stop()}}),i)})))()}};a["default"].use(si["a"]);var Mi=new si["a"].Store({state:oi,mutations:ci,actions:li});function di(e,t){var i=e.getTokenAt(e.getCursor()).string.toUpperCase(),a=ri.a.hint.sql(e,t);return 1===a.list.length&&a.list[0].text.toUpperCase()===i&&(a.list=[]),a}var gi={get tables(){var e={};return Mi.state.db.schema&&Mi.state.db.schema.forEach((function(t){e[t.name]=t.columns.map((function(e){return e.name}))})),e},get defaultTable(){var e=Mi.state.db.schema;return e&&1===e.length?e[0].name:null},completeSingle:!1,completeOnSingleClick:!0,alignWithWord:!1};function Ni(e){ri.a.showHint(e,di,gi)}function Ii(e){var t=e.getTokenAt(e.getCursor()),i=t.string.slice(-1),a=t.type;"string"!==a&&i&&" "!==i&&";"!==i&&ri.a.showHint(e,di,gi)}var hi=i("8f94"),Di=(i("a7be"),i("ffda"),i("d5db"),i("f6b6"),i("f4ba"),{name:"SqlEditor",props:["value"],components:{codemirror:hi["codemirror"]},data:function(){return{query:this.value,cmOptions:{tabSize:4,mode:"text/x-mysql",theme:"neo",lineNumbers:!0,line:!0,autoRefresh:!0,extraKeys:{"Ctrl-Space":Ni}}}},watch:{query:function(){this.$emit("input",this.query)}},methods:{onChange:xt.debounce(Ii,400),focus:function(){this.$refs.cm.codemirror.focus()}}}),mi=Di,ji=(i("5327"),Object(s["a"])(mi,ii,ai,!1,null,"ad4bbbe4",null)),pi=ji.exports,yi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"view-switcher"},[i("div",{class:["table-mode",{"active-mode":"table"===e.view}],on:{click:function(t){return e.$emit("update:view","table")}}},[e._v(" Table ")]),i("div",{class:["chart-mode",{"active-mode":"chart"===e.view}],on:{click:function(t){return e.$emit("update:view","chart")}}},[e._v(" Chart ")])])},fi=[],vi={name:"ViewSwitcher",props:["view"]},zi=vi,Ti=(i("c605"),Object(s["a"])(zi,yi,fi,!1,null,"59806640",null)),bi=Ti.exports,xi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"chart-container"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.sqlResult&&e.visible,expression:"!sqlResult && visible"}],staticClass:"warning chart-warning"},[e._v(" There is no data to build a chart. Run your sql query and make sure the result is not empty. ")]),i("PlotlyEditor",{ref:"plotlyEditor",staticClass:"chart",style:{height:e.sqlResult?"100%":"calc(100% - 40px)"},attrs:{data:e.state.data,layout:e.state.layout,frames:e.state.frames,config:{editable:!0,displaylogo:!1},dataSources:e.dataSources,dataSourceOptions:e.dataSourceOptions,plotly:e.plotly,useResizeHandler:!0,debug:!0,advancedTraceTypeSelector:!0},on:{onUpdate:e.update,onRender:e.go}})],1)},wi=[],Ci=i("f794"),Ai=i.n(Ci),Oi=(i("0848"),i("b1c6")),Li=i.n(Oi),Ei=i("3835"),ki=(i("b64b"),i("662f")),Qi=i.n(ki);function Si(e){if(!e)return{};var t={},i=e.values,a=Object(Ei["a"])(i,1),n=a[0],r=n.map((function(e,t){return i.map((function(e){return e[t]}))}));return e.columns.forEach((function(e,i){t[e]=r[i]})),t}function Yi(e){return Object.keys(e).map((function(e){return{value:e,label:e}}))}function Ui(e,t){var i=JSON.parse(JSON.stringify(e)),a={};for(var n in t)a[n]=[];return Qi()(i.data,a),i}var Zi={getDataSourcesFromSqlResult:Si,getOptionsFromDataSources:Yi,getChartStateForSave:Ui},Pi={name:"Chart",props:["sqlResult","initChart","visible"],components:{PlotlyEditor:Li.a},data:function(){return{plotly:Ai.a,state:this.initChart||{data:[],layout:{},frames:[]}}},computed:{dataSources:function(){return Zi.getDataSourcesFromSqlResult(this.sqlResult)},dataSourceOptions:function(){return Zi.getOptionsFromDataSources(this.dataSources)}},watch:{dataSources:function(){Qi()(this.state.data,this.dataSources)}},methods:{go:function(e,t,i){},update:function(e,t,i){this.state={data:e,layout:t,frames:i},this.$emit("update")},getChartStateForSave:function(){return Zi.getChartStateForSave(this.state,this.dataSources)}}},_i=Pi,Gi=(i("97b1"),Object(s["a"])(_i,xi,wi,!1,null,"291e46e5",null)),Ri=Gi.exports,Vi={name:"Tab",props:["id","initName","initQuery","initChart","tabIndex","isPredefined"],components:{SqlEditor:pi,SqlTable:Nt,Splitpanes:f,ViewSwitcher:bi,Chart:Ri,LoadingIndicator:ft,Logs:bt},data:function(){return{query:this.initQuery,result:null,view:"table",tableViewHeight:0,isGettingResults:!1,error:null,resizeObserver:null,time:0}},computed:{isActive:function(){return this.id===this.$store.state.currentTabId}},mounted:function(){this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.$refs.bottomPane),this.calculateTableHeight()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs.bottomPane)},watch:{isActive:{immediate:!0,handler:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!e.isActive){t.next=5;break}return e.$store.commit("setCurrentTab",e),t.next=4,e.$nextTick();case 4:e.$refs.sqlEditor.focus();case 5:case"end":return t.stop()}}),t)})))()}},query:function(){this.$store.commit("updateTab",{index:this.tabIndex,isUnsaved:!0})}},methods:{execute:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.isGettingResults=!0,e.result=null,e.error=null,i=e.$store.state,t.prev=4,a=new Date,t.next=8,i.db.execute(e.query+";");case 8:e.result=t.sent,e.time=xt.getPeriod(a,new Date),t.next=15;break;case 12:t.prev=12,t.t0=t["catch"](4),e.error={type:"error",message:t.t0};case 15:i.db.refreshSchema(),e.isGettingResults=!1;case 17:case"end":return t.stop()}}),t,null,[[4,12]])})))()},handleResize:function(){var e=this;"chart"===this.view&&(this.view="not chart",this.$nextTick((function(){e.view="chart"}))),this.calculateTableHeight()},calculateTableHeight:function(){var e=this.$refs.bottomPane,t=e.offsetHeight-88-34-12-5-35;this.tableViewHeight=t-t%35}}},Bi=Vi,Hi=(i("b78a"),Object(s["a"])(Bi,ei,ti,!1,null,"8b37f1a0",null)),Wi=Hi.exports,$i={components:{Tab:Wi,CloseIcon:Ce},data:function(){return{closingTabIndex:null}},computed:{tabs:function(){return this.$store.state.tabs},selectedIndex:function(){return this.$store.state.currentTabId}},created:function(){window.addEventListener("beforeunload",this.leavingSqliteviz)},methods:{leavingSqliteviz:function(e){this.tabs.some((function(e){return e.isUnsaved}))&&(e.preventDefault(),e.returnValue="")},selectTab:function(e){this.$store.commit("setCurrentTabId",e)},beforeCloseTab:function(e){this.closingTabIndex=e,this.tabs[e].isUnsaved?this.$modal.show("close-warn"):this.closeTab(e)},closeTab:function(e){this.$modal.hide("close-warn"),this.closingTabIndex=null,this.$store.commit("deleteTab",e)},saveAndClose:function(e){var t=this;this.$root.$on("querySaved",(function(){t.closeTab(e),t.$root.$off("querySaved")})),this.selectTab(this.tabs[e].id),this.$modal.hide("close-warn"),this.$nextTick((function(){t.$root.$emit("saveQuery")}))}}},qi=$i,Ji=(i("2d56"),Object(s["a"])(qi,Xt,Kt,!1,null,null,null)),Fi=Ji.exports,Xi={name:"Editor",components:{Schema:Ft,Splitpanes:f,Tabs:Fi},beforeCreate:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=e.$store.state.db.schema,i&&0!==i.length){t.next=7;break}return a=["/*"," * Your database is empty. In order to start building charts"," * you should create a table and insert data into it."," */","CREATE TABLE house","("," name TEXT,"," points INTEGER",");","INSERT INTO house VALUES","('Gryffindor', 100),","('Hufflepuff', 90),","('Ravenclaw', 95),","('Slytherin', 80);"].join("\n"),t.next=5,e.$store.dispatch("addTab",{query:a});case 5:n=t.sent,e.$store.commit("setCurrentTabId",n);case 7:case"end":return t.stop()}}),t)})))()}},Ki=Xi,ea=(i("c603"),Object(s["a"])(Ki,d,g,!1,null,"4dece747",null)),ta=ea.exports,ia=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[0===e.showedQueries.length?a("div",{attrs:{id:"start-guide"}},[e._v(" You don't have saved queries so far. "),a("span",{staticClass:"link",on:{click:function(t){return e.$root.$emit("createNewQuery")}}},[e._v("Create")]),e._v(" the one from scratch or "),a("span",{staticClass:"link",on:{click:e.importQueries}},[e._v("import")]),e._v(" from a file. ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.showedQueries.length>0,expression:"showedQueries.length > 0"}],ref:"my-queries-content",attrs:{id:"my-queries-content"}},[a("div",{attrs:{id:"my-queries-toolbar"}},[a("div",{attrs:{id:"toolbar-buttons"}},[a("button",{staticClass:"toolbar",attrs:{id:"toolbar-btns-import"},on:{click:e.importQueries}},[e._v(" Import ")]),a("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueriesCount>0,expression:"selectedQueriesCount > 0"}],staticClass:"toolbar",attrs:{id:"toolbar-btns-export"},on:{click:function(t){return e.exportSelectedQueries()}}},[e._v(" Export ")]),a("button",{directives:[{name:"show",rawName:"v-show",value:e.selectedNotPredefinedCount>0,expression:"selectedNotPredefinedCount > 0"}],staticClass:"toolbar",attrs:{id:"toolbar-btns-delete"},on:{click:function(t){return e.showDeleteDialog(e.selectedQueriesIds)}}},[e._v(" Delete ")])]),a("div",{attrs:{id:"toolbar-search"}},[a("text-field",{attrs:{placeholder:"Search query by name",width:"300px"},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1)]),a("div",{staticClass:"rounded-bg"},[a("div",{staticClass:"header-container"},[a("div",[a("div",{ref:"name-th",staticClass:"fixed-header"},[a("check-box",{ref:"mainCheckBox",attrs:{theme:"light"},on:{click:e.toggleSelectAll}}),a("div",{staticClass:"name-th"},[e._v("Name")])],1),a("div",{staticClass:"fixed-header"},[e._v(" Created at ")])])]),a("div",{staticClass:"table-container",style:{"max-height":e.maxTableHeight+"px"}},[a("table",{ref:"table"},[a("tbody",e._l(e.showedQueries,(function(t,i){return a("tr",{key:t.id,on:{click:function(t){return e.openQuery(i)}}},[a("td",{ref:"name-td",refInFor:!0},[a("div",{staticClass:"cell-data"},[a("check-box",{ref:"rowCheckBox",refInFor:!0,attrs:{init:e.selectAll||e.selectedQueriesIds.has(t.id)},on:{click:function(i){return e.toggleRow(i,t.id)}}}),a("div",{staticClass:"name"},[e._v(e._s(t.name))]),t.isPredefined?a("div",{staticClass:"badge",on:{mouseover:e.showTooltip,mouseout:e.hideTooltip}},[e._v(" Predefined "),a("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Predefined queries come from the server. These queries can’t be deleted or renamed. ")])]):e._e()],1)]),a("td",[a("div",{staticClass:"second-column"},[a("div",{staticClass:"date-container"},[e._v(e._s(e._f("date")(t.createdAt)))]),a("div",{staticClass:"icons-container"},[t.isPredefined?e._e():a("rename-icon",{on:{click:function(i){return e.showRenameDialog(t.id)}}}),a("copy-icon",{on:{click:function(t){return e.duplicateQuery(i)}}}),a("export-icon",{attrs:{tooltip:"Export query to file"},on:{click:function(i){return e.exportToFile([t],t.name+".json")}}}),t.isPredefined?e._e():a("delete-icon",{on:{click:function(i){e.showDeleteDialog((new Set).add(t.id))}}})],1)])])])})),0)])])])]),a("modal",{attrs:{name:"rename",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Rename query "),a("close-icon",{on:{click:function(t){return e.$modal.hide("rename")}}})],1),a("div",{staticClass:"dialog-body"},[a("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),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("rename")}}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.renameQuery}},[e._v("Rename")])])]),a("modal",{attrs:{name:"delete",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Delete "+e._s(e.deleteGroup?"queries":"query")+" "),a("close-icon",{on:{click:function(t){return e.$modal.hide("delete")}}})],1),a("div",{staticClass:"dialog-body"},[e._v(" "+e._s(e.deleteDialogMsg)+" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedQueriesCount>e.selectedNotPredefinedCount,expression:"selectedQueriesCount > selectedNotPredefinedCount"}],attrs:{id:"note"}},[a("img",{attrs:{src:i("db39")}}),e._v(" Note: Predefined queries you've selected won't be deleted ")])]),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:function(t){return e.$modal.hide("delete")}}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.deleteQuery}},[e._v("Delete")])])])],1)},aa=[],na=(i("6062"),i("c740"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M10.545 6.75L11.25 7.455L4.44 14.25H3.75V13.56L10.545 6.75ZM13.245 2.25C13.0575 2.25 12.8625 2.325 12.72 2.4675L11.3475 3.84L14.16 6.6525L15.5325 5.28C15.825 4.9875 15.825 4.5 15.5325 4.2225L13.7775 2.4675C13.6275 2.3175 13.44 2.25 13.245 2.25ZM10.545 4.6425L2.25 12.9375V15.75H5.0625L13.3575 7.455L10.545 4.6425Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Rename query ")])])}),ra=[],sa={name:"RenameIcon",mixins:[G]},oa=sa,ca=(i("cd51"),Object(s["a"])(oa,na,ra,!1,null,"45e6fb96",null)),ua=ca.exports,la=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M14.25 15.75H6V5.25H14.25V15.75ZM14.25 3.75H6C5.60218 3.75 5.22064 3.90804 4.93934 4.18934C4.65804 4.47064 4.5 4.85218 4.5 5.25V15.75C4.5 16.1478 4.65804 16.5294 4.93934 16.8107C5.22064 17.092 5.60218 17.25 6 17.25H14.25C14.6478 17.25 15.0294 17.092 15.3107 16.8107C15.592 16.5294 15.75 16.1478 15.75 15.75V5.25C15.75 4.85218 15.592 4.47064 15.3107 4.18934C15.0294 3.90804 14.6478 3.75 14.25 3.75ZM12 0.75H3C2.60218 0.75 2.22064 0.908035 1.93934 1.18934C1.65804 1.47064 1.5 1.85218 1.5 2.25V12.75H3V2.25H12V0.75Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Duplicate query ")])])},Ma=[],da={name:"CopyIcon",mixins:[G]},ga=da,Na=(i("cc8d"),Object(s["a"])(ga,la,Ma,!1,null,"9ee167fc",null)),Ia=Na.exports,ha=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("svg",{staticClass:"icon",attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(t){return t.stopPropagation(),e.$emit("click")},mouseover:e.showTooltip,mouseout:e.hideTooltip}},[i("path",{attrs:{d:"M6.75 2.25V3H3V4.5H3.75V14.25C3.75 14.6478 3.90804 15.0294 4.18934 15.3107C4.47064 15.592 4.85218 15.75 5.25 15.75H12.75C13.1478 15.75 13.5294 15.592 13.8107 15.3107C14.092 15.0294 14.25 14.6478 14.25 14.25V4.5H15V3H11.25V2.25H6.75ZM5.25 4.5H12.75V14.25H5.25V4.5ZM6.75 6V12.75H8.25V6H6.75ZM9.75 6V12.75H11.25V6H9.75Z",fill:"#A2B1C6"}})]),i("span",{staticClass:"icon-tooltip",style:e.tooltipStyle},[e._v(" Delete query ")])])},Da=[],ma={name:"DeleteIcon",mixins:[G]},ja=ma,pa=(i("e4db"),Object(s["a"])(ja,ha,Da,!1,null,"2e7a19b0",null)),ya=pa.exports,fa=(i("2532"),{getStoredQueries:function(){return JSON.parse(localStorage.getItem("myQueries"))||[]},duplicateQuery:function(e){var t=JSON.parse(JSON.stringify(e));return t.name=t.name+" Copy",t.id=Object(ui["a"])(),t.createdAt=new Date,delete t.isPredefined,t},isTabNeedName:function(e){var t=!e.initName;return e.isPredefined||t},save:function(e,t){var i={id:e.isPredefined?Object(ui["a"])():e.id,query:e.query,chart:e.$refs.chart.getChartStateForSave(),name:t||e.initName},a=this.getStoredQueries();if(t)i.createdAt=new Date;else{var n=a.findIndex((function(t){return t.id===e.id}));i.createdAt=a[n].createdAt}return t?a.push(i):a[n]=i,this.updateStorage(a),i},updateStorage:function(e){localStorage.setItem("myQueries",JSON.stringify(e))},serialiseQueries:function(e){var t=JSON.parse(JSON.stringify(e));return t.forEach((function(e){return delete e.isPredefined})),JSON.stringify(t,null,4)},deserialiseQueries:function(e){var t=this,i=JSON.parse(e);return Array.isArray(i)||(i=[i]),i.forEach((function(e){var i=t.getStoredQueries().map((function(e){return e.id}));i.includes(e.id)&&(e.id=Object(ui["a"])())})),i},importQueries:function(){var e=this;return T.importFile().then((function(t){return e.deserialiseQueries(t)}))},readPredefinedQueries:function(){return T.readFile("./queries.json").then((function(e){return e.json()}))}}),va={name:"MyQueries",components:{RenameIcon:ua,CopyIcon:Ia,ExportIcon:_t,DeleteIcon:ya,CloseIcon:Ce,TextField:J,CheckBox:et},mixins:[G],data:function(){return{queries:[],filter:null,newName:null,processedQueryId:null,errorMsg:null,selectedQueriesIds:new Set,selectedQueriesCount:0,selectedNotPredefinedCount:0,selectAll:!1,deleteGroup:!1,resizeObserver:null,maxTableHeight:0}},computed:{predefinedQueries:function(){return this.$store.state.predefinedQueries.map((function(e){return e.isPredefined=!0,e}))},predefinedQueriesIds:function(){return new Set(this.predefinedQueries.map((function(e){return e.id})))},showedQueries:function(){var e=this,t=this.allQueries;return this.filter&&(t=t.filter((function(t){return t.name.toUpperCase().indexOf(e.filter.toUpperCase())>=0}))),t},allQueries:function(){return this.predefinedQueries.concat(this.queries)},processedQueryIndex:function(){var e=this;return this.queries.findIndex((function(t){return t.id===e.processedQueryId}))},deleteDialogMsg:function(){if(!this.deleteGroup&&(null===this.processedQueryIndex||this.processedQueryIndex<0||this.processedQueryIndex>this.queries.length))return"";var e=this.deleteGroup?"".concat(this.selectedNotPredefinedCount," ").concat(this.selectedNotPredefinedCount>1?"queries":"query"):'"'.concat(this.queries[this.processedQueryIndex].name,'"');return"Are you sure you want to delete ".concat(e,"?")}},created:function(){var e=this;fa.readPredefinedQueries().then((function(t){e.$store.commit("updatePredefinedQueries",t)})).catch(console.error).finally((function(){e.queries=fa.getStoredQueries()}))},mounted:function(){this.resizeObserver=new ResizeObserver(this.calcMaxTableHeight),this.resizeObserver.observe(this.$refs["my-queries-content"]),this.tableResizeObserver=new ResizeObserver(this.calcNameWidth),this.tableResizeObserver.observe(this.$refs.table),this.calcNameWidth(),this.calcMaxTableHeight()},beforeDestroy:function(){this.resizeObserver.unobserve(this.$refs["my-queries-content"]),this.tableResizeObserver.unobserve(this.$refs.table)},filters:{date:function(e){if(!e)return"";var t={year:"numeric",month:"long",day:"numeric"},i={hour12:!1,hour:"2-digit",minute:"2-digit"};return new Date(e).toLocaleDateString("en-GB",t)+" "+new Date(e).toLocaleTimeString("en-GB",i)}},methods:{calcNameWidth:function(){var e=this.$refs["name-td"]?this.$refs["name-td"][0].getBoundingClientRect().width:0;this.$refs["name-th"].style="width: ".concat(e,"px")},calcMaxTableHeight:function(){var e=this.$refs["my-queries-content"].offsetHeight-200;this.maxTableHeight=e-e%40+1},openQuery:function(e){var t=this,i=this.showedQueries[e];this.$store.dispatch("addTab",i).then((function(e){t.$store.commit("setCurrentTabId",e),t.$router.push("/editor")}))},showRenameDialog:function(e){this.errorMsg=null,this.processedQueryId=e,this.newName=this.queries[this.processedQueryIndex].name,this.$modal.show("rename")},renameQuery:function(){if(this.newName){var e=this.queries[this.processedQueryIndex];e.name=this.newName,this.$set(this.queries,this.processedQueryIndex,e),fa.updateStorage(this.queries);var t=this.findTabIndex(e.id);t>=0&&this.$store.commit("updateTab",{index:t,name:this.newName,id:e.id}),this.$modal.hide("rename")}else this.errorMsg="Query name can't be empty"},duplicateQuery:function(e){var t=fa.duplicateQuery(this.showedQueries[e]);this.selectAll&&(this.selectedQueriesIds.add(t.id),this.selectedQueriesCount=this.selectedQueriesIds.size),this.queries.push(t),fa.updateStorage(this.queries)},showDeleteDialog:function(e){this.deleteGroup=e.size>1,this.deleteGroup||(this.processedQueryId=e.values().next().value),this.$modal.show("delete")},deleteQuery:function(){var e=this;if(this.$modal.hide("delete"),this.deleteGroup){this.queries=this.selectAll?[]:this.queries.filter((function(t){return!e.selectedQueriesIds.has(t.id)}));for(var t=this.$store.state.tabs,i=t.length-1;i>=0;i--)this.selectedQueriesIds.has(t[i].id)&&this.$store.commit("deleteTab",i);this.selectedQueriesIds.clear()}else{this.queries.splice(this.processedQueryIndex,1);var a=this.findTabIndex(this.processedQueryId);a>=0&&this.$store.commit("deleteTab",a),this.selectedQueriesIds.has(this.processedQueryId)&&this.selectedQueriesIds.delete(this.processedQueryId)}this.selectedQueriesCount=this.selectedQueriesIds.size,fa.updateStorage(this.queries)},findTabIndex:function(e){return this.$store.state.tabs.findIndex((function(t){return t.id===e}))},exportToFile:function(e,t){var i=fa.serialiseQueries(e);T.exportToFile(i,t)},exportSelectedQueries:function(){var e=this,t=this.selectAll?this.allQueries:this.allQueries.filter((function(t){return e.selectedQueriesIds.has(t.id)}));this.exportToFile(t,"My sqliteviz queries.json")},importQueries:function(){var e=this;fa.importQueries().then((function(t){e.selectAll&&(t.forEach((function(t){e.selectedQueriesIds.add(t.id)})),e.selectedQueriesCount=e.selectedQueriesIds.size),e.queries=e.queries.concat(t),fa.updateStorage(e.queries)}))},toggleSelectAll:function(e){this.selectAll=e,this.$refs.rowCheckBox.forEach((function(t){t.checked=e})),this.selectedQueriesIds=e?new Set(this.allQueries.map((function(e){return e.id}))):new Set,this.selectedQueriesCount=this.selectedQueriesIds.size,this.selectedNotPredefinedCount=e?this.queries.length:0},toggleRow:function(e,t){var i=this.predefinedQueriesIds.has(t);e?(this.selectedQueriesIds.add(t),i||(this.selectedNotPredefinedCount+=1)):(this.selectedQueriesIds.size===this.allQueries.length&&(this.$refs.mainCheckBox.checked=!1,this.selectAll=!1),this.selectedQueriesIds.delete(t),i||(this.selectedNotPredefinedCount-=1)),this.selectedQueriesCount=this.selectedQueriesIds.size}}},za=va,Ta=(i("72c0"),Object(s["a"])(za,ia,aa,!1,null,"0cc4e620",null)),ba=Ta.exports,xa=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{attrs:{id:"dbloader-container"}},[i("db-uploader",{attrs:{type:"illustrated"}}),i("div",{attrs:{id:"note"}},[e._v(" Sqliteviz is fully client-side. Your database never leaves your computer. ")]),i("button",{staticClass:"secondary",attrs:{id:"skip"},on:{click:function(t){return e.$router.push("/editor")}}},[e._v(" Create empty database ")])],1)},wa=[],Ca={name:"Welcome",components:{DbUploader:Qt}},Aa=Ca,Oa=(i("3ddc"),Object(s["a"])(Aa,xa,wa,!1,null,"cdca6642",null)),La=Oa.exports,Ea=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("main-menu"),i("keep-alive",{attrs:{include:"Editor"}},[i("router-view",{attrs:{id:"main-view"}})],1)],1)},ka=[],Qa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",[a("div",[a("router-link",{attrs:{to:"/editor"}},[e._v("Editor")]),a("router-link",{attrs:{to:"/my-queries"}},[e._v("My queries")]),a("a",{attrs:{href:"https://github.com/lana-k/sqliteviz/wiki",target:"_blank"}},[e._v("Help")])],1),a("div",{attrs:{id:"nav-buttons"}},[e.currentQuery&&"/editor"===e.$route.path?a("button",{staticClass:"primary",attrs:{id:"run-btn",disabled:e.runDisabled},on:{click:e.currentQuery.execute}},[e._v(" Run ")]):e._e(),a("button",{directives:[{name:"show",rawName:"v-show",value:e.currentQuery&&"/editor"===e.$route.path,expression:"currentQuery && $route.path === '/editor'"}],staticClass:"primary",attrs:{id:"save-btn",disabled:!e.isUnsaved},on:{click:e.checkQueryBeforeSave}},[e._v(" Save ")]),a("button",{staticClass:"primary",attrs:{id:"create-btn"},on:{click:e.createNewQuery}},[e._v(" Create ")]),a("app-diagnostic-info")],1),a("modal",{attrs:{name:"save",classes:"dialog",height:"auto"}},[a("div",{staticClass:"dialog-header"},[e._v(" Save query "),a("close-icon",{on:{click:e.cancelSave}})],1),a("div",{staticClass:"dialog-body"},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.isPredefined,expression:"isPredefined"}],attrs:{id:"save-note"}},[a("img",{attrs:{src:i("db39")}}),e._v(" Note: Predefined queries can't be edited. That's why your modifications will be saved as a new query. Enter the name for it. ")]),a("text-field",{attrs:{label:"Query name","error-msg":e.errorMsg,width:"100%"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}})],1),a("div",{staticClass:"dialog-buttons-container"},[a("button",{staticClass:"secondary",on:{click:e.cancelSave}},[e._v("Cancel")]),a("button",{staticClass:"primary",on:{click:e.saveQuery}},[e._v("Save")])])])],1)},Sa=[],Ya=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"app-info-container"}},[a("img",{attrs:{id:"app-info-icon",src:i("db39")},on:{click:function(t){return e.$modal.show("app-info")}}}),a("modal",{attrs:{name:"app-info",classes:"dialog",height:"auto",width:"400px"}},[a("div",{staticClass:"dialog-header"},[e._v(" App info "),a("close-icon",{on:{click:function(t){return e.$modal.hide("app-info")}}})],1),a("div",{staticClass:"dialog-body"},e._l(e.info,(function(t,i){return a("div",{key:i,staticClass:"info-item"},[e._v(" "+e._s(t.name)+" "),a("div",{staticClass:"divider"}),a("div",{staticClass:"options"},e._l(t.info,(function(t,i){return a("div",{key:i},[e._v(" "+e._s(t)+" ")])})),0)])})),0)])],1)},Ua=[],Za={name:"AppDiagnosticInfo",components:{CloseIcon:Ce},data:function(){return{info:[{name:"sqliteviz version",info:[i("9224").version]}]}},created:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var i,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=e.$store.state,t.next=3,i.db.execute("select sqlite_version()");case 3:return a=t.sent,e.info.push({name:"SQLite version",info:a.values[0]}),t.next=7,i.db.execute("PRAGMA compile_options");case 7:a=t.sent,e.info.push({name:"SQLite compile options",info:a.values.map((function(e){return e[0]}))});case 9:case"end":return t.stop()}}),t)})))()}},Pa=Za,_a=(i("05c6"),Object(s["a"])(Pa,Ya,Ua,!1,null,"669c683a",null)),Ga=_a.exports,Ra={name:"MainMenu",components:{TextField:J,CloseIcon:Ce,AppDiagnosticInfo:Ga},data:function(){return{name:"",errorMsg:null}},computed:{currentQuery:function(){return this.$store.state.currentTab},isUnsaved:function(){if(!this.currentQuery)return!1;var e=this.currentQuery.tabIndex,t=this.$store.state.tabs[e];return t&&t.isUnsaved},isPredefined:function(){return!!this.currentQuery&&this.currentQuery.isPredefined},runDisabled:function(){return this.currentQuery&&(!this.$store.state.db||!this.currentQuery.query)}},created:function(){this.$root.$on("createNewQuery",this.createNewQuery),this.$root.$on("saveQuery",this.checkQueryBeforeSave),document.addEventListener("keydown",this._keyListener)},beforeDestroy:function(){document.removeEventListener("keydown",this._keyListener)},methods:{createNewQuery:function(){var e=this;this.$store.dispatch("addTab").then((function(t){e.$store.commit("setCurrentTabId",t),"/editor"!==e.$route.path&&e.$router.push("/editor")}))},cancelSave:function(){this.$modal.hide("save"),this.$root.$off("querySaved")},checkQueryBeforeSave:function(){this.errorMsg=null,this.name="",fa.isTabNeedName(this.currentQuery)?this.$modal.show("save"):this.saveQuery()},saveQuery:function(){var e=this,t=fa.isTabNeedName(this.currentQuery);if(!t||this.name){var i=this.currentQuery.result,a=this.currentQuery.view,n=fa.save(this.currentQuery,this.name);this.$store.commit("updateTab",{index:this.currentQuery.tabIndex,name:n.name,id:n.id,query:n.query,chart:n.chart,isUnsaved:!1}),this.$nextTick((function(){e.currentQuery.result=i,e.currentQuery.view=a})),this.$modal.hide("save"),this.$root.$emit("querySaved")}else this.errorMsg="Query name can't be empty"},_keyListener:function(e){if("/editor"===this.$route.path){if(("r"===e.key||"Enter"===e.key)&&(e.ctrlKey||e.metaKey))return e.preventDefault(),void(this.runDisabled||this.currentQuery.execute());if("s"===e.key&&(e.ctrlKey||e.metaKey))return e.preventDefault(),void(this.isUnsaved&&this.checkQueryBeforeSave())}"b"===e.key&&(e.ctrlKey||e.metaKey)&&(e.preventDefault(),this.createNewQuery())}}},Va=Ra,Ba=(i("edb5"),Object(s["a"])(Va,Qa,Sa,!1,null,"74f776e4",null)),Ha=Ba.exports,Wa=(i("e506"),{name:"Main",components:{MainMenu:Ha}}),$a=Wa,qa=(i("7ff0"),Object(s["a"])($a,Ea,ka,!1,null,"7b856d32",null)),Ja=qa.exports;a["default"].use(M["a"]);var Fa=[{path:"/",name:"Welcome",component:La},{path:"/",name:"Main",component:Ja,children:[{path:"/editor",name:"Editor",component:ta},{path:"/my-queries",name:"MyQueries",component:ba}]}],Xa=new M["a"]({routes:Fa});Xa.beforeEach(function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(t,i,a){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(Mi.state.db){e.next=5;break}return n=Ie.getNewDatabase(),e.next=4,n.loadDb();case 4:Mi.commit("setDb",n);case 5:a();case 6:case"end":return e.stop()}}),e)})));return function(t,i,a){return e.apply(this,arguments)}}());var Ka=Xa,en=i("b8ae"),tn=i("1881"),an=i.n(tn);i("017d"),i("33da"),i("6d26"),i("bebf"),i("7432"),i("4a8d");["localhost","127.0.0.1"].includes(location.hostname)||i.e("chunk-60cbf026").then(i.t.bind(null,"ddb8",7)),a["default"].use(en["VuePlugin"]),a["default"].use(an.a),a["default"].config.productionTip=!1,new a["default"]({router:Ka,store:Mi,render:function(e){return e(u)}}).$mount("#app")},"5ca7":function(e,t,i){},"5f5e":function(e,t,i){},6681:function(e,t,i){},"69e6":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0YzRjZGQSIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjQ5ODhMNi43NSAxNC4yNDk5TDIuNjI1IDEwLjEyNDlMMy42ODI1IDkuMDY3MzhMNi43NSAxMi4xMjc0TDE0LjY5MjUgNC4xOTIzOEwxNS43NSA1LjI0OTg4WiIgZmlsbD0iIzExOURGRiIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNjI1IiB5PSIzLjE5MjM4IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuNDUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K"},"6a0b":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgdmlld0JveD0iMCAwIDQ1MCAxNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNjciPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgLTE2OS4wMDdDNzAuMTk3MiAtMTgwLjg0OSAxOC43NDUgLTE0MC4xMSA0LjMxOTg1IC03OC4zMzIyQy0xMC4xMDU0IC0xNi41NTM5IDE0LjMzMzcgMTUuMzMxOCAzNy4zMjE4IDU1LjE4OTFDNzIuMzc4NCAxMTUuOTcxIDE4MS41NTEgMTcwLjIzNyAyNjUuMDgzIDE2Ni43ODlDMzM3LjUxNyAxNjMuOCAzODkuMDI4IDE0NS41MTQgNDI1LjkzNiA3Ny4xMTA3QzQ4OS4zNzggLTQwLjQ2NzkgNDE3LjQ0NCAtMTE3LjA5MyAzMjUuNTI3IC0xMDIuNzQ1QzIxNC41NzEgLTg1LjQyNCAyMTMuNjI5IC0xNTEuNTcgMTI4LjIwNyAtMTY5LjAwN1oiIGZpbGw9IiNERkU4RjMiLz4KPHBhdGggZD0iTTE0Ny4yMjIgOS40ODcxNkMxNDcuMjIyIDYuNzI4MjQgMTQ5LjQ1OCA0LjQ5MTcgMTUyLjIxNyA0LjQ5MTdIMzQzLjA0NEMzNDUuODAyIDQuNDkxNyAzNDguMDM5IDYuNzI4MjQgMzQ4LjAzOSA5LjQ4NzE1VjEyMi4zODRDMzQ4LjAzOSAxMjUuMTQzIDM0NS44MDIgMTI3LjM4IDM0My4wNDQgMTI3LjM4SDE1Mi4yMTdDMTQ5LjQ1OCAxMjcuMzggMTQ3LjIyMiAxMjUuMTQzIDE0Ny4yMjIgMTIyLjM4NFY5LjQ4NzE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE1Ni4yODQgLTEuNTczNzNDMTU4LjE1OCAtMy40NDczOSAxNjAuNjk5IC00LjUgMTYzLjM0OSAtNC41SDMzMS45MTFDMzM0LjU2MSAtNC41IDMzNy4xMDIgLTMuNDQ3MzkgMzM4Ljk3NiAtMS41NzM3M0wzNDYuMDQxIDUuNDkwOTFIMTQ5LjIyTDE1Ni4yODQgLTEuNTczNzNaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNDcuMjIyIDkuNDg3MTVDMTQ3LjIyMiA2LjcyODI0IDE0OS40NTggNC40OTE3IDE1Mi4yMTcgNC40OTE3SDM0My4wNDRDMzQ1LjgwMiA0LjQ5MTcgMzQ4LjAzOSA2LjcyODI0IDM0OC4wMzkgOS40ODcxNVYyNy40NzA4SDE0Ny4yMjJWOS40ODcxNVoiIGZpbGw9IiNBMkIxQzYiLz4KPHBhdGggZD0iTTI1NC45MzkgNjcuOTU3MUMyNTQuMjUgNjcuNTMzNSAyNTMuNTk3IDY3LjA1MTkgMjUyLjk4OCA2Ni41MTc0VjU3LjY5MzVIMjU2LjgzMlY2OS4wMThDMjU2LjE5NSA2OC42ODY5IDI1NS41NjQgNjguMzMzMiAyNTQuOTM5IDY3Ljk1NzFaTTI2Mi4zNDEgNjMuNTAzMUgyNTguNDk4VjY5LjcyNTNDMjU5Ljc1MiA3MC4zMDkgMjYxLjAzNSA3MC44Mjg4IDI2Mi4zNDEgNzEuMjgyOVY2My41MDMxWk0yNTIuOTg4IDY4LjI4NTVMMjUyLjczNyA2OC4wODM0QzI1Mi4zNTIgNjcuNzYzNSAyNTEuOTkyIDY3LjQzNTEgMjUxLjY0OCA2Ny4xMDY4TDI0Mi41MyA2Ni4wNDU5TDI0NC4yMDUgNjkuMjk1OUwyNTUuOTI3IDcwLjI1NTdDMjU0Ljg5OSA2OS42NzU4IDI1My45MTYgNjkuMDE3MiAyNTIuOTg4IDY4LjI4NTVWNjguMjg1NVpNMjYyLjE0IDczLjAwOUMyNjAuODMyIDcyLjU3OTMgMjU5LjU0OSA3Mi4wNzYyIDI1OC4yOTcgNzEuNTAxOEwyNTcuODI4IDcxLjI2NjFMMjUwLjA5OSA3MC43NTI1TDI1MS40MDYgNzMuNDg4OUwyNjQuODg3IDczLjgwMDRDMjYzLjk2NiA3My41ODE1IDI2My4wMzYgNzMuMzEyMSAyNjIuMTQgNzMuMDA5Wk0yNDYuMDk3IDU3LjY5MzVDMjQ3LjU3MiA2MC4yODc1IDI0OS4zMjcgNjIuNzEwMSAyNTEuMzMgNjQuOTE3NlY1Ni4xMjc1TDI0Mi44ODIgNTEuOTQyOUwyNDIuMTI4IDYxLjc1MThMMjUwLjgyOCA2Ni4yMzk1QzI0OC41NDcgNjMuODQ2OSAyNDYuOTE4IDYwLjkwMzYgMjQ2LjA5NyA1Ny42OTM1VjU3LjY5MzVaIiBmaWxsPSIjMTE5REZGIi8+CjxwYXRoIGQ9Ik0yMTAuNzM4IDg0LjI4NThDMjExLjc5NSA4NC44NzYzIDIxMi44NTggODUuMTcxNSAyMTMuOTI2IDg1LjE3MTVDMjE0LjgxNSA4NS4xNzE1IDIxNS4zMzYgODQuODU1NyAyMTUuNDkgODQuMjI0MkMyMTUuNTQxIDg0LjAwODUgMjE1LjU2NyA4My43NDY3IDIxNS41NjcgODMuNDM4NkMyMTUuNTY3IDgzLjEyNTQgMjE1LjUzMSA4Mi44ODQgMjE1LjQ1OSA4Mi43MTQ2QzIxNS4zODcgODIuNTQgMjE1LjI2NiA4Mi40MTE3IDIxNS4wOTcgODIuMzI5NUMyMTQuOTI3IDgyLjI0MjIgMjE0LjcwMiA4Mi4xNzggMjE0LjQxOSA4Mi4xMzdDMjE0LjE0MiA4Mi4wOTU5IDIxMy43ODggODIuMDM5NCAyMTMuMzU2IDgxLjk2NzVDMjEyLjkyNSA4MS44OTA1IDIxMi41MyA4MS44MDU4IDIxMi4xNyA4MS43MTM0QzIxMS44MTEgODEuNjIwOSAyMTEuNTA1IDgxLjQ4NzQgMjExLjI1NCA4MS4zMTI5QzIxMC43MiA4MC45MzggMjEwLjQ2MyA4MC4zMDY1IDIxMC40ODMgNzkuNDE4MlY3OS4yMjU2QzIxMC40ODMgNzguMjkxMiAyMTAuNzkyIDc3LjYyNjIgMjExLjQwOCA3Ny4yMzA5QzIxMi4wMDMgNzYuODQwNiAyMTIuOTg3IDc2LjcwNzEgMjE0LjM1OCA3Ni44MzA0QzIxNS4yOTIgNzYuOTE3NiAyMTYuMDM3IDc3LjA3OTQgMjE2LjU5MSA3Ny4zMTU2TDIxNi4yMjkgNzguNDc4NkMyMTUuNjEzIDc4LjIxNjcgMjE0Ljg3NCA3OC4wMjY3IDIxNC4wMTEgNzcuOTA4NkMyMTMuNzQ0IDc3Ljg3MjcgMjEzLjQ5MiA3Ny44NTQ3IDIxMy4yNTYgNzcuODU0N0MyMTMuMDI1IDc3Ljg1NDcgMjEyLjgxNSA3Ny44NzI3IDIxMi42MjUgNzcuOTA4NkMyMTIuNDM1IDc3Ljk0NDYgMjEyLjI3NSA3OC4wMTEzIDIxMi4xNDcgNzguMTA4OUMyMTEuOTAxIDc4LjMwOTEgMjExLjc3MiA3OC42ODE0IDIxMS43NjIgNzkuMjI1NkMyMTEuNzQ3IDc5Ljg2NzUgMjExLjkyNiA4MC4yNzU3IDIxMi4zMDEgODAuNDUwM0MyMTIuNjYxIDgwLjYxOTcgMjEzLjA4NyA4MC43Mzc4IDIxMy41OCA4MC44MDQ1QzIxNC4wNzMgODAuODY2MiAyMTQuNDc2IDgwLjkyMjYgMjE0Ljc4OSA4MC45NzRDMjE1LjEwMiA4MS4wMjAyIDIxNS4zODcgODEuMDg0NCAyMTUuNjQ0IDgxLjE2NjVDMjE1LjkgODEuMjQ4NyAyMTYuMTIxIDgxLjM3OTYgMjE2LjMwNiA4MS41NTkzQzIxNi42OTEgODEuOTIzOSAyMTYuODc5IDgyLjU1OCAyMTYuODY4IDgzLjQ2MTdDMjE2Ljg0MyA4NS4wMzggMjE2LjE4NSA4NS45MzY2IDIxNC44OTcgODYuMTU3NEMyMTQuNTA2IDg2LjIyNDEgMjE0LjExNiA4Ni4yNTc1IDIxMy43MjYgODYuMjU3NUMyMTMuMzM2IDg2LjI1NzUgMjEyLjk3NiA4Ni4yMzE4IDIxMi42NDggODYuMTgwNUMyMTIuMzI0IDg2LjEzNDMgMjEyLjAxNCA4Ni4wNjc1IDIxMS43MTYgODUuOTgwMkMyMTEuMTUxIDg1LjgyMSAyMTAuNjQgODUuNjEwNSAyMTAuMTgzIDg1LjM0ODdMMjEwLjczOCA4NC4yODU4WiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjI1Ljc3OSA4NS4yMjU0QzIyNC43OTkgODUuOTEzNSAyMjMuNzYyIDg2LjI1NzUgMjIyLjY2OCA4Ni4yNTc1QzIyMS4zODkgODYuMjU3NSAyMjAuNTM3IDg1LjgwMzEgMjIwLjExMSA4NC44OTQyQzIxOS44NjQgODQuMzgwOCAyMTkuNzIxIDgzLjczMTMgMjE5LjY4IDgyLjk0NTdDMjE5LjY2NCA4Mi41ODYyIDIxOS42NTYgODIuMTkwOSAyMTkuNjU2IDgxLjc1OTZDMjE5LjY1NiA4MS4zMjMxIDIxOS42NTkgODAuODg0MSAyMTkuNjY0IDgwLjQ0MjVDMjE5LjY3NCA4MC4wMDEgMjE5LjcwOCA3OS41OTI4IDIxOS43NjQgNzkuMjE3OUMyMTkuODIxIDc4Ljg0MzEgMjE5LjkwOCA3OC41MDY4IDIyMC4wMjYgNzguMjA5QzIyMC4xNDkgNzcuOTA2MSAyMjAuMzI0IDc3LjY0OTMgMjIwLjU1IDc3LjQzODhDMjIxLjAxNyA3Ny4wMDI0IDIyMS43MzYgNzYuNzg0MSAyMjIuNzA2IDc2Ljc4NDFDMjIzLjY4MiA3Ni43ODQxIDIyNC43MTkgNzcuMDQ2IDIyNS44MTggNzcuNTY5N0wyMjUuOTQxIDc2LjkzODJIMjI3LjA1TDIyNy4wNTggODkuNjA3OEgyMjUuNzc5Vjg1LjIyNTRaTTIyNS43NzkgNzguNjMyNkMyMjQuODU1IDc4LjE3MDUgMjIzLjk2MiA3Ny45Mzk0IDIyMy4wOTkgNzcuOTM5NEMyMjIuNDczIDc3LjkzOTQgMjIyLjA1OSA3Ny45OTA4IDIyMS44NTkgNzguMDkzNUMyMjEuNjU5IDc4LjE5NjIgMjIxLjUwNSA3OC4zMjk3IDIyMS4zOTcgNzguNDk0QzIyMS4yOTQgNzguNjU4MyAyMjEuMjEgNzguODg0MiAyMjEuMTQzIDc5LjE3MTdDMjIxLjAyNSA3OS43MTA5IDIyMC45NjYgODAuNTk5MiAyMjAuOTY2IDgxLjgzNjZWODIuMDA2QzIyMC45NjYgODMuMTQ1OSAyMjEuMTA3IDgzLjk0NDMgMjIxLjM4OSA4NC40MDEzQzIyMS42NzIgODQuODY4NiAyMjIuMTg4IDg1LjEwMjIgMjIyLjkzNyA4NS4xMDIySDIyMy4wNTNDMjIzLjc2MiA4NS4xMDIyIDIyNC40ODYgODQuOTA3MSAyMjUuMjI1IDg0LjUxNjlDMjI1LjQzNSA4NC40MDkgMjI1LjYyIDg0LjI5ODYgMjI1Ljc3OSA4NC4xODU3Vjc4LjYzMjZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzAuNzAxIDczLjAxMDJMMjMxLjk3MiA3Mi45MDI0Vjg2LjEwMzRIMjMwLjcxNkwyMzAuNzAxIDczLjAxMDJaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzYuNjA4IDc0Ljc0MzFDMjM2LjI2NCA3NC43NDMxIDIzNi4wNDQgNzQuNjk0NCAyMzUuOTQ2IDc0LjU5NjhDMjM1Ljc5MiA3NC40Mzc2IDIzNS43MTUgNzQuMjE5NCAyMzUuNzE1IDczLjk0MjFDMjM1LjcxNSA3My42NTk3IDIzNS43MyA3My40NTk1IDIzNS43NjEgNzMuMzQxNEMyMzUuNzk3IDczLjIxODIgMjM1Ljg0OCA3My4xMjMyIDIzNS45MTUgNzMuMDU2NEMyMzYuMDM4IDcyLjkzMzIgMjM2LjIyNiA3Mi44NzE2IDIzNi40NzcgNzIuODcxNkMyMzYuNzM0IDcyLjg3MTYgMjM2LjkxNiA3Mi44ODQ0IDIzNy4wMjQgNzIuOTEwMUMyMzcuMTM3IDcyLjkzNTggMjM3LjIzIDcyLjk4NDUgMjM3LjMwMSA3My4wNTY0QzIzNy40MjUgNzMuMTc5NyAyMzcuNDg2IDczLjM4MjUgMjM3LjQ4NiA3My42NjQ5QzIzNy40ODYgNzMuOTQyMSAyMzcuNDcxIDc0LjE0MjQgMjM3LjQ0IDc0LjI2NTZDMjM3LjQxNCA3NC4zODM3IDIzNy4zNjggNzQuNDc4NyAyMzcuMzAxIDc0LjU1MDZDMjM3LjE3MyA3NC42NzkgMjM2Ljk0MiA3NC43NDMxIDIzNi42MDggNzQuNzQzMVpNMjM1Ljk4NCA3Ni45MzgySDIzNy4yNDhWODYuMTAzNEgyMzZMMjM1Ljk4NCA3Ni45MzgyWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjQ1LjQ3MyA4NS42NjQ0QzI0NC42MzYgODYuMDU5OCAyNDMuODY0IDg2LjI1NzUgMjQzLjE1NSA4Ni4yNTc1QzI0MS44NzEgODYuMjU3NSAyNDEuMTQyIDg1LjcwODEgMjQwLjk2OCA4NC42MDkzQzI0MC45MjcgODQuMzQ3NCAyNDAuOTA2IDgzLjk2NzUgMjQwLjkwNiA4My40Njk0Vjc4LjAwODdIMjM5Ljc5N1Y3Ny4wNjE0TDI0MC45MDYgNzYuOTM4MkwyNDEuMTA2IDc0Ljg0MzNIMjQyLjE3N1Y3Ni45MzgySDI0NC44NDlWNzguMDA4N0gyNDIuMTc3VjgzLjQ0NjNDMjQyLjE3NyA4NC4wNzc4IDI0Mi4yMjMgODQuNDgwOSAyNDIuMzE1IDg0LjY1NTVDMjQyLjQ4NSA4NC45NzM4IDI0Mi44MjQgODUuMTMzIDI0My4zMzIgODUuMTMzQzI0My44NCA4NS4xMzMgMjQ0LjQwOCA4NC45NzY0IDI0NS4wMzQgODQuNjYzMkwyNDUuNDczIDg1LjY2NDRaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTQuNzE1IDg1LjYxODJDMjUzLjY1MyA4Ni4wNDQ0IDI1Mi40NzkgODYuMjU3NSAyNTEuMTk2IDg2LjI1NzVDMjUwLjQ1MSA4Ni4yNTc1IDI0OS44MiA4Ni4xODA1IDI0OS4zMDEgODYuMDI2NEMyNDguNDc0IDg1Ljc5MDIgMjQ3LjkyNSA4NS4zMDI0IDI0Ny42NTMgODQuNTYzMUMyNDcuNDAxIDgzLjg2OTkgMjQ3LjI3NSA4Mi44NDMgMjQ3LjI3NSA4MS40ODIzVjgxLjA4OTVDMjQ3LjI3NSA3OS40NjE4IDI0Ny42MTQgNzguMzE5NCAyNDguMjkyIDc3LjY2MjJDMjQ4LjkwMyA3Ny4wNzY4IDI0OS45MjIgNzYuNzg0MSAyNTEuMzUgNzYuNzg0MUMyNTIuNzQxIDc2Ljc4NDEgMjUzLjY5MSA3Ny4xMjgyIDI1NC4xOTkgNzcuODE2MkMyNTQuNDQ2IDc4LjE0OTkgMjU0LjYwOCA3OC41NTU2IDI1NC42ODUgNzkuMDMzMUMyNTQuNzY3IDc5LjUwNTUgMjU0LjgwOCA3OS45NTczIDI1NC44MDggODAuMzg4NkMyNTQuODA4IDgxLjA2MTMgMjU0Ljc5MyA4MS41ODI0IDI1NC43NjIgODEuOTUyMUMyNTQuMDM4IDgxLjk4MjkgMjUzLjM4OCA4MS45OTgzIDI1Mi44MTMgODEuOTk4M0MyNTIuODEzIDgxLjk5ODMgMjUyLjQgODEuOTk4MyAyNTEuNTczIDgxLjk5ODNDMjUwLjI3OSA4MS45OTgzIDI0OS4yODMgODEuOTQxOSAyNDguNTg1IDgxLjgyODlDMjQ4LjU4NSA4My4wMDk4IDI0OC43MzQgODMuODM0IDI0OS4wMzEgODQuMzAxMkMyNDkuMzk2IDg0Ljg3MTEgMjUwLjEyMyA4NS4xNTYxIDI1MS4yMTEgODUuMTU2MUMyNTIuMyA4NS4xNTYxIDI1My4zNDIgODQuOTQzIDI1NC4zMzggODQuNTE2OUwyNTQuNzE1IDg1LjYxODJaTTI1My41MDYgODAuOTI3OFY4MC4xODg0QzI1My41MDYgNzkuMzgyMyAyNTMuMzUgNzguODA3MiAyNTMuMDM2IDc4LjQ2MzJDMjUyLjY4NyA3OC4wNzgxIDI1Mi4wODQgNzcuODg1NSAyNTEuMjI3IDc3Ljg4NTVDMjUwLjIgNzcuODg1NSAyNDkuNDk5IDc4LjEwODkgMjQ5LjEyNCA3OC41NTU2QzI0OC43NjQgNzguOTgxOCAyNDguNTg1IDc5Ljc3MjUgMjQ4LjU4NSA4MC45Mjc4SDI1My41MDZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTYuOTU3IDc2LjkzODJIMjU4LjMzNUwyNjAuNzM4IDg0LjQxNjdMMjYwLjk2OSA4NS4xNzkyTDI2MS4xODUgODQuNDE2N0wyNjMuNDggNzYuOTM4MkgyNjQuODc0TDI2MS43NzggODYuMTAzNEgyNjAuMDk5TDI1Ni45NTcgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI2OC4xNTUgNzQuNzQzMUMyNjcuODExIDc0Ljc0MzEgMjY3LjU5IDc0LjY5NDQgMjY3LjQ5MyA3NC41OTY4QzI2Ny4zMzkgNzQuNDM3NiAyNjcuMjYyIDc0LjIxOTQgMjY3LjI2MiA3My45NDIxQzI2Ny4yNjIgNzMuNjU5NyAyNjcuMjc3IDczLjQ1OTUgMjY3LjMwOCA3My4zNDE0QzI2Ny4zNDQgNzMuMjE4MiAyNjcuMzk1IDczLjEyMzIgMjY3LjQ2MiA3My4wNTY0QzI2Ny41ODUgNzIuOTMzMiAyNjcuNzczIDcyLjg3MTYgMjY4LjAyNCA3Mi44NzE2QzI2OC4yODEgNzIuODcxNiAyNjguNDYzIDcyLjg4NDQgMjY4LjU3MSA3Mi45MTAxQzI2OC42ODQgNzIuOTM1OCAyNjguNzc3IDcyLjk4NDUgMjY4Ljg0OCA3My4wNTY0QzI2OC45NzIgNzMuMTc5NyAyNjkuMDMzIDczLjM4MjUgMjY5LjAzMyA3My42NjQ5QzI2OS4wMzMgNzMuOTQyMSAyNjkuMDE4IDc0LjE0MjQgMjY4Ljk4NyA3NC4yNjU2QzI2OC45NjEgNzQuMzgzNyAyNjguOTE1IDc0LjQ3ODcgMjY4Ljg0OCA3NC41NTA2QzI2OC43MiA3NC42NzkgMjY4LjQ4OSA3NC43NDMxIDI2OC4xNTUgNzQuNzQzMVpNMjY3LjUzMSA3Ni45MzgySDI2OC43OTVWODYuMTAzNEgyNjcuNTQ3TDI2Ny41MzEgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI3MS42MDYgODUuMjMzMUwyNzYuMjk2IDc4LjAwMUgyNzEuNTA2Vjc2LjkzODJIMjc3Ljg1MlY3Ny44MDg1TDI3My4xNzcgODUuMDMyOUgyNzguMDQ1Vjg2LjEwMzRIMjcxLjYwNlY4NS4yMzMxWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjA0LjE3IDE2LjQ4MUMyMDQuMTcgMTQuMjczOSAyMDUuOTU5IDEyLjQ4NDYgMjA4LjE2NiAxMi40ODQ2SDMzNi4wNUMzMzguMjU3IDEyLjQ4NDYgMzQwLjA0NiAxNC4yNzM5IDM0MC4wNDYgMTYuNDgxVjE2LjQ4MUMzNDAuMDQ2IDE4LjY4ODEgMzM4LjI1NyAyMC40NzczIDMzNi4wNSAyMC40NzczSDIwOC4xNjZDMjA1Ljk1OSAyMC40NzczIDIwNC4xNyAxOC42ODgxIDIwNC4xNyAxNi40ODFWMTYuNDgxWiIgZmlsbD0iI0YzRjZGQSIvPgo8cGF0aCBkPSJNMTY1LjIwNSAxNi40ODA4QzE2NS4yMDUgMTkuMjM5NyAxNjIuOTY5IDIxLjQ3NjMgMTYwLjIxIDIxLjQ3NjNDMTU3LjQ1MSAyMS40NzYzIDE1NS4yMTQgMTkuMjM5NyAxNTUuMjE0IDE2LjQ4MDhDMTU1LjIxNCAxMy43MjE5IDE1Ny40NTEgMTEuNDg1NCAxNjAuMjEgMTEuNDg1NEMxNjIuOTY5IDExLjQ4NTQgMTY1LjIwNSAxMy43MjE5IDE2NS4yMDUgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE4MS4xOTEgMTYuNDgwOEMxODEuMTkxIDE5LjIzOTcgMTc4Ljk1NCAyMS40NzYzIDE3Ni4xOTUgMjEuNDc2M0MxNzMuNDM2IDIxLjQ3NjMgMTcxLjIgMTkuMjM5NyAxNzEuMiAxNi40ODA4QzE3MS4yIDEzLjcyMTkgMTczLjQzNiAxMS40ODU0IDE3Ni4xOTUgMTEuNDg1NEMxNzguOTU0IDExLjQ4NTQgMTgxLjE5MSAxMy43MjE5IDE4MS4xOTEgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE5Ny4xNzYgMTYuNDgwOEMxOTcuMTc2IDE5LjIzOTcgMTk0Ljk0IDIxLjQ3NjMgMTkyLjE4MSAyMS40NzYzQzE4OS40MjIgMjEuNDc2MyAxODcuMTg2IDE5LjIzOTcgMTg3LjE4NiAxNi40ODA4QzE4Ny4xODYgMTMuNzIxOSAxODkuNDIyIDExLjQ4NTQgMTkyLjE4MSAxMS40ODU0QzE5NC45NCAxMS40ODU0IDE5Ny4xNzYgMTMuNzIxOSAxOTcuMTc2IDE2LjQ4MDhaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNzQuMDk5IC0wLjc0MTUzNUMxNzQuMjgzIC0wLjkwOTg0MyAxNzQuNTI0IC0xLjAwMzE3IDE3NC43NzMgLTEuMDAzMTdIMzE4LjQ5QzMxOC43MzkgLTEuMDAzMTcgMzE4Ljk4IC0wLjkwOTg0MyAzMTkuMTY0IC0wLjc0MTUzM1YtMC43NDE1MzNDMzE5LjgzNyAtMC4xMjYzMTYgMzE5LjQwMiAwLjk5NTAwOCAzMTguNDkgMC45OTUwMDhIMTc0Ljc3M0MxNzMuODYxIDAuOTk1MDA4IDE3My40MjYgLTAuMTI2MzE5IDE3NC4wOTkgLTAuNzQxNTM1Vi0wLjc0MTUzNVoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTM0Ljg3NSAxMTkuNzM1TDQyLjU0NjUgMTI2LjEzNkwzMC4zODU1IDE0MC43MTJMMjIuNzE0IDEzNC4zMTFMMzQuODc1IDExOS43MzVaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik0yNy4wOTcyIDEyOS4yNTdMMzQuNzY4NyAxMzUuNjU3QzM0Ljc2ODcgMTM1LjY1NyAzOC44MDggMTQxLjExMiAzOS4zMDM0IDE0Ni41OTdDMzkuNDk0MSAxNDguNzA4IDM3LjA2MzMgMTQ5LjI4MiAzNy4wNjMzIDE0OS4yODJMMjEuMzM2NyAxMzYuMTYxTDI3LjA5NzIgMTI5LjI1N1oiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTUyLjg5MjEgMzIuODE0NUw5Mi4yNzE4IDY0LjI4NThDMTA0Ljg3NCA5Ni4yOTIzIDM4LjMyMDkgMTMzLjcyMyAzOC4zMjA5IDEzMy43MjNMMjcuODU1NiAxMjYuMDU4QzI3Ljg1NTYgMTI2LjA1OCAzOS42ODg4IDEwOC41MjYgNTAuODA5NSA4MS43Njk5QzU2LjgzMDEgNjcuMjg0MyA1NC41NzMxIDQ4LjE0ODggNTIuODkyMSAzMi44MTQ1WiIgZmlsbD0iIzBENzZCRiIvPgo8cGF0aCBkPSJNMTAzLjI2MiAxMzAuNzI2SDExMy4yNTNWMTQ5LjcwOEgxMDMuMjYyVjEzMC43MjZaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik01NC4zMDY3IDQyLjMwNTlDNTAuODEwMSAzNS44MTE4IDQ4LjgxMTcgMzEuMzE1OSA0OS43NzM5IDE3LjgyODFIMTE1LjAxMUMxMjEuMjQ2IDI4LjMxODYgMTI1LjI0MiA1NC4yOTQ5IDEyNS4yNDIgNzUuNzc1NEMxMjUuMjQyIDk3LjI1NTkgMTIyLjI0NSAxMTYuMjM5IDExNS4wMTEgMTQxLjIxNkgxMDAuNzY0QzEwMC43NjQgMTQxLjIxNiA5NC43NzAxIDEwMS4yNTIgOTIuMjcyMyA4Mi43NjlDOTAuOTY3OSA3My4xMTYgNTcuMDE5NyA0Ny4zNDQ1IDU0LjMwNjcgNDIuMzA1OVoiIGZpbGw9IiMxMTlERkYiLz4KPHBhdGggZD0iTTEwMy4yNjIgMTQ0LjQyNkgxMTMuMjUzQzExMy4yNTMgMTQ0LjQyNiAxMTkuODQ5IDE0Ni4wMjcgMTIzLjc0NCAxNDkuOTIxQzEyNS4yNDIgMTUxLjQyIDEyMy43NDQgMTUzLjQxOCAxMjMuNzQ0IDE1My40MThIMTAzLjI2MlYxNDQuNDI2WiIgZmlsbD0iIzUwNjc4NCIvPgo8L2c+Cjwvc3ZnPgo="},"6d26":function(e,t,i){},"72c0":function(e,t,i){"use strict";var a=i("7db5"),n=i.n(a);n.a},7314:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5ODQgMTYuNjY2N0M2LjMyNDg0IDE2LjY2NjcgMy4zMzMxNyAxMy42NzUgMy4zMzMxNyAxMEMzLjMzMzE3IDYuMzI1MDIgNi4zMjQ4NCAzLjMzMzM1IDkuOTk5ODQgMy4zMzMzNUMxMy42NzQ4IDMuMzMzMzUgMTYuNjY2NSA2LjMyNTAyIDE2LjY2NjUgMTBDMTYuNjY2NSAxMy42NzUgMTMuNjc0OCAxNi42NjY3IDkuOTk5ODQgMTYuNjY2N1pNOS45OTk4NCAxLjY2NjY5QzguOTA1NDkgMS42NjY2OSA3LjgyMTg2IDEuODgyMjQgNi44MTA4MSAyLjMwMTAyQzUuNzk5NzYgMi43MTk4MSA0Ljg4MTEgMy4zMzM2NCA0LjEwNzI4IDQuMTA3NDZDMi41NDQ0OCA1LjY3MDI3IDEuNjY2NSA3Ljc4OTg4IDEuNjY2NSAxMEMxLjY2NjUgMTIuMjEwMiAyLjU0NDQ4IDE0LjMyOTggNC4xMDcyOCAxNS44OTI2QzQuODgxMSAxNi42NjY0IDUuNzk5NzYgMTcuMjgwMiA2LjgxMDgxIDE3LjY5OUM3LjgyMTg2IDE4LjExNzggOC45MDU0OSAxOC4zMzM0IDkuOTk5ODQgMTguMzMzNEMxMi4yMSAxOC4zMzM0IDE0LjMyOTYgMTcuNDU1NCAxNS44OTI0IDE1Ljg5MjZDMTcuNDU1MiAxNC4zMjk4IDE4LjMzMzIgMTIuMjEwMiAxOC4zMzMyIDEwQzE4LjMzMzIgOC45MDU2NyAxOC4xMTc2IDcuODIyMDQgMTcuNjk4OCA2LjgxMDk5QzE3LjI4IDUuNzk5OTUgMTYuNjY2MiA0Ljg4MTI5IDE1Ljg5MjQgNC4xMDc0NkMxNS4xMTg2IDMuMzMzNjQgMTQuMTk5OSAyLjcxOTgxIDEzLjE4ODkgMi4zMDEwMkMxMi4xNzc4IDEuODgyMjQgMTEuMDk0MiAxLjY2NjY5IDkuOTk5ODQgMS42NjY2OVoiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iNi4zNjc2OCIgeT0iNy41NDg1NSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDYuMzY3NjggNy41NDg1NSkiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iMTIuNDUxNyIgeT0iNi4zNjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTIuNDUxNyA2LjM2NzcxKSIgZmlsbD0iI0VGNTUzQiIvPgo8L3N2Zz4K"},7432:function(e,t,i){},7492:function(e,t,i){},"7a18":function(e,t,i){},"7bcd":function(e,t,i){},"7cf8":function(e,t,i){"use strict";var a=i("bbb1"),n=i.n(a);n.a},"7db5":function(e,t,i){},"7e41":function(e,t,i){"use strict";var a=i("b5b8"),n=i.n(a);n.a},"7fb6":function(e,t,i){},"7ff0":function(e,t,i){"use strict";var a=i("84e4"),n=i.n(a);n.a},8312:function(e,t,i){"use strict";var a=i("6681"),n=i.n(a);n.a},"83e3":function(e,t,i){},"84e4":function(e,t,i){},"85ec":function(e,t,i){},"87d4":function(e,t,i){e.exports=i.p+"img/file.f5540c43.png"},8913:function(e,t,i){},"8c0b":function(e,t,i){},"8fcc":function(e,t,i){},9224:function(e){e.exports=JSON.parse('{"name":"sqliteviz","version":"0.13.1","license":"Apache-2.0","private":true,"scripts":{"serve":"vue-cli-service serve","build":"NODE_OPTIONS=--max_old_space_size=4096 vue-cli-service build","test":"vue-cli-service karma","lint":"vue-cli-service lint"},"dependencies":{"codemirror":"^5.57.0","core-js":"^3.6.5","nanoid":"^3.1.12","papaparse":"^5.3.1","plotly.js":"^1.58.4","promise-worker":"^2.0.1","react":"^16.13.1","react-chart-editor":"^0.45.0","react-dom":"^16.13.1","sql.js":"^1.5.0","sqlite-parser":"^1.0.1","vue":"^2.6.11","vue-codemirror":"^4.0.6","vue-js-modal":"^2.0.0-rc.6","vue-router":"^3.2.0","vuejs-paginate":"^2.1.0","vuera":"^0.2.7","vuex":"^3.4.0"},"devDependencies":{"@vue/cli-plugin-babel":"^4.4.0","@vue/cli-plugin-eslint":"^4.4.0","@vue/cli-plugin-router":"^4.4.0","@vue/cli-plugin-vuex":"^4.4.0","@vue/cli-service":"^4.4.0","@vue/eslint-config-standard":"^5.1.2","@vue/test-utils":"^1.1.2","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-as-promised":"^7.1.1","eslint":"^6.7.2","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.0","eslint-plugin-vue":"^6.2.2","karma":"^3.1.4","karma-firefox-launcher":"^2.1.0","karma-webpack":"^4.0.2","vue-cli-plugin-ui-karma":"^0.2.5","vue-template-compiler":"^2.6.11","workbox-webpack-plugin":"^6.1.5","worker-loader":"^3.0.8"}}')},"93dd":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iIzExOURGRiIgc3Ryb2tlPSIjMEQ3NkJGIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iMC42MjUiIHk9IjMuMTkyNSIgd2lkdGg9IjE3LjEyNSIgaGVpZ2h0PSIxNC4wNTc1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+CjxmZU9mZnNldCBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTY0NzA2IDAgMCAwIDAgMC4yNDcwNTkgMCAwIDAgMCAwLjM3MjU0OSAwIDAgMCAwLjcgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K"},"97b1":function(e,t,i){"use strict";var a=i("18a5"),n=i.n(a);n.a},"9bf4":function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0IiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMTE0IDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTYuMzgyOCAxLjkzODk1QzkxLjQyNDQgMC4wOTI4MTQgODYuNjAyMiA1LjYyNTA1IDg1Ljg1OCAxMC42ODE2TDk3LjI4NTEgMTUuNTQ5QzEwMC4xOTQgMTAuNTg1NiAxMDEuMzQxIDMuNzg1MDggOTYuMzgyOCAxLjkzODk1WiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODQuOTc3NSA5LjEyNDEzQzc1LjA2NTMgMzUuMjAzNSAzMC43MTc5IDQ2LjczNTkgMjEuNDEwNiAzNy43MjY1TDE0LjUzNTkgNzkuNDg1N0M2Ny43NjA3IDg2LjQ5MTIgOTEuOTI2NCA1NS40MTExIDk5LjA5NzMgMTQuNzEzOEw4NC45Nzc1IDkuMTI0MTNaIiBmaWxsPSIjQTJCMUM2Ii8+Cjwvc3ZnPgo="},a1f0:function(e,t,i){"use strict";var a=i("5ca7"),n=i.n(a);n.a},a303:function(e,t,i){},a59c:function(e,t,i){},a96d:function(e,t,i){"use strict";var a=i("3a01"),n=i.n(a);n.a},b288:function(e,t,i){},b5b8:function(e,t,i){},b780:function(e,t,i){},b78a:function(e,t,i){"use strict";var a=i("07de"),n=i.n(a);n.a},bbb1:function(e,t,i){},bebb:function(e,t,i){},bebf:function(e,t,i){},c10c:function(e,t,i){},c603:function(e,t,i){"use strict";var a=i("e360"),n=i.n(a);n.a},c605:function(e,t,i){"use strict";var a=i("bebb"),n=i.n(a);n.a},cc8d:function(e,t,i){"use strict";var a=i("5f5e"),n=i.n(a);n.a},cd51:function(e,t,i){"use strict";var a=i("492c"),n=i.n(a);n.a},d08f:function(e,t,i){"use strict";var a=i("37c0"),n=i.n(a);n.a},d763:function(e,t,i){"use strict";var a=i("046f"),n=i.n(a);n.a},d9ad:function(e,t,i){"use strict";var a=i("a303"),n=i.n(a);n.a},daef:function(e,t,i){"use strict";var a=i("547f"),n=i.n(a);n.a},db39:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDlIMTNWN0gxMVY5Wk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMkM0IDcuNTkgNy41OSA0IDEyIDRDMTYuNDEgNCAyMCA3LjU5IDIwIDEyQzIwIDE2LjQxIDE2LjQxIDIwIDEyIDIwWk0xMiAyQzEwLjY4NjggMiA5LjM4NjQyIDIuMjU4NjYgOC4xNzMxNyAyLjc2MTJDNi45NTk5MSAzLjI2Mzc1IDUuODU3NTIgNC4wMDAzNSA0LjkyODkzIDQuOTI4OTNDMy4wNTM1NyA2LjgwNDMgMiA5LjM0Nzg0IDIgMTJDMiAxNC42NTIyIDMuMDUzNTcgMTcuMTk1NyA0LjkyODkzIDE5LjA3MTFDNS44NTc1MiAxOS45OTk3IDYuOTU5OTEgMjAuNzM2MiA4LjE3MzE3IDIxLjIzODhDOS4zODY0MiAyMS43NDEzIDEwLjY4NjggMjIgMTIgMjJDMTQuNjUyMiAyMiAxNy4xOTU3IDIwLjk0NjQgMTkuMDcxMSAxOS4wNzExQzIwLjk0NjQgMTcuMTk1NyAyMiAxNC42NTIyIDIyIDEyQzIyIDEwLjY4NjggMjEuNzQxMyA5LjM4NjQyIDIxLjIzODggOC4xNzMxN0MyMC43MzYyIDYuOTU5OTEgMTkuOTk5NyA1Ljg1NzUyIDE5LjA3MTEgNC45Mjg5M0MxOC4xNDI1IDQuMDAwMzUgMTcuMDQwMSAzLjI2Mzc1IDE1LjgyNjggMi43NjEyQzE0LjYxMzYgMi4yNTg2NiAxMy4zMTMyIDIgMTIgMlYyWk0xMSAxN0gxM1YxMUgxMVYxN1oiIGZpbGw9IiNBMkIxQzYiLz4KPC9zdmc+Cg=="},e360:function(e,t,i){},e3c0:function(e,t,i){},e4db:function(e,t,i){"use strict";var a=i("7492"),n=i.n(a);n.a},e506:function(e,t,i){},edb5:function(e,t,i){"use strict";var a=i("83e3"),n=i.n(a);n.a},f4da:function(e,t,i){"use strict";var a=i("8913"),n=i.n(a);n.a},f7a6:function(e,t,i){"use strict";var a=i("0720"),n=i.n(a);n.a}}); -//# sourceMappingURL=app.669af09c.js.map \ No newline at end of file diff --git a/js/app.669af09c.js.map b/js/app.669af09c.js.map deleted file mode 100644 index 6d964e3..0000000 --- a/js/app.669af09c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?7e02","webpack:///./src/components/Logs.vue?6969","webpack:///./src/views/Main/AppDiagnosticInfo.vue?9e17","webpack:///./src/assets/images/success.svg","webpack:///./src/assets/images/chevron.svg","webpack:///./src/assets/images/body.svg","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?f203","webpack:///./src/views/Main/Editor/Schema/index.vue?ea5c","webpack:///./src/assets/images/rightArm.svg","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?3f45","webpack:///./src/views/Main/Editor/Tabs/index.vue?0b35","webpack:///./src/components/svg/treeChevron.vue?6f29","webpack:///./src/assets/images/top.svg","webpack:///./src/assets/images/checkbox_checked_disabled.svg","webpack:///./src/views/Welcome.vue?7ae8","webpack:///./src/components/svg/dropDownChevron.vue?3cbf","webpack:///./src/components/svg/changeDb.vue?d3b8","webpack:///./src/components/svg/addTable.vue?1d1f","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?9e10","webpack:///./src/App.vue?bfc6","webpack:///./src/App.vue","webpack:///./src/views/Main/Editor/index.vue?028d","webpack:///./src/components/Splitpanes/index.vue?c4e8","webpack:///./src/components/Splitpanes/splitter.js","webpack:///src/components/Splitpanes/index.vue","webpack:///./src/components/Splitpanes/index.vue?63a3","webpack:///./src/components/Splitpanes/index.vue?5e42","webpack:///./src/views/Main/Editor/Schema/index.vue?b81b","webpack:///./src/lib/utils/fileIo.js","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?9dab","webpack:///./src/components/svg/treeChevron.vue?2629","webpack:///src/components/svg/treeChevron.vue","webpack:///./src/components/svg/treeChevron.vue?b17a","webpack:///./src/components/svg/treeChevron.vue","webpack:///src/views/Main/Editor/Schema/TableDescription.vue","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue?d978","webpack:///./src/views/Main/Editor/Schema/TableDescription.vue","webpack:///./src/components/TextField.vue?1aa4","webpack:///./src/components/svg/hint.vue?df1b","webpack:///./src/tooltipMixin.js","webpack:///src/components/svg/hint.vue","webpack:///./src/components/svg/hint.vue?5775","webpack:///./src/components/svg/hint.vue","webpack:///src/components/TextField.vue","webpack:///./src/components/TextField.vue?9cf1","webpack:///./src/components/TextField.vue","webpack:///./src/components/DbUploader.vue?b576","webpack:///./src/components/svg/changeDb.vue?4eda","webpack:///src/components/svg/changeDb.vue","webpack:///./src/components/svg/changeDb.vue?d955","webpack:///./src/components/svg/changeDb.vue","webpack:///./src/lib/database/_statements.js","webpack:///./src/lib/database/_worker.js","webpack:///./src/lib/database/index.js","webpack:///./src/components/CsvImport/index.vue?ed52","webpack:///./src/components/CsvImport/csv.js","webpack:///./src/components/svg/close.vue?2b5d","webpack:///src/components/svg/close.vue","webpack:///./src/components/svg/close.vue?e676","webpack:///./src/components/svg/close.vue","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?b35a","webpack:///./src/components/CsvImport/DelimiterSelector/ascii.js","webpack:///./src/components/svg/dropDownChevron.vue?2379","webpack:///src/components/svg/dropDownChevron.vue","webpack:///./src/components/svg/dropDownChevron.vue?ec7c","webpack:///./src/components/svg/dropDownChevron.vue","webpack:///./src/components/svg/clear.vue?8f8e","webpack:///src/components/svg/clear.vue","webpack:///./src/components/svg/clear.vue?8a38","webpack:///./src/components/svg/clear.vue","webpack:///src/components/CsvImport/DelimiterSelector/index.vue","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue?7c8b","webpack:///./src/components/CsvImport/DelimiterSelector/index.vue","webpack:///./src/components/CheckBox.vue?8d33","webpack:///src/components/CheckBox.vue","webpack:///./src/components/CheckBox.vue?c359","webpack:///./src/components/CheckBox.vue","webpack:///./src/components/SqlTable/index.vue?3802","webpack:///./src/components/SqlTable/Pager.vue?56ba","webpack:///src/components/SqlTable/Pager.vue","webpack:///./src/components/SqlTable/Pager.vue?b5ed","webpack:///./src/components/SqlTable/Pager.vue","webpack:///src/components/SqlTable/index.vue","webpack:///./src/components/SqlTable/index.vue?5b6b","webpack:///./src/components/SqlTable/index.vue","webpack:///./src/components/Logs.vue?d2ca","webpack:///./src/components/LoadingIndicator.vue?bd09","webpack:///src/components/LoadingIndicator.vue","webpack:///./src/components/LoadingIndicator.vue?df39","webpack:///./src/components/LoadingIndicator.vue","webpack:///src/components/Logs.vue","webpack:///./src/components/Logs.vue?8203","webpack:///./src/components/Logs.vue","webpack:///./src/lib/utils/time.js","webpack:///src/components/CsvImport/index.vue","webpack:///./src/components/CsvImport/index.vue?a573","webpack:///./src/components/CsvImport/index.vue","webpack:///src/components/DbUploader.vue","webpack:///./src/components/DbUploader.vue?821d","webpack:///./src/components/DbUploader.vue","webpack:///./src/components/svg/export.vue?9bd8","webpack:///src/components/svg/export.vue","webpack:///./src/components/svg/export.vue?70ad","webpack:///./src/components/svg/export.vue","webpack:///./src/components/svg/addTable.vue?5276","webpack:///src/components/svg/addTable.vue","webpack:///./src/components/svg/addTable.vue?c19d","webpack:///./src/components/svg/addTable.vue","webpack:///src/views/Main/Editor/Schema/index.vue","webpack:///./src/views/Main/Editor/Schema/index.vue?225f","webpack:///./src/views/Main/Editor/Schema/index.vue","webpack:///./src/views/Main/Editor/Tabs/index.vue?a4a6","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?3e62","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?01ac","webpack:///./src/store/state.js","webpack:///./src/store/mutations.js","webpack:///./src/store/actions.js","webpack:///./src/store/index.js","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/hint.js","webpack:///src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue?8322","webpack:///./src/views/Main/Editor/Tabs/Tab/SqlEditor/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?5f93","webpack:///src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?22fc","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?c7ca","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/chartHelper.js","webpack:///src/views/Main/Editor/Tabs/Tab/Chart/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?374e","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue","webpack:///src/views/Main/Editor/Tabs/Tab/index.vue","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?f041","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue","webpack:///src/views/Main/Editor/Tabs/index.vue","webpack:///./src/views/Main/Editor/Tabs/index.vue?f620","webpack:///./src/views/Main/Editor/Tabs/index.vue","webpack:///src/views/Main/Editor/index.vue","webpack:///./src/views/Main/Editor/index.vue?9ae0","webpack:///./src/views/Main/Editor/index.vue","webpack:///./src/views/Main/MyQueries/index.vue?f101","webpack:///./src/views/Main/MyQueries/svg/rename.vue?8530","webpack:///src/views/Main/MyQueries/svg/rename.vue","webpack:///./src/views/Main/MyQueries/svg/rename.vue?ecc0","webpack:///./src/views/Main/MyQueries/svg/rename.vue","webpack:///./src/views/Main/MyQueries/svg/copy.vue?9a22","webpack:///src/views/Main/MyQueries/svg/copy.vue","webpack:///./src/views/Main/MyQueries/svg/copy.vue?fbba","webpack:///./src/views/Main/MyQueries/svg/copy.vue","webpack:///./src/views/Main/MyQueries/svg/delete.vue?9bc1","webpack:///src/views/Main/MyQueries/svg/delete.vue","webpack:///./src/views/Main/MyQueries/svg/delete.vue?6b0c","webpack:///./src/views/Main/MyQueries/svg/delete.vue","webpack:///./src/lib/storedQueries.js","webpack:///src/views/Main/MyQueries/index.vue","webpack:///./src/views/Main/MyQueries/index.vue?b685","webpack:///./src/views/Main/MyQueries/index.vue","webpack:///./src/views/Welcome.vue?53ea","webpack:///src/views/Welcome.vue","webpack:///./src/views/Welcome.vue?4944","webpack:///./src/views/Welcome.vue","webpack:///./src/views/Main/index.vue?0820","webpack:///./src/views/Main/MainMenu.vue?5997","webpack:///./src/views/Main/AppDiagnosticInfo.vue?000a","webpack:///src/views/Main/AppDiagnosticInfo.vue","webpack:///./src/views/Main/AppDiagnosticInfo.vue?d141","webpack:///./src/views/Main/AppDiagnosticInfo.vue","webpack:///src/views/Main/MainMenu.vue","webpack:///./src/views/Main/MainMenu.vue?b8d7","webpack:///./src/views/Main/MainMenu.vue","webpack:///src/views/Main/index.vue","webpack:///./src/views/Main/index.vue?4df8","webpack:///./src/views/Main/index.vue","webpack:///./src/router.js","webpack:///./src/main.js","webpack:///./src/assets/images/checkbox_checked_light.svg","webpack:///./src/assets/images/bottom.svg","webpack:///./src/views/Main/MyQueries/index.vue?f5d3","webpack:///./src/assets/images/error.svg","webpack:///./src/components/svg/export.vue?d12b","webpack:///./src/components/SqlTable/Pager.vue?4d77","webpack:///./src/views/Main/index.vue?97ea","webpack:///./src/components/DbUploader.vue?8dad","webpack:///./src/assets/images/file.png","webpack:///./src/assets/images/checkbox_checked.svg","webpack:///./src/views/Main/Editor/Tabs/Tab/Chart/index.vue?5388","webpack:///./src/assets/images/leftArm.svg","webpack:///./src/components/Splitpanes/index.vue?b4fa","webpack:///./src/components/CheckBox.vue?336d","webpack:///./src/views/Main/Editor/Tabs/Tab/index.vue?8c23","webpack:///./src/views/Main/Editor/index.vue?b478","webpack:///./src/views/Main/Editor/Tabs/Tab/ViewSwitcher.vue?8f08","webpack:///./src/views/Main/MyQueries/svg/copy.vue?dd9d","webpack:///./src/views/Main/MyQueries/svg/rename.vue?2f52","webpack:///./src/components/CsvImport/index.vue?b2c5","webpack:///./src/components/svg/hint.vue?e470","webpack:///./src/components/LoadingIndicator.vue?457c","webpack:///./src/components/TextField.vue?fc5b","webpack:///./src/assets/images/info.svg","webpack:///./src/views/Main/MyQueries/svg/delete.vue?f003","webpack:///./src/views/Main/MainMenu.vue?d9fd","webpack:///./src/components/svg/close.vue?13b7","webpack:///./src/components/svg/clear.vue?7b73"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","staticClass","size","max","scopedSlots","_u","fn","proxy","ref","class","horizontal","dragging","style","styles","paneBefore","_t","on","bindEvents","after","before","paneAfter","$event","togglePane","_e","getCurrentMouseDrag","container","rect","getBoundingClientRect","touches","clientX","clientY","x","left","y","top","getCurrentDragPercentage","isHorisontal","drag","containerSize","calculateOffset","paneBeforeMax","paneAfterMax","dragPercentage","paneBeforeMaxReached","paneAfterMaxReached","Math","min","props","beforeMinimising","movableSplitter","visibility","computed","movableSplitterStyle","directionBeforeIconStyle","rotation","expanded","transform","translation","directionAfterIconStyle","methods","addEventListener","onMouseMove","onMouseUp","unbindEvents","removeEventListener","preventDefault","moveSplitter","dir","offset","pane","otherPane","mounted","$refs","model","callback","$$v","filter","expression","schemaVisible","directives","rawName","schema","_v","_s","dbName","exportToFile","addCsv","_l","table","columns","file","$store","state","db","isDatabase","dbTypes","includes","test","getFileName","replace","str","fileName","downloader","blob","Blob","url","URL","createObjectURL","href","download","click","revokeObjectURL","getFileFromUser","uploader","accept","files","importFile","reader","FileReader","then","readAsText","readFile","path","fetch","readAsArrayBuffer","fileReader","abort","colVisible","col","index","Boolean","required","components","errorMsg","disabled","label","hint","maxHintWidth","width","placeholder","domProps","$emit","showTooltip","hideTooltip","assign","tooltipStyle","maxWidth","mixins","tooltipMixin","nativeOn","browse","drop","newDb","cancelCsvImport","finish","generateChunks","arr","count","ceil","start","end","getInsertStmt","tabName","colList","join","params","map","getCreateStatement","values","forEach","getAst","sql","fixedSql","sqliteParser","getColumns","ast","columnDefinition","statement","format","definition","args","item","variant","datatype","Worker_fn","Worker","getNewDatabase","worker","Database","progressCounterIds","pw","PromiseWorker","importProgresses","progress","id","dispatchEvent","CustomEvent","detail","terminate","EventTarget","progressCounterId","postMessage","action","refreshSchema","fu","fileContent","buffer","res","getSchemaSql","execute","parsedSchema","stms","commands","results","startsWith","dialogName","disableDialog","tableNameError","tableName","previewCsv","delimiter","quoteChar","escapeChar","header","previewData","importCsvMessages","importCsvCompleted","loadFromCsv","hintsByCode","MissingQuotes","TooFewFields","TooManyFields","getResult","source","meta","fields","trim","row","resultRow","parse","config","defaultConfig","newline","transformHeader","dynamicTyping","preview","encoding","comments","step","complete","hasErrors","messages","errors","msg","code","downloadRequestHeaders","downloadRequestBody","skipEmptyLines","chunkSize","fastMode","beforeFirstChunk","withCredentials","delimitersToGuess","Papa","RECORD_SEP","UNIT_SEP","stopPropagation","Number","default","onContainerClick","filled","composing","inputValue","getSymbolName","clear","showOptions","option","chooseOption","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","options","watch","created","ascii","charCodeAt","toString","delimiterInput","focus","checked","onClick","theme","String","validator","init","th","maxHeight","height","onScrollTable","dataSet","refInFor","valIndex","time","pageCount","currentPage","chevron","page","tableWidth","resizeObserver","cellStyle","pageSize","floor","currentPageData","calculateHeadersWidth","offsetWidth","$nextTick","scrollLeft","ResizeObserver","observe","beforeDestroy","unobserve","serializeMessage","animationClass","strokeWidth","radius","strokeDasharray","circleProgress","strokeDashoffset","scrollToBottom","getPeriod","diff","getTime","seconds","toFixed","debounce","func","ms","arguments","CloseIcon","TextField","DelimiterSelector","CheckBox","SqlTable","Logs","addedTable","validateTableName","$modal","hide","reset","open","sanitizeTableName","show","ChangeDbIcon","CsvImport","animationPromise","animationName","shutDown","loadDb","checkFile","dataTransfer","tooltip","TableDescription","TreeChevron","DbUploader","ExportIcon","AddTableIcon","export","tabs","tab","selectedIndex","selectTab","tempName","beforeCloseTab","query","chart","isPredefined","$root","closingTabIndex","closeTab","saveAndClose","view","isGettingResults","tableViewHeight","initChart","commit","tabIndex","isUnsaved","cmOptions","onChange","currentTab","currentTabId","untitledLastIndex","predefinedQueries","setDb","updateTab","oldId","Vue","set","deleteTab","setCurrentTabId","setCurrentTab","updatePredefinedQueries","queries","Array","isArray","addTab","JSON","stringify","nanoid","some","openedTab","use","Vuex","Store","mutations","actions","getHints","cm","token","getTokenAt","getCursor","string","toUpperCase","CM","list","text","hintOptions","tables","store","column","completeSingle","completeOnSingleClick","alignWithWord","showHintOnDemand","editor","showHint","ch","tokenType","tabSize","lineNumbers","line","autoRefresh","extraKeys","codemirror","sqlResult","visible","layout","frames","editable","displaylogo","dataSources","dataSourceOptions","plotly","update","go","getDataSourcesFromSqlResult","dataSorces","matrix","transposedMatrix","getOptionsFromDataSources","keys","getChartStateForSave","stateCopy","emptySources","dereference","PlotlyEditor","chartHelper","SqlEditor","Splitpanes","ViewSwitcher","Chart","LoadingIndicator","initQuery","isActive","handleResize","bottomPane","calculateTableHeight","immediate","freeSpace","Tab","leavingSqliteviz","returnValue","$on","Schema","Tabs","showedQueries","importQueries","selectedQueriesCount","exportSelectedQueries","selectedNotPredefinedCount","showDeleteDialog","selectedQueriesIds","toggleSelectAll","maxTableHeight","openQuery","selectAll","has","toggleRow","_f","createdAt","showRenameDialog","duplicateQuery","Set","add","newName","renameQuery","deleteGroup","deleteDialogMsg","deleteQuery","getStoredQueries","localStorage","getItem","baseQuery","newQuery","Date","isTabNeedName","queryTab","isFromScratch","initName","save","myQueries","queryIndex","findIndex","oldQuery","updateStorage","setItem","serialiseQueries","queryList","preparedData","deserialiseQueries","allQueriesIds","readPredefinedQueries","resp","json","RenameIcon","CopyIcon","DeleteIcon","processedQueryId","predefinedQueriesIds","allQueries","concat","processedQueryIndex","storedQueries","calcMaxTableHeight","tableResizeObserver","calcNameWidth","filters","date","hour12","hour","minute","toLocaleDateString","dateOptions","dispatch","processedQuery","$set","idsSet","next","delete","findTabIndex","rowCheckBox","mainCheckBox","$router","currentQuery","$route","runDisabled","checkQueryBeforeSave","createNewQuery","cancelSave","saveQuery","opt","info","AppDiagnosticInfo","_keyListener","$off","isNeedName","ctrlKey","metaKey","VueRouter","routes","Welcome","Main","children","Editor","MyQueries","router","beforeEach","to","from","database","location","hostname","VuePlugin","VModal","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.669af09c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-60cbf026\":\"37d9df6c\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ5OTggMTYuNjY2N0M2LjgyNDg0IDE2LjY2NjcgMy44MzMxNyAxMy42NzUgMy44MzMxNyAxMEMzLjgzMzE3IDYuMzI1MDIgNi44MjQ4NCAzLjMzMzM1IDEwLjQ5OTggMy4zMzMzNUMxNC4xNzQ4IDMuMzMzMzUgMTcuMTY2NSA2LjMyNTAyIDE3LjE2NjUgMTBDMTcuMTY2NSAxMy42NzUgMTQuMTc0OCAxNi42NjY3IDEwLjQ5OTggMTYuNjY2N1pNMTAuNDk5OCAxLjY2NjY5QzkuNDA1NDkgMS42NjY2OSA4LjMyMTg2IDEuODgyMjQgNy4zMTA4MSAyLjMwMTAyQzYuMjk5NzYgMi43MTk4MSA1LjM4MTEgMy4zMzM2NCA0LjYwNzI4IDQuMTA3NDZDMy4wNDQ0OCA1LjY3MDI3IDIuMTY2NSA3Ljc4OTg4IDIuMTY2NSAxMEMyLjE2NjUgMTIuMjEwMiAzLjA0NDQ4IDE0LjMyOTggNC42MDcyOCAxNS44OTI2QzUuMzgxMSAxNi42NjY0IDYuMjk5NzYgMTcuMjgwMiA3LjMxMDgxIDE3LjY5OUM4LjMyMTg2IDE4LjExNzggOS40MDU0OSAxOC4zMzM0IDEwLjQ5OTggMTguMzMzNEMxMi43MSAxOC4zMzM0IDE0LjgyOTYgMTcuNDU1NCAxNi4zOTI0IDE1Ljg5MjZDMTcuOTU1MiAxNC4zMjk4IDE4LjgzMzIgMTIuMjEwMiAxOC44MzMyIDEwQzE4LjgzMzIgOC45MDU2NyAxOC42MTc2IDcuODIyMDQgMTguMTk4OCA2LjgxMDk5QzE3Ljc4IDUuNzk5OTUgMTcuMTY2MiA0Ljg4MTI5IDE2LjM5MjQgNC4xMDc0NkMxNS42MTg2IDMuMzMzNjQgMTQuNjk5OSAyLjcxOTgxIDEzLjY4ODkgMi4zMDEwMkMxMi42Nzc4IDEuODgyMjQgMTEuNTk0MiAxLjY2NjY5IDEwLjQ5OTggMS42NjY2OVoiIGZpbGw9IiMwMENDOTYiLz4KPHJlY3QgeD0iNi4wOTcxNyIgeT0iMTAuMjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iNC4zNDUiIHRyYW5zZm9ybT0icm90YXRlKC00NSA2LjA5NzE3IDEwLjI3NzEpIiBmaWxsPSIjMDBDQzk2Ii8+CjxyZWN0IHg9IjEzLjc1MiIgeT0iNi45NzU4OSIgd2lkdGg9IjEuNjciIGhlaWdodD0iNy43NDM1OSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTMuNzUyIDYuOTc1ODkpIiBmaWxsPSIjMDBDQzk2Ii8+Cjwvc3ZnPgo=\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNCA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNCAwLjk4MDU2VjQuNUw0LjAwMDA0IDcuNzE0MjhMNCA5TDEuMTA2OTRlLTA3IDQuNUw0IDBWMC45ODA1NloiIGZpbGw9IiM1MDY3ODQiLz4KPC9zdmc+Cg==\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzQiIGhlaWdodD0iOTYiIHZpZXdCb3g9IjAgMCA3NCA5NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQyIDRMMjguODg1NyAwQzcuNDM3MjkgMTYuNDUxMiAxLjg0MzE4ZS0wNSA2MS43OTYxIDAgOTZINzRDNzEuNzQxNiA2Mi4xMDg1IDU3LjUgMjQgNDIgNFoiIGZpbGw9IiNDOEQ0RTMiLz4KPG1hc2sgaWQ9Im1hc2swIiBtYXNrLXR5cGU9ImFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iNzQiIGhlaWdodD0iOTYiPgo8cGF0aCBkPSJNNDIgNEwyOC44ODU3IDBDNy40MzcyOSAxNi40NTEyIDEuODQzMThlLTA1IDYxLjc5NjEgMCA5Nkg3NEM3MS43NDE2IDYyLjEwODUgNTcuNSAyNCA0MiA0WiIgZmlsbD0iI0M4RDRFMyIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTMyLjAwMDEgNjAuNUMzOC41MDAxIDczIDYzLjUwMDEgNzYuNDk5OSA3My40OTk5IDczQzczLjQ5OTkgNzMgNzUuNzk5MiA2MC43OTk0IDc1LjUgNjAuNTAwMkM2OS43MzM5IDU0LjczMzggNDMuMDAwMyA1Ny45OTk4IDMyLjAwMDEgNjAuNVoiIGZpbGw9IiNBMkIxQzYiLz4KPC9nPgo8L3N2Zz4K\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA2IiBoZWlnaHQ9IjU2IiB2aWV3Qm94PSIwIDAgMTA2IDU2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTA0LjI1MiAxLjQwODU1QzEwMC4yNjIgLTIuMDQ5NCA5My43NzczIDEuNDA4NTQgOTEuMjgzMiA1Ljg1NDI2TDEwMC4yNjIgMTQuMzkzOUMxMDQuNzUxIDEwLjc5NDEgMTA4LjI0MyA0Ljg2NjQ2IDEwNC4yNTIgMS40MDg1NVoiIGZpbGw9IiNGM0M2QkYiLz4KPHBhdGggZD0iTTkxLjAxMjMgNC4zNzIwN0M3Mi40NTY4IDI1LjE3MDQgMzAuNDI3OSAyMi45MjYzIDE5Ljk1MjcgNC4zNzIwN0wwIDQ0LjY2MTVDMzguNDA5IDY5Ljg1NDcgODYuNzk0NCA1MC4wOTU0IDEwMi4yNTggMTQuNTI4Nkw5MS4wMTIzIDQuMzcyMDdaIiBmaWxsPSIjQzhENEUzIi8+Cjwvc3ZnPgo=\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE3NSIgdmlld0JveD0iMCAwIDQ1MCAxNzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNzUiPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE3NSIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgMS45OTI3MkM3MC4xOTcyIC05Ljg0ODk3IDE4Ljc0NSAzMC44ODk1IDQuMzE5ODUgOTIuNjY3OEMtMTAuMTA1NCAxNTQuNDQ2IDE0LjMzMzcgMTg2LjMzMiAzNy4zMjE4IDIyNi4xODlDNzIuMzc4NCAyODYuOTcxIDE4MS41NTEgMzQxLjIzNyAyNjUuMDgzIDMzNy43ODlDMzM3LjUxNyAzMzQuOCAzODkuMDI4IDMxNi41MTQgNDI1LjkzNiAyNDguMTExQzQ4OS4zNzggMTMwLjUzMiA0MTcuNDQ0IDUzLjkwNjUgMzI1LjUyNyA2OC4yNTUxQzIxNC41NzEgODUuNTc2IDIxMy42MjkgMTkuNDMwMiAxMjguMjA3IDEuOTkyNzJaIiBmaWxsPSIjREZFOEYzIi8+CjxwYXRoIGQ9Ik0xNTYuMjg0IDE2OS40MjZDMTU4LjE1OCAxNjcuNTUzIDE2MC42OTkgMTY2LjUgMTYzLjM0OSAxNjYuNUgzMzEuOTExQzMzNC41NjEgMTY2LjUgMzM3LjEwMiAxNjcuNTUzIDMzOC45NzYgMTY5LjQyNkwzNDYuMDQxIDE3Ni40OTFIMTQ5LjIyTDE1Ni4yODQgMTY5LjQyNloiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE3NC4wOTkgMTcwLjI1OEMxNzQuMjgzIDE3MC4wOSAxNzQuNTI0IDE2OS45OTcgMTc0Ljc3MyAxNjkuOTk3SDMxOC40OUMzMTguNzM5IDE2OS45OTcgMzE4Ljk4IDE3MC4wOSAzMTkuMTY0IDE3MC4yNThWMTcwLjI1OEMzMTkuODM3IDE3MC44NzQgMzE5LjQwMiAxNzEuOTk1IDMxOC40OSAxNzEuOTk1SDE3NC43NzNDMTczLjg2MSAxNzEuOTk1IDE3My40MjYgMTcwLjg3NCAxNzQuMDk5IDE3MC4yNThWMTcwLjI1OFoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTk0LjIyNyA4Ny44ODFDOTQuMzk2MiA4MC4xOTg4IDkyLjUwNDggNjUuMDYwOCA4My41ODU3IDY1Ljk2NjRDODMuNTg1NyA2NS45NjY0IDcwLjU3NzYgNzYuMDg3NyA3NS42MzkxIDgzLjYxODhDODAuNzAwNSA5MS4xNDk4IDkzLjQ2NzcgOTQuNTA4MyA5NC4yMjcgODcuODgxWiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODkuMjc1IDkxLjMxMDVMODggOThDODUuNTAyMyA5OS40OTg2IDc2LjU1MzEgOTkuMDE5NiA3NC41IDk1Qzc0LjUgOTUgNzYuODI5OCA4OS45MTM1IDc3Ljg0NDYgODQuOTIyNkw4OS4yNzUgOTEuMzEwNVoiIGZpbGw9IiNGM0M2QkYiLz4KPHBhdGggZD0iTTkyLjI3MTkgNjcuMTE2MUM5Mi4yNzE5IDcyLjc2ODkgODQuMjI0MiA2OC44ODcyIDgyLjM0MjMgNzIuOTEyNkM4MC40NjA1IDc2LjkzNzkgNzcuMzk1MiA4Ni45MjA4IDc3LjM5NTIgODYuOTIwOEM3Mi42MzIzIDg0Ljc0MTQgNjYuNzI3MyA2OS4zMyA3My4yOTM2IDY1LjEwMzRDNzkuMzUwNiA2MS4yMDQ3IDkyLjI3MTkgNjMuMDEwMiA5Mi4yNzE5IDY3LjExNjFaIiBmaWxsPSIjNTA2Nzg0Ii8+CjxwYXRoIGQ9Ik03OS43NjU0IDgzLjk2MjhDNzUuMTUyMiA4MC43MjY5IDc2LjM3MSA3NS4xMzQzIDc5Ljc1NjIgNzYuOTUzNEM4NS4xOTk0IDc5Ljg3ODUgODEuMjkzNCA4Mi45ODA4IDc5Ljc2NTQgODMuOTYyOFoiIGZpbGw9IiNGM0M2QkYiLz4KPC9nPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0RGRThGMyIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IiNBMkIxQzYiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kIiB4PSIwLjYyNSIgeT0iMy4xOTI1IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuMiAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1fac0635&\"\nvar script = {}\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('splitpanes',{staticClass:\"schema-tabs-splitter\",attrs:{\"before\":{ size: 20, max: 30 },\"after\":{ size: 80, max: 100 }},scopedSlots:_vm._u([{key:\"left-pane\",fn:function(){return [_c('schema')]},proxy:true},{key:\"right-pane\",fn:function(){return [_c('tabs')]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",class:[\n 'splitpanes',\n (\"splitpanes-\" + (_vm.horizontal ? 'horizontal' : 'vertical')),\n { 'splitpanes-dragging': _vm.dragging }\n ]},[_c('div',{ref:\"movableSplitter\",staticClass:\"movable-splitter\",style:(_vm.movableSplitterStyle)}),_c('div',{ref:\"left\",staticClass:\"splitpanes-pane\",style:(_vm.styles.before),attrs:{\"size\":_vm.paneBefore.size,\"max-size\":\"30\"}},[_vm._t(\"left-pane\")],2),_c('div',{staticClass:\"splitpanes-splitter\",on:{\"mousedown\":_vm.bindEvents,\"touchstart\":_vm.bindEvents}},[_c('div',{class:[\n 'toggle-btns',\n {'both': _vm.after.max === 100 && _vm.before.max === 100 && _vm.paneAfter.size > 0 && _vm.paneBefore.size > 0}\n ]},[(_vm.after.max === 100 && _vm.paneAfter.size > 0)?_c('div',{staticClass:\"toggle-btn\",on:{\"click\":function($event){return _vm.togglePane(_vm.paneBefore)}}},[_c('img',{staticClass:\"direction-icon\",style:(_vm.directionBeforeIconStyle),attrs:{\"src\":require('@/assets/images/chevron.svg')}})]):_vm._e(),(_vm.before.max === 100 && _vm.paneBefore.size > 0)?_c('div',{staticClass:\"toggle-btn\",on:{\"click\":function($event){return _vm.togglePane(_vm.paneAfter)}}},[_c('img',{staticClass:\"direction-icon\",style:(_vm.directionAfterIconStyle),attrs:{\"src\":require('@/assets/images/chevron.svg')}})]):_vm._e()])]),_c('div',{ref:\"right\",staticClass:\"splitpanes-pane\",style:(_vm.styles.after)},[_vm._t(\"right-pane\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n // Get the cursor position relative to the splitpane container.\n getCurrentMouseDrag (event, container) {\n const rect = container.getBoundingClientRect()\n const { clientX, clientY } = ('ontouchstart' in window && event.touches)\n ? event.touches[0]\n : event\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n }\n },\n\n // Returns the drag percentage of the splitter relative to the 2 panes it's inbetween.\n getCurrentDragPercentage (event, container, isHorisontal) {\n let drag = this.getCurrentMouseDrag(event, container)\n drag = drag[isHorisontal ? 'y' : 'x']\n const containerSize = container[isHorisontal ? 'clientHeight' : 'clientWidth']\n return drag * 100 / containerSize\n },\n\n // Returns the new position in percents.\n calculateOffset (event, { container, isHorisontal, paneBeforeMax, paneAfterMax }) {\n const dragPercentage = this.getCurrentDragPercentage(event, container, isHorisontal)\n\n const paneBeforeMaxReached = paneBeforeMax < 100 && (dragPercentage >= paneBeforeMax)\n const paneAfterMaxReached = paneAfterMax < 100 && (dragPercentage <= 100 - paneAfterMax)\n\n // Prevent dragging beyond pane max.\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n return paneBeforeMaxReached ? paneBeforeMax : Math.max(100 - paneAfterMax, 0)\n } else {\n return Math.min(Math.max(dragPercentage, 0), paneBeforeMax)\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=82b9f68a&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"schema-container\"}},[_c('div',{attrs:{\"id\":\"schema-filter\"}},[_c('text-field',{attrs:{\"placeholder\":\"Search table\",\"width\":\"100%\"},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}})],1),_c('div',{attrs:{\"id\":\"db\"}},[_c('div',{staticClass:\"db-name\",on:{\"click\":function($event){_vm.schemaVisible = !_vm.schemaVisible}}},[_c('tree-chevron',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.schema.length > 0),expression:\"schema.length > 0\"}],attrs:{\"expanded\":_vm.schemaVisible}}),_vm._v(\" \"+_vm._s(_vm.dbName)+\" \")],1),_c('db-uploader',{attrs:{\"id\":\"db-edit\",\"type\":\"small\"}}),_c('export-icon',{attrs:{\"tooltip\":\"Export database\"},on:{\"click\":_vm.exportToFile}}),_c('add-table-icon',{on:{\"click\":_vm.addCsv}})],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.schemaVisible),expression:\"schemaVisible\"}],staticClass:\"schema\"},_vm._l((_vm.schema),function(table){return _c('table-description',{key:table.name,attrs:{\"name\":table.name,\"columns\":table.columns}})}),1),_c('csv-import',{ref:\"addCsv\",attrs:{\"file\":_vm.file,\"db\":_vm.$store.state.db,\"dialog-name\":\"addCsv\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n isDatabase (file) {\n const dbTypes = ['application/vnd.sqlite3', 'application/x-sqlite3']\n return file.type\n ? dbTypes.includes(file.type)\n : /\\.(db|sqlite(3)?)+$/.test(file.name)\n },\n\n getFileName (file) {\n return file.name.replace(/\\.[^.]+$/, '')\n },\n\n exportToFile (str, fileName, type = 'octet/stream') {\n // Create downloader\n const downloader = document.createElement('a')\n const blob = new Blob([str], { type })\n const url = URL.createObjectURL(blob)\n downloader.href = url\n downloader.download = fileName\n\n // Trigger click\n downloader.click()\n\n // Clean up\n URL.revokeObjectURL(url)\n },\n\n /**\n * Note: if user press Cancel in file choosing dialog\n * it will be an unsettled promise. But it's grabbed by\n * the garbage collector (tested with FinalizationRegistry).\n */\n getFileFromUser (type) {\n return new Promise(resolve => {\n const uploader = document.createElement('input')\n\n uploader.type = 'file'\n uploader.accept = type\n\n uploader.addEventListener('change', () => {\n const file = uploader.files[0]\n resolve(file)\n })\n\n uploader.click()\n })\n },\n\n importFile () {\n const reader = new FileReader()\n\n return this.getFileFromUser('.json')\n .then(file => {\n return new Promise((resolve, reject) => {\n reader.onload = e => {\n resolve(e.target.result)\n }\n reader.readAsText(file)\n })\n })\n },\n\n readFile (path) {\n return fetch(path)\n },\n\n readAsArrayBuffer (file) {\n const fileReader = new FileReader()\n\n return new Promise((resolve, reject) => {\n fileReader.onerror = () => {\n fileReader.abort()\n reject(new Error('Problem parsing input file.'))\n }\n\n fileReader.onload = () => {\n resolve(fileReader.result)\n }\n fileReader.readAsArrayBuffer(file)\n })\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"table-name\",on:{\"click\":function($event){_vm.colVisible = !_vm.colVisible}}},[_c('tree-chevron',{attrs:{\"expanded\":_vm.colVisible}}),_vm._v(\" \"+_vm._s(_vm.name)+\" \")],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.colVisible),expression:\"colVisible\"}],staticClass:\"columns\"},_vm._l((_vm.columns),function(col,index){return _c('div',{key:index,staticClass:\"column\"},[_vm._v(\" \"+_vm._s(col.name)+\" \"),_c('span',{staticClass:\"column-type\"},[_vm._v(_vm._s(col.type))])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{staticClass:\"chevron-icon\",style:({ transform: _vm.expanded ? 'rotate(90deg)' : 'rotate(0)' }),attrs:{\"width\":\"9\",\"height\":\"9\",\"viewBox\":\"0 0 8 12\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('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\":_vm.expanded ? '#506784' : 'rgba(80, 103, 132, 0.5)'}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./treeChevron.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./treeChevron.vue?vue&type=template&id=bfc135e8&scoped=true&\"\nimport script from \"./treeChevron.vue?vue&type=script&lang=js&\"\nexport * from \"./treeChevron.vue?vue&type=script&lang=js&\"\nimport style0 from \"./treeChevron.vue?vue&type=style&index=0&id=bfc135e8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bfc135e8\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TableDescription.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TableDescription.vue?vue&type=template&id=a166000a&scoped=true&\"\nimport script from \"./TableDescription.vue?vue&type=script&lang=js&\"\nexport * from \"./TableDescription.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TableDescription.vue?vue&type=style&index=0&id=a166000a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a166000a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.label)?_c('div',{class:['text-field-label', { error: _vm.errorMsg }, {'disabled': _vm.disabled}]},[_vm._v(\" \"+_vm._s(_vm.label)+\" \"),(_vm.hint)?_c('hint-icon',{staticClass:\"hint\",attrs:{\"hint\":_vm.hint,\"max-width\":_vm.maxHintWidth || '149px'}}):_vm._e()],1):_vm._e(),_c('input',{class:{ error: _vm.errorMsg },style:({ width: _vm.width }),attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder,\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.errorMsg),expression:\"errorMsg\"}],staticClass:\"text-field-error\"},[_vm._v(_vm._s(_vm.errorMsg))])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('svg',{staticClass:\"hint-icon\",attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M8.75 14.1666H10.4167V12.5H8.75V14.1666ZM9.58333 16.25C5.90833 16.25 2.91667 13.2583 2.91667 9.58333C2.91667 5.90833 5.90833 2.91667 9.58333 2.91667C13.2583 2.91667 16.25 5.90833 16.25 9.58333C16.25 13.2583 13.2583 16.25 9.58333 16.25ZM9.58333 1.25C8.48898 1.25 7.40535 1.46555 6.3943 1.88434C5.38326 2.30313 4.4646 2.91696 3.69078 3.69078C2.12797 5.25358 1.25 7.3732 1.25 9.58333C1.25 11.7935 2.12797 13.9131 3.69078 15.4759C4.4646 16.2497 5.38326 16.8635 6.3943 17.2823C7.40535 17.7011 8.48898 17.9167 9.58333 17.9167C11.7935 17.9167 13.9131 17.0387 15.4759 15.4759C17.0387 13.9131 17.9167 11.7935 17.9167 9.58333C17.9167 8.48898 17.7011 7.40535 17.2823 6.3943C16.8635 5.38326 16.2497 4.4646 15.4759 3.69078C14.7021 2.91696 13.7834 2.30313 12.7724 1.88434C11.7613 1.46555 10.6777 1.25 9.58333 1.25Z\",\"fill\":\"#A2B1C6\"}}),_c('path',{attrs:{\"d\":\"M9.91601 4.51787C8.98167 4.42606 8.05144 4.69097 7.36309 5.24472C6.68735 5.78828 6.2998 6.56661 6.2998 7.38012H7.92488C7.92488 6.97463 8.11059 6.60187 8.44779 6.33061C8.79784 6.049 9.25647 5.92005 9.73896 5.96755C10.4832 6.04076 11.0828 6.57277 11.1647 7.23265C11.2306 7.764 10.9661 8.28194 10.4744 8.58426C9.38676 9.25303 8.73742 10.343 8.73742 11.5H10.3625C10.3625 10.8243 10.7477 10.184 11.3929 9.78733C12.3808 9.17985 12.9122 8.13913 12.7798 7.07124C12.6144 5.73863 11.41 4.66476 9.91601 4.51787Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(Object.assign({}, _vm.tooltipStyle, {maxWidth: _vm.maxWidth}))},[_vm._v(\" \"+_vm._s(_vm.hint)+\" \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n data () {\n return {\n tooltipStyle: {\n visibility: 'hidden'\n }\n }\n },\n methods: {\n showTooltip (e) {\n this.tooltipStyle.top = e.clientY - 12 + 'px'\n this.tooltipStyle.left = e.clientX + 12 + 'px'\n this.tooltipStyle.visibility = 'visible'\n },\n hideTooltip () {\n this.tooltipStyle.visibility = 'hidden'\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./hint.vue?vue&type=template&id=7fa48ff7&scoped=true&\"\nimport script from \"./hint.vue?vue&type=script&lang=js&\"\nexport * from \"./hint.vue?vue&type=script&lang=js&\"\nimport style0 from \"./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7fa48ff7\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TextField.vue?vue&type=template&id=59fd41a8&scoped=true&\"\nimport script from \"./TextField.vue?vue&type=script&lang=js&\"\nexport * from \"./TextField.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59fd41a8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"db-uploader-container\",style:({ width: _vm.width })},[(_vm.type === 'small')?_c('change-db-icon',{nativeOn:{\"click\":function($event){return _vm.browse($event)}}}):_vm._e(),(_vm.type === 'illustrated')?_c('div',{staticClass:\"drop-area-container\"},[_c('div',{staticClass:\"drop-area\",on:{\"dragover\":function($event){$event.preventDefault();_vm.state = 'dragover'},\"dragleave\":function($event){$event.preventDefault();_vm.state=''},\"drop\":function($event){$event.preventDefault();return _vm.drop($event)},\"click\":_vm.browse}},[_c('div',{staticClass:\"text\"},[_vm._v(\" Drop the database or CSV file here or click to choose a file from your computer. \")])])]):_vm._e(),(_vm.type === 'illustrated')?_c('div',{attrs:{\"id\":\"img-container\"}},[_c('img',{attrs:{\"id\":\"drop-file-top-img\",\"src\":require('@/assets/images/top.svg')}}),_c('img',{class:{'swing': _vm.state === 'dragover'},attrs:{\"id\":\"left-arm-img\",\"src\":require('@/assets/images/leftArm.svg')}}),_c('img',{ref:\"fileImg\",class:{\n 'swing': _vm.state === 'dragover',\n 'fly': _vm.state === 'dropping',\n 'hidden': _vm.state === 'dropped'\n },attrs:{\"id\":\"file-img\",\"src\":require('@/assets/images/file.png')}}),_c('img',{attrs:{\"id\":\"drop-file-bottom-img\",\"src\":require('@/assets/images/bottom.svg')}}),_c('img',{attrs:{\"id\":\"body-img\",\"src\":require('@/assets/images/body.svg')}}),_c('img',{class:{'swing': _vm.state === 'dragover'},attrs:{\"id\":\"right-arm-img\",\"src\":require('@/assets/images/rightArm.svg')}})]):_vm._e(),_c('div',{staticClass:\"error\",attrs:{\"id\":\"error\"}}),_c('csv-import',{ref:\"addCsv\",attrs:{\"file\":_vm.file,\"db\":_vm.newDb,\"dialog-name\":\"importFromCsv\"},on:{\"cancel\":_vm.cancelCsvImport,\"finish\":_vm.finish}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('svg',{staticClass:\"db-edit-icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('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\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Load another database or CSV \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changeDb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./changeDb.vue?vue&type=template&id=cc62bccc&scoped=true&\"\nimport script from \"./changeDb.vue?vue&type=script&lang=js&\"\nexport * from \"./changeDb.vue?vue&type=script&lang=js&\"\nimport style0 from \"./changeDb.vue?vue&type=style&index=0&id=cc62bccc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cc62bccc\",\n null\n \n)\n\nexport default component.exports","import sqliteParser from 'sqlite-parser'\n\nexport default {\n * generateChunks (arr, size) {\n const count = Math.ceil(arr.length / size)\n\n for (let i = 0; i <= count - 1; i++) {\n const start = size * i\n const end = start + size\n yield arr.slice(start, end)\n }\n },\n\n getInsertStmt (tabName, columns) {\n const colList = `\"${columns.join('\", \"')}\"`\n const params = columns.map(() => '?').join(', ')\n return `INSERT INTO \"${tabName}\" (${colList}) VALUES (${params});`\n },\n\n getCreateStatement (tabName, columns, values) {\n let result = `CREATE table \"${tabName}\"(`\n columns.forEach((col, index) => {\n // Get the first row of values to determine types\n const value = values[0][index]\n let type = ''\n switch (typeof value) {\n case 'number': {\n type = 'REAL'\n break\n }\n case 'boolean': {\n type = 'INTEGER'\n break\n }\n case 'string': {\n type = 'TEXT'\n break\n }\n default: type = 'TEXT'\n }\n result += `\"${col}\" ${type}, `\n })\n result = result.replace(/,\\s$/, ');')\n return result\n },\n\n getAst (sql) {\n // There is a bug is sqlite-parser\n // It throws an error if tokenizer has an arguments:\n // https://github.com/codeschool/sqlite-parser/issues/59\n const fixedSql = sql\n .replace(/(tokenize=[^,]+)\"tokenchars=.+?\"/, '$1')\n .replace(/(tokenize=[^,]+)\"remove_diacritics=.+?\"/, '$1')\n .replace(/(tokenize=[^,]+)\"separators=.+?\"/, '$1')\n .replace(/tokenize=.+?(,|\\))/, 'tokenize=unicode61$1')\n\n return sqliteParser(fixedSql)\n },\n\n /*\n * Return an array of columns with name and type. E.g.:\n * [\n * { name: 'id', type: 'INTEGER' },\n * { name: 'title', type: 'NVARCHAR(30)' },\n * ]\n */\n getColumns (sql) {\n const columns = []\n const ast = this.getAst(sql)\n\n const columnDefinition = ast.statement[0].format === 'table'\n ? ast.statement[0].definition\n : ast.statement[0].result.args.expression // virtual table\n\n columnDefinition.forEach(item => {\n if (item.variant === 'column' && ['identifier', 'definition'].includes(item.type)) {\n let type = item.datatype ? item.datatype.variant : 'N/A'\n if (item.datatype && item.datatype.args) {\n type = type + '(' + item.datatype.args.expression[0].value\n if (item.datatype.args.expression.length === 2) {\n type = type + ', ' + item.datatype.args.expression[1].value\n }\n type = type + ')'\n }\n columns.push({ name: item.name, type: type })\n }\n })\n return columns\n }\n}\n","export default function Worker_fn() {\n return new Worker(__webpack_public_path__ + \"js/_worker.8030f477.worker.js\");\n}\n","import stms from './_statements'\nimport fu from '@/lib/utils/fileIo'\n// We can import workers like so because of worker-loader:\n// https://webpack.js.org/loaders/worker-loader/\nimport Worker from './_worker.js'\n\n// Use promise-worker in order to turn worker into the promise based one:\n// https://github.com/nolanlawson/promise-worker\nimport PromiseWorker from 'promise-worker'\n\nfunction getNewDatabase () {\n const worker = new Worker()\n return new Database(worker)\n}\n\nexport default {\n getNewDatabase\n}\n\nlet progressCounterIds = 0\nclass Database {\n constructor (worker) {\n this.dbName = null\n this.schema = null\n this.worker = worker\n this.pw = new PromiseWorker(worker)\n\n this.importProgresses = {}\n worker.addEventListener('message', e => {\n const progress = e.data.progress\n if (progress !== undefined) {\n const id = e.data.id\n this.importProgresses[id].dispatchEvent(new CustomEvent('progress', {\n detail: progress\n }))\n }\n })\n }\n\n shutDown () {\n this.worker.terminate()\n }\n\n createProgressCounter (callback) {\n const id = progressCounterIds++\n this.importProgresses[id] = new EventTarget()\n this.importProgresses[id].addEventListener('progress', e => { callback(e.detail) })\n return id\n }\n\n deleteProgressCounter (id) {\n delete this.importProgresses[id]\n }\n\n async addTableFromCsv (tabName, data, progressCounterId) {\n const result = await this.pw.postMessage({\n action: 'import',\n columns: data.columns,\n values: data.values,\n progressCounterId,\n tabName\n })\n\n if (result.error) {\n throw new Error(result.error)\n }\n this.dbName = this.dbName || 'database'\n this.refreshSchema()\n }\n\n async loadDb (file) {\n const fileContent = file ? await fu.readAsArrayBuffer(file) : null\n const res = await this.pw.postMessage({ action: 'open', buffer: fileContent })\n\n if (res.error) {\n throw new Error(res.error)\n }\n\n this.dbName = file ? fu.getFileName(file) : 'database'\n this.refreshSchema()\n }\n\n async refreshSchema () {\n const getSchemaSql = `\n SELECT name, sql\n FROM sqlite_master\n WHERE type='table' AND name NOT LIKE 'sqlite_%';\n `\n const result = await this.execute(getSchemaSql)\n // Parse DDL statements to get column names and types\n const parsedSchema = []\n if (result && result.values) {\n result.values.forEach(item => {\n parsedSchema.push({\n name: item[0],\n columns: stms.getColumns(item[1])\n })\n })\n }\n\n // Refresh schema\n this.schema = parsedSchema\n }\n\n async execute (commands) {\n await this.pw.postMessage({ action: 'reopen' })\n const results = await this.pw.postMessage({ action: 'exec', sql: commands })\n\n if (results.error) {\n throw new Error(results.error)\n }\n // if it was more than one select - take only the last one\n return results[results.length - 1]\n }\n\n async export (fileName) {\n const data = await this.pw.postMessage({ action: 'export' })\n\n if (data.error) {\n throw new Error(data.error)\n }\n fu.exportToFile(data, fileName)\n }\n\n async validateTableName (name) {\n if (name.startsWith('sqlite_')) {\n throw new Error(\"Table name can't start with sqlite_\")\n }\n\n if (/[^\\w]/.test(name)) {\n throw new Error('Table name can contain only letters, digits and underscores')\n }\n\n if (/^(\\d)/.test(name)) {\n throw new Error(\"Table name can't start with a digit\")\n }\n\n await this.execute(`BEGIN; CREATE TABLE \"${name}\"(id); ROLLBACK;`)\n }\n\n sanitizeTableName (tabName) {\n return tabName\n .replace(/[^\\w]/g, '_') // replace everything that is not letter, digit or _ with _\n .replace(/^(\\d)/, '_$1') // add _ at beginning if starts with digit\n .replace(/_{2,}/g, '_') // replace multiple _ with one _\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('modal',{attrs:{\"name\":_vm.dialogName,\"classes\":\"dialog\",\"height\":\"auto\",\"width\":\"80%\",\"scrollable\":\"\",\"clickToClose\":false}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" CSV import \"),_c('close-icon',{attrs:{\"disabled\":_vm.disableDialog},on:{\"click\":_vm.cancelCsvImport}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('text-field',{attrs:{\"label\":\"Table name\",\"width\":\"484px\",\"disabled\":_vm.disableDialog,\"error-msg\":_vm.tableNameError,\"id\":\"csv-table-name\"},model:{value:(_vm.tableName),callback:function ($$v) {_vm.tableName=$$v},expression:\"tableName\"}}),_c('div',{staticClass:\"chars\"},[_c('delimiter-selector',{staticClass:\"char-input\",attrs:{\"width\":\"210px\",\"disabled\":_vm.disableDialog},on:{\"input\":_vm.previewCsv},model:{value:(_vm.delimiter),callback:function ($$v) {_vm.delimiter=$$v},expression:\"delimiter\"}}),_c('text-field',{staticClass:\"char-input\",attrs:{\"label\":\"Quote char\",\"hint\":\"The character used to quote fields.\",\"width\":\"93px\",\"disabled\":_vm.disableDialog,\"id\":\"quote-char\"},model:{value:(_vm.quoteChar),callback:function ($$v) {_vm.quoteChar=$$v},expression:\"quoteChar\"}}),_c('text-field',{staticClass:\"char-input\",attrs:{\"label\":\"Escape char\",\"hint\":\"The character used to escape the quote character within a field (e.g. \\\"column with \\\"\\\"quotes\\\"\\\" in text\\\").\",\"max-hint-width\":\"242px\",\"width\":\"93px\",\"disabled\":_vm.disableDialog,\"id\":\"escape-char\"},model:{value:(_vm.escapeChar),callback:function ($$v) {_vm.escapeChar=$$v},expression:\"escapeChar\"}})],1),_c('check-box',{attrs:{\"init\":true,\"label\":\"Use first row as column headers\",\"disabled\":_vm.disableDialog},on:{\"click\":function($event){_vm.header = $event}}}),(_vm.previewData && (_vm.previewData.values.length > 0 || _vm.previewData.columns.length > 0))?_c('sql-table',{staticClass:\"preview-table\",attrs:{\"data-set\":_vm.previewData,\"height\":\"160\",\"preview\":true}}):_c('div',{staticClass:\"no-data\"},[_vm._v(\"No data\")]),_c('logs',{staticClass:\"import-csv-errors\",attrs:{\"messages\":_vm.importCsvMessages}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-cancel\"},on:{\"click\":_vm.cancelCsvImport}},[_vm._v(\" Cancel \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.importCsvCompleted),expression:\"!importCsvCompleted\"}],staticClass:\"primary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-import\"},on:{\"click\":function($event){return _vm.loadFromCsv(_vm.file)}}},[_vm._v(\" Import \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.importCsvCompleted),expression:\"importCsvCompleted\"}],staticClass:\"primary\",attrs:{\"disabled\":_vm.disableDialog,\"id\":\"csv-finish\"},on:{\"click\":_vm.finish}},[_vm._v(\" Finish \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Papa from 'papaparse'\n\nconst hintsByCode = {\n MissingQuotes: 'Edit your CSV so that the field has a closing quote char.',\n TooFewFields: 'Add fields or try another delimiter.',\n TooManyFields: 'Edit your CSV or try another delimiter.'\n}\n\nexport default {\n getResult (source) {\n const result = {}\n if (source.meta.fields) {\n result.columns = source.meta.fields.map(col => col.trim())\n result.values = source.data.map(row => {\n const resultRow = []\n source.meta.fields.forEach(col => { resultRow.push(row[col]) })\n return resultRow\n })\n } else {\n result.values = source.data\n result.columns = []\n for (let i = 1; i <= source.data[0].length; i++) {\n result.columns.push(`col${i}`)\n }\n }\n\n return result\n },\n\n parse (file, config = {}) {\n return new Promise((resolve, reject) => {\n const defaultConfig = {\n delimiter: '', // auto-detect\n newline: '', // auto-detect\n quoteChar: '\"',\n escapeChar: '\"',\n header: false,\n transformHeader: undefined,\n dynamicTyping: true,\n preview: 0,\n encoding: 'UTF-8',\n worker: true,\n comments: false,\n step: undefined,\n complete: results => {\n const res = {\n data: this.getResult(results),\n delimiter: results.meta.delimiter,\n hasErrors: false\n }\n res.messages = results.errors.map(msg => {\n msg.type = msg.code === 'UndetectableDelimiter' ? 'info' : 'error'\n if (msg.type === 'error') res.hasErrors = true\n msg.hint = hintsByCode[msg.code]\n return msg\n })\n resolve(res)\n },\n error: (error, file) => {\n reject(error)\n },\n download: false,\n downloadRequestHeaders: undefined,\n downloadRequestBody: undefined,\n skipEmptyLines: 'greedy',\n chunk: undefined,\n chunkSize: undefined,\n fastMode: undefined,\n beforeFirstChunk: undefined,\n withCredentials: undefined,\n transform: undefined,\n delimitersToGuess: [',', '\\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]\n }\n\n Papa.parse(file, { ...defaultConfig, ...config })\n })\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['icon', {'disabled': _vm.disabled }],attrs:{\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 14 14\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')}}},[_c('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\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./close.vue?vue&type=template&id=86f3a16c&scoped=true&\"\nimport script from \"./close.vue?vue&type=script&lang=js&\"\nexport * from \"./close.vue?vue&type=script&lang=js&\"\nimport style0 from \"./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"86f3a16c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{ 'disabled': _vm.disabled }},[_c('div',{staticClass:\"text-field-label\"},[_vm._v(\"Delimiter\")]),_c('div',{staticClass:\"delimiter-selector-container\",style:({ width: _vm.width }),on:{\"click\":_vm.onContainerClick}},[_c('div',{staticClass:\"value\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inputValue),expression:\"inputValue\"}],ref:\"delimiterInput\",class:{ 'filled': _vm.filled },attrs:{\"type\":\"text\",\"maxlength\":\"1\",\"disabled\":_vm.disabled},domProps:{\"value\":(_vm.inputValue)},on:{\"click\":function($event){$event.stopPropagation();},\"input\":function($event){if($event.target.composing){ return; }_vm.inputValue=$event.target.value}}}),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.getSymbolName(_vm.value)))])]),_c('div',{staticClass:\"controls\",on:{\"click\":function($event){$event.stopPropagation();}}},[_c('clear-icon',{attrs:{\"disabled\":_vm.disabled},nativeOn:{\"click\":function($event){return _vm.clear($event)}}}),_c('drop-down-chevron',{attrs:{\"disabled\":_vm.disabled},nativeOn:{\"click\":function($event){!_vm.disabled && (_vm.showOptions = !_vm.showOptions)}}})],1)]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showOptions),expression:\"showOptions\"}],staticClass:\"options\",style:({ width: _vm.width })},_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"option\",on:{\"click\":function($event){return _vm.chooseOption(option)}}},[_c('pre',[_vm._v(_vm._s(option))]),_c('div',[_vm._v(_vm._s(_vm.getSymbolName(option)))])])}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n 0: { name: 'null character' },\n 1: { name: 'start of header' },\n 2: { name: 'start of text' },\n 3: { name: 'end of text' },\n 4: { name: 'end of transmission' },\n 5: { name: 'enquiry' },\n 6: { name: 'acknowledge' },\n 7: { name: 'bell (ring)' },\n 8: { name: 'backspace' },\n 9: { name: 'horizontal tab' },\n 10: { name: 'line feed' },\n 11: { name: 'vertical tab' },\n 12: { name: 'form feed' },\n 13: { name: 'carriage return' },\n 14: { name: 'shift out' },\n 15: { name: 'shift in' },\n 16: { name: 'data link escape' },\n 17: { name: 'device control 1' },\n 18: { name: 'device control 2' },\n 19: { name: 'device control 3' },\n 20: { name: 'device control 4' },\n 21: { name: 'negative acknowledge' },\n 22: { name: 'synchronize' },\n 23: { name: 'end transmission block' },\n 24: { name: 'cancel' },\n 25: { name: 'end of medium' },\n 26: { name: 'substitute' },\n 27: { name: 'escape' },\n 28: { name: 'file separator' },\n 29: { name: 'group separator' },\n 30: { name: 'record separator' },\n 31: { name: 'unit separator' },\n 32: { name: 'space' },\n 33: { name: 'exclamation mark' },\n 34: { name: 'quotation mark' },\n 35: { name: 'number sign' },\n 36: { name: 'dollar sign' },\n 37: { name: 'percent sign' },\n 38: { name: 'ampersand' },\n 39: { name: 'apostrophe' },\n 40: { name: 'left parenthesis' },\n 41: { name: 'right parenthesis' },\n 42: { name: 'asterisk' },\n 43: { name: 'plus sign' },\n 44: { name: 'comma' },\n 45: { name: 'hyphen' },\n 46: { name: 'period' },\n 47: { name: 'slash' },\n 48: { name: 'digit 0' },\n 49: { name: 'digit 1' },\n 50: { name: 'digit 2' },\n 51: { name: 'digit 3' },\n 52: { name: 'digit 4' },\n 53: { name: 'digit 5' },\n 54: { name: 'digit 6' },\n 55: { name: 'digit 7' },\n 56: { name: 'digit 8' },\n 57: { name: 'digit 9' },\n 58: { name: 'colon' },\n 59: { name: 'semicolon' },\n 60: { name: 'less-than' },\n 61: { name: 'equals-to' },\n 62: { name: 'greater-than' },\n 63: { name: 'question mark' },\n 64: { name: 'at sign' },\n 65: { name: 'uppercase A' },\n 66: { name: 'uppercase B' },\n 67: { name: 'uppercase C' },\n 68: { name: 'uppercase D' },\n 69: { name: 'uppercase E' },\n 70: { name: 'uppercase F' },\n 71: { name: 'uppercase G' },\n 72: { name: 'uppercase H' },\n 73: { name: 'uppercase I' },\n 74: { name: 'uppercase J' },\n 75: { name: 'uppercase K' },\n 76: { name: 'uppercase L' },\n 77: { name: 'uppercase M' },\n 78: { name: 'uppercase N' },\n 79: { name: 'uppercase O' },\n 80: { name: 'uppercase P' },\n 81: { name: 'uppercase Q' },\n 82: { name: 'uppercase R' },\n 83: { name: 'uppercase S' },\n 84: { name: 'uppercase T' },\n 85: { name: 'uppercase U' },\n 86: { name: 'uppercase V' },\n 87: { name: 'uppercase W' },\n 88: { name: 'uppercase X' },\n 89: { name: 'uppercase Y' },\n 90: { name: 'uppercase Z' },\n 91: { name: 'left square bracket' },\n 92: { name: 'backslash' },\n 93: { name: 'right square bracket' },\n 94: { name: 'caret' },\n 95: { name: 'underscore' },\n 96: { name: 'grave accent' },\n 97: { name: 'lowercase a' },\n 98: { name: 'lowercase b' },\n 99: { name: 'lowercase c' },\n 100: { name: 'lowercase d' },\n 101: { name: 'lowercase e' },\n 102: { name: 'lowercase f' },\n 103: { name: 'lowercase g' },\n 104: { name: 'lowercase h' },\n 105: { name: 'lowercase i' },\n 106: { name: 'lowercase j' },\n 107: { name: 'lowercase k' },\n 108: { name: 'lowercase l' },\n 109: { name: 'lowercase m' },\n 110: { name: 'lowercase n' },\n 111: { name: 'lowercase o' },\n 112: { name: 'lowercase p' },\n 113: { name: 'lowercase q' },\n 114: { name: 'lowercase r' },\n 115: { name: 'lowercase s' },\n 116: { name: 'lowercase t' },\n 117: { name: 'lowercase u' },\n 118: { name: 'lowercase v' },\n 119: { name: 'lowercase w' },\n 120: { name: 'lowercase x' },\n 121: { name: 'lowercase y' },\n 122: { name: 'lowercase z' },\n 123: { name: 'left curly brace' },\n 124: { name: 'vertical bar' },\n 125: { name: 'right curly brace' },\n 126: { name: 'tilde' },\n 127: { name: 'delete (rubout)' }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['chevron-icon', {'disabled': _vm.disabled}],attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M6.175 7.15002L10 10.975L13.825 7.15002L15 8.33336L10 13.3334L5 8.33336L6.175 7.15002Z\",\"fill\":\"#C8D4E3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dropDownChevron.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dropDownChevron.vue?vue&type=template&id=29bdb7bf&scoped=true&\"\nimport script from \"./dropDownChevron.vue?vue&type=script&lang=js&\"\nexport * from \"./dropDownChevron.vue?vue&type=script&lang=js&\"\nimport style0 from \"./dropDownChevron.vue?vue&type=style&index=0&id=29bdb7bf&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29bdb7bf\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:['clear-icon', {'disabled': _vm.disabled}],attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M14.3481 14.849C13.8791 15.318 13.1191 15.318 12.6511 14.849L10.0001 11.819L7.34907 14.848C6.88007 15.317 6.12007 15.317 5.65207 14.848C5.18307 14.379 5.18307 13.619 5.65207 13.151L8.41007 10.001L5.65107 6.84898C5.18207 6.37998 5.18207 5.62098 5.65107 5.15198C6.12007 4.68298 6.87907 4.68298 7.34807 5.15198L10.0001 8.18298L12.6511 5.15198C13.1201 4.68298 13.8791 4.68298 14.3481 5.15198C14.8171 5.62098 14.8171 6.38098 14.3481 6.84898L11.5901 10.001L14.3481 13.151C14.8171 13.62 14.8171 14.38 14.3481 14.849V14.849Z\",\"fill\":\"#C8D4E3\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./clear.vue?vue&type=template&id=69060e4e&scoped=true&\"\nimport script from \"./clear.vue?vue&type=script&lang=js&\"\nexport * from \"./clear.vue?vue&type=script&lang=js&\"\nimport style0 from \"./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"69060e4e\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=44b0b048&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=44b0b048&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"44b0b048\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['checkbox-container', { 'checked': _vm.checked }, {'disabled': _vm.disabled}],on:{\"click\":function($event){$event.stopPropagation();return _vm.onClick($event)}}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.checked),expression:\"!checked\"}],staticClass:\"unchecked\"}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.checked && !_vm.disabled),expression:\"checked && !disabled\"}],attrs:{\"src\":_vm.theme === 'light'\n ? require('@/assets/images/checkbox_checked_light.svg')\n : require('@/assets/images/checkbox_checked.svg')}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.checked && _vm.disabled),expression:\"checked && disabled\"}],attrs:{\"src\":require('@/assets/images/checkbox_checked_disabled.svg')}}),(_vm.label)?_c('span',{staticClass:\"label\"},[_vm._v(_vm._s(_vm.label))]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CheckBox.vue?vue&type=template&id=0dd86013&scoped=true&\"\nimport script from \"./CheckBox.vue?vue&type=script&lang=js&\"\nexport * from \"./CheckBox.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0dd86013\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"rounded-bg\"},[_c('div',{ref:\"header-container\",staticClass:\"header-container\"},[_c('div',_vm._l((_vm.header),function(th,index){return _c('div',{key:index,staticClass:\"fixed-header\",style:({ width: ((th.width) + \"px\") })},[_vm._v(\" \"+_vm._s(th.name)+\" \")])}),0)]),_c('div',{ref:\"table-container\",staticClass:\"table-container\",style:({maxHeight: (_vm.height + \"px\")}),on:{\"scroll\":_vm.onScrollTable}},[_c('table',{ref:\"table\"},[_c('thead',[_c('tr',_vm._l((_vm.dataSet.columns),function(th,index){return _c('th',{key:index,ref:\"th\",refInFor:true},[_c('div',{staticClass:\"cell-data\",style:(_vm.cellStyle)},[_vm._v(_vm._s(th))])])}),0)]),_c('tbody',_vm._l((_vm.currentPageData),function(row,index){return _c('tr',{key:index},_vm._l((row),function(value,valIndex){return _c('td',{key:valIndex},[_c('div',{staticClass:\"cell-data\",style:(_vm.cellStyle)},[_vm._v(_vm._s(value))])])}),0)}),0)])])]),_c('div',{staticClass:\"table-footer\"},[_c('div',{staticClass:\"table-footer-count\"},[_vm._v(\" \"+_vm._s(_vm.dataSet.values.length)+\" \"+_vm._s(_vm.dataSet.values.length === 1 ? 'row' : 'rows')+\" retrieved \"),(_vm.preview)?_c('span',[_vm._v(\"for preview\")]):_vm._e(),(_vm.time)?_c('span',[_vm._v(\"in \"+_vm._s(_vm.time))]):_vm._e()]),_c('pager',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pageCount > 1),expression:\"pageCount > 1\"}],attrs:{\"page-count\":_vm.pageCount},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('paginate',{attrs:{\"page-count\":_vm.pageCount,\"page-range\":5,\"margin-pages\":1,\"prev-text\":_vm.chevron,\"next-text\":_vm.chevron,\"no-li-surround\":true,\"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:(_vm.page),callback:function ($$v) {_vm.page=$$v},expression:\"page\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Pager.vue?vue&type=template&id=c74ce19a&scoped=true&\"\nimport script from \"./Pager.vue?vue&type=script&lang=js&\"\nexport * from \"./Pager.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c74ce19a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=778e321f&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"778e321f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"logsContainer\",staticClass:\"logs-container\"},_vm._l((_vm.messages),function(msg,index){return _c('div',{key:index,staticClass:\"msg\"},[(msg.type === 'error')?_c('img',{attrs:{\"src\":require('@/assets/images/error.svg')}}):_vm._e(),(msg.type === 'info')?_c('img',{attrs:{\"src\":require('@/assets/images/info.svg'),\"width\":\"20px\"}}):_vm._e(),(msg.type === 'success')?_c('img',{attrs:{\"src\":require('@/assets/images/success.svg')}}):_vm._e(),(msg.type === 'loading')?_c('loading-indicator',{attrs:{\"progress\":msg.progress}}):_vm._e(),_c('span',{staticClass:\"msg-text\"},[_vm._v(_vm._s(_vm.serializeMessage(msg)))])],1)}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{class:_vm.animationClass,attrs:{\"height\":_vm.size,\"width\":_vm.size,\"viewBox\":(\"0 0 \" + _vm.size + \" \" + _vm.size)}},[_c('circle',{staticClass:\"loader-svg bg\",style:({ strokeWidth: _vm.strokeWidth }),attrs:{\"cx\":_vm.size / 2,\"cy\":_vm.size / 2,\"r\":_vm.radius}}),_c('circle',{staticClass:\"loader-svg front\",style:({ strokeDasharray: _vm.circleProgress, strokeDashoffset: _vm.offset, strokeWidth: _vm.strokeWidth }),attrs:{\"cx\":_vm.size / 2,\"cy\":_vm.size / 2,\"r\":_vm.radius}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadingIndicator.vue?vue&type=template&id=62096452&scoped=true&\"\nimport script from \"./LoadingIndicator.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadingIndicator.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"62096452\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logs.vue?vue&type=template&id=1c9f27dc&scoped=true&\"\nimport script from \"./Logs.vue?vue&type=script&lang=js&\"\nexport * from \"./Logs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Logs.vue?vue&type=style&index=0&id=1c9f27dc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c9f27dc\",\n null\n \n)\n\nexport default component.exports","export default {\n getPeriod (start, end) {\n const diff = end.getTime() - start.getTime()\n const seconds = diff / 1000\n return seconds.toFixed(3) + 's'\n },\n\n debounce (func, ms) {\n let timeout\n return function () {\n clearTimeout(timeout)\n timeout = setTimeout(() => func.apply(this, arguments), ms)\n }\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=42183db6&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"42183db6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DbUploader.vue?vue&type=template&id=525b8c89&scoped=true&\"\nimport script from \"./DbUploader.vue?vue&type=script&lang=js&\"\nexport * from \"./DbUploader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"525b8c89\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M10.5 1.5H4.5C3.675 1.5 3 2.175 3 3V15C3 15.825 3.675 16.5 4.5 16.5H13.5C14.325 16.5 15 15.825 15 15V6L10.5 1.5ZM13.5 15H4.5V3H9.75V6.75H13.5V15ZM12 8.25V13.575L10.425 12L8.325 14.1L6.225 12L8.325 9.9L6.675 8.25H12Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" \"+_vm._s(_vm.tooltip)+\" \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./export.vue?vue&type=template&id=7f50cd00&scoped=true&\"\nimport script from \"./export.vue?vue&type=script&lang=js&\"\nexport * from \"./export.vue?vue&type=script&lang=js&\"\nimport style0 from \"./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7f50cd00\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('g',{attrs:{\"clip-path\":\"url(#clip0)\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"\\n M13.6573 1.5H2.59985C1.77485 1.5 1.09985 2.175 1.09985 3V13.6649C1.09985 14.4899\\n 1.77485 15.1649 2.59985\\n 15.1649H9.84V13.6649H8.87866V9.08244H13.6573V9.83777H15.1573V3C15.1573\\n 2.17 14.4873 1.5 13.6573 1.5ZM13.6573\\n 7.58244V3H8.87866V7.58244H13.6573ZM7.37866 3H2.59985V7.58244H7.37866V3ZM2.59985\\n 9.08244V13.6649H7.37866V9.08244H2.59985ZM13.1702\\n 10.8434H15.6702V13.1717H18.0001V15.6717H15.6702V18H13.1702V15.6717H10.8401V13.1717H13.1702V10.8434Z\\n \",\"fill\":\"#A2B1C6\"}})]),_c('defs',[_c('clipPath',{attrs:{\"id\":\"clip0\"}},[_c('rect',{attrs:{\"width\":\"18\",\"height\":\"18\",\"fill\":\"white\"}})])])]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Add new table from CSV \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./addTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./addTable.vue?vue&type=template&id=de75f292&scoped=true&\"\nimport script from \"./addTable.vue?vue&type=script&lang=js&\"\nexport * from \"./addTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./addTable.vue?vue&type=style&index=0&id=de75f292&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"de75f292\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2e186d82&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=2e186d82&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2e186d82\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"tabs\"}},[(_vm.tabs.length > 0)?_c('div',{attrs:{\"id\":\"tabs-header\"}},_vm._l((_vm.tabs),function(tab,index){return _c('div',{key:index,class:[{'tab-selected': (tab.id === _vm.selectedIndex)}, 'tab'],on:{\"click\":function($event){return _vm.selectTab(tab.id)}}},[_c('div',{staticClass:\"tab-name\"},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(tab.isUnsaved),expression:\"tab.isUnsaved\"}],staticClass:\"star\"},[_vm._v(\"*\")]),(tab.name)?_c('span',[_vm._v(_vm._s(tab.name))]):_c('span',{staticClass:\"tab-untitled\"},[_vm._v(_vm._s(tab.tempName))])]),_c('div',[_c('close-icon',{staticClass:\"close-icon\",attrs:{\"size\":10},on:{\"click\":function($event){return _vm.beforeCloseTab(index)}}})],1)])}),0):_vm._e(),_vm._l((_vm.tabs),function(tab,index){return _c('tab',{key:tab.id,attrs:{\"id\":tab.id,\"init-name\":tab.name,\"init-query\":tab.query,\"init-chart\":tab.chart,\"is-predefined\":tab.isPredefined,\"tab-index\":index}})}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.tabs.length === 0),expression:\"tabs.length === 0\"}],attrs:{\"id\":\"start-guide\"}},[_c('span',{staticClass:\"link\",on:{\"click\":function($event){return _vm.$root.$emit('createNewQuery')}}},[_vm._v(\"Create\")]),_vm._v(\" a new query from scratch or open the one from \"),_c('router-link',{staticClass:\"link\",attrs:{\"to\":\"/my-queries\"}},[_vm._v(\"My queries\")])],1),_c('modal',{attrs:{\"name\":\"close-warn\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Close tab \"+_vm._s(_vm.closingTabIndex !== null ? (_vm.tabs[_vm.closingTabIndex].name || (\"[\" + (_vm.tabs[_vm.closingTabIndex].tempName) + \"]\")) : '')+\" \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('close-warn')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_vm._v(\" You have unsaved changes. Save changes in \"+_vm._s(_vm.closingTabIndex !== null ? (_vm.tabs[_vm.closingTabIndex].name || (\"[\" + (_vm.tabs[_vm.closingTabIndex].tempName) + \"]\")) : '')+\" before closing? \")]),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.closeTab(_vm.closingTabIndex)}}},[_vm._v(\" Close without saving \")]),_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('close-warn')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":function($event){return _vm.saveAndClose(_vm.closingTabIndex)}}},[_vm._v(\"Save and close\")])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isActive),expression:\"isActive\"}],staticClass:\"tab-content-container\"},[_c('splitpanes',{staticClass:\"query-results-splitter\",attrs:{\"horizontal\":\"\",\"before\":{ size: 50, max: 100 },\"after\":{ size: 50, max: 100 }},scopedSlots:_vm._u([{key:\"left-pane\",fn:function(){return [_c('div',{staticClass:\"query-editor\"},[_c('sql-editor',{ref:\"sqlEditor\",model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:\"query\"}})],1)]},proxy:true},{key:\"right-pane\",fn:function(){return [_c('div',{ref:\"bottomPane\",attrs:{\"id\":\"bottomPane\"}},[_c('view-switcher',{attrs:{\"view\":_vm.view},on:{\"update:view\":function($event){_vm.view=$event}}}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.view === 'table'),expression:\"view === 'table'\"}],staticClass:\"table-view\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.result === null && !_vm.isGettingResults && !_vm.error),expression:\"result === null && !isGettingResults && !error\"}],staticClass:\"table-preview result-before\"},[_vm._v(\" Run your query and get results here \")]),(_vm.isGettingResults)?_c('div',{staticClass:\"table-preview result-in-progress\"},[_c('loading-indicator',{attrs:{\"size\":30}}),_vm._v(\" Fetching results... \")],1):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.result === undefined && !_vm.isGettingResults && !_vm.error),expression:\"result === undefined && !isGettingResults && !error\"}],staticClass:\"table-preview result-empty\"},[_vm._v(\" No rows retrieved according to your query \")]),(_vm.error)?_c('logs',{attrs:{\"messages\":[_vm.error]}}):_vm._e(),(_vm.result)?_c('sql-table',{attrs:{\"data-set\":_vm.result,\"time\":_vm.time,\"height\":_vm.tableViewHeight}}):_vm._e()],1),_c('chart',{ref:\"chart\",attrs:{\"visible\":_vm.view === 'chart',\"sql-result\":_vm.result,\"init-chart\":_vm.initChart},on:{\"update\":function($event){return _vm.$store.commit('updateTab', { index: _vm.tabIndex, isUnsaved: true })}}})],1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"codemirror-container\"},[_c('codemirror',{ref:\"cm\",attrs:{\"options\":_vm.cmOptions},on:{\"changes\":_vm.onChange},model:{value:(_vm.query),callback:function ($$v) {_vm.query=$$v},expression:\"query\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n tabs: [],\n currentTab: null,\n currentTabId: null,\n untitledLastIndex: 0,\n predefinedQueries: [],\n db: null\n}\n","import Vue from 'vue'\n\nexport default {\n setDb (state, db) {\n if (state.db) {\n state.db.shutDown()\n }\n state.db = db\n },\n\n updateTab (state, { index, name, id, query, chart, isUnsaved }) {\n const tab = state.tabs[index]\n const oldId = tab.id\n\n if (id && state.currentTabId === oldId) {\n state.currentTabId = id\n }\n\n if (id) { tab.id = id }\n if (name) { tab.name = name }\n if (query) { tab.query = query }\n if (chart) { tab.chart = chart }\n if (isUnsaved !== undefined) { tab.isUnsaved = isUnsaved }\n if (!isUnsaved) {\n // Saved query is not predefined\n delete tab.isPredefined\n }\n\n Vue.set(state.tabs, index, tab)\n },\n deleteTab (state, index) {\n // If closing tab is the current opened\n if (state.tabs[index].id === state.currentTabId) {\n if (index < state.tabs.length - 1) {\n state.currentTabId = state.tabs[index + 1].id\n } else if (index > 0) {\n state.currentTabId = state.tabs[index - 1].id\n } else {\n state.currentTabId = null\n state.currentTab = null\n state.untitledLastIndex = 0\n }\n }\n state.tabs.splice(index, 1)\n },\n setCurrentTabId (state, id) {\n state.currentTabId = id\n },\n setCurrentTab (state, tab) {\n state.currentTab = tab\n },\n updatePredefinedQueries (state, queries) {\n if (Array.isArray(queries)) {\n state.predefinedQueries = queries\n } else {\n state.predefinedQueries = [queries]\n }\n }\n}\n","import { nanoid } from 'nanoid'\n\nexport default {\n async addTab ({ state }, data) {\n const tab = data ? JSON.parse(JSON.stringify(data)) : {}\n // If no data then create a new blank one...\n // No data.id means to create new tab, but not blank,\n // e.g. with 'select * from csv_import' query after csv import\n if (!data || !data.id) {\n tab.id = nanoid()\n tab.name = null\n tab.tempName = state.untitledLastIndex\n ? `Untitled ${state.untitledLastIndex}`\n : 'Untitled'\n tab.isUnsaved = true\n } else {\n tab.isUnsaved = false\n }\n\n // add new tab only if was not already opened\n if (!state.tabs.some(openedTab => openedTab.id === tab.id)) {\n state.tabs.push(tab)\n if (!tab.name) {\n state.untitledLastIndex += 1\n }\n }\n\n return tab.id\n }\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport state from '@/store/state'\nimport mutations from '@/store/mutations'\nimport actions from '@/store/actions'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state,\n mutations,\n actions\n})\n","import CM from 'codemirror'\nimport 'codemirror/addon/hint/show-hint.js'\nimport 'codemirror/addon/hint/sql-hint.js'\nimport store from '@/store'\n\nexport function getHints (cm, options) {\n const token = cm.getTokenAt(cm.getCursor()).string.toUpperCase()\n const result = CM.hint.sql(cm, options)\n // Don't show the hint if there is only one option\n // and the token is already completed with this option\n if (result.list.length === 1 && result.list[0].text.toUpperCase() === token) {\n result.list = []\n }\n return result\n}\n\nconst hintOptions = {\n get tables () {\n const tables = {}\n if (store.state.db.schema) {\n store.state.db.schema.forEach(table => {\n tables[table.name] = table.columns.map(column => column.name)\n })\n }\n return tables\n },\n get defaultTable () {\n const schema = store.state.db.schema\n return schema && schema.length === 1 ? schema[0].name : null\n },\n completeSingle: false,\n completeOnSingleClick: true,\n alignWithWord: false\n}\n\nexport function showHintOnDemand (editor) {\n CM.showHint(editor, getHints, hintOptions)\n}\n\nexport default function showHint (editor) {\n // Don't show autocomplete after a space or semicolon or in string literals\n const token = editor.getTokenAt(editor.getCursor())\n const ch = token.string.slice(-1)\n const tokenType = token.type\n if (tokenType === 'string' || !ch || ch === ' ' || ch === ';') {\n return\n }\n\n CM.showHint(editor, getHints, hintOptions)\n}\n","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=ad4bbbe4&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=ad4bbbe4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ad4bbbe4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"view-switcher\"},[_c('div',{class:['table-mode', {'active-mode': _vm.view === 'table'}],on:{\"click\":function($event){return _vm.$emit('update:view','table')}}},[_vm._v(\" Table \")]),_c('div',{class:['chart-mode', {'active-mode': _vm.view === 'chart'}],on:{\"click\":function($event){return _vm.$emit('update:view','chart')}}},[_vm._v(\" Chart \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ViewSwitcher.vue?vue&type=template&id=59806640&scoped=true&\"\nimport script from \"./ViewSwitcher.vue?vue&type=script&lang=js&\"\nexport * from \"./ViewSwitcher.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"59806640\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.visible),expression:\"visible\"}],staticClass:\"chart-container\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.sqlResult && _vm.visible),expression:\"!sqlResult && visible\"}],staticClass:\"warning chart-warning\"},[_vm._v(\" There is no data to build a chart. Run your sql query and make sure the result is not empty. \")]),_c('PlotlyEditor',{ref:\"plotlyEditor\",staticClass:\"chart\",style:({ height: !_vm.sqlResult ? 'calc(100% - 40px)' : '100%' }),attrs:{\"data\":_vm.state.data,\"layout\":_vm.state.layout,\"frames\":_vm.state.frames,\"config\":{ editable: true, displaylogo: false },\"dataSources\":_vm.dataSources,\"dataSourceOptions\":_vm.dataSourceOptions,\"plotly\":_vm.plotly,\"useResizeHandler\":true,\"debug\":true,\"advancedTraceTypeSelector\":true},on:{\"onUpdate\":_vm.update,\"onRender\":_vm.go}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import dereference from 'react-chart-editor/lib/lib/dereference'\n\nexport function getDataSourcesFromSqlResult (sqlResult) {\n if (!sqlResult) {\n return {}\n }\n const dataSorces = {}\n const matrix = sqlResult.values\n const [row] = matrix\n const transposedMatrix = row.map((value, column) => matrix.map(row => row[column]))\n sqlResult.columns.forEach((column, index) => {\n dataSorces[column] = transposedMatrix[index]\n })\n return dataSorces\n}\n\nexport function getOptionsFromDataSources (dataSources) {\n return Object.keys(dataSources).map(name => ({\n value: name,\n label: name\n }))\n}\n\nexport function getChartStateForSave (state, dataSources) {\n // we don't need to save the data, only settings\n // so we modify state.data using dereference\n const stateCopy = JSON.parse(JSON.stringify(state))\n const emptySources = {}\n for (const key in dataSources) {\n emptySources[key] = []\n }\n dereference(stateCopy.data, emptySources)\n return stateCopy\n}\n\nexport default {\n getDataSourcesFromSqlResult,\n getOptionsFromDataSources,\n getChartStateForSave\n}\n","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=291e46e5&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"291e46e5\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=8b37f1a0&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8b37f1a0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=bfe8f4ee&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4dece747&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4dece747\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.showedQueries.length === 0)?_c('div',{attrs:{\"id\":\"start-guide\"}},[_vm._v(\" You don't have saved queries so far. \"),_c('span',{staticClass:\"link\",on:{\"click\":function($event){return _vm.$root.$emit('createNewQuery')}}},[_vm._v(\"Create\")]),_vm._v(\" the one from scratch or \"),_c('span',{staticClass:\"link\",on:{\"click\":_vm.importQueries}},[_vm._v(\"import\")]),_vm._v(\" from a file. \")]):_vm._e(),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showedQueries.length > 0),expression:\"showedQueries.length > 0\"}],ref:\"my-queries-content\",attrs:{\"id\":\"my-queries-content\"}},[_c('div',{attrs:{\"id\":\"my-queries-toolbar\"}},[_c('div',{attrs:{\"id\":\"toolbar-buttons\"}},[_c('button',{staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-import\"},on:{\"click\":_vm.importQueries}},[_vm._v(\" Import \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQueriesCount > 0),expression:\"selectedQueriesCount > 0\"}],staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-export\"},on:{\"click\":function($event){return _vm.exportSelectedQueries()}}},[_vm._v(\" Export \")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedNotPredefinedCount > 0),expression:\"selectedNotPredefinedCount > 0\"}],staticClass:\"toolbar\",attrs:{\"id\":\"toolbar-btns-delete\"},on:{\"click\":function($event){return _vm.showDeleteDialog(_vm.selectedQueriesIds)}}},[_vm._v(\" Delete \")])]),_c('div',{attrs:{\"id\":\"toolbar-search\"}},[_c('text-field',{attrs:{\"placeholder\":\"Search query by name\",\"width\":\"300px\"},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}})],1)]),_c('div',{staticClass:\"rounded-bg\"},[_c('div',{staticClass:\"header-container\"},[_c('div',[_c('div',{ref:\"name-th\",staticClass:\"fixed-header\"},[_c('check-box',{ref:\"mainCheckBox\",attrs:{\"theme\":\"light\"},on:{\"click\":_vm.toggleSelectAll}}),_c('div',{staticClass:\"name-th\"},[_vm._v(\"Name\")])],1),_c('div',{staticClass:\"fixed-header\"},[_vm._v(\" Created at \")])])]),_c('div',{staticClass:\"table-container\",style:({ 'max-height': (_vm.maxTableHeight + \"px\") })},[_c('table',{ref:\"table\"},[_c('tbody',_vm._l((_vm.showedQueries),function(query,index){return _c('tr',{key:query.id,on:{\"click\":function($event){return _vm.openQuery(index)}}},[_c('td',{ref:\"name-td\",refInFor:true},[_c('div',{staticClass:\"cell-data\"},[_c('check-box',{ref:\"rowCheckBox\",refInFor:true,attrs:{\"init\":_vm.selectAll || _vm.selectedQueriesIds.has(query.id)},on:{\"click\":function($event){return _vm.toggleRow($event, query.id)}}}),_c('div',{staticClass:\"name\"},[_vm._v(_vm._s(query.name))]),(query.isPredefined)?_c('div',{staticClass:\"badge\",on:{\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_vm._v(\" Predefined \"),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Predefined queries come from the server. These queries can’t be deleted or renamed. \")])]):_vm._e()],1)]),_c('td',[_c('div',{staticClass:\"second-column\"},[_c('div',{staticClass:\"date-container\"},[_vm._v(_vm._s(_vm._f(\"date\")(query.createdAt)))]),_c('div',{staticClass:\"icons-container\"},[(!query.isPredefined)?_c('rename-icon',{on:{\"click\":function($event){return _vm.showRenameDialog(query.id)}}}):_vm._e(),_c('copy-icon',{on:{\"click\":function($event){return _vm.duplicateQuery(index)}}}),_c('export-icon',{attrs:{\"tooltip\":\"Export query to file\"},on:{\"click\":function($event){return _vm.exportToFile([query], ((query.name) + \".json\"))}}}),(!query.isPredefined)?_c('delete-icon',{on:{\"click\":function($event){_vm.showDeleteDialog((new Set()).add(query.id))}}}):_vm._e()],1)])])])}),0)])])])]),_c('modal',{attrs:{\"name\":\"rename\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Rename query \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('rename')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('text-field',{attrs:{\"label\":\"New query name\",\"error-msg\":_vm.errorMsg,\"width\":\"100%\"},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('rename')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.renameQuery}},[_vm._v(\"Rename\")])])]),_c('modal',{attrs:{\"name\":\"delete\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Delete \"+_vm._s(_vm.deleteGroup ? 'queries' : 'query')+\" \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('delete')}}})],1),_c('div',{staticClass:\"dialog-body\"},[_vm._v(\" \"+_vm._s(_vm.deleteDialogMsg)+\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.selectedQueriesCount > _vm.selectedNotPredefinedCount),expression:\"selectedQueriesCount > selectedNotPredefinedCount\"}],attrs:{\"id\":\"note\"}},[_c('img',{attrs:{\"src\":require('@/assets/images/info.svg')}}),_vm._v(\" Note: Predefined queries you've selected won't be deleted \")])]),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":function($event){return _vm.$modal.hide('delete')}}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.deleteQuery}},[_vm._v(\"Delete\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M10.545 6.75L11.25 7.455L4.44 14.25H3.75V13.56L10.545 6.75ZM13.245 2.25C13.0575 2.25 12.8625 2.325 12.72 2.4675L11.3475 3.84L14.16 6.6525L15.5325 5.28C15.825 4.9875 15.825 4.5 15.5325 4.2225L13.7775 2.4675C13.6275 2.3175 13.44 2.25 13.245 2.25ZM10.545 4.6425L2.25 12.9375V15.75H5.0625L13.3575 7.455L10.545 4.6425Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Rename query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./rename.vue?vue&type=template&id=45e6fb96&scoped=true&\"\nimport script from \"./rename.vue?vue&type=script&lang=js&\"\nexport * from \"./rename.vue?vue&type=script&lang=js&\"\nimport style0 from \"./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"45e6fb96\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M14.25 15.75H6V5.25H14.25V15.75ZM14.25 3.75H6C5.60218 3.75 5.22064 3.90804 4.93934 4.18934C4.65804 4.47064 4.5 4.85218 4.5 5.25V15.75C4.5 16.1478 4.65804 16.5294 4.93934 16.8107C5.22064 17.092 5.60218 17.25 6 17.25H14.25C14.6478 17.25 15.0294 17.092 15.3107 16.8107C15.592 16.5294 15.75 16.1478 15.75 15.75V5.25C15.75 4.85218 15.592 4.47064 15.3107 4.18934C15.0294 3.90804 14.6478 3.75 14.25 3.75ZM12 0.75H3C2.60218 0.75 2.22064 0.908035 1.93934 1.18934C1.65804 1.47064 1.5 1.85218 1.5 2.25V12.75H3V2.25H12V0.75Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Duplicate query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./copy.vue?vue&type=template&id=9ee167fc&scoped=true&\"\nimport script from \"./copy.vue?vue&type=script&lang=js&\"\nexport * from \"./copy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9ee167fc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg',{staticClass:\"icon\",attrs:{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.$emit('click')},\"mouseover\":_vm.showTooltip,\"mouseout\":_vm.hideTooltip}},[_c('path',{attrs:{\"d\":\"M6.75 2.25V3H3V4.5H3.75V14.25C3.75 14.6478 3.90804 15.0294 4.18934 15.3107C4.47064 15.592 4.85218 15.75 5.25 15.75H12.75C13.1478 15.75 13.5294 15.592 13.8107 15.3107C14.092 15.0294 14.25 14.6478 14.25 14.25V4.5H15V3H11.25V2.25H6.75ZM5.25 4.5H12.75V14.25H5.25V4.5ZM6.75 6V12.75H8.25V6H6.75ZM9.75 6V12.75H11.25V6H9.75Z\",\"fill\":\"#A2B1C6\"}})]),_c('span',{staticClass:\"icon-tooltip\",style:(_vm.tooltipStyle)},[_vm._v(\" Delete query \")])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./delete.vue?vue&type=template&id=2e7a19b0&scoped=true&\"\nimport script from \"./delete.vue?vue&type=script&lang=js&\"\nexport * from \"./delete.vue?vue&type=script&lang=js&\"\nimport style0 from \"./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2e7a19b0\",\n null\n \n)\n\nexport default component.exports","import { nanoid } from 'nanoid'\nimport fu from '@/lib/utils/fileIo'\n\nexport default {\n getStoredQueries () {\n return JSON.parse(localStorage.getItem('myQueries')) || []\n },\n\n duplicateQuery (baseQuery) {\n const newQuery = JSON.parse(JSON.stringify(baseQuery))\n newQuery.name = newQuery.name + ' Copy'\n newQuery.id = nanoid()\n newQuery.createdAt = new Date()\n delete newQuery.isPredefined\n\n return newQuery\n },\n\n isTabNeedName (queryTab) {\n const isFromScratch = !queryTab.initName\n return queryTab.isPredefined || isFromScratch\n },\n\n save (queryTab, newName) {\n const value = {\n id: queryTab.isPredefined ? nanoid() : queryTab.id,\n query: queryTab.query,\n chart: queryTab.$refs.chart.getChartStateForSave(),\n name: newName || queryTab.initName\n }\n\n // Get queries from local storage\n const myQueries = this.getStoredQueries()\n\n // Set createdAt\n if (newName) {\n value.createdAt = new Date()\n } else {\n var queryIndex = myQueries.findIndex(oldQuery => oldQuery.id === queryTab.id)\n value.createdAt = myQueries[queryIndex].createdAt\n }\n\n // Insert in queries list\n if (newName) {\n myQueries.push(value)\n } else {\n myQueries[queryIndex] = value\n }\n\n // Save to local storage\n this.updateStorage(myQueries)\n return value\n },\n\n updateStorage (value) {\n localStorage.setItem('myQueries', JSON.stringify(value))\n },\n\n serialiseQueries (queryList) {\n const preparedData = JSON.parse(JSON.stringify(queryList))\n preparedData.forEach(query => delete query.isPredefined)\n return JSON.stringify(preparedData, null, 4)\n },\n\n deserialiseQueries (str) {\n let queryList = JSON.parse(str)\n // Turn data into array if they are not\n if (!Array.isArray(queryList)) {\n queryList = [queryList]\n }\n\n // Generate new ids if they are the same as existing queries\n queryList.forEach(query => {\n const allQueriesIds = this.getStoredQueries().map(query => query.id)\n if (allQueriesIds.includes(query.id)) {\n query.id = nanoid()\n }\n })\n\n return queryList\n },\n\n importQueries () {\n return fu.importFile()\n .then(data => {\n return this.deserialiseQueries(data)\n })\n },\n\n readPredefinedQueries () {\n return fu.readFile('./queries.json')\n .then(resp => {\n return resp.json()\n })\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0cc4e620&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0cc4e620\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"dbloader-container\"}},[_c('db-uploader',{attrs:{\"type\":\"illustrated\"}}),_c('div',{attrs:{\"id\":\"note\"}},[_vm._v(\" Sqliteviz is fully client-side. Your database never leaves your computer. \")]),_c('button',{staticClass:\"secondary\",attrs:{\"id\":\"skip\"},on:{\"click\":function($event){return _vm.$router.push('/editor')}}},[_vm._v(\" Create empty database \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Welcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Welcome.vue?vue&type=template&id=cdca6642&scoped=true&\"\nimport script from \"./Welcome.vue?vue&type=script&lang=js&\"\nexport * from \"./Welcome.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Welcome.vue?vue&type=style&index=0&id=cdca6642&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cdca6642\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('main-menu'),_c('keep-alive',{attrs:{\"include\":\"Editor\"}},[_c('router-view',{attrs:{\"id\":\"main-view\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',[_c('div',[_c('router-link',{attrs:{\"to\":\"/editor\"}},[_vm._v(\"Editor\")]),_c('router-link',{attrs:{\"to\":\"/my-queries\"}},[_vm._v(\"My queries\")]),_c('a',{attrs:{\"href\":\"https://github.com/lana-k/sqliteviz/wiki\",\"target\":\"_blank\"}},[_vm._v(\"Help\")])],1),_c('div',{attrs:{\"id\":\"nav-buttons\"}},[(_vm.currentQuery && _vm.$route.path === '/editor')?_c('button',{staticClass:\"primary\",attrs:{\"id\":\"run-btn\",\"disabled\":_vm.runDisabled},on:{\"click\":_vm.currentQuery.execute}},[_vm._v(\" Run \")]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentQuery && _vm.$route.path === '/editor'),expression:\"currentQuery && $route.path === '/editor'\"}],staticClass:\"primary\",attrs:{\"id\":\"save-btn\",\"disabled\":!_vm.isUnsaved},on:{\"click\":_vm.checkQueryBeforeSave}},[_vm._v(\" Save \")]),_c('button',{staticClass:\"primary\",attrs:{\"id\":\"create-btn\"},on:{\"click\":_vm.createNewQuery}},[_vm._v(\" Create \")]),_c('app-diagnostic-info')],1),_c('modal',{attrs:{\"name\":\"save\",\"classes\":\"dialog\",\"height\":\"auto\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" Save query \"),_c('close-icon',{on:{\"click\":_vm.cancelSave}})],1),_c('div',{staticClass:\"dialog-body\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isPredefined),expression:\"isPredefined\"}],attrs:{\"id\":\"save-note\"}},[_c('img',{attrs:{\"src\":require('@/assets/images/info.svg')}}),_vm._v(\" Note: Predefined queries can't be edited. That's why your modifications will be saved as a new query. Enter the name for it. \")]),_c('text-field',{attrs:{\"label\":\"Query name\",\"error-msg\":_vm.errorMsg,\"width\":\"100%\"},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}})],1),_c('div',{staticClass:\"dialog-buttons-container\"},[_c('button',{staticClass:\"secondary\",on:{\"click\":_vm.cancelSave}},[_vm._v(\"Cancel\")]),_c('button',{staticClass:\"primary\",on:{\"click\":_vm.saveQuery}},[_vm._v(\"Save\")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app-info-container\"}},[_c('img',{attrs:{\"id\":\"app-info-icon\",\"src\":require('@/assets/images/info.svg')},on:{\"click\":function($event){return _vm.$modal.show('app-info')}}}),_c('modal',{attrs:{\"name\":\"app-info\",\"classes\":\"dialog\",\"height\":\"auto\",\"width\":\"400px\"}},[_c('div',{staticClass:\"dialog-header\"},[_vm._v(\" App info \"),_c('close-icon',{on:{\"click\":function($event){return _vm.$modal.hide('app-info')}}})],1),_c('div',{staticClass:\"dialog-body\"},_vm._l((_vm.info),function(item,index){return _c('div',{key:index,staticClass:\"info-item\"},[_vm._v(\" \"+_vm._s(item.name)+\" \"),_c('div',{staticClass:\"divider\"}),_c('div',{staticClass:\"options\"},_vm._l((item.info),function(opt,index){return _c('div',{key:index},[_vm._v(\" \"+_vm._s(opt)+\" \")])}),0)])}),0)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AppDiagnosticInfo.vue?vue&type=template&id=669c683a&scoped=true&\"\nimport script from \"./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./AppDiagnosticInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppDiagnosticInfo.vue?vue&type=style&index=0&id=669c683a&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"669c683a\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MainMenu.vue?vue&type=template&id=74f776e4&scoped=true&\"\nimport script from \"./MainMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./MainMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74f776e4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7b856d32&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b856d32\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Editor from '@/views/Main/Editor'\nimport MyQueries from '@/views/Main/MyQueries'\nimport Welcome from '@/views/Welcome'\nimport Main from '@/views/Main'\nimport store from '@/store'\nimport database from '@/lib/database'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'Welcome',\n component: Welcome\n },\n {\n path: '/',\n name: 'Main',\n component: Main,\n children: [\n {\n path: '/editor',\n name: 'Editor',\n component: Editor\n },\n {\n path: '/my-queries',\n name: 'MyQueries',\n component: MyQueries\n }\n ]\n }\n]\n\nconst router = new VueRouter({\n routes\n})\n\nrouter.beforeEach(async (to, from, next) => {\n if (!store.state.db) {\n const newDb = database.getNewDatabase()\n await newDb.loadDb()\n store.commit('setDb', newDb)\n }\n next()\n})\n\nexport default router\n","import Vue from 'vue'\nimport App from '@/App.vue'\nimport router from '@/router'\nimport store from '@/store'\nimport { VuePlugin } from 'vuera'\nimport VModal from 'vue-js-modal'\n\nimport '@/assets/styles/variables.css'\nimport '@/assets/styles/buttons.css'\nimport '@/assets/styles/tables.css'\nimport '@/assets/styles/dialogs.css'\nimport '@/assets/styles/tooltips.css'\nimport '@/assets/styles/messages.css'\n\nif (!['localhost', '127.0.0.1'].includes(location.hostname)) {\n import('./registerServiceWorker') // eslint-disable-line no-unused-expressions\n}\n\nVue.use(VuePlugin)\nVue.use(VModal)\n\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iI0YzRjZGQSIgc3Ryb2tlPSIjQzhENEUzIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjQ5ODhMNi43NSAxNC4yNDk5TDIuNjI1IDEwLjEyNDlMMy42ODI1IDkuMDY3MzhMNi43NSAxMi4xMjc0TDE0LjY5MjUgNC4xOTIzOEwxNS43NSA1LjI0OTg4WiIgZmlsbD0iIzExOURGRiIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNjI1IiB5PSIzLjE5MjM4IiB3aWR0aD0iMTcuMTI1IiBoZWlnaHQ9IjE0LjA1NzUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjQ3MDYgMCAwIDAgMCAwLjI0NzA1OSAwIDAgMCAwIDAuMzcyNTQ5IDAgMCAwIDAuNDUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgdmlld0JveD0iMCAwIDQ1MCAxNjciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMCIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjQ1MCIgaGVpZ2h0PSIxNjciPgo8cmVjdCB3aWR0aD0iNDUwIiBoZWlnaHQ9IjE2NyIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazApIj4KPHBhdGggZD0iTTEyOC4yMDcgLTE2OS4wMDdDNzAuMTk3MiAtMTgwLjg0OSAxOC43NDUgLTE0MC4xMSA0LjMxOTg1IC03OC4zMzIyQy0xMC4xMDU0IC0xNi41NTM5IDE0LjMzMzcgMTUuMzMxOCAzNy4zMjE4IDU1LjE4OTFDNzIuMzc4NCAxMTUuOTcxIDE4MS41NTEgMTcwLjIzNyAyNjUuMDgzIDE2Ni43ODlDMzM3LjUxNyAxNjMuOCAzODkuMDI4IDE0NS41MTQgNDI1LjkzNiA3Ny4xMTA3QzQ4OS4zNzggLTQwLjQ2NzkgNDE3LjQ0NCAtMTE3LjA5MyAzMjUuNTI3IC0xMDIuNzQ1QzIxNC41NzEgLTg1LjQyNCAyMTMuNjI5IC0xNTEuNTcgMTI4LjIwNyAtMTY5LjAwN1oiIGZpbGw9IiNERkU4RjMiLz4KPHBhdGggZD0iTTE0Ny4yMjIgOS40ODcxNkMxNDcuMjIyIDYuNzI4MjQgMTQ5LjQ1OCA0LjQ5MTcgMTUyLjIxNyA0LjQ5MTdIMzQzLjA0NEMzNDUuODAyIDQuNDkxNyAzNDguMDM5IDYuNzI4MjQgMzQ4LjAzOSA5LjQ4NzE1VjEyMi4zODRDMzQ4LjAzOSAxMjUuMTQzIDM0NS44MDIgMTI3LjM4IDM0My4wNDQgMTI3LjM4SDE1Mi4yMTdDMTQ5LjQ1OCAxMjcuMzggMTQ3LjIyMiAxMjUuMTQzIDE0Ny4yMjIgMTIyLjM4NFY5LjQ4NzE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE1Ni4yODQgLTEuNTczNzNDMTU4LjE1OCAtMy40NDczOSAxNjAuNjk5IC00LjUgMTYzLjM0OSAtNC41SDMzMS45MTFDMzM0LjU2MSAtNC41IDMzNy4xMDIgLTMuNDQ3MzkgMzM4Ljk3NiAtMS41NzM3M0wzNDYuMDQxIDUuNDkwOTFIMTQ5LjIyTDE1Ni4yODQgLTEuNTczNzNaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNDcuMjIyIDkuNDg3MTVDMTQ3LjIyMiA2LjcyODI0IDE0OS40NTggNC40OTE3IDE1Mi4yMTcgNC40OTE3SDM0My4wNDRDMzQ1LjgwMiA0LjQ5MTcgMzQ4LjAzOSA2LjcyODI0IDM0OC4wMzkgOS40ODcxNVYyNy40NzA4SDE0Ny4yMjJWOS40ODcxNVoiIGZpbGw9IiNBMkIxQzYiLz4KPHBhdGggZD0iTTI1NC45MzkgNjcuOTU3MUMyNTQuMjUgNjcuNTMzNSAyNTMuNTk3IDY3LjA1MTkgMjUyLjk4OCA2Ni41MTc0VjU3LjY5MzVIMjU2LjgzMlY2OS4wMThDMjU2LjE5NSA2OC42ODY5IDI1NS41NjQgNjguMzMzMiAyNTQuOTM5IDY3Ljk1NzFaTTI2Mi4zNDEgNjMuNTAzMUgyNTguNDk4VjY5LjcyNTNDMjU5Ljc1MiA3MC4zMDkgMjYxLjAzNSA3MC44Mjg4IDI2Mi4zNDEgNzEuMjgyOVY2My41MDMxWk0yNTIuOTg4IDY4LjI4NTVMMjUyLjczNyA2OC4wODM0QzI1Mi4zNTIgNjcuNzYzNSAyNTEuOTkyIDY3LjQzNTEgMjUxLjY0OCA2Ny4xMDY4TDI0Mi41MyA2Ni4wNDU5TDI0NC4yMDUgNjkuMjk1OUwyNTUuOTI3IDcwLjI1NTdDMjU0Ljg5OSA2OS42NzU4IDI1My45MTYgNjkuMDE3MiAyNTIuOTg4IDY4LjI4NTVWNjguMjg1NVpNMjYyLjE0IDczLjAwOUMyNjAuODMyIDcyLjU3OTMgMjU5LjU0OSA3Mi4wNzYyIDI1OC4yOTcgNzEuNTAxOEwyNTcuODI4IDcxLjI2NjFMMjUwLjA5OSA3MC43NTI1TDI1MS40MDYgNzMuNDg4OUwyNjQuODg3IDczLjgwMDRDMjYzLjk2NiA3My41ODE1IDI2My4wMzYgNzMuMzEyMSAyNjIuMTQgNzMuMDA5Wk0yNDYuMDk3IDU3LjY5MzVDMjQ3LjU3MiA2MC4yODc1IDI0OS4zMjcgNjIuNzEwMSAyNTEuMzMgNjQuOTE3NlY1Ni4xMjc1TDI0Mi44ODIgNTEuOTQyOUwyNDIuMTI4IDYxLjc1MThMMjUwLjgyOCA2Ni4yMzk1QzI0OC41NDcgNjMuODQ2OSAyNDYuOTE4IDYwLjkwMzYgMjQ2LjA5NyA1Ny42OTM1VjU3LjY5MzVaIiBmaWxsPSIjMTE5REZGIi8+CjxwYXRoIGQ9Ik0yMTAuNzM4IDg0LjI4NThDMjExLjc5NSA4NC44NzYzIDIxMi44NTggODUuMTcxNSAyMTMuOTI2IDg1LjE3MTVDMjE0LjgxNSA4NS4xNzE1IDIxNS4zMzYgODQuODU1NyAyMTUuNDkgODQuMjI0MkMyMTUuNTQxIDg0LjAwODUgMjE1LjU2NyA4My43NDY3IDIxNS41NjcgODMuNDM4NkMyMTUuNTY3IDgzLjEyNTQgMjE1LjUzMSA4Mi44ODQgMjE1LjQ1OSA4Mi43MTQ2QzIxNS4zODcgODIuNTQgMjE1LjI2NiA4Mi40MTE3IDIxNS4wOTcgODIuMzI5NUMyMTQuOTI3IDgyLjI0MjIgMjE0LjcwMiA4Mi4xNzggMjE0LjQxOSA4Mi4xMzdDMjE0LjE0MiA4Mi4wOTU5IDIxMy43ODggODIuMDM5NCAyMTMuMzU2IDgxLjk2NzVDMjEyLjkyNSA4MS44OTA1IDIxMi41MyA4MS44MDU4IDIxMi4xNyA4MS43MTM0QzIxMS44MTEgODEuNjIwOSAyMTEuNTA1IDgxLjQ4NzQgMjExLjI1NCA4MS4zMTI5QzIxMC43MiA4MC45MzggMjEwLjQ2MyA4MC4zMDY1IDIxMC40ODMgNzkuNDE4MlY3OS4yMjU2QzIxMC40ODMgNzguMjkxMiAyMTAuNzkyIDc3LjYyNjIgMjExLjQwOCA3Ny4yMzA5QzIxMi4wMDMgNzYuODQwNiAyMTIuOTg3IDc2LjcwNzEgMjE0LjM1OCA3Ni44MzA0QzIxNS4yOTIgNzYuOTE3NiAyMTYuMDM3IDc3LjA3OTQgMjE2LjU5MSA3Ny4zMTU2TDIxNi4yMjkgNzguNDc4NkMyMTUuNjEzIDc4LjIxNjcgMjE0Ljg3NCA3OC4wMjY3IDIxNC4wMTEgNzcuOTA4NkMyMTMuNzQ0IDc3Ljg3MjcgMjEzLjQ5MiA3Ny44NTQ3IDIxMy4yNTYgNzcuODU0N0MyMTMuMDI1IDc3Ljg1NDcgMjEyLjgxNSA3Ny44NzI3IDIxMi42MjUgNzcuOTA4NkMyMTIuNDM1IDc3Ljk0NDYgMjEyLjI3NSA3OC4wMTEzIDIxMi4xNDcgNzguMTA4OUMyMTEuOTAxIDc4LjMwOTEgMjExLjc3MiA3OC42ODE0IDIxMS43NjIgNzkuMjI1NkMyMTEuNzQ3IDc5Ljg2NzUgMjExLjkyNiA4MC4yNzU3IDIxMi4zMDEgODAuNDUwM0MyMTIuNjYxIDgwLjYxOTcgMjEzLjA4NyA4MC43Mzc4IDIxMy41OCA4MC44MDQ1QzIxNC4wNzMgODAuODY2MiAyMTQuNDc2IDgwLjkyMjYgMjE0Ljc4OSA4MC45NzRDMjE1LjEwMiA4MS4wMjAyIDIxNS4zODcgODEuMDg0NCAyMTUuNjQ0IDgxLjE2NjVDMjE1LjkgODEuMjQ4NyAyMTYuMTIxIDgxLjM3OTYgMjE2LjMwNiA4MS41NTkzQzIxNi42OTEgODEuOTIzOSAyMTYuODc5IDgyLjU1OCAyMTYuODY4IDgzLjQ2MTdDMjE2Ljg0MyA4NS4wMzggMjE2LjE4NSA4NS45MzY2IDIxNC44OTcgODYuMTU3NEMyMTQuNTA2IDg2LjIyNDEgMjE0LjExNiA4Ni4yNTc1IDIxMy43MjYgODYuMjU3NUMyMTMuMzM2IDg2LjI1NzUgMjEyLjk3NiA4Ni4yMzE4IDIxMi42NDggODYuMTgwNUMyMTIuMzI0IDg2LjEzNDMgMjEyLjAxNCA4Ni4wNjc1IDIxMS43MTYgODUuOTgwMkMyMTEuMTUxIDg1LjgyMSAyMTAuNjQgODUuNjEwNSAyMTAuMTgzIDg1LjM0ODdMMjEwLjczOCA4NC4yODU4WiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjI1Ljc3OSA4NS4yMjU0QzIyNC43OTkgODUuOTEzNSAyMjMuNzYyIDg2LjI1NzUgMjIyLjY2OCA4Ni4yNTc1QzIyMS4zODkgODYuMjU3NSAyMjAuNTM3IDg1LjgwMzEgMjIwLjExMSA4NC44OTQyQzIxOS44NjQgODQuMzgwOCAyMTkuNzIxIDgzLjczMTMgMjE5LjY4IDgyLjk0NTdDMjE5LjY2NCA4Mi41ODYyIDIxOS42NTYgODIuMTkwOSAyMTkuNjU2IDgxLjc1OTZDMjE5LjY1NiA4MS4zMjMxIDIxOS42NTkgODAuODg0MSAyMTkuNjY0IDgwLjQ0MjVDMjE5LjY3NCA4MC4wMDEgMjE5LjcwOCA3OS41OTI4IDIxOS43NjQgNzkuMjE3OUMyMTkuODIxIDc4Ljg0MzEgMjE5LjkwOCA3OC41MDY4IDIyMC4wMjYgNzguMjA5QzIyMC4xNDkgNzcuOTA2MSAyMjAuMzI0IDc3LjY0OTMgMjIwLjU1IDc3LjQzODhDMjIxLjAxNyA3Ny4wMDI0IDIyMS43MzYgNzYuNzg0MSAyMjIuNzA2IDc2Ljc4NDFDMjIzLjY4MiA3Ni43ODQxIDIyNC43MTkgNzcuMDQ2IDIyNS44MTggNzcuNTY5N0wyMjUuOTQxIDc2LjkzODJIMjI3LjA1TDIyNy4wNTggODkuNjA3OEgyMjUuNzc5Vjg1LjIyNTRaTTIyNS43NzkgNzguNjMyNkMyMjQuODU1IDc4LjE3MDUgMjIzLjk2MiA3Ny45Mzk0IDIyMy4wOTkgNzcuOTM5NEMyMjIuNDczIDc3LjkzOTQgMjIyLjA1OSA3Ny45OTA4IDIyMS44NTkgNzguMDkzNUMyMjEuNjU5IDc4LjE5NjIgMjIxLjUwNSA3OC4zMjk3IDIyMS4zOTcgNzguNDk0QzIyMS4yOTQgNzguNjU4MyAyMjEuMjEgNzguODg0MiAyMjEuMTQzIDc5LjE3MTdDMjIxLjAyNSA3OS43MTA5IDIyMC45NjYgODAuNTk5MiAyMjAuOTY2IDgxLjgzNjZWODIuMDA2QzIyMC45NjYgODMuMTQ1OSAyMjEuMTA3IDgzLjk0NDMgMjIxLjM4OSA4NC40MDEzQzIyMS42NzIgODQuODY4NiAyMjIuMTg4IDg1LjEwMjIgMjIyLjkzNyA4NS4xMDIySDIyMy4wNTNDMjIzLjc2MiA4NS4xMDIyIDIyNC40ODYgODQuOTA3MSAyMjUuMjI1IDg0LjUxNjlDMjI1LjQzNSA4NC40MDkgMjI1LjYyIDg0LjI5ODYgMjI1Ljc3OSA4NC4xODU3Vjc4LjYzMjZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzAuNzAxIDczLjAxMDJMMjMxLjk3MiA3Mi45MDI0Vjg2LjEwMzRIMjMwLjcxNkwyMzAuNzAxIDczLjAxMDJaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yMzYuNjA4IDc0Ljc0MzFDMjM2LjI2NCA3NC43NDMxIDIzNi4wNDQgNzQuNjk0NCAyMzUuOTQ2IDc0LjU5NjhDMjM1Ljc5MiA3NC40Mzc2IDIzNS43MTUgNzQuMjE5NCAyMzUuNzE1IDczLjk0MjFDMjM1LjcxNSA3My42NTk3IDIzNS43MyA3My40NTk1IDIzNS43NjEgNzMuMzQxNEMyMzUuNzk3IDczLjIxODIgMjM1Ljg0OCA3My4xMjMyIDIzNS45MTUgNzMuMDU2NEMyMzYuMDM4IDcyLjkzMzIgMjM2LjIyNiA3Mi44NzE2IDIzNi40NzcgNzIuODcxNkMyMzYuNzM0IDcyLjg3MTYgMjM2LjkxNiA3Mi44ODQ0IDIzNy4wMjQgNzIuOTEwMUMyMzcuMTM3IDcyLjkzNTggMjM3LjIzIDcyLjk4NDUgMjM3LjMwMSA3My4wNTY0QzIzNy40MjUgNzMuMTc5NyAyMzcuNDg2IDczLjM4MjUgMjM3LjQ4NiA3My42NjQ5QzIzNy40ODYgNzMuOTQyMSAyMzcuNDcxIDc0LjE0MjQgMjM3LjQ0IDc0LjI2NTZDMjM3LjQxNCA3NC4zODM3IDIzNy4zNjggNzQuNDc4NyAyMzcuMzAxIDc0LjU1MDZDMjM3LjE3MyA3NC42NzkgMjM2Ljk0MiA3NC43NDMxIDIzNi42MDggNzQuNzQzMVpNMjM1Ljk4NCA3Ni45MzgySDIzNy4yNDhWODYuMTAzNEgyMzZMMjM1Ljk4NCA3Ni45MzgyWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjQ1LjQ3MyA4NS42NjQ0QzI0NC42MzYgODYuMDU5OCAyNDMuODY0IDg2LjI1NzUgMjQzLjE1NSA4Ni4yNTc1QzI0MS44NzEgODYuMjU3NSAyNDEuMTQyIDg1LjcwODEgMjQwLjk2OCA4NC42MDkzQzI0MC45MjcgODQuMzQ3NCAyNDAuOTA2IDgzLjk2NzUgMjQwLjkwNiA4My40Njk0Vjc4LjAwODdIMjM5Ljc5N1Y3Ny4wNjE0TDI0MC45MDYgNzYuOTM4MkwyNDEuMTA2IDc0Ljg0MzNIMjQyLjE3N1Y3Ni45MzgySDI0NC44NDlWNzguMDA4N0gyNDIuMTc3VjgzLjQ0NjNDMjQyLjE3NyA4NC4wNzc4IDI0Mi4yMjMgODQuNDgwOSAyNDIuMzE1IDg0LjY1NTVDMjQyLjQ4NSA4NC45NzM4IDI0Mi44MjQgODUuMTMzIDI0My4zMzIgODUuMTMzQzI0My44NCA4NS4xMzMgMjQ0LjQwOCA4NC45NzY0IDI0NS4wMzQgODQuNjYzMkwyNDUuNDczIDg1LjY2NDRaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTQuNzE1IDg1LjYxODJDMjUzLjY1MyA4Ni4wNDQ0IDI1Mi40NzkgODYuMjU3NSAyNTEuMTk2IDg2LjI1NzVDMjUwLjQ1MSA4Ni4yNTc1IDI0OS44MiA4Ni4xODA1IDI0OS4zMDEgODYuMDI2NEMyNDguNDc0IDg1Ljc5MDIgMjQ3LjkyNSA4NS4zMDI0IDI0Ny42NTMgODQuNTYzMUMyNDcuNDAxIDgzLjg2OTkgMjQ3LjI3NSA4Mi44NDMgMjQ3LjI3NSA4MS40ODIzVjgxLjA4OTVDMjQ3LjI3NSA3OS40NjE4IDI0Ny42MTQgNzguMzE5NCAyNDguMjkyIDc3LjY2MjJDMjQ4LjkwMyA3Ny4wNzY4IDI0OS45MjIgNzYuNzg0MSAyNTEuMzUgNzYuNzg0MUMyNTIuNzQxIDc2Ljc4NDEgMjUzLjY5MSA3Ny4xMjgyIDI1NC4xOTkgNzcuODE2MkMyNTQuNDQ2IDc4LjE0OTkgMjU0LjYwOCA3OC41NTU2IDI1NC42ODUgNzkuMDMzMUMyNTQuNzY3IDc5LjUwNTUgMjU0LjgwOCA3OS45NTczIDI1NC44MDggODAuMzg4NkMyNTQuODA4IDgxLjA2MTMgMjU0Ljc5MyA4MS41ODI0IDI1NC43NjIgODEuOTUyMUMyNTQuMDM4IDgxLjk4MjkgMjUzLjM4OCA4MS45OTgzIDI1Mi44MTMgODEuOTk4M0MyNTIuODEzIDgxLjk5ODMgMjUyLjQgODEuOTk4MyAyNTEuNTczIDgxLjk5ODNDMjUwLjI3OSA4MS45OTgzIDI0OS4yODMgODEuOTQxOSAyNDguNTg1IDgxLjgyODlDMjQ4LjU4NSA4My4wMDk4IDI0OC43MzQgODMuODM0IDI0OS4wMzEgODQuMzAxMkMyNDkuMzk2IDg0Ljg3MTEgMjUwLjEyMyA4NS4xNTYxIDI1MS4yMTEgODUuMTU2MUMyNTIuMyA4NS4xNTYxIDI1My4zNDIgODQuOTQzIDI1NC4zMzggODQuNTE2OUwyNTQuNzE1IDg1LjYxODJaTTI1My41MDYgODAuOTI3OFY4MC4xODg0QzI1My41MDYgNzkuMzgyMyAyNTMuMzUgNzguODA3MiAyNTMuMDM2IDc4LjQ2MzJDMjUyLjY4NyA3OC4wNzgxIDI1Mi4wODQgNzcuODg1NSAyNTEuMjI3IDc3Ljg4NTVDMjUwLjIgNzcuODg1NSAyNDkuNDk5IDc4LjEwODkgMjQ5LjEyNCA3OC41NTU2QzI0OC43NjQgNzguOTgxOCAyNDguNTg1IDc5Ljc3MjUgMjQ4LjU4NSA4MC45Mjc4SDI1My41MDZaIiBmaWxsPSIjMkEzRjVGIi8+CjxwYXRoIGQ9Ik0yNTYuOTU3IDc2LjkzODJIMjU4LjMzNUwyNjAuNzM4IDg0LjQxNjdMMjYwLjk2OSA4NS4xNzkyTDI2MS4xODUgODQuNDE2N0wyNjMuNDggNzYuOTM4MkgyNjQuODc0TDI2MS43NzggODYuMTAzNEgyNjAuMDk5TDI1Ni45NTcgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI2OC4xNTUgNzQuNzQzMUMyNjcuODExIDc0Ljc0MzEgMjY3LjU5IDc0LjY5NDQgMjY3LjQ5MyA3NC41OTY4QzI2Ny4zMzkgNzQuNDM3NiAyNjcuMjYyIDc0LjIxOTQgMjY3LjI2MiA3My45NDIxQzI2Ny4yNjIgNzMuNjU5NyAyNjcuMjc3IDczLjQ1OTUgMjY3LjMwOCA3My4zNDE0QzI2Ny4zNDQgNzMuMjE4MiAyNjcuMzk1IDczLjEyMzIgMjY3LjQ2MiA3My4wNTY0QzI2Ny41ODUgNzIuOTMzMiAyNjcuNzczIDcyLjg3MTYgMjY4LjAyNCA3Mi44NzE2QzI2OC4yODEgNzIuODcxNiAyNjguNDYzIDcyLjg4NDQgMjY4LjU3MSA3Mi45MTAxQzI2OC42ODQgNzIuOTM1OCAyNjguNzc3IDcyLjk4NDUgMjY4Ljg0OCA3My4wNTY0QzI2OC45NzIgNzMuMTc5NyAyNjkuMDMzIDczLjM4MjUgMjY5LjAzMyA3My42NjQ5QzI2OS4wMzMgNzMuOTQyMSAyNjkuMDE4IDc0LjE0MjQgMjY4Ljk4NyA3NC4yNjU2QzI2OC45NjEgNzQuMzgzNyAyNjguOTE1IDc0LjQ3ODcgMjY4Ljg0OCA3NC41NTA2QzI2OC43MiA3NC42NzkgMjY4LjQ4OSA3NC43NDMxIDI2OC4xNTUgNzQuNzQzMVpNMjY3LjUzMSA3Ni45MzgySDI2OC43OTVWODYuMTAzNEgyNjcuNTQ3TDI2Ny41MzEgNzYuOTM4MloiIGZpbGw9IiMyQTNGNUYiLz4KPHBhdGggZD0iTTI3MS42MDYgODUuMjMzMUwyNzYuMjk2IDc4LjAwMUgyNzEuNTA2Vjc2LjkzODJIMjc3Ljg1MlY3Ny44MDg1TDI3My4xNzcgODUuMDMyOUgyNzguMDQ1Vjg2LjEwMzRIMjcxLjYwNlY4NS4yMzMxWiIgZmlsbD0iIzJBM0Y1RiIvPgo8cGF0aCBkPSJNMjA0LjE3IDE2LjQ4MUMyMDQuMTcgMTQuMjczOSAyMDUuOTU5IDEyLjQ4NDYgMjA4LjE2NiAxMi40ODQ2SDMzNi4wNUMzMzguMjU3IDEyLjQ4NDYgMzQwLjA0NiAxNC4yNzM5IDM0MC4wNDYgMTYuNDgxVjE2LjQ4MUMzNDAuMDQ2IDE4LjY4ODEgMzM4LjI1NyAyMC40NzczIDMzNi4wNSAyMC40NzczSDIwOC4xNjZDMjA1Ljk1OSAyMC40NzczIDIwNC4xNyAxOC42ODgxIDIwNC4xNyAxNi40ODFWMTYuNDgxWiIgZmlsbD0iI0YzRjZGQSIvPgo8cGF0aCBkPSJNMTY1LjIwNSAxNi40ODA4QzE2NS4yMDUgMTkuMjM5NyAxNjIuOTY5IDIxLjQ3NjMgMTYwLjIxIDIxLjQ3NjNDMTU3LjQ1MSAyMS40NzYzIDE1NS4yMTQgMTkuMjM5NyAxNTUuMjE0IDE2LjQ4MDhDMTU1LjIxNCAxMy43MjE5IDE1Ny40NTEgMTEuNDg1NCAxNjAuMjEgMTEuNDg1NEMxNjIuOTY5IDExLjQ4NTQgMTY1LjIwNSAxMy43MjE5IDE2NS4yMDUgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE4MS4xOTEgMTYuNDgwOEMxODEuMTkxIDE5LjIzOTcgMTc4Ljk1NCAyMS40NzYzIDE3Ni4xOTUgMjEuNDc2M0MxNzMuNDM2IDIxLjQ3NjMgMTcxLjIgMTkuMjM5NyAxNzEuMiAxNi40ODA4QzE3MS4yIDEzLjcyMTkgMTczLjQzNiAxMS40ODU0IDE3Ni4xOTUgMTEuNDg1NEMxNzguOTU0IDExLjQ4NTQgMTgxLjE5MSAxMy43MjE5IDE4MS4xOTEgMTYuNDgwOFoiIGZpbGw9IiNDOEQ0RTMiLz4KPHBhdGggZD0iTTE5Ny4xNzYgMTYuNDgwOEMxOTcuMTc2IDE5LjIzOTcgMTk0Ljk0IDIxLjQ3NjMgMTkyLjE4MSAyMS40NzYzQzE4OS40MjIgMjEuNDc2MyAxODcuMTg2IDE5LjIzOTcgMTg3LjE4NiAxNi40ODA4QzE4Ny4xODYgMTMuNzIxOSAxODkuNDIyIDExLjQ4NTQgMTkyLjE4MSAxMS40ODU0QzE5NC45NCAxMS40ODU0IDE5Ny4xNzYgMTMuNzIxOSAxOTcuMTc2IDE2LjQ4MDhaIiBmaWxsPSIjQzhENEUzIi8+CjxwYXRoIGQ9Ik0xNzQuMDk5IC0wLjc0MTUzNUMxNzQuMjgzIC0wLjkwOTg0MyAxNzQuNTI0IC0xLjAwMzE3IDE3NC43NzMgLTEuMDAzMTdIMzE4LjQ5QzMxOC43MzkgLTEuMDAzMTcgMzE4Ljk4IC0wLjkwOTg0MyAzMTkuMTY0IC0wLjc0MTUzM1YtMC43NDE1MzNDMzE5LjgzNyAtMC4xMjYzMTYgMzE5LjQwMiAwLjk5NTAwOCAzMTguNDkgMC45OTUwMDhIMTc0Ljc3M0MxNzMuODYxIDAuOTk1MDA4IDE3My40MjYgLTAuMTI2MzE5IDE3NC4wOTkgLTAuNzQxNTM1Vi0wLjc0MTUzNVoiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTM0Ljg3NSAxMTkuNzM1TDQyLjU0NjUgMTI2LjEzNkwzMC4zODU1IDE0MC43MTJMMjIuNzE0IDEzNC4zMTFMMzQuODc1IDExOS43MzVaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik0yNy4wOTcyIDEyOS4yNTdMMzQuNzY4NyAxMzUuNjU3QzM0Ljc2ODcgMTM1LjY1NyAzOC44MDggMTQxLjExMiAzOS4zMDM0IDE0Ni41OTdDMzkuNDk0MSAxNDguNzA4IDM3LjA2MzMgMTQ5LjI4MiAzNy4wNjMzIDE0OS4yODJMMjEuMzM2NyAxMzYuMTYxTDI3LjA5NzIgMTI5LjI1N1oiIGZpbGw9IiM1MDY3ODQiLz4KPHBhdGggZD0iTTUyLjg5MjEgMzIuODE0NUw5Mi4yNzE4IDY0LjI4NThDMTA0Ljg3NCA5Ni4yOTIzIDM4LjMyMDkgMTMzLjcyMyAzOC4zMjA5IDEzMy43MjNMMjcuODU1NiAxMjYuMDU4QzI3Ljg1NTYgMTI2LjA1OCAzOS42ODg4IDEwOC41MjYgNTAuODA5NSA4MS43Njk5QzU2LjgzMDEgNjcuMjg0MyA1NC41NzMxIDQ4LjE0ODggNTIuODkyMSAzMi44MTQ1WiIgZmlsbD0iIzBENzZCRiIvPgo8cGF0aCBkPSJNMTAzLjI2MiAxMzAuNzI2SDExMy4yNTNWMTQ5LjcwOEgxMDMuMjYyVjEzMC43MjZaIiBmaWxsPSIjRjNDNkJGIi8+CjxwYXRoIGQ9Ik01NC4zMDY3IDQyLjMwNTlDNTAuODEwMSAzNS44MTE4IDQ4LjgxMTcgMzEuMzE1OSA0OS43NzM5IDE3LjgyODFIMTE1LjAxMUMxMjEuMjQ2IDI4LjMxODYgMTI1LjI0MiA1NC4yOTQ5IDEyNS4yNDIgNzUuNzc1NEMxMjUuMjQyIDk3LjI1NTkgMTIyLjI0NSAxMTYuMjM5IDExNS4wMTEgMTQxLjIxNkgxMDAuNzY0QzEwMC43NjQgMTQxLjIxNiA5NC43NzAxIDEwMS4yNTIgOTIuMjcyMyA4Mi43NjlDOTAuOTY3OSA3My4xMTYgNTcuMDE5NyA0Ny4zNDQ1IDU0LjMwNjcgNDIuMzA1OVoiIGZpbGw9IiMxMTlERkYiLz4KPHBhdGggZD0iTTEwMy4yNjIgMTQ0LjQyNkgxMTMuMjUzQzExMy4yNTMgMTQ0LjQyNiAxMTkuODQ5IDE0Ni4wMjcgMTIzLjc0NCAxNDkuOTIxQzEyNS4yNDIgMTUxLjQyIDEyMy43NDQgMTUzLjQxOCAxMjMuNzQ0IDE1My40MThIMTAzLjI2MlYxNDQuNDI2WiIgZmlsbD0iIzUwNjc4NCIvPgo8L2c+Cjwvc3ZnPgo=\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=0cc4e620&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5ODQgMTYuNjY2N0M2LjMyNDg0IDE2LjY2NjcgMy4zMzMxNyAxMy42NzUgMy4zMzMxNyAxMEMzLjMzMzE3IDYuMzI1MDIgNi4zMjQ4NCAzLjMzMzM1IDkuOTk5ODQgMy4zMzMzNUMxMy42NzQ4IDMuMzMzMzUgMTYuNjY2NSA2LjMyNTAyIDE2LjY2NjUgMTBDMTYuNjY2NSAxMy42NzUgMTMuNjc0OCAxNi42NjY3IDkuOTk5ODQgMTYuNjY2N1pNOS45OTk4NCAxLjY2NjY5QzguOTA1NDkgMS42NjY2OSA3LjgyMTg2IDEuODgyMjQgNi44MTA4MSAyLjMwMTAyQzUuNzk5NzYgMi43MTk4MSA0Ljg4MTEgMy4zMzM2NCA0LjEwNzI4IDQuMTA3NDZDMi41NDQ0OCA1LjY3MDI3IDEuNjY2NSA3Ljc4OTg4IDEuNjY2NSAxMEMxLjY2NjUgMTIuMjEwMiAyLjU0NDQ4IDE0LjMyOTggNC4xMDcyOCAxNS44OTI2QzQuODgxMSAxNi42NjY0IDUuNzk5NzYgMTcuMjgwMiA2LjgxMDgxIDE3LjY5OUM3LjgyMTg2IDE4LjExNzggOC45MDU0OSAxOC4zMzM0IDkuOTk5ODQgMTguMzMzNEMxMi4yMSAxOC4zMzM0IDE0LjMyOTYgMTcuNDU1NCAxNS44OTI0IDE1Ljg5MjZDMTcuNDU1MiAxNC4zMjk4IDE4LjMzMzIgMTIuMjEwMiAxOC4zMzMyIDEwQzE4LjMzMzIgOC45MDU2NyAxOC4xMTc2IDcuODIyMDQgMTcuNjk4OCA2LjgxMDk5QzE3LjI4IDUuNzk5OTUgMTYuNjY2MiA0Ljg4MTI5IDE1Ljg5MjQgNC4xMDc0NkMxNS4xMTg2IDMuMzMzNjQgMTQuMTk5OSAyLjcxOTgxIDEzLjE4ODkgMi4zMDEwMkMxMi4xNzc4IDEuODgyMjQgMTEuMDk0MiAxLjY2NjY5IDkuOTk5ODQgMS42NjY2OVoiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iNi4zNjc2OCIgeT0iNy41NDg1NSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDYuMzY3NjggNy41NDg1NSkiIGZpbGw9IiNFRjU1M0IiLz4KPHJlY3QgeD0iMTIuNDUxNyIgeT0iNi4zNjc3MSIgd2lkdGg9IjEuNjciIGhlaWdodD0iOC42MDM2MyIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMTIuNDUxNyA2LjM2NzcxKSIgZmlsbD0iI0VGNTUzQiIvPgo8L3N2Zz4K\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./export.vue?vue&type=style&index=0&id=7f50cd00&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Pager.vue?vue&type=style&index=0&id=c74ce19a&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=7b856d32&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DbUploader.vue?vue&type=style&index=0&id=525b8c89&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/file.f5540c43.png\";","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgcng9IjIuNSIgZmlsbD0iIzExOURGRiIgc3Ryb2tlPSIjMEQ3NkJGIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2QpIj4KPHBhdGggZD0iTTE1Ljc1IDUuMjVMNi43NSAxNC4yNUwyLjYyNSAxMC4xMjVMMy42ODI1IDkuMDY3NUw2Ljc1IDEyLjEyNzVMMTQuNjkyNSA0LjE5MjVMMTUuNzUgNS4yNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZCIgeD0iMC42MjUiIHk9IjMuMTkyNSIgd2lkdGg9IjE3LjEyNSIgaGVpZ2h0PSIxNC4wNTc1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+CjxmZU9mZnNldCBkeT0iMSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTY0NzA2IDAgMCAwIDAgMC4yNDcwNTkgMCAwIDAgMCAwLjM3MjU0OSAwIDAgMCAwLjcgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K\"","import mod from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=291e46e5&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0IiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMTE0IDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTYuMzgyOCAxLjkzODk1QzkxLjQyNDQgMC4wOTI4MTQgODYuNjAyMiA1LjYyNTA1IDg1Ljg1OCAxMC42ODE2TDk3LjI4NTEgMTUuNTQ5QzEwMC4xOTQgMTAuNTg1NiAxMDEuMzQxIDMuNzg1MDggOTYuMzgyOCAxLjkzODk1WiIgZmlsbD0iI0YzQzZCRiIvPgo8cGF0aCBkPSJNODQuOTc3NSA5LjEyNDEzQzc1LjA2NTMgMzUuMjAzNSAzMC43MTc5IDQ2LjczNTkgMjEuNDEwNiAzNy43MjY1TDE0LjUzNTkgNzkuNDg1N0M2Ny43NjA3IDg2LjQ5MTIgOTEuOTI2NCA1NS40MTExIDk5LjA5NzMgMTQuNzEzOEw4NC45Nzc1IDkuMTI0MTNaIiBmaWxsPSIjQTJCMUM2Ii8+Cjwvc3ZnPgo=\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CheckBox.vue?vue&type=style&index=0&id=0dd86013&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=8b37f1a0&scoped=true&lang=css&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=4dece747&scoped=true&lang=css&\"","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ViewSwitcher.vue?vue&type=style&index=0&id=59806640&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./copy.vue?vue&type=style&index=0&id=9ee167fc&scoped=true&lang=css&\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rename.vue?vue&type=style&index=0&id=45e6fb96&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=42183db6&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./hint.vue?vue&type=style&index=0&id=7fa48ff7&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingIndicator.vue?vue&type=style&index=0&id=62096452&scoped=true&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextField.vue?vue&type=style&index=0&id=59fd41a8&scoped=true&lang=css&\"","module.exports = \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDlIMTNWN0gxMVY5Wk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMkM0IDcuNTkgNy41OSA0IDEyIDRDMTYuNDEgNCAyMCA3LjU5IDIwIDEyQzIwIDE2LjQxIDE2LjQxIDIwIDEyIDIwWk0xMiAyQzEwLjY4NjggMiA5LjM4NjQyIDIuMjU4NjYgOC4xNzMxNyAyLjc2MTJDNi45NTk5MSAzLjI2Mzc1IDUuODU3NTIgNC4wMDAzNSA0LjkyODkzIDQuOTI4OTNDMy4wNTM1NyA2LjgwNDMgMiA5LjM0Nzg0IDIgMTJDMiAxNC42NTIyIDMuMDUzNTcgMTcuMTk1NyA0LjkyODkzIDE5LjA3MTFDNS44NTc1MiAxOS45OTk3IDYuOTU5OTEgMjAuNzM2MiA4LjE3MzE3IDIxLjIzODhDOS4zODY0MiAyMS43NDEzIDEwLjY4NjggMjIgMTIgMjJDMTQuNjUyMiAyMiAxNy4xOTU3IDIwLjk0NjQgMTkuMDcxMSAxOS4wNzExQzIwLjk0NjQgMTcuMTk1NyAyMiAxNC42NTIyIDIyIDEyQzIyIDEwLjY4NjggMjEuNzQxMyA5LjM4NjQyIDIxLjIzODggOC4xNzMxN0MyMC43MzYyIDYuOTU5OTEgMTkuOTk5NyA1Ljg1NzUyIDE5LjA3MTEgNC45Mjg5M0MxOC4xNDI1IDQuMDAwMzUgMTcuMDQwMSAzLjI2Mzc1IDE1LjgyNjggMi43NjEyQzE0LjYxMzYgMi4yNTg2NiAxMy4zMTMyIDIgMTIgMlYyWk0xMSAxN0gxM1YxMUgxMVYxN1oiIGZpbGw9IiNBMkIxQzYiLz4KPC9zdmc+Cg==\"","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./delete.vue?vue&type=style&index=0&id=2e7a19b0&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainMenu.vue?vue&type=style&index=0&id=74f776e4&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./close.vue?vue&type=style&index=0&id=86f3a16c&scoped=true&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./clear.vue?vue&type=style&index=0&id=69060e4e&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 5729028..3b2357c 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){const e=e=>{"require"!==e&&(e+=".js");let s=Promise.resolve();return r[e]||(s=new Promise((async s=>{if("document"in self){const r=document.createElement("script");r.src=e,document.head.appendChild(r),r.onload=s}else importScripts(e),s()}))),s.then((()=>{if(!r[e])throw new Error(`Module ${e} didn’t register its module`);return r[e]}))},s=(s,r)=>{Promise.all(s.map(e)).then((e=>r(1===e.length?e[0]:e)))},r={require:Promise.resolve(s)};self.define=(s,n,i)=>{r[s]||(r[s]=Promise.resolve().then((()=>{let r={};const o={uri:location.origin+s.slice(1)};return Promise.all(n.map((s=>{switch(s){case"exports":return r;case"module":return o;default:return e(s)}}))).then((e=>{const s=i(...e);return r.default||(r.default=s),r}))})))}}define("./service-worker.js",["./workbox-15dd0bab"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.clientsClaim(),e.precacheAndRoute([{url:"Logo192x192.png",revision:"15e06927b5e6e2b55c5ae6fb783d2618"},{url:"Logo48x48.png",revision:"65270f0df7353ad8c75ba5140d6d7c6a"},{url:"Logo512x512.png",revision:"50991847b13d0d0de738dc34d15e0920"},{url:"css/app.8dca9e27.css",revision:null},{url:"css/chunk-vendors.e38bc993.css",revision:null},{url:"favicon.png",revision:"f3da3682ba8d648ebaa9e09a27875c20"},{url:"fonts/OpenSans-Bold.21b37d1a.woff2",revision:"21b37d1abf90816560781f286c7dfa90"},{url:"fonts/OpenSans-BoldItalic.95149f80.woff2",revision:"95149f80a181cfb7c63078e3f44134cb"},{url:"fonts/OpenSans-Italic.ee451d9a.woff2",revision:"ee451d9aa59d5cf65407f17971d12090"},{url:"fonts/OpenSans-Regular.8abbb9d9.woff2",revision:"8abbb9d98c0c7304060190592408ab78"},{url:"fonts/OpenSans-SemiBold.2595cae6.woff2",revision:"2595cae6483bb50cbeb0cb40e3292231"},{url:"fonts/OpenSans-SemiBoldItalic.40ca9121.woff2",revision:"40ca91217266fa60c6e81c539a059190"},{url:"img/file.f5540c43.png",revision:"f5540c433396049050945be85ee9c4b1"},{url:"index.html",revision:"c950755a66116a25e5004085cb9b613c"},{url:"js/_worker.8030f477.worker.js",revision:null},{url:"js/app.669af09c.js",revision:null},{url:"js/chunk-60cbf026.37d9df6c.js",revision:null},{url:"js/chunk-vendors.62e7c650.js",revision:null},{url:"js/sql-wasm.wasm",revision:"e96391fc594b5869546a3cdac4e76b10"},{url:"manifest.webmanifest",revision:"6b085b7ef6a4cd86a1cf5ad97b0d7160"}],{})})); +if(!self.define){const e=e=>{"require"!==e&&(e+=".js");let s=Promise.resolve();return r[e]||(s=new Promise((async s=>{if("document"in self){const r=document.createElement("script");r.src=e,document.head.appendChild(r),r.onload=s}else importScripts(e),s()}))),s.then((()=>{if(!r[e])throw new Error(`Module ${e} didn’t register its module`);return r[e]}))},s=(s,r)=>{Promise.all(s.map(e)).then((e=>r(1===e.length?e[0]:e)))},r={require:Promise.resolve(s)};self.define=(s,n,i)=>{r[s]||(r[s]=Promise.resolve().then((()=>{let r={};const o={uri:location.origin+s.slice(1)};return Promise.all(n.map((s=>{switch(s){case"exports":return r;case"module":return o;default:return e(s)}}))).then((e=>{const s=i(...e);return r.default||(r.default=s),r}))})))}}define("./service-worker.js",["./workbox-15dd0bab"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.clientsClaim(),e.precacheAndRoute([{url:"Logo192x192.png",revision:"15e06927b5e6e2b55c5ae6fb783d2618"},{url:"Logo48x48.png",revision:"65270f0df7353ad8c75ba5140d6d7c6a"},{url:"Logo512x512.png",revision:"50991847b13d0d0de738dc34d15e0920"},{url:"css/app.8dca9e27.css",revision:null},{url:"css/chunk-vendors.e38bc993.css",revision:null},{url:"favicon.png",revision:"f3da3682ba8d648ebaa9e09a27875c20"},{url:"fonts/OpenSans-Bold.21b37d1a.woff2",revision:"21b37d1abf90816560781f286c7dfa90"},{url:"fonts/OpenSans-BoldItalic.95149f80.woff2",revision:"95149f80a181cfb7c63078e3f44134cb"},{url:"fonts/OpenSans-Italic.ee451d9a.woff2",revision:"ee451d9aa59d5cf65407f17971d12090"},{url:"fonts/OpenSans-Regular.8abbb9d9.woff2",revision:"8abbb9d98c0c7304060190592408ab78"},{url:"fonts/OpenSans-SemiBold.2595cae6.woff2",revision:"2595cae6483bb50cbeb0cb40e3292231"},{url:"fonts/OpenSans-SemiBoldItalic.40ca9121.woff2",revision:"40ca91217266fa60c6e81c539a059190"},{url:"img/file.f5540c43.png",revision:"f5540c433396049050945be85ee9c4b1"},{url:"index.html",revision:"de78c94008a824caf3ffb7d393b070c2"},{url:"js/_worker.8030f477.worker.js",revision:null},{url:"js/app.07e3c4a6.js",revision:null},{url:"js/chunk-60cbf026.37d9df6c.js",revision:null},{url:"js/chunk-vendors.62e7c650.js",revision:null},{url:"js/sql-wasm.wasm",revision:"e96391fc594b5869546a3cdac4e76b10"},{url:"manifest.webmanifest",revision:"6b085b7ef6a4cd86a1cf5ad97b0d7160"}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/service-worker.js.map b/service-worker.js.map index 1e8f3c4..6b5cce1 100644 --- a/service-worker.js.map +++ b/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/f0d436256039ced5fc19da4dd827c982/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/sqliteviz/sqliteviz/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/sqliteviz/sqliteviz/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"Logo192x192.png\",\n \"revision\": \"15e06927b5e6e2b55c5ae6fb783d2618\"\n },\n {\n \"url\": \"Logo48x48.png\",\n \"revision\": \"65270f0df7353ad8c75ba5140d6d7c6a\"\n },\n {\n \"url\": \"Logo512x512.png\",\n \"revision\": \"50991847b13d0d0de738dc34d15e0920\"\n },\n {\n \"url\": \"css/app.8dca9e27.css\",\n \"revision\": null\n },\n {\n \"url\": \"css/chunk-vendors.e38bc993.css\",\n \"revision\": null\n },\n {\n \"url\": \"favicon.png\",\n \"revision\": \"f3da3682ba8d648ebaa9e09a27875c20\"\n },\n {\n \"url\": \"fonts/OpenSans-Bold.21b37d1a.woff2\",\n \"revision\": \"21b37d1abf90816560781f286c7dfa90\"\n },\n {\n \"url\": \"fonts/OpenSans-BoldItalic.95149f80.woff2\",\n \"revision\": \"95149f80a181cfb7c63078e3f44134cb\"\n },\n {\n \"url\": \"fonts/OpenSans-Italic.ee451d9a.woff2\",\n \"revision\": \"ee451d9aa59d5cf65407f17971d12090\"\n },\n {\n \"url\": \"fonts/OpenSans-Regular.8abbb9d9.woff2\",\n \"revision\": \"8abbb9d98c0c7304060190592408ab78\"\n },\n {\n \"url\": \"fonts/OpenSans-SemiBold.2595cae6.woff2\",\n \"revision\": \"2595cae6483bb50cbeb0cb40e3292231\"\n },\n {\n \"url\": \"fonts/OpenSans-SemiBoldItalic.40ca9121.woff2\",\n \"revision\": \"40ca91217266fa60c6e81c539a059190\"\n },\n {\n \"url\": \"img/file.f5540c43.png\",\n \"revision\": \"f5540c433396049050945be85ee9c4b1\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"c950755a66116a25e5004085cb9b613c\"\n },\n {\n \"url\": \"js/_worker.8030f477.worker.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/app.669af09c.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/chunk-60cbf026.37d9df6c.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/chunk-vendors.62e7c650.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/sql-wasm.wasm\",\n \"revision\": \"e96391fc594b5869546a3cdac4e76b10\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"6b085b7ef6a4cd86a1cf5ad97b0d7160\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting"],"mappings":"szBAoBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,qDAY2B,CAClC,KACS,2BACK,oCAEd,KACS,yBACK,oCAEd,KACS,2BACK,oCAEd,KACS,gCACK,MAEd,KACS,0CACK,MAEd,KACS,uBACK,oCAEd,KACS,8CACK,oCAEd,KACS,oDACK,oCAEd,KACS,gDACK,oCAEd,KACS,iDACK,oCAEd,KACS,kDACK,oCAEd,KACS,wDACK,oCAEd,KACS,iCACK,oCAEd,KACS,sBACK,oCAEd,KACS,yCACK,MAEd,KACS,8BACK,MAEd,KACS,yCACK,MAEd,KACS,wCACK,MAEd,KACS,4BACK,oCAEd,KACS,gCACK,qCAEb"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/e6812f074ad112f72638e9bd310771ed/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/sqliteviz/sqliteviz/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/sqliteviz/sqliteviz/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"Logo192x192.png\",\n \"revision\": \"15e06927b5e6e2b55c5ae6fb783d2618\"\n },\n {\n \"url\": \"Logo48x48.png\",\n \"revision\": \"65270f0df7353ad8c75ba5140d6d7c6a\"\n },\n {\n \"url\": \"Logo512x512.png\",\n \"revision\": \"50991847b13d0d0de738dc34d15e0920\"\n },\n {\n \"url\": \"css/app.8dca9e27.css\",\n \"revision\": null\n },\n {\n \"url\": \"css/chunk-vendors.e38bc993.css\",\n \"revision\": null\n },\n {\n \"url\": \"favicon.png\",\n \"revision\": \"f3da3682ba8d648ebaa9e09a27875c20\"\n },\n {\n \"url\": \"fonts/OpenSans-Bold.21b37d1a.woff2\",\n \"revision\": \"21b37d1abf90816560781f286c7dfa90\"\n },\n {\n \"url\": \"fonts/OpenSans-BoldItalic.95149f80.woff2\",\n \"revision\": \"95149f80a181cfb7c63078e3f44134cb\"\n },\n {\n \"url\": \"fonts/OpenSans-Italic.ee451d9a.woff2\",\n \"revision\": \"ee451d9aa59d5cf65407f17971d12090\"\n },\n {\n \"url\": \"fonts/OpenSans-Regular.8abbb9d9.woff2\",\n \"revision\": \"8abbb9d98c0c7304060190592408ab78\"\n },\n {\n \"url\": \"fonts/OpenSans-SemiBold.2595cae6.woff2\",\n \"revision\": \"2595cae6483bb50cbeb0cb40e3292231\"\n },\n {\n \"url\": \"fonts/OpenSans-SemiBoldItalic.40ca9121.woff2\",\n \"revision\": \"40ca91217266fa60c6e81c539a059190\"\n },\n {\n \"url\": \"img/file.f5540c43.png\",\n \"revision\": \"f5540c433396049050945be85ee9c4b1\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"de78c94008a824caf3ffb7d393b070c2\"\n },\n {\n \"url\": \"js/_worker.8030f477.worker.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/app.07e3c4a6.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/chunk-60cbf026.37d9df6c.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/chunk-vendors.62e7c650.js\",\n \"revision\": null\n },\n {\n \"url\": \"js/sql-wasm.wasm\",\n \"revision\": \"e96391fc594b5869546a3cdac4e76b10\"\n },\n {\n \"url\": \"manifest.webmanifest\",\n \"revision\": \"6b085b7ef6a4cd86a1cf5ad97b0d7160\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","addEventListener","event","data","type","skipWaiting"],"mappings":"szBAoBAA,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,qDAY2B,CAClC,KACS,2BACK,oCAEd,KACS,yBACK,oCAEd,KACS,2BACK,oCAEd,KACS,gCACK,MAEd,KACS,0CACK,MAEd,KACS,uBACK,oCAEd,KACS,8CACK,oCAEd,KACS,oDACK,oCAEd,KACS,gDACK,oCAEd,KACS,iDACK,oCAEd,KACS,kDACK,oCAEd,KACS,wDACK,oCAEd,KACS,iCACK,oCAEd,KACS,sBACK,oCAEd,KACS,yCACK,MAEd,KACS,8BACK,MAEd,KACS,yCACK,MAEd,KACS,wCACK,MAEd,KACS,4BACK,oCAEd,KACS,gCACK,qCAEb"} \ No newline at end of file