diff --git a/dist/css/app.93288147.css b/dist/css/app.93288147.css deleted file mode 100644 index 19b0941..0000000 --- a/dist/css/app.93288147.css +++ /dev/null @@ -1 +0,0 @@ -.input-main[data-v-0feab27d]{display:flex;flex-direction:column;align-content:space-between;justify-content:space-between}.input-main label[data-v-0feab27d]{font-weight:700;margin:0;padding:0}.input-main p[data-v-0feab27d]{margin:0;padding:0}button[data-v-45523de3]{cursor:pointer}.command-line[data-v-45523de3]{display:flex;justify-content:space-between;gap:2rem;align-items:end}.command-line>div[data-v-45523de3]{display:flex;flex-direction:column;width:100%}.command-line button[data-v-45523de3]{height:-webkit-min-content;height:-moz-min-content;height:min-content}.deleteHighlight[data-v-45523de3]{opacity:.5}.command-line.delete[data-v-45523de3]{background:rgba(255,0,0,.09)}label[data-v-0da95138]{font-weight:700}h4[data-v-0da95138],p[data-v-0da95138]{margin:.5rem}.option[data-v-0da95138]{border:thin solid #d9d9d9;border-radius:6px;background:#fff;padding:.5rem;max-width:20rem}.option[data-v-0da95138]:hover{border-color:#000;cursor:pointer}label[data-v-5c57f50b]:not(.hotkey-label){font-weight:700}.container[data-v-5c57f50b]{margin:1rem}dt[data-v-5c57f50b]{font-weight:700}.row>[data-v-5c57f50b]{flex:1;margin-bottom:1rem}.row[data-v-5c57f50b]{display:flex;justify-content:space-between;gap:2rem}#commands-container[data-v-5c57f50b],#output-container[data-v-5c57f50b]{background:#fff;border-radius:6px;margin:1rem 0;padding:1rem 1rem 2rem 1rem;border:thin solid #d9d9d9}.hotkey-label[data-v-5c57f50b]{font-style:italic;color:#999}.new-line-container[data-v-5c57f50b]{margin-top:2rem}#output[data-v-5c57f50b]{width:100%;font-family:JetBrains Mono,monospace}.box[data-v-5c57f50b]{border:thin solid #d9d9d9;border-radius:6px;background:#fff;padding:.5rem}button[data-v-5c57f50b]:hover{cursor:pointer}body{background:#f4f4f4}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:1rem}nav{display:flex;gap:1rem;justify-content:center}.router-link-active{background:rgba(0,0,0,.23)} \ No newline at end of file diff --git a/dist/css/app.ca965da2.css b/dist/css/app.ca965da2.css new file mode 100644 index 0000000..6e370e0 --- /dev/null +++ b/dist/css/app.ca965da2.css @@ -0,0 +1 @@ +.input-main[data-v-c2b43c8c]{display:flex;flex-direction:column;align-content:space-between;justify-content:space-between}.input-main label[data-v-c2b43c8c]{font-weight:700;margin:0;padding:0}.input-main p[data-v-c2b43c8c]{margin:0;padding:0}button[data-v-45523de3]{cursor:pointer}.command-line[data-v-45523de3]{display:flex;justify-content:space-between;gap:2rem;align-items:end}.command-line>div[data-v-45523de3]{display:flex;flex-direction:column;width:100%}.command-line button[data-v-45523de3]{height:-webkit-min-content;height:-moz-min-content;height:min-content}.deleteHighlight[data-v-45523de3]{opacity:.5}.command-line.delete[data-v-45523de3]{background:rgba(255,0,0,.09)}label[data-v-0da95138]{font-weight:700}h4[data-v-0da95138],p[data-v-0da95138]{margin:.5rem}.option[data-v-0da95138]{border:thin solid #d9d9d9;border-radius:6px;background:#fff;padding:.5rem;max-width:20rem}.option[data-v-0da95138]:hover{border-color:#000;cursor:pointer}label[data-v-376fe9f2]:not(.hotkey-label){font-weight:700}.container[data-v-376fe9f2]{margin:1rem}dt[data-v-376fe9f2]{font-weight:700}.row>[data-v-376fe9f2]{flex:1;margin-bottom:1rem}.row[data-v-376fe9f2]{display:flex;justify-content:space-between;gap:2rem}.close-row[data-v-376fe9f2]{justify-content:start}#commands-container[data-v-376fe9f2],#output-container[data-v-376fe9f2]{background:#fff;border-radius:6px;margin:1rem 0;padding:1rem 1rem 2rem 1rem;border:thin solid #d9d9d9}.hotkey-label[data-v-376fe9f2]{font-style:italic;color:#999}.new-line-container[data-v-376fe9f2]{margin-top:2rem}#output[data-v-376fe9f2]{width:100%;font-family:JetBrains Mono,monospace}.box[data-v-376fe9f2]{border:thin solid #d9d9d9;border-radius:6px;background:#fff;padding:.5rem}button[data-v-376fe9f2]:hover{cursor:pointer}.error h1[data-v-376fe9f2],.error p[data-v-376fe9f2]{margin:.5rem}.error[data-v-376fe9f2]{background:rgba(255,0,0,.16);border-color:rgba(255,0,0,.7)}body{background:#f4f4f4}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:1rem}nav{display:flex;gap:1rem;justify-content:center}.router-link-active{background:rgba(0,0,0,.23)} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index ad05726..ebf79c4 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -CS:GO Command Looping Tool
\ No newline at end of file +CS:GO Command Looping Tool
\ No newline at end of file diff --git a/dist/js/app.23390db5.js b/dist/js/app.23390db5.js deleted file mode 100644 index b16c7fa..0000000 --- a/dist/js/app.23390db5.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){"use strict";var e={9766:function(e,t,n){var i=n(9242),l=n(2483),a=n(3396);const r=(0,a._)("h1",null,"Index",-1),o=[r];function u(e,t,n,i,l,r){return(0,a.wg)(),(0,a.iD)("div",null,o)}var s={name:"IndexView"},c=n(89);const d=(0,c.Z)(s,[["render",u]]);var p=d;const m=e=>((0,a.dD)("data-v-5c57f50b"),e=e(),(0,a.Cn)(),e),h={class:"container"},v={class:"row"},g={class:"box"},f=m((()=>(0,a._)("label",{for:"data-source"},"File Source",-1))),y=m((()=>(0,a._)("p",{style:{margin:".5rem"}},"Upload a file to use use as datasource for parsing.",-1))),_={key:0},b=m((()=>(0,a._)("h3",null,"Select parser",-1))),w={class:"row"},j={class:"row"},k={id:"commands-container"},S=m((()=>(0,a._)("div",{class:"row"},[(0,a._)("h3",null,"Console Command:"),(0,a._)("h3",null,"Optional: Custom Injection:"),(0,a._)("h3",null,"Optional: Comment:")],-1))),$={id:"commands",ref:"commands"},I={class:"new-line-container"},C=m((()=>(0,a._)("label",{for:"new-line",class:"hotkey-label"},"Shift+Enter",-1))),q={id:"output-container"},V=m((()=>(0,a._)("label",{for:"generate",class:"hotkey-label"},"CTRL+Enter",-1))),x=m((()=>(0,a._)("label",{for:"generate-mini",class:"hotkey-label"},"CTRL+SHIFT+Enter",-1))),O={id:"output",rows:"10",class:"new-line-container",ref:"output"};function H(e,t,n,l,r,o){const u=(0,a.up)("SelectCard"),s=(0,a.up)("MainInput"),c=(0,a.up)("SimpleRebindInput");return(0,a.wg)(),(0,a.iD)("main",h,[(0,a._)("section",v,[(0,a._)("div",g,[(0,a._)("div",null,[f,y,(0,a._)("input",{type:"file",name:"data-source",id:"data-source",onInput:t[0]||(t[0]=(...e)=>o.setFile&&o.setFile(...e)),accept:".log, .txt, .html"},null,32)]),r.file?((0,a.wg)(),(0,a.iD)("div",_,[b,(0,a._)("div",w,[(0,a.Wm)(u,{onClick:t[1]||(t[1]=(0,i.iM)((e=>o.parseFile("position")),["stop"])),label:"Position",id:"position",description:"Reads output of 'getpos' command + includes any team chatbox message if it's in the line below it."})])])):(0,a.kq)("",!0)])]),(0,a._)("section",j,[(0,a.Wm)(s,{value:r.values.keybind,onOnInput:o.setValue,id:"keybind",label:"Keybind",placeholder:"x",description:"The key to press to activate toggle",required:!0},null,8,["value","onOnInput"]),(0,a.Wm)(s,{value:r.values.alias,onOnInput:o.setValue,id:"alias",label:"Alias",placeholder:"do-thing",description:"The name you want to use on the aliases, which get an auto-number appended at the end.",required:!0},null,8,["value","onOnInput"]),(0,a.Wm)(s,{value:r.values.injection,onOnInput:o.setValue,id:"injection",label:"Optional: Global injection",placeholder:'say_team "next position!"',description:'An identical string to add after each command, like say_team "next position!"'},null,8,["value","onOnInput"])]),(0,a._)("section",k,[S,(0,a._)("div",$,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(r.entries,(([e,t])=>((0,a.wg)(),(0,a.j4)(c,{key:e,id:t.id,onRemove:o.removeEntry,"cmd-placeholder":t.command.placeholder,"cmd-value":t.command.value,"onUpdate:cmdValue":e=>t.command.value=e,"inject-placeholder":t.inject.placeholder,"inject-value":t.inject.value,"onUpdate:injectValue":e=>t.inject.value=e,"comment-placeholder":t.comment.placeholder,"comment-value":t.comment.value,"onUpdate:commentValue":e=>t.comment.value=e},null,8,["id","onRemove","cmd-placeholder","cmd-value","onUpdate:cmdValue","inject-placeholder","inject-value","onUpdate:injectValue","comment-placeholder","comment-value","onUpdate:commentValue"])))),128))],512),(0,a._)("div",I,[(0,a._)("button",{id:"new-line",onClick:t[2]||(t[2]=(...e)=>o.newLine&&o.newLine(...e))},"+ Add Command"),C])]),(0,a._)("section",q,[(0,a._)("div",null,[(0,a._)("div",null,[(0,a._)("button",{id:"generate",onClick:t[3]||(t[3]=e=>o.generate(!1))},"Generate Paste"),V]),(0,a._)("div",null,[(0,a._)("button",{id:"generate-mini",onClick:t[4]||(t[4]=e=>o.generate(!0))},"Minify"),x])]),(0,a._)("textarea",O,null,512)])])}var D=n(7139);const E={class:"input-main"},T=["for"],W=["name","id","placeholder","required","value"];function F(e,t,n,i,l,r){return(0,a.wg)(),(0,a.iD)("div",E,[(0,a._)("label",{for:n.id},(0,D.zw)(n.label),9,T),(0,a._)("p",null,(0,D.zw)(n.description),1),(0,a._)("input",{type:"text",name:n.id,id:n.id,placeholder:n.placeholder,required:n.required,value:l.currentValue,onInput:t[0]||(t[0]=(...e)=>r.input&&r.input(...e))},null,40,W)])}var L={name:"MainInput",props:{label:{type:String,required:!0},description:{type:String,required:!0},placeholder:{type:String,required:!0},id:{type:String,required:!0},required:{type:Boolean,default:!1},value:{type:[String,void 0]}},data(){return{currentValue:this.value}},methods:{input(e){this.$emit("onInput",{key:this.id,value:e.target.value}),this.currentValue=e.target.value}}};const M=(0,c.Z)(L,[["render",F],["__scopeId","data-v-0feab27d"]]);var P=M;const R=["id"],A=["placeholder","value"],U=["placeholder","value"],z=["placeholder","value"];function K(e,t,n,i,l,r){return(0,a.wg)(),(0,a.iD)("div",{class:(0,D.C_)(["command-line",{delete:l.deleteHighlight}]),id:n.id},[(0,a._)("div",{class:(0,D.C_)({deleteHighlight:l.deleteHighlight})},[(0,a._)("input",{type:"text",class:"cmd-input focus",placeholder:n.cmdPlaceholder,value:n.cmdValue,onInput:t[0]||(t[0]=t=>e.$emit("update:cmd-value",t.target.value)),required:""},null,40,A)],2),(0,a._)("div",{class:(0,D.C_)({deleteHighlight:l.deleteHighlight})},[(0,a._)("input",{type:"text",class:"inject-input focus",placeholder:n.injectPlaceholder,value:n.injectValue,onInput:t[1]||(t[1]=t=>e.$emit("update:inject-value",t.target.value)),required:""},null,40,U)],2),(0,a._)("div",{class:(0,D.C_)({deleteHighlight:l.deleteHighlight})},[(0,a._)("input",{type:"text",class:"comment-input",placeholder:n.commentPlaceholder,value:n.commentValue,onInput:t[2]||(t[2]=t=>e.$emit("update:comment-value",t.target.value))},null,40,z)],2),(0,a._)("button",{class:"delete-command",onClick:t[3]||(t[3]=(...e)=>r.remove&&r.remove(...e)),onMouseenter:t[4]||(t[4]=e=>l.deleteHighlight=!0),onMouseleave:t[5]||(t[5]=e=>l.deleteHighlight=!1)},"Delete",32)],10,R)}var Z={name:"SimpleRebindInput",props:{id:{type:[String,Number],required:!0},cmdPlaceholder:{type:String,required:!0},commentPlaceholder:{type:String,required:!0},injectPlaceholder:{type:String,required:!0},cmdValue:{type:String},commentValue:{type:String},injectValue:{type:String}},data(){return{deleteHighlight:!1}},methods:{remove(){return this.$emit("remove",this.id)}}};const X=(0,c.Z)(Z,[["render",K],["__scopeId","data-v-45523de3"]]);var G=X;const N=["id"],B={key:0};function Y(e,t,n,i,l,r){return(0,a.wg)(),(0,a.iD)("div",{class:"option",id:n.id},[(0,a._)("h4",null,(0,D.zw)(n.label),1),n.description?((0,a.wg)(),(0,a.iD)("p",B,(0,D.zw)(n.description),1)):(0,a.kq)("",!0)],8,N)}var J={name:"SelectCard",props:{id:{type:String,required:!0},label:{type:String,required:!0},description:{type:String}}};const Q=(0,c.Z)(J,[["render",Y],["__scopeId","data-v-0da95138"]]);var ee=Q;function te(e,t=Array()){const n=e.split(/\n/g);for(let i=0;ie.trim())),n=Number(t[3].replace(";setang",""))-64;return t[3]=n.toString()+";setang",t.join(" ")}var le={name:"RebinderView",components:{SimpleRebindInput:G,MainInput:P,SelectCard:ee},data(){return{values:{keybind:void 0,alias:void 0,injection:void 0,parser:void 0},counter:0,entries:new Map,file:void 0}},mounted(){this.newLine(),window.addEventListener("keydown",this.keyHandler)},unmounted(){window.removeEventListener("keydown",this.keyHandler)},methods:{setValue(e){this.values[e.key]=e.value},newLine(){const e=this.counter++;this.entries.set(e,{id:e,command:{placeholder:"cl_crosshair_drawoutline 1;",value:void 0},comment:{placeholder:"Do X thing",value:void 0},inject:{placeholder:"say_team 'Did X';",value:void 0}}),this.$nextTick((()=>{const e=this.$refs.commands.children;e[e.length-1].querySelector(".focus").focus()}))},removeEntry(e){if(this.entries.delete(e),!this.entries.size)return this.newLine()},lineEmpty(e){return!e?.command?.value&&!e?.inject?.value&&!e?.comment?.value},generate(e=!1){if(this.lineEmpty(this.entries.get(0)))return;const t=[`bind ${this.values.keybind} "${this.values.alias}0";${e?"":"\n"}`];let n=this.counter=0;for(const[,i]of this.entries){let l=i.command.value,a=i.inject.value;const r=i.comment.value;let o="";!e&&r&&(n&&(o="\n"),o+="// "+r.trim()+"\n"),l.endsWith('"')&&(l=l.slice(0,-1)),a&&!a.endsWith(";")&&(a+=";");let u=this.values.injection;u&&!u.endsWith(";")&&(u+=";"),n===this.entries.size-1?o+=`Alias "${this.values.alias}${n}" "${l};${a||""}${u||""}bind ${this.values.keybind} "${this.values.alias}0";${e?"":"\n"}`:o+=`Alias "${this.values.alias}${n}" "${l};${a||""}${u||""}bind ${this.values.keybind} "${this.values.alias}${n+1}";`,t.push(o),n++}this.$refs.output.textContent=t.join(e?"":"\n")},keyHandler(e){if("Enter"===e.code)return e.ctrlKey&&e.shiftKey?this.generate(!0):e.shiftKey?this.newLine():e.ctrlKey?this.generate():void 0},setFile(e){this.file=e.target.files[0]},parseFile(e){const t=new FileReader;let n=Array();t.readAsText(this.file,"UTF-8"),t.onload=t=>{switch(e){case"position":n.push(...te(t.target.result));break;default:return}this.lineEmpty(this.entries.get(0))&&(this.entries=new Map,this.counter=0),n.map((e=>{e.id=this.counter++,this.entries.set(e.id,e)}))}}}};const ae=(0,c.Z)(le,[["render",H],["__scopeId","data-v-5c57f50b"]]);var re=ae,oe=[{path:"/",component:p},{path:"/rebind",component:re}];function ue(e,t,n,i,l,r){const o=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(o)])}var se={name:"App",components:{}};const ce=(0,c.Z)(se,[["render",ue]]);var de=ce;const pe=(0,l.p7)({history:(0,l.r5)(),routes:oe});(0,i.ri)(de).use(pe).mount("#app")}},t={};function n(i){var l=t[i];if(void 0!==l)return l.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.m=e,function(){var e=[];n.O=function(t,i,l,a){if(!i){var r=1/0;for(c=0;c=a)&&Object.keys(n.O).every((function(e){return n.O[e](i[u])}))?i.splice(u--,1):(o=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[i,l,a]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var l,a,r=i[0],o=i[1],u=i[2],s=0;if(r.some((function(t){return 0!==e[t]}))){for(l in o)n.o(o,l)&&(n.m[l]=o[l]);if(u)var c=u(n)}for(t&&t(i);s\r\n
\r\n

Index

\r\n
\r\n\r\n\r\n\r\n\r\n","import { render } from \"./IndexView.vue?vue&type=template&id=3de8f846\"\nimport script from \"./IndexView.vue?vue&type=script&lang=js\"\nexport * from \"./IndexView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { render } from \"./MainInput.vue?vue&type=template&id=0feab27d&scoped=true\"\nimport script from \"./MainInput.vue?vue&type=script&lang=js\"\nexport * from \"./MainInput.vue?vue&type=script&lang=js\"\n\nimport \"./MainInput.vue?vue&type=style&index=0&id=0feab27d&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0feab27d\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./SimpleRebindInput.vue?vue&type=template&id=45523de3&scoped=true\"\nimport script from \"./SimpleRebindInput.vue?vue&type=script&lang=js\"\nexport * from \"./SimpleRebindInput.vue?vue&type=script&lang=js\"\n\nimport \"./SimpleRebindInput.vue?vue&type=style&index=0&id=45523de3&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-45523de3\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./SelectCard.vue?vue&type=template&id=0da95138&scoped=true\"\nimport script from \"./SelectCard.vue?vue&type=script&lang=js\"\nexport * from \"./SelectCard.vue?vue&type=script&lang=js\"\n\nimport \"./SelectCard.vue?vue&type=style&index=0&id=0da95138&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0da95138\"]])\n\nexport default __exports__","export default function(inputText, container=Array()) {\r\n\tconst lines = inputText.split(/\\n/g);\r\n\r\n\tfor (let i=0;i t.trim());\r\n\tconst newPos = Number(args[3].replace(\";setang\", \"\")) - 64;\r\n\targs[3] = newPos.toString() + \";setang\"\r\n\treturn args.join(\" \");\r\n}","import { render } from \"./RebinderView.vue?vue&type=template&id=5c57f50b&scoped=true\"\nimport script from \"./RebinderView.vue?vue&type=script&lang=js\"\nexport * from \"./RebinderView.vue?vue&type=script&lang=js\"\n\nimport \"./RebinderView.vue?vue&type=style&index=0&id=5c57f50b&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5c57f50b\"]])\n\nexport default __exports__","import IndexView from \"@/routes/IndexView\";\r\nimport RebinderView from \"@/routes/rebinder/RebinderView\";\r\n\r\nexport default [\r\n\t{ path: '/', component: IndexView },\r\n\t{ path: '/rebind', component: RebinderView },\r\n]","\n\n\n\n\n","import { render } from \"./App.vue?vue&type=template&id=19c755e4\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=19c755e4&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport {createRouter,createWebHashHistory} from \"vue-router\";\nimport routes from \"./routes\";\nimport App from './App.vue'\n\nconst router = createRouter({\n\t// 4. Provide the history implementation to use. We are using the hash history for simplicity here.\n\thistory: createWebHashHistory(),\n\troutes, // short for `routes: routes`\n});\n\ncreateApp(App)\n\t.use(router)\n\t.mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcsgo_tool\"] = self[\"webpackChunkcsgo_tool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(9766); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_createElementVNode","_hoisted_1","_createElementBlock","_hoisted_2","name","__exports__","render","class","for","style","id","ref","rows","_hoisted_4","_hoisted_5","type","onInput","$options","accept","$data","_hoisted_6","_hoisted_7","_createVNode","_component_SelectCard","onClick","label","description","_component_MainInput","value","keybind","onOnInput","placeholder","required","alias","injection","_hoisted_11","_Fragment","_renderList","key","entry","_createBlock","_component_SimpleRebindInput","onRemove","command","newValue","inject","comment","_hoisted_14","_hoisted_16","_hoisted_17","$props","_toDisplayString","props","String","Boolean","default","undefined","data","currentValue","this","methods","input","event","$emit","target","deleteHighlight","_ctx","$event","onMouseenter","onMouseleave","Number","remove","inputText","container","Array","lines","split","i","length","startsWith","item","subtractY","replace","extractMsg","push","line","slice","join","string","args","map","t","trim","newPos","toString","components","SimpleRebindInput","MainInput","SelectCard","values","parser","counter","entries","Map","file","mounted","newLine","window","addEventListener","keyHandler","unmounted","removeEventListener","setValue","set","$nextTick","children","$refs","commands","querySelector","focus","removeEntry","entryId","delete","size","lineEmpty","generate","minified","get","strings","endsWith","output","textContent","e","code","ctrlKey","shiftKey","setFile","files","parseFile","parserId","reader","FileReader","newEntries","readAsText","onload","PositionParser","result","path","component","IndexView","RebinderView","_component_router_view","router","createRouter","history","createWebHashHistory","routes","createApp","App","use","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.d8dc030a.js b/dist/js/app.d8dc030a.js new file mode 100644 index 0000000..13a8aab --- /dev/null +++ b/dist/js/app.d8dc030a.js @@ -0,0 +1,2 @@ +(function(){"use strict";var e={1971:function(e,t,n){var i=n(9242),r=n(2483),o=n(3396),l=n(7139);const a=e=>((0,o.dD)("data-v-376fe9f2"),e=e(),(0,o.Cn)(),e),s={class:"container"},u={key:0,class:"error box"},c={class:"row"},d={class:"box"},h=a((()=>(0,o._)("label",{for:"data-source"},"File Source",-1))),p=a((()=>(0,o._)("p",{style:{margin:".5rem"}},"Upload a file to use use as datasource for parsing.",-1))),m={key:0},v=a((()=>(0,o._)("h3",null,"Select parser",-1))),g={class:"row close-row"},f={class:"row"},y={id:"commands-container"},w=a((()=>(0,o._)("div",{class:"row"},[(0,o._)("h3",null,"Console Command:"),(0,o._)("h3",null,"Optional: Custom Injection:"),(0,o._)("h3",null,"Optional: Comment:")],-1))),b={id:"commands",ref:"commands"},_={class:"new-line-container"},k=a((()=>(0,o._)("label",{for:"new-line",class:"hotkey-label"},"Shift+Enter",-1))),j={id:"output-container"},S=a((()=>(0,o._)("label",{for:"generate",class:"hotkey-label"},"CTRL+Enter",-1))),$=a((()=>(0,o._)("label",{for:"generate-mini",class:"hotkey-label"},"CTRL+SHIFT+Enter",-1))),C={id:"output",rows:"10",class:"new-line-container",ref:"output"};function x(e,t,n,r,a,x){const I=(0,o.up)("SelectCard"),O=(0,o.up)("MainInput"),q=(0,o.up)("SimpleRebindInput");return(0,o.wg)(),(0,o.iD)("main",s,[a.error.show?((0,o.wg)(),(0,o.iD)("section",u,[(0,o._)("h1",null,(0,l.zw)(a.error.title),1),(0,o._)("p",null,(0,l.zw)(a.error.text),1),(0,o._)("code",null,(0,l.zw)(a.error.error),1)])):(0,o.kq)("",!0),(0,o._)("section",c,[(0,o._)("div",d,[(0,o._)("div",null,[h,p,(0,o._)("input",{type:"file",name:"data-source",id:"data-source",onInput:t[0]||(t[0]=(...e)=>x.setFile&&x.setFile(...e)),accept:".log, .txt, .cfg"},null,32)]),a.file?((0,o.wg)(),(0,o.iD)("div",m,[v,(0,o._)("div",g,[(0,o.Wm)(I,{onClick:t[1]||(t[1]=(0,i.iM)((e=>x.parseFile("position")),["stop"])),label:"Position",id:"position",description:"Reads output of 'getpos' command + includes any team chatbox message if it's in the line below it."}),(0,o.Wm)(I,{onClick:t[2]||(t[2]=(0,i.iM)((e=>x.parseFile("rebinder")),["stop"])),label:"Rebinder Output",id:"rebinder",description:"Load an output from this tool into the tool (load saved loops)"})])])):(0,o.kq)("",!0)])]),(0,o._)("section",f,[(0,o.Wm)(O,{value:a.values.keybind,onOnInput:x.setValue,id:"keybind",label:"Keybind",placeholder:"x",description:"The key to press to activate toggle",required:!0},null,8,["value","onOnInput"]),(0,o.Wm)(O,{value:a.values.alias,onOnInput:x.setValue,id:"alias",label:"Alias",placeholder:"do-thing",description:"The name you want to use on the aliases, which get an auto-number appended at the end.",required:!0},null,8,["value","onOnInput"]),(0,o.Wm)(O,{value:a.values.injection,onOnInput:x.setValue,id:"injection",label:"Optional: Global injection",placeholder:'say_team "next position!"',description:'An identical string to add after each command, like say_team "next position!"'},null,8,["value","onOnInput"]),(0,o.Wm)(O,{value:a.values.backwards,onOnInput:x.setValue,id:"backwards",label:"Optional: Backwards Key",placeholder:"y",description:"Add another key to go to previous backwards in the loop as well"},null,8,["value","onOnInput"])]),(0,o._)("section",y,[w,(0,o._)("div",b,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.entries,(([e,t])=>((0,o.wg)(),(0,o.j4)(q,{key:e,id:t.id,onRemove:x.removeEntry,"cmd-placeholder":t.command.placeholder,"cmd-value":t.command.value,"onUpdate:cmdValue":e=>t.command.value=e,"inject-placeholder":t.inject.placeholder,"inject-value":t.inject.value,"onUpdate:injectValue":e=>t.inject.value=e,"comment-placeholder":t.comment.placeholder,"comment-value":t.comment.value,"onUpdate:commentValue":e=>t.comment.value=e},null,8,["id","onRemove","cmd-placeholder","cmd-value","onUpdate:cmdValue","inject-placeholder","inject-value","onUpdate:injectValue","comment-placeholder","comment-value","onUpdate:commentValue"])))),128))],512),(0,o._)("div",_,[(0,o._)("button",{id:"new-line",onClick:t[3]||(t[3]=(...e)=>x.newLine&&x.newLine(...e))},"+ Add Command"),k])]),(0,o._)("section",j,[(0,o._)("div",null,[(0,o._)("div",null,[(0,o._)("button",{id:"generate",onClick:t[4]||(t[4]=e=>x.generate(!1))},"Generate Paste"),S]),(0,o._)("div",null,[(0,o._)("button",{id:"generate-mini",onClick:t[5]||(t[5]=e=>x.generate(!0))},"Minify"),$])]),(0,o._)("textarea",C,null,512)])])}const I={class:"input-main"},O=["for"],q=["name","id","placeholder","required","value"];function V(e,t,n,i,r,a){return(0,o.wg)(),(0,o.iD)("div",I,[(0,o._)("label",{for:n.id},(0,l.zw)(n.label),9,O),(0,o._)("p",null,(0,l.zw)(n.description),1),(0,o._)("input",{type:"text",name:n.id,id:n.id,placeholder:n.placeholder,required:n.required,value:n.value,onInput:t[0]||(t[0]=(...e)=>a.input&&a.input(...e))},null,40,q)])}var M={name:"MainInput",props:{label:{type:String,required:!0},description:{type:String,required:!0},placeholder:{type:String,required:!0},id:{type:String,required:!0},required:{type:Boolean,default:!1},value:{type:[String,void 0]}},methods:{input(e){this.$emit("onInput",{key:this.id,value:e.target.value}),this.currentValue=e.target.value}}},A=n(89);const W=(0,A.Z)(M,[["render",V],["__scopeId","data-v-c2b43c8c"]]);var D=W;const H=["id"],T=["placeholder","value"],E=["placeholder","value"],F=["placeholder","value"];function R(e,t,n,i,r,a){return(0,o.wg)(),(0,o.iD)("div",{class:(0,l.C_)(["command-line",{delete:r.deleteHighlight}]),id:n.id},[(0,o._)("div",{class:(0,l.C_)({deleteHighlight:r.deleteHighlight})},[(0,o._)("input",{type:"text",class:"cmd-input focus",placeholder:n.cmdPlaceholder,value:n.cmdValue,onInput:t[0]||(t[0]=t=>e.$emit("update:cmd-value",t.target.value)),required:""},null,40,T)],2),(0,o._)("div",{class:(0,l.C_)({deleteHighlight:r.deleteHighlight})},[(0,o._)("input",{type:"text",class:"inject-input focus",placeholder:n.injectPlaceholder,value:n.injectValue,onInput:t[1]||(t[1]=t=>e.$emit("update:inject-value",t.target.value)),required:""},null,40,E)],2),(0,o._)("div",{class:(0,l.C_)({deleteHighlight:r.deleteHighlight})},[(0,o._)("input",{type:"text",class:"comment-input",placeholder:n.commentPlaceholder,value:n.commentValue,onInput:t[2]||(t[2]=t=>e.$emit("update:comment-value",t.target.value))},null,40,F)],2),(0,o._)("button",{class:"delete-command",onClick:t[3]||(t[3]=(...e)=>a.remove&&a.remove(...e)),onMouseenter:t[4]||(t[4]=e=>r.deleteHighlight=!0),onMouseleave:t[5]||(t[5]=e=>r.deleteHighlight=!1)},"Delete",32)],10,H)}var P={name:"SimpleRebindInput",props:{id:{type:[String,Number],required:!0},cmdPlaceholder:{type:String,required:!0},commentPlaceholder:{type:String,required:!0},injectPlaceholder:{type:String,required:!0},cmdValue:{type:String},commentValue:{type:String},injectValue:{type:String}},data(){return{deleteHighlight:!1}},methods:{remove(){return this.$emit("remove",this.id)}}};const z=(0,A.Z)(P,[["render",R],["__scopeId","data-v-45523de3"]]);var L=z;const K=["id"],U={key:0};function B(e,t,n,i,r,a){return(0,o.wg)(),(0,o.iD)("div",{class:"option",id:n.id},[(0,o._)("h4",null,(0,l.zw)(n.label),1),n.description?((0,o.wg)(),(0,o.iD)("p",U,(0,l.zw)(n.description),1)):(0,o.kq)("",!0)],8,K)}var N={name:"SelectCard",props:{id:{type:String,required:!0},label:{type:String,required:!0},description:{type:String}}};const X=(0,A.Z)(N,[["render",B],["__scopeId","data-v-0da95138"]]);var G=X;function Z(e,t=Array()){const n=e.split(/\n/g);for(let i=0;ie.trim())),n=Number(t[3].replace(";setang",""))-64;return t[3]=n.toString()+";setang",t.join(" ")}function Q(e){const t=ee(e)?te(e):ne(e),n=ie(t.shift()),i=Array();let r=re(t);const o=t[0].split(" ").slice(-3);o[0].endsWith(";bind")&&o[1]!==n.keybind&&(n.backwards=o[1].replace(/"/g,""),r=r.filter((e=>e!==`bind ${n.backwards}`&&e!==`bind ${n.keybind}`))),r.length&&(n.injection=r.join(";"));const l=t.map((e=>e.split(";").filter(Boolean).filter((e=>!r.includes(e))).length-n.backwards?1:2)).reduce(((e,t)=>e+t),0)/t.length;for(let a=0;a"Alias "+e))),n}function ne(e){return e.split("\n").filter(Boolean).filter((e=>!1===/^[\r\n]$/.test(e))).map((e=>e.replace(/[\r\n]/g,"")))}function ie(e){const t=e.split(" ");return{keybind:t[1].replace(/"/g,""),alias:t[2].replace(/[";]/g,"").slice(0,-1)}}function re(e){const t=e.filter((e=>!e.startsWith("// "))),n=t.map((e=>e.split(";").filter(Boolean))),i=Object.create(null);for(let o=0;o!n.includes(e))),o.command.value=l.slice(0,Math.ceil(i/2)).join(";"),o.inject.value=l.slice(Math.ceil(i/2)).join(";"),{skip:!!o.comment.value,entry:o}}var le={name:"RebinderView",components:{SimpleRebindInput:L,MainInput:D,SelectCard:G},data(){return{error:{show:!1,title:void 0,text:void 0,error:void 0},values:{keybind:void 0,alias:void 0,injection:void 0,parser:void 0,backwards:void 0},counter:0,entries:new Map,file:void 0}},mounted(){this.newLine(),window.addEventListener("keydown",this.keyHandler)},unmounted(){window.removeEventListener("keydown",this.keyHandler)},methods:{setValue(e){this.values[e.key]=e.value},newLine(){this.counter++;const e=Math.random().toString(16).slice(2);this.entries.set(e,{id:e,command:{placeholder:"cl_crosshair_drawoutline 1;",value:void 0},comment:{placeholder:"Do X thing",value:void 0},inject:{placeholder:"say_team 'Did X';",value:void 0}}),this.$nextTick((()=>{const e=this.$refs.commands.children;e[e.length-1].querySelector(".focus").focus()}))},removeEntry(e){if(this.entries.delete(e),!this.entries.size)return this.newLine()},lineEmpty(e){return!e?.command?.value&&!e?.inject?.value&&!e?.comment?.value},missingMandatory(){return this.lineEmpty(this.entries.values().next().value)?(this.error.title="No Input",this.error.text="There's no commands defined — write some into the fields below.",this.error.error=void 0,this.error.show=!0,!0):this.values.keybind?!this.values.alias&&(this.error.title="Missing Alias",this.error.text="You must define an alias for this script. Fill in the Alias field below.",this.error.error=void 0,this.error.show=!0,!0):(this.error.title="Missing Keybind",this.error.text="You must define a keybind. Fill in the Keybind field below.",this.error.error=void 0,this.error.show=!0,!0)},generate(e=!1){if(this.error.show=!1,!this.missingMandatory())try{const t=[`bind ${this.values.keybind} "${this.values.alias}0";${e?"":"\n"}`];let n=this.counter=0;for(const[,i]of this.entries){let r=i.command.value,o=i.inject.value;const l=i.comment.value;let a="";!e&&l&&(n&&(a="\n"),a+="// "+l.trim()+"\n"),r.endsWith('"')&&(r=r.slice(0,-1)),o&&!o.endsWith(";")&&(o+=";");let s=this.values.injection;s&&!s.endsWith(";")&&(s+=";"),n===this.entries.size-1?a+=`Alias "${this.values.alias}${n}" "${r};${o||""}${s||""}bind ${this.values.keybind} "${this.values.alias}0";${this.backwards(n,this.entries.size-1)}${e?"":"\n"}`:a+=`Alias "${this.values.alias}${n}" "${r};${o||""}${s||""}bind ${this.values.keybind} "${this.values.alias}${n+1}";${this.backwards(n,this.entries.size-1)}`,t.push(a),n++}this.$refs.output.textContent=t.join(e?"":"\n")}catch(t){this.error.title="Error Generating",this.error.text="An unknown error occurred when trying to generate the output.",this.error.error=t.toString(),this.error.show=!0}},backwards(e,t){return this.values.backwards?`bind ${this.values.backwards} "${this.values.alias}${e?e-1:t}"`:""},keyHandler(e){if("Enter"===e.code)return e.ctrlKey&&e.shiftKey?this.generate(!0):e.shiftKey?this.newLine():e.ctrlKey?this.generate():void 0},setFile(e){this.file=e.target.files[0]},parseFile(e){this.error.show=!1;const t=new FileReader;let n=Array();t.readAsText(this.file,"UTF-8"),t.onerror=e=>{this.error.title="Could Not Read",this.error.text="Something went wrong trying to read the file.",this.error.error=e.toString(),this.error.show=!0},t.onload=t=>{switch(e){case"position":try{const e=Z(t.target.result);n.push(...e.entries)}catch(i){this.error.title="Could Not Parse",this.error.text="Something went wrong trying to parse the file. Is the file a CS:GO Console output?",this.error.error=i.toString(),this.error.show=!0}break;case"rebinder":try{const e=Q(t.target.result);for(const t in e.values)this.setValue({key:t,value:e.values[t]});n.push(...e.entries)}catch(i){this.error.title="Could Not Parse",this.error.text="Something went wrong trying to parse the file. Is the file a CS:GO Rebind Tool output?",this.error.error=i.toString(),this.error.show=!0}break;default:return}this.lineEmpty(this.entries.values().next().value)&&(this.entries=new Map,this.counter=0),n.map((e=>{e.id=Math.random().toString(16).slice(2),this.counter++,this.entries.set(e.id,e)}))}}}};const ae=(0,A.Z)(le,[["render",x],["__scopeId","data-v-376fe9f2"]]);var se=ae,ue=[{path:"/",component:se}];function ce(e,t,n,i,r,l){const a=(0,o.up)("router-view");return(0,o.wg)(),(0,o.iD)("div",null,[(0,o.Wm)(a)])}var de={name:"App",components:{}};const he=(0,A.Z)(de,[["render",ce]]);var pe=he;const me=(0,r.p7)({history:(0,r.r5)(),routes:ue});(0,i.ri)(pe).use(me).mount("#app")}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,i,r,o){if(!i){var l=1/0;for(c=0;c=o)&&Object.keys(n.O).every((function(e){return n.O[e](i[s])}))?i.splice(s--,1):(a=!1,o0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[i,r,o]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,i){var r,o,l=i[0],a=i[1],s=i[2],u=0;if(l.some((function(t){return 0!==e[t]}))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(s)var c=s(n)}for(t&&t(i);u\r\n
\r\n\r\n
\r\n

{{error.title}}

\r\n

{{error.text}}

\r\n {{error.error}}\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n

Upload a file to use use as datasource for parsing.

\r\n \r\n
\r\n\r\n
\r\n

Select parser

\r\n
\r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n

Console Command:

\r\n

Optional: Custom Injection:

\r\n

Optional: Comment:

\r\n
\r\n\r\n
\r\n entry.command.value = newValue\"\r\n\r\n :inject-placeholder=\"entry.inject.placeholder\"\r\n :inject-value=\"entry.inject.value\"\r\n @update:inject-value=\"newValue => entry.inject.value = newValue\"\r\n\r\n :comment-placeholder=\"entry.comment.placeholder\"\r\n :comment-value=\"entry.comment.value\"\r\n @update:comment-value=\"newValue => entry.comment.value = newValue\"\r\n />\r\n
\r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n\r\n\r\n","\r\n\r\n\r\n\r\n","import { render } from \"./MainInput.vue?vue&type=template&id=c2b43c8c&scoped=true\"\nimport script from \"./MainInput.vue?vue&type=script&lang=js\"\nexport * from \"./MainInput.vue?vue&type=script&lang=js\"\n\nimport \"./MainInput.vue?vue&type=style&index=0&id=c2b43c8c&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c2b43c8c\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./SimpleRebindInput.vue?vue&type=template&id=45523de3&scoped=true\"\nimport script from \"./SimpleRebindInput.vue?vue&type=script&lang=js\"\nexport * from \"./SimpleRebindInput.vue?vue&type=script&lang=js\"\n\nimport \"./SimpleRebindInput.vue?vue&type=style&index=0&id=45523de3&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-45523de3\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./SelectCard.vue?vue&type=template&id=0da95138&scoped=true\"\nimport script from \"./SelectCard.vue?vue&type=script&lang=js\"\nexport * from \"./SelectCard.vue?vue&type=script&lang=js\"\n\nimport \"./SelectCard.vue?vue&type=style&index=0&id=0da95138&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0da95138\"]])\n\nexport default __exports__","export default function(inputText, container=Array()) {\r\n\tconst lines = inputText.split(/\\n/g);\r\n\r\n\tfor (let i=0;i t.trim());\r\n\tconst newPos = Number(args[3].replace(\";setang\", \"\")) - 64;\r\n\targs[3] = newPos.toString() + \";setang\"\r\n\treturn args.join(\" \");\r\n}","export default function(text) {\r\n\tconst strings = isMinified(text) ? splitMinifiedLines(text) : splitLines(text);\r\n\r\n\tconst values = toAliasAndBind(strings.shift());\r\n\tconst entries = Array();\r\n\r\n\tlet global = detectGlobalInject(strings);\r\n\r\n\tconst backwards = strings[0].split(\" \").slice(-3);\r\n\tif (backwards[0].endsWith(\";bind\") && backwards[1]!==values.keybind) {\r\n\t\tvalues.backwards = backwards[1].replace(/\"/g,\"\");\r\n\t\tglobal = global.filter(v => v!==`bind ${values.backwards}` && v!==`bind ${values.keybind}`);\r\n\t}\r\n\tif (global.length) values.injection = global.join(\";\");\r\n\r\n\tconst avgCmds = strings\r\n\t\t.map(s => s\r\n\t\t\t.split(\";\")\r\n\t\t\t.filter(Boolean)\r\n\t\t\t.filter(s => !global.includes(s)).length - values.backwards ? 1 : 2\r\n\t\t)\r\n\t\t.reduce((a,b) => a+b, 0) / strings.length;\r\n\r\n\tfor (let i=0;i \"Alias \"+l)\r\n\t);\r\n\treturn container;\r\n}\r\nfunction splitLines(text) {\r\n\treturn text.split(\"\\n\")\r\n\t\t.filter(Boolean)\r\n\t\t.filter(s => /^[\\r\\n]$/.test(s)===false)\r\n\t\t.map(v => v.replace(/[\\r\\n]/g, \"\"));\r\n}\r\n\r\nfunction toAliasAndBind(line) {\r\n\tconst args = line.split(\" \");\r\n\treturn {\r\n\t\tkeybind: args[1].replace(/\"/g, \"\"),\r\n\t\talias: args[2].replace(/[\";]/g,\"\").slice(0,-1), // Remove quotes and last digit \"0\"\r\n\t}\r\n}\r\n\r\nfunction detectGlobalInject(lines) {\r\n\tconst trimmed = lines.filter(l => !l.startsWith(\"// \"));\r\n\r\n\t// Break up each line\r\n\tconst args = trimmed.map(line => line.split(\";\").filter(Boolean));\r\n\r\n\t// Check if we have a string that is identical for all lines\r\n\tconst found = Object.create(null);\r\n\r\n\tfor (let i=0;i !global.includes(w));\r\n\r\n\t// Split Inject and Command based on average args per line\r\n\tentry.command.value = args.slice(0, Math.ceil(avgCmds/2)).join(\";\");\r\n\tentry.inject.value = args.slice(Math.ceil(avgCmds/2)).join(\";\")\r\n\r\n\treturn {\r\n\t\tskip: !!entry.comment.value,\r\n\t\tentry\r\n\t};\r\n}","import { render } from \"./RebinderView.vue?vue&type=template&id=376fe9f2&scoped=true\"\nimport script from \"./RebinderView.vue?vue&type=script&lang=js\"\nexport * from \"./RebinderView.vue?vue&type=script&lang=js\"\n\nimport \"./RebinderView.vue?vue&type=style&index=0&id=376fe9f2&scoped=true&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-376fe9f2\"]])\n\nexport default __exports__","import RebinderView from \"@/routes/rebinder/RebinderView\";\r\n\r\nexport default [\r\n\t{ path: '/', component: RebinderView },\r\n]","\n\n\n\n\n","import { render } from \"./App.vue?vue&type=template&id=19c755e4\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=19c755e4&lang=css\"\n\nimport exportComponent from \"F:\\\\NodeJS\\\\csgo_tool\\\\node_modules\\\\vue-loader\\\\dist\\\\exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport {createRouter,createWebHashHistory} from \"vue-router\";\nimport routes from \"./routes\";\nimport App from './App.vue'\n\nconst router = createRouter({\n\t// 4. Provide the history implementation to use. We are using the hash history for simplicity here.\n\thistory: createWebHashHistory(),\n\troutes, // short for `routes: routes`\n});\n\ncreateApp(App)\n\t.use(router)\n\t.mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkcsgo_tool\"] = self[\"webpackChunkcsgo_tool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(1971); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["class","_createElementVNode","for","style","id","ref","rows","_createElementBlock","$data","show","_toDisplayString","title","text","error","_hoisted_5","_hoisted_6","type","name","onInput","$options","accept","_hoisted_7","_hoisted_8","_createVNode","_component_SelectCard","onClick","label","description","_component_MainInput","value","keybind","onOnInput","placeholder","required","alias","injection","backwards","_hoisted_12","_Fragment","_renderList","key","entry","_createBlock","_component_SimpleRebindInput","onRemove","command","newValue","inject","comment","_hoisted_15","_hoisted_17","_hoisted_18","$props","_hoisted_2","props","String","Boolean","default","undefined","methods","input","event","this","$emit","target","currentValue","__exports__","deleteHighlight","_ctx","$event","onMouseenter","onMouseleave","Number","data","remove","inputText","container","Array","lines","split","i","length","startsWith","item","subtractY","replace","extractMsg","push","entries","line","slice","join","string","args","map","t","trim","newPos","toString","strings","isMinified","splitMinifiedLines","splitLines","values","toAliasAndBind","shift","global","detectGlobalInject","endsWith","filter","v","avgCmds","s","includes","reduce","a","b","result","lineToArgs","skip","l","test","trimmed","found","Object","create","n","from","Set","nextLine","hasBackwards","w","Math","ceil","components","SimpleRebindInput","MainInput","SelectCard","parser","counter","Map","file","mounted","newLine","window","addEventListener","keyHandler","unmounted","removeEventListener","setValue","random","set","$nextTick","children","$refs","commands","querySelector","focus","removeEntry","entryId","delete","size","lineEmpty","missingMandatory","next","generate","minified","output","textContent","err","index","max","e","code","ctrlKey","shiftKey","setFile","files","parseFile","parserId","reader","FileReader","newEntries","readAsText","onerror","onload","PositionParser","RebinderParser","render","path","component","RebinderView","_component_router_view","router","createRouter","history","createWebHashHistory","routes","createApp","App","use","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","keys","every","splice","r","getter","__esModule","d","definition","o","defineProperty","enumerable","get","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","call","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file