webpackJsonp([1],{"0Xmg":function(e,t){},"3mwq":function(e,t){},"9M+g":function(e,t){},GUeG:function(e,t){},"J/Fn":function(e,t){throw new Error("Module build failed: SyntaxError: Unexpected token / in JSON at position 3\n at JSON.parse ()\n at Object.module.exports (/src/node_modules/json-loader/index.js:4:49)")},Jmt5:function(e,t){},NHnr:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s("7+uW"),r={render:function(){var e=this.$createElement;return(this._self._c||e)("router-view")},staticRenderFns:[]};var a=s("VU/8")({name:"App"},r,!1,function(e){s("ZhfO")},null,null).exports,i=s("/ocq"),o={name:"Nav",props:["appState"],data(){return{optCorpora:["kres","ssj"],optIndexes:[{key:"besede",val:"words"},{key:"udeleženske vloge",val:"functors"}],indexText:"pregled: "+this.$root.store.selIndex.key,corpText:"korpus: "+this.$root.store.selCorpus}},methods:{updateAll(){this.$root.store.indexReloader+=1,this.$root.store.radio="one",this.$router.push({name:"Home"})},setCorpText(e){this.corpText="kropus: "+e},updateCorpus(e){this.setCorpText(e),this.$root.store.selCorpus=e,this.updateAll()},setIndexText(e){this.indexText="index: "+e},updateIndex(e){this.setIndexText(e.key),this.$root.store.selIndex=e,this.updateAll()},loggedIn(){return null!==this.$root.store.token},logOut(){this.$root.store.token=null,this.$root.store.username=null,this.$router.push({name:"Home"})},goHome(){this.$router.replace({path:"/home"})}}},l={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("nav",[s("b-navbar",{attrs:{id:"nav-red-bg",toggleable:"md",type:"light",variant:"light"}},[s("b-navbar-toggle",{attrs:{target:"nav_collapse"}}),e._v(" "),s("b-navbar-brand",{staticClass:"cursorpointer",on:{click:e.goHome}},[e._v("\n VEZLJIVOSTNI VZORCI SLOVENSKIH GLAGOLOV\n ")]),e._v(" "),s("b-collapse",{attrs:{"is-nav":"",id:"nav_collapse"}},[s("b-navbar-nav",[s("b-nav-item-dropdown",{attrs:{text:e.corpText,right:""}},e._l(e.optCorpora,function(t){return s("b-dropdown-item",{key:t,attrs:{value:t},on:{click:function(s){return e.updateCorpus(t)}}},[e._v("\n "+e._s(t)+"\n ")])}),1)],1),e._v(" "),s("b-navbar-nav",[s("b-nav-item-dropdown",{attrs:{text:e.indexText,right:""}},e._l(e.optIndexes,function(t){return s("b-dropdown-item",{key:t.val,attrs:{value:t.val},on:{click:function(s){return e.updateIndex(t)}}},[e._v("\n "+e._s(t.key)+"\n ")])}),1)],1),e._v(" "),this.loggedIn()?s("b-navbar-nav",{staticClass:"ml-auto",attrs:{right:""}},[s("b-nav-item",[e._v("\n Uporabnik: "+e._s(this.$root.store.username)+" \n "),s("a",{attrs:{href:"#"},on:{click:function(t){return e.logOut()}}},[e._v("(odjava)")])])],1):s("b-navbar-nav",{staticClass:"ml-auto",attrs:{right:""}},[s("b-nav-item",[s("router-link",{attrs:{to:"/register"}},[e._v("\n Registracija\n ")])],1),e._v(" "),s("b-nav-item",[s("router-link",{attrs:{to:"/login"}},[e._v("\n Prijava\n ")])],1)],1)],1)],1)],1)},staticRenderFns:[]};var d=s("VU/8")(o,l,!1,function(e){s("0Xmg")},null,null).exports,c={name:"LWords",data:()=>({alphabet:"abcčdefghijklmnoprsštuvzž",letters:{},selectedLetter:"a"}),methods:{apiGetWords:function(){var e=this;this.$http.get(this.$root.store.api_addr+"/api/words/"+this.$root.store.selCorpus).then(function(t){e.$root.store.api_error=null,e.letters=t.data.sorted_words}).catch(function(t){e.$root.store.api_error=t})},getNumWords:function(e){var t=this.letters[e];return t?t.length:0},getWords:function(){var e=this.letters[this.selectedLetter];return e||[]},selectHw:function(e){this.$router.push({name:"MainDispl",params:{hw:e[0],fmode:!1}})}},mounted:function(){this.apiGetWords()}},u={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"redlinks"},[s("select",{directives:[{name:"model",rawName:"v-model",value:e.selectedLetter,expression:"selectedLetter"}],on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.selectedLetter=t.target.multiple?s:s[0]}}},e._l(e.alphabet,function(t){return s("option",{domProps:{value:t}},[e._v("\n "+e._s(t.toUpperCase())+" ("+e._s(e.getNumWords(t))+")\n ")])}),0),e._v(" "),s("table",e._l(e.getWords(),function(t){return s("tr",[s("td",[s("a",{attrs:{href:"#"},on:{click:function(s){return e.selectHw(t)}}},[e._v(e._s(t[0])+"\n "),e.$root.store.has_se.includes(t[0])?s("span",[e._v("se")]):e._e()])]),e._v(" "),s("td",[e._v("("+e._s(t[1])+")")])])}),0)])},staticRenderFns:[]};var p=s("VU/8")(c,u,!1,function(e){s("q+jb")},"data-v-f8f7289e",null).exports,h={name:"LWords",props:["appState"],data:()=>({functors:[]}),methods:{apiGetFunctors:function(){var e=this;this.$http.get(this.$root.store.api_addr+"/api/functors/"+this.$root.store.selCorpus).then(function(t){e.$root.store.api_error=null,e.functors=t.data}).catch(function(t){e.$root.store.api_error=t})},selectFunctor:function(e){this.$router.push({name:"MainDispl",params:{hw:e[0],fmode:!0}})}},mounted:function(){this.apiGetFunctors()}},m={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"redlinks"},[s("table",e._l(e.functors,function(t){return s("tr",[s("td",[s("a",{attrs:{href:"#"},on:{click:function(s){return e.selectFunctor(t)}}},[e._v(e._s(t[0]))])]),e._v(" "),s("td",[e._v("("+e._s(t[1])+")")])])}),0)])},staticRenderFns:[]};var v=s("VU/8")(h,m,!1,function(e){s("k+kP")},null,null).exports,_={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"pb-3"},[void 0===e.sense?s("div",[e._v("\n pomen ni definiran\n ")]):s("div",[s("span",[e._v(e._s(e.sense.desc))]),e._v(" "),s("br"),e._v("\n   \n "),s("small",{staticClass:"text-secondary"},[e._v("\n - "+e._s(e.sense.author)+"\n "+e._s(e.gen_id())+"\n ")])])])},staticRenderFns:[]},f=s("VU/8")({name:"Sense",props:["sense"],methods:{gen_id:function(){var e=this.sense.sense_id.split("-"),t="";return"SSKJ"===this.sense.author&&("0"!==e[1]&&(t+="["+e[1]+["] "]),"0"!==e[2]&&(t+="pomen "+e[2],"0"!==e[3]&&(t+="."+e[3])),"sopo"===e[4]&&(t+=" (sopomenka)")),t.length>0&&(t=": "+t),t}}},_,!1,null,null,null).exports,g={name:"Frame",props:{frameData:{},sensData:{},fmode:{default:!1,type:Boolean}},data:()=>({hid:null,sid:null}),components:{Sense:f},watch:{frameData:function(){this.hid=null,this.sid=null}},methods:{setHid:function(e=null,t=null){if(null!==t){for(var s=0;s({picked_ssj_id:null,picked_sense_id:null,local_senses:[],local_sense_map:{},new_sense_desc:"",new_senses:[],delta_sense_map:{}}),created:function(){this.local_senses=this.sens.senses;var e=JSON.stringify(this.sens.sense_map);for(var t in this.local_sense_map=JSON.parse(e),this.local_sense_map)this.local_sense_map[t].sense=this.sense_id_to_sense(this.local_sense_map[t].sense_id)},watch:{picked_ssj_id:function(){this.new_link()},picked_sense_id:function(){this.new_link()}},methods:{pick_ssj_id:function(e){this.picked_ssj_id=e,e in this.local_sense_map&&(this.picked_sense_id=this.local_sense_map[e].sense_id)},new_link:function(){null!==this.picked_ssj_id&&null!==this.picked_sense_id&&(this.local_sense_map[this.picked_ssj_id]={sense_id:this.picked_sense_id,sense:this.sense_id_to_sense(this.picked_sense_id)},this.delta_sense_map[this.picked_ssj_id]={sense_id:this.picked_sense_id})},new_sense:function(e){if(""!==this.new_sense_desc){var t={hw:this.hw,author:this.$root.store.username,desc:this.new_sense_desc,sense_id:"tmp_sense_id"+(new Date).getTime()};this.local_senses.push(t),this.new_senses.push(t),this.new_sense_desc=""}},sense_id_to_sense:function(e){for(var t=0;t({frames:[],sentences:{},sens:{senses:[],sense_map:{}},state:"loading",request_reload:!1,loader_color:"#b71511"}),created:function(){this.reload()},watch:{hw:function(){this.reload()},frames:function(){this.buildSentences()},request_reload:function(){this.request_reload&&(this.request_reload=!1,this.reload())}},methods:{getFFrames:function(e,t=null){if(null!==e&&void 0!==e){if(null===t)switch(this.$root.store.radio){case"one":t="reduce_0";break;case"two":t="reduce_1";break;default:t="reduce_0"}var s=this;s.state="loading",this.$http.get(this.$root.store.api_addr+"/api/functor-frames?functor="+e+"&rf="+t+"&cor="+s.$root.store.selCorpus).then(function(e){s.$root.store.api_error=null,s.frames=e.data.frames,s.state="normal"}).catch(function(e){s.$root.store.api_error=e,s.state="error"})}},getFrames:function(e,t=null){if(null!==e&&void 0!==e){if(null===t)switch(this.$root.store.radio){case"one":t="reduce_0";break;case"two":t="reduce_1";break;case"three":t="reduce_5"}var s=this;s.state="loading",this.$http.get(this.$root.store.api_addr+"/api/frames?hw="+e+"&rf="+t+"&cor="+s.$root.store.selCorpus).then(function(e){s.$root.store.api_error=null,s.frames=e.data.frames,s.state="normal"}).catch(function(e){s.$root.store.api_error=e,s.state="error"})}},buildSentences:function(){if(0!=this.frames.length)for(var e in this.sentences={},this.frames)for(var t in this.frames[e].sentences){var s=this.frames[e].sentences[t],n=s[0][0].split(".");n.splice(-1,1),n=n.join(".");var r=[],a=-1,i=this.hw;for(var o in s)r.push(s[o][1].text),s[o][1].lemma===i&&-1==a&&(a=o);this.sentences[n]={hw_idx:a,words:r}}},getSenses:function(e,t){if(null!==e&&void 0!==e){var s=this;this.$http.get(this.$root.store.api_addr+"/api/senses/get?hw="+e).then(function(e){s.sens.senses=e.data.senses,s.sens.sense_map=e.data.sense_map,t()})}},reload:function(){this.state="loading",this.sentences={},"functors"===this.$root.store.selIndex.val?this.getFFrames(this.hw):(this.getFrames(this.hw),"three"===this.$root.store.radio&&this.getSenses(this.hw,this.sortBySense)),this.calcPos()},userEdit:function(){var e=this;this.$root.checkToken().then(function(t){e.state="editing"}).catch(function(e){alert("Za urejanje je potrebna prijava.")})},calcPos:function(){var e=this.fmode;return"string"==typeof e&&(e="true"===e),e?"udeleženska vloga":"_"===this.hw.substr(this.hw.length-1)?"pridevnik":"glagol"},sortBySense:function(){for(var e=[],t=[],s=0;s({credentials:{username:"",password:""},loggingIn:!1,error:""}),methods:{submit(){if(this.error="",""!==this.credentials.username&&""!==this.credentials.password){var e={username:this.credentials.username,password:this.credentials.password},t=this;this.$http.post(this.$root.store.api_addr+"/api/login",e,{headers:{"Content-type":"application/x-www-form-urlencoded"}}).then(function(e){t.$root.store.api_error=null;var s=e.data.token;null===s?t.error="Napačno uporabniško ime ali geslo.":(t.$root.store.username=t.credentials.username,t.$root.store.token=s,t.$router.go(-1),t.$cookies.set("valency_token",s,172800))}).catch(function(e){t.$root.store.api_error=e})}else this.error="Izpolnite vsa polja."}}},U={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"redlinks"},[s("div",{staticClass:"col-sm-2"},[s("a",{attrs:{href:"#"},on:{click:this.$root.routeBack}},[e._v("Nazaj")])]),e._v(" "),s("div",{staticClass:"ev-login col-sm-4 offset-sm-4"},[e.error?s("div",{staticClass:"alert alert-danger"},[s("p",[e._v(e._s(e.error))])]):e._e(),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.username,expression:"credentials.username"}],staticClass:"form-control js-login__username",attrs:{type:"text","data-id":"login.username",placeholder:"Uporabnik"},domProps:{value:e.credentials.username},on:{input:function(t){t.target.composing||e.$set(e.credentials,"username",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.password,expression:"credentials.password"}],staticClass:"form-control js-login__password ",attrs:{type:"password",placeholder:"Geslo"},domProps:{value:e.credentials.password},on:{input:function(t){t.target.composing||e.$set(e.credentials,"password",t.target.value)}}})]),e._v(" "),s("button",{staticClass:"btn btn-primary solid blank js-login__submit",attrs:{"data-id":"login.submit"},on:{click:function(t){return e.submit()}}},[e._v("\n Prijava"),s("i",{staticClass:"fa fa-arrow-circle-o-right"})]),e._v(" "),s("br"),e._v(" "),s("br"),e._v(" "),s("br"),e._v(" "),s("router-link",{attrs:{to:"/new_pass"}},[e._v("Ste pozabili geslo?")]),e._v(" "),s("br"),e._v(" "),s("br"),e._v("\n Nov uporabnik?\n "),s("br"),e._v(" "),s("router-link",{attrs:{to:"/register"}},[e._v("Ustvarite nov račun.")])],1)])},staticRenderFns:[]};var E=s("VU/8")(H,U,!1,function(e){s("cbh2")},"data-v-732fa892",null).exports,T={name:"Register",data:()=>({credentials:{username:"",password:"",snd_password:"",email:""},error:""}),methods:{clearFields(){for(var e in this.credentials)this.credentials[e]=""},checkEmail:()=>!0,submit(){const e={username:this.credentials.username,password:this.credentials.password};for(var t in this.credentials)if(""===e[t])return void(this.error="Izpolnite vsa polja.");if(!this.checkEmail(this.credentials.email))return void(this.error="Preverite e-poštni naslov.");if(this.credentials.password!==this.credentials.snd_password)return this.error="Gesli se ne ujemata.",this.credentials.password="",void(this.credentials.snd_password="");var s=this;const n={username:this.credentials.username,password:this.credentials.password,email:this.credentials.email};this.$http.post(this.$root.store.api_addr+"/api/register",n,{headers:{"Content-type":"application/json"}}).then(function(e){s.$router.push({name:"Home"})}).catch(function(e){s.$root.store.api_error=e,s.error="Registracija ni uspela."})}}},I={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"redlinks"},[s("div",{staticClass:"col-sm-2"},[s("a",{attrs:{href:"#"},on:{click:this.$root.routeBack}},[e._v("Nazaj")])]),e._v(" "),s("div",{staticClass:"ev-login col-sm-4 offset-sm-4"},[e.error?s("div",{staticClass:"alert alert-danger"},[s("p",[e._v(e._s(e.error))])]):e._e(),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.email,expression:"credentials.email"}],staticClass:"form-control",attrs:{type:"email",placeholder:"e-pošta",autocomplete:"off"},domProps:{value:e.credentials.email},on:{input:function(t){t.target.composing||e.$set(e.credentials,"email",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.username,expression:"credentials.username"}],staticClass:"form-control js-login__username",attrs:{type:"text",placeholder:"Uporabnik",autocomplete:"off"},domProps:{value:e.credentials.username},on:{input:function(t){t.target.composing||e.$set(e.credentials,"username",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.password,expression:"credentials.password"}],staticClass:"form-control js-login__password ",attrs:{type:"password",placeholder:"Geslo",autocomplete:"off"},domProps:{value:e.credentials.password},on:{input:function(t){t.target.composing||e.$set(e.credentials,"password",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.snd_password,expression:"credentials.snd_password"}],staticClass:"form-control js-login__password ",attrs:{type:"password",placeholder:"Ponovite geslo",autocomplete:"off"},domProps:{value:e.credentials.snd_password},on:{input:function(t){t.target.composing||e.$set(e.credentials,"snd_password",t.target.value)}}})]),e._v(" "),s("button",{staticClass:"btn btn-primary solid blank js-login__submit",on:{click:function(t){return e.submit()}}},[e._v("\n Registracija"),s("i",{staticClass:"fa fa-arrow-circle-o-right"})])])])},staticRenderFns:[]};var R=s("VU/8")(T,I,!1,function(e){s("GUeG")},"data-v-983efe70",null).exports,z={name:"NewPass",data:()=>({credentials:{username:"",email:""},error:""}),methods:{submit(){if(this.error="",""!==this.credentials.username&&""!==this.credentials.email){var e={username:this.credentials.username,email:this.credentials.email},t=this;this.$http.post(this.$root.store.api_addr+"/api/new_pass",e,{headers:{"Content-type":"application/x-www-form-urlencoded"}}).then(function(e){t.$root.store.api_error=null;e.data.confirmation;t.$router.push({name:"Home"})}).catch(function(e){t.$root.store.api_error=e})}else this.error="Izpolnite vsa polja."}}},V={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"redlinks"},[s("div",{staticClass:"col-sm-2"},[s("a",{attrs:{href:"#"},on:{click:this.$root.routeBack}},[e._v("Nazaj")])]),e._v(" "),s("div",{staticClass:"ev-login col-sm-4 offset-sm-4"},[e.error?s("div",{staticClass:"alert alert-danger"},[s("p",[e._v(e._s(e.error))])]):e._e(),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.username,expression:"credentials.username"}],staticClass:"form-control js-login__username",attrs:{type:"text","data-id":"login.username",placeholder:"Uporabnik"},domProps:{value:e.credentials.username},on:{input:function(t){t.target.composing||e.$set(e.credentials,"username",t.target.value)}}})]),e._v(" "),s("div",{staticClass:"form-group"},[s("input",{directives:[{name:"model",rawName:"v-model",value:e.credentials.email,expression:"credentials.email"}],staticClass:"form-control",attrs:{type:"email",placeholder:"e-pošta"},domProps:{value:e.credentials.email},on:{input:function(t){t.target.composing||e.$set(e.credentials,"email",t.target.value)}}})]),e._v(" "),e._m(0),e._v(" "),s("button",{staticClass:"btn btn-primary solid blank js-login__submit",attrs:{"data-id":"new_pass.submit"},on:{click:function(t){return e.submit()}}},[e._v("\n Novo geslo"),s("i",{staticClass:"fa fa-arrow-circle-o-right"})])])])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("p",[this._v("Novo geslo bo poslano na vaš e-poštni naslov.")])])}]};var L=s("VU/8")(z,V,!1,function(e){s("NJWC")},"data-v-0da6b210",null).exports;n.default.use(i.a);var O=new i.a({mode:"history",routes:[{path:"/",redirect:"/home"},{path:"/home",name:"Home",component:F,children:[{path:"words/:hw",name:"MainDispl",component:D,props:!0}]},{path:"/login",name:"Login",component:E},{path:"/register",name:"Register",component:R},{path:"/new_pass",name:"NewPass",component:L}]}),q=s("ppUw"),M=s.n(q),W=s("e6fC"),A=s.n(W),G=(s("Jmt5"),s("9M+g"),s("mtWM")),J=s.n(G),B=s("J/Fn");n.default.config.productionTip=!1,n.default.use(M.a),n.default.use(A.a),n.default.prototype.$http=J.a,n.default.prototype.$http.defaults.baseURL=B.default.api_addr;const Z={api_error:null,api_addr:B.default.api_addr,token:null,username:null,selIndex:{key:"besede",val:"words"},selCorpus:"kres",indexReloader:0,radio:"one",has_se:[]},X={checkToken:function(){var e=this;return new Promise(function(t,s){null===e.store.token&&(e.store.username=null,s(!1));var n={token:e.store.token,user:e.store.username};e.$http.post(e.store.api_addr+"/api/token",n,{headers:{"Content-type":"application/x-www-form-urlencoded"}}).then(function(n){e.store.api_error=null,n.data.confirmation?t(!0):(e.store.username=null,e.store.token=null,s(!1))}).catch(function(t){e.store.api_error=t,s(t)})})}};new n.default({el:"#app",router:O,components:{App:a},template:"",data:()=>({store:Z}),methods:Object.assign(X,{routeBack:function(){this.$router.go(-1)},mkspace:function(e,t){return![".",",",":",";"].includes(t)}}),beforeCreate:function(){if(document.title="Vezljivostni vzorci",this.$cookies.isKey("valency_token")){var e=this.$cookies.get("valency_token"),t={token:e};this.$http.post(Z.api_addr+"/api/token",t,{headers:{"Content-type":"application/x-www-form-urlencoded"}}).then(function(t){t.data.confirmation?(Z.username=t.data.username,Z.token=e):this.$cookies.remove("valency_token")}).catch(function(e){Z.api_error=e})}}})},NJWC:function(e,t){},PH9h:function(e,t){},TVaU:function(e,t){},UXpH:function(e,t){},ZhfO:function(e,t){},cbh2:function(e,t){},ihbM:function(e,t){},"k+kP":function(e,t){},"q+jb":function(e,t){}},["NHnr"]); //# sourceMappingURL=app.8538f7133303d3e391b2.js.map