(function(){var e={5358:function(e,a,t){var o={"./af":5177,"./af.js":5177,"./ar":1509,"./ar-dz":1488,"./ar-dz.js":1488,"./ar-kw":8676,"./ar-kw.js":8676,"./ar-ly":2353,"./ar-ly.js":2353,"./ar-ma":4496,"./ar-ma.js":4496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":2682,"./ar-sa.js":2682,"./ar-tn":9756,"./ar-tn.js":9756,"./ar.js":1509,"./az":5533,"./az.js":5533,"./be":8959,"./be.js":8959,"./bg":7777,"./bg.js":7777,"./bm":4903,"./bm.js":4903,"./bn":1290,"./bn-bd":7357,"./bn-bd.js":7357,"./bn.js":1290,"./bo":1545,"./bo.js":1545,"./br":1470,"./br.js":1470,"./bs":4429,"./bs.js":4429,"./ca":7306,"./ca.js":7306,"./cs":6464,"./cs.js":6464,"./cv":3635,"./cv.js":3635,"./cy":4226,"./cy.js":4226,"./da":3601,"./da.js":3601,"./de":7853,"./de-at":6111,"./de-at.js":6111,"./de-ch":4697,"./de-ch.js":4697,"./de.js":7853,"./dv":708,"./dv.js":708,"./el":4691,"./el.js":4691,"./en-au":3872,"./en-au.js":3872,"./en-ca":8298,"./en-ca.js":8298,"./en-gb":6195,"./en-gb.js":6195,"./en-ie":6584,"./en-ie.js":6584,"./en-il":5543,"./en-il.js":5543,"./en-in":9033,"./en-in.js":9033,"./en-nz":9402,"./en-nz.js":9402,"./en-sg":3004,"./en-sg.js":3004,"./eo":2934,"./eo.js":2934,"./es":7650,"./es-do":838,"./es-do.js":838,"./es-mx":7730,"./es-mx.js":7730,"./es-us":6575,"./es-us.js":6575,"./es.js":7650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":527,"./fi.js":527,"./fil":5995,"./fil.js":5995,"./fo":2477,"./fo.js":2477,"./fr":5498,"./fr-ca":6435,"./fr-ca.js":6435,"./fr-ch":7892,"./fr-ch.js":7892,"./fr.js":5498,"./fy":7071,"./fy.js":7071,"./ga":1734,"./ga.js":1734,"./gd":217,"./gd.js":217,"./gl":7329,"./gl.js":7329,"./gom-deva":2124,"./gom-deva.js":2124,"./gom-latn":3383,"./gom-latn.js":3383,"./gu":5050,"./gu.js":5050,"./he":1713,"./he.js":1713,"./hi":3861,"./hi.js":3861,"./hr":6308,"./hr.js":6308,"./hu":609,"./hu.js":609,"./hy-am":7160,"./hy-am.js":7160,"./id":4063,"./id.js":4063,"./is":9374,"./is.js":9374,"./it":8383,"./it-ch":1827,"./it-ch.js":1827,"./it.js":8383,"./ja":3827,"./ja.js":3827,"./jv":9722,"./jv.js":9722,"./ka":1794,"./ka.js":1794,"./kk":7088,"./kk.js":7088,"./km":6870,"./km.js":6870,"./kn":4451,"./kn.js":4451,"./ko":3164,"./ko.js":3164,"./ku":8174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":8174,"./ky":8474,"./ky.js":8474,"./lb":9680,"./lb.js":9680,"./lo":5867,"./lo.js":5867,"./lt":5766,"./lt.js":5766,"./lv":9532,"./lv.js":9532,"./me":8076,"./me.js":8076,"./mi":1848,"./mi.js":1848,"./mk":306,"./mk.js":306,"./ml":3739,"./ml.js":3739,"./mn":9053,"./mn.js":9053,"./mr":6169,"./mr.js":6169,"./ms":3386,"./ms-my":2297,"./ms-my.js":2297,"./ms.js":3386,"./mt":7075,"./mt.js":7075,"./my":2264,"./my.js":2264,"./nb":2274,"./nb.js":2274,"./ne":8235,"./ne.js":8235,"./nl":2572,"./nl-be":3784,"./nl-be.js":3784,"./nl.js":2572,"./nn":4566,"./nn.js":4566,"./oc-lnc":9330,"./oc-lnc.js":9330,"./pa-in":9849,"./pa-in.js":9849,"./pl":4418,"./pl.js":4418,"./pt":9834,"./pt-br":8303,"./pt-br.js":8303,"./pt.js":9834,"./ro":4457,"./ro.js":4457,"./ru":2271,"./ru.js":2271,"./sd":1221,"./sd.js":1221,"./se":3478,"./se.js":3478,"./si":7538,"./si.js":7538,"./sk":5784,"./sk.js":5784,"./sl":6637,"./sl.js":6637,"./sq":6794,"./sq.js":6794,"./sr":5719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":5719,"./ss":6e3,"./ss.js":6e3,"./sv":1011,"./sv.js":1011,"./sw":748,"./sw.js":748,"./ta":1025,"./ta.js":1025,"./te":1885,"./te.js":1885,"./tet":8861,"./tet.js":8861,"./tg":6571,"./tg.js":6571,"./th":5802,"./th.js":5802,"./tk":9527,"./tk.js":9527,"./tl-ph":9231,"./tl-ph.js":9231,"./tlh":1052,"./tlh.js":1052,"./tr":5096,"./tr.js":5096,"./tzl":9846,"./tzl.js":9846,"./tzm":1765,"./tzm-latn":7711,"./tzm-latn.js":7711,"./tzm.js":1765,"./ug-cn":8414,"./ug-cn.js":8414,"./uk":6618,"./uk.js":6618,"./ur":158,"./ur.js":158,"./uz":7609,"./uz-latn":2475,"./uz-latn.js":2475,"./uz.js":7609,"./vi":1135,"./vi.js":1135,"./x-pseudo":4051,"./x-pseudo.js":4051,"./yo":2218,"./yo.js":2218,"./zh-cn":2648,"./zh-cn.js":2648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":1541,"./zh-mo.js":1541,"./zh-tw":304,"./zh-tw.js":304};function r(e){var a=n(e);return t(a)}function n(e){if(!t.o(o,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=n,e.exports=r,r.id=5358},2781:function(e,a,t){"use strict";t.d(a,{pL:function(){return z},Ay:function(){return k},IB:function(){return j}});t(4114);var o=t(2618),r=JSON.parse('{"ab":{"name":"Abkhaz","nativeName":"аҧсуа"},"aa":{"name":"Afar","nativeName":"Afaraf"},"af":{"name":"Afrikaans","nativeName":"Afrikaans"},"ak":{"name":"Akan","nativeName":"Akan"},"sq":{"name":"Albanian","nativeName":"Shqip"},"am":{"name":"Amharic","nativeName":"አማርኛ"},"ar":{"name":"Arabic","nativeName":"العربية"},"an":{"name":"Aragonese","nativeName":"Aragonés"},"hy":{"name":"Armenian","nativeName":"Հայերեն"},"as":{"name":"Assamese","nativeName":"অসমীয়া"},"av":{"name":"Avaric","nativeName":"авар мацӀ, магӀарул мацӀ"},"ae":{"name":"Avestan","nativeName":"avesta"},"ay":{"name":"Aymara","nativeName":"aymar aru"},"az":{"name":"Azerbaijani","nativeName":"azərbaycan dili"},"bm":{"name":"Bambara","nativeName":"bamanankan"},"ba":{"name":"Bashkir","nativeName":"башҡорт теле"},"eu":{"name":"Basque","nativeName":"euskara, euskera"},"be":{"name":"Belarusian","nativeName":"Беларуская"},"bn":{"name":"Bengali","nativeName":"বাংলা"},"bh":{"name":"Bihari","nativeName":"भोजपुरी"},"bi":{"name":"Bislama","nativeName":"Bislama"},"bs":{"name":"Bosnian","nativeName":"bosanski jezik"},"br":{"name":"Breton","nativeName":"brezhoneg"},"bg":{"name":"Bulgarian","nativeName":"български език"},"my":{"name":"Burmese","nativeName":"ဗမာစာ"},"ca":{"name":"Catalan; Valencian","nativeName":"Català"},"ch":{"name":"Chamorro","nativeName":"Chamoru"},"ce":{"name":"Chechen","nativeName":"нохчийн мотт"},"ny":{"name":"Chichewa; Chewa; Nyanja","nativeName":"chiCheŵa, chinyanja"},"zh":{"name":"Chinese","nativeName":"中文 (Zhōngwén), 汉语, 漢語"},"cv":{"name":"Chuvash","nativeName":"чӑваш чӗлхи"},"kw":{"name":"Cornish","nativeName":"Kernewek"},"co":{"name":"Corsican","nativeName":"corsu, lingua corsa"},"cr":{"name":"Cree","nativeName":"ᓀᐦᐃᔭᐍᐏᐣ"},"hr":{"name":"Croatian","nativeName":"hrvatski"},"cs":{"name":"Czech","nativeName":"česky, čeština"},"da":{"name":"Danish","nativeName":"dansk"},"dv":{"name":"Divehi; Dhivehi; Maldivian;","nativeName":"ދިވެހި"},"nl":{"name":"Dutch","nativeName":"Nederlands, Vlaams"},"en":{"name":"English","nativeName":"English"},"eo":{"name":"Esperanto","nativeName":"Esperanto"},"et":{"name":"Estonian","nativeName":"eesti, eesti keel"},"ee":{"name":"Ewe","nativeName":"Eʋegbe"},"fo":{"name":"Faroese","nativeName":"føroyskt"},"fj":{"name":"Fijian","nativeName":"vosa Vakaviti"},"fi":{"name":"Finnish","nativeName":"suomi, suomen kieli"},"fr":{"name":"French","nativeName":"français, langue française"},"ff":{"name":"Fula; Fulah; Pulaar; Pular","nativeName":"Fulfulde, Pulaar, Pular"},"gl":{"name":"Galician","nativeName":"Galego"},"ka":{"name":"Georgian","nativeName":"ქართული"},"de":{"name":"German","nativeName":"Deutsch"},"el":{"name":"Greek, Modern","nativeName":"Ελληνικά"},"gn":{"name":"Guaraní","nativeName":"Avañeẽ"},"gu":{"name":"Gujarati","nativeName":"ગુજરાતી"},"ht":{"name":"Haitian; Haitian Creole","nativeName":"Kreyòl ayisyen"},"ha":{"name":"Hausa","nativeName":"Hausa, هَوُسَ"},"he":{"name":"Hebrew","nativeName":"עברית"},"iw":{"name":"Hebrew","nativeName":"עברית"},"hz":{"name":"Herero","nativeName":"Otjiherero"},"hi":{"name":"Hindi","nativeName":"हिन्दी, हिंदी"},"ho":{"name":"Hiri Motu","nativeName":"Hiri Motu"},"hu":{"name":"Hungarian","nativeName":"Magyar"},"ia":{"name":"Interlingua","nativeName":"Interlingua"},"id":{"name":"Indonesian","nativeName":"Bahasa Indonesia"},"ie":{"name":"Interlingue","nativeName":"Originally called Occidental; then Interlingue after WWII"},"ga":{"name":"Irish","nativeName":"Gaeilge"},"ig":{"name":"Igbo","nativeName":"Asụsụ Igbo"},"ik":{"name":"Inupiaq","nativeName":"Iñupiaq, Iñupiatun"},"io":{"name":"Ido","nativeName":"Ido"},"is":{"name":"Icelandic","nativeName":"Íslenska"},"it":{"name":"Italian","nativeName":"Italiano"},"iu":{"name":"Inuktitut","nativeName":"ᐃᓄᒃᑎᑐᑦ"},"ja":{"name":"Japanese","nativeName":"日本語 (にほんご/にっぽんご)"},"jv":{"name":"Javanese","nativeName":"basa Jawa"},"kl":{"name":"Kalaallisut, Greenlandic","nativeName":"kalaallisut, kalaallit oqaasii"},"kn":{"name":"Kannada","nativeName":"ಕನ್ನಡ"},"kr":{"name":"Kanuri","nativeName":"Kanuri"},"ks":{"name":"Kashmiri","nativeName":"कश्मीरी, كشميري‎"},"kk":{"name":"Kazakh","nativeName":"Қазақ тілі"},"km":{"name":"Khmer","nativeName":"ភាសាខ្មែរ"},"ki":{"name":"Kikuyu, Gikuyu","nativeName":"Gĩkũyũ"},"rw":{"name":"Kinyarwanda","nativeName":"Ikinyarwanda"},"ky":{"name":"Kirghiz, Kyrgyz","nativeName":"кыргыз тили"},"kv":{"name":"Komi","nativeName":"коми кыв"},"kg":{"name":"Kongo","nativeName":"KiKongo"},"ko":{"name":"Korean","nativeName":"한국어 (韓國語), 조선말 (朝鮮語)"},"ku":{"name":"Kurdish","nativeName":"Kurdî, كوردی‎"},"kj":{"name":"Kwanyama, Kuanyama","nativeName":"Kuanyama"},"la":{"name":"Latin","nativeName":"latine, lingua latina"},"lb":{"name":"Luxembourgish, Letzeburgesch","nativeName":"Lëtzebuergesch"},"lg":{"name":"Luganda","nativeName":"Luganda"},"li":{"name":"Limburgish, Limburgan, Limburger","nativeName":"Limburgs"},"ln":{"name":"Lingala","nativeName":"Lingála"},"lo":{"name":"Lao","nativeName":"ພາສາລາວ"},"lt":{"name":"Lithuanian","nativeName":"lietuvių kalba"},"lu":{"name":"Luba-Katanga","nativeName":""},"lv":{"name":"Latvian","nativeName":"latviešu valoda"},"gv":{"name":"Manx","nativeName":"Gaelg, Gailck"},"mk":{"name":"Macedonian","nativeName":"македонски јазик"},"mg":{"name":"Malagasy","nativeName":"Malagasy fiteny"},"ms":{"name":"Malay","nativeName":"bahasa Melayu, بهاس ملايو‎"},"ml":{"name":"Malayalam","nativeName":"മലയാളം"},"mt":{"name":"Maltese","nativeName":"Malti"},"mi":{"name":"Māori","nativeName":"te reo Māori"},"mr":{"name":"Marathi (Marāṭhī)","nativeName":"मराठी"},"mh":{"name":"Marshallese","nativeName":"Kajin M̧ajeļ"},"mn":{"name":"Mongolian","nativeName":"монгол"},"na":{"name":"Nauru","nativeName":"Ekakairũ Naoero"},"nv":{"name":"Navajo, Navaho","nativeName":"Diné bizaad, Dinékʼehǰí"},"nb":{"name":"Norwegian Bokmål","nativeName":"Norsk bokmål"},"nd":{"name":"North Ndebele","nativeName":"isiNdebele"},"ne":{"name":"Nepali","nativeName":"नेपाली"},"ng":{"name":"Ndonga","nativeName":"Owambo"},"nn":{"name":"Norwegian Nynorsk","nativeName":"Norsk nynorsk"},"no":{"name":"Norwegian","nativeName":"Norsk"},"ii":{"name":"Nuosu","nativeName":"ꆈꌠ꒿ Nuosuhxop"},"nr":{"name":"South Ndebele","nativeName":"isiNdebele"},"oc":{"name":"Occitan","nativeName":"Occitan"},"oj":{"name":"Ojibwe, Ojibwa","nativeName":"ᐊᓂᔑᓈᐯᒧᐎᓐ"},"cu":{"name":"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic","nativeName":"ѩзыкъ словѣньскъ"},"om":{"name":"Oromo","nativeName":"Afaan Oromoo"},"or":{"name":"Oriya","nativeName":"ଓଡ଼ିଆ"},"os":{"name":"Ossetian, Ossetic","nativeName":"ирон æвзаг"},"pa":{"name":"Panjabi, Punjabi","nativeName":"ਪੰਜਾਬੀ, پنجابی‎"},"pi":{"name":"Pāli","nativeName":"पाऴि"},"fa":{"name":"Persian","nativeName":"فارسی"},"pl":{"name":"Polish","nativeName":"polski"},"ps":{"name":"Pashto, Pushto","nativeName":"پښتو"},"pt":{"name":"Portuguese","nativeName":"Português"},"qu":{"name":"Quechua","nativeName":"Runa Simi, Kichwa"},"rm":{"name":"Romansh","nativeName":"rumantsch grischun"},"rn":{"name":"Kirundi","nativeName":"kiRundi"},"ro":{"name":"Romanian, Moldavian, Moldovan","nativeName":"română"},"ru":{"name":"Russian","nativeName":"русский язык"},"sa":{"name":"Sanskrit (Saṁskṛta)","nativeName":"संस्कृतम्"},"sc":{"name":"Sardinian","nativeName":"sardu"},"sd":{"name":"Sindhi","nativeName":"सिन्धी, سنڌي، سندھی‎"},"se":{"name":"Northern Sami","nativeName":"Davvisámegiella"},"sm":{"name":"Samoan","nativeName":"gagana faa Samoa"},"sg":{"name":"Sango","nativeName":"yângâ tî sängö"},"sr":{"name":"Serbian","nativeName":"српски језик"},"gd":{"name":"Scottish Gaelic; Gaelic","nativeName":"Gàidhlig"},"sn":{"name":"Shona","nativeName":"chiShona"},"si":{"name":"Sinhala, Sinhalese","nativeName":"සිංහල"},"sk":{"name":"Slovak","nativeName":"slovenčina"},"sl":{"name":"Slovene","nativeName":"slovenščina"},"so":{"name":"Somali","nativeName":"Soomaaliga, af Soomaali"},"st":{"name":"Southern Sotho","nativeName":"Sesotho"},"es":{"name":"Spanish; Castilian","nativeName":"español, castellano"},"su":{"name":"Sundanese","nativeName":"Basa Sunda"},"sw":{"name":"Swahili","nativeName":"Kiswahili"},"ss":{"name":"Swati","nativeName":"SiSwati"},"sv":{"name":"Swedish","nativeName":"svenska"},"ta":{"name":"Tamil","nativeName":"தமிழ்"},"te":{"name":"Telugu","nativeName":"తెలుగు"},"tg":{"name":"Tajik","nativeName":"тоҷикӣ, toğikī, تاجیکی‎"},"th":{"name":"Thai","nativeName":"ไทย"},"ti":{"name":"Tigrinya","nativeName":"ትግርኛ"},"bo":{"name":"Tibetan Standard, Tibetan, Central","nativeName":"བོད་ཡིག"},"tk":{"name":"Turkmen","nativeName":"Türkmen, Түркмен"},"tl":{"name":"Tagalog","nativeName":"Wikang Tagalog, ᜏᜒᜃᜅ᜔ ᜆᜄᜎᜓᜄ᜔"},"tn":{"name":"Tswana","nativeName":"Setswana"},"to":{"name":"Tonga (Tonga Islands)","nativeName":"faka Tonga"},"tr":{"name":"Turkish","nativeName":"Türkçe"},"ts":{"name":"Tsonga","nativeName":"Xitsonga"},"tt":{"name":"Tatar","nativeName":"татарча, tatarça, تاتارچا‎"},"tw":{"name":"Twi","nativeName":"Twi"},"ty":{"name":"Tahitian","nativeName":"Reo Tahiti"},"ug":{"name":"Uighur, Uyghur","nativeName":"Uyƣurqə, ئۇيغۇرچە‎"},"uk":{"name":"Ukrainian","nativeName":"українська"},"ur":{"name":"Urdu","nativeName":"اردو"},"uz":{"name":"Uzbek","nativeName":"zbek, Ўзбек, أۇزبېك‎"},"ve":{"name":"Venda","nativeName":"Tshivenḓa"},"vi":{"name":"Vietnamese","nativeName":"Tiếng Việt"},"vo":{"name":"Volapük","nativeName":"Volapük"},"wa":{"name":"Walloon","nativeName":"Walon"},"cy":{"name":"Welsh","nativeName":"Cymraeg"},"wo":{"name":"Wolof","nativeName":"Wollof"},"fy":{"name":"Western Frisian","nativeName":"Frysk"},"xh":{"name":"Xhosa","nativeName":"isiXhosa"},"yi":{"name":"Yiddish","nativeName":"ייִדיש"},"yo":{"name":"Yoruba","nativeName":"Yorùbá"},"za":{"name":"Zhuang, Chuang","nativeName":"Saɯ cueŋƅ, Saw cuengh"}}'),n=t(9726),s=t(7200),i=t(5093),l=t.n(i);const d=()=>{const e=(0,n.KR)(!1),a=e=>{s.A.commit("setLang",e),l().locale(e)},t=a=>{e.value=a},o=(0,n.EW)((()=>s.A.state.lang)),r=(0,n.EW)((()=>e.value));return{setLanguage:a,setRTL:t,getLanguage:o,isRTL:r}};var c=d;function m(e,a,t){if(1===e)return 1;const o=e>10&&e<20;return!o&&e%10>1&&e%10<5?2:0}function u(e,a){return a in e}function g(){const e=t(6534),a={};return e.keys().forEach((t=>{const o=t.match(/(locale-)([A-Za-z]{2})/i);if(o&&o.length>1){const n=o[2].toLowerCase();u(r,n)&&(a[n]=e(t))}})),a}function p(){const e=t(6534),a=[];return e.keys().forEach((e=>{const t=e.match(/(locale-)([A-Za-z]{2})/i);if(t&&t.length>1){const e=t[2].toLowerCase();u(r,e)&&a.push({code:e,name:r[e].name,nativeName:r[e].nativeName})}})),a}function h(e){const a=p();return a.some((a=>a.code===e))}function w(){const e=void 0!==navigator.languages?navigator.languages[0]:navigator.language;if(!e)return;const a=e.trim().split(/-|_/)[0];return a}function f(){let e="en";const a=localStorage.getItem("locale");if(a)e=a;else{const a=w();e=a&&h(a)?a:"en"}return b(e),y(e),e}function y(e){const a="ar,az,he,ku,fa,ur",t=a.split(",").map((function(e){return e.trim().toLowerCase()})),o=t.some((a=>a===e.trim().toLowerCase()));document.documentElement.dir=o?"rtl":"ltr";const{setRTL:r}=c();r(o)}function b(e){document.documentElement.lang=e;const{setLanguage:a}=c();a(e)}const v=(0,o.hU)({locale:f(),fallbackLocale:"en",messages:g(),pluralizationRules:{pl:m}}),j=p();function z(e){v.global.locale=e,localStorage.setItem("locale",e),b(e),y(e)}var k=v},4161:function(e,a,t){"use strict";var o=t(9726),r=t(7475);const n={class:"fixed bottom-0 w-screen"};function s(e,a,t,r,s,i){const l=(0,o.g2)("router-view"),d=(0,o.g2)("Adsense");return(0,o.uX)(),(0,o.CE)("div",null,[(0,o.bF)(l),(0,o.Lk)("div",n,[(0,o.bF)(d,{adStyle:"display:inline-block;width:100%;height:90px;",clientId:"ca-pub-3996706912907579",slotId:"2561541153"})])])}var i=t(2781),l=t(8397),d=(0,o.pM)({name:"App",components:{Adsense:l.O},beforeMount(){const e=String(localStorage.getItem("language"));localStorage.getItem("language")&&(0,i.pL)(e)}}),c=t(6262);const m=(0,c.A)(d,[["render",s]]);var u=m,g=t(3673),p=t(7200),h=t(5246);(0,o.Ef)(u).use(p.A).use(g.A).use(r.a).use(i.Ay).use(h.Ay,{transition:"Vue-Toastification__bounce",maxToasts:10,newestOnTop:!0,position:"top-center",timeout:15e3,closeOnClick:!0,pauseOnFocusLoss:!0,pauseOnHover:!0,draggable:!0,draggablePercent:.6,showCloseButtonOnHover:!1,hideProgressBar:!1,closeButton:"a",icon:!0,rtl:!1}).mount("#app")},3673:function(e,a,t){"use strict";t.d(a,{A:function(){return u}});var o=t(5220),r=t(7475),n=t(7200);const s=[{path:"",name:"Generator",component:()=>Promise.all([t.e(36),t.e(234)]).then(t.bind(t,6152))},{path:"profile",name:"Settings",component:()=>Promise.all([t.e(36),t.e(486)]).then(t.bind(t,9486)),beforeEnter:function(e,a,t){r.a.getCookie("token")?t():(n.A.commit("setLoggedUser",{}),t({path:"/auth",query:{redirect:e.path}}))}}];var i=s;const l=[{path:"",name:"Login",component:()=>Promise.all([t.e(36),t.e(677)]).then(t.bind(t,8677))},{path:"signup",name:"Register",component:()=>Promise.all([t.e(36),t.e(840)]).then(t.bind(t,4840))},{path:"activate/:email/:token",name:"Activate",component:()=>t.e(871).then(t.bind(t,3871))},{path:"forgot",name:"Forgot",component:()=>Promise.all([t.e(36),t.e(224)]).then(t.bind(t,8224))},{path:"reset/:email/:token",name:"Reset",component:()=>Promise.all([t.e(36),t.e(116)]).then(t.bind(t,6116))},{path:"register-success",name:"RegisterSuccess",component:()=>t.e(722).then(t.bind(t,7722))}];var d=l;const c=[{path:"/",name:"Home",component:()=>t.e(560).then(t.bind(t,7051))},{path:"/creator",name:"Account",component:()=>t.e(318).then(t.bind(t,8318)),children:i},{path:"/auth",name:"Auth",component:()=>t.e(904).then(t.bind(t,4904)),children:d,beforeEnter:(e,a,t)=>{n.A.getters.isAuthenticated?t({path:a.path}):t()}}],m=(0,o.aE)({history:(0,o.Bt)(),routes:c});var u=m},555:function(e,a,t){"use strict";t.d(a,{f:function(){return o}});t(4114);const o=(e,a=null,t=!1)=>{const r=[];return e.children&&e.children.length>0&&e.uuid!==a?(t&&r.push(e),e.children.forEach((e=>{"space"!==e.name&&r.push(...o(e,a,t))}))):e.uuid!==a&&r.push(e),r}},7200:function(e,a,t){"use strict";t.d(a,{A:function(){return z}});t(4114);var o=t(834),r=t(2505),n=t.n(r),s=t(5373),i=t.n(s),l=t(7475);const d={loginToProvider:{method:"get",url:"https://lambud2.erozkroje.pl/server/auth.php"},me:{method:"get",url:"/users/me"},updateUser:{method:"put",url:"/users/me"},login:{method:"post",url:"/users/login"},logout:{method:"post",url:"/users/logout"},activate:{method:"post",url:"/users/activateAccount"},forgot:{method:"post",url:"/users/passwordForgotten"},reset:{method:"post",url:"/users/resetPassword"},register:{method:"post",url:"/users/register"},updatePaymentStatus:{method:"post",url:"/users/paidaccess-used"},sendContactForm:{method:"post",url:"/users/send-contact-form"}},c={orderGet:{method:"get",url:"https://lambud2.erozkroje.pl/server/orders.php"},orderPost:{method:"post",url:"https://lambud2.erozkroje.pl/server/orders.php"},materialsGet:{method:"get",url:"https://lambud2.erozkroje.pl/server/materials.php"}},m={getPayment:{method:"get",url:"/payments/payment"}},u={getProject:{method:"get",url:"/projects/"},createProject:{method:"post",url:"/projects/"},saveProject:{method:"put",url:"/projects/"},deleteProject:{method:"delete",url:"/projects/"},getAll:{method:"get",url:"/projects/all"}},g="https://e-carpenter.com/api",p={...d,...m,...c,...u};var h=t(3673),w=t(9668),f=t(555);const y=(e,a)=>{if(e.response){const t=e.response.data.errors;t.forEach((e=>{if(a){const t=e.errorCode?e.errorCode:e.message;j.state.vuelidateExternalResults[a]={...j.state.vuelidateExternalResults[a],[e.field]:t.toString()}}else j.state.vuelidateExternalResults[e.field]=[e.errorCode?e.errorCode:e.message]}))}},b=(e,a)=>{if(e.response){const t=e.response.data.errors;t&&t.forEach((e=>{e.errorCode||j.state.globalMessages.find((e=>e.text===a))?e.errorCode&&!j.state.globalMessages.find((a=>a.text===e.errorCode))&&j.commit("setGlobalMessages",[...j.state.globalMessages,{type:"danger",title:"error",text:e.errorCode,index:j.state.globalMessages.length}]):j.commit("setGlobalMessages",[...j.state.globalMessages,{type:"danger",title:"error",text:a,index:j.state.globalMessages.length}])}))}},v="5072aa554811ff23456b584e384763618a13b2d2";n().defaults.baseURL=g,n().interceptors.request.use((async function(e){const a=l.a.getCookie("token");if(a&&a.length>0&&(e.headers={...e.headers,Authorization:"Bearer "+a}),e.url&&e.url.indexOf("auth")<0&&["lambud"].find((a=>e.url.indexOf(a)>=0))&&j.state.loggedUser&&j.state.loggedUser._id){const e={session_id:j.state.loggedUser.providerUserId?j.state.loggedUser.providerUserId.SessionId:""};await n()({method:p.loginToProvider.method,url:p.loginToProvider.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"auth.islogin",data:{user_id:j.state.loggedUser.providerUserId?.Id},params:e,api_key:v}}).then((e=>{e.data.data.is_login||(j.commit("setMaterialsOfProvider",[]),j.commit("setBoardsOfCurrentOrder",[]),localStorage.removeItem("currentProjectId"))})).catch((e=>{console.log(e),j.commit("setMaterialsOfProvider",[]),j.commit("setBoardsOfCurrentOrder",[]),localStorage.removeItem("currentProjectId")}))}return e}),(function(e){return console.log("error",e),Promise.reject(e)})),n().interceptors.response.use((function(e){return e}),(function(e){if((401===e.response.status||403===e.response.status)&&e.response.config.url.indexOf("logout")<0&&e.response.config.url.indexOf("login")<0&&j.dispatch("logout"),(401!==e.response.status&&403!==e.response.status||e.response.config.url.indexOf("login")>=0)&&e.response.data.errors&&e.response.data.errors.length>0){const a=e.response.data.errors.filter((e=>"global"===e.field&&e.errorCode)),t=a.map((e=>({type:"danger",title:"error",text:e.errorCode,index:j.state.globalMessages.length>0?j.state.globalMessages[j.state.globalMessages.length-1].index+1:0})));j.commit("setGlobalMessages",[...j.state.globalMessages,...t])}return Promise.reject(e)}));const j=(0,o.y$)({state:{lang:"",loggedUser:{},materialsOfProvider:[],currentProjectId:null,boardsOfCurrentOrder:[],globalMessages:[],vuelidateExternalResults:{},clientSecret:null,cards:[]},mutations:{setLang:(e,a)=>{e.lang=a},setLoggedUser:(e,a)=>{e.loggedUser=a},setMaterialsOfProvider:(e,a)=>{e.materialsOfProvider=a},setCurrentProjectId:(e,a)=>{e.currentProjectId=a},setGlobalMessages:(e,a)=>{e.globalMessages=a},setVuelidateExternalResults:(e,a)=>{e.vuelidateExternalResults=a},setCards:(e,a)=>{e.cards=a},setClientSecret:(e,a)=>{e.clientSecret=a},setBoardsOfCurrentOrder:(e,a)=>{e.boardsOfCurrentOrder=a}},actions:{setToken:async(e,a)=>{l.a.setCookie("token",a,{path:"/",domain:location.hostname}),await e.dispatch("getLoggedUser")},removeToken:e=>{l.a.removeCookie("token",{path:"/",domain:location.hostname}),l.a.removeCookie("missingCardsClosed"),e.commit("setLoggedUser",null),e.commit("setCards",[]),e.commit("setMaterialsOfProvider",[]),e.commit("setBoardsOfCurrentOrder",[]),localStorage.removeItem("currentProjectId"),h.A.push("/auth")},login:async(e,{email:a,password:t,remember:o})=>{const r={email:a,password:t};return new Promise(((a,t)=>{n()({method:p.login.method,url:p.login.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:i().stringify(r)}).then((async t=>{const o=t.data.result.token;await e.dispatch("setToken",o),a(o)})).catch((a=>{e.dispatch("removeToken"),y(a,void 0),b(a,"technical_problems_later"),console.log(a),t(a)}))}))},logout:async e=>{const a=e.state.loggedUser?e.state.loggedUser._id:null;await n().post(p.logout.url,{body:{userId:a}}).then((()=>{e.dispatch("removeToken")})).catch((()=>{e.dispatch("removeToken")}))},getLoggedUser:async(e,a)=>{await n().get(p.me.url).then((async a=>{if(e.commit("setLoggedUser",a.data.result),0===a.data.result.projects.length)await e.dispatch("createProject");else{const t=localStorage.getItem("currentProjectId"),o=a.data.result.projects.find((e=>e._id===t));if(o){const a=JSON.parse(o.objects),r=[];a.forEach((e=>{r.push(...(0,f.f)(e,null,!0))}));const n=localStorage.getItem("objects");let s=null;if(n&&(s=JSON.parse(n)),s){let e=s.length!==a.length;if(e)j.commit("setGlobalMessages",[...j.state.globalMessages,{type:"warning",title:"warning",text:"objects_different_local_remote",index:j.state.globalMessages.length}]);else{const a=[];s.forEach((e=>{a.push(...(0,f.f)(e,null,!0))})),console.log("all",r,a),a.every((a=>{const t=r.find((e=>e.uuid===a.uuid));return console.log("found",t,a),t&&t.name===a.name&&t.position.x===a.position.x&&t.position.y===a.position.y&&t.position.z===a.position.z&&t.rotation.x===a.rotation.x&&t.rotation.y===a.rotation.y&&t.rotation.z===a.rotation.z&&t.size.x===a.size.x&&t.size.y===a.size.y&&t.size.z===a.size.z&&t.size.edges.left===a.size.edges.left&&t.size.edges.right===a.size.edges.right&&t.size.edges.top===a.size.edges.top&&t.size.edges.bottom===a.size.edges.bottom&&t.size.edges.front===a.size.edges.front&&t.size.edges.back===a.size.edges.back&&t.children.length===a.children.length||(e=!0),!e})),e&&(console.log("objectDiffrent"),j.commit("setGlobalMessages",[...j.state.globalMessages,{type:"warning",title:"warning",text:"objects_different_local_remote",index:j.state.globalMessages.length}]))}}e.commit("setCurrentProjectId",t)}else await e.dispatch("createProject")}}),(a=>{b(a,"technical_problems_later"),e.commit("setLoggedUser",null)}))},register:async(e,{email:a,password:t,passwordConfirm:o,companyName:r,shouldRedirect:s=!0},l="registerForm")=>{const d={email:a,password:t,password_confirm:o,companyName:r};await n()({method:p.register.method,url:p.register.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:i().stringify(d)}).then((e=>(s&&h.A.push("/auth/register-success"),e.data))).catch((e=>{y(e,l),b(e,"technical_problems_later"),console.log(e)}))},activate:(e,a)=>new Promise(((e,t)=>{n()({method:p.activate.method,url:p.activate.url,headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"Bearer "+a.token},data:i().stringify({email:a.email})}).then((()=>{e("")})).catch((e=>{b(e,"technical_problems_contact_us"),console.log(e),t(e)}))})),forgot:async(e,a)=>{const t={email:a};await n()({method:p.forgot.method,url:p.forgot.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:i().stringify(t)}).then((e=>{e.data.access_token})).catch((e=>{y(e,void 0),console.log(e)}))},reset:async(e,{email:a,token:t,password:o,password_confirm:r},s="resetForm")=>{const l={email:a,password:o,password_confirm:r};await n()({method:p.reset.method,url:p.reset.url,headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:"Bearer "+t},data:i().stringify(l)}).then((e=>{h.A.push("/auth")})).catch((e=>{y(e,s),b(e,"technical_problems_later"),console.log(e)}))},updateUser:async(e,a=null)=>{e.commit("setAppLoadingText","loader.savingUser");let t=a;t||(t=e.state.loggedUser),await n().put(p.updateUser.url,t).then((a=>{e.commit("setLoggedUser",a.data.result),e.commit("setAppLoadingText",null)}),(a=>{b(a,"technical_problems_later"),e.commit("setAppLoadingText",null)}))},getPayment:async e=>{await n().get(p.getPayment.url).then((a=>{e.commit("setClientSecret",a.data.result)}),(a=>{b(a,"technical_problems_later"),e.commit("setClientSecret",null)}))},updatePaymentStatus:async e=>{await n().post(p.updatePaymentStatus.url).then((async a=>{await e.dispatch("getLoggedUser")}),(e=>{b(e,"technical_problems_later")}))},createProject:async(e,a=null)=>{const t={userId:e.state.loggedUser._id,name:a?a.name+" (copy)":"Project "+(new Date).toLocaleString(),objects:a?a.objects:localStorage.getItem("objects")||"",history:a?a.history:localStorage.getItem("history")||"",providerUser:a?a.providerUser:e.state.loggedUser.providerUserId?String(e.state.loggedUser.providerUserId.Id):"",providerOrderData:a?a.providerOrderData:[],providerOrder:a?a.providerOrder:void 0,providerBoards:a?a.providerBoards:e.state.boardsOfCurrentOrder};await n()({method:p.createProject.method,url:p.createProject.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:i().stringify(t)}).then((a=>(e.state.loggedUser.projects.push(a.data.result),e.commit("setCurrentProjectId",a.data.result._id),localStorage.setItem("currentProjectId",a.data.result._id),localStorage.setItem("objects",a.data.result.objects),localStorage.setItem("history",a.data.result.history),a.data.result))).catch((e=>{y(e,"projectForm"),b(e,"technical_problems_later"),console.log(e)}))},updateProject:async(e,a)=>{e.commit("setAppLoadingText","loader.savingProject");const t=a||e.state.loggedUser.projects.find((a=>a._id===e.state.currentProjectId));if(t){const a={_id:e.state.currentProjectId,userId:e.state.loggedUser._id,name:t.name,objects:localStorage.getItem("objects")||"",history:localStorage.getItem("history")||"",providerUser:t.providerUser?t.providerUser:e.state.loggedUser.providerUserId?String(e.state.loggedUser.providerUserId.Id):void 0,providerOrdersDatas:t.providerOrderData?t.providerOrderData:[],providerOrders:t.providerOrder?t.providerOrder:void 0,providerBoards:t.providerBoards?t.providerBoards:e.state.boardsOfCurrentOrder};return n().put(p.saveProject.url,a).then((async a=>(await e.dispatch("getLoggedUser"),a.data.result)),(a=>{b(a,"technical_problems_later"),e.commit("setAppLoadingText",null)}))}},getProject:async(e,a)=>{await n()({method:p.getProject.method,url:p.getProject.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{projectId:a}}).then((e=>e.data.result)).catch((e=>{b(e,"technical_problems_later"),console.log(e)}))},getAllProjects:async(e,a)=>{await n()({method:p.getAll.method,url:p.getAll.url,headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((a=>{e.commit("setProjects",a.data.result);const t=localStorage.getItem("currentProjectId");if(!e.state.loggedUser.projects.find((e=>e._id===t))){const a=e.state.loggedUser.projects.length>0?e.state.loggedUser.projects[e.state.loggedUser.projects.length-1]._id:null;e.commit("setCurrentProjectId",a),localStorage.setItem("currentProjectId",a||"")}return a.data.result})).catch((e=>{b(e,"technical_problems_later"),console.log(e)}))},deleteProject:async(e,a)=>n()({method:p.deleteProject.method,url:p.deleteProject.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:i().stringify({_id:a})}).then((async a=>(await e.dispatch("getLoggedUser"),a.data.result))).catch((e=>{b(e,"technical_problems_later"),console.log(e)})),loginToProvider:async(e,{login:a,password:t})=>{const o={Login:(0,w.sha1)(a.toUpperCase()),Password:(0,w.sha1)(t)};await n()({method:p.loginToProvider.method,url:p.loginToProvider.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"auth.login",data:{Login:o.Login,Password:o.Password,ExtUserId:"",oAuth2Sign:""},params:{},api_key:v}}).then((a=>{a.data.data.IdUserCookie=(Number(String(Math.random()).slice(2))+Date.now()+Math.round(performance.now())).toString(20),e.state.loggedUser.providerUserId=a.data.data})).catch((a=>{e.dispatch("removeToken"),console.log(a)}))},getAllOrdersFromProvider:async e=>{const a={session_id:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.SessionId:""};await n()({method:p.orderGet.method,url:p.orderGet.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"get.all",data:{},params:a,api_key:v}}).then((a=>{console.log(a.data),e.state.loggedUser.providerOrders=a.data.data.orders})).catch((e=>{console.log(e)}))},createEmptyOrderToProvider:async e=>{await e.dispatch("getAllOrdersFromProvider");const a=e.state.loggedUser.providerOrders&&e.state.loggedUser.providerOrders.length>=0?e.state.loggedUser.providerOrders.length:0,t={id:a,form_name:"custom1",basket_mode:0,id_user_cookie:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.IdUserCookie:"",session_id:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.SessionId:""};await n()({method:p.orderGet.method,url:p.orderGet.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"add",data:{},params:t,api_key:v}}).then((async a=>{const t=localStorage.getItem("currentProjectId"),o=e.state.loggedUser.projects.find((e=>e._id===t));o&&(o.providerOrderData=a.data.data),await e.dispatch("getAllOrdersFromProvider")})).catch((e=>{console.log(e)}))},getMaterialsFromProvider:async e=>{const a={mat_type:"0;1;4;5;6;7;10;11;20;30;40;50;100;101;102;103;104;105;200;900;901;902;903;904;905;906;907;908;909;910;911;912;913;914;915;916;917;918;919;920;1000;1001;1002;1003;1004;6000;6001;6002;6003;6004;7000;7001;7002;7003;7004;8000;8001;8002;8003;8004;8100;8101;8102;8103;8104;"},t={session_id:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.SessionId:""};await n()({method:p.materialsGet.method,url:p.materialsGet.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"get.all",data:a,params:t,api_key:v}}).then((a=>{e.commit("setMaterialsOfProvider",a.data.data.materials.filter((e=>(e.Groups.indexOf("HDF")>=0&&console.log(e.Groups),e.Groups&&["1. Płyty laminowane","2. Płyty HDF","3. Płyty surowe","5. Fronty meblowe"].includes(e.Groups)&&18===e.Thicknes))))})).catch((e=>{console.log(e)}))},getJoinedMaterialsFromProvider:(e,a)=>{const t={symbol:a,session_id:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.SessionId:""};return n()({method:p.materialsGet.method,url:p.materialsGet.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{action:"get.joins.by.symbol",data:{},params:t,api_key:v}}).then((e=>(console.log("materials_joins",e.data.data.materials_joins),e.data.data.materials_joins))).catch((e=>{console.log(e)}))},saveOrderToProvider:async e=>{await e.dispatch("getAllOrdersFromProvider");const a=localStorage.getItem("currentProjectId"),t=e.state.loggedUser.projects.find((e=>e._id===a));if(e.state.loggedUser.providerOrders&&0!==e.state.loggedUser.providerOrders.length&&t&&e.state.loggedUser.providerOrders.find((e=>String(e.Id)===String(t.providerOrder?.Id)))||await e.dispatch("createEmptyOrderToProvider"),e.state.loggedUser.providerOrders&&e.state.loggedUser.providerOrders.length>0){const a={id:t?.providerOrder.Id,session_id:e.state.loggedUser.providerUserId?e.state.loggedUser.providerUserId.SessionId:""},o={data:t?.providerOrderData||{},materials_summary:[],pieces:e.state.boardsOfCurrentOrder};let r=0,s=0,i=0;e.state.boardsOfCurrentOrder.forEach((e=>{e.Length>r&&(r=e.Length),e.Width>s&&(s=e.Width),e.Th*e.QuantityTh>i&&(i=e.Th*e.QuantityTh)})),o.data.MaxDimX=r,o.data.MaxDimY=s,o.data.MaxDimZ=i;const l=new FormData;l.append("action","save"),l.append("data",JSON.stringify(o)),l.append("params",JSON.stringify(a)),l.append("api_key",v),await n()({method:p.orderPost.method,url:p.orderPost.url,headers:{"Content-Type":"application/x-www-form-urlencoded"},data:l}).then((async a=>{console.log(a.data),await e.dispatch("getAllOrdersFromProvider")})).catch((e=>{console.log(e)}))}},beginOrder:async e=>{await n().get("https://www.bricomarche.pl/dekoracje-wnetrz/meble-i-dodatki/akcesoria-meblowe/szyny-i-prowadnice",{headers:{"Content-Type":"text/html",Accept:"text/html"}}).then((e=>{console.log("response",e);const a=(new DOMParser).parseFromString(``,"text/html"),t=[];a.querySelectorAll(".offer-box-top").forEach((e=>{t.push({name:e.querySelector(".heading a")?.textContent||"",imageUrl:e.querySelector("img")?.getAttribute("src")||""}),console.log("product name",e.querySelector("img")?.getAttribute("src"))}))}),(()=>{}))}},modules:{}});var z=j},6534:function(e,a,t){var o={"./locale-en.json":2041,"./locale-pl.json":4366};function r(e){var a=n(e);return t(a)}function n(e){if(!t.o(o,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=n,e.exports=r,r.id=6534},4097:function(){},480:function(){},2634:function(){},2041:function(e){"use strict";e.exports=JSON.parse('{"getStarted":"Get started","moovingSpeed":"Mooving speed","width":"Width of","height":"Height of","length":"Length of","depth":"Depth of","meters":"(meters)","yes":"Yes","no":"No","order":"Order","add":"Add","change":"Change","choose":"Choose","confirm":"Confirm","edit":"Edit","save":"Save","cancel":"Cancel","load":"Load","loading":"Loading","delete":"Delete","or":"or","segment":"Segment","cabinet":"Cabinet","drawer":"Drawer","shelf":"Shelf","door":"Door","panel":"Panel","side":"Side","front":"Front","back":"Back","board":"Board","boardName":"Name","customName":"Custom name","pinToWall":"Pin to another wall","selectWallToPin":"Select a wall to pin the object to","showMenu":"Show menu","hideMenu":"Hide menu","pay":"Pay","choosePlan":"Choose your plan of subscription","auth":{"signin_header":"Sign in to your account","email":"Email","password":"Password","password_confirm":"Confirm Password","remember":"Keep me logged in","forget_pass":"Forgot your password?","signin":"Sign In","signin_error":"The email or password is incorrect","register_account":"Sign up","forget_header":"Forgot Password","send":"Send","forget_message":"We sent an email with link to reset password.","reset_header":"Reset Password","reset":"Reset","reset_expired":"Reset password link is expired.","password_placeholder":"Password"},"register":{"form_title":"Register Account","form_subtitle":"You can register and use the full functionality for free for {weeks} weeks.","form_subtitle_no_trial":"You can register to use the full functionality for free and start paying when you are ready to add data.","submit":"Register Account","howManyBranches":"Number of Branches","email_not_sent":"An error occurred while sending the email.","user_exists":"A user with this email address already exists.","password_length":"The password should be at least 8 characters long.","password_not_strong":"The password must contain at least one lowercase letter, one uppercase letter, one special character, and one number.","account":"Already have an account?","login":"Log In","success_header":"Registration Successful","success_message":"Thank you for registering with us! Please check your email to activate your account.","commission":{"label":"Please share with us who recommended our application to you. ","profit-expiration":"Profit will expire if we won\'t have chance to confirm recommendation after: ","name_label":"Name"}},"forgot":{"title":"Forgot Your Password?","subtitle":"Enter the email address associated with your account, and we\'ll send you a link to reset your password.","submit":"Send Link","account":"Remembered Your Password?","login":"Log In","success_header":"Password Reset Email Sent","success_message":"If you entered a correct email address, a link to reset your password has been sent to it. Please check your inbox for instructions. If you don\'t see the email, be sure to check your spam folder or try resending the email."},"reset":{"title":"Reset Password","subtitle":"Enter Your New Password Below.","submit":"Reset Password","user_not_found":"No user found with the provided email address."},"about":{"label":"About E-Carpenter","main":"E-Carpenter is a tool that will help you designing costum-made furniture. With an use of E-Carpenter you can design single pice of furniture, as well as whole furniture segments, for example kitchen furnitures. When the complete design is finished, application generate a list of elements needed for making designed furnitures.","bold":"Are you a carpenter, or would you like to make furnitures by your own? Use an E-Carpenter app!"},"instruction":{"label":"Instruction","controls_title":"Controls","controls_mouse_click_select":"Mouse click on object on scene to select that object.","controls_mouse_click_selected_unselect":"Mouse click on selected object on scene to unselect this object.","controls_mouse_click_outside_unselect_all":"Mouse click out of any object to unselect all objects.","controls_selection_behavior":"If some object is selected then next actions will be done on this object for moving or around this object for rotating. If none object is selected then camera is moving or rotating like user\'s point of view.","controls_arrow":"Arrow only - moving in direction depending on pressed arrow (Right, Left, Up, Down).","controls_shift_arrow":"Shift + Arrow - if some object is selected then camera moves around this object in the direction of the pressed arrow; if none object is selected then camera rotates like user POV.","controls_ctrl_arrow":"Ctrl + Arrow (Up and Down only) - move in Z direction.","controls_ctrl_z":"Ctrl + Z - Undo change (history keeps 50 changes).","controls_ctrl_shift_z":"Ctrl + Shift + Z - Redo change."},"main":{"room":"room","report":"Generate report of elements","chooseElem":"Choose symbol to set on selected wall","socket":"Socket","window":"Window","door":"Door","setElem":"Set this symbol","openGenerator":"Open the generator of new furniture"},"generator":{"anchorToObject":"Anchor to object","title":"Generator","furnitures":"furnitures","setFurnitures":"Set furnitures to room","resetCamera":"Reset view","shelf":"a shelf","drawer":"a drawer","door":"a doors","controlTipArrows":"arrows - moving","controlTipShift":"shift - rotating","controlTipCtrl":"ctrl - moving in Z direction","cabinet":"a cabinet","chooseObject":"Choose object which you want to generate","fullInstruction":"Full instruction","chooseRunner":"Change drawer\'s slide type","cabinetOptions":"Cabinet options","dimensions":"Dimensions","someSegment":"segment","someCabinet":"cabinet","someDrawer":"drawer","someShelf":"shelf","sizesAndQuantities":"Sizes and quantities","changeSizes":"Change sizes and quantities","confirmSizesToActivate":"Confirm Sizes and quantities to activate configurations section below.","shouldAllowSizesChanging":"If you retur to sizes and quantities changes then your elements configurations will be lost. Are ypou sure you want to return to sizes and quantities changes?","elementsConfigurations":"Configurations of elements","shelfsCount":"Number of shelfs","drawersCount":"Number of drawers","drawersType":"Drawer front location","drawersTypesSelection":"Choose drawers location","drawersTypeout":"Drawer front before cabinet","drawersTypein":"Drawer front inside cabinet","doorType":"Door location","addDoor":"Add door","changeDoor":"Change door location","removeDoor":"Remove door","changeShelf":"Change shelf location","changeDrawer":"Change drawer location","newCustomObjectCreation":"You are starting to build a new custom object. Please provide its name.","doorEmpty":"Cabinet without door","doorTypesSelection":"Choose door location","doorTypeout":"Door before cabinet","doorTypein":"Door inside cabinet","doorSpace":"Space for door number ","drawerSpace":"Space for drawer number ","shelfSpace":"Space for shelf number ","doorSpaceDeselectionNotAllowed":"You can\'t deselect this space, becasue spaces will be inconsistent, but door can cover only consisten set of spaces.","doorSpaceSelectionNotAllowed":"You can\'t select this space, becasue this space is inconsistent with other selected spaces, but door can cover only consisten set of spaces.","drawerMinimumHeightError":"Drawer height must be at least 10 centimeters. Please select a larger space.","confirmObject":"Confirm changes of object","addObject":"Add this object","editObject":"Edit object","afterEditShelfWarning":"After edition of cabinet sizes and position of drawers and shelfs could be changed automatically. Please, check if everything is as you expected.","elementMoveCollisionWarning":"Collision detected after moving. The colliding meshes were highlighted in red.","elementResizeCollisionWarning":"Collision detected between elements of the selected object. The colliding meshes were highlighted in red.","objectResizeCollisionWarning":"Collision detected between the selected object and another element in its parent object. The colliding meshes were highlighted in red.","boardsList":"List of boards","count":"Count","extend":"Extend","collapse":"Collapse","board":"board","boardAdding":"Board adding","addBoardToSelected":"Add board to selected object","createNewObject":"Create a new object","addBoardQuestion":"Do you want to add a board to selected object or to build a new object?","saveNewSizes":"Save new sizes","saveNewSizesWarning":"Some element or elements are out of object. If it is intentional and you finished shaping object and if you want to set a new shape of object and save a new sizes please let me know. You can accept new sizes later as well by click button \'Save new sizes\' in header of generator window.","saveNewSizesAccept":"Yes, accept new sizes","saveNewSizesDecline":"No, don\'t accept yet","selectDrawerSlide":"Select the type of drawer slide","boardWidth":"Board width","boardHeight":"Board height","positionX":"Position X","positionY":"Position Y","positionZ":"Position Z","position":"Position","rotation":"Rotation","frontToTop":"Front to top","frontToRight":"Front to right","frontToUser":"Front to user","materialEdges":"Mark which edges you want to laminate","materialEdgesTop":"Top edge","materialEdgesBottom":"Bottom edge","materialEdgesLeft":"Left edge","materialEdgesRight":"Right edge"},"slides":{"ballSlide":"ball drawer slide","rollerSlide":"roller drawer slide","bottomSlide":"bottom mounting guide for drawer"},"report":{"title":"Elements and materials report","boards":"Boards","by":"by","is":"is | is | are","piece":"piece | piece | pieces","needLogggedUser":"Login to see report"},"project":{"name":"Project Name","new":"New Project","select":"Select Project","delete":"Delete Project","confirmDelete":"Are you sure you want to delete this project? This operation is irreversible.","noProjects":"You don\'t have any projects yet. Create your first project!","projectsModalTitle":"My Projects","createNewProject":"Create New Project","createProjectQuestion":"Would you like to create a new project from scratch or as a copy of an existing one?","createEmpty":"Create Empty","createCopy":"Create as Copy","projectsDifferentLocalRemoteWarning":"Your local projects differ from those on the server. Do you want to load projects from the server (you will lose your local projects) or keep your local projects (you will overwrite projects on the server)?","loadFromServer":"Load from Server","keepLocal":"Keep Local"},"provider":{"login":"Login to provider","email":"Email","password":"Password","submit":"Login","logout":"Logout","loggedAs":"Logged as: ","order":"Order from provider","selectMaterial":"Select a board from which you want to order furniture","materialsViewTitle":"Provider Materials","groups":"Group","subgroups1":"Subgroup 1","subgroups2":"Subgroup 2","sizes":"Sizes","filter":{"laminatedBoards":"1. Laminated Boards","hdfBoards":"2. HDF Boards","rawBoards":"3. Raw Boards","furnitureFronts":"5. Furniture Fronts"}}}')},4366:function(e){"use strict";e.exports=JSON.parse('{"getStarted":"Projektuj","moovingSpeed":"Szybkość przesuwania","width":"Szerokość","height":"Wysokość","length":"Długość","depth":"Głębokość","meters":"(w metrach)","yes":"Tak","no":"Nie","order":"Zamów","add":"Dodaj","change":"Zmień","choose":"Wybierz","confirm":"Zatwierdź","edit":"Edytuj","save":"Zapisz","cancel":"Anuluj","load":"Załaduj","loading":"Ładowanie","delete":"Usuń","or":"lub","segment":"Segment","cabinet":"Szafka","drawer":"Szuflada","shelf":"Półka","door":"Drzwiczki","panel":"Wieniec","side":"Bok","front":"Front","back":"Tył","board":"Płyta","boardName":"Nazwa","customName":"Własna nazwa","pinToWall":"Przypnij do innej ściany","selectWallToPin":"Wybierz ścianę, do której chcesz przypiąć objekt","showMenu":"Pokaż menu","hideMenu":"Ukryj menu","pay":"Zapłać","choosePlan":"Wybierz plan subskrybcji","auth":{"signin_header":"Sign in to your account","email":"Email","password":"Password","password_confirm":"Confirm Password","remember":"Keep me logged in","forget_pass":"Forgot your password?","signin":"Sign In","signin_error":"The email or password is incorrect","register_account":"Sign up","forget_header":"Forgot Password","send":"Send","forget_message":"We sent an email with link to reset password.","reset_header":"Reset Password","reset":"Reset","reset_expired":"Reset password link is expired.","password_placeholder":"Password"},"register":{"form_title":"Rejestracja konta","form_subtitle":"Możesz zarejestrować się i korzystać z pełnej funkcjonalności za darmo przez {weeks} tygodni.","form_subtitle_no_trial":"Możesz zarejestrować się, aby korzystać ze wszystkich funkcji za darmo i rozpocząć płatności, gdy będziesz gotowy dodać dane.","submit":"Zarejestruj konto","howManyBranches":"Liczba oddziałów","email_not_sent":"Wystąpił błąd podczas wysyłania e-maila.","user_exists":"Użytkownik o tym adresie e-mail już istnieje.","password_length":"Długość hasła powinna wynosić co najmniej 8 znaków.","password_not_strong":"Powinno zawierać małą literę, dużą literę, co najmniej jeden znak specjalny oraz jedną cyfrę.","account":"Masz już konto?","login":"Zaloguj się","success_header":"Rejestracja udana","success_message":"Dziękujemy za rejestrację! Sprawdź swój e-mail, aby aktywować konto.","commission":{"label":"Podziel sie z nami kto Ci polecił nasza aplikację.","profit-expiration":"Jeśli nie będziemy mieli szansy zatwierdzić polecającego, to profit wygaśnie po czasie: ","name_label":"Imię"}},"forgot":{"title":"Zapomniałeś hasła?","subtitle":"Wprowadź adres e-mail powiązany z Twoim kontem, a wyślemy Ci link do zresetowania hasła.","submit":"Wyślij link","account":"Przypomniałeś sobie hasło?","login":"Zaloguj się","success_header":"Zresetuj hasło","success_message":"Jeśli podałeś prawidłowy adres email, link do zresetowania hasła został wysłany. Sprawdź swoją skrzynkę odbiorczą w poszukiwaniu instrukcji. Jeśli nie widzisz wiadomości, sprawdź folder ze spamem lub spróbuj wysłać email ponownie."},"reset":{"title":"Zresetuj hasło","subtitle":"Wprowadź nowe hasło.","submit":"Zresetuj","user_not_found":"Nie znaleziono użytkownika o podanym adresie e-mail."},"about":{"label":"O E-Carpenter","main":"Aplikacja służy do projektowania mebli na wymiar zarówno dla całego pomieszczenia (takiego jak na przykład kuchnia), jak i pojedyńczych mebli jak szafka czy półka. Na koniec projektowanie generuje raport elementów jakie będą potrzebne do stworzonego projektu","bold":"Jesteś stolarzem bądź może samodzielnie zrobić meble na wymiar? Skorzystaj z naszej aplikacji!"},"instruction":{"label":"Instrukcja","controls_title":"Sterowanie","controls_mouse_click_select":"Kliknięcie myszą na obiekcie na scenie, aby zaznaczyć ten obiekt.","controls_mouse_click_selected_unselect":"Kliknięcie myszą na zaznaczonym obiekcie na scenie, aby odznaczyć ten obiekt.","controls_mouse_click_outside_unselect_all":"Kliknięcie myszą poza obiektami, aby odznaczyć wszystkie obiekty.","controls_selection_behavior":"Jeśli obiekt jest zaznaczony, kolejne działania będą wykonywane na tym obiekcie (przesuwanie) lub wokół niego (obracanie). Jeśli żaden obiekt nie jest zaznaczony, kamera będzie się poruszać lub obracać jak punkt widzenia użytkownika.","controls_arrow":"Tylko strzałki — poruszanie w kierunku wciśniętej strzałki (prawo, lewo, góra, dół).","controls_shift_arrow":"Shift + strzałka — jeśli obiekt jest zaznaczony, kamera porusza się wokół tego obiektu w kierunku wciśniętej strzałki; jeśli żaden obiekt nie jest zaznaczony, kamera obraca się jak punkt widzenia użytkownika.","controls_ctrl_arrow":"Ctrl + strzałka (tylko góra i dół) — przesunięcie w kierunku Z.","controls_ctrl_z":"Ctrl + Z — cofnij zmianę (historia przechowuje 50 zmian).","controls_ctrl_shift_z":"Ctrl + Shift + Z — przywróć zmianę."},"main":{"room":"pomieszczenia","report":"Stwórz raport elementów","chooseElem":"Wybierz oznaczenie, które chcesz umieścić na wybranej ścianie","socket":"Gniazdko","window":"Okno","door":"Drzwi","setElem":"Umieść to oznaczenie","openGenerator":"Otwórz generator nowego mebla"},"generator":{"anchorToObject":"Zakotwicz do obiektu","title":"Generator","furnitures":"meble","setFurnitures":"Wstaw meble do pomieszczenia","resetCamera":"Resetuj widok","shelf":"półkę","drawer":"szufladę","door":"drzwiczki","controlTipArrows":"strzałki - poruszanie","controlTipShift":"shift - obracanie","controlTipCtrl":"ctrl - ruch w osi Z","cabinet":"szafkę","chooseObject":"Wybierz objekt który chcesz wygenerować","fullInstruction":"Pełna instrukcja","cabinetOptions":"Opcje szafki","dimensions":"Rozmiary","someSegment":"segmentu","someCabinet":"szafki","someDrawer":"szuflady","someShelf":"półki","sizesAndQuantities":"Rozmiary i ilości","changeSizes":"Zmień rozmiary i ilości","confirmSizesToActivate":"Zatwierdź rozmiary i ilości aby aktywować sekcję konfiguracji poniżej.","newCustomObjectCreation":"Zaczynasz tworzyć nowy obiekt na wymiar. Proszę podaj jego nazwę.","shouldAllowSizesChanging":"Jeśli wrócisz do zmian rozmiarów i ilości to Twoje ustawienia elementów zostaną utracone, czy na pewno chcesz powrócić do zmian rozmiarów i ilości?","elementsConfigurations":"Konfiguracje elementów","shelfsCount":"Ilość półek","drawersCount":"Ilość szuflad","drawersType":"Umiejscowienie frontu szuflady","drawersTypesSelection":"Wybierz umiejscowienie frontu szuflady","drawersTypeout":"Front szuflady przed szafką","drawersTypein":"Front szuflady wewnątrz szafki","doorType":"Umiejscowienie drzwiczek","addDoor":"Dodaj drzwiczki","changeDoor":"Zmień położenie drzwiczek","removeDoor":"Usuń drzwiczki","changeShelf":"Zmień położenie półki","changeDrawer":"Zmień położenie szuflady","chooseRunner":"Zmień typ prowadnicy","doorEmpty":"Szafka bez drzwiczek","doorTypesSelection":"Wybierz umiejscowienie drzwiczek","doorTypeout":"Drzwiczki przed szafką","doorTypein":"Drzwiczki wewnątrz szafki","doorSpace":"Przestrzeń na drzwiczki numer ","drawerSpace":"Przestrzeń na szufladę numer ","shelfSpace":"Przestrzeń na półkę numer ","doorSpaceDeselectionNotAllowed":"Nie możesz odznaczyć tej przestrzeni ponieważ przestrzenie przestaną być spójne, a drzwiczki mogą pokrywać tylko spólne przerstrzenie.","doorSpaceSelectionNotAllowed":"Nie możesz zaznaczyć tej przestrzeni ponieważ nie jest spójna z zaznaczonymi przestrzeniami, a drzwiczki mogą pokrywać tylko spólne przerstrzenie.","drawerMinimumHeightError":"Wysokość szuflady musi być co najmniej 10 centymetrów. Proszę wybrać większą przestrzeń.","confirmObject":"Potwierdź zmiany objektu","addObject":"Dodaj ten objekt","editObject":"Edycja objektu","afterEditShelfWarning":"W wyniku edycji szafki wymiary i położenie szuflad i półek mogły automatycznie ulec zmianie. Upewnij się, że wszystko jest zgodnie z Twoimi oczekiwaniami.","elementMoveCollisionWarning":"Wykryto kolizję po przesunięciu. Kolidujące siatki zostały podświetlone na czerwono.","elementResizeCollisionWarning":"Wykryto kolizję pomiędzy elementami wybranego obiektu. Kolidujące siatki zostały podświetlone na czerwono.","objectResizeCollisionWarning":"Wykryto kolizję pomiędzy wybranym obiektem a innym elementem obiektu nadrzędnego. Kolidujące siatki zostały podświetlone na czerwono.","boardsList":"Lista płyt","count":"Ilość","extend":"Rozwiń","collapse":"Zwiń","board":"płytę","boardAdding":"Dodawanie płyty","addBoardToSelected":"Dodaj płytę do wybranego obiektu","createNewObject":"Utwórz nowy obiekt","addBoardQuestion":"Czy chcesz dodać płytę do wybranego obiektu czy utworzyć nowy obiekt?","saveNewSizes":"Zapisz nowe rozmiary","saveNewSizesWarning":"Niektóre elementy znajdują się poza obiektem. Jeśli jest to zamierzone i zakończyłeś kształtowanie obiektu oraz chcesz ustawić nowy kształt obiektu i zapisać nowe rozmiary, daj mi znać. Możesz zaakceptować nowe rozmiary później, klikając przycisk \'Zapisz nowe rozmiary\' w nagłówku okna generatora.","saveNewSizesAccept":"Tak, zaakceptuj nowe rozmiary","saveNewSizesDecline":"Nie, jeszcze nie akceptuj","selectDrawerSlide":"Wybierz typ prowadnicy","boardWidth":"Szerokość płyty","boardHeight":"Wysokość płyty","positionX":"Pozycja X","positionY":"Pozycja Y","positionZ":"Pozycja Z","position":"Pozycja","rotation":"Obrót","frontToTop":"Front do góry","frontToRight":"Front w prawo","frontToUser":"Front do użytkownika","materialEdges":"Oznacz które krawędzie chcesz okleinować","materialEdgesTop":"Górna krawędź","materialEdgesBottom":"Dolna krawędź","materialEdgesLeft":"Lewa krawędź","materialEdgesRight":"Prawa krawędź"},"slides":{"ballSlide":"prowadnica kulkowa","rollerSlide":"prowadnica rolkowa","bottomSlide":"prowadnica dolnego montażu"},"report":{"title":"Raport płyt i materiałów","boards":"Płyt o wymiarach","by":"na","is":"jest | jest | są","piece":"sztuk | sztuka | sztuki","needLogggedUser":"Zaloguj się aby zobaczyć raport"},"project":{"name":"Nazwa projektu","new":"Nowy projekt","select":"Wybierz projekt","delete":"Usuń projekt","confirmDelete":"Czy na pewno chcesz usunąć ten projekt? Ta operacja jest nieodwracalna.","noProjects":"Nie masz jeszcze żadnych projektów. Stwórz swój pierwszy projekt!","projectsModalTitle":"Moje projekty","createNewProject":"Utwórz nowy projekt","createProjectQuestion":"Czy chciałbyś utworzyć nowy projekt od zera czy jako kopię istniejącego?","createEmpty":"Utwórz pusty","createCopy":"Utwórz jako kopię","projectsDifferentLocalRemoteWarning":"Twoje lokalne projekty różnią się od tych na serwerze. Czy chcesz załadować projekty z serwera (utracisz lokalne projekty) czy zachować swoje lokalne projekty (nadpiszesz projekty na serwerze)?","loadFromServer":"Załaduj z serwera","keepLocal":"Zachowaj lokalne"},"provider":{"login":"Zaloguj do usługodawcy","email":"Email","password":"Hasło","submit":"Zaloguj","logout":"Wyloguj","loggedAs":"Zalogowany jako: ","order":"Zamówienie od usługodawcy","selectMaterial":"Wybierz płytę, z której chcesz zamówić mebel","materialsViewTitle":"Materiały Usługodawcy","groups":"Grupa","subgroups1":"Podgrupa 1","subgroups2":"Podgrupa 2","sizes":"Wymiary","filter":{"laminatedBoards":"1. Płyty laminowane","hdfBoards":"2. Płyty HDF","rawBoards":"3. Płyty surowe","furnitureFronts":"5. Fronty meblowe"}}}')}},a={};function t(o){var r=a[o];if(void 0!==r)return r.exports;var n=a[o]={id:o,loaded:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}t.m=e,function(){t.amdD=function(){throw new Error("define cannot be used indirect")}}(),function(){t.amdO={}}(),function(){var e=[];t.O=function(a,o,r,n){if(!o){var s=1/0;for(c=0;c=n)&&Object.keys(t.O).every((function(e){return t.O[e](o[l])}))?o.splice(l--,1):(i=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[o,r,n]}}(),function(){t.n=function(e){var a=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(a,{a:a}),a}}(),function(){var e,a=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};t.t=function(o,r){if(1&r&&(o=this(o)),8&r)return o;if("object"===typeof o&&o){if(4&r&&o.__esModule)return o;if(16&r&&"function"===typeof o.then)return o}var n=Object.create(null);t.r(n);var s={};e=e||[null,a({}),a([]),a(a)];for(var i=2&r&&o;"object"==typeof i&&!~e.indexOf(i);i=a(i))Object.getOwnPropertyNames(i).forEach((function(e){s[e]=function(){return o[e]}}));return s["default"]=function(){return o},t.d(n,s),n}}(),function(){t.d=function(e,a){for(var o in a)t.o(a,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:a[o]})}}(),function(){t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce((function(a,o){return t.f[o](e,a),a}),[]))}}(),function(){t.u=function(e){return"js/"+e+"."+{36:"2f29a888",116:"5312fc33",224:"f0ca5cf6",225:"6e1896d9",234:"faeaf253",318:"2e7d186a",354:"7e4a8802",418:"db2eb310",486:"472dedff",560:"adfee331",677:"53a82d0d",722:"f0e444bc",840:"7204652e",871:"e0b17b69",904:"018f4bde"}[e]+".js"}}(),function(){t.miniCssF=function(e){return"css/"+e+"."+{234:"0fc24449",318:"9441a05f",560:"49591d00"}[e]+".css"}}(),function(){t.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)}}(),function(){var e={},a="e-carpenter:";t.l=function(o,r,n,s){if(e[o])e[o].push(r);else{var i,l;if(void 0!==n)for(var d=document.getElementsByTagName("script"),c=0;c