diff --git a/VueJS/dist/index.html b/VueJS/dist/index.html index 48be963..ef23329 100644 --- a/VueJS/dist/index.html +++ b/VueJS/dist/index.html @@ -1 +1 @@ -Contract Builder
\ No newline at end of file +Contract Builder
\ No newline at end of file diff --git a/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js b/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js new file mode 100644 index 0000000..4c09c18 --- /dev/null +++ b/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js @@ -0,0 +1,2 @@ +webpackJsonp([1],{"/oiM":function(t,e,n){"use strict";e.a={name:"Contact"}},0:function(t,e){},1:function(t,e){},2:function(t,e){},"2SJe":function(t,e,n){"use strict";var i=n("mvHQ"),a=n.n(i),o=n("fZjL"),s=n.n(o),r=n("Dd8w"),c=n.n(r),u=n("NYxO"),l=n("uXZL");e.a={name:"DataInput",computed:c()({},n.i(u.a)({decisions:"getDecisionsTree",current:"getCurrentNode",variables:"getVariables"})),data:function(){return{parseURL:""}},watch:{parseURL:function(t){this.validateURL()}},methods:{updateDecisions:function(t){this.$store.commit("updateDecisionsTree",t)},updateCurrent:function(t){this.$store.commit("updateCurrentNode",t)},updateContractName:function(t){this.$store.commit("updateContractName",t)},addVariables:function(t){this.$store.commit("addVariables",t)},clearDecisions:function(){this.$store.commit("updateDecisionsTree",[])},clearCurrent:function(){this.$store.commit("updateCurrentNode",[])},clearContract:function(){this.$store.commit("updateContract",[])},validateURL:function(){var t=new RegExp("/spreadsheets/d/([a-zA-Z0-9-_]+)").exec(this.parseURL);if(null!==t&&void 0!==t){t=t[1];var e=new RegExp("[#&]gid=([0-9]+)").exec(this.parseURL);e=e?e[1]:"0",this.parseDataFromURL(t,e)}},parseUpload:function(t){var e=t.target.files[0],n=new FileReader,i=this;n.onload=function(t){i.parseSpreadsheetData(t,t.target.result)},n.readAsBinaryString(e)},parseDataFromURL:function(t,e){var n=this,i="https://docs.google.com/spreadsheets/d/"+t+"/export?format=xlsx&gid="+e;console.log(i);var a=new XMLHttpRequest;a.open("GET",i,!0),a.overrideMimeType("text/plain; charset=x-user-defined"),a.onload=function(t){var e=a.responseText,i=new File([],"sample.xlsx",{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),o=new FileReader;o.onload=function(t){n.parseSpreadsheetData(t,e)},o.readAsBinaryString(i)},a.send(null)},parseSpreadsheetData:function(t,e){var n={},i=l.read(e,{type:"binary"}),o=i.SheetNames[0];this.updateContractName(i.SheetNames[0]);for(var r=i.Sheets[o],c=s()(r).length,u=JSON.parse(a()(r)),d=0;d=r&&(a=!0)})},checkVariables:function(t){var e=t.match(/{{\s*[\w.]+\s*}}/g);if(e){var n=e.map(function(t){return t.match(/[\w.]+/)[0]});this.addVariables(n),console.log(this.variables)}},findFather:function(t,e){var n=!1,i=this;return t.filter(function(t){n||(t.id===e.depends?(t.childs.push(e),n=!0):t.childs.length>0&&(n=i.findFather(t.childs,e)))}),n}}}},"71F2":function(t,e,n){"use strict";e.a={name:"VarInput",props:["inputField","inputValue"],model:{prop:"inputValue",event:"input"},methods:{updateValue:function(t){""===t&&(t=this.inputField.toUpperCase()),this.inputValue[this.inputField]=t,this.$emit("input",this.inputValue)}}}},"7Otq":function(t,e,n){t.exports=n.p+"static/img/logo.1beacaf.png"},"8yxk":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"main"}},[n("section",[n("h2",[t._v("What is Contract Builder?")]),t._v(" "),n("p",[t._v("Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!")])]),t._v(" "),n("section",[n("h2",[t._v("Features")]),t._v(" "),n("p",[t._v("Contract Builder have plenty features to help you build that borring and complex contract withing minutes. Check below")]),t._v(" "),n("ul",[n("li",[t._v("Parse data from Google Spreadsheet")]),t._v(" "),n("li",[t._v("Use HTML to enhance your contract")]),t._v(" "),n("li",[t._v('\n 4 different types of "blocks"\n '),n("ul",[n("li",[t._v("Title")]),t._v(" "),n("li",[t._v("Subtitle")]),t._v(" "),n("li",[t._v("Paragraph")]),t._v(" "),n("li",[t._v("List")])])]),t._v(" "),n("li",[t._v("Download the contract as .docx")])])]),t._v(" "),n("section",[n("h2",[t._v("Usage")]),t._v(" "),n("p",[t._v("First of all you need to create a Google Spreadsheet or .xls file following the same rules as "),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/"}},[t._v("this one")]),t._v(" (you can "),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy"}},[t._v("make a copy")]),t._v(" or "),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0"}},[t._v("download it")]),t._v(" if you like) and populate with your contract informations.")]),t._v(" "),n("ul",[n("li",[n("b",[t._v("id:")]),t._v(" The identification of the row, it can be anything but must be unique")]),t._v(" "),n("li",[n("b",[t._v("description:")]),t._v(" Short description of the row")]),t._v(" "),n("li",[n("b",[t._v("content:")]),t._v(" The actual content that will appear on the contract. Use HTML tags to format this content")]),t._v(" "),n("li",[n("b",[t._v("type:")]),t._v(" Type of the block\n "),n("ul",[n("li",[n("b",[t._v("title:")]),t._v(" A title for the contract")]),t._v(" "),n("li",[n("b",[t._v("title-center:")]),t._v(" A centralized title for the contract")]),t._v(" "),n("li",[n("b",[t._v("subtitle:")]),t._v(" A subtitle for the contract")]),t._v(" "),n("li",[n("b",[t._v("subtitle-center:")]),t._v(" A centralized subtitle for the contract")]),t._v(" "),n("li",[n("b",[t._v("paragraph:")]),t._v(" A paragraph for the contract")]),t._v(" "),n("li",[n("b",[t._v("paragraph-center:")]),t._v(" A centralized paragraph for the contract")]),t._v(" "),n("li",[n("b",[t._v("list:")]),t._v(" A basic list ")]),t._v(" "),n("li",[n("b",[t._v("numeric-list:")]),t._v(" A list with a incremented number before it")]),t._v(" "),n("li",[n("b",[t._v("circle-list:")]),t._v(" A list with a circle before it")]),t._v(" "),n("li",[n("b",[t._v("square-list:")]),t._v(" A list with a square before it")])])]),t._v(" "),n("li",[n("b",[t._v("depends:")]),t._v(" Put the identification (id) of the row that this row must belong")]),t._v(" "),n("li",[n("b",[t._v("mandatory:")]),t._v(" Make the row mandatory, meaning it will not ask to be added to the contract")]),t._v(" "),n("li",[n("b",[t._v("disabled:")]),t._v(" Disable row")])]),t._v(" "),n("p",[t._v("So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.")])])])}],o={render:i,staticRenderFns:a};e.a=o},FiWN:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"no-print"},[n("h1",[t._v(t._s(t.contractName))]),t._v(" "),t.showButton?n("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:function(e){t.startDecisions()}}},[t._v("Start")]):t._e()]),t._v(" "),n("div",[0===t.decisions.length?n("section",{staticClass:"no-print",class:{"hide-menu":t.hideMenu},attrs:{id:"variables-container"}},[n("div",{staticClass:"hide-menu",attrs:{id:"variables-menu-toggle"}},[n("button",{staticClass:"btn btn-success",attrs:{type:"button"},on:{click:function(e){t.toggleVariableMenu()}}},[t._v("Toggle Menu")])]),t._v(" "),n("div",{class:{"hide-menu":t.hideMenu},attrs:{id:"variables-menu"}},[n("h3",[t._v("Variables")]),t._v(" "),t._l(t.variables,function(e,i,a){return n("div",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showVariableInput[i],expression:"showVariableInput[key]"}],staticClass:"variableEditor"},[n("label",{staticClass:"col-form-label",attrs:{for:i+a}},[t._v(t._s(t.prettifyVarName(i)))]),t._v(" "),n("var-input",{staticClass:"form-control",attrs:{id:i+a,inputField:i},model:{value:t.inputVars,callback:function(e){t.inputVars=e},expression:"inputVars"}})],1)])})],2)]):t._e(),t._v(" "),n("section",{directives:[{name:"show",rawName:"v-show",value:t.showContract,expression:"showContract"}],attrs:{id:"contract-section"}},t._l(t.dynamicComponents,function(t){return n("div",[n(t.name,{tag:"p",attrs:{dynamicContent:t.content}})])}))]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showContract&&t.decisions.length>0,expression:"showContract && (decisions.length > 0)"}],staticClass:"no-print",attrs:{id:"pick-option"}},[n("p",[t._v('Add "'+t._s(t.current.description)+'"?')]),t._v(" "),n("button",{staticClass:"btn btn-success",attrs:{type:"button"},on:{click:function(e){t.generateHTMLContent(t.current)}}},[t._v("Yes")]),t._v(" "),n("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){t.JSONPath(t.decisions,0)}}},[t._v("No")])])])},a=[],o={render:i,staticRenderFns:a};e.a=o},FnhZ:function(t,e,n){"use strict";function i(t){n("NzUu")}var a=n("/oiM"),o=n("SeOR"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-79a9ca80",null);e.a=c.exports},Fs8J:function(t,e,n){"use strict";e.a={name:"Home"}},HTUP:function(t,e){},M93x:function(t,e,n){"use strict";function i(t){n("ztHt")}var a=n("xJD8"),o=n("uSXR"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,null,null);e.a=c.exports},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n("7+uW"),a=n("M93x"),o=n("YaEn"),s=n("olkN");i.a.config.productionTip=!1,new i.a({el:"#app",router:o.a,store:s.a,template:"",components:{App:a.a}})},NzUu:function(t,e){},PEiY:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{attrs:{type:"text"},domProps:{value:t.inputValue[t.inputField]},on:{input:function(e){t.updateValue(e.target.value)}}})},a=[],o={render:i,staticRenderFns:a};e.a=o},SMAl:function(t,e,n){"use strict";function i(t){n("U4Kg")}var a=n("71F2"),o=n("PEiY"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-0e72ff33",null);e.a=c.exports},SeOR:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"contact"}},[n("section",[n("h2",[t._v("Contact")]),t._v(" "),n("p",[t._v("To get in contact please access our GitHub project page "),n("a",{attrs:{href:"https://github.com/blopa/Contract-Builder"}},[t._v("here")])])])])}],o={render:i,staticRenderFns:a};e.a=o},TO8t:function(t,e,n){"use strict";function i(t){n("TVm9")}var a=n("2SJe"),o=n("uapg"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-6aa912c0",null);e.a=c.exports},TVm9:function(t,e){},U4Kg:function(t,e){},YaEn:function(t,e,n){"use strict";var i=n("7+uW"),a=n("/ocq"),o=n("lO7g"),s=n("TO8t"),r=n("v3tV"),c=n("FnhZ");i.a.use(a.a),e.a=new a.a({routes:[{path:"/",name:"Home",component:o.a},{path:"/builder",name:"DataInput",component:s.a},{path:"/contract",name:"ContractBuilder",component:r.a},{path:"/contact",name:"Contact",component:c.a}]})},bMrm:function(t,e){},cdjJ:function(t,e,n){"use strict";var i=n("fZjL"),a=n.n(i),o=n("Dd8w"),s=n.n(o),r=n("SMAl"),c=n("NYxO"),u=n("7+uW");e.a={name:"ContractBuilder",components:{VarInput:r.a},destroyed:function(){this.updateContract([])},mounted:function(){this.decisions.length>0?(this.showButton=!0,this.pickOptionListener(1)):this.contract.length>0?this.showContract=!0:this.$router.push("/")},computed:s()({},n.i(c.a)({decisions:"getDecisionsTree",current:"getCurrentNode",contract:"getContract",contractName:"getContractName",variables:"getVariables",numericListCount:"getNumericListCount"})),data:function(){return{auxPath:[],showButton:!1,showContract:!1,isMouseButtonDown:!1,mousePositionOffset:[],mousePosition:{},lastItemType:"",dynamicComponents:[],inputVars:{},showVariableInput:[],hideMenu:!0,compCount:1}},methods:{addDecision:function(t){this.$store.commit("addDecision",t)},addContractSection:function(t){this.$store.commit("addContractSection",t)},updateContract:function(t){this.$store.commit("updateContract",t)},addVariables:function(t){this.$store.commit("addVariables",t)},updateVariableContent:function(t,e){this.$store.commit("updateVariableContent",[t,e])},updateDecisions:function(t){this.$store.commit("updateDecisionsTree",t)},updateCurrent:function(t){this.$store.commit("updateCurrentNode",t)},incrementNumericListCount:function(){this.$store.commit("incrementNumericListCount")},updateNumericListCount:function(t){this.$store.commit("updateNumericListCount",t)},draggableDivMouseDown:function(t){var e=document.getElementById("pick-option");this.isMouseButtonDown=!0,this.mousePositionOffset=[e.offsetLeft-t.clientX,e.offsetTop-t.clientY]},draggableDivMouseUp:function(){this.isMouseButtonDown=!1},draggableDivMouseMove:function(t){var e=document.getElementById("pick-option");t.preventDefault(),this.isMouseButtonDown&&(this.mousePosition={x:t.clientX,y:t.clientY},e.style.left=this.mousePosition.x+this.mousePositionOffset[0]+"px",e.style.top=this.mousePosition.y+this.mousePositionOffset[1]+"px")},pickOptionListener:function(t){var e=document.getElementById("pick-option");1===t?(e.addEventListener("mousedown",this.draggableDivMouseDown,!0),document.addEventListener("mouseup",this.draggableDivMouseUp,!0),document.addEventListener("mousemove",this.draggableDivMouseMove,!0)):(e.removeEventListener("mousedown",this.draggableDivMouseDown,!0),document.removeEventListener("mouseup",this.draggableDivMouseUp,!0),document.removeEventListener("mousemove",this.draggableDivMouseMove,!0))},startDecisions:function(){this.showContract=!0,this.showButton=!1,this.JSONPath(this.decisions,0)},JSONPath:function(t,e){var n=this;console.log("Current node: "+e);var i=!1,a=[],o=0,s=t.length;if(t.forEach(function(t){i?a.push(t):t.mandatory?(o++,n.generateHTMLContent(t),t.content=t.content.replace(/ /g,"
"),t.childs.length>0&&(i=n.JSONPath(t.childs,e+1))):(n.updateCurrent(t),i=!0)}),o>=s&&(i=!0),a.length>0&&this.auxPath.push(a),!i&&this.decisions.length>0&&(i=this.JSONPath(this.decisions,e+1)),0===e){s=this.auxPath.length;for(var r=[],c=s-1;c>=0;c--)r=this.auxPath[c].concat(r);this.auxPath=[],this.updateDecisions(r),this.decisions.length<=0&&this.pickOptionListener(0)}return i},prettifyVarName:function(t){return t.replace(/_/g," ").toLowerCase().replace(/^.|\s\S/g,function(t){return t.toUpperCase()})},toggleVariableMenu:function(){this.hideMenu=!this.hideMenu},toggleVariableInput:function(t){var e=t.content.match(/{{\s*[\w.]+\s*}}/g);if(e){var n=this;e.map(function(t){return t.match(/[\w.]+/)[0]}).forEach(function(t){n.showVariableInput[t]=!0})}return t},generateHTMLContent:function(t){this.toggleVariableInput(t);var e=document.createElement("div"),n=void 0,i=void 0,o=void 0;if("list"===t.type)n=document.createElement("li"),n.className=t.type,n.innerHTML=t.content,e.appendChild(n),t.content=e.innerHTML;else if("numeric-list"===t.type){this.lastItemType!==t.type&&this.updateNumericListCount(1);var s=document.getElementById("custom-styles"),r="number-"+this.numericListCount;s.append(document.createTextNode("."+r+':before {content: "'+this.numericListCount+'";margin-left: -20px;margin-right: 15px;}')),i="li",o=t.type+" "+r+" list",this.incrementNumericListCount()}else"circle-list"===t.type?(i="li",o=t.type+" list"):"square-list"===t.type?(i="li",o=t.type+" list"):"list"===t.type?(i="li",o=t.type):"title"===t.type?(i="h1",o=t.type):"title-center"===t.type?(i="h1",o=t.type):"subtitle-center"===t.type?(i="h2",o=t.type):"subtitle"===t.type?(i="h2",o=t.type):(t.type,i="p",o=t.type);n=document.createElement(i),n.className=o,n.innerHTML=t.content,e.appendChild(n),t.content=e.innerHTML;var c=this,l="dynamicComp_"+this.compCount;if(u.a.component(l,{template:"
"+t.content+"
",props:["dynamicContent"],data:function(){return this.dynamicContent}}),a()(this.variables).forEach(function(t){u.a.set(c.inputVars,t,t.toUpperCase())}),this.dynamicComponents.push({name:l,content:this.$data.inputVars}),this.compCount++,this.lastItemType=t.type,this.addContractSection(t),!t.mandatory){if(t.childs.length>0)for(var d=t.childs.length,p=d-1;p>=0;p--)this.addDecision(t.childs[p]);this.JSONPath(this.decisions,0)}}}}},lO7g:function(t,e,n){"use strict";function i(t){n("HTUP")}var a=n("Fs8J"),o=n("8yxk"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-38c4f12f",null);e.a=c.exports},olkN:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n("7+uW"),a=n("NYxO");i.a.use(a.b);var o=new a.b.Store({state:{decisionsTree:[],currentNode:[],contract:[],contractName:"",variables:{},numericListCount:1},getters:{getDecisionsTree:function(t){return t.decisionsTree},getCurrentNode:function(t){return t.currentNode},getContract:function(t){return t.contract},getContractName:function(t){return t.contractName},getVariables:function(t){return t.variables},getNumericListCount:function(t){return t.numericListCount}},mutations:{incrementNumericListCount:function(t){t.numericListCount++},updateNumericListCount:function(t,e){t.numericListCount=e},updateDecisionsTree:function(t,e){t.decisionsTree=e},addDecision:function(t,e){t.decisionsTree.unshift(e)},updateCurrentNode:function(t,e){t.currentNode=e},updateContract:function(t,e){t.contract=e},updateContractName:function(t,e){t.contractName=e},addContractSection:function(t,e){t.contract.push(e)},addVariables:function(t,e){var n=t.variables;e.forEach(function(t){void 0===n[t]&&(n[t]="")})},updateVariableContent:function(t,e){t.variables[e[0]]=e[1]}}})},uSXR:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("div",{staticClass:"nav-menu no-print"},[n("ul",[t._m(0),t._v(" "),n("li",[n("router-link",{attrs:{to:"/"}},[t._v("Home")]),t._v(" |\n ")],1),t._v(" "),n("li",[n("router-link",{attrs:{to:"/builder"}},[t._v("Build a Contract")]),t._v(" |\n ")],1),t._v(" "),n("li",[n("router-link",{attrs:{to:"/contact"}},[t._v("Contact")]),t._v(" |\n ")],1)])]),t._v(" "),n("router-view")],1)},a=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("li",[i("a",{staticClass:"nav-disabled",attrs:{href:"#"}},[i("img",{staticClass:"logo",attrs:{src:n("7Otq"),title:"Made with squarespace.com"}})])])}],o={render:i,staticRenderFns:a};e.a=o},uapg:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"data-input"}},[n("h4",[t._v("Paste your Google Spreadsheet URL...")]),t._v(" "),t._m(0),t._v(" "),n("div",{staticClass:"input-container"},[n("div",{staticClass:"data-link-input"},[n("form",{on:{submit:function(e){t.validateURL()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.parseURL,expression:"parseURL"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Paste your Google Spreadsheet URL here."},domProps:{value:t.parseURL},on:{input:function(e){e.target.composing||(t.parseURL=e.target.value)}}})])]),t._v(" "),n("h4",[t._v("... or choose a file from your computer")]),t._v(" "),t._m(1),t._v(" "),n("div",{staticClass:"data-upload-input"},[n("label",{staticClass:"custom-file"},[n("input",{staticClass:"custom-file-input",attrs:{type:"file"},on:{change:t.parseUpload}}),t._v(" "),n("span",{staticClass:"custom-file-control"},[t._v("Choose file...")])])])])])},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",[t._v("("),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy",target:"_blank"}},[t._v("make a copy")]),t._v(")")])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",[t._v("("),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0"}},[t._v("download sample")]),t._v(")")])}],o={render:i,staticRenderFns:a};e.a=o},v3tV:function(t,e,n){"use strict";function i(t){n("bMrm")}var a=n("cdjJ"),o=n("FiWN"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-c7209fee",null);e.a=c.exports},xJD8:function(t,e,n){"use strict";var i=n("Dd8w"),a=n.n(i),o=n("NYxO");e.a={name:"app",mounted:function(){var t=document.createElement("style");t.id="custom-styles",document.getElementById("app").appendChild(t)},computed:a()({},n.i(o.a)({contract:"getContract"}))}},ztHt:function(t,e){}},["NHnr"]); +//# sourceMappingURL=app.90d30fc6c47c632f0322.js.map \ No newline at end of file diff --git a/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js.map b/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js.map new file mode 100644 index 0000000..728a60d --- /dev/null +++ b/VueJS/dist/static/js/app.90d30fc6c47c632f0322.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///static/js/app.90d30fc6c47c632f0322.js","webpack:///Contact.vue","webpack:///DataInput.vue","webpack:///VarInput.vue","webpack:///./src/assets/logo.png","webpack:///./src/components/Home.vue?7476","webpack:///./src/components/ContractBuilder.vue?9509","webpack:///./src/components/Contact.vue?3e9c","webpack:///Home.vue","webpack:///./src/App.vue?fc6a","webpack:///./src/main.js","webpack:///./src/components/VarInput.vue?3d68","webpack:///./src/components/VarInput.vue","webpack:///./src/components/Contact.vue?8b23","webpack:///./src/components/DataInput.vue?57e6","webpack:///./src/router/index.js","webpack:///ContractBuilder.vue","webpack:///./src/components/Home.vue?3806","webpack:///./src/store.js","webpack:///./src/App.vue?1ad2","webpack:///./src/components/DataInput.vue?ffcd","webpack:///./src/components/ContractBuilder.vue?35c8","webpack:///App.vue"],"names":["webpackJsonp","/oiM","module","__webpack_exports__","__webpack_require__","name","0","exports","1","2","2SJe","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","n","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default","__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default","__WEBPACK_IMPORTED_MODULE_3_vuex__","_XLSX","computed","i","decisions","current","variables","data","parseURL","watch","e","this","validateURL","methods","updateDecisions","$store","commit","updateCurrent","updateContractName","contractName","addVariables","clearDecisions","clearCurrent","clearContract","spreadsheetId","RegExp","exec","undefined","sheetId","parseDataFromURL","parseUpload","event","file","target","files","reader","FileReader","$this","onload","parseSpreadsheetData","result","readAsBinaryString","url","console","log","xhr","XMLHttpRequest","open","overrideMimeType","responseText","f","File","type","send","finalJsonObj","workbook","read","sheetName","SheetNames","jsonObject","Sheets","len","length","cloneObj","JSON","parse","objKey","tmp","h","w","utils","sheet_to_row_object_array","contractObjParser","$router","push","collection","collDependency","filter","item","tempObject","id","description","content","depends","mandatory","toLowerCase","disabled","used","childs","checkVariables","auxObj","stop","found","forEach","findFather","match","vueTemp","map","x","objSearch","objAdd","71F2","props","model","prop","updateValue","value","inputField","toUpperCase","inputValue","$emit","7Otq","p","8yxk","render","_vm","_h","$createElement","_self","_c","_m","staticRenderFns","attrs","_v","href","esExports","FiWN","staticClass","_s","on","click","$event","startDecisions","_e","class","hide-menu","hideMenu","toggleVariableMenu","_l","key","index","directives","rawName","showVariableInput","expression","for","prettifyVarName","callback","$$v","inputVars","dynamicComponent","tag","dynamicContent","showContract","generateHTMLContent","JSONPath","FnhZ","injectStyle","ssrContext","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__","normalizeComponent","__vue_styles__","Component","Fs8J","HTUP","M93x","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__","NHnr","Object","defineProperty","__WEBPACK_IMPORTED_MODULE_0_vue__","__WEBPACK_IMPORTED_MODULE_1__App__","__WEBPACK_IMPORTED_MODULE_2__router__","__WEBPACK_IMPORTED_MODULE_3__store__","config","productionTip","el","router","store","template","components","App","NzUu","PEiY","domProps","input","SMAl","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__","SeOR","TO8t","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__","TVm9","U4Kg","YaEn","__WEBPACK_IMPORTED_MODULE_1_vue_router__","__WEBPACK_IMPORTED_MODULE_2__components_Home__","__WEBPACK_IMPORTED_MODULE_3__components_DataInput__","__WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__","__WEBPACK_IMPORTED_MODULE_5__components_Contact__","use","routes","path","component","bMrm","cdjJ","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default","__WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__","__WEBPACK_IMPORTED_MODULE_4_vue__","VarInput","destroyed","updateContract","mounted","showButton","pickOptionListener","contract","numericListCount","auxPath","isMouseButtonDown","mousePositionOffset","mousePosition","lastItemType","dynamicComponents","compCount","addDecision","decision","addContractSection","section","updateVariableContent","incrementNumericListCount","updateNumericListCount","draggableDivMouseDown","draggableDiv","document","getElementById","offsetLeft","clientX","offsetTop","clientY","draggableDivMouseUp","draggableDivMouseMove","preventDefault","y","style","left","top","opt","addEventListener","removeEventListener","json","nodeIndex","tempPaths","mandatoryCount","replace","aux","concat","varName","toggleVariableInput","variable","wrapper","createElement","innerWrapper","element","classes","className","innerHTML","appendChild","styleDiv","append","createTextNode","compName","set","$data","lO7g","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__","olkN","d","__WEBPACK_IMPORTED_MODULE_1_vuex__","Store","state","decisionsTree","currentNode","getters","getDecisionsTree","getCurrentNode","getContract","getContractName","getVariables","getNumericListCount","mutations","updateDecisionsTree","unshift","updateCurrentNode","$stateVar","v","payload","uSXR","to","src","title","uapg","submit","placeholder","composing","change","v3tV","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__","xJD8","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default","ztHt"],"mappings":"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","file":"static/js/app.90d30fc6c47c632f0322.js","sourcesContent":["webpackJsonp([1],{\n\n/***/ \"/oiM\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Contact'\n});\n\n/***/ }),\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ 1:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ \"2SJe\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(\"mvHQ\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__ = __webpack_require__(\"fZjL\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n\n\nvar _XLSX = __webpack_require__(\"uXZL\"); // import xlsx lib\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'DataInput',\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3_vuex__[\"a\" /* mapGetters */])({\n decisions: 'getDecisionsTree',\n current: 'getCurrentNode',\n variables: 'getVariables'\n })),\n data: function data() {\n return {\n parseURL: ''\n };\n },\n\n watch: {\n parseURL: function parseURL(e) {\n // debugger\n this.validateURL();\n }\n },\n methods: {\n updateDecisions: function updateDecisions(decisions) {\n this.$store.commit('updateDecisionsTree', decisions);\n },\n updateCurrent: function updateCurrent(current) {\n this.$store.commit('updateCurrentNode', current);\n },\n updateContractName: function updateContractName(contractName) {\n this.$store.commit('updateContractName', contractName);\n },\n addVariables: function addVariables(variables) {\n this.$store.commit('addVariables', variables);\n },\n clearDecisions: function clearDecisions() {\n this.$store.commit('updateDecisionsTree', []);\n },\n clearCurrent: function clearCurrent() {\n this.$store.commit('updateCurrentNode', []);\n },\n clearContract: function clearContract() {\n this.$store.commit('updateContract', []);\n },\n validateURL: function validateURL() {\n // debugger\n var spreadsheetId = new RegExp('/spreadsheets/d/([a-zA-Z0-9-_]+)').exec(this.parseURL);\n if (spreadsheetId !== null && spreadsheetId !== undefined) {\n spreadsheetId = spreadsheetId[1];\n } else {\n return;\n }\n var sheetId = new RegExp('[#&]gid=([0-9]+)').exec(this.parseURL);\n if (sheetId) {\n sheetId = sheetId[1];\n } else {\n sheetId = '0';\n }\n // if valid\n this.parseDataFromURL(spreadsheetId, sheetId);\n },\n parseUpload: function parseUpload(event) {\n // debugger\n var file = event.target.files[0];\n var reader = new FileReader();\n var $this = this;\n reader.onload = function (e) {\n // debugger\n $this.parseSpreadsheetData(e, e.target.result);\n };\n reader.readAsBinaryString(file);\n },\n parseDataFromURL: function parseDataFromURL(spreadsheetId, sheetId) {\n // debugger\n var $this = this;\n // https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\n var url = 'https://docs.google.com/spreadsheets/d/' + spreadsheetId + '/export?format=xlsx&gid=' + sheetId;\n console.log(url);\n\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.overrideMimeType('text/plain; charset=x-user-defined');\n xhr.onload = function (e) {\n // debugger\n var data = xhr.responseText;\n var f = new File([], 'sample.xlsx', { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });\n var reader = new FileReader();\n reader.onload = function (e) {\n $this.parseSpreadsheetData(e, data);\n };\n reader.readAsBinaryString(f);\n };\n xhr.send(null);\n // TODO add processing message here\n // debugger\n },\n parseSpreadsheetData: function parseSpreadsheetData(e, data) {\n // debugger\n var finalJsonObj = {};\n var workbook = _XLSX.read(data, { type: 'binary' });\n var sheetName = workbook.SheetNames[0];\n this.updateContractName(workbook.SheetNames[0]);\n var jsonObject = workbook.Sheets[sheetName];\n var len = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default()(jsonObject).length;\n var cloneObj = JSON.parse(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(jsonObject));\n // debugger\n // dirty code to get the rich text values\n for (var i = 0; i < len; i++) {\n var objKey = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default()(jsonObject)[i];\n if (objKey !== '!ref') {\n var tmp = jsonObject[objKey].h;\n if (!tmp) {\n tmp = jsonObject[objKey].w;\n }\n cloneObj[objKey].w = tmp;\n }\n }\n finalJsonObj = _XLSX.utils.sheet_to_row_object_array(cloneObj);\n // debugger\n console.log(finalJsonObj);\n this.contractObjParser(finalJsonObj);\n this.$router.push('contract');\n },\n contractObjParser: function contractObjParser(collection) {\n this.clearDecisions();\n this.clearCurrent();\n this.clearContract();\n var $this = this;\n var collDependency = [];\n collection.filter(function (item) {\n // get all objects that has no dependency\n // debugger\n var tempObject = [];\n tempObject.id = item.id;\n tempObject.description = item.description;\n tempObject.content = item.content;\n tempObject.type = item.type;\n tempObject.depends = item.depends;\n if (tempObject.depends === undefined) {\n tempObject.depends = '';\n }\n tempObject.mandatory = item.mandatory;\n if (tempObject.mandatory.toLowerCase() === 'true') {\n tempObject.mandatory = true;\n } else {\n // if (tempObject.mandatory.toLowerCase() === 'true')\n tempObject.mandatory = false;\n }\n tempObject.disabled = item.disabled;\n if (tempObject.disabled === undefined) {\n tempObject.disabled = '';\n } else if (tempObject.disabled.toLowerCase() === 'true') {\n // ignore disabled rows\n return;\n }\n tempObject.used = false;\n tempObject.childs = [];\n // debugger\n $this.checkVariables(tempObject.content);\n $this.decisions.push(tempObject);\n });\n collDependency = this.decisions.filter(function (item) {\n // get all objects that has dependency\n // // debugger\n return item.depends;\n });\n var auxObj = this.decisions.filter(function (item) {\n // get all objects that no has dependency\n // // debugger\n return !item.depends;\n });\n this.updateDecisions(auxObj);\n console.log(collDependency);\n // debugger\n var stop = false;\n var found = false;\n var i = 0;\n var len = collDependency.length;\n // debugger\n while (!stop) {\n collDependency.forEach(function (item) {\n // // debugger\n found = $this.findFather($this.decisions, item);\n if (found) {\n i++;\n if (i >= len) {\n stop = true;\n }\n }\n });\n }\n // debugger\n },\n checkVariables: function checkVariables(content) {\n var match = content.match(/{{\\s*[\\w.]+\\s*}}/g);\n if (match) {\n var vueTemp = match.map(function (x) {\n return x.match(/[\\w.]+/)[0];\n });\n this.addVariables(vueTemp);\n console.log(this.variables);\n }\n },\n findFather: function findFather(objSearch, objAdd) {\n var found = false;\n var $this = this;\n objSearch.filter(function (item) {\n // find item father of the dependency\n if (!found) {\n if (item.id === objAdd.depends) {\n item.childs.push(objAdd);\n found = true;\n } else if (item.childs.length > 0) {\n found = $this.findFather(item.childs, objAdd);\n }\n }\n });\n return found;\n }\n }\n});\n\n/***/ }),\n\n/***/ \"71F2\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'VarInput',\n props: ['inputField', 'inputValue'],\n model: {\n prop: 'inputValue',\n event: 'input'\n },\n methods: {\n updateValue: function updateValue(value) {\n // debugger\n if (value === '') {\n value = this.inputField.toUpperCase();\n }\n this.inputValue[this.inputField] = value;\n this.$emit('input', this.inputValue);\n }\n }\n\n});\n\n/***/ }),\n\n/***/ \"7Otq\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"static/img/logo.1beacaf.png\";\n\n/***/ }),\n\n/***/ \"8yxk\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"main\"}},[_c('section',[_c('h2',[_vm._v(\"What is Contract Builder?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!\")])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Features\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder have plenty features to help you build that borring and complex contract withing minutes. Check below\")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"Parse data from Google Spreadsheet\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Use HTML to enhance your contract\")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n 4 different types of \\\"blocks\\\"\\n \"),_c('ul',[_c('li',[_vm._v(\"Title\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Subtitle\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Paragraph\")]),_vm._v(\" \"),_c('li',[_vm._v(\"List\")])])]),_vm._v(\" \"),_c('li',[_vm._v(\"Download the contract as .docx\")])])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Usage\")]),_vm._v(\" \"),_c('p',[_vm._v(\"First of all you need to create a Google Spreadsheet or .xls file following the same rules as \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/\"}},[_vm._v(\"this one\")]),_vm._v(\" (you can \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\"}},[_vm._v(\"make a copy\")]),_vm._v(\" or \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download it\")]),_vm._v(\" if you like) and populate with your contract informations.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"id:\")]),_vm._v(\" The identification of the row, it can be anything but must be unique\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"description:\")]),_vm._v(\" Short description of the row\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"content:\")]),_vm._v(\" The actual content that will appear on the contract. Use HTML tags to format this content\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"type:\")]),_vm._v(\" Type of the block\\n \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"title:\")]),_vm._v(\" A title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"title-center:\")]),_vm._v(\" A centralized title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle:\")]),_vm._v(\" A subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle-center:\")]),_vm._v(\" A centralized subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph:\")]),_vm._v(\" A paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph-center:\")]),_vm._v(\" A centralized paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"list:\")]),_vm._v(\" A basic list \")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"numeric-list:\")]),_vm._v(\" A list with a incremented number before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"circle-list:\")]),_vm._v(\" A list with a circle before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"square-list:\")]),_vm._v(\" A list with a square before it\")])])]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"depends:\")]),_vm._v(\" Put the identification (id) of the row that this row must belong\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"mandatory:\")]),_vm._v(\" Make the row mandatory, meaning it will not ask to be added to the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"disabled:\")]),_vm._v(\" Disable row\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.\")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"FiWN\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"no-print\"},[_c('h1',[_vm._v(_vm._s(_vm.contractName))]),_vm._v(\" \"),(_vm.showButton)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.startDecisions()}}},[_vm._v(\"Start\")]):_vm._e()]),_vm._v(\" \"),_c('div',[(_vm.decisions.length === 0)?_c('section',{staticClass:\"no-print\",class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-container\"}},[_c('div',{staticClass:\"hide-menu\",attrs:{\"id\":\"variables-menu-toggle\"}},[_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.toggleVariableMenu()}}},[_vm._v(\"Toggle Menu\")])]),_vm._v(\" \"),_c('div',{class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-menu\"}},[_c('h3',[_vm._v(\"Variables\")]),_vm._v(\" \"),_vm._l((_vm.variables),function(value,key,index){return _c('div',[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showVariableInput[key]),expression:\"showVariableInput[key]\"}],staticClass:\"variableEditor\"},[_c('label',{staticClass:\"col-form-label\",attrs:{\"for\":key + index}},[_vm._v(_vm._s(_vm.prettifyVarName(key)))]),_vm._v(\" \"),_c('var-input',{staticClass:\"form-control\",attrs:{\"id\":key + index,\"inputField\":key},model:{value:(_vm.inputVars),callback:function ($$v) {_vm.inputVars=$$v},expression:\"inputVars\"}})],1)])})],2)]):_vm._e(),_vm._v(\" \"),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract),expression:\"showContract\"}],attrs:{\"id\":\"contract-section\"}},_vm._l((_vm.dynamicComponents),function(dynamicComponent){return _c('div',[_c(dynamicComponent.name,{tag:\"p\",attrs:{\"dynamicContent\":dynamicComponent.content}})])}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract && (_vm.decisions.length > 0)),expression:\"showContract && (decisions.length > 0)\"}],staticClass:\"no-print\",attrs:{\"id\":\"pick-option\"}},[_c('p',[_vm._v(\"Add \\\"\"+_vm._s(_vm.current.description)+\"\\\"?\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.generateHTMLContent(_vm.current)}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-danger\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.JSONPath(_vm.decisions, 0)}}},[_vm._v(\"No\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"FnhZ\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__ = __webpack_require__(\"/oiM\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__ = __webpack_require__(\"SeOR\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"NzUu\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-79a9ca80\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"Fs8J\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Home'\n});\n\n/***/ }),\n\n/***/ \"HTUP\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"M93x\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__ = __webpack_require__(\"xJD8\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__ = __webpack_require__(\"uSXR\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"ztHt\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"NHnr\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App__ = __webpack_require__(\"M93x\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__router__ = __webpack_require__(\"YaEn\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(\"olkN\");\n// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].config.productionTip = false;\n\n/* eslint-disable no-new */\nnew __WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */]({\n el: '#app',\n router: __WEBPACK_IMPORTED_MODULE_2__router__[\"a\" /* default */],\n store: __WEBPACK_IMPORTED_MODULE_3__store__[\"a\" /* store */],\n template: '',\n components: { App: __WEBPACK_IMPORTED_MODULE_1__App__[\"a\" /* default */] }\n});\n\n/***/ }),\n\n/***/ \"NzUu\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"PEiY\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.inputValue[_vm.inputField]},on:{\"input\":function($event){_vm.updateValue($event.target.value)}}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"SMAl\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__ = __webpack_require__(\"71F2\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__ = __webpack_require__(\"PEiY\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"U4Kg\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0e72ff33\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"SeOR\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"contact\"}},[_c('section',[_c('h2',[_vm._v(\"Contact\")]),_vm._v(\" \"),_c('p',[_vm._v(\"To get in contact please access our GitHub project page \"),_c('a',{attrs:{\"href\":\"https://github.com/blopa/Contract-Builder\"}},[_vm._v(\"here\")])])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"TO8t\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__ = __webpack_require__(\"2SJe\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__ = __webpack_require__(\"uapg\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"TVm9\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6aa912c0\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"TVm9\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"U4Kg\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"YaEn\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router__ = __webpack_require__(\"/ocq\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_Home__ = __webpack_require__(\"lO7g\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_DataInput__ = __webpack_require__(\"TO8t\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__ = __webpack_require__(\"v3tV\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_Contact__ = __webpack_require__(\"FnhZ\");\n\n\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_router__[\"a\" /* default */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (new __WEBPACK_IMPORTED_MODULE_1_vue_router__[\"a\" /* default */]({\n routes: [{\n path: '/',\n name: 'Home',\n component: __WEBPACK_IMPORTED_MODULE_2__components_Home__[\"a\" /* default */]\n }, {\n path: '/builder',\n name: 'DataInput',\n component: __WEBPACK_IMPORTED_MODULE_3__components_DataInput__[\"a\" /* default */]\n }, {\n path: '/contract',\n name: 'ContractBuilder',\n component: __WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__[\"a\" /* default */]\n }, {\n path: '/contact',\n name: 'Contact',\n component: __WEBPACK_IMPORTED_MODULE_5__components_Contact__[\"a\" /* default */]\n }]\n}));\n\n/***/ }),\n\n/***/ \"bMrm\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"cdjJ\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(\"fZjL\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__ = __webpack_require__(\"SMAl\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(\"NYxO\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_vue__ = __webpack_require__(\"7+uW\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'ContractBuilder',\n components: {\n VarInput: __WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__[\"a\" /* default */]\n },\n destroyed: function destroyed() {\n this.updateContract([]);\n },\n mounted: function mounted() {\n if (this.decisions.length > 0) {\n this.showButton = true;\n this.pickOptionListener(1);\n } else if (this.contract.length > 0) {\n this.showContract = true;\n } else {\n this.$router.push('/');\n }\n // debugger\n },\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3_vuex__[\"a\" /* mapGetters */])({\n decisions: 'getDecisionsTree',\n current: 'getCurrentNode',\n contract: 'getContract',\n contractName: 'getContractName',\n variables: 'getVariables',\n numericListCount: 'getNumericListCount'\n })),\n data: function data() {\n return {\n auxPath: [],\n showButton: false,\n showContract: false,\n isMouseButtonDown: false,\n mousePositionOffset: [],\n mousePosition: {},\n lastItemType: '',\n dynamicComponents: [],\n inputVars: {},\n showVariableInput: [],\n hideMenu: true,\n compCount: 1\n };\n },\n\n methods: {\n addDecision: function addDecision(decision) {\n this.$store.commit('addDecision', decision);\n },\n addContractSection: function addContractSection(section) {\n this.$store.commit('addContractSection', section);\n },\n updateContract: function updateContract(contract) {\n this.$store.commit('updateContract', contract);\n },\n addVariables: function addVariables(variables) {\n this.$store.commit('addVariables', variables);\n },\n updateVariableContent: function updateVariableContent(key, content) {\n this.$store.commit('updateVariableContent', [key, content]);\n },\n updateDecisions: function updateDecisions(decisions) {\n this.$store.commit('updateDecisionsTree', decisions);\n },\n updateCurrent: function updateCurrent(current) {\n this.$store.commit('updateCurrentNode', current);\n },\n incrementNumericListCount: function incrementNumericListCount() {\n this.$store.commit('incrementNumericListCount');\n },\n updateNumericListCount: function updateNumericListCount(value) {\n this.$store.commit('updateNumericListCount', value);\n },\n draggableDivMouseDown: function draggableDivMouseDown(event) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n this.isMouseButtonDown = true;\n this.mousePositionOffset = [draggableDiv.offsetLeft - event.clientX, draggableDiv.offsetTop - event.clientY];\n },\n draggableDivMouseUp: function draggableDivMouseUp() {\n // // debugger\n this.isMouseButtonDown = false;\n },\n draggableDivMouseMove: function draggableDivMouseMove(event) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n event.preventDefault();\n if (this.isMouseButtonDown) {\n this.mousePosition = {\n x: event.clientX,\n y: event.clientY\n };\n draggableDiv.style.left = this.mousePosition.x + this.mousePositionOffset[0] + 'px';\n draggableDiv.style.top = this.mousePosition.y + this.mousePositionOffset[1] + 'px';\n }\n },\n pickOptionListener: function pickOptionListener(opt) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n if (opt === 1) {\n draggableDiv.addEventListener('mousedown', this.draggableDivMouseDown, true);\n document.addEventListener('mouseup', this.draggableDivMouseUp, true);\n document.addEventListener('mousemove', this.draggableDivMouseMove, true);\n } else {\n draggableDiv.removeEventListener('mousedown', this.draggableDivMouseDown, true);\n document.removeEventListener('mouseup', this.draggableDivMouseUp, true);\n document.removeEventListener('mousemove', this.draggableDivMouseMove, true);\n }\n },\n startDecisions: function startDecisions() {\n this.showContract = true;\n this.showButton = false;\n // debugger\n this.JSONPath(this.decisions, 0); // first call to genHTML and choices\n },\n JSONPath: function JSONPath(json, nodeIndex) {\n var $this = this;\n // debugger\n console.log('Current node: ' + nodeIndex);\n var found = false;\n var tempPaths = [];\n var mandatoryCount = 0;\n var len = json.length;\n\n json.forEach(function (item) {\n // debugger\n if (!found) {\n if (item.mandatory) {\n // generate HTML\n mandatoryCount++;\n $this.generateHTMLContent(item);\n // $this.updateCurrent(item)\n item.content = item.content.replace(/ /g, '
');\n if (item.childs.length > 0) {\n found = $this.JSONPath(item.childs, nodeIndex + 1);\n }\n } else {\n // generate choices\n $this.updateCurrent(item);\n found = true;\n }\n } else {\n tempPaths.push(item);\n }\n });\n if (mandatoryCount >= len) {\n found = true;\n }\n if (tempPaths.length > 0) {\n this.auxPath.push(tempPaths);\n }\n if (!found && this.decisions.length > 0) {\n // debugger\n found = this.JSONPath(this.decisions, nodeIndex + 1);\n }\n if (nodeIndex === 0) {\n // debugger\n len = this.auxPath.length;\n var aux = [];\n for (var i = len - 1; i >= 0; i--) {\n aux = this.auxPath[i].concat(aux); // merges arrays\n }\n this.auxPath = [];\n this.updateDecisions(aux);\n if (this.decisions.length <= 0) {\n this.pickOptionListener(0);\n }\n }\n return found;\n },\n prettifyVarName: function prettifyVarName(varName) {\n return varName.replace(/_/g, ' ').toLowerCase().replace(/^.|\\s\\S/g, function (w) {\n return w.toUpperCase();\n });\n },\n toggleVariableMenu: function toggleVariableMenu() {\n this.hideMenu = !this.hideMenu;\n },\n toggleVariableInput: function toggleVariableInput(item) {\n var match = item.content.match(/{{\\s*[\\w.]+\\s*}}/g);\n if (match) {\n var $this = this;\n var vueTemp = match.map(function (x) {\n return x.match(/[\\w.]+/)[0];\n });\n vueTemp.forEach(function (variable) {\n $this.showVariableInput[variable] = true;\n });\n }\n return item;\n },\n generateHTMLContent: function generateHTMLContent(item) {\n // debugger\n this.toggleVariableInput(item);\n var wrapper = document.createElement('div');\n var innerWrapper = void 0;\n var element = void 0;\n var classes = void 0;\n if (item.type === 'list') {\n innerWrapper = document.createElement('li');\n innerWrapper.className = item.type;\n innerWrapper.innerHTML = item.content;\n wrapper.appendChild(innerWrapper);\n item.content = wrapper.innerHTML;\n } else if (item.type === 'numeric-list') {\n if (this.lastItemType !== item.type) {\n this.updateNumericListCount(1);\n }\n var styleDiv = document.getElementById('custom-styles');\n var className = 'number-' + this.numericListCount;\n styleDiv.append(document.createTextNode('.' + className + ':before {content: \"' + this.numericListCount + '\";margin-left: -20px;margin-right: 15px;}'));\n // $('')\n element = 'li';\n classes = item.type + ' ' + className + ' list';\n this.incrementNumericListCount();\n } else if (item.type === 'circle-list') {\n element = 'li';\n classes = item.type + ' list';\n } else if (item.type === 'square-list') {\n element = 'li';\n classes = item.type + ' list';\n } else if (item.type === 'list') {\n element = 'li';\n classes = item.type;\n } else if (item.type === 'title') {\n element = 'h1';\n classes = item.type;\n } else if (item.type === 'title-center') {\n element = 'h1';\n classes = item.type;\n } else if (item.type === 'subtitle-center') {\n element = 'h2';\n classes = item.type;\n } else if (item.type === 'subtitle') {\n element = 'h2';\n classes = item.type;\n } else if (item.type === 'paragraph-center') {\n element = 'p';\n classes = item.type;\n } else {\n // if (item.type === 'paragraph') {\n element = 'p';\n classes = item.type;\n }\n innerWrapper = document.createElement(element);\n innerWrapper.className = classes;\n innerWrapper.innerHTML = item.content;\n wrapper.appendChild(innerWrapper);\n item.content = wrapper.innerHTML;\n var $this = this;\n var compName = 'dynamicComp_' + this.compCount;\n __WEBPACK_IMPORTED_MODULE_4_vue__[\"a\" /* default */].component(compName, {\n template: '
' + item.content + '
',\n props: ['dynamicContent'],\n data: function data() {\n return this.dynamicContent;\n }\n });\n __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default()(this.variables).forEach(function (variable) {\n // debugger\n __WEBPACK_IMPORTED_MODULE_4_vue__[\"a\" /* default */].set($this.inputVars, variable, variable.toUpperCase());\n });\n this.dynamicComponents.push({ name: compName, content: this.$data.inputVars });\n this.compCount++;\n this.lastItemType = item.type;\n this.addContractSection(item);\n if (!item.mandatory) {\n if (item.childs.length > 0) {\n // debugger\n var len = item.childs.length;\n for (var i = len - 1; i >= 0; i--) {\n this.addDecision(item.childs[i]);\n }\n }\n this.JSONPath(this.decisions, 0);\n }\n }\n }\n});\n\n/***/ }),\n\n/***/ \"lO7g\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__ = __webpack_require__(\"Fs8J\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__ = __webpack_require__(\"8yxk\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"HTUP\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-38c4f12f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"olkN\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return store; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vuex__[\"b\" /* default */]);\n\nvar store = new __WEBPACK_IMPORTED_MODULE_1_vuex__[\"b\" /* default */].Store({\n state: {\n decisionsTree: [],\n currentNode: [],\n contract: [],\n contractName: '',\n variables: {},\n numericListCount: 1\n },\n getters: {\n getDecisionsTree: function getDecisionsTree(state) {\n return state.decisionsTree;\n },\n getCurrentNode: function getCurrentNode(state) {\n return state.currentNode;\n },\n getContract: function getContract(state) {\n return state.contract;\n },\n getContractName: function getContractName(state) {\n return state.contractName;\n },\n getVariables: function getVariables(state) {\n return state.variables;\n },\n getNumericListCount: function getNumericListCount(state) {\n return state.numericListCount;\n }\n },\n mutations: {\n incrementNumericListCount: function incrementNumericListCount(state) {\n state.numericListCount++;\n },\n updateNumericListCount: function updateNumericListCount(state, value) {\n state.numericListCount = value;\n },\n updateDecisionsTree: function updateDecisionsTree(state, decisions) {\n state.decisionsTree = decisions;\n },\n addDecision: function addDecision(state, decision) {\n state.decisionsTree.unshift(decision);\n },\n updateCurrentNode: function updateCurrentNode(state, current) {\n state.currentNode = current;\n },\n updateContract: function updateContract(state, contract) {\n state.contract = contract;\n },\n updateContractName: function updateContractName(state, contractName) {\n state.contractName = contractName;\n },\n addContractSection: function addContractSection(state, section) {\n state.contract.push(section);\n },\n addVariables: function addVariables(state, variables) {\n var $stateVar = state.variables;\n variables.forEach(function (v) {\n if ($stateVar[v] === undefined) {\n $stateVar[v] = '';\n }\n });\n },\n updateVariableContent: function updateVariableContent(state, payload) {\n state.variables[payload[0]] = payload[1];\n }\n }\n});\n\n/***/ }),\n\n/***/ \"uSXR\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"nav-menu no-print\"},[_c('ul',[_vm._m(0),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/builder\"}},[_vm._v(\"Build a Contract\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact\")]),_vm._v(\" |\\n \")],1)])]),_vm._v(\" \"),_c('router-view')],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{staticClass:\"nav-disabled\",attrs:{\"href\":\"#\"}},[_c('img',{staticClass:\"logo\",attrs:{\"src\":__webpack_require__(\"7Otq\"),\"title\":\"Made with squarespace.com\"}})])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"uapg\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"data-input\"}},[_c('h4',[_vm._v(\"Paste your Google Spreadsheet URL...\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"input-container\"},[_c('div',{staticClass:\"data-link-input\"},[_c('form',{on:{\"submit\":function($event){_vm.validateURL()}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.parseURL),expression:\"parseURL\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":\"Paste your Google Spreadsheet URL here.\"},domProps:{\"value\":(_vm.parseURL)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.parseURL=$event.target.value}}})])]),_vm._v(\" \"),_c('h4',[_vm._v(\"... or choose a file from your computer\")]),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"data-upload-input\"},[_c('label',{staticClass:\"custom-file\"},[_c('input',{staticClass:\"custom-file-input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.parseUpload}}),_vm._v(\" \"),_c('span',{staticClass:\"custom-file-control\"},[_vm._v(\"Choose file...\")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\",\"target\":\"_blank\"}},[_vm._v(\"make a copy\")]),_vm._v(\")\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download sample\")]),_vm._v(\")\")])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"v3tV\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__ = __webpack_require__(\"cdjJ\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__ = __webpack_require__(\"FiWN\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"bMrm\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c7209fee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"xJD8\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'app',\n mounted: function mounted() {\n var style = document.createElement('style');\n style.id = 'custom-styles';\n var app = document.getElementById('app');\n app.appendChild(style);\n },\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_vuex__[\"a\" /* mapGetters */])({\n contract: 'getContract'\n }))\n});\n\n/***/ }),\n\n/***/ \"ztHt\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n\n},[\"NHnr\"]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.90d30fc6c47c632f0322.js","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// Contact.vue?71adbad9","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// DataInput.vue?20e0d894","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// VarInput.vue?69bc6363","module.exports = __webpack_public_path__ + \"static/img/logo.1beacaf.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/logo.png\n// module id = 7Otq\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"main\"}},[_c('section',[_c('h2',[_vm._v(\"What is Contract Builder?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!\")])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Features\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder have plenty features to help you build that borring and complex contract withing minutes. Check below\")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"Parse data from Google Spreadsheet\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Use HTML to enhance your contract\")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n 4 different types of \\\"blocks\\\"\\n \"),_c('ul',[_c('li',[_vm._v(\"Title\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Subtitle\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Paragraph\")]),_vm._v(\" \"),_c('li',[_vm._v(\"List\")])])]),_vm._v(\" \"),_c('li',[_vm._v(\"Download the contract as .docx\")])])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Usage\")]),_vm._v(\" \"),_c('p',[_vm._v(\"First of all you need to create a Google Spreadsheet or .xls file following the same rules as \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/\"}},[_vm._v(\"this one\")]),_vm._v(\" (you can \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\"}},[_vm._v(\"make a copy\")]),_vm._v(\" or \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download it\")]),_vm._v(\" if you like) and populate with your contract informations.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"id:\")]),_vm._v(\" The identification of the row, it can be anything but must be unique\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"description:\")]),_vm._v(\" Short description of the row\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"content:\")]),_vm._v(\" The actual content that will appear on the contract. Use HTML tags to format this content\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"type:\")]),_vm._v(\" Type of the block\\n \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"title:\")]),_vm._v(\" A title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"title-center:\")]),_vm._v(\" A centralized title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle:\")]),_vm._v(\" A subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle-center:\")]),_vm._v(\" A centralized subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph:\")]),_vm._v(\" A paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph-center:\")]),_vm._v(\" A centralized paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"list:\")]),_vm._v(\" A basic list \")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"numeric-list:\")]),_vm._v(\" A list with a incremented number before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"circle-list:\")]),_vm._v(\" A list with a circle before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"square-list:\")]),_vm._v(\" A list with a square before it\")])])]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"depends:\")]),_vm._v(\" Put the identification (id) of the row that this row must belong\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"mandatory:\")]),_vm._v(\" Make the row mandatory, meaning it will not ask to be added to the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"disabled:\")]),_vm._v(\" Disable row\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.\")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-38c4f12f\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Home.vue\n// module id = 8yxk\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"no-print\"},[_c('h1',[_vm._v(_vm._s(_vm.contractName))]),_vm._v(\" \"),(_vm.showButton)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.startDecisions()}}},[_vm._v(\"Start\")]):_vm._e()]),_vm._v(\" \"),_c('div',[(_vm.decisions.length === 0)?_c('section',{staticClass:\"no-print\",class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-container\"}},[_c('div',{staticClass:\"hide-menu\",attrs:{\"id\":\"variables-menu-toggle\"}},[_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.toggleVariableMenu()}}},[_vm._v(\"Toggle Menu\")])]),_vm._v(\" \"),_c('div',{class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-menu\"}},[_c('h3',[_vm._v(\"Variables\")]),_vm._v(\" \"),_vm._l((_vm.variables),function(value,key,index){return _c('div',[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showVariableInput[key]),expression:\"showVariableInput[key]\"}],staticClass:\"variableEditor\"},[_c('label',{staticClass:\"col-form-label\",attrs:{\"for\":key + index}},[_vm._v(_vm._s(_vm.prettifyVarName(key)))]),_vm._v(\" \"),_c('var-input',{staticClass:\"form-control\",attrs:{\"id\":key + index,\"inputField\":key},model:{value:(_vm.inputVars),callback:function ($$v) {_vm.inputVars=$$v},expression:\"inputVars\"}})],1)])})],2)]):_vm._e(),_vm._v(\" \"),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract),expression:\"showContract\"}],attrs:{\"id\":\"contract-section\"}},_vm._l((_vm.dynamicComponents),function(dynamicComponent){return _c('div',[_c(dynamicComponent.name,{tag:\"p\",attrs:{\"dynamicContent\":dynamicComponent.content}})])}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract && (_vm.decisions.length > 0)),expression:\"showContract && (decisions.length > 0)\"}],staticClass:\"no-print\",attrs:{\"id\":\"pick-option\"}},[_c('p',[_vm._v(\"Add \\\"\"+_vm._s(_vm.current.description)+\"\\\"?\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.generateHTMLContent(_vm.current)}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-danger\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.JSONPath(_vm.decisions, 0)}}},[_vm._v(\"No\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-c7209fee\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/ContractBuilder.vue\n// module id = FiWN\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-79a9ca80\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Contact.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Contact.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-79a9ca80\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Contact.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-79a9ca80\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Contact.vue\n// module id = FnhZ\n// module chunks = 1","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// Home.vue?15d646b6","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-53a468d8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-53a468d8\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = M93x\n// module chunks = 1","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport {store} from './store'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n template: '',\r\n components: { App }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.inputValue[_vm.inputField]},on:{\"input\":function($event){_vm.updateValue($event.target.value)}}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-0e72ff33\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/VarInput.vue\n// module id = PEiY\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-0e72ff33\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VarInput.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VarInput.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0e72ff33\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VarInput.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0e72ff33\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/VarInput.vue\n// module id = SMAl\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"contact\"}},[_c('section',[_c('h2',[_vm._v(\"Contact\")]),_vm._v(\" \"),_c('p',[_vm._v(\"To get in contact please access our GitHub project page \"),_c('a',{attrs:{\"href\":\"https://github.com/blopa/Contract-Builder\"}},[_vm._v(\"here\")])])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-79a9ca80\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Contact.vue\n// module id = SeOR\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6aa912c0\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./DataInput.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./DataInput.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6aa912c0\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./DataInput.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6aa912c0\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/DataInput.vue\n// module id = TO8t\n// module chunks = 1","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport Home from '@/components/Home'\r\nimport DataInput from '@/components/DataInput'\r\nimport ContractBuilder from '@/components/ContractBuilder'\r\nimport Contact from '@/components/Contact'\r\n\r\nVue.use(Router)\r\n\r\nexport default new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: 'Home',\r\n component: Home\r\n },\r\n {\r\n path: '/builder',\r\n name: 'DataInput',\r\n component: DataInput\r\n },\r\n {\r\n path: '/contract',\r\n name: 'ContractBuilder',\r\n component: ContractBuilder\r\n },\r\n {\r\n path: '/contact',\r\n name: 'Contact',\r\n component: Contact\r\n }\r\n ]\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ContractBuilder.vue?357d933a","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38c4f12f\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38c4f12f\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-38c4f12f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Home.vue\n// module id = lO7g\n// module chunks = 1","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nexport const store = new Vuex.Store({\r\n state: {\r\n decisionsTree: [],\r\n currentNode: [],\r\n contract: [],\r\n contractName: '',\r\n variables: {},\r\n numericListCount: 1\r\n },\r\n getters: {\r\n getDecisionsTree (state) {\r\n return state.decisionsTree\r\n },\r\n getCurrentNode (state) {\r\n return state.currentNode\r\n },\r\n getContract (state) {\r\n return state.contract\r\n },\r\n getContractName (state) {\r\n return state.contractName\r\n },\r\n getVariables (state) {\r\n return state.variables\r\n },\r\n getNumericListCount (state) {\r\n return state.numericListCount\r\n }\r\n },\r\n mutations: {\r\n incrementNumericListCount (state) {\r\n state.numericListCount++\r\n },\r\n updateNumericListCount (state, value) {\r\n state.numericListCount = value\r\n },\r\n updateDecisionsTree (state, decisions) {\r\n state.decisionsTree = decisions\r\n },\r\n addDecision (state, decision) {\r\n state.decisionsTree.unshift(decision)\r\n },\r\n updateCurrentNode (state, current) {\r\n state.currentNode = current\r\n },\r\n updateContract (state, contract) {\r\n state.contract = contract\r\n },\r\n updateContractName (state, contractName) {\r\n state.contractName = contractName\r\n },\r\n addContractSection (state, section) {\r\n state.contract.push(section)\r\n },\r\n addVariables (state, variables) {\r\n var $stateVar = state.variables\r\n variables.forEach(function (v) {\r\n if ($stateVar[v] === undefined) {\r\n $stateVar[v] = ''\r\n }\r\n })\r\n },\r\n updateVariableContent (state, payload) {\r\n state.variables[payload[0]] = payload[1]\r\n }\r\n }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"nav-menu no-print\"},[_c('ul',[_vm._m(0),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/builder\"}},[_vm._v(\"Build a Contract\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact\")]),_vm._v(\" |\\n \")],1)])]),_vm._v(\" \"),_c('router-view')],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{staticClass:\"nav-disabled\",attrs:{\"href\":\"#\"}},[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"./assets/logo.png\"),\"title\":\"Made with squarespace.com\"}})])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-53a468d8\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = uSXR\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"data-input\"}},[_c('h4',[_vm._v(\"Paste your Google Spreadsheet URL...\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"input-container\"},[_c('div',{staticClass:\"data-link-input\"},[_c('form',{on:{\"submit\":function($event){_vm.validateURL()}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.parseURL),expression:\"parseURL\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":\"Paste your Google Spreadsheet URL here.\"},domProps:{\"value\":(_vm.parseURL)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.parseURL=$event.target.value}}})])]),_vm._v(\" \"),_c('h4',[_vm._v(\"... or choose a file from your computer\")]),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"data-upload-input\"},[_c('label',{staticClass:\"custom-file\"},[_c('input',{staticClass:\"custom-file-input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.parseUpload}}),_vm._v(\" \"),_c('span',{staticClass:\"custom-file-control\"},[_vm._v(\"Choose file...\")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\",\"target\":\"_blank\"}},[_vm._v(\"make a copy\")]),_vm._v(\")\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download sample\")]),_vm._v(\")\")])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-6aa912c0\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/DataInput.vue\n// module id = uapg\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c7209fee\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./ContractBuilder.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./ContractBuilder.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c7209fee\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./ContractBuilder.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c7209fee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/ContractBuilder.vue\n// module id = v3tV\n// module chunks = 1","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// App.vue?580471da"],"sourceRoot":""} \ No newline at end of file diff --git a/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js b/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js deleted file mode 100644 index eaab60e..0000000 --- a/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([1],{"/oiM":function(t,e,n){"use strict";e.a={name:"Contact"}},0:function(t,e){},1:function(t,e){},2:function(t,e){},"2SJe":function(t,e,n){"use strict";var i=n("mvHQ"),a=n.n(i),o=n("fZjL"),s=n.n(o),r=n("Dd8w"),c=n.n(r),u=n("NYxO"),l=n("uXZL");e.a={name:"DataInput",computed:c()({},n.i(u.a)({decisions:"getDecisionsTree",current:"getCurrentNode",variables:"getVariables"})),data:function(){return{parseURL:""}},watch:{parseURL:function(t){this.validateURL()}},methods:{updateDecisions:function(t){this.$store.commit("updateDecisionsTree",t)},updateCurrent:function(t){this.$store.commit("updateCurrentNode",t)},updateContractName:function(t){this.$store.commit("updateContractName",t)},addVariables:function(t){this.$store.commit("addVariables",t)},clearDecisions:function(){this.$store.commit("updateDecisionsTree",[])},clearCurrent:function(){this.$store.commit("updateCurrentNode",[])},clearContract:function(){this.$store.commit("updateContract",[])},validateURL:function(){var t=new RegExp("/spreadsheets/d/([a-zA-Z0-9-_]+)").exec(this.parseURL);if(null!==t&&void 0!==t){t=t[1];var e=new RegExp("[#&]gid=([0-9]+)").exec(this.parseURL);e=e?e[1]:"0",this.parseDataFromURL(t,e)}},parseUpload:function(t){var e=t.target.files[0],n=new FileReader,i=this;n.onload=function(t){i.parseSpreadsheetData(t,t.target.result)},n.readAsBinaryString(e)},parseDataFromURL:function(t,e){var n=this,i="https://docs.google.com/spreadsheets/d/"+t+"/export?format=xlsx&gid="+e;console.log(i);var a=new XMLHttpRequest;a.open("GET",i,!0),a.overrideMimeType("text/plain; charset=x-user-defined"),a.onload=function(t){var e=a.responseText,i=new File([],"sample.xlsx",{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),o=new FileReader;o.onload=function(t){n.parseSpreadsheetData(t,e)},o.readAsBinaryString(i)},a.send(null)},parseSpreadsheetData:function(t,e){var n={},i=l.read(e,{type:"binary"}),o=i.SheetNames[0];this.updateContractName(i.SheetNames[0]);for(var r=i.Sheets[o],c=s()(r).length,u=JSON.parse(a()(r)),d=0;d=r&&(a=!0)})},checkVariables:function(t){var e=t.match(/{{\s*[\w.]+\s*}}/g);if(e){var n=e.map(function(t){return t.match(/[\w.]+/)[0]});this.addVariables(n),console.log(this.variables)}},findFather:function(t,e){var n=!1,i=this;return t.filter(function(t){n||(t.id===e.depends?(t.childs.push(e),n=!0):t.childs.length>0&&(n=i.findFather(t.childs,e)))}),n}}}},"71F2":function(t,e,n){"use strict";e.a={name:"VarInput",props:["inputField","inputValue"],model:{prop:"inputValue",event:"input"},methods:{updateValue:function(t){""===t&&(t=this.inputField.toUpperCase()),this.inputValue[this.inputField]=t,this.$emit("input",this.inputValue)}}}},"7Otq":function(t,e,n){t.exports=n.p+"static/img/logo.1beacaf.png"},"8yxk":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"main"}},[n("section",[n("h2",[t._v("What is Contract Builder?")]),t._v(" "),n("p",[t._v("Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!")])]),t._v(" "),n("section",[n("h2",[t._v("Features")]),t._v(" "),n("p",[t._v("Lorem ipsum.")]),t._v(" "),n("ul",[n("li",[t._v("Parse data from Google Spreadsheet")]),t._v(" "),n("li",[t._v("Use HTML to enhance your contract")]),t._v(" "),n("li",[t._v('\n 4 different types of "blocks"\n '),n("ul",[n("li",[t._v("Title")]),t._v(" "),n("li",[t._v("Subtitle")]),t._v(" "),n("li",[t._v("Paragraph")]),t._v(" "),n("li",[t._v("List")])])]),t._v(" "),n("li",[t._v("Download the contract as .docx")])])]),t._v(" "),n("section",[n("h2",[t._v("Usage")]),t._v(" "),n("p",[t._v("First of all you need to create a Google Spreadsheet or .xls file following the same rules as this one (you can "),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy"}},[t._v("make a copy")]),t._v(" or "),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0"}},[t._v("download it")]),t._v(" if you like) and populate with your contract informations.")]),t._v(" "),n("ul",[n("li",[n("b",[t._v("id:")]),t._v(" The identification of the row, it can be anything but must be unique")]),t._v(" "),n("li",[n("b",[t._v("description:")]),t._v(" Short description of the row")]),t._v(" "),n("li",[n("b",[t._v("content:")]),t._v(" The actual content that will appear on the contract. Use HTML tags to format this content")]),t._v(" "),n("li",[n("b",[t._v("type:")]),t._v(" Type of the block\n "),n("ul",[n("li",[n("b",[t._v("title:")]),t._v(" A title for the contract")]),t._v(" "),n("li",[n("b",[t._v("title-center:")]),t._v(" A centralized title for the contract")]),t._v(" "),n("li",[n("b",[t._v("subtitle:")]),t._v(" A subtitle for the contract")]),t._v(" "),n("li",[n("b",[t._v("subtitle-center:")]),t._v(" A centralized subtitle for the contract")]),t._v(" "),n("li",[n("b",[t._v("paragraph:")]),t._v(" A paragraph for the contract")]),t._v(" "),n("li",[n("b",[t._v("paragraph-center:")]),t._v(" A centralized paragraph for the contract")]),t._v(" "),n("li",[n("b",[t._v("list:")]),t._v(" A basic list ")]),t._v(" "),n("li",[n("b",[t._v("numeric-list:")]),t._v(" A list with a incremented number before it")]),t._v(" "),n("li",[n("b",[t._v("circle-list:")]),t._v(" A list with a circle before it")]),t._v(" "),n("li",[n("b",[t._v("square-list:")]),t._v(" A list with a square before it")])])]),t._v(" "),n("li",[n("b",[t._v("depends:")]),t._v(" Put the identification (id) of the row that this row must belong")]),t._v(" "),n("li",[n("b",[t._v("mandatory:")]),t._v(" Make the row mandatory, meaning it will not ask to be added to the contract")]),t._v(" "),n("li",[n("b",[t._v("disabled:")]),t._v(" Disable row")])]),t._v(" "),n("p",[t._v("So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.")])])])}],o={render:i,staticRenderFns:a};e.a=o},FiWN:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{staticClass:"no-print"},[n("h1",[t._v(t._s(t.contractName))]),t._v(" "),t.showButton?n("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:function(e){t.startDecisions()}}},[t._v("Start")]):t._e()]),t._v(" "),n("div",[0===t.decisions.length?n("section",{staticClass:"no-print",class:{"hide-menu":t.hideMenu},attrs:{id:"variables-container"}},[n("div",{staticClass:"hide-menu",attrs:{id:"variables-menu-toggle"}},[n("button",{staticClass:"btn btn-success",attrs:{type:"button"},on:{click:function(e){t.toggleVariableMenu()}}},[t._v("Toggle Menu")])]),t._v(" "),n("div",{class:{"hide-menu":t.hideMenu},attrs:{id:"variables-menu"}},[n("h3",[t._v("Variables")]),t._v(" "),t._l(t.variables,function(e,i,a){return n("div",[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showVariableInput[i],expression:"showVariableInput[key]"}],staticClass:"variableEditor"},[n("label",{staticClass:"col-form-label",attrs:{for:i+a}},[t._v(t._s(t.prettifyVarName(i)))]),t._v(" "),n("var-input",{staticClass:"form-control",attrs:{id:i+a,inputField:i},model:{value:t.inputVars,callback:function(e){t.inputVars=e},expression:"inputVars"}})],1)])})],2)]):t._e(),t._v(" "),n("section",{directives:[{name:"show",rawName:"v-show",value:t.showContract,expression:"showContract"}],attrs:{id:"contract-section"}},t._l(t.dynamicComponents,function(t){return n("div",[n(t.name,{tag:"p",attrs:{dynamicContent:t.content}})])}))]),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.showContract&&t.decisions.length>0,expression:"showContract && (decisions.length > 0)"}],staticClass:"no-print",attrs:{id:"pick-option"}},[n("p",[t._v('Add "'+t._s(t.current.description)+'"?')]),t._v(" "),n("button",{staticClass:"btn btn-success",attrs:{type:"button"},on:{click:function(e){t.generateHTMLContent(t.current)}}},[t._v("Yes")]),t._v(" "),n("button",{staticClass:"btn btn-danger",attrs:{type:"button"},on:{click:function(e){t.JSONPath(t.decisions,0)}}},[t._v("No")])])])},a=[],o={render:i,staticRenderFns:a};e.a=o},FnhZ:function(t,e,n){"use strict";function i(t){n("NzUu")}var a=n("/oiM"),o=n("SeOR"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-79a9ca80",null);e.a=c.exports},Fs8J:function(t,e,n){"use strict";e.a={name:"Home"}},HTUP:function(t,e){},M93x:function(t,e,n){"use strict";function i(t){n("ztHt")}var a=n("xJD8"),o=n("uSXR"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,null,null);e.a=c.exports},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n("7+uW"),a=n("M93x"),o=n("YaEn"),s=n("olkN");i.a.config.productionTip=!1,new i.a({el:"#app",router:o.a,store:s.a,template:"",components:{App:a.a}})},NzUu:function(t,e){},PEiY:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;return(t._self._c||e)("input",{attrs:{type:"text"},domProps:{value:t.inputValue[t.inputField]},on:{input:function(e){t.updateValue(e.target.value)}}})},a=[],o={render:i,staticRenderFns:a};e.a=o},SMAl:function(t,e,n){"use strict";function i(t){n("U4Kg")}var a=n("71F2"),o=n("PEiY"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-0e72ff33",null);e.a=c.exports},SeOR:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"contact"}},[n("section",[n("h2",[t._v("Contact")]),t._v(" "),n("p",[t._v("To get in contact please access our GitHub project page "),n("a",{attrs:{href:"https://github.com/blopa/Contract-Builder"}},[t._v("here")])])])])}],o={render:i,staticRenderFns:a};e.a=o},TO8t:function(t,e,n){"use strict";function i(t){n("TVm9")}var a=n("2SJe"),o=n("uapg"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-6aa912c0",null);e.a=c.exports},TVm9:function(t,e){},U4Kg:function(t,e){},YaEn:function(t,e,n){"use strict";var i=n("7+uW"),a=n("/ocq"),o=n("lO7g"),s=n("TO8t"),r=n("v3tV"),c=n("FnhZ");i.a.use(a.a),e.a=new a.a({routes:[{path:"/",name:"Home",component:o.a},{path:"/builder",name:"DataInput",component:s.a},{path:"/contract",name:"ContractBuilder",component:r.a},{path:"/contact",name:"Contact",component:c.a}]})},bMrm:function(t,e){},cdjJ:function(t,e,n){"use strict";var i=n("fZjL"),a=n.n(i),o=n("Dd8w"),s=n.n(o),r=n("SMAl"),c=n("NYxO"),u=n("7+uW");e.a={name:"ContractBuilder",components:{VarInput:r.a},destroyed:function(){this.updateContract([])},mounted:function(){this.decisions.length>0?(this.showButton=!0,this.pickOptionListener(1)):this.contract.length>0?this.showContract=!0:this.$router.push("/")},computed:s()({},n.i(c.a)({decisions:"getDecisionsTree",current:"getCurrentNode",contract:"getContract",contractName:"getContractName",variables:"getVariables",numericListCount:"getNumericListCount"})),data:function(){return{auxPath:[],showButton:!1,showContract:!1,isMouseButtonDown:!1,mousePositionOffset:[],mousePosition:{},lastItemType:"",dynamicComponents:[],inputVars:{},showVariableInput:[],hideMenu:!0,compCount:1}},methods:{addDecision:function(t){this.$store.commit("addDecision",t)},addContractSection:function(t){this.$store.commit("addContractSection",t)},updateContract:function(t){this.$store.commit("updateContract",t)},addVariables:function(t){this.$store.commit("addVariables",t)},updateVariableContent:function(t,e){this.$store.commit("updateVariableContent",[t,e])},updateDecisions:function(t){this.$store.commit("updateDecisionsTree",t)},updateCurrent:function(t){this.$store.commit("updateCurrentNode",t)},incrementNumericListCount:function(){this.$store.commit("incrementNumericListCount")},updateNumericListCount:function(t){this.$store.commit("updateNumericListCount",t)},draggableDivMouseDown:function(t){var e=document.getElementById("pick-option");this.isMouseButtonDown=!0,this.mousePositionOffset=[e.offsetLeft-t.clientX,e.offsetTop-t.clientY]},draggableDivMouseUp:function(){this.isMouseButtonDown=!1},draggableDivMouseMove:function(t){var e=document.getElementById("pick-option");t.preventDefault(),this.isMouseButtonDown&&(this.mousePosition={x:t.clientX,y:t.clientY},e.style.left=this.mousePosition.x+this.mousePositionOffset[0]+"px",e.style.top=this.mousePosition.y+this.mousePositionOffset[1]+"px")},pickOptionListener:function(t){var e=document.getElementById("pick-option");1===t?(e.addEventListener("mousedown",this.draggableDivMouseDown,!0),document.addEventListener("mouseup",this.draggableDivMouseUp,!0),document.addEventListener("mousemove",this.draggableDivMouseMove,!0)):(e.removeEventListener("mousedown",this.draggableDivMouseDown,!0),document.removeEventListener("mouseup",this.draggableDivMouseUp,!0),document.removeEventListener("mousemove",this.draggableDivMouseMove,!0))},startDecisions:function(){this.showContract=!0,this.showButton=!1,this.JSONPath(this.decisions,0)},JSONPath:function(t,e){var n=this;console.log("Current node: "+e);var i=!1,a=[],o=0,s=t.length;if(t.forEach(function(t){i?a.push(t):t.mandatory?(o++,n.generateHTMLContent(t),t.content=t.content.replace(/ /g,"
"),t.childs.length>0&&(i=n.JSONPath(t.childs,e+1))):(n.updateCurrent(t),i=!0)}),o>=s&&(i=!0),a.length>0&&this.auxPath.push(a),!i&&this.decisions.length>0&&(i=this.JSONPath(this.decisions,e+1)),0===e){s=this.auxPath.length;for(var r=[],c=s-1;c>=0;c--)r=this.auxPath[c].concat(r);this.auxPath=[],this.updateDecisions(r),this.decisions.length<=0&&this.pickOptionListener(0)}return i},prettifyVarName:function(t){return t.replace(/_/g," ").toLowerCase().replace(/^.|\s\S/g,function(t){return t.toUpperCase()})},toggleVariableMenu:function(){this.hideMenu=!this.hideMenu},toggleVariableInput:function(t){var e=t.content.match(/{{\s*[\w.]+\s*}}/g);if(e){var n=this;e.map(function(t){return t.match(/[\w.]+/)[0]}).forEach(function(t){n.showVariableInput[t]=!0})}return t},generateHTMLContent:function(t){this.toggleVariableInput(t);var e=document.createElement("div"),n=void 0,i=void 0,o=void 0;if("list"===t.type)n=document.createElement("li"),n.className=t.type,n.innerHTML=t.content,e.appendChild(n),t.content=e.innerHTML;else if("numeric-list"===t.type){this.lastItemType!==t.type&&this.updateNumericListCount(1);var s=document.getElementById("custom-styles"),r="number-"+this.numericListCount;s.append(document.createTextNode("."+r+':before {content: "'+this.numericListCount+'";margin-left: -20px;margin-right: 15px;}')),i="li",o=t.type+" "+r+" list",this.incrementNumericListCount()}else"circle-list"===t.type?(i="li",o=t.type+" list"):"square-list"===t.type?(i="li",o=t.type+" list"):"list"===t.type?(i="li",o=t.type):"title"===t.type?(i="h1",o=t.type):"title-center"===t.type?(i="h1",o=t.type):"subtitle-center"===t.type?(i="h2",o=t.type):"subtitle"===t.type?(i="h2",o=t.type):(t.type,i="p",o=t.type);n=document.createElement(i),n.className=o,n.innerHTML=t.content,e.appendChild(n),t.content=e.innerHTML;var c=this,l="dynamicComp_"+this.compCount;if(u.a.component(l,{template:"
"+t.content+"
",props:["dynamicContent"],data:function(){return this.dynamicContent}}),a()(this.variables).forEach(function(t){u.a.set(c.inputVars,t,t.toUpperCase())}),this.dynamicComponents.push({name:l,content:this.$data.inputVars}),this.compCount++,this.lastItemType=t.type,this.addContractSection(t),!t.mandatory){if(t.childs.length>0)for(var d=t.childs.length,p=d-1;p>=0;p--)this.addDecision(t.childs[p]);this.JSONPath(this.decisions,0)}}}}},lO7g:function(t,e,n){"use strict";function i(t){n("HTUP")}var a=n("Fs8J"),o=n("8yxk"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-38c4f12f",null);e.a=c.exports},olkN:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var i=n("7+uW"),a=n("NYxO");i.a.use(a.b);var o=new a.b.Store({state:{decisionsTree:[],currentNode:[],contract:[],contractName:"",variables:{},numericListCount:1},getters:{getDecisionsTree:function(t){return t.decisionsTree},getCurrentNode:function(t){return t.currentNode},getContract:function(t){return t.contract},getContractName:function(t){return t.contractName},getVariables:function(t){return t.variables},getNumericListCount:function(t){return t.numericListCount}},mutations:{incrementNumericListCount:function(t){t.numericListCount++},updateNumericListCount:function(t,e){t.numericListCount=e},updateDecisionsTree:function(t,e){t.decisionsTree=e},addDecision:function(t,e){t.decisionsTree.unshift(e)},updateCurrentNode:function(t,e){t.currentNode=e},updateContract:function(t,e){t.contract=e},updateContractName:function(t,e){t.contractName=e},addContractSection:function(t,e){t.contract.push(e)},addVariables:function(t,e){var n=t.variables;e.forEach(function(t){void 0===n[t]&&(n[t]="")})},updateVariableContent:function(t,e){t.variables[e[0]]=e[1]}}})},uSXR:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("div",{staticClass:"nav-menu no-print"},[n("ul",[t._m(0),t._v(" "),n("li",[n("router-link",{attrs:{to:"/"}},[t._v("Home")]),t._v(" |\n ")],1),t._v(" "),n("li",[n("router-link",{attrs:{to:"/builder"}},[t._v("Build a Contract")]),t._v(" |\n ")],1),t._v(" "),n("li",[n("router-link",{attrs:{to:"/contact"}},[t._v("Contact")]),t._v(" |\n ")],1)])]),t._v(" "),n("router-view")],1)},a=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("li",[i("a",{staticClass:"nav-disabled",attrs:{href:"#"}},[i("img",{staticClass:"logo",attrs:{src:n("7Otq"),title:"Made with squarespace.com"}})])])}],o={render:i,staticRenderFns:a};e.a=o},uapg:function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"data-input"}},[n("h4",[t._v("Paste your Google Spreadsheet URL...")]),t._v(" "),t._m(0),t._v(" "),n("div",{staticClass:"input-container"},[n("div",{staticClass:"data-link-input"},[n("form",{on:{submit:function(e){t.validateURL()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.parseURL,expression:"parseURL"}],staticClass:"form-control",attrs:{type:"text",placeholder:"Paste your Google Spreadsheet URL here."},domProps:{value:t.parseURL},on:{input:function(e){e.target.composing||(t.parseURL=e.target.value)}}})])]),t._v(" "),n("h4",[t._v("... or choose a file from your computer")]),t._v(" "),t._m(1),t._v(" "),n("div",{staticClass:"data-upload-input"},[n("label",{staticClass:"custom-file"},[n("input",{staticClass:"custom-file-input",attrs:{type:"file"},on:{change:t.parseUpload}}),t._v(" "),n("span",{staticClass:"custom-file-control"},[t._v("Choose file...")])])])])])},a=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",[t._v("("),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy",target:"_blank"}},[t._v("make a copy")]),t._v(")")])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",[t._v("("),n("a",{attrs:{href:"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0"}},[t._v("download sample")]),t._v(")")])}],o={render:i,staticRenderFns:a};e.a=o},v3tV:function(t,e,n){"use strict";function i(t){n("bMrm")}var a=n("cdjJ"),o=n("FiWN"),s=n("VU/8"),r=i,c=s(a.a,o.a,r,"data-v-c7209fee",null);e.a=c.exports},xJD8:function(t,e,n){"use strict";var i=n("Dd8w"),a=n.n(i),o=n("NYxO");e.a={name:"app",mounted:function(){var t=document.createElement("style");t.id="custom-styles",document.getElementById("app").appendChild(t)},computed:a()({},n.i(o.a)({contract:"getContract"}))}},ztHt:function(t,e){}},["NHnr"]); -//# sourceMappingURL=app.b6d1325f929b5b8f287c.js.map \ No newline at end of file diff --git a/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js.map b/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js.map deleted file mode 100644 index 7414781..0000000 --- a/VueJS/dist/static/js/app.b6d1325f929b5b8f287c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///static/js/app.b6d1325f929b5b8f287c.js","webpack:///Contact.vue","webpack:///DataInput.vue","webpack:///VarInput.vue","webpack:///./src/assets/logo.png","webpack:///./src/components/Home.vue?7476","webpack:///./src/components/ContractBuilder.vue?9509","webpack:///./src/components/Contact.vue?3e9c","webpack:///Home.vue","webpack:///./src/App.vue?fc6a","webpack:///./src/main.js","webpack:///./src/components/VarInput.vue?3d68","webpack:///./src/components/VarInput.vue","webpack:///./src/components/Contact.vue?8b23","webpack:///./src/components/DataInput.vue?57e6","webpack:///./src/router/index.js","webpack:///ContractBuilder.vue","webpack:///./src/components/Home.vue?3806","webpack:///./src/store.js","webpack:///./src/App.vue?1ad2","webpack:///./src/components/DataInput.vue?ffcd","webpack:///./src/components/ContractBuilder.vue?35c8","webpack:///App.vue"],"names":["webpackJsonp","/oiM","module","__webpack_exports__","__webpack_require__","name","0","exports","1","2","2SJe","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default","n","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default","__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default","__WEBPACK_IMPORTED_MODULE_3_vuex__","_XLSX","computed","i","decisions","current","variables","data","parseURL","watch","e","this","validateURL","methods","updateDecisions","$store","commit","updateCurrent","updateContractName","contractName","addVariables","clearDecisions","clearCurrent","clearContract","spreadsheetId","RegExp","exec","undefined","sheetId","parseDataFromURL","parseUpload","event","file","target","files","reader","FileReader","$this","onload","parseSpreadsheetData","result","readAsBinaryString","url","console","log","xhr","XMLHttpRequest","open","overrideMimeType","responseText","f","File","type","send","finalJsonObj","workbook","read","sheetName","SheetNames","jsonObject","Sheets","len","length","cloneObj","JSON","parse","objKey","tmp","h","w","utils","sheet_to_row_object_array","contractObjParser","$router","push","collection","collDependency","filter","item","tempObject","id","description","content","depends","mandatory","toLowerCase","disabled","used","childs","checkVariables","auxObj","stop","found","forEach","findFather","match","vueTemp","map","x","objSearch","objAdd","71F2","props","model","prop","updateValue","value","inputField","toUpperCase","inputValue","$emit","7Otq","p","8yxk","render","_vm","_h","$createElement","_self","_c","_m","staticRenderFns","attrs","_v","href","esExports","FiWN","staticClass","_s","on","click","$event","startDecisions","_e","class","hide-menu","hideMenu","toggleVariableMenu","_l","key","index","directives","rawName","showVariableInput","expression","for","prettifyVarName","callback","$$v","inputVars","dynamicComponent","tag","dynamicContent","showContract","generateHTMLContent","JSONPath","FnhZ","injectStyle","ssrContext","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__","normalizeComponent","__vue_styles__","Component","Fs8J","HTUP","M93x","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__","NHnr","Object","defineProperty","__WEBPACK_IMPORTED_MODULE_0_vue__","__WEBPACK_IMPORTED_MODULE_1__App__","__WEBPACK_IMPORTED_MODULE_2__router__","__WEBPACK_IMPORTED_MODULE_3__store__","config","productionTip","el","router","store","template","components","App","NzUu","PEiY","domProps","input","SMAl","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__","SeOR","TO8t","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__","TVm9","U4Kg","YaEn","__WEBPACK_IMPORTED_MODULE_1_vue_router__","__WEBPACK_IMPORTED_MODULE_2__components_Home__","__WEBPACK_IMPORTED_MODULE_3__components_DataInput__","__WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__","__WEBPACK_IMPORTED_MODULE_5__components_Contact__","use","routes","path","component","bMrm","cdjJ","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default","__WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__","__WEBPACK_IMPORTED_MODULE_4_vue__","VarInput","destroyed","updateContract","mounted","showButton","pickOptionListener","contract","numericListCount","auxPath","isMouseButtonDown","mousePositionOffset","mousePosition","lastItemType","dynamicComponents","compCount","addDecision","decision","addContractSection","section","updateVariableContent","incrementNumericListCount","updateNumericListCount","draggableDivMouseDown","draggableDiv","document","getElementById","offsetLeft","clientX","offsetTop","clientY","draggableDivMouseUp","draggableDivMouseMove","preventDefault","y","style","left","top","opt","addEventListener","removeEventListener","json","nodeIndex","tempPaths","mandatoryCount","replace","aux","concat","varName","toggleVariableInput","variable","wrapper","createElement","innerWrapper","element","classes","className","innerHTML","appendChild","styleDiv","append","createTextNode","compName","set","$data","lO7g","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__","olkN","d","__WEBPACK_IMPORTED_MODULE_1_vuex__","Store","state","decisionsTree","currentNode","getters","getDecisionsTree","getCurrentNode","getContract","getContractName","getVariables","getNumericListCount","mutations","updateDecisionsTree","unshift","updateCurrentNode","$stateVar","v","payload","uSXR","to","src","title","uapg","submit","placeholder","composing","change","v3tV","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__","xJD8","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__","__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default","ztHt"],"mappings":"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","file":"static/js/app.b6d1325f929b5b8f287c.js","sourcesContent":["webpackJsonp([1],{\n\n/***/ \"/oiM\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Contact'\n});\n\n/***/ }),\n\n/***/ 0:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ 1:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ 2:\n/***/ (function(module, exports) {\n\n/* (ignored) */\n\n/***/ }),\n\n/***/ \"2SJe\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__(\"mvHQ\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__ = __webpack_require__(\"fZjL\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n\n\nvar _XLSX = __webpack_require__(\"uXZL\"); // import xlsx lib\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'DataInput',\n computed: __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3_vuex__[\"a\" /* mapGetters */])({\n decisions: 'getDecisionsTree',\n current: 'getCurrentNode',\n variables: 'getVariables'\n })),\n data: function data() {\n return {\n parseURL: ''\n };\n },\n\n watch: {\n parseURL: function parseURL(e) {\n // debugger\n this.validateURL();\n }\n },\n methods: {\n updateDecisions: function updateDecisions(decisions) {\n this.$store.commit('updateDecisionsTree', decisions);\n },\n updateCurrent: function updateCurrent(current) {\n this.$store.commit('updateCurrentNode', current);\n },\n updateContractName: function updateContractName(contractName) {\n this.$store.commit('updateContractName', contractName);\n },\n addVariables: function addVariables(variables) {\n this.$store.commit('addVariables', variables);\n },\n clearDecisions: function clearDecisions() {\n this.$store.commit('updateDecisionsTree', []);\n },\n clearCurrent: function clearCurrent() {\n this.$store.commit('updateCurrentNode', []);\n },\n clearContract: function clearContract() {\n this.$store.commit('updateContract', []);\n },\n validateURL: function validateURL() {\n // debugger\n var spreadsheetId = new RegExp('/spreadsheets/d/([a-zA-Z0-9-_]+)').exec(this.parseURL);\n if (spreadsheetId !== null && spreadsheetId !== undefined) {\n spreadsheetId = spreadsheetId[1];\n } else {\n return;\n }\n var sheetId = new RegExp('[#&]gid=([0-9]+)').exec(this.parseURL);\n if (sheetId) {\n sheetId = sheetId[1];\n } else {\n sheetId = '0';\n }\n // if valid\n this.parseDataFromURL(spreadsheetId, sheetId);\n },\n parseUpload: function parseUpload(event) {\n // debugger\n var file = event.target.files[0];\n var reader = new FileReader();\n var $this = this;\n reader.onload = function (e) {\n // debugger\n $this.parseSpreadsheetData(e, e.target.result);\n };\n reader.readAsBinaryString(file);\n },\n parseDataFromURL: function parseDataFromURL(spreadsheetId, sheetId) {\n // debugger\n var $this = this;\n // https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\n var url = 'https://docs.google.com/spreadsheets/d/' + spreadsheetId + '/export?format=xlsx&gid=' + sheetId;\n console.log(url);\n\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url, true);\n xhr.overrideMimeType('text/plain; charset=x-user-defined');\n xhr.onload = function (e) {\n // debugger\n var data = xhr.responseText;\n var f = new File([], 'sample.xlsx', { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });\n var reader = new FileReader();\n reader.onload = function (e) {\n $this.parseSpreadsheetData(e, data);\n };\n reader.readAsBinaryString(f);\n };\n xhr.send(null);\n // TODO add processing message here\n // debugger\n },\n parseSpreadsheetData: function parseSpreadsheetData(e, data) {\n // debugger\n var finalJsonObj = {};\n var workbook = _XLSX.read(data, { type: 'binary' });\n var sheetName = workbook.SheetNames[0];\n this.updateContractName(workbook.SheetNames[0]);\n var jsonObject = workbook.Sheets[sheetName];\n var len = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default()(jsonObject).length;\n var cloneObj = JSON.parse(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(jsonObject));\n // debugger\n // dirty code to get the rich text values\n for (var i = 0; i < len; i++) {\n var objKey = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_object_keys___default()(jsonObject)[i];\n if (objKey !== '!ref') {\n var tmp = jsonObject[objKey].h;\n if (!tmp) {\n tmp = jsonObject[objKey].w;\n }\n cloneObj[objKey].w = tmp;\n }\n }\n finalJsonObj = _XLSX.utils.sheet_to_row_object_array(cloneObj);\n // debugger\n console.log(finalJsonObj);\n this.contractObjParser(finalJsonObj);\n this.$router.push('contract');\n },\n contractObjParser: function contractObjParser(collection) {\n this.clearDecisions();\n this.clearCurrent();\n this.clearContract();\n var $this = this;\n var collDependency = [];\n collection.filter(function (item) {\n // get all objects that has no dependency\n // debugger\n var tempObject = [];\n tempObject.id = item.id;\n tempObject.description = item.description;\n tempObject.content = item.content;\n tempObject.type = item.type;\n tempObject.depends = item.depends;\n if (tempObject.depends === undefined) {\n tempObject.depends = '';\n }\n tempObject.mandatory = item.mandatory;\n if (tempObject.mandatory.toLowerCase() === 'true') {\n tempObject.mandatory = true;\n } else {\n // if (tempObject.mandatory.toLowerCase() === 'true')\n tempObject.mandatory = false;\n }\n tempObject.disabled = item.disabled;\n if (tempObject.disabled === undefined) {\n tempObject.disabled = '';\n } else if (tempObject.disabled.toLowerCase() === 'true') {\n // ignore disabled rows\n return;\n }\n tempObject.used = false;\n tempObject.childs = [];\n // debugger\n $this.checkVariables(tempObject.content);\n $this.decisions.push(tempObject);\n });\n collDependency = this.decisions.filter(function (item) {\n // get all objects that has dependency\n // // debugger\n return item.depends;\n });\n var auxObj = this.decisions.filter(function (item) {\n // get all objects that no has dependency\n // // debugger\n return !item.depends;\n });\n this.updateDecisions(auxObj);\n console.log(collDependency);\n // debugger\n var stop = false;\n var found = false;\n var i = 0;\n var len = collDependency.length;\n // debugger\n while (!stop) {\n collDependency.forEach(function (item) {\n // // debugger\n found = $this.findFather($this.decisions, item);\n if (found) {\n i++;\n if (i >= len) {\n stop = true;\n }\n }\n });\n }\n // debugger\n },\n checkVariables: function checkVariables(content) {\n var match = content.match(/{{\\s*[\\w.]+\\s*}}/g);\n if (match) {\n var vueTemp = match.map(function (x) {\n return x.match(/[\\w.]+/)[0];\n });\n this.addVariables(vueTemp);\n console.log(this.variables);\n }\n },\n findFather: function findFather(objSearch, objAdd) {\n var found = false;\n var $this = this;\n objSearch.filter(function (item) {\n // find item father of the dependency\n if (!found) {\n if (item.id === objAdd.depends) {\n item.childs.push(objAdd);\n found = true;\n } else if (item.childs.length > 0) {\n found = $this.findFather(item.childs, objAdd);\n }\n }\n });\n return found;\n }\n }\n});\n\n/***/ }),\n\n/***/ \"71F2\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'VarInput',\n props: ['inputField', 'inputValue'],\n model: {\n prop: 'inputValue',\n event: 'input'\n },\n methods: {\n updateValue: function updateValue(value) {\n // debugger\n if (value === '') {\n value = this.inputField.toUpperCase();\n }\n this.inputValue[this.inputField] = value;\n this.$emit('input', this.inputValue);\n }\n }\n\n});\n\n/***/ }),\n\n/***/ \"7Otq\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__.p + \"static/img/logo.1beacaf.png\";\n\n/***/ }),\n\n/***/ \"8yxk\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"main\"}},[_c('section',[_c('h2',[_vm._v(\"What is Contract Builder?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!\")])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Features\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Lorem ipsum.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"Parse data from Google Spreadsheet\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Use HTML to enhance your contract\")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n 4 different types of \\\"blocks\\\"\\n \"),_c('ul',[_c('li',[_vm._v(\"Title\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Subtitle\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Paragraph\")]),_vm._v(\" \"),_c('li',[_vm._v(\"List\")])])]),_vm._v(\" \"),_c('li',[_vm._v(\"Download the contract as .docx\")])])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Usage\")]),_vm._v(\" \"),_c('p',[_vm._v(\"First of all you need to create a Google Spreadsheet or .xls file following the same rules as this one (you can \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\"}},[_vm._v(\"make a copy\")]),_vm._v(\" or \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download it\")]),_vm._v(\" if you like) and populate with your contract informations.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"id:\")]),_vm._v(\" The identification of the row, it can be anything but must be unique\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"description:\")]),_vm._v(\" Short description of the row\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"content:\")]),_vm._v(\" The actual content that will appear on the contract. Use HTML tags to format this content\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"type:\")]),_vm._v(\" Type of the block\\n \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"title:\")]),_vm._v(\" A title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"title-center:\")]),_vm._v(\" A centralized title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle:\")]),_vm._v(\" A subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle-center:\")]),_vm._v(\" A centralized subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph:\")]),_vm._v(\" A paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph-center:\")]),_vm._v(\" A centralized paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"list:\")]),_vm._v(\" A basic list \")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"numeric-list:\")]),_vm._v(\" A list with a incremented number before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"circle-list:\")]),_vm._v(\" A list with a circle before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"square-list:\")]),_vm._v(\" A list with a square before it\")])])]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"depends:\")]),_vm._v(\" Put the identification (id) of the row that this row must belong\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"mandatory:\")]),_vm._v(\" Make the row mandatory, meaning it will not ask to be added to the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"disabled:\")]),_vm._v(\" Disable row\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.\")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"FiWN\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"no-print\"},[_c('h1',[_vm._v(_vm._s(_vm.contractName))]),_vm._v(\" \"),(_vm.showButton)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.startDecisions()}}},[_vm._v(\"Start\")]):_vm._e()]),_vm._v(\" \"),_c('div',[(_vm.decisions.length === 0)?_c('section',{staticClass:\"no-print\",class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-container\"}},[_c('div',{staticClass:\"hide-menu\",attrs:{\"id\":\"variables-menu-toggle\"}},[_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.toggleVariableMenu()}}},[_vm._v(\"Toggle Menu\")])]),_vm._v(\" \"),_c('div',{class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-menu\"}},[_c('h3',[_vm._v(\"Variables\")]),_vm._v(\" \"),_vm._l((_vm.variables),function(value,key,index){return _c('div',[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showVariableInput[key]),expression:\"showVariableInput[key]\"}],staticClass:\"variableEditor\"},[_c('label',{staticClass:\"col-form-label\",attrs:{\"for\":key + index}},[_vm._v(_vm._s(_vm.prettifyVarName(key)))]),_vm._v(\" \"),_c('var-input',{staticClass:\"form-control\",attrs:{\"id\":key + index,\"inputField\":key},model:{value:(_vm.inputVars),callback:function ($$v) {_vm.inputVars=$$v},expression:\"inputVars\"}})],1)])})],2)]):_vm._e(),_vm._v(\" \"),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract),expression:\"showContract\"}],attrs:{\"id\":\"contract-section\"}},_vm._l((_vm.dynamicComponents),function(dynamicComponent){return _c('div',[_c(dynamicComponent.name,{tag:\"p\",attrs:{\"dynamicContent\":dynamicComponent.content}})])}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract && (_vm.decisions.length > 0)),expression:\"showContract && (decisions.length > 0)\"}],staticClass:\"no-print\",attrs:{\"id\":\"pick-option\"}},[_c('p',[_vm._v(\"Add \\\"\"+_vm._s(_vm.current.description)+\"\\\"?\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.generateHTMLContent(_vm.current)}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-danger\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.JSONPath(_vm.decisions, 0)}}},[_vm._v(\"No\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"FnhZ\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__ = __webpack_require__(\"/oiM\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__ = __webpack_require__(\"SeOR\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"NzUu\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-79a9ca80\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Contact_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_79a9ca80_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Contact_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"Fs8J\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Home'\n});\n\n/***/ }),\n\n/***/ \"HTUP\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"M93x\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__ = __webpack_require__(\"xJD8\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__ = __webpack_require__(\"uSXR\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"ztHt\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_App_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_53a468d8_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_App_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"NHnr\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App__ = __webpack_require__(\"M93x\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__router__ = __webpack_require__(\"YaEn\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__store__ = __webpack_require__(\"olkN\");\n// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].config.productionTip = false;\n\n/* eslint-disable no-new */\nnew __WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */]({\n el: '#app',\n router: __WEBPACK_IMPORTED_MODULE_2__router__[\"a\" /* default */],\n store: __WEBPACK_IMPORTED_MODULE_3__store__[\"a\" /* store */],\n template: '',\n components: { App: __WEBPACK_IMPORTED_MODULE_1__App__[\"a\" /* default */] }\n});\n\n/***/ }),\n\n/***/ \"NzUu\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"PEiY\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.inputValue[_vm.inputField]},on:{\"input\":function($event){_vm.updateValue($event.target.value)}}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"SMAl\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__ = __webpack_require__(\"71F2\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__ = __webpack_require__(\"PEiY\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"U4Kg\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0e72ff33\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_VarInput_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e72ff33_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_VarInput_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"SeOR\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"contact\"}},[_c('section',[_c('h2',[_vm._v(\"Contact\")]),_vm._v(\" \"),_c('p',[_vm._v(\"To get in contact please access our GitHub project page \"),_c('a',{attrs:{\"href\":\"https://github.com/blopa/Contract-Builder\"}},[_vm._v(\"here\")])])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"TO8t\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__ = __webpack_require__(\"2SJe\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__ = __webpack_require__(\"uapg\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"TVm9\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6aa912c0\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_DataInput_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_6aa912c0_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_DataInput_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"TVm9\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"U4Kg\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"YaEn\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_router__ = __webpack_require__(\"/ocq\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_Home__ = __webpack_require__(\"lO7g\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_DataInput__ = __webpack_require__(\"TO8t\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__ = __webpack_require__(\"v3tV\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_Contact__ = __webpack_require__(\"FnhZ\");\n\n\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vue_router__[\"a\" /* default */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (new __WEBPACK_IMPORTED_MODULE_1_vue_router__[\"a\" /* default */]({\n routes: [{\n path: '/',\n name: 'Home',\n component: __WEBPACK_IMPORTED_MODULE_2__components_Home__[\"a\" /* default */]\n }, {\n path: '/builder',\n name: 'DataInput',\n component: __WEBPACK_IMPORTED_MODULE_3__components_DataInput__[\"a\" /* default */]\n }, {\n path: '/contract',\n name: 'ContractBuilder',\n component: __WEBPACK_IMPORTED_MODULE_4__components_ContractBuilder__[\"a\" /* default */]\n }, {\n path: '/contact',\n name: 'Contact',\n component: __WEBPACK_IMPORTED_MODULE_5__components_Contact__[\"a\" /* default */]\n }]\n}));\n\n/***/ }),\n\n/***/ \"bMrm\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ \"cdjJ\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__ = __webpack_require__(\"fZjL\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__ = __webpack_require__(\"SMAl\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_vuex__ = __webpack_require__(\"NYxO\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_vue__ = __webpack_require__(\"7+uW\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'ContractBuilder',\n components: {\n VarInput: __WEBPACK_IMPORTED_MODULE_2__components_VarInput_vue__[\"a\" /* default */]\n },\n destroyed: function destroyed() {\n this.updateContract([]);\n },\n mounted: function mounted() {\n if (this.decisions.length > 0) {\n this.showButton = true;\n this.pickOptionListener(1);\n } else if (this.contract.length > 0) {\n this.showContract = true;\n } else {\n this.$router.push('/');\n }\n // debugger\n },\n computed: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3_vuex__[\"a\" /* mapGetters */])({\n decisions: 'getDecisionsTree',\n current: 'getCurrentNode',\n contract: 'getContract',\n contractName: 'getContractName',\n variables: 'getVariables',\n numericListCount: 'getNumericListCount'\n })),\n data: function data() {\n return {\n auxPath: [],\n showButton: false,\n showContract: false,\n isMouseButtonDown: false,\n mousePositionOffset: [],\n mousePosition: {},\n lastItemType: '',\n dynamicComponents: [],\n inputVars: {},\n showVariableInput: [],\n hideMenu: true,\n compCount: 1\n };\n },\n\n methods: {\n addDecision: function addDecision(decision) {\n this.$store.commit('addDecision', decision);\n },\n addContractSection: function addContractSection(section) {\n this.$store.commit('addContractSection', section);\n },\n updateContract: function updateContract(contract) {\n this.$store.commit('updateContract', contract);\n },\n addVariables: function addVariables(variables) {\n this.$store.commit('addVariables', variables);\n },\n updateVariableContent: function updateVariableContent(key, content) {\n this.$store.commit('updateVariableContent', [key, content]);\n },\n updateDecisions: function updateDecisions(decisions) {\n this.$store.commit('updateDecisionsTree', decisions);\n },\n updateCurrent: function updateCurrent(current) {\n this.$store.commit('updateCurrentNode', current);\n },\n incrementNumericListCount: function incrementNumericListCount() {\n this.$store.commit('incrementNumericListCount');\n },\n updateNumericListCount: function updateNumericListCount(value) {\n this.$store.commit('updateNumericListCount', value);\n },\n draggableDivMouseDown: function draggableDivMouseDown(event) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n this.isMouseButtonDown = true;\n this.mousePositionOffset = [draggableDiv.offsetLeft - event.clientX, draggableDiv.offsetTop - event.clientY];\n },\n draggableDivMouseUp: function draggableDivMouseUp() {\n // // debugger\n this.isMouseButtonDown = false;\n },\n draggableDivMouseMove: function draggableDivMouseMove(event) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n event.preventDefault();\n if (this.isMouseButtonDown) {\n this.mousePosition = {\n x: event.clientX,\n y: event.clientY\n };\n draggableDiv.style.left = this.mousePosition.x + this.mousePositionOffset[0] + 'px';\n draggableDiv.style.top = this.mousePosition.y + this.mousePositionOffset[1] + 'px';\n }\n },\n pickOptionListener: function pickOptionListener(opt) {\n // // debugger\n var draggableDiv = document.getElementById('pick-option');\n if (opt === 1) {\n draggableDiv.addEventListener('mousedown', this.draggableDivMouseDown, true);\n document.addEventListener('mouseup', this.draggableDivMouseUp, true);\n document.addEventListener('mousemove', this.draggableDivMouseMove, true);\n } else {\n draggableDiv.removeEventListener('mousedown', this.draggableDivMouseDown, true);\n document.removeEventListener('mouseup', this.draggableDivMouseUp, true);\n document.removeEventListener('mousemove', this.draggableDivMouseMove, true);\n }\n },\n startDecisions: function startDecisions() {\n this.showContract = true;\n this.showButton = false;\n // debugger\n this.JSONPath(this.decisions, 0); // first call to genHTML and choices\n },\n JSONPath: function JSONPath(json, nodeIndex) {\n var $this = this;\n // debugger\n console.log('Current node: ' + nodeIndex);\n var found = false;\n var tempPaths = [];\n var mandatoryCount = 0;\n var len = json.length;\n\n json.forEach(function (item) {\n // debugger\n if (!found) {\n if (item.mandatory) {\n // generate HTML\n mandatoryCount++;\n $this.generateHTMLContent(item);\n // $this.updateCurrent(item)\n item.content = item.content.replace(/ /g, '
');\n if (item.childs.length > 0) {\n found = $this.JSONPath(item.childs, nodeIndex + 1);\n }\n } else {\n // generate choices\n $this.updateCurrent(item);\n found = true;\n }\n } else {\n tempPaths.push(item);\n }\n });\n if (mandatoryCount >= len) {\n found = true;\n }\n if (tempPaths.length > 0) {\n this.auxPath.push(tempPaths);\n }\n if (!found && this.decisions.length > 0) {\n // debugger\n found = this.JSONPath(this.decisions, nodeIndex + 1);\n }\n if (nodeIndex === 0) {\n // debugger\n len = this.auxPath.length;\n var aux = [];\n for (var i = len - 1; i >= 0; i--) {\n aux = this.auxPath[i].concat(aux); // merges arrays\n }\n this.auxPath = [];\n this.updateDecisions(aux);\n if (this.decisions.length <= 0) {\n this.pickOptionListener(0);\n }\n }\n return found;\n },\n prettifyVarName: function prettifyVarName(varName) {\n return varName.replace(/_/g, ' ').toLowerCase().replace(/^.|\\s\\S/g, function (w) {\n return w.toUpperCase();\n });\n },\n toggleVariableMenu: function toggleVariableMenu() {\n this.hideMenu = !this.hideMenu;\n },\n toggleVariableInput: function toggleVariableInput(item) {\n var match = item.content.match(/{{\\s*[\\w.]+\\s*}}/g);\n if (match) {\n var $this = this;\n var vueTemp = match.map(function (x) {\n return x.match(/[\\w.]+/)[0];\n });\n vueTemp.forEach(function (variable) {\n $this.showVariableInput[variable] = true;\n });\n }\n return item;\n },\n generateHTMLContent: function generateHTMLContent(item) {\n // debugger\n this.toggleVariableInput(item);\n var wrapper = document.createElement('div');\n var innerWrapper = void 0;\n var element = void 0;\n var classes = void 0;\n if (item.type === 'list') {\n innerWrapper = document.createElement('li');\n innerWrapper.className = item.type;\n innerWrapper.innerHTML = item.content;\n wrapper.appendChild(innerWrapper);\n item.content = wrapper.innerHTML;\n } else if (item.type === 'numeric-list') {\n if (this.lastItemType !== item.type) {\n this.updateNumericListCount(1);\n }\n var styleDiv = document.getElementById('custom-styles');\n var className = 'number-' + this.numericListCount;\n styleDiv.append(document.createTextNode('.' + className + ':before {content: \"' + this.numericListCount + '\";margin-left: -20px;margin-right: 15px;}'));\n // $('')\n element = 'li';\n classes = item.type + ' ' + className + ' list';\n this.incrementNumericListCount();\n } else if (item.type === 'circle-list') {\n element = 'li';\n classes = item.type + ' list';\n } else if (item.type === 'square-list') {\n element = 'li';\n classes = item.type + ' list';\n } else if (item.type === 'list') {\n element = 'li';\n classes = item.type;\n } else if (item.type === 'title') {\n element = 'h1';\n classes = item.type;\n } else if (item.type === 'title-center') {\n element = 'h1';\n classes = item.type;\n } else if (item.type === 'subtitle-center') {\n element = 'h2';\n classes = item.type;\n } else if (item.type === 'subtitle') {\n element = 'h2';\n classes = item.type;\n } else if (item.type === 'paragraph-center') {\n element = 'p';\n classes = item.type;\n } else {\n // if (item.type === 'paragraph') {\n element = 'p';\n classes = item.type;\n }\n innerWrapper = document.createElement(element);\n innerWrapper.className = classes;\n innerWrapper.innerHTML = item.content;\n wrapper.appendChild(innerWrapper);\n item.content = wrapper.innerHTML;\n var $this = this;\n var compName = 'dynamicComp_' + this.compCount;\n __WEBPACK_IMPORTED_MODULE_4_vue__[\"a\" /* default */].component(compName, {\n template: '
' + item.content + '
',\n props: ['dynamicContent'],\n data: function data() {\n return this.dynamicContent;\n }\n });\n __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_keys___default()(this.variables).forEach(function (variable) {\n // debugger\n __WEBPACK_IMPORTED_MODULE_4_vue__[\"a\" /* default */].set($this.inputVars, variable, variable.toUpperCase());\n });\n this.dynamicComponents.push({ name: compName, content: this.$data.inputVars });\n this.compCount++;\n this.lastItemType = item.type;\n this.addContractSection(item);\n if (!item.mandatory) {\n if (item.childs.length > 0) {\n // debugger\n var len = item.childs.length;\n for (var i = len - 1; i >= 0; i--) {\n this.addDecision(item.childs[i]);\n }\n }\n this.JSONPath(this.decisions, 0);\n }\n }\n }\n});\n\n/***/ }),\n\n/***/ \"lO7g\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__ = __webpack_require__(\"Fs8J\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__ = __webpack_require__(\"8yxk\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"HTUP\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-38c4f12f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_Home_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_38c4f12f_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_Home_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"olkN\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return store; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"7+uW\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */].use(__WEBPACK_IMPORTED_MODULE_1_vuex__[\"b\" /* default */]);\n\nvar store = new __WEBPACK_IMPORTED_MODULE_1_vuex__[\"b\" /* default */].Store({\n state: {\n decisionsTree: [],\n currentNode: [],\n contract: [],\n contractName: '',\n variables: {},\n numericListCount: 1\n },\n getters: {\n getDecisionsTree: function getDecisionsTree(state) {\n return state.decisionsTree;\n },\n getCurrentNode: function getCurrentNode(state) {\n return state.currentNode;\n },\n getContract: function getContract(state) {\n return state.contract;\n },\n getContractName: function getContractName(state) {\n return state.contractName;\n },\n getVariables: function getVariables(state) {\n return state.variables;\n },\n getNumericListCount: function getNumericListCount(state) {\n return state.numericListCount;\n }\n },\n mutations: {\n incrementNumericListCount: function incrementNumericListCount(state) {\n state.numericListCount++;\n },\n updateNumericListCount: function updateNumericListCount(state, value) {\n state.numericListCount = value;\n },\n updateDecisionsTree: function updateDecisionsTree(state, decisions) {\n state.decisionsTree = decisions;\n },\n addDecision: function addDecision(state, decision) {\n state.decisionsTree.unshift(decision);\n },\n updateCurrentNode: function updateCurrentNode(state, current) {\n state.currentNode = current;\n },\n updateContract: function updateContract(state, contract) {\n state.contract = contract;\n },\n updateContractName: function updateContractName(state, contractName) {\n state.contractName = contractName;\n },\n addContractSection: function addContractSection(state, section) {\n state.contract.push(section);\n },\n addVariables: function addVariables(state, variables) {\n var $stateVar = state.variables;\n variables.forEach(function (v) {\n if ($stateVar[v] === undefined) {\n $stateVar[v] = '';\n }\n });\n },\n updateVariableContent: function updateVariableContent(state, payload) {\n state.variables[payload[0]] = payload[1];\n }\n }\n});\n\n/***/ }),\n\n/***/ \"uSXR\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"nav-menu no-print\"},[_c('ul',[_vm._m(0),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/builder\"}},[_vm._v(\"Build a Contract\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact\")]),_vm._v(\" |\\n \")],1)])]),_vm._v(\" \"),_c('router-view')],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{staticClass:\"nav-disabled\",attrs:{\"href\":\"#\"}},[_c('img',{staticClass:\"logo\",attrs:{\"src\":__webpack_require__(\"7Otq\"),\"title\":\"Made with squarespace.com\"}})])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"uapg\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"data-input\"}},[_c('h4',[_vm._v(\"Paste your Google Spreadsheet URL...\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"input-container\"},[_c('div',{staticClass:\"data-link-input\"},[_c('form',{on:{\"submit\":function($event){_vm.validateURL()}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.parseURL),expression:\"parseURL\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":\"Paste your Google Spreadsheet URL here.\"},domProps:{\"value\":(_vm.parseURL)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.parseURL=$event.target.value}}})])]),_vm._v(\" \"),_c('h4',[_vm._v(\"... or choose a file from your computer\")]),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"data-upload-input\"},[_c('label',{staticClass:\"custom-file\"},[_c('input',{staticClass:\"custom-file-input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.parseUpload}}),_vm._v(\" \"),_c('span',{staticClass:\"custom-file-control\"},[_vm._v(\"Choose file...\")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\",\"target\":\"_blank\"}},[_vm._v(\"make a copy\")]),_vm._v(\")\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download sample\")]),_vm._v(\")\")])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n\n/***/ \"v3tV\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__ = __webpack_require__(\"cdjJ\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__ = __webpack_require__(\"FiWN\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"bMrm\")\n}\nvar normalizeComponent = __webpack_require__(\"VU/8\")\n/* script */\n\n/* template */\n\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c7209fee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_ContractBuilder_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7209fee_hasScoped_true_transformToRequire_video_src_source_src_img_src_image_xlink_href_node_modules_vue_loader_lib_selector_type_template_index_0_ContractBuilder_vue__[\"a\" /* default */],\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"xJD8\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(\"Dd8w\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(\"NYxO\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'app',\n mounted: function mounted() {\n var style = document.createElement('style');\n style.id = 'custom-styles';\n var app = document.getElementById('app');\n app.appendChild(style);\n },\n computed: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1_vuex__[\"a\" /* mapGetters */])({\n contract: 'getContract'\n }))\n});\n\n/***/ }),\n\n/***/ \"ztHt\":\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n\n},[\"NHnr\"]);\n\n\n// WEBPACK FOOTER //\n// static/js/app.b6d1325f929b5b8f287c.js","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// Contact.vue?71adbad9","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// DataInput.vue?20e0d894","\r\n\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// VarInput.vue?69bc6363","module.exports = __webpack_public_path__ + \"static/img/logo.1beacaf.png\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/assets/logo.png\n// module id = 7Otq\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"main\"}},[_c('section',[_c('h2',[_vm._v(\"What is Contract Builder?\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Contract Builder is a free open-source project that allows anyone to easily maintain and build any kind of contract (legal documents, lawsuit, rent, agreements, construction and so on) or even resumes using Google Spreadsheets. This was develop as a personal project to help a friend who was struggling spending up to an hour to make a custom contract, now she is able to do it in less than 5 minutes. Hooray!\")])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Features\")]),_vm._v(\" \"),_c('p',[_vm._v(\"Lorem ipsum.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_vm._v(\"Parse data from Google Spreadsheet\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Use HTML to enhance your contract\")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n 4 different types of \\\"blocks\\\"\\n \"),_c('ul',[_c('li',[_vm._v(\"Title\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Subtitle\")]),_vm._v(\" \"),_c('li',[_vm._v(\"Paragraph\")]),_vm._v(\" \"),_c('li',[_vm._v(\"List\")])])]),_vm._v(\" \"),_c('li',[_vm._v(\"Download the contract as .docx\")])])]),_vm._v(\" \"),_c('section',[_c('h2',[_vm._v(\"Usage\")]),_vm._v(\" \"),_c('p',[_vm._v(\"First of all you need to create a Google Spreadsheet or .xls file following the same rules as this one (you can \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\"}},[_vm._v(\"make a copy\")]),_vm._v(\" or \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download it\")]),_vm._v(\" if you like) and populate with your contract informations.\")]),_vm._v(\" \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"id:\")]),_vm._v(\" The identification of the row, it can be anything but must be unique\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"description:\")]),_vm._v(\" Short description of the row\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"content:\")]),_vm._v(\" The actual content that will appear on the contract. Use HTML tags to format this content\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"type:\")]),_vm._v(\" Type of the block\\n \"),_c('ul',[_c('li',[_c('b',[_vm._v(\"title:\")]),_vm._v(\" A title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"title-center:\")]),_vm._v(\" A centralized title for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle:\")]),_vm._v(\" A subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"subtitle-center:\")]),_vm._v(\" A centralized subtitle for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph:\")]),_vm._v(\" A paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"paragraph-center:\")]),_vm._v(\" A centralized paragraph for the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"list:\")]),_vm._v(\" A basic list \")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"numeric-list:\")]),_vm._v(\" A list with a incremented number before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"circle-list:\")]),_vm._v(\" A list with a circle before it\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"square-list:\")]),_vm._v(\" A list with a square before it\")])])]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"depends:\")]),_vm._v(\" Put the identification (id) of the row that this row must belong\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"mandatory:\")]),_vm._v(\" Make the row mandatory, meaning it will not ask to be added to the contract\")]),_vm._v(\" \"),_c('li',[_c('b',[_vm._v(\"disabled:\")]),_vm._v(\" Disable row\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"So whenever you want a part of the contract to be only available when certain other part is on the contract, you should use the depends field. One row can depend of another row that also depends on another and so on. Use your creativity.\")])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-38c4f12f\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Home.vue\n// module id = 8yxk\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"no-print\"},[_c('h1',[_vm._v(_vm._s(_vm.contractName))]),_vm._v(\" \"),(_vm.showButton)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.startDecisions()}}},[_vm._v(\"Start\")]):_vm._e()]),_vm._v(\" \"),_c('div',[(_vm.decisions.length === 0)?_c('section',{staticClass:\"no-print\",class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-container\"}},[_c('div',{staticClass:\"hide-menu\",attrs:{\"id\":\"variables-menu-toggle\"}},[_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.toggleVariableMenu()}}},[_vm._v(\"Toggle Menu\")])]),_vm._v(\" \"),_c('div',{class:{'hide-menu': _vm.hideMenu},attrs:{\"id\":\"variables-menu\"}},[_c('h3',[_vm._v(\"Variables\")]),_vm._v(\" \"),_vm._l((_vm.variables),function(value,key,index){return _c('div',[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showVariableInput[key]),expression:\"showVariableInput[key]\"}],staticClass:\"variableEditor\"},[_c('label',{staticClass:\"col-form-label\",attrs:{\"for\":key + index}},[_vm._v(_vm._s(_vm.prettifyVarName(key)))]),_vm._v(\" \"),_c('var-input',{staticClass:\"form-control\",attrs:{\"id\":key + index,\"inputField\":key},model:{value:(_vm.inputVars),callback:function ($$v) {_vm.inputVars=$$v},expression:\"inputVars\"}})],1)])})],2)]):_vm._e(),_vm._v(\" \"),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract),expression:\"showContract\"}],attrs:{\"id\":\"contract-section\"}},_vm._l((_vm.dynamicComponents),function(dynamicComponent){return _c('div',[_c(dynamicComponent.name,{tag:\"p\",attrs:{\"dynamicContent\":dynamicComponent.content}})])}))]),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showContract && (_vm.decisions.length > 0)),expression:\"showContract && (decisions.length > 0)\"}],staticClass:\"no-print\",attrs:{\"id\":\"pick-option\"}},[_c('p',[_vm._v(\"Add \\\"\"+_vm._s(_vm.current.description)+\"\\\"?\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-success\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.generateHTMLContent(_vm.current)}}},[_vm._v(\"Yes\")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-danger\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){_vm.JSONPath(_vm.decisions, 0)}}},[_vm._v(\"No\")])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-c7209fee\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/ContractBuilder.vue\n// module id = FiWN\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-79a9ca80\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Contact.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Contact.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-79a9ca80\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Contact.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-79a9ca80\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Contact.vue\n// module id = FnhZ\n// module chunks = 1","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// Home.vue?34ff0e5c","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-53a468d8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-53a468d8\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = M93x\n// module chunks = 1","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport {store} from './store'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n template: '',\r\n components: { App }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.inputValue[_vm.inputField]},on:{\"input\":function($event){_vm.updateValue($event.target.value)}}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-0e72ff33\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/VarInput.vue\n// module id = PEiY\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-0e72ff33\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./VarInput.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./VarInput.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0e72ff33\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./VarInput.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-0e72ff33\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/VarInput.vue\n// module id = SMAl\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"contact\"}},[_c('section',[_c('h2',[_vm._v(\"Contact\")]),_vm._v(\" \"),_c('p',[_vm._v(\"To get in contact please access our GitHub project page \"),_c('a',{attrs:{\"href\":\"https://github.com/blopa/Contract-Builder\"}},[_vm._v(\"here\")])])])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-79a9ca80\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/Contact.vue\n// module id = SeOR\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-6aa912c0\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./DataInput.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./DataInput.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6aa912c0\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./DataInput.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-6aa912c0\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/DataInput.vue\n// module id = TO8t\n// module chunks = 1","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport Home from '@/components/Home'\r\nimport DataInput from '@/components/DataInput'\r\nimport ContractBuilder from '@/components/ContractBuilder'\r\nimport Contact from '@/components/Contact'\r\n\r\nVue.use(Router)\r\n\r\nexport default new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: 'Home',\r\n component: Home\r\n },\r\n {\r\n path: '/builder',\r\n name: 'DataInput',\r\n component: DataInput\r\n },\r\n {\r\n path: '/contract',\r\n name: 'ContractBuilder',\r\n component: ContractBuilder\r\n },\r\n {\r\n path: '/contact',\r\n name: 'Contact',\r\n component: Contact\r\n }\r\n ]\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ContractBuilder.vue?357d933a","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38c4f12f\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Home.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38c4f12f\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-38c4f12f\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/Home.vue\n// module id = lO7g\n// module chunks = 1","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\nexport const store = new Vuex.Store({\r\n state: {\r\n decisionsTree: [],\r\n currentNode: [],\r\n contract: [],\r\n contractName: '',\r\n variables: {},\r\n numericListCount: 1\r\n },\r\n getters: {\r\n getDecisionsTree (state) {\r\n return state.decisionsTree\r\n },\r\n getCurrentNode (state) {\r\n return state.currentNode\r\n },\r\n getContract (state) {\r\n return state.contract\r\n },\r\n getContractName (state) {\r\n return state.contractName\r\n },\r\n getVariables (state) {\r\n return state.variables\r\n },\r\n getNumericListCount (state) {\r\n return state.numericListCount\r\n }\r\n },\r\n mutations: {\r\n incrementNumericListCount (state) {\r\n state.numericListCount++\r\n },\r\n updateNumericListCount (state, value) {\r\n state.numericListCount = value\r\n },\r\n updateDecisionsTree (state, decisions) {\r\n state.decisionsTree = decisions\r\n },\r\n addDecision (state, decision) {\r\n state.decisionsTree.unshift(decision)\r\n },\r\n updateCurrentNode (state, current) {\r\n state.currentNode = current\r\n },\r\n updateContract (state, contract) {\r\n state.contract = contract\r\n },\r\n updateContractName (state, contractName) {\r\n state.contractName = contractName\r\n },\r\n addContractSection (state, section) {\r\n state.contract.push(section)\r\n },\r\n addVariables (state, variables) {\r\n var $stateVar = state.variables\r\n variables.forEach(function (v) {\r\n if ($stateVar[v] === undefined) {\r\n $stateVar[v] = ''\r\n }\r\n })\r\n },\r\n updateVariableContent (state, payload) {\r\n state.variables[payload[0]] = payload[1]\r\n }\r\n }\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"nav-menu no-print\"},[_c('ul',[_vm._m(0),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/\"}},[_vm._v(\"Home\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/builder\"}},[_vm._v(\"Build a Contract\")]),_vm._v(\" |\\n \")],1),_vm._v(\" \"),_c('li',[_c('router-link',{attrs:{\"to\":\"/contact\"}},[_vm._v(\"Contact\")]),_vm._v(\" |\\n \")],1)])]),_vm._v(\" \"),_c('router-view')],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{staticClass:\"nav-disabled\",attrs:{\"href\":\"#\"}},[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"./assets/logo.png\"),\"title\":\"Made with squarespace.com\"}})])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-53a468d8\",\"hasScoped\":false,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = uSXR\n// module chunks = 1","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"data-input\"}},[_c('h4',[_vm._v(\"Paste your Google Spreadsheet URL...\")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"input-container\"},[_c('div',{staticClass:\"data-link-input\"},[_c('form',{on:{\"submit\":function($event){_vm.validateURL()}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.parseURL),expression:\"parseURL\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":\"Paste your Google Spreadsheet URL here.\"},domProps:{\"value\":(_vm.parseURL)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.parseURL=$event.target.value}}})])]),_vm._v(\" \"),_c('h4',[_vm._v(\"... or choose a file from your computer\")]),_vm._v(\" \"),_vm._m(1),_vm._v(\" \"),_c('div',{staticClass:\"data-upload-input\"},[_c('label',{staticClass:\"custom-file\"},[_c('input',{staticClass:\"custom-file-input\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.parseUpload}}),_vm._v(\" \"),_c('span',{staticClass:\"custom-file-control\"},[_vm._v(\"Choose file...\")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/copy\",\"target\":\"_blank\"}},[_vm._v(\"make a copy\")]),_vm._v(\")\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"(\"),_c('a',{attrs:{\"href\":\"https://docs.google.com/spreadsheets/d/1HFGm_cSH_XeZtxfREusftu-4S1LYZeAVSVjWMmsRHtY/export?format=xlsx&gid=0\"}},[_vm._v(\"download sample\")]),_vm._v(\")\")])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-6aa912c0\",\"hasScoped\":true,\"transformToRequire\":{\"video\":\"src\",\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"}}!./~/vue-loader/lib/selector.js?type=template&index=0!./src/components/DataInput.vue\n// module id = uapg\n// module chunks = 1","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"minimize\\\":true,\\\"sourceMap\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c7209fee\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./ContractBuilder.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./ContractBuilder.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c7209fee\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":\\\"src\\\",\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./ContractBuilder.vue\"\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c7209fee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/ContractBuilder.vue\n// module id = v3tV\n// module chunks = 1","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// App.vue?580471da"],"sourceRoot":""} \ No newline at end of file diff --git a/VueJS/dist/static/js/manifest.7c951b1ce35ff97883ca.js b/VueJS/dist/static/js/manifest.762f71d9d49dbaf6e0e8.js similarity index 91% rename from VueJS/dist/static/js/manifest.7c951b1ce35ff97883ca.js rename to VueJS/dist/static/js/manifest.762f71d9d49dbaf6e0e8.js index 47b6754..b04eae6 100644 --- a/VueJS/dist/static/js/manifest.7c951b1ce35ff97883ca.js +++ b/VueJS/dist/static/js/manifest.762f71d9d49dbaf6e0e8.js @@ -1,2 +1,2 @@ -!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,i){for(var u,a,f,s=0,l=[];s", "private": true,