From 0ffc5b85c93f11b9e19d4ce3b68c762e10e75913 Mon Sep 17 00:00:00 2001 From: Michael Bykov Date: Tue, 17 Sep 2019 14:50:53 +0300 Subject: [PATCH] v.0.9.111 --- app/app.js | 2 +- app/app.js.map | 2 +- app/background.js | 2 +- package.json | 2 +- src/lib/remote.js | 4 ++-- src/sections/deu/code.md | 2 +- src/sections/deu/localdict-help.md | 2 +- src/sections/deu/tmp.txt | 0 src/sections/rus/home.md | 4 ++-- 9 files changed, 10 insertions(+), 10 deletions(-) delete mode 100644 src/sections/deu/tmp.txt diff --git a/app/app.js b/app/app.js index 9a8a61c..d0a2266 100644 --- a/app/app.js +++ b/app/app.js @@ -1,2 +1,2 @@ -!function(e){var n={};function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(i,o,function(n){return e[n]}.bind(null,o));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=32)}([function(e,n){e.exports=require("electron")},function(e,n){e.exports=require("lodash")},function(e,n,t){"use strict";t.r(n),t.d(n,"config",(function(){return i}));const i={code:"grc",host:"http://diglossa.org:5984",pages:["home","main","remote-dicts","arrange-dicts","db-info","arrange-dicts","help","dict-edit","local-chunk","local-dict-full","local-dict-item","localdict-help","about","authentic","code","license","acknowledgements","arrange-dicts","contacts","csv"],defstate:"home",splitSizes:[50,50],langs:["eng","deu","rus"],ldname:"local",deflang:"eng"}},function(e,n){e.exports=require("antrax")},function(e,n){e.exports=require("path")},function(e,n){e.exports=require("orthos")},function(e,n){e.exports=require("fs-extra")},function(e){e.exports=JSON.parse('{"name":"development","description":"Add here any environment specific stuff you like."}')},,function(e,n){e.exports=require("mousetrap")},function(e,n){e.exports=require("electron-clipboard-extended")},,function(e,n){e.exports=require("speckled-band")},function(e,n){e.exports=require("split.js")},,function(e,n,t){var i=t(16);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};t(20)(i,o);i.locals&&(e.exports=i.locals)},function(e,n,t){n=e.exports=t(17)(!1);var i=t(18)(t(19));n.push([e.i,'/* @import "./treeview.min.css" */\n\n/* .is-shown { */\n/* display: block!important; */\n/* } */\n\n.is-hidden {\n display: none!important;\n}\n\n#main {\n margin: 0;\n padding: 10px;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n#home {\n padding-top: 25px;\n}\n\n#title {\n margin: 0;\n padding: 10px;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n.section {\n margin: 15px;\n margin-left: 25px;\n display: block;\n overflow-y: hidden;\n height: 100%;\n padding-bottom: 120px;\n margin-bottom: 120px;\n font-family: "Helvetica Neue", Helvetica, Arial;\n /* font-size: 1em; */\n position: relative;\n}\n\n.split {\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.gutter {\n background-color: #eee;\n background-repeat: no-repeat;\n background-position: 50%;\n height: 100%;\n width: 5px;\n}\n\n.gutter.gutter-horizontal {\n background-image: url('+i+");\n cursor: ew-resize;\n}\n\n.split, .gutter.gutter-horizontal {\n height: 100%;\n float: left;\n}\n\n#source {\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 1em;\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n overflow-y: hidden;\n line-height: 1.5;\n /* overflow-x: hidden; */\n}\n\n#result {\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 0.9em;\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n.link {\n cursor: pointer;\n color: maroon;\n}\n\n.dinfo {\n /* cursor: pointer; */\n color: maroon;\n}\n\n.dname {\n cursor: pointer;\n}\n\n.clause {\n background-color: #eee;\n}\n\n\n/* span { */\n /* padding-right: 5px; */\n/* } */\n\nspan.space {\n padding-right: 0;\n}\n\nspan.tibphrase {\n padding-right: 0;\n}\n\nspan.term {\n padding-right: 0;\n}\n\nspan.tibphrase:hover {\n /* background-color: #eee8aa; */\n}\n\nspan.tibwf:hover {\n background-color: #eee8aa;\n}\n\n.grey {\n color: grey;\n}\n\nli.hidden {\n display: none;\n}\n\n.hidden {\n display: none; /* !important */;\n}\n\n.activetrn {\n display: block!important;\n}\n\ninput[type='file'] {\n color: transparent;\n}\n\n.maroon {\n color: maroon;\n}\n\n/* span.clear { clear: left; display: block; } */\n\n#book {\n padding-top: 0;\n margin: 0;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n#headers {\n margin: 0;\n height: 30px;\n}\n\n#headers > p {\n margin: 0;\n -webkit-margin-before: 0;\n}\n\n#trns > p.hidden {\n display: none;\n}\n\n.hleft {\n cursor: pointer;\n position: absolute;\n top: 10px;\n /* padding-left: 15px; */\n padding-right: 15px;\n color: maroon;\n}\n\n.hright {\n cursor: pointer;\n position: absolute;\n top: 10px;\n padding-left: 15px;\n padding-right: 15px;\n color: maroon;\n}\n\n.header {\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n background: white;\n padding: 5px;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n/* #headers { */\n/* height: 16px; */\n/* padding-bottom: 10px; */\n/* } */\n\n#book > div.hright > ul {\n margin: 0;\n padding: 0;\n -webkit-margin-before: 0;\n -webkit-margin-after: 0;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 0;\n}\n\n#book {\n margin: 0;\n padding: 0;\n -webkit-margin-before: 0;\n -webkit-margin-after: 0;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 0;\n}\n\n.bookTitle {\n margin-top: 80px;\n margin-left: 50px;\n}\n\n.author {\n font-size: 18px;\n}\n\n.title {\n color: maroon;\n font-size: 24px;\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.check-name {\n padding-left: 5px;\n}\n\nspan.query {\n cursor: pointer;\n color: maroon;\n font-weight: bold;\n}\n\n.libauth {\n padding-top: 25px;\n cursor: pointer;\n}\n\n.lib-auth {\n padding: 10px;\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 16px;\n color: maroon;\n}\n\n.lib-auth::after {\n content: ':'\n}\n\n.lib-title {\n padding: 10px;\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 16px;\n}\n\n.book-content {\n padding-left: 10px;\n font-size: 18px;\n color: maroon;\n}\n\n/* #book > div.hleft.header > div > div:nth-child(2) */\ndiv.hleft.header > div.tree {\n /* display: none; */\n}\n\n.qlink {\n padding-right: 15px;\n color: maroon;\n cursor: pointer;\n}\n\n.qtext {\n padding-left: 15px;\n}\n\n/* #source > div:nth-child(2) > p:nth-child(4) */\n/* #source > div:nth-child(2) > div > p:nth-child(2) */\ndiv.qtext > p.hidden {\n display: none;\n}\n\n.disclaimer {\n font-size: 10px;\n }\n\n.qtitle {\n color: maroon;\n font-size: 24px;\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.statline {\n padding-left: 25px;\n}\n\n.statnic {\n width: 150px;\n}\n\n.statnic::after {\n content: ': ';\n}\n\n.green {\n color: green;\n}\n\n.red {\n color: red;\n}\n\n#transcript {\n border: 1px solid rgba(0, 0, 0, 0.2);\n /* background-color: white; */\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1100;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n font-size: 16px;\n padding: 3px;\n background-color: #e6ffcc;\n}\n\n#ambi {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1000;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n padding: 3px;\n background-color: white;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.upper {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1001;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n padding: 3px;\n background-color: white;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.danger {\n background-color: #fff2e6;\n}\n\n#ambi > ul {\n /* magrin: 0; */\n /* padding-inline-start: 0; */\n /* margin-block-start: 0; */\n /* margin-block-end: 0; */\n padding: 3px;\n}\n\n#ambi > ul > li > span {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.upper > ul > li > span {\n padding-left: 5px;\n padding-right: 5px;\n}\n\nspan.active-form {\n cursor: pointer;\n}\n\nspan.active-form:hover {\n background-color: #eee8aa;\n}\n\nspan.active-dict {\n cursor: pointer;\n}\n\nspan.active-dict:hover {\n background-color: #eee8aa;\n}\n\n.punct {\n padding-right: 2px;\n}\n\n/* .dict-div { */\n/* } */\n\n.dict-query {\n color: maroon;\n background-color: #eee;\n padding-left: 5px;\n padding-top: 5px;\n margin-top: 5px;\n /* padding-right: 15px; */\n}\n\n.dict-header {\n margin-top: 5px;\n cursor: pointer;\n}\n\n.dict-div {\n}\n\n.dict-ul {\n font-size: small;\n /* padding-left: 15px; */\n}\n\n.dict-dname {\n float: right;\n color: green;\n}\n\n.dict-gends {\n font-style: italic;\n padding-left: 5px;\n}\n\n.dict-pos {\n font-style: italic;\n background-color: #99ff99;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.dict-rdict {\n width: 50%;\n padding: 5px;\n}\n\nul.dict-fls {\n padding-left: 15px;\n padding-top: 5px;\n padding-bottom: 5px;\n background-color: #A4F3F3;\n}\n\nul.dict-trns {\n padding-top: 5px;\n padding-left: 25px;\n line-height: 1.3;\n list-style: none;\n}\n\n.ellipsis::after {\n content: '...'\n}\n\n.dict-article {\n padding-top: 12px;\n}\n\n.dicts-table {\n width: 100%;\n margin-top: 25px;\n}\n\n\n#arrange-dicts {\n margin-top: 50px;\n}\n\n.dictname {\n cursor: pointer;\n color: maroon;\n}\n\n.dict-check {\n width: 20px;\n height: 20px;\n}\n\n.active-dict {\n width: 100px;\n}\n\n#pechatxt {\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.dictcsv {\n color: maroon;\n cursor: pointer;\n}\n\n.table-header {\n color: maroon;\n font-weight: bold;\n}\n\nul.info-table {\n line-height: 1.5em;\n list-style: none;\n\n}\n\n.popup {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1001;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n background-color: white;\n font-size: 1.0em;\n}\n\n.comp-segment {\n /* color: 'red'; */\n}\n\n.comp-segment:after {\n content: ' - ';\n}\n\n.sect-dicts-ul {\n list-style: none;\n padding: 5px;\n background-color: #E9FED6;\n}\n\n.sect-dict-line {\n cursor: pointer;\n}\n\n.cognate-list {\n padding: 5px;\n background-color: #E9FED6;\n}\n\nli.cognate-line {\n padding-right: 5px;\n padding-left: 5px;\n}\n\nli.cognate-line:hover {\n /* background-color: #E9FED6; */\n padding-right: 5px;\n padding-left: 5px;\n background-color: white;\n}\n\n.table-chunk-header {\n color: maroon;\n font-weight: bold;\n margin-bottom: 15px;\n paddicg-bottom: 15px;\n}\n\n.table-line {\n cursor: pointer;\n}\n\n.table-line:hover {\n background-color: #eee8aa;\n}\n\n.dict-item {\n padding-right: 5px;\n}\n\n.dict-item-rdict {\n color: maroon;\n font-weight: bold;\n}\n\n#dict-item-pos {\n color: green;\n}\n\n.dict-item-input-text {\n width: 80%;\n}\n\n.submit {\n margin-top: 25px;\n margin-right: 5px;\n}\n\n.section-ul {\n list-style-type: disc;\n margin-left: 15px;\n}\n\nul.dict-fls {\n list-style: none;\n line-height: 1em;\n}\n\n.compound-list {\n list-style: none;\n}\n\n.error-message {\n color: red;\n padding: 10px;\n}\n\n.section-descr {\n font-size: 0.9em;\n}\n\n#dict-table-submit-ok {\n margin-bottom: 100px;\n}\n\n#new-dict-item-link {\n margin-top: 25px;\n}\n\n.local-item-pos {\n margin-left: 15px;\n margin-right: 5px;\n}\n\n.banner {\n margin-top: 15px;\n}\n",""])},function(e,n,t){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t=function(e,n){var t=e[1]||"",i=e[3];if(!i)return t;if(n&&"function"==typeof btoa){var o=(a=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[t].concat(r).concat([o]).join("\n")}var a;return[t].join("\n")}(n,e);return n[2]?"@media "+n[2]+"{"+t+"}":t})).join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o=0&&p.splice(n,1)}function b(e){var n=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var i=function(){0;return t.nc}();i&&(e.attrs.nonce=i)}return x(n,e.attrs),m(e,n),n}function x(e,n){Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])}))}function v(e,n){var t,i,o,r;if(n.transform&&e.css){if(!(r="function"==typeof n.transform?n.transform(e.css):n.transform.default(e.css)))return function(){};e.css=r}if(n.singleton){var a=d++;t=c||(c=b(n)),i=y.bind(null,t,a,!1),o=y.bind(null,t,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var n=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",x(n,e.attrs),m(e,n),n}(n),i=L.bind(null,t,n),o=function(){h(t),t.href&&URL.revokeObjectURL(t.href)}):(t=b(n),i=C.bind(null,t),o=function(){h(t)});return i(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;i(e=n)}else o()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=a()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=g(e,n);return f(t,n),function(e){for(var i=[],o=0;o{n.forEach(n=>{if(!n.lang)return;n.text.split(" ").forEach(n=>{n=(n=Object(w.oxia)(Object(w.comb)(n))).toLowerCase(),e[n]?e[n].freq+=1:e[n]={wf:n,freq:1}})})})}(o,t),function(e,n,t,i){Object(k.readDictionary)(e,n).then(e=>{let n=y.flatten(y.compact(e.map(e=>e.docs)));L.pipe(function(e){let n=0;return L.from.obj((function(t,i){if(n==e.length)return i(null,null);let o=e[n];n++,i(null,o)}))}(t),L.parallel(5,j),function(e,n,t){let i={};return L.through.obj((function(e,n,t){e.forEach(e=>{let n={rdict:e.rdict,dict:Object(w.comb)(e.rdict),plain:e.plain};e.verb&&(n.verb=!0),e.name&&(n.name=!0),n.verb&&e.aug&&(n.aug=e.aug),e.key?n.key=e.key.split("-")[0]:e.keys&&(n.key=e.keys.split("-")[0]);let t=[e.dict,e.name,e.verb].join("-");i[t]||(i[t]=n)}),t()}),(function(e){let o=y.values(i);o.forEach(e=>{let t=y.find(n,n=>e.rdict==n.rdict);t&&(e.trns=t.trns)}),t(o),e(null,null)}))}(0,n,(function(e){i(e)})))}).catch(e=>{C("_______ANTRAX-ERR",e)})}(e,n,y.values(o),(function(e){i(e)}))}function j(e,n){let t=e.wf;if(!t)return n(null,null);Object(k.antrax)(t).then(e=>{let t=y.flattenDeep(e.chains.map(e=>e.map(e=>e.dicts)));t=y.filter(t,e=>e.name||e.verb),t=y.filter(t,e=>!e.possible);let i=y.flatten(e.terms);t.push(...i),t.forEach(e=>{delete e.reg,delete e.trns,delete e.dname,delete e.keys,delete e.fls,delete e.weight});let o={},r=[];t.forEach(e=>{let n=[e.plain,e.key,e.name,e.verb].join("-");o[n]||(r.push(e),o[n]=!0)}),n(null,r)}).catch((function(e){console.log("CSV-ANTRAX-ERR",e)}))}const{app:U}=t(0).remote,{dialog:S,getCurrentWindow:O}=t(0).remote,A=t(6),_=t(0).remote.require("electron-settings"),z=t(9);let q=l("#progress"),N=U.getPath("userData");console.log;function R(e,n){let t=l("#table-local-chunk");t&&f(t),(t=d("table","dicts-table")).id="table-local-chunk",t.dataset.dicts=JSON.stringify(e);let i=d("tr","table-chunk-header");t.appendChild(i);let o=d("td");o.textContent="wordform",i.appendChild(o);let r=d("td");if(r.textContent="pos",i.appendChild(r),n){let e=d("td");e.textContent="key",i.appendChild(e)}let a=d("td");return a.textContent="translation",i.appendChild(a),e.forEach(e=>{let i=d("tr","table-line");t.appendChild(i);let o=d("td");o.textContent=e.rdict,i.appendChild(o);let r=d("td");if(r.textContent=e.verb?"verb":e.name?"name":"-",i.appendChild(r),n){let n=d("td");n.textContent=e.key,i.appendChild(n)}let a=d("td");a.textContent=e.trns,i.appendChild(a)}),t}function B(e,n){let t=l("#table-local-chunk");if(!t)return;let i=JSON.parse(t.dataset.dicts);if(!i.length)return;let r=o.a.find(i,e=>e.rdict==n),a=l(e.sid),s=function(e){let n=l("#dict-item-container"),t=l("#choose-item-pos"),i=l("#item-dict");if(e){t.classList.add("is-hidden"),i.classList.remove("is-hidden");l("#dict-item-header");l("#dict-item-rdict").textContent=e.rdict;let n=l("#dict-item-pos"),o=e.verb?"verb":e.name?"name":e.pos;n.textContent=o;let r=l("#dict-item-input-text");r.value="",e.trns&&(r.value=e.trns.join("; "))}else t.classList.remove("is-hidden"),i.classList.add("is-hidden");return n}(r);a.appendChild(s),l("#dict-item-input-text").focus(),function(e,n,t){let i=_.get("state");if(!n){n={new:!0},l("#new-item-input-wf").focus()}let o=l("#dict-item-submit-ok");o&&f(o);(o=d("input","submit")).setAttribute("type","submit"),o.setAttribute("value","ok"),o.id="dict-item-submit-ok",t.appendChild(o);let r=l("#dict-item-submit-cancel");r&&f(r);(r=d("input","submit")).setAttribute("type","submit"),r.setAttribute("value","cancel"),r.id="dict-item-submit-cancel",t.appendChild(r);let a=l("#dict-item-input-text");a.onkeydown=function(e){"Escape"==e.key&&a.blur()};let s=l("#new-item-input-wf");s.onkeydown=function(e){"Escape"==e.key&&s.blur()};let c=l("#new-item-input-trns");c.onkeydown=function(e){"Escape"==e.key&&c.blur()},o.addEventListener("click",t=>{if(n.new){n.rdict=s.value.trim(),n.dict=Object(w.comb)(n.rdict);let t=l('[name = "dictpos"]:checked').value;"verb"==t?n.verb=!0:"name"==t&&(n.name=!0),t?n.plain=Object(w.plain)(n.rdict):(n.term=n.dict,n.pos="indecl"),n.trns=c.value.split(";"),e.push(n)}else n.verb||n.name||(n.term=Object(w.comb)(n.rdict)),n.trns=a.value.split(";");i.sec="local-chunk",ae(i,e)}),r.addEventListener("click",n=>{i.sec="local-chunk",ae(i,e)})}(i,r,s)}document.addEventListener("click",e=>{let n=e.target;if(!n||"deldict-submit"!=n.id)return;q.classList.remove("is-hidden");let t=b.config.ldname;Object(k.delDictionary)(N,t).then(e=>{if(!e)return;let n=_.get("state"),t=_.get("cfg");xe(t=o.a.filter(t,e=>e.dname!=b.config.ldname)),_.set("cfg",t),q.classList.add("is-hidden"),n.sec="main",ae(n)})}),document.addEventListener("click",e=>{let n=e.target.dataset;if(!n)return;let t=b.config.ldname,i=_.get("state");if(n.localdictfull)Object(k.readDictionary)(N,t).then(e=>{let n=o.a.flatten(e.map(e=>e.docs));i.sec="local-dict-full",ae(i,n)});else if(n.createlocalchunk){if(!i.pars)return;E(N,t,i.pars,e=>{i.sec="local-chunk",ae(i,e)})}else if(n.deletelocaldict){let e=b.config.ldname;Object(k.delDictionary)(N,e).then(e=>{if(!e)return;let n=_.get("state"),t=_.get("cfg");xe(t=o.a.filter(t,e=>e.dname!=b.config.ldname)),_.set("cfg",t),q.classList.add("is-hidden"),n.sec="main",ae(n)})}else if(n.exportlocaldict){let e={title:"save local dict"};S.showSaveDialog(null,e,e=>{let n=v.a.extname(e);n||(e=[e,n=".json"].join("")),[".json",".csv"].includes(n)&&Object(k.readDictionary)(N,t).then(t=>{let i,r=o.a.flatten(t.map(e=>e.docs)).map(e=>{if(!e.trns)return;let n=e.verb?"verb":e.name?"name":"-";return{dict:e.rdict,pos:n,key:e.key,trns:e.trns.join(";")}});if(r=o.a.compact(r),".json"==n)i=JSON.stringify(r,null,2);else if(".csv"==n){let e=r.map(e=>o.a.values(e).map(e=>JSON.stringify(e)));i=(e=e.map(e=>e.join(", "))).join("\n")}A.writeFile(e,i).then(()=>{console.log("file save success!",e)}).catch(e=>{console.error(e)})})})}}),z.bind(["ctrl+d"],(function(e){let n=_.get("state");if(!n.pars)return;let t=b.config.ldname;E(N,t,n.pars,e=>{n.sec="local-chunk",ae(n,e)})})),z.bind(["ctrl+shift+d"],(function(e){q.classList.remove("is-hidden");let n=_.get("state"),t=b.config.ldname;Object(k.readDictionary)(N,t).then(e=>{let t=o.a.flatten(e.map(e=>e.docs));n.sec="local-dict-full",ae(n,t)})}));var T=t(13),J=t.n(T);let D=o.a.values(m),F=g.dasia;console.log;function M(e,n,t){let i,r=Object(w.comb)(e).split("");return i="gem"==n?function(e,n){let t=[];return e.forEach(e=>{h[e]&&t.push(h[e].gem)}),o.a.sum(t)}(r):"beta"==n?function(e){let n=[];return e.forEach(e=>{h[e]&&n.push("B")}),n.join("")}(r):function(e){let n=[];return e.forEach(e=>{h[e]?n.push(h[e].wkt):e==F?n.unshift("h"):D.includes(e)&&n.push(g.oxia)}),n.join("")}(r)}const I=t(0).remote.require("electron-settings"),H=console.log;let P=l("#progress");function G(e){if(!e||!e.length)return;let n=l("#source"),t=l("#result");if(!n||!t)return;u(n),u(t),Z(),e.forEach(e=>{let t=function(e,n){let t=document.createElement("p");return t.textContent=e,n&&t.classList.add(n),t}();t.classList.add("par"),e.forEach(e=>{e.punct&&(e.text+=" ");let n=p(e.text);e.lang?n.classList.add("active-form"):e.punct?n.classList.add("punct"):n.classList.add("space"),t.appendChild(n)}),n.appendChild(t)});let i=c("span.active-form");if(1==i.length){let e=i[0];e&&W(e)}}function Z(){var e;e=".popup",document.querySelectorAll(e).forEach(e=>{e.parentElement.removeChild(e)})}function K(e,n){let t=d("div","popup");document.body.appendChild(t),t.classList.remove("is-hidden");let i=function(e){return e.getBoundingClientRect()}(e),o={top:i.top+24,left:i.left};n&&(o={top:i.top-32,left:i.left}),function(e,n){let t=[e.top,"px"].join(""),i=[e.left,"px"].join("");n.style.top=t,n.style.left=i}(o,t);let r=d("ul","compound-list");return t.appendChild(r),t}function W(e,n){P.classList.remove("is-hidden");let t=e.textContent.trim();(function(e,n){return Object(k.antrax)(e,n)})(t=function(e){let n=e.split(""),t=!1,i=[];return n.forEach(e=>{m.includes(e)?t||(i.push(e),t=!0):i.push(e)}),i.join("")}(Object(w.comb)(t)),n).then(t=>{if(P.classList.add("is-hidden"),!t)return H("NO RESULT"),void(l("#result").textContent="no resul, try Shift-click");n?function(e,n){if(!n.chains||!n.chains.length)return;if(1==n.chains.length&&1==n.chains[0].length)return;let t=K(e).querySelector(".compound-list");n.chains.forEach((e,i)=>{let o=d("li","comp-line");t.appendChild(o),e.forEach((t,r)=>{let a,s=!1;r==e.length-1&&(s=!0),a=p(t.seg,""),s||t.flexes||a.classList.add("comp-segment"),t.connector?a.classList.add("comp-connector"):t.dicts&&a.classList.add("active-dict"),a.dataset.segdicts=JSON.stringify(n.chains[i][r].dicts),a.dataset.cogns=JSON.stringify(n.chains[i][r].cogns),o.appendChild(a)})})}(e,t):function(e,n){let t=o.a.filter(n.chains,e=>1==e.length).map(e=>e[0]),i=o.a.flatten(t.map(e=>e.dicts));(i=o.a.uniq(i.map(e=>JSON.stringify(e))).map(e=>JSON.parse(e))).push(...n.terms),X(e,i)}(e,t)}).catch((function(e){console.log("ANTRAX-ERR",t,e)}))}function X(e,n){let t=e.textContent,i=l("#result");u(i);let r=function(e){let n=d("div","dict-query");return n.textContent=e,n}(t);i.appendChild(r);let a=I.get("cfg");(n=o.a.sortBy(n,(function(e){let n=o.a.find(a,n=>n.dname==e.dname);return n?n.idx:100}))).forEach(e=>{let n=function(e){let n=d("div","dict-container"),t=function(e){let n=d("div","dict-header"),t=p(e.dname,"dict-dname");"souda"==e.dname&&t.setAttribute("href",e.href);n.appendChild(t);let i=p(e.rdict,"dict-rdict");if(n.appendChild(i),e.verb){let e=p("verb","dict-pos");n.appendChild(e)}if(e.name){let e=p("name","dict-pos");n.appendChild(e)}else if(e.term&&e.pos){let t=p(e.pos,"dict-pos");n.appendChild(t)}else if(e.suf){let e=p("suff","dict-pos");n.appendChild(e)}else if(e.pref){let e=p("pref","dict-pos");n.appendChild(e)}if(e.gends){let t=p(e.gends.toString(),"dict-gends");n.appendChild(t)}return n}(e);n.appendChild(t);let i=function(e){let n,t=e.fls,i=o.a.filter(t,e=>e.degree);if(!(t=o.a.filter(t,e=>!e.degree)))return;if(e.verb){let e=o.a.filter(t,e=>e.numper),i=o.a.filter(t,e=>e.numcase),r=o.a.filter(t,e=>!e.numcase&&!e.numper);if(n=e.map(e=>[e.tense,e.numper].join(" ")),i.length){let e=i.map(e=>[e.tense,[e.gend,e.numcase].join(".")].join(", "));n.push(...e)}if(r.length){let e=r.map(e=>e.tense);n.push(...e)}}else n="adv"==e.pos?t.map(e=>e.degree):e.gends?t.map(n=>[e.gends.toString(),n.numcase].join(".")):e.name?t.map(e=>[e.gend,e.numcase].join(".")):"pron"==e.pos?t.map(e=>[e.gend||"-",e.numcase].join(".")):t.map(e=>[e.gend,e.numcase].join("."));if(i.length){let e=i.map(e=>e.degree);n.push(...e)}let r=o.a.filter(n,e=>!/du/.test(e));r.length&&(n=r);let a=o.a.filter(n,e=>!/voc/.test(e));a.length&&(n=a);return n.sort()}(e);if(i){let e=function(e){let n=d("ul","dict-fls");return e.forEach(e=>{let t=d("li");t.textContent=e,n.appendChild(t)}),n}(i);n.appendChild(e)}if(e.trns){let t=function(e){let n=d("ul","dict-trns");e.trns||(e.trns=["no transtation for this dict article"]);return e.trns.forEach(e=>{let t=d("li","dict-trns-li"),i=e.split(/, [A-Z]| [A-Z][^ ]*[0-9]/)[0],o=p(i,"dict-trns-li-shown");t.appendChild(o);let r=e.replace(i,"").split("(").join('').split(")").join("");if(r){let e=p("","is-hidden");e.innerHTML=r,e.classList.add("dict-trns-li-hidden"),t.appendChild(e),o.classList.add("ellipsis")}n.appendChild(t)}),n}(e);n.appendChild(t)}return n}(e);i.appendChild(n)})}const $=t(10),V=console.log,Y=t(0).remote.require("electron-settings"),Q=t(9),{getCurrentWindow:ee}=t(0).remote;t(25).markdown;let ne,te=[],ie=0;function oe(){ie<=0||(ie--,ae())}function re(){ie>=te.length-1||(ie++,ae())}function ae(e,n){if(e){let n=o.a.clone(e);te.push(n),ie=te.length-1}else e=te[ie];let t=e.sec,i=function(e){let n=Y.get("lang")||"eng";const t=c(".section");let i,o;return Array.prototype.forEach.call(t,e=>{e.classList.add("is-hidden")}),(i=l(o=["#",e.sec,"_",n].join("")))||(i=l(o=["#",e.sec,"_",b.config.deflang].join(""))),i||V("____________ NO SEC ID !!!!",o),i.classList.remove("is-hidden"),o}(e);e.sid=i,"main"==t?(function(e){if(ne)return;let n=Y.get("split-sizes")||b.config.splitSizes;ne=J()(["#source","#result"],{sizes:n,gutterSize:5,cursor:"col-resize",minSize:[0,0],onDragEnd:function(e){Y.set("split-sizes",e),ee().reload()}}),e.mono&&ne.collapse(e.mono)}(e),G(e.pars)):"remote-dicts"==t?(ve(le.get("cfg")),ue(me,(function(e,n,t){if(e&&console.error("soket error:",e),e)return;if(n&&200!=n.statusCode)return;let i=JSON.parse(t),r=o.a.filter(i,e=>"_"!=e[0]);he.body={keys:r},ue(he,(function(e,n,t){if(e&&console.error("post soket error:",e),n&&200!=n.statusCode)return;let i=t.map(e=>({dname:e.key,size:e.info.doc_count}));Promise.all(r.map((function(e){let n=[b.config.host,e].join("/");return new fe(n).get("description").then(n=>(n.dname=e,n)).catch(e=>{"missing"!=e.reason&&pe("REMOTE-ERR:",e.reason)})}))).then((function(e){let n=b.config.code,t=new RegExp(n);e=o.a.compact(e),e=o.a.filter(e,e=>t.test(e.langs));let r=[],a=le.get("cfg")||[];e.forEach(e=>{let n=o.a.find(i,n=>n.dname==e.dname);if(!n)return;let t=o.a.find(a,n=>n.dname==e.dname);t&&(t.name=e.name,t.langs=e.langs),t||(e.size=n.size,delete e._id,delete e._rev,r.push(e))}),a.push(...r),a.forEach((e,n)=>{e.idx=n}),a=o.a.sortBy(a,"idx"),le.set("cfg",a),ve(a)})).catch(e=>{console.log("ERR: possible, no connection",e)})}))}))):"local-chunk"==t?function(e,n){if(!n)return;let t=l(e.sid),i=l("#new-dict-item-link"),r=R(n);t.insertBefore(r,i);let a=o.a.filter(n,e=>e.trns);if(!a.length)return;let s=l("#dict-table-submit-ok");s&&f(s),(s=d("input","submit")).setAttribute("type","submit"),s.setAttribute("value","merge filled to current local dict"),s.id="dict-table-submit-ok",t.appendChild(s);let c=a.map(e=>({_id:e.plain||e.term,docs:[e]}));s.addEventListener("click",n=>{Object(k.updateCurrent)(N,c).then(n=>{let t=_.get("cfg"),i=o.a.find(t,e=>e.dname==b.config.ldname);i||(i={active:!0,dname:"local",name:"Local",idx:0,langs:"grc,any"},t.unshift(i),t.forEach((e,n)=>{e.idx=n}),xe(t)),i.size=n.size,_.set("cfg",t),e.sec="main",ae(e)}).catch(e=>{console.log("ERR: update local dict",e)})})}(e,n):"local-dict-full"==t?function(e,n){if(!n)return;let t=l(e.sid),i=l("#full-local-dict-banner"),o=R(n,!0);t.insertBefore(o,i)}(e,n):"local-dict-item"==t&&B(e,n),l("#progress").classList.add("is-hidden"),Y.set("state",e)}r.ipcRenderer.on("action",(function(e,n){"goleft"==n?oe():"goright"==n&&re()})),Q.bind(["ctrl+1","ctrl+2"],(function(e){})),Q.bind(["esc"],(function(e){Z()})),Q.bind(["alt+left","alt+right"],(function(e){37==e.which?oe():39==e.which&&re()})),Q.bind(["ctrl+p"],(function(e){let n=l("span.active-form:hover")||l("span.active-dict:hover");if(!n)return;let t=["http://www.perseus.tufts.edu/hopper/morph?l=",n.textContent,"&la=greek#lexicon"].join("");r.shell.openExternal(t)})),Q.bind(["ctrl+f"],(function(e){let n=Y.get("cfg"),t=n.map(e=>[e.dname,e.idx,e.active].join("-"));n=JSON.parse(JSON.stringify(n)),console.log("_________F-CFG:",n,"dnames:",t)})),Q.bind(["ctrl+r"],(function(e){let n=o.a.last(te);te=[n],ie=0})),Q.bind(["ctrl+c"],(function(e){let n=l(".active-form:hover");if(!n)return;let t=n.textContent;if(!t)return;let i=[t," "].join("");$.writeText(i)})),Q.bind(["ctrl+z"],(function(e){let n={sec:b.config.defstate};Y.set("state",n);let t=Y.get("cfg");xe(t=JSON.parse(JSON.stringify(t))),V("== INIT STATE == ",t)})),Q.bind(["ctrl+shift+z"],(function(e){let n={sec:b.config.defstate};Y.set("state",n);let t=[];Y.set("cfg",t),V("== ZERO STATE CFG == ",t)})),Q.bind(["space"],(function(e){!function(){let e=c(".dict-trns");if(!e.length)return;let n=c(".dict-fls"),t=e[0];t&&(t.classList.contains("is-hidden")?(e.forEach(e=>{e.classList.remove("is-hidden")}),n.forEach(e=>{e.classList.remove("is-hidden")})):(e.forEach(e=>{e.classList.add("is-hidden")}),n.forEach(e=>{e.classList.add("is-hidden")})))}()})),Q.bind(["tab"],(function(e){!function(){let e=c(".dict-trns");if(!e.length)return;let n=c(".dict-fls"),t=(l("ul.dict-trns:not(.is-hidden)"),0);e.forEach((e,i)=>{e.classList.contains("is-hidden")||(t=i+1),e.classList.add("is-hidden"),n[i]&&n[i].classList.add("is-hidden")}),t==e.length&&(t=0),e[t].classList.remove("is-hidden"),n[t]&&n[t].classList.remove("is-hidden")}()})),Q.bind(["ctrl+="],(function(e){let n=r.webFrame.getZoomFactor()+.1;r.webFrame.setZoomFactor(n)})),Q.bind(["ctrl+-"],(function(e){let n=r.webFrame.getZoomFactor()-.1;r.webFrame.setZoomFactor(n)})),Q.bind(["ctrl+0"],(function(e){r.webFrame.setZoomFactor(1)}));const{app:se}=t(0).remote,le=t(0).remote.require("electron-settings"),ce=(t(6),se.getPath("userData")),de=se.getAppPath(),pe=console.log,ue=t(26);let fe=t(27),ge=l("#progress");const me={url:[b.config.host,"_all_dbs"].join("/")},he={method:"POST",url:[b.config.host,"_dbs_info"].join("/"),json:!0,headers:{"Content-type":"application/json"}};let be=le.get("cfg");function xe(e){let n=o.a.filter(e,e=>e.active).map(e=>e.dname);pe("____check conn:",n),Object(k.checkConnection)(ce,n)}function ve(e){!function(){let e=l("#dicts-remote");e&&u(e);let n=d("table","dicts-table");n.id="table-dicts-remote";let t=d("tr","table-header");t.id="table-header-remote",n.appendChild(t);let i=d("td");i.textContent="dict's name",t.appendChild(i);let o=d("td");o.textContent="docs",t.appendChild(o);let r=d("td");r.textContent="langs",t.appendChild(r);let a=d("td");a.textContent="info",t.appendChild(a);let s=d("td");s.textContent="clone:",t.appendChild(s);let c=d("td");c.textContent="activate:",t.appendChild(c),e.appendChild(n)}();let n=l("#table-dicts-remote");e.forEach(e=>{let t=d("tr");t.dataset.dname=e.dname,n.appendChild(t);let i=d("td","dname");t.appendChild(i),i.textContent=e.name,i.dataset.dname=e.dname;let o=d("td","dsize");o.textContent=e.size,t.appendChild(o);let r=d("td","dlang");r.textContent=e.langs,t.appendChild(r);let a=d("td","dinfo");a.textContent="info",a.dataset.dinfo=e.dname;let s=JSON.stringify(e);a.setAttribute("title",s),t.appendChild(a);let l=d("td","link");if(e.sync){let e=ke();l.appendChild(e)}else{l.dataset.sync=e.dname;let n=e.dname==b.config.ldname?"---":"clone";l.textContent=n}t.appendChild(l);let c=d("td","link");if(e.active){let n=ke();n.dataset.disable=e.dname,c.appendChild(n)}else{c.dataset.activate=e.dname;let n=e.sync||e.dname==b.config.ldname?"activate":"";c.textContent=n}t.appendChild(c)})}function ke(){let e=d("img","dict-check");return e.setAttribute("src","../resources/check.png"),e}function we(e){ge.classList.remove("is-hidden");let n=v.a.resolve(ce,"pouch",e),t=[b.config.host,e].join("/"),i=new fe(n);new fe(t).replicate.to(i,{retry:!0,batch_size:1e3}).on("change",(function(e){pe("written",e.docs_written)})).on("paused",(function(e){pe("paused",e)})).on("complete",(function(n){pe("ok, were done!",n);let t=function(e){let n=le.get("cfg"),t=o.a.find(n,n=>n.dname==e);return t?(t.active=!0,t.sync=!0,n=JSON.parse(JSON.stringify(n)),le.set("cfg",n),n):n}(e);xe(t),ve(t),ge.classList.add("is-hidden")})).on("error",(function(e){pe("boo, something went wrong!",e)}))}function ye(e,n){let t=le.get("cfg");t=JSON.parse(JSON.stringify(t));let i=o.a.find(t,n=>n.dname==e);if(!i)return;i.active=!!n;o.a.filter(t,e=>e.active).map(e=>e.dname);le.set("cfg",t),xe(t),ve(t)}be&&be.length?xe(be):Object(k.getCfg)(de,ce).then(e=>{xe(e),le.set("cfg",e)}).catch(e=>{pe("CFG-ERR:",e)});let Ce=t(28)({html:!0}),Le=t(29);Ce.use(Le);console.log;const Ee=t(6),je=t(4);const Ue=t(0).remote.require("electron-settings"),Se=r.remote.Menu,Oe=r.remote.MenuItem,Ae=(console.log,r.remote.app);let _e,ze=l("#progress"),qe=Ae.getPath("userData");const Ne=new Oe({label:"Perseus Greek Word Study Tool",click:e=>{if(!_e)return;let n=["http://www.perseus.tufts.edu/hopper/morph?l=",_e.textContent,"&la=greek#lexicon"].join("");r.shell.openExternal(n)}}),Re=new Oe({label:"Wiktionary (esp. for particles)",click:()=>{if(!_e)return;let e=["https://en.wiktionary.org/wiki/",_e.textContent,"#Ancient_Greek"].join("");r.shell.openExternal(e)}}),Be=new Oe({label:"Souda dictionary",click:()=>{if(!_e)return;_e.textContent;let e=c(".dict-dname"),n=o.a.find(e,e=>"souda"==e.textContent);if(!n)return;let t=["https://www.cs.uky.edu/~raphael/sol/sol-entries/",n.getAttribute("href")].join("");r.shell.openExternal(t)}}),Te=new Oe({label:"create local dictionary for current text",click:()=>{ze.classList.remove("is-hidden");let e=Ue.get("state");if(!e.pars)return;let n=b.config.ldname;E(qe,n,e.pars,n=>{e.sec="local-chunk",ae(e,n)})}}),Je=new Oe({label:"show full local dictionary",click:()=>{ze.classList.remove("is-hidden");let e=Ue.get("state"),n=b.config.ldname;Object(k.readDictionary)(qe,n).then(n=>{let t=o.a.flatten(n.map(e=>e.docs));e.sec="local-dict-full",ae(e,t)})}});console.log,r.remote.app;const De=t(10),Fe=t(0).remote.require("electron-settings"),Me=t(30);!function(e){let n=l("#container");e.langs.forEach(t=>{e.pages.forEach(e=>{let i,o,r;try{i=je.resolve(__dirname,"../src/sections",t,[e,"md"].join(".")),o=Ee.readFileSync(i).toString(),r=Ce.render(o)}catch(e){return}let a=d("div","section");a.id=[e,t].join("_"),a.setAttribute("lang",t),a.classList.add("is-hidden"),a.innerHTML=r,n.appendChild(a.cloneNode(!0))})})}(b.config),document.onmousedown=function(e){if(2!=e.button)return;const n=new Se;(_e=e.target).classList.contains("active-form")&&(n.append(Ne),n.append(Re),n.append(Be)),n.append(Te),n.append(Je),e.preventDefault(),n.popup(r.remote.getCurrentWindow())};let Ie=Fe.get("state");Ie||(Ie={sec:b.config.defstate},Fe.set("state",Ie));let He=Fe.get("lang");He||(He=b.config.deflang,Fe.set("lang",He)),ae(Ie),r.ipcRenderer.on("section",(function(e,n){Ie.sec=n,ae(Ie)})),r.ipcRenderer.on("lang",(function(e,n){Fe.set("lang",n),r.ipcRenderer.send("lang",n),r.remote.getCurrentWindow().reload()})),De.on("text-changed",()=>{let e=De.readText();if(" "==o.a.last(e))return;let n=function(e){let n=e.trim();return n=(n=(n=(n=n.replace(/ᾰ/gi,"α").replace(/ᾱ/gi,"α").replace(/ῑ/gi,"ι").replace(/ῐ/gi,"ι").replace(/ῠ/gi,"υ").replace(/ῡ/gi,"υ")).replace(/̆/gi,"")).replace(/-/g,"")).replace(/\' /g,"᾽ ").replace(/\’ /g,"᾽ ")}(e),t=s()(n,b.config.code);t&&(Ie.sec="main",Ie.pars=t,Fe.set("state",Ie),ae(Ie))}).startWatching();l("#progress"),l("#message");document.addEventListener("click",e=>{let n=e.target,t=n.parentElement;if(n.classList.contains("external")){let t=n.getAttribute("href");t||(t=n.textContent),e.preventDefault(),r.shell.openExternal(t)}else if(n.classList.contains("dict-dname"))Ie.sec="dict-edit",ae(Ie);else if(t&&t.classList.contains("table-line")){let e=t.firstChild;if(!e)return;let n=e.textContent;if(!n)return;Ie.sec="local-dict-item",ae(Ie,n)}else if(n.classList.contains("active-form")||n.classList.contains("active-dict"))e.ctrlKey?function(e){if("undefined"==e.dataset.cogns||!e.dataset.cogns||!e.dataset.cogns.length)return;let n=JSON.parse(e.dataset.cogns),t=K(e).querySelector(".compound-list");t.classList.add("cognate-list");let i=o.a.groupBy(n,"rdict");for(let e in i){let n=i[e],o=d("li","cognate-line");o.textContent=e,o.dataset.dicts=JSON.stringify(n),t.appendChild(o)}}(n):W(n,!0);else if(n.classList.contains("dict-query")){let e=n.nextSibling;e&&e.classList.contains("is-hidden")?e.classList.remove("is-hidden"):e&&e.classList.add("is-hidden")}else if(n.classList.contains("dict-header")||n.classList.contains("dict-rdict")||n.classList.contains("dict-pos")||n.classList.contains("dict-gends")){let e=n.closest(".dict-container"),t=e.querySelector(".dict-fls"),i=e.querySelector(".dict-trns");t&&t.classList.contains("is-hidden")?t.classList.remove("is-hidden"):t&&t.classList.add("is-hidden"),i.classList.contains("is-hidden")?i.classList.remove("is-hidden"):i.classList.add("is-hidden")}else if(n.classList.contains("dict-trns-li-shown")){let e=n.nextSibling;if(!e)return;e.classList.contains("is-hidden")?(e.classList.remove("is-hidden"),n.classList.remove("ellipsis")):(e.classList.add("is-hidden"),n.classList.add("ellipsis"))}else if(n.classList.contains("dict-trns-li-hidden")){let e=n.previousSibling;e&&(n.classList.add("is-hidden"),e.classList.add("ellipsis"))}}),document.addEventListener("click",e=>{let n=e.target,t=n.dataset;if(t)if(t.href){l("#new-version").classList.add("is-hidden"),r.shell.openExternal(t.href)}else if(t.dname)!function(e,n){let t=le.get("cfg"),i=(t=JSON.parse(JSON.stringify(t))).map(e=>e.idx+e.dname);t.forEach((e,n)=>{e.idx=n});let r=o.a.find(t,n=>n.dname==e);if(r){if(n){if(r.idx>=t.length-1)return;t[r.idx+1].idx=r.idx,r.idx=r.idx+1}else{if(r.idx<1)return;t[r.idx-1].idx=r.idx,r.idx=r.idx-1}i=(t=o.a.sortBy(t,"idx")).map(e=>e.idx+e.dname),le.set("cfg",t),ve(t)}}(t.dname,e.shiftKey);else if(t.activate){if("activate"!=n.textContent)return;ye(t.activate,!0)}else t.disable?ye(t.disable,!1):t.sync?we(t.sync):t.section&&(Ie.sec=t.section,ae(Ie))}),document.addEventListener("mouseover",(function(e){let n=e.target;if(n.textContent&&!e.ctrlKey)if(e.altKey){if(!n.classList.contains("active-form"))return;!function(e,n){Z();let t,i=K(e,!0);n&&(t="gem");let o=M(e.textContent,t);i.textContent=o}(n,e.shiftKey)}else n.classList.contains("active-form")?(n.classList.contains("active-form")&&Z(),W(n)):n.classList.contains("active-dict")?function(e){if(u(l("#result")),!e.dataset.segdicts)return;let n=JSON.parse(e.dataset.segdicts);n.length&&X(e,n)}(n):n.classList.contains("cognate-line")&&function(e){if(u(l("#result")),!e.dataset.dicts)return;let n=JSON.parse(e.dataset.dicts);n.length&&X(e,n)}(n)}),!1),r.ipcRenderer.on("version",(function(e,n){Me.get("https://api.github.com/repos/mbykov/biblos.js/releases/latest").then((function(e){if(!e||!e.data)return;let t=e.data.name;if(n&&t&&t>n){let e=l("#new-version"),n=["new version available:",t].join(" ");e.textContent=n,e.classList.remove("is-hidden")}})).catch((function(e){console.log("API.GITHUB ERR")}))})),document.addEventListener("wheel",(function(e){!function(e){let n=e.target.closest("#source")||e.target.closest("#result")||e.target.closest(".section");if(!n)return;let t,i=n.id,o=l("#source"),r=l("#result");t=1==e.shiftKey||1==e.ctrlKey?"source"==i?r:o:n;if(!t)return;let a=e.deltaY>0?32:-32;t.scrollTop+=a}(e)}),!1)}]); +!function(e){var n={};function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(i,o,function(n){return e[n]}.bind(null,o));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=32)}([function(e,n){e.exports=require("electron")},function(e,n){e.exports=require("lodash")},function(e,n,t){"use strict";t.r(n),t.d(n,"config",(function(){return i}));const i={code:"grc",host:"http://diglossa.org:5984",pages:["home","main","remote-dicts","arrange-dicts","db-info","arrange-dicts","help","dict-edit","local-chunk","local-dict-full","local-dict-item","localdict-help","about","authentic","code","license","acknowledgements","arrange-dicts","contacts","csv"],defstate:"home",splitSizes:[50,50],langs:["eng","deu","rus"],ldname:"local",deflang:"eng"}},function(e,n){e.exports=require("antrax")},function(e,n){e.exports=require("path")},function(e,n){e.exports=require("orthos")},function(e,n){e.exports=require("fs-extra")},function(e){e.exports=JSON.parse('{"name":"development","description":"Add here any environment specific stuff you like."}')},,function(e,n){e.exports=require("mousetrap")},function(e,n){e.exports=require("electron-clipboard-extended")},,function(e,n){e.exports=require("speckled-band")},function(e,n){e.exports=require("split.js")},,function(e,n,t){var i=t(16);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};t(20)(i,o);i.locals&&(e.exports=i.locals)},function(e,n,t){n=e.exports=t(17)(!1);var i=t(18)(t(19));n.push([e.i,'/* @import "./treeview.min.css" */\n\n/* .is-shown { */\n/* display: block!important; */\n/* } */\n\n.is-hidden {\n display: none!important;\n}\n\n#main {\n margin: 0;\n padding: 10px;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n#home {\n padding-top: 25px;\n}\n\n#title {\n margin: 0;\n padding: 10px;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n.section {\n margin: 15px;\n margin-left: 25px;\n display: block;\n overflow-y: hidden;\n height: 100%;\n padding-bottom: 120px;\n margin-bottom: 120px;\n font-family: "Helvetica Neue", Helvetica, Arial;\n /* font-size: 1em; */\n position: relative;\n}\n\n.split {\n overflow-y: auto;\n overflow-x: hidden;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.gutter {\n background-color: #eee;\n background-repeat: no-repeat;\n background-position: 50%;\n height: 100%;\n width: 5px;\n}\n\n.gutter.gutter-horizontal {\n background-image: url('+i+");\n cursor: ew-resize;\n}\n\n.split, .gutter.gutter-horizontal {\n height: 100%;\n float: left;\n}\n\n#source {\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 1em;\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n overflow-y: hidden;\n line-height: 1.5;\n /* overflow-x: hidden; */\n}\n\n#result {\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 0.9em;\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n.link {\n cursor: pointer;\n color: maroon;\n}\n\n.dinfo {\n /* cursor: pointer; */\n color: maroon;\n}\n\n.dname {\n cursor: pointer;\n}\n\n.clause {\n background-color: #eee;\n}\n\n\n/* span { */\n /* padding-right: 5px; */\n/* } */\n\nspan.space {\n padding-right: 0;\n}\n\nspan.tibphrase {\n padding-right: 0;\n}\n\nspan.term {\n padding-right: 0;\n}\n\nspan.tibphrase:hover {\n /* background-color: #eee8aa; */\n}\n\nspan.tibwf:hover {\n background-color: #eee8aa;\n}\n\n.grey {\n color: grey;\n}\n\nli.hidden {\n display: none;\n}\n\n.hidden {\n display: none; /* !important */;\n}\n\n.activetrn {\n display: block!important;\n}\n\ninput[type='file'] {\n color: transparent;\n}\n\n.maroon {\n color: maroon;\n}\n\n/* span.clear { clear: left; display: block; } */\n\n#book {\n padding-top: 0;\n margin: 0;\n height: 100%;\n overflow-y: hidden;\n overflow-x: hidden;\n}\n\n#headers {\n margin: 0;\n height: 30px;\n}\n\n#headers > p {\n margin: 0;\n -webkit-margin-before: 0;\n}\n\n#trns > p.hidden {\n display: none;\n}\n\n.hleft {\n cursor: pointer;\n position: absolute;\n top: 10px;\n /* padding-left: 15px; */\n padding-right: 15px;\n color: maroon;\n}\n\n.hright {\n cursor: pointer;\n position: absolute;\n top: 10px;\n padding-left: 15px;\n padding-right: 15px;\n color: maroon;\n}\n\n.header {\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n background: white;\n padding: 5px;\n padding-left: 15px;\n padding-right: 15px;\n}\n\n/* #headers { */\n/* height: 16px; */\n/* padding-bottom: 10px; */\n/* } */\n\n#book > div.hright > ul {\n margin: 0;\n padding: 0;\n -webkit-margin-before: 0;\n -webkit-margin-after: 0;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 0;\n}\n\n#book {\n margin: 0;\n padding: 0;\n -webkit-margin-before: 0;\n -webkit-margin-after: 0;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 0;\n}\n\n.bookTitle {\n margin-top: 80px;\n margin-left: 50px;\n}\n\n.author {\n font-size: 18px;\n}\n\n.title {\n color: maroon;\n font-size: 24px;\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.check-name {\n padding-left: 5px;\n}\n\nspan.query {\n cursor: pointer;\n color: maroon;\n font-weight: bold;\n}\n\n.libauth {\n padding-top: 25px;\n cursor: pointer;\n}\n\n.lib-auth {\n padding: 10px;\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 16px;\n color: maroon;\n}\n\n.lib-auth::after {\n content: ':'\n}\n\n.lib-title {\n padding: 10px;\n font-family: \"Helvetica Neue\", Helvetica, Arial;\n font-size: 16px;\n}\n\n.book-content {\n padding-left: 10px;\n font-size: 18px;\n color: maroon;\n}\n\n/* #book > div.hleft.header > div > div:nth-child(2) */\ndiv.hleft.header > div.tree {\n /* display: none; */\n}\n\n.qlink {\n padding-right: 15px;\n color: maroon;\n cursor: pointer;\n}\n\n.qtext {\n padding-left: 15px;\n}\n\n/* #source > div:nth-child(2) > p:nth-child(4) */\n/* #source > div:nth-child(2) > div > p:nth-child(2) */\ndiv.qtext > p.hidden {\n display: none;\n}\n\n.disclaimer {\n font-size: 10px;\n }\n\n.qtitle {\n color: maroon;\n font-size: 24px;\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.statline {\n padding-left: 25px;\n}\n\n.statnic {\n width: 150px;\n}\n\n.statnic::after {\n content: ': ';\n}\n\n.green {\n color: green;\n}\n\n.red {\n color: red;\n}\n\n#transcript {\n border: 1px solid rgba(0, 0, 0, 0.2);\n /* background-color: white; */\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1100;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n font-size: 16px;\n padding: 3px;\n background-color: #e6ffcc;\n}\n\n#ambi {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1000;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n padding: 3px;\n background-color: white;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.upper {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1001;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n /* font-family: 'DejaVu Sans'; */\n padding: 3px;\n background-color: white;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.danger {\n background-color: #fff2e6;\n}\n\n#ambi > ul {\n /* magrin: 0; */\n /* padding-inline-start: 0; */\n /* margin-block-start: 0; */\n /* margin-block-end: 0; */\n padding: 3px;\n}\n\n#ambi > ul > li > span {\n padding-left: 5px;\n padding-right: 5px;\n}\n\n.upper > ul > li > span {\n padding-left: 5px;\n padding-right: 5px;\n}\n\nspan.active-form {\n cursor: pointer;\n}\n\nspan.active-form:hover {\n background-color: #eee8aa;\n}\n\nspan.active-dict {\n cursor: pointer;\n}\n\nspan.active-dict:hover {\n background-color: #eee8aa;\n}\n\n.punct {\n padding-right: 2px;\n}\n\n/* .dict-div { */\n/* } */\n\n.dict-query {\n color: maroon;\n background-color: #eee;\n padding-left: 5px;\n padding-top: 5px;\n margin-top: 5px;\n /* padding-right: 15px; */\n}\n\n.dict-header {\n margin-top: 5px;\n cursor: pointer;\n}\n\n.dict-div {\n}\n\n.dict-ul {\n font-size: small;\n /* padding-left: 15px; */\n}\n\n.dict-dname {\n float: right;\n color: green;\n}\n\n.dict-gends {\n font-style: italic;\n padding-left: 5px;\n}\n\n.dict-pos {\n font-style: italic;\n background-color: #99ff99;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.dict-rdict {\n width: 50%;\n padding: 5px;\n}\n\nul.dict-fls {\n padding-left: 15px;\n padding-top: 5px;\n padding-bottom: 5px;\n background-color: #A4F3F3;\n}\n\nul.dict-trns {\n padding-top: 5px;\n padding-left: 25px;\n line-height: 1.3;\n list-style: none;\n}\n\n.ellipsis::after {\n content: '...'\n}\n\n.dict-article {\n padding-top: 12px;\n}\n\n.dicts-table {\n width: 100%;\n margin-top: 25px;\n}\n\n\n#arrange-dicts {\n margin-top: 50px;\n}\n\n.dictname {\n cursor: pointer;\n color: maroon;\n}\n\n.dict-check {\n width: 20px;\n height: 20px;\n}\n\n.active-dict {\n width: 100px;\n}\n\n#pechatxt {\n padding-left: 15px;\n padding-top: 25px;\n padding-bottom: 25px;\n font-family: 'YagpoUni';\n font-size: 1.5em;\n}\n\n.dictcsv {\n color: maroon;\n cursor: pointer;\n}\n\n.table-header {\n color: maroon;\n font-weight: bold;\n}\n\nul.info-table {\n line-height: 1.5em;\n list-style: none;\n\n}\n\n.popup {\n border: 1px solid rgba(0, 0, 0, 0.2);\n color: black;\n display: 'block';\n padding: 3px;\n position: absolute;\n z-index: 1001;\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\n height: auto;\n top: 250px;\n left: 300px;\n background-color: white;\n font-size: 1.0em;\n}\n\n.comp-segment {\n /* color: 'red'; */\n}\n\n.comp-segment:after {\n content: ' - ';\n}\n\n.sect-dicts-ul {\n list-style: none;\n padding: 5px;\n background-color: #E9FED6;\n}\n\n.sect-dict-line {\n cursor: pointer;\n}\n\n.cognate-list {\n padding: 5px;\n background-color: #E9FED6;\n}\n\nli.cognate-line {\n padding-right: 5px;\n padding-left: 5px;\n}\n\nli.cognate-line:hover {\n /* background-color: #E9FED6; */\n padding-right: 5px;\n padding-left: 5px;\n background-color: white;\n}\n\n.table-chunk-header {\n color: maroon;\n font-weight: bold;\n margin-bottom: 15px;\n paddicg-bottom: 15px;\n}\n\n.table-line {\n cursor: pointer;\n}\n\n.table-line:hover {\n background-color: #eee8aa;\n}\n\n.dict-item {\n padding-right: 5px;\n}\n\n.dict-item-rdict {\n color: maroon;\n font-weight: bold;\n}\n\n#dict-item-pos {\n color: green;\n}\n\n.dict-item-input-text {\n width: 80%;\n}\n\n.submit {\n margin-top: 25px;\n margin-right: 5px;\n}\n\n.section-ul {\n list-style-type: disc;\n margin-left: 15px;\n}\n\nul.dict-fls {\n list-style: none;\n line-height: 1em;\n}\n\n.compound-list {\n list-style: none;\n}\n\n.error-message {\n color: red;\n padding: 10px;\n}\n\n.section-descr {\n font-size: 0.9em;\n}\n\n#dict-table-submit-ok {\n margin-bottom: 100px;\n}\n\n#new-dict-item-link {\n margin-top: 25px;\n}\n\n.local-item-pos {\n margin-left: 15px;\n margin-right: 5px;\n}\n\n.banner {\n margin-top: 15px;\n}\n",""])},function(e,n,t){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t=function(e,n){var t=e[1]||"",i=e[3];if(!i)return t;if(n&&"function"==typeof btoa){var o=(a=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),r=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[t].concat(r).concat([o]).join("\n")}var a;return[t].join("\n")}(n,e);return n[2]?"@media "+n[2]+"{"+t+"}":t})).join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o=0&&p.splice(n,1)}function b(e){var n=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var i=function(){0;return t.nc}();i&&(e.attrs.nonce=i)}return x(n,e.attrs),m(e,n),n}function x(e,n){Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])}))}function v(e,n){var t,i,o,r;if(n.transform&&e.css){if(!(r="function"==typeof n.transform?n.transform(e.css):n.transform.default(e.css)))return function(){};e.css=r}if(n.singleton){var a=d++;t=c||(c=b(n)),i=y.bind(null,t,a,!1),o=y.bind(null,t,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var n=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",x(n,e.attrs),m(e,n),n}(n),i=L.bind(null,t,n),o=function(){h(t),t.href&&URL.revokeObjectURL(t.href)}):(t=b(n),i=C.bind(null,t),o=function(){h(t)});return i(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;i(e=n)}else o()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=a()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=g(e,n);return f(t,n),function(e){for(var i=[],o=0;o{n.forEach(n=>{if(!n.lang)return;n.text.split(" ").forEach(n=>{n=(n=Object(w.oxia)(Object(w.comb)(n))).toLowerCase(),e[n]?e[n].freq+=1:e[n]={wf:n,freq:1}})})})}(o,t),function(e,n,t,i){Object(k.readDictionary)(e,n).then(e=>{let n=y.flatten(y.compact(e.map(e=>e.docs)));L.pipe(function(e){let n=0;return L.from.obj((function(t,i){if(n==e.length)return i(null,null);let o=e[n];n++,i(null,o)}))}(t),L.parallel(5,j),function(e,n,t){let i={};return L.through.obj((function(e,n,t){e.forEach(e=>{let n={rdict:e.rdict,dict:Object(w.comb)(e.rdict),plain:e.plain};e.verb&&(n.verb=!0),e.name&&(n.name=!0),n.verb&&e.aug&&(n.aug=e.aug),e.key?n.key=e.key.split("-")[0]:e.keys&&(n.key=e.keys.split("-")[0]);let t=[e.dict,e.name,e.verb].join("-");i[t]||(i[t]=n)}),t()}),(function(e){let o=y.values(i);o.forEach(e=>{let t=y.find(n,n=>e.rdict==n.rdict);t&&(e.trns=t.trns)}),t(o),e(null,null)}))}(0,n,(function(e){i(e)})))}).catch(e=>{C("_______ANTRAX-ERR",e)})}(e,n,y.values(o),(function(e){i(e)}))}function j(e,n){let t=e.wf;if(!t)return n(null,null);Object(k.antrax)(t).then(e=>{let t=y.flattenDeep(e.chains.map(e=>e.map(e=>e.dicts)));t=y.filter(t,e=>e.name||e.verb),t=y.filter(t,e=>!e.possible);let i=y.flatten(e.terms);t.push(...i),t.forEach(e=>{delete e.reg,delete e.trns,delete e.dname,delete e.keys,delete e.fls,delete e.weight});let o={},r=[];t.forEach(e=>{let n=[e.plain,e.key,e.name,e.verb].join("-");o[n]||(r.push(e),o[n]=!0)}),n(null,r)}).catch((function(e){console.log("CSV-ANTRAX-ERR",e)}))}const{app:U}=t(0).remote,{dialog:S,getCurrentWindow:O}=t(0).remote,A=t(6),_=t(0).remote.require("electron-settings"),z=t(9);let q=l("#progress"),N=U.getPath("userData");console.log;function R(e,n){let t=l("#table-local-chunk");t&&f(t),(t=d("table","dicts-table")).id="table-local-chunk",t.dataset.dicts=JSON.stringify(e);let i=d("tr","table-chunk-header");t.appendChild(i);let o=d("td");o.textContent="wordform",i.appendChild(o);let r=d("td");if(r.textContent="pos",i.appendChild(r),n){let e=d("td");e.textContent="key",i.appendChild(e)}let a=d("td");return a.textContent="translation",i.appendChild(a),e.forEach(e=>{let i=d("tr","table-line");t.appendChild(i);let o=d("td");o.textContent=e.rdict,i.appendChild(o);let r=d("td");if(r.textContent=e.verb?"verb":e.name?"name":"-",i.appendChild(r),n){let n=d("td");n.textContent=e.key,i.appendChild(n)}let a=d("td");a.textContent=e.trns,i.appendChild(a)}),t}function B(e,n){let t=l("#table-local-chunk");if(!t)return;let i=JSON.parse(t.dataset.dicts);if(!i.length)return;let r=o.a.find(i,e=>e.rdict==n),a=l(e.sid),s=function(e){let n=l("#dict-item-container"),t=l("#choose-item-pos"),i=l("#item-dict");if(e){t.classList.add("is-hidden"),i.classList.remove("is-hidden");l("#dict-item-header");l("#dict-item-rdict").textContent=e.rdict;let n=l("#dict-item-pos"),o=e.verb?"verb":e.name?"name":e.pos;n.textContent=o;let r=l("#dict-item-input-text");r.value="",e.trns&&(r.value=e.trns.join("; "))}else t.classList.remove("is-hidden"),i.classList.add("is-hidden");return n}(r);a.appendChild(s),l("#dict-item-input-text").focus(),function(e,n,t){let i=_.get("state");if(!n){n={new:!0},l("#new-item-input-wf").focus()}let o=l("#dict-item-submit-ok");o&&f(o);(o=d("input","submit")).setAttribute("type","submit"),o.setAttribute("value","ok"),o.id="dict-item-submit-ok",t.appendChild(o);let r=l("#dict-item-submit-cancel");r&&f(r);(r=d("input","submit")).setAttribute("type","submit"),r.setAttribute("value","cancel"),r.id="dict-item-submit-cancel",t.appendChild(r);let a=l("#dict-item-input-text");a.onkeydown=function(e){"Escape"==e.key&&a.blur()};let s=l("#new-item-input-wf");s.onkeydown=function(e){"Escape"==e.key&&s.blur()};let c=l("#new-item-input-trns");c.onkeydown=function(e){"Escape"==e.key&&c.blur()},o.addEventListener("click",t=>{if(n.new){n.rdict=s.value.trim(),n.dict=Object(w.comb)(n.rdict);let t=l('[name = "dictpos"]:checked').value;"verb"==t?n.verb=!0:"name"==t&&(n.name=!0),t?n.plain=Object(w.plain)(n.rdict):(n.term=n.dict,n.pos="indecl"),n.trns=c.value.split(";"),e.push(n)}else n.verb||n.name||(n.term=Object(w.comb)(n.rdict)),n.trns=a.value.split(";");i.sec="local-chunk",ae(i,e)}),r.addEventListener("click",n=>{i.sec="local-chunk",ae(i,e)})}(i,r,s)}document.addEventListener("click",e=>{let n=e.target;if(!n||"deldict-submit"!=n.id)return;q.classList.remove("is-hidden");let t=b.config.ldname;Object(k.delDictionary)(N,t).then(e=>{if(!e)return;let n=_.get("state"),t=_.get("cfg");xe(t=o.a.filter(t,e=>e.dname!=b.config.ldname)),_.set("cfg",t),q.classList.add("is-hidden"),n.sec="main",ae(n)})}),document.addEventListener("click",e=>{let n=e.target.dataset;if(!n)return;let t=b.config.ldname,i=_.get("state");if(n.localdictfull)Object(k.readDictionary)(N,t).then(e=>{let n=o.a.flatten(e.map(e=>e.docs));i.sec="local-dict-full",ae(i,n)});else if(n.createlocalchunk){if(!i.pars)return;E(N,t,i.pars,e=>{i.sec="local-chunk",ae(i,e)})}else if(n.deletelocaldict){let e=b.config.ldname;Object(k.delDictionary)(N,e).then(e=>{if(!e)return;let n=_.get("state"),t=_.get("cfg");xe(t=o.a.filter(t,e=>e.dname!=b.config.ldname)),_.set("cfg",t),q.classList.add("is-hidden"),n.sec="main",ae(n)})}else if(n.exportlocaldict){let e={title:"save local dict"};S.showSaveDialog(null,e,e=>{let n=v.a.extname(e);n||(e=[e,n=".json"].join("")),[".json",".csv"].includes(n)&&Object(k.readDictionary)(N,t).then(t=>{let i,r=o.a.flatten(t.map(e=>e.docs)).map(e=>{if(!e.trns)return;let n=e.verb?"verb":e.name?"name":"-";return{dict:e.rdict,pos:n,key:e.key,trns:e.trns.join(";")}});if(r=o.a.compact(r),".json"==n)i=JSON.stringify(r,null,2);else if(".csv"==n){let e=r.map(e=>o.a.values(e).map(e=>JSON.stringify(e)));i=(e=e.map(e=>e.join(", "))).join("\n")}A.writeFile(e,i).then(()=>{console.log("file save success!",e)}).catch(e=>{console.error(e)})})})}}),z.bind(["ctrl+d"],(function(e){let n=_.get("state");if(!n.pars)return;let t=b.config.ldname;E(N,t,n.pars,e=>{n.sec="local-chunk",ae(n,e)})})),z.bind(["ctrl+shift+d"],(function(e){q.classList.remove("is-hidden");let n=_.get("state"),t=b.config.ldname;Object(k.readDictionary)(N,t).then(e=>{let t=o.a.flatten(e.map(e=>e.docs));n.sec="local-dict-full",ae(n,t)})}));var T=t(13),J=t.n(T);let D=o.a.values(m),F=g.dasia;console.log;function M(e,n,t){let i,r=Object(w.comb)(e).split("");return i="gem"==n?function(e,n){let t=[];return e.forEach(e=>{h[e]&&t.push(h[e].gem)}),o.a.sum(t)}(r):"beta"==n?function(e){let n=[];return e.forEach(e=>{h[e]&&n.push("B")}),n.join("")}(r):function(e){let n=[];return e.forEach(e=>{h[e]?n.push(h[e].wkt):e==F?n.unshift("h"):D.includes(e)&&n.push(g.oxia)}),n.join("")}(r)}const I=t(0).remote.require("electron-settings"),H=console.log;let P=l("#progress");function G(e){if(!e||!e.length)return;let n=l("#source"),t=l("#result");if(!n||!t)return;u(n),u(t),Z(),e.forEach(e=>{let t=function(e,n){let t=document.createElement("p");return t.textContent=e,n&&t.classList.add(n),t}();t.classList.add("par"),e.forEach(e=>{e.punct&&(e.text+=" ");let n=p(e.text);e.lang?n.classList.add("active-form"):e.punct?n.classList.add("punct"):n.classList.add("space"),t.appendChild(n)}),n.appendChild(t)});let i=c("span.active-form");if(1==i.length){let e=i[0];e&&W(e)}}function Z(){var e;e=".popup",document.querySelectorAll(e).forEach(e=>{e.parentElement.removeChild(e)})}function K(e,n){let t=d("div","popup");document.body.appendChild(t),t.classList.remove("is-hidden");let i=function(e){return e.getBoundingClientRect()}(e),o={top:i.top+24,left:i.left};n&&(o={top:i.top-32,left:i.left}),function(e,n){let t=[e.top,"px"].join(""),i=[e.left,"px"].join("");n.style.top=t,n.style.left=i}(o,t);let r=d("ul","compound-list");return t.appendChild(r),t}function W(e,n){P.classList.remove("is-hidden");let t=e.textContent.trim();(function(e,n){return Object(k.antrax)(e,n)})(t=function(e){let n=e.split(""),t=!1,i=[];return n.forEach(e=>{m.includes(e)?t||(i.push(e),t=!0):i.push(e)}),i.join("")}(Object(w.comb)(t)),n).then(t=>{if(P.classList.add("is-hidden"),!t)return H("NO RESULT"),void(l("#result").textContent="no resul, try Shift-click");n?function(e,n){if(!n.chains||!n.chains.length)return;if(1==n.chains.length&&1==n.chains[0].length)return;let t=K(e).querySelector(".compound-list");n.chains.forEach((e,i)=>{let o=d("li","comp-line");t.appendChild(o),e.forEach((t,r)=>{let a,s=!1;r==e.length-1&&(s=!0),a=p(t.seg,""),s||t.flexes||a.classList.add("comp-segment"),t.connector?a.classList.add("comp-connector"):t.dicts&&a.classList.add("active-dict"),a.dataset.segdicts=JSON.stringify(n.chains[i][r].dicts),a.dataset.cogns=JSON.stringify(n.chains[i][r].cogns),o.appendChild(a)})})}(e,t):function(e,n){let t=o.a.filter(n.chains,e=>1==e.length).map(e=>e[0]),i=o.a.flatten(t.map(e=>e.dicts));(i=o.a.uniq(i.map(e=>JSON.stringify(e))).map(e=>JSON.parse(e))).push(...n.terms),X(e,i)}(e,t)}).catch((function(e){console.log("ANTRAX-ERR",t,e)}))}function X(e,n){let t=e.textContent,i=l("#result");u(i);let r=function(e){let n=d("div","dict-query");return n.textContent=e,n}(t);i.appendChild(r);let a=I.get("cfg");(n=o.a.sortBy(n,(function(e){let n=o.a.find(a,n=>n.dname==e.dname);return n?n.idx:100}))).forEach(e=>{let n=function(e){let n=d("div","dict-container"),t=function(e){let n=d("div","dict-header"),t=p(e.dname,"dict-dname");"souda"==e.dname&&t.setAttribute("href",e.href);n.appendChild(t);let i=p(e.rdict,"dict-rdict");if(n.appendChild(i),e.verb){let e=p("verb","dict-pos");n.appendChild(e)}if(e.name){let e=p("name","dict-pos");n.appendChild(e)}else if(e.term&&e.pos){let t=p(e.pos,"dict-pos");n.appendChild(t)}else if(e.suf){let e=p("suff","dict-pos");n.appendChild(e)}else if(e.pref){let e=p("pref","dict-pos");n.appendChild(e)}if(e.gends){let t=p(e.gends.toString(),"dict-gends");n.appendChild(t)}return n}(e);n.appendChild(t);let i=function(e){let n,t=e.fls,i=o.a.filter(t,e=>e.degree);if(!(t=o.a.filter(t,e=>!e.degree)))return;if(e.verb){let e=o.a.filter(t,e=>e.numper),i=o.a.filter(t,e=>e.numcase),r=o.a.filter(t,e=>!e.numcase&&!e.numper);if(n=e.map(e=>[e.tense,e.numper].join(" ")),i.length){let e=i.map(e=>[e.tense,[e.gend,e.numcase].join(".")].join(", "));n.push(...e)}if(r.length){let e=r.map(e=>e.tense);n.push(...e)}}else n="adv"==e.pos?t.map(e=>e.degree):e.gends?t.map(n=>[e.gends.toString(),n.numcase].join(".")):e.name?t.map(e=>[e.gend,e.numcase].join(".")):"pron"==e.pos?t.map(e=>[e.gend||"-",e.numcase].join(".")):t.map(e=>[e.gend,e.numcase].join("."));if(i.length){let e=i.map(e=>e.degree);n.push(...e)}let r=o.a.filter(n,e=>!/du/.test(e));r.length&&(n=r);let a=o.a.filter(n,e=>!/voc/.test(e));a.length&&(n=a);return n.sort()}(e);if(i){let e=function(e){let n=d("ul","dict-fls");return e.forEach(e=>{let t=d("li");t.textContent=e,n.appendChild(t)}),n}(i);n.appendChild(e)}if(e.trns){let t=function(e){let n=d("ul","dict-trns");e.trns||(e.trns=["no transtation for this dict article"]);return e.trns.forEach(e=>{let t=d("li","dict-trns-li"),i=e.split(/, [A-Z]| [A-Z][^ ]*[0-9]/)[0],o=p(i,"dict-trns-li-shown");t.appendChild(o);let r=e.replace(i,"").split("(").join('').split(")").join("");if(r){let e=p("","is-hidden");e.innerHTML=r,e.classList.add("dict-trns-li-hidden"),t.appendChild(e),o.classList.add("ellipsis")}n.appendChild(t)}),n}(e);n.appendChild(t)}return n}(e);i.appendChild(n)})}const $=t(10),V=console.log,Y=t(0).remote.require("electron-settings"),Q=t(9),{getCurrentWindow:ee}=t(0).remote;t(25).markdown;let ne,te=[],ie=0;function oe(){ie<=0||(ie--,ae())}function re(){ie>=te.length-1||(ie++,ae())}function ae(e,n){if(e){let n=o.a.clone(e);te.push(n),ie=te.length-1}else e=te[ie];let t=e.sec,i=function(e){let n=Y.get("lang")||"eng";const t=c(".section");let i,o;return Array.prototype.forEach.call(t,e=>{e.classList.add("is-hidden")}),(i=l(o=["#",e.sec,"_",n].join("")))||(i=l(o=["#",e.sec,"_",b.config.deflang].join(""))),i||V("____________ NO SEC ID !!!!",o),i.classList.remove("is-hidden"),o}(e);e.sid=i,"main"==t?(function(e){if(ne)return;let n=Y.get("split-sizes")||b.config.splitSizes;ne=J()(["#source","#result"],{sizes:n,gutterSize:5,cursor:"col-resize",minSize:[0,0],onDragEnd:function(e){Y.set("split-sizes",e),ee().reload()}}),e.mono&&ne.collapse(e.mono)}(e),G(e.pars)):"remote-dicts"==t?(ve(le.get("cfg")),ue(me,(function(e,n,t){if(e&&console.error("soket error:",e),e)return;if(n&&200!=n.statusCode)return;let i=JSON.parse(t),r=o.a.filter(i,e=>"_"!=e[0]);he.body={keys:r},ue(he,(function(e,n,t){if(e&&console.error("post soket error:",e),n&&200!=n.statusCode)return;let i=t.map(e=>({dname:e.key,size:e.info.doc_count}));Promise.all(r.map((function(e){let n=[b.config.host,e].join("/");return new fe(n).get("description").then(n=>(n.dname=e,n)).catch(e=>{"missing"!=e.reason&&pe("REMOTE-ERR:",e.reason)})}))).then((function(e){let n=b.config.code,t=new RegExp(n);e=o.a.compact(e),e=o.a.filter(e,e=>t.test(e.langs));let r=[],a=le.get("cfg")||[];e.forEach(e=>{let n=o.a.find(i,n=>n.dname==e.dname);if(!n)return;let t=o.a.find(a,n=>n.dname==e.dname);t&&(t.name=e.name,t.langs=e.langs),t||(e.size=n.size,delete e._id,delete e._rev,r.push(e))}),a.push(...r),a.forEach((e,n)=>{e.idx=n}),a=o.a.sortBy(a,"idx"),le.set("cfg",a),ve(a)})).catch(e=>{console.log("ERR: possible, no connection",e)})}))}))):"local-chunk"==t?function(e,n){if(!n)return;let t=l(e.sid),i=l("#new-dict-item-link"),r=R(n);t.insertBefore(r,i);let a=o.a.filter(n,e=>e.trns);if(!a.length)return;let s=l("#dict-table-submit-ok");s&&f(s),(s=d("input","submit")).setAttribute("type","submit"),s.setAttribute("value","merge filled to current local dict"),s.id="dict-table-submit-ok",t.appendChild(s);let c=a.map(e=>({_id:e.plain||e.term,docs:[e]}));s.addEventListener("click",n=>{Object(k.updateCurrent)(N,c).then(n=>{let t=_.get("cfg"),i=o.a.find(t,e=>e.dname==b.config.ldname);i||(i={active:!0,dname:"local",name:"Local",idx:0,langs:"grc,any"},t.unshift(i),t.forEach((e,n)=>{e.idx=n}),xe(t)),i.size=n.size,_.set("cfg",t),e.sec="main",ae(e)}).catch(e=>{console.log("ERR: update local dict",e)})})}(e,n):"local-dict-full"==t?function(e,n){if(!n)return;let t=l(e.sid),i=l("#full-local-dict-banner"),o=R(n,!0);t.insertBefore(o,i)}(e,n):"local-dict-item"==t&&B(e,n),l("#progress").classList.add("is-hidden"),Y.set("state",e)}r.ipcRenderer.on("action",(function(e,n){"goleft"==n?oe():"goright"==n&&re()})),Q.bind(["ctrl+1","ctrl+2"],(function(e){})),Q.bind(["esc"],(function(e){Z()})),Q.bind(["alt+left","alt+right"],(function(e){37==e.which?oe():39==e.which&&re()})),Q.bind(["ctrl+p"],(function(e){let n=l("span.active-form:hover")||l("span.active-dict:hover");if(!n)return;let t=["http://www.perseus.tufts.edu/hopper/morph?l=",n.textContent,"&la=greek#lexicon"].join("");r.shell.openExternal(t)})),Q.bind(["ctrl+f"],(function(e){let n=Y.get("cfg"),t=n.map(e=>[e.dname,e.idx,e.active].join("-"));n=JSON.parse(JSON.stringify(n)),console.log("_________F-CFG:",n,"dnames:",t)})),Q.bind(["ctrl+r"],(function(e){let n=o.a.last(te);te=[n],ie=0})),Q.bind(["ctrl+c"],(function(e){let n=l(".active-form:hover");if(!n)return;let t=n.textContent;if(!t)return;let i=[t," "].join("");$.writeText(i)})),Q.bind(["ctrl+z"],(function(e){let n={sec:b.config.defstate};Y.set("state",n);let t=Y.get("cfg");xe(t=JSON.parse(JSON.stringify(t))),V("== INIT STATE == ",t)})),Q.bind(["ctrl+shift+z"],(function(e){let n={sec:b.config.defstate};Y.set("state",n);let t=[];Y.set("cfg",t),V("== ZERO STATE CFG == ",t)})),Q.bind(["space"],(function(e){!function(){let e=c(".dict-trns");if(!e.length)return;let n=c(".dict-fls"),t=e[0];t&&(t.classList.contains("is-hidden")?(e.forEach(e=>{e.classList.remove("is-hidden")}),n.forEach(e=>{e.classList.remove("is-hidden")})):(e.forEach(e=>{e.classList.add("is-hidden")}),n.forEach(e=>{e.classList.add("is-hidden")})))}()})),Q.bind(["tab"],(function(e){!function(){let e=c(".dict-trns");if(!e.length)return;let n=c(".dict-fls"),t=(l("ul.dict-trns:not(.is-hidden)"),0);e.forEach((e,i)=>{e.classList.contains("is-hidden")||(t=i+1),e.classList.add("is-hidden"),n[i]&&n[i].classList.add("is-hidden")}),t==e.length&&(t=0),e[t].classList.remove("is-hidden"),n[t]&&n[t].classList.remove("is-hidden")}()})),Q.bind(["ctrl+="],(function(e){let n=r.webFrame.getZoomFactor()+.1;r.webFrame.setZoomFactor(n)})),Q.bind(["ctrl+-"],(function(e){let n=r.webFrame.getZoomFactor()-.1;r.webFrame.setZoomFactor(n)})),Q.bind(["ctrl+0"],(function(e){r.webFrame.setZoomFactor(1)}));const{app:se}=t(0).remote,le=t(0).remote.require("electron-settings"),ce=(t(6),se.getPath("userData")),de=se.getAppPath(),pe=console.log,ue=t(26);let fe=t(27),ge=l("#progress");const me={url:[b.config.host,"_all_dbs"].join("/")},he={method:"POST",url:[b.config.host,"_dbs_info"].join("/"),json:!0,headers:{"Content-type":"application/json"}};let be=le.get("cfg");function xe(e){let n=o.a.filter(e,e=>e.active).map(e=>e.dname);Object(k.checkConnection)(ce,n)}function ve(e){!function(){let e=l("#dicts-remote");e&&u(e);let n=d("table","dicts-table");n.id="table-dicts-remote";let t=d("tr","table-header");t.id="table-header-remote",n.appendChild(t);let i=d("td");i.textContent="dict's name",t.appendChild(i);let o=d("td");o.textContent="docs",t.appendChild(o);let r=d("td");r.textContent="langs",t.appendChild(r);let a=d("td");a.textContent="info",t.appendChild(a);let s=d("td");s.textContent="clone:",t.appendChild(s);let c=d("td");c.textContent="activate:",t.appendChild(c),e.appendChild(n)}();let n=l("#table-dicts-remote");e.forEach(e=>{let t=d("tr");t.dataset.dname=e.dname,n.appendChild(t);let i=d("td","dname");t.appendChild(i),i.textContent=e.name,i.dataset.dname=e.dname;let o=d("td","dsize");o.textContent=e.size,t.appendChild(o);let r=d("td","dlang");r.textContent=e.langs,t.appendChild(r);let a=d("td","dinfo");a.textContent="info",a.dataset.dinfo=e.dname;let s=JSON.stringify(e);a.setAttribute("title",s),t.appendChild(a);let l=d("td","link");if(e.sync){let e=ke();l.appendChild(e)}else{l.dataset.sync=e.dname;let n=e.dname==b.config.ldname?"---":"clone";l.textContent=n}t.appendChild(l);let c=d("td","link");if(e.active){let n=ke();n.dataset.disable=e.dname,c.appendChild(n)}else{c.dataset.activate=e.dname;let n=e.sync||e.dname==b.config.ldname?"activate":"";c.textContent=n}t.appendChild(c)})}function ke(){let e=d("img","dict-check");return e.setAttribute("src","../resources/check.png"),e}function we(e){ge.classList.remove("is-hidden");let n=v.a.resolve(ce,"pouch",e),t=[b.config.host,e].join("/"),i=new fe(n);new fe(t).replicate.to(i,{retry:!0,batch_size:1e3}).on("change",(function(e){pe("written",e.docs_written)})).on("paused",(function(e){pe("paused",e)})).on("complete",(function(n){pe("ok, were done!",n);let t=function(e){let n=le.get("cfg"),t=o.a.find(n,n=>n.dname==e);return t?(t.active=!0,t.sync=!0,n=JSON.parse(JSON.stringify(n)),le.set("cfg",n),n):n}(e);xe(t),ve(t),ge.classList.add("is-hidden")})).on("error",(function(e){pe("boo, something went wrong!",e)}))}function ye(e,n){let t=le.get("cfg");t=JSON.parse(JSON.stringify(t));let i=o.a.find(t,n=>n.dname==e);if(!i)return;i.active=!!n;o.a.filter(t,e=>e.active).map(e=>e.dname);le.set("cfg",t),xe(t),ve(t)}be&&be.length?xe(be):Object(k.getCfg)(de,ce).then(e=>{xe(e),le.set("cfg",e)}).catch(e=>{pe("CFG-ERR:",e)});let Ce=t(28)({html:!0}),Le=t(29);Ce.use(Le);console.log;const Ee=t(6),je=t(4);const Ue=t(0).remote.require("electron-settings"),Se=r.remote.Menu,Oe=r.remote.MenuItem,Ae=(console.log,r.remote.app);let _e,ze=l("#progress"),qe=Ae.getPath("userData");const Ne=new Oe({label:"Perseus Greek Word Study Tool",click:e=>{if(!_e)return;let n=["http://www.perseus.tufts.edu/hopper/morph?l=",_e.textContent,"&la=greek#lexicon"].join("");r.shell.openExternal(n)}}),Re=new Oe({label:"Wiktionary (esp. for particles)",click:()=>{if(!_e)return;let e=["https://en.wiktionary.org/wiki/",_e.textContent,"#Ancient_Greek"].join("");r.shell.openExternal(e)}}),Be=new Oe({label:"Souda dictionary",click:()=>{if(!_e)return;_e.textContent;let e=c(".dict-dname"),n=o.a.find(e,e=>"souda"==e.textContent);if(!n)return;let t=["https://www.cs.uky.edu/~raphael/sol/sol-entries/",n.getAttribute("href")].join("");r.shell.openExternal(t)}}),Te=new Oe({label:"create local dictionary for current text",click:()=>{ze.classList.remove("is-hidden");let e=Ue.get("state");if(!e.pars)return;let n=b.config.ldname;E(qe,n,e.pars,n=>{e.sec="local-chunk",ae(e,n)})}}),Je=new Oe({label:"show full local dictionary",click:()=>{ze.classList.remove("is-hidden");let e=Ue.get("state"),n=b.config.ldname;Object(k.readDictionary)(qe,n).then(n=>{let t=o.a.flatten(n.map(e=>e.docs));e.sec="local-dict-full",ae(e,t)})}});console.log,r.remote.app;const De=t(10),Fe=t(0).remote.require("electron-settings"),Me=t(30);!function(e){let n=l("#container");e.langs.forEach(t=>{e.pages.forEach(e=>{let i,o,r;try{i=je.resolve(__dirname,"../src/sections",t,[e,"md"].join(".")),o=Ee.readFileSync(i).toString(),r=Ce.render(o)}catch(e){return}let a=d("div","section");a.id=[e,t].join("_"),a.setAttribute("lang",t),a.classList.add("is-hidden"),a.innerHTML=r,n.appendChild(a.cloneNode(!0))})})}(b.config),document.onmousedown=function(e){if(2!=e.button)return;const n=new Se;(_e=e.target).classList.contains("active-form")&&(n.append(Ne),n.append(Re),n.append(Be)),n.append(Te),n.append(Je),e.preventDefault(),n.popup(r.remote.getCurrentWindow())};let Ie=Fe.get("state");Ie||(Ie={sec:b.config.defstate},Fe.set("state",Ie));let He=Fe.get("lang");He||(He=b.config.deflang,Fe.set("lang",He)),ae(Ie),r.ipcRenderer.on("section",(function(e,n){Ie.sec=n,ae(Ie)})),r.ipcRenderer.on("lang",(function(e,n){Fe.set("lang",n),r.ipcRenderer.send("lang",n),r.remote.getCurrentWindow().reload()})),De.on("text-changed",()=>{let e=De.readText();if(" "==o.a.last(e))return;let n=function(e){let n=e.trim();return n=(n=(n=(n=n.replace(/ᾰ/gi,"α").replace(/ᾱ/gi,"α").replace(/ῑ/gi,"ι").replace(/ῐ/gi,"ι").replace(/ῠ/gi,"υ").replace(/ῡ/gi,"υ")).replace(/̆/gi,"")).replace(/-/g,"")).replace(/\' /g,"᾽ ").replace(/\’ /g,"᾽ ")}(e),t=s()(n,b.config.code);t&&(Ie.sec="main",Ie.pars=t,Fe.set("state",Ie),ae(Ie))}).startWatching();l("#progress"),l("#message");document.addEventListener("click",e=>{let n=e.target,t=n.parentElement;if(n.classList.contains("external")){let t=n.getAttribute("href");t||(t=n.textContent),e.preventDefault(),r.shell.openExternal(t)}else if(n.classList.contains("dict-dname"))Ie.sec="dict-edit",ae(Ie);else if(t&&t.classList.contains("table-line")){let e=t.firstChild;if(!e)return;let n=e.textContent;if(!n)return;Ie.sec="local-dict-item",ae(Ie,n)}else if(n.classList.contains("active-form")||n.classList.contains("active-dict"))e.ctrlKey?function(e){if("undefined"==e.dataset.cogns||!e.dataset.cogns||!e.dataset.cogns.length)return;let n=JSON.parse(e.dataset.cogns),t=K(e).querySelector(".compound-list");t.classList.add("cognate-list");let i=o.a.groupBy(n,"rdict");for(let e in i){let n=i[e],o=d("li","cognate-line");o.textContent=e,o.dataset.dicts=JSON.stringify(n),t.appendChild(o)}}(n):W(n,!0);else if(n.classList.contains("dict-query")){let e=n.nextSibling;e&&e.classList.contains("is-hidden")?e.classList.remove("is-hidden"):e&&e.classList.add("is-hidden")}else if(n.classList.contains("dict-header")||n.classList.contains("dict-rdict")||n.classList.contains("dict-pos")||n.classList.contains("dict-gends")){let e=n.closest(".dict-container"),t=e.querySelector(".dict-fls"),i=e.querySelector(".dict-trns");t&&t.classList.contains("is-hidden")?t.classList.remove("is-hidden"):t&&t.classList.add("is-hidden"),i.classList.contains("is-hidden")?i.classList.remove("is-hidden"):i.classList.add("is-hidden")}else if(n.classList.contains("dict-trns-li-shown")){let e=n.nextSibling;if(!e)return;e.classList.contains("is-hidden")?(e.classList.remove("is-hidden"),n.classList.remove("ellipsis")):(e.classList.add("is-hidden"),n.classList.add("ellipsis"))}else if(n.classList.contains("dict-trns-li-hidden")){let e=n.previousSibling;e&&(n.classList.add("is-hidden"),e.classList.add("ellipsis"))}}),document.addEventListener("click",e=>{let n=e.target,t=n.dataset;if(t)if(t.href){l("#new-version").classList.add("is-hidden"),r.shell.openExternal(t.href)}else if(t.dname)!function(e,n){let t=le.get("cfg"),i=(t=JSON.parse(JSON.stringify(t))).map(e=>e.idx+e.dname);t.forEach((e,n)=>{e.idx=n});let r=o.a.find(t,n=>n.dname==e);if(r){if(n){if(r.idx>=t.length-1)return;t[r.idx+1].idx=r.idx,r.idx=r.idx+1}else{if(r.idx<1)return;t[r.idx-1].idx=r.idx,r.idx=r.idx-1}i=(t=o.a.sortBy(t,"idx")).map(e=>e.idx+e.dname),le.set("cfg",t),ve(t)}}(t.dname,e.shiftKey);else if(t.activate){if("activate"!=n.textContent)return;ye(t.activate,!0)}else t.disable?ye(t.disable,!1):t.sync?we(t.sync):t.section&&(Ie.sec=t.section,ae(Ie))}),document.addEventListener("mouseover",(function(e){let n=e.target;if(n.textContent&&!e.ctrlKey)if(e.altKey){if(!n.classList.contains("active-form"))return;!function(e,n){Z();let t,i=K(e,!0);n&&(t="gem");let o=M(e.textContent,t);i.textContent=o}(n,e.shiftKey)}else n.classList.contains("active-form")?(n.classList.contains("active-form")&&Z(),W(n)):n.classList.contains("active-dict")?function(e){if(u(l("#result")),!e.dataset.segdicts)return;let n=JSON.parse(e.dataset.segdicts);n.length&&X(e,n)}(n):n.classList.contains("cognate-line")&&function(e){if(u(l("#result")),!e.dataset.dicts)return;let n=JSON.parse(e.dataset.dicts);n.length&&X(e,n)}(n)}),!1),r.ipcRenderer.on("version",(function(e,n){Me.get("https://api.github.com/repos/mbykov/biblos.js/releases/latest").then((function(e){if(!e||!e.data)return;let t=e.data.name;if(n&&t&&t>n){let e=l("#new-version"),n=["new version available:",t].join(" ");e.textContent=n,e.classList.remove("is-hidden")}})).catch((function(e){console.log("API.GITHUB ERR")}))})),document.addEventListener("wheel",(function(e){!function(e){let n=e.target.closest("#source")||e.target.closest("#result")||e.target.closest(".section");if(!n)return;let t,i=n.id,o=l("#source"),r=l("#result");t=1==e.shiftKey||1==e.ctrlKey?"source"==i?r:o:n;if(!t)return;let a=e.deltaY>0?32:-32;t.scrollTop+=a}(e)}),!1)}]); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/app/app.js.map b/app/app.js.map index 5e4e071..1f720f1 100644 --- a/app/app.js.map +++ b/app/app.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///external \"electron\"","webpack:///external \"lodash\"","webpack:///./src/app.config.js","webpack:///external \"antrax\"","webpack:///external \"path\"","webpack:///external \"orthos\"","webpack:///external \"fs-extra\"","webpack:///external \"mousetrap\"","webpack:///external \"electron-clipboard-extended\"","webpack:///external \"speckled-band\"","webpack:///external \"split.js\"","webpack:///./src/stylesheets/main.css?17aa","webpack:///./src/stylesheets/main.css","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/css-loader/dist/runtime/url-escape.js","webpack:///./resources/vertical.png","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///external \"util\"","webpack:///external \"debug\"","webpack:///external \"mississippi\"","webpack:///external \"markdown\"","webpack:///external \"request\"","webpack:///external \"pouchdb\"","webpack:///external \"markdown-it\"","webpack:///external \"markdown-it-attrs\"","webpack:///external \"axios\"","webpack:///./src/lib/utils.js","webpack:///./src/lib/generateChunk.js","webpack:///./src/lib/local-dict.js","webpack:///./src/lib/transgript.js","webpack:///./src/lib/parse-data.js","webpack:///./src/lib/remote.js","webpack:///./src/lib/nav.js","webpack:///./src/lib/load-sections.js","webpack:///./src/lib/context-menu.js","webpack:///./src/app.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","require","config","code","host","pages","defstate","splitSizes","langs","ldname","deflang","content","options","transform","undefined","locals","___CSS_LOADER_URL___0___","urlEscape","push","useSourceMap","list","toString","this","map","item","cssMapping","btoa","sourceMapping","sourceMap","unescape","encodeURIComponent","JSON","stringify","sourceURLs","sources","source","sourceRoot","concat","join","cssWithMappingToString","mediaQuery","alreadyImportedModules","length","id","url","needQuotes","test","slice","replace","fn","memo","stylesInDom","isOldIE","window","document","all","atob","apply","arguments","getTarget","target","parent","querySelector","getElement","styleTarget","HTMLIFrameElement","contentDocument","head","e","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","styles","domStyle","refs","j","parts","addStyle","listToStyles","newStyles","base","part","css","media","insertStyleElement","style","insertInto","Error","lastStyleElementInsertedAtTop","insertAt","nextSibling","insertBefore","appendChild","firstChild","before","removeStyleElement","parentNode","removeChild","idx","indexOf","splice","createStyleElement","createElement","attrs","type","nonce","getNonce","addAttrs","el","keys","forEach","setAttribute","obj","update","remove","result","default","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","link","rel","createLinkElement","updateLink","href","applyToTag","newObj","DEBUG","newList","mayRemove","textStore","replaceText","index","replacement","filter","Boolean","styleSheet","cssText","cssNode","createTextNode","childNodes","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","location","baseUrl","protocol","currentDir","pathname","fullMatch","origUrl","newUrl","unquotedOrigUrl","trim","$1","q","sel","qs","querySelectorAll","tag","classList","add","span","str","textContent","empty","hasChildNodes","lastChild","parentElement","accents","stresses","oxia","varia","peris","greek","utf","wkt","gem","_","log","console","miss","generateDictChunk","upath","dname","pars","finish","freq","par","lang","text","split","wf","comb","toLowerCase","freqChunk","freqs","done","readDictionary","then","rdocs","docs","flatten","compact","rdoc","pipe","from","size","next","chunk","fromFreq","parallel","determineForm","dictkeys","through","results","enc","dict","rdict","plain","verb","aug","dictkey","cb","chdicts","values","chdict","already","find","doc","trns","groupResult","catch","err","createChunk","freqline","antrax","res","dicts","flattenDeep","chains","chain","seg","possible","terms","reg","fls","weight","uniqs","dkey","app","remote","dialog","getCurrentWindow","fse","settings","Mousetrap","progress","getPath","createLocalTable","otable","dataset","oheader","oname","opos","okey","otrns","oline","ordict","editLocalDictItem","state","parse","osection","sid","odictitem","odictcontaiter","choosepos","itemdict","pos","oinput","createDictEdit","focus","new","osubmitok","osubmitcancel","onkeydown","ev","blur","oinputnewf","oinputnewt","addEventListener","term","sec","navigate","addEditButtons","delDictionary","cfg","initDBs","set","data","localdictfull","createlocalchunk","deletelocaldict","exportlocaldict","title","showSaveDialog","filepath","ext","path","extname","includes","cleans","csvs","val","arr","writeFile","error","strs","dasia","t15n","opt","syms","nums","sym","sum","gematria","beta","wkts","unshift","wictionary","showText","osource","oresult","closePopups","spans","opar","spn","punct","ospan","actives","mono","queryDBs","createPopup","upper","opopup","body","coords","getBoundingClientRect","getCoords","ncoords","top","left","placePopup","oul","compound","query","queryRemote","stress","clean","enclitic","idy","last","flexes","connector","segdicts","cogns","showCompound","rdicts","uniq","json","showDicts","showResult","ores","odictitle","oformhead","dictTitle","sortBy","cfgitem","odict","odicthead","odname","suf","pref","gends","ogends","showDictHeader","morphs","advfls","flex","degree","vfls","numper","pfls","numcase","ifls","tense","pmorphs","gend","imorphs","advmorphs","nodus","morph","novocs","sort","parseMorphs","oMorph","ofls","ofl","createMorph","trn","otrn","shown","oshown","html","ohidden","innerHTML","createTrns","showDict","clipboard","markdown","history","hstate","goLeft","goRight","oldstate","clone","sections","section","sectionId","Array","showSection","sizes","Split","gutterSize","cursor","minSize","onDragEnd","reload","collapse","twoPanes","request","getopts","response","statusCode","dblist","dnames","postopts","dbinfos","info","doc_count","Promise","remotepath","PouchDB","descr","reason","descrs","recode","RegExp","rcfg","dbinfo","cfgdict","_id","_rev","onewitem","filled","okmerge","newdocs","newdoc","updateCurrent","locdict","active","showLocalChunk","obanner","showFullLocalDict","ipcRenderer","on","event","action","which","shell","openExternal","zerohead","writeText","dtrns","dfls","first","contains","toggleResults","toggleOneResult","newzf","webFrame","getZoomFactor","setZoomFactor","apath","getAppPath","checkConnection","otplace","osize","olang","oinfo","osync","oact","createRemoteTable","rdb","otr","odt","dinfo","sync","check","checkmark","synctxt","disable","activate","cloneDict","localpath","resolve","localDB","replicate","to","retry","batch_size","docs_written","clonedCfg","activateDict","getCfg","md","markdownItAttrs","use","Menu","MenuItem","perseus","label","click","wiktionary","souda","odicts","osouda","getAttribute","localDict","showLocalDict","axios","container","sname","spath","txt","__dirname","readFileSync","render","osec","cloneNode","loadSections","onmousedown","button","normalMenu","append","preventDefault","popup","send","readText","row","cleanStr","sband","startWatching","ctrlKey","cognates","gdicts","groupBy","createCognateList","odictCont","ocont","closest","previousSibling","shift","idxs","moveDict","shiftKey","altKey","param","trnsl","showTranslit","showSegResult","showCognate","oldver","newver","over","verTxt","oclosest","opane","closeid","delta","deltaY","scrollTop","scrollPane"],"mappings":"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","file":"app.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 32);\n","module.exports = require(\"electron\");","module.exports = require(\"lodash\");","//\n\nexport const config = {\n code: 'grc',\n host: 'http://diglossa.org:5984',\n // host: 'http://guest:guest@diglossa.org:5984',\n // host: 'http://guest:guest@localhost:5984',\n pages: ['home', 'main', 'remote-dicts', 'arrange-dicts', 'db-info', 'arrange-dicts', 'help', 'dict-edit', 'local-chunk', 'local-dict-full', 'local-dict-item', 'localdict-help', 'about', 'authentic', 'code', 'license', 'acknowledgements', 'arrange-dicts', 'contacts', 'csv'],\n defstate: 'home',\n splitSizes: [50, 50],\n langs: ['eng', 'deu', 'rus'],\n ldname: 'local',\n deflang: 'eng'\n}\n","module.exports = require(\"antrax\");","module.exports = require(\"path\");","module.exports = require(\"orthos\");","module.exports = require(\"fs-extra\");","module.exports = require(\"mousetrap\");","module.exports = require(\"electron-clipboard-extended\");","module.exports = require(\"speckled-band\");","module.exports = require(\"split.js\");","\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js!./main.css\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js!./main.css\", function() {\n\t\tvar newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js!./main.css\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","exports = module.exports = require(\"../../node_modules/css-loader/dist/runtime/api.js\")(false);\n// Imports\nvar urlEscape = require(\"../../node_modules/css-loader/dist/runtime/url-escape.js\");\nvar ___CSS_LOADER_URL___0___ = urlEscape(require(\"../../resources/vertical.png\"));\n\n// Module\nexports.push([module.id, \"/* @import \\\"./treeview.min.css\\\" */\\n\\n/* .is-shown { */\\n/* display: block!important; */\\n/* } */\\n\\n.is-hidden {\\n display: none!important;\\n}\\n\\n#main {\\n margin: 0;\\n padding: 10px;\\n height: 100%;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n}\\n\\n#home {\\n padding-top: 25px;\\n}\\n\\n#title {\\n margin: 0;\\n padding: 10px;\\n height: 100%;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n}\\n\\n.section {\\n margin: 15px;\\n margin-left: 25px;\\n display: block;\\n overflow-y: hidden;\\n height: 100%;\\n padding-bottom: 120px;\\n margin-bottom: 120px;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial;\\n /* font-size: 1em; */\\n position: relative;\\n}\\n\\n.split {\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n\\n.gutter {\\n background-color: #eee;\\n background-repeat: no-repeat;\\n background-position: 50%;\\n height: 100%;\\n width: 5px;\\n}\\n\\n.gutter.gutter-horizontal {\\n background-image: url(\" + ___CSS_LOADER_URL___0___ + \");\\n cursor: ew-resize;\\n}\\n\\n.split, .gutter.gutter-horizontal {\\n height: 100%;\\n float: left;\\n}\\n\\n#source {\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial;\\n font-size: 1em;\\n padding-left: 15px;\\n padding-top: 25px;\\n padding-bottom: 25px;\\n overflow-y: hidden;\\n line-height: 1.5;\\n /* overflow-x: hidden; */\\n}\\n\\n#result {\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial;\\n font-size: 0.9em;\\n padding-left: 15px;\\n padding-top: 25px;\\n padding-bottom: 25px;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n}\\n\\n.link {\\n cursor: pointer;\\n color: maroon;\\n}\\n\\n.dinfo {\\n /* cursor: pointer; */\\n color: maroon;\\n}\\n\\n.dname {\\n cursor: pointer;\\n}\\n\\n.clause {\\n background-color: #eee;\\n}\\n\\n\\n/* span { */\\n /* padding-right: 5px; */\\n/* } */\\n\\nspan.space {\\n padding-right: 0;\\n}\\n\\nspan.tibphrase {\\n padding-right: 0;\\n}\\n\\nspan.term {\\n padding-right: 0;\\n}\\n\\nspan.tibphrase:hover {\\n /* background-color: #eee8aa; */\\n}\\n\\nspan.tibwf:hover {\\n background-color: #eee8aa;\\n}\\n\\n.grey {\\n color: grey;\\n}\\n\\nli.hidden {\\n display: none;\\n}\\n\\n.hidden {\\n display: none; /* !important */;\\n}\\n\\n.activetrn {\\n display: block!important;\\n}\\n\\ninput[type='file'] {\\n color: transparent;\\n}\\n\\n.maroon {\\n color: maroon;\\n}\\n\\n/* span.clear { clear: left; display: block; } */\\n\\n#book {\\n padding-top: 0;\\n margin: 0;\\n height: 100%;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n}\\n\\n#headers {\\n margin: 0;\\n height: 30px;\\n}\\n\\n#headers > p {\\n margin: 0;\\n -webkit-margin-before: 0;\\n}\\n\\n#trns > p.hidden {\\n display: none;\\n}\\n\\n.hleft {\\n cursor: pointer;\\n position: absolute;\\n top: 10px;\\n /* padding-left: 15px; */\\n padding-right: 15px;\\n color: maroon;\\n}\\n\\n.hright {\\n cursor: pointer;\\n position: absolute;\\n top: 10px;\\n padding-left: 15px;\\n padding-right: 15px;\\n color: maroon;\\n}\\n\\n.header {\\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\\n background: white;\\n padding: 5px;\\n padding-left: 15px;\\n padding-right: 15px;\\n}\\n\\n/* #headers { */\\n/* height: 16px; */\\n/* padding-bottom: 10px; */\\n/* } */\\n\\n#book > div.hright > ul {\\n margin: 0;\\n padding: 0;\\n -webkit-margin-before: 0;\\n -webkit-margin-after: 0;\\n -webkit-margin-start: 0;\\n -webkit-margin-end: 0;\\n -webkit-padding-start: 0;\\n}\\n\\n#book {\\n margin: 0;\\n padding: 0;\\n -webkit-margin-before: 0;\\n -webkit-margin-after: 0;\\n -webkit-margin-start: 0;\\n -webkit-margin-end: 0;\\n -webkit-padding-start: 0;\\n}\\n\\n.bookTitle {\\n margin-top: 80px;\\n margin-left: 50px;\\n}\\n\\n.author {\\n font-size: 18px;\\n}\\n\\n.title {\\n color: maroon;\\n font-size: 24px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n\\n.check-name {\\n padding-left: 5px;\\n}\\n\\nspan.query {\\n cursor: pointer;\\n color: maroon;\\n font-weight: bold;\\n}\\n\\n.libauth {\\n padding-top: 25px;\\n cursor: pointer;\\n}\\n\\n.lib-auth {\\n padding: 10px;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial;\\n font-size: 16px;\\n color: maroon;\\n}\\n\\n.lib-auth::after {\\n content: ':'\\n}\\n\\n.lib-title {\\n padding: 10px;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial;\\n font-size: 16px;\\n}\\n\\n.book-content {\\n padding-left: 10px;\\n font-size: 18px;\\n color: maroon;\\n}\\n\\n/* #book > div.hleft.header > div > div:nth-child(2) */\\ndiv.hleft.header > div.tree {\\n /* display: none; */\\n}\\n\\n.qlink {\\n padding-right: 15px;\\n color: maroon;\\n cursor: pointer;\\n}\\n\\n.qtext {\\n padding-left: 15px;\\n}\\n\\n/* #source > div:nth-child(2) > p:nth-child(4) */\\n/* #source > div:nth-child(2) > div > p:nth-child(2) */\\ndiv.qtext > p.hidden {\\n display: none;\\n}\\n\\n.disclaimer {\\n font-size: 10px;\\n }\\n\\n.qtitle {\\n color: maroon;\\n font-size: 24px;\\n margin-top: 20px;\\n margin-bottom: 20px;\\n}\\n\\n.statline {\\n padding-left: 25px;\\n}\\n\\n.statnic {\\n width: 150px;\\n}\\n\\n.statnic::after {\\n content: ': ';\\n}\\n\\n.green {\\n color: green;\\n}\\n\\n.red {\\n color: red;\\n}\\n\\n#transcript {\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n /* background-color: white; */\\n color: black;\\n display: 'block';\\n padding: 3px;\\n position: absolute;\\n z-index: 1100;\\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\\n height: auto;\\n top: 250px;\\n left: 300px;\\n /* font-family: 'DejaVu Sans'; */\\n font-size: 16px;\\n padding: 3px;\\n background-color: #e6ffcc;\\n}\\n\\n#ambi {\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n color: black;\\n display: 'block';\\n padding: 3px;\\n position: absolute;\\n z-index: 1000;\\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\\n height: auto;\\n top: 250px;\\n left: 300px;\\n /* font-family: 'DejaVu Sans'; */\\n padding: 3px;\\n background-color: white;\\n font-family: 'YagpoUni';\\n font-size: 1.5em;\\n}\\n\\n.upper {\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n color: black;\\n display: 'block';\\n padding: 3px;\\n position: absolute;\\n z-index: 1001;\\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\\n height: auto;\\n top: 250px;\\n left: 300px;\\n /* font-family: 'DejaVu Sans'; */\\n padding: 3px;\\n background-color: white;\\n font-family: 'YagpoUni';\\n font-size: 1.5em;\\n}\\n\\n.danger {\\n background-color: #fff2e6;\\n}\\n\\n#ambi > ul {\\n /* magrin: 0; */\\n /* padding-inline-start: 0; */\\n /* margin-block-start: 0; */\\n /* margin-block-end: 0; */\\n padding: 3px;\\n}\\n\\n#ambi > ul > li > span {\\n padding-left: 5px;\\n padding-right: 5px;\\n}\\n\\n.upper > ul > li > span {\\n padding-left: 5px;\\n padding-right: 5px;\\n}\\n\\nspan.active-form {\\n cursor: pointer;\\n}\\n\\nspan.active-form:hover {\\n background-color: #eee8aa;\\n}\\n\\nspan.active-dict {\\n cursor: pointer;\\n}\\n\\nspan.active-dict:hover {\\n background-color: #eee8aa;\\n}\\n\\n.punct {\\n padding-right: 2px;\\n}\\n\\n/* .dict-div { */\\n/* } */\\n\\n.dict-query {\\n color: maroon;\\n background-color: #eee;\\n padding-left: 5px;\\n padding-top: 5px;\\n margin-top: 5px;\\n /* padding-right: 15px; */\\n}\\n\\n.dict-header {\\n margin-top: 5px;\\n cursor: pointer;\\n}\\n\\n.dict-div {\\n}\\n\\n.dict-ul {\\n font-size: small;\\n /* padding-left: 15px; */\\n}\\n\\n.dict-dname {\\n float: right;\\n color: green;\\n}\\n\\n.dict-gends {\\n font-style: italic;\\n padding-left: 5px;\\n}\\n\\n.dict-pos {\\n font-style: italic;\\n background-color: #99ff99;\\n margin-left: 5px;\\n margin-right: 5px;\\n}\\n\\n.dict-rdict {\\n width: 50%;\\n padding: 5px;\\n}\\n\\nul.dict-fls {\\n padding-left: 15px;\\n padding-top: 5px;\\n padding-bottom: 5px;\\n background-color: #A4F3F3;\\n}\\n\\nul.dict-trns {\\n padding-top: 5px;\\n padding-left: 25px;\\n line-height: 1.3;\\n list-style: none;\\n}\\n\\n.ellipsis::after {\\n content: '...'\\n}\\n\\n.dict-article {\\n padding-top: 12px;\\n}\\n\\n.dicts-table {\\n width: 100%;\\n margin-top: 25px;\\n}\\n\\n\\n#arrange-dicts {\\n margin-top: 50px;\\n}\\n\\n.dictname {\\n cursor: pointer;\\n color: maroon;\\n}\\n\\n.dict-check {\\n width: 20px;\\n height: 20px;\\n}\\n\\n.active-dict {\\n width: 100px;\\n}\\n\\n#pechatxt {\\n padding-left: 15px;\\n padding-top: 25px;\\n padding-bottom: 25px;\\n font-family: 'YagpoUni';\\n font-size: 1.5em;\\n}\\n\\n.dictcsv {\\n color: maroon;\\n cursor: pointer;\\n}\\n\\n.table-header {\\n color: maroon;\\n font-weight: bold;\\n}\\n\\nul.info-table {\\n line-height: 1.5em;\\n list-style: none;\\n\\n}\\n\\n.popup {\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n color: black;\\n display: 'block';\\n padding: 3px;\\n position: absolute;\\n z-index: 1001;\\n box-shadow: 0.15em 0.15em 1em rgba(0, 0, 0, 0.75);\\n height: auto;\\n top: 250px;\\n left: 300px;\\n background-color: white;\\n font-size: 1.0em;\\n}\\n\\n.comp-segment {\\n /* color: 'red'; */\\n}\\n\\n.comp-segment:after {\\n content: ' - ';\\n}\\n\\n.sect-dicts-ul {\\n list-style: none;\\n padding: 5px;\\n background-color: #E9FED6;\\n}\\n\\n.sect-dict-line {\\n cursor: pointer;\\n}\\n\\n.cognate-list {\\n padding: 5px;\\n background-color: #E9FED6;\\n}\\n\\nli.cognate-line {\\n padding-right: 5px;\\n padding-left: 5px;\\n}\\n\\nli.cognate-line:hover {\\n /* background-color: #E9FED6; */\\n padding-right: 5px;\\n padding-left: 5px;\\n background-color: white;\\n}\\n\\n.table-chunk-header {\\n color: maroon;\\n font-weight: bold;\\n margin-bottom: 15px;\\n paddicg-bottom: 15px;\\n}\\n\\n.table-line {\\n cursor: pointer;\\n}\\n\\n.table-line:hover {\\n background-color: #eee8aa;\\n}\\n\\n.dict-item {\\n padding-right: 5px;\\n}\\n\\n.dict-item-rdict {\\n color: maroon;\\n font-weight: bold;\\n}\\n\\n#dict-item-pos {\\n color: green;\\n}\\n\\n.dict-item-input-text {\\n width: 80%;\\n}\\n\\n.submit {\\n margin-top: 25px;\\n margin-right: 5px;\\n}\\n\\n.section-ul {\\n list-style-type: disc;\\n margin-left: 15px;\\n}\\n\\nul.dict-fls {\\n list-style: none;\\n line-height: 1em;\\n}\\n\\n.compound-list {\\n list-style: none;\\n}\\n\\n.error-message {\\n color: red;\\n padding: 10px;\\n}\\n\\n.section-descr {\\n font-size: 0.9em;\\n}\\n\\n#dict-table-submit-ok {\\n margin-bottom: 100px;\\n}\\n\\n#new-dict-item-link {\\n margin-top: 25px;\\n}\\n\\n.local-item-pos {\\n margin-left: 15px;\\n margin-right: 5px;\\n}\\n\\n.banner {\\n margin-top: 15px;\\n}\\n\", \"\"]);\n\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return '@media ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (i = 0; i < modules.length; i++) {\n var item = modules[i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = '(' + item[2] + ') and (' + mediaQuery + ')';\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || '';\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */';\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n return '/*# ' + data + ' */';\n}","\"use strict\";\n\nmodule.exports = function escape(url, needQuotes) {\n if (typeof url !== 'string') {\n return url;\n } // If url is already wrapped in quotes, remove them\n\n\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n } // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n\n\n if (/[\"'() \\t\\n]/.test(url) || needQuotes) {\n return '\"' + url.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') + '\"';\n }\n\n return url;\n};","module.exports = __webpack_public_path__ + \"aeed77a8b9081818ddf762cf8f7e2829.png\";","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of