· 4 years ago · Mar 20, 2021, 04:42 AM
1(function(e) {
2 function t(t) {
3 for (var n, s, a = t[0], l = t[1], d = t[2], u = 0, p = []; u < a.length; u++)
4 s = a[u],
5 r[s] && p.push(r[s][0]),
6 r[s] = 0;
7 for (n in l)
8 Object.prototype.hasOwnProperty.call(l, n) && (e[n] = l[n]);
9 c && c(t);
10 while (p.length)
11 p.shift()();
12 return i.push.apply(i, d || []),
13 o()
14 }
15 function o() {
16 for (var e, t = 0; t < i.length; t++) {
17 for (var o = i[t], n = !0, a = 1; a < o.length; a++) {
18 var l = o[a];
19 0 !== r[l] && (n = !1)
20 }
21 n && (i.splice(t--, 1),
22 e = s(s.s = o[0]))
23 }
24 return e
25 }
26 var n = {}
27 , r = {
28 app: 0
29 }
30 , i = [];
31 function s(t) {
32 if (n[t])
33 return n[t].exports;
34 var o = n[t] = {
35 i: t,
36 l: !1,
37 exports: {}
38 };
39 return e[t].call(o.exports, o, o.exports, s),
40 o.l = !0,
41 o.exports
42 }
43 s.m = e,
44 s.c = n,
45 s.d = function(e, t, o) {
46 s.o(e, t) || Object.defineProperty(e, t, {
47 enumerable: !0,
48 get: o
49 })
50 }
51 ,
52 s.r = function(e) {
53 "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
54 value: "Module"
55 }),
56 Object.defineProperty(e, "__esModule", {
57 value: !0
58 })
59 }
60 ,
61 s.t = function(e, t) {
62 if (1 & t && (e = s(e)),
63 8 & t)
64 return e;
65 if (4 & t && "object" === typeof e && e && e.__esModule)
66 return e;
67 var o = Object.create(null);
68 if (s.r(o),
69 Object.defineProperty(o, "default", {
70 enumerable: !0,
71 value: e
72 }),
73 2 & t && "string" != typeof e)
74 for (var n in e)
75 s.d(o, n, function(t) {
76 return e[t]
77 }
78 .bind(null, n));
79 return o
80 }
81 ,
82 s.n = function(e) {
83 var t = e && e.__esModule ? function() {
84 return e["default"]
85 }
86 : function() {
87 return e
88 }
89 ;
90 return s.d(t, "a", t),
91 t
92 }
93 ,
94 s.o = function(e, t) {
95 return Object.prototype.hasOwnProperty.call(e, t)
96 }
97 ,
98 s.p = "/";
99 var a = window["webpackJsonp"] = window["webpackJsonp"] || []
100 , l = a.push.bind(a);
101 a.push = t,
102 a = a.slice();
103 for (var d = 0; d < a.length; d++)
104 t(a[d]);
105 var c = l;
106 i.push([0, "chunk-vendors"]),
107 o()
108}
109)({
110 0: function(e, t, o) {
111 e.exports = o("56d7")
112 },
113 "0093": function(e, t, o) {},
114 1817: function(e, t, o) {
115 "use strict";
116 var n = o("8191")
117 , r = o.n(n);
118 r.a
119 },
120 "1aaa": function(e, t, o) {},
121 "1de9": function(e, t, o) {
122 "use strict";
123 var n = o("c294")
124 , r = o.n(n);
125 r.a
126 },
127 "1ec9": function(e, t, o) {},
128 "36ba": function(e, t, o) {},
129 3868: function(e, t, o) {
130 "use strict";
131 var n = o("7444")
132 , r = o.n(n);
133 r.a
134 },
135 "3a3e": function(e, t, o) {
136 "use strict";
137 var n = o("6971")
138 , r = o.n(n);
139 r.a
140 },
141 "3abb": function(e, t, o) {},
142 "3cb1": function(e, t, o) {},
143 "421e": function(e, t, o) {
144 "use strict";
145 var n = o("9c9c")
146 , r = o.n(n);
147 r.a
148 },
149 "42ac": function(e, t, o) {},
150 4545: function(e, t, o) {
151 "use strict";
152 var n = o("1aaa")
153 , r = o.n(n);
154 r.a
155 },
156 "4bea": function(e, t, o) {
157 "use strict";
158 var n = o("6613")
159 , r = o.n(n);
160 r.a
161 },
162 "56d7": function(e, t, o) {
163 "use strict";
164 o.r(t);
165 o("744f"),
166 o("6c7b"),
167 o("7514"),
168 o("20d6"),
169 o("1c4c"),
170 o("6762"),
171 o("cadf"),
172 o("e804"),
173 o("55dd"),
174 o("d04f"),
175 o("c8ce"),
176 o("217b"),
177 o("7f7f"),
178 o("f400"),
179 o("7f25"),
180 o("536b"),
181 o("d9ab"),
182 o("f9ab"),
183 o("32d7"),
184 o("25c9"),
185 o("9f3c"),
186 o("042e"),
187 o("c7c6"),
188 o("f4ff"),
189 o("049f"),
190 o("7872"),
191 o("a69f"),
192 o("0b21"),
193 o("6c1a"),
194 o("c7c62"),
195 o("84b4"),
196 o("c5f6"),
197 o("2e37"),
198 o("fca0"),
199 o("7cdf"),
200 o("ee1d"),
201 o("b1b1"),
202 o("87f3"),
203 o("9278"),
204 o("5df2"),
205 o("04ff"),
206 o("f751"),
207 o("4504"),
208 o("fee7"),
209 o("ffc1"),
210 o("0d6d"),
211 o("9986"),
212 o("8e6e"),
213 o("25db"),
214 o("e4f7"),
215 o("b9a1"),
216 o("64d5"),
217 o("9aea"),
218 o("db97"),
219 o("66c8"),
220 o("57f0"),
221 o("165b"),
222 o("456d"),
223 o("cf6a"),
224 o("fd24"),
225 o("8615"),
226 o("551c"),
227 o("097d"),
228 o("df1b"),
229 o("2397"),
230 o("88ca"),
231 o("ba16"),
232 o("d185"),
233 o("ebde"),
234 o("2d34"),
235 o("f6b3"),
236 o("2251"),
237 o("c698"),
238 o("a19f"),
239 o("9253"),
240 o("9275"),
241 o("3b2b"),
242 o("3846"),
243 o("4917"),
244 o("a481"),
245 o("28a5"),
246 o("386d"),
247 o("6b54"),
248 o("4f7f"),
249 o("8a81"),
250 o("ac4d"),
251 o("8449"),
252 o("9c86"),
253 o("fa83"),
254 o("48c0"),
255 o("a032"),
256 o("aef6"),
257 o("d263"),
258 o("6c37"),
259 o("9ec8"),
260 o("5695"),
261 o("2fdb"),
262 o("d0b0"),
263 o("5df3"),
264 o("b54a"),
265 o("f576"),
266 o("ed50"),
267 o("788d"),
268 o("14b9"),
269 o("f386"),
270 o("f559"),
271 o("1448"),
272 o("673e"),
273 o("242a"),
274 o("c66f"),
275 o("b05c"),
276 o("34ef"),
277 o("6aa2"),
278 o("15ac"),
279 o("af56"),
280 o("b6e4"),
281 o("9c29"),
282 o("63d9"),
283 o("4dda"),
284 o("10ad"),
285 o("c02b"),
286 o("4795"),
287 o("130f"),
288 o("ac6a"),
289 o("96cf");
290 var n = o("2b0e")
291 , r = o("bc3a")
292 , i = o.n(r)
293 , s = {}
294 , a = i.a.create(s);
295 a.interceptors.request.use(function(e) {
296 return e
297 }, function(e) {
298 return Promise.reject(e)
299 }),
300 a.interceptors.response.use(function(e) {
301 return e
302 }, function(e) {
303 return Promise.reject(e)
304 }),
305 Plugin.install = function(e) {
306 e.axios = a,
307 window.axios = a,
308 Object.defineProperties(e.prototype, {
309 axios: {
310 get: function() {
311 return a
312 }
313 },
314 $axios: {
315 get: function() {
316 return a
317 }
318 }
319 })
320 }
321 ,
322 n["default"].use(Plugin);
323 Plugin;
324 var l = o("5f5b");
325 o("abc3"),
326 o("2dd8");
327 n["default"].use(l["a"]);
328 var d = function() {
329 var e = this
330 , t = e.$createElement
331 , o = e._self._c || t;
332 return o("div", {
333 attrs: {
334 id: "app"
335 }
336 }, [e.nakdanType.Simple || e.nakdanStyle.Desktop ? o("div", {
337 staticClass: "he full-height d-flex flex-column",
338 attrs: {
339 dir: "rtl"
340 }
341 }, [e.nakdanStyle.Desktop ? o("headers", {
342 attrs: {
343 "global-modes-obj": e.globalModesObj
344 },
345 on: {
346 "show-keyboard-shortcuts": e.showKeyboardShortcuts
347 }
348 }) : e._e(), o("router-view", {
349 staticClass: "main-content",
350 class: {
351 "main-content-desktop": e.nakdanStyle.Desktop
352 },
353 attrs: {
354 "global-modes-obj": e.globalModesObj
355 },
356 on: {
357 "show-keyboard-shortcuts": e.showKeyboardShortcuts
358 }
359 }), e.renderLogin ? o("login") : e._e(), e._m(0), o("keyboard-shortcuts", {
360 ref: "keyboard-shortcuts"
361 })], 1) : o("div", {
362 staticClass: "d-block text-white h-100 text-center bg-primary"
363 }, [e._m(1), o("h2", {
364 staticClass: "f-narkis py-5"
365 }, [e._v("\n הַנַּקְדָן "), e.nakdanType.Pro ? o("span", [e._v("הַמִּקְצוֹעִי ")]) : e._e(), e._v("אֵינוֹ זָמִין בַּנַּיָּד.\n "), e.nakdanType.Pro ? o("span", [o("br"), e._v("\n תּוּכְלוּ לַעֲבֹר לַנַּקְדָן הָרָגִיל.")]) : e._e()]), e.nakdanType.Pro ? o("a", {
366 staticClass: "btn btn-light bg-white text-primary",
367 attrs: {
368 href: "https://nakdan.dicta.org.il/"
369 }
370 }, [e._v("לנקדן הרגיל")]) : e._e()])])
371 }
372 , c = [function() {
373 var e = this
374 , t = e.$createElement
375 , o = e._self._c || t;
376 return o("div", {
377 staticClass: "notify-msg variable-height-msg",
378 staticStyle: {
379 display: "none"
380 },
381 attrs: {
382 id: "change-password-msg"
383 }
384 }, [o("p", {
385 staticClass: "f white"
386 }, [e._v("text will be filled in by code")])])
387 }
388 , function() {
389 var e = this
390 , t = e.$createElement
391 , n = e._self._c || t;
392 return n("div", {
393 staticClass: "logo-holder"
394 }, [n("img", {
395 staticClass: "logo",
396 attrs: {
397 src: o("cf05")
398 }
399 })])
400 }
401 ]
402 , u = o("1157")
403 , p = o.n(u)
404 , h = function() {
405 var e = this
406 , t = e.$createElement
407 , o = e._self._c || t;
408 return e.$store.state.loginInProgress ? o("div", {
409 staticClass: "login-modal-bg",
410 on: {
411 click: function(t) {
412 return t.target !== t.currentTarget ? null : e.closeDialog(t)
413 }
414 }
415 }, [o("div", {
416 staticClass: "login-modal"
417 }, [o("a", {
418 staticClass: "popup-close",
419 attrs: {
420 href: "#"
421 },
422 on: {
423 click: e.closeDialog
424 }
425 }, [o("i", {
426 staticClass: "fa fa-times"
427 })]), e._m(0), o("div", {
428 attrs: {
429 id: "login-anchor"
430 }
431 })])]) : e._e()
432 }
433 , m = [function() {
434 var e = this
435 , t = e.$createElement
436 , o = e._self._c || t;
437 return o("div", [o("h2", {
438 staticClass: "login-title"
439 }, [o("strong", [e._v("היכנס לחשבון אישי")]), o("br"), e._v("(כדי להשתמש במאגר מילים)")])])
440 }
441 ]
442 , f = o("59ca")
443 , g = o.n(f)
444 , O = (o("ea7b"),
445 o("582e"))
446 , v = (o("c9b9"),
447 {
448 Pro: !0,
449 Simple: !1,
450 SavedStateName: "pro-nakdan-saved-state"
451 })
452 , y = {
453 IMPLEMENT_USER_ACCOUNTS: v.Pro,
454 PRE_SUBMISSION_OPTIONS_TO_PROVIDE: {
455 ONLY_GENRE: v.Simple,
456 ALL: v.Pro
457 },
458 HOW_TO_USE_OPENS: {
459 POPUP: v.Simple,
460 DOCUMENTATION_TAB: v.Pro
461 },
462 USE_MULTIPLE_NIKUD_KEYBOARDS: v.Pro,
463 USE_LETTER_ADDING_MODE: v.Pro,
464 SHOW_KEYBOARD_DISPLAYS: v.Pro,
465 NO_KEYBOARD_NIKUD_AT_ALL: v.Simple,
466 NAVIGATION_KEYS_FOR_WORDS_ONLY: v.Simple,
467 NIKUD_BUTTONS: {
468 SHOW_BY_DEFAULT: v.Simple,
469 CAN_SHOW_OR_HIDE: v.Pro
470 },
471 EDIT_NIKUD_POPUP: {
472 ENABLE: v.Pro,
473 PRESENT: v.Pro
474 },
475 NIKUD_PANES: {
476 START_OPEN: v.Pro,
477 USE_WELCOME: v.Simple
478 },
479 USE_WELCOME_POPUP: v.Pro,
480 MAIN_RESULTS_WINDOW: {
481 USE_LETTER_CURSOR: v.Pro,
482 SHOW_LINE_BREAK_CHAR: v.Pro,
483 CAN_CLICK_ON_LETTERS: v.Pro,
484 START_BY_SINGLE_CLICK: v.Simple,
485 START_BY_DOUBLE_CLICK: !1
486 },
487 EXPORT_AIMS: {
488 USER_CONTROLLED: v.Pro,
489 FOLLOW_DISPLAY: v.Simple
490 },
491 IMPLEMENT_QAMATZ_QATAN: v.Pro
492 }
493 , A = {
494 NOT_RUN: "Not run",
495 RUNNING: "Running",
496 COMPLETE: "Complete",
497 TIMED_OUT: "Timed out",
498 FAILED: "Failed"
499 };
500 function b() {
501 return "7bd17faa8b5e514bd2830baea8ebf6a8dd193808"
502 }
503 var _ = "1.3 - git commit: " + b()
504 , w = {
505 saveState: function(e) {
506 var t = Object.assign({}, e, {
507 version: _
508 });
509 delete t.validationResult,
510 window.localStorage.setItem(v.SavedStateName, JSON.stringify(t))
511 }
512 }
513 , N = {
514 SET_ENTIRE_STATE: "SET_ENTIRE_STATE",
515 LOAD_DOCUMENT_FILE: "LOAD_DOCUMENT_FILE",
516 EDIT_DOCUMENT_TEXT: "EDIT_DOCUMENT_TEXT",
517 SET_TEXT_FOR_NAKDAN_API_CALL: "SET_TEXT_FOR_NAKDAN_API_CALL",
518 STORE_ALL_FRONTEND_NIKUD_OPTIONS: "STORE_ALL_FRONTEND_NIKUD_OPTIONS",
519 STORE_ALL_WORKING_NIKUD: "STORE_ALL_WORKING_NIKUD",
520 REWRITE_WORD_IN_WORKING_ARRAY: "REWRITE_WORD_IN_WORKING_ARRAY",
521 REWRITE_WORD_TO_RUN_AND_POS_MAP: "REWRITE_WORD_TO_RUN_AND_POS_MAP",
522 SPLICE_WORDS_IN_WORKING_ARRAY: "SPLICE_WORDS_IN_WORKING_ARRAY",
523 SET_CURRENT_WORD_INDEX: "SET_CURRENT_WORD_INDEX",
524 SET_CURRENT_LETTER_INDEX: "SET_CURRENT_LETTER_INDEX",
525 SET_WORD_AND_LETTER: "SET_WORD_AND_LETTER",
526 SET_SHOW_AIMS: "SET_SHOW_AIMS",
527 SET_NIKUD_KEYBOARD: "SET_NIKUD_KEYBOARD",
528 SET_SHOW_NIKUD_BUTTONS: "SET_SHOW_NIKUD_BUTTONS",
529 SET_DISABLE_GO_HOME_PROMPT: "SET_DISABLE_GO_HOME_PROMPT",
530 SET_DISABLE_BACK_TO_TEXT_PREP_PROMPT: "SET_DISABLE_BACK_TO_TEXT_PREP_PROMPT",
531 SET_DISABLE_SWITCH_GENRE_PROMPT: "SET_DISABLE_SWITCH_GENRE_PROMPT",
532 SET_ALL_POST_SUBMISSION_OPTIONS: "SET_ALL_POST_SUBMISSION_OPTIONS",
533 VALIDATION_FAILURE_POPUP_SHOWN: "VALIDATION_FAILURE_POPUP_SHOWN",
534 UPDATE_USER_DICTIONARY: "UPDATE_USER_DICTIONARY",
535 SET_DISABLE_UPLOAD_DICTIONARY_PROMPT: "SET_DISABLE_UPLOAD_DICTIONARY_PROMPT",
536 NAKDAN_RUNNING: "NAKDAN_RUNNING",
537 NAKDAN_TIMED_OUT: "NAKDAN_TIMED_OUT",
538 NAKDAN_FAILED: "NAKDAN_FAILED",
539 SET_NAKDAN_RESULTS: "SET_NAKDAN_RESULTS",
540 GENRE_CLASSIFY_RUNNING: "GENRE_CLASSIFY_RUNNING",
541 GENRE_CLASSIFY_TIMED_OUT: "GENRE_CLASSIFY_TIMED_OUT",
542 GENRE_CLASSIFY_FAILED: "GENRE_CLASSIFY_FAILED",
543 SET_GENRE_CLASSIFY_RESULTS: "SET_GENRE_CLASSIFY_RESULTS",
544 FIREBASE_RECEIVED_UPDATE: "FIREBASE_RECEIVED_UPDATE",
545 CHANGE_USER_PASSWORD: "CHANGE_USER_PASSWORD",
546 LOGIN_REQUESTED: "LOGIN_REQUESTED",
547 LOGIN_CONTINUING: "LOGIN_CONTINUING",
548 LOGIN_COMPLETE: "LOGIN_COMPLETE",
549 LOGIN_CANCELLED: "LOGIN_CANCELLED",
550 LOGGED_OUT: "LOGGED_OUT"
551 }
552 , T = {
553 INITIALIZE_APPLICATION: "INITIALIZE_APPLICATION",
554 RUN_NAKDAN: "RUN_NAKDAN",
555 PROCESS_LOGIN: "PROCESS_LOGIN",
556 LOGOUT: "LOGOUT"
557 }
558 , S = {
559 validationResult: null,
560 firstTimeInitialized: !0,
561 preSubmissionOptions: {
562 nikudType: "auto",
563 chosenTextTypeName: "modern",
564 skipLetters: !1,
565 skipAbbrevs: !1,
566 skipParens: !1,
567 skipBrackets: !1,
568 skipBraces: !1,
569 skipVoc: !1,
570 skipPartVoc: !1,
571 splitParens: !1,
572 dageshOnlyIfHeard: !1,
573 ketivMaleh: !1,
574 useQamatzQatan: !1,
575 keepSourceDagesh: !1,
576 mahPatachDagesh: !1
577 },
578 nakdanApiState: A.NOT_RUN,
579 genreClassifyApiState: A.NOT_RUN,
580 originalDocument: {
581 id: -.1,
582 text: "",
583 source: {
584 fileBase64Contents: null,
585 type: null,
586 runArray: [],
587 wordToRunAndPosMap: []
588 },
589 identifiedGenre: null
590 },
591 textForNakdanApiCall: {
592 text: ""
593 },
594 nakdanApiResponse: [],
595 allWorkingNikud: {
596 id: -.01,
597 wordsArray: [],
598 lastWordId: -1
599 },
600 wordIdToIndexMap: {},
601 currentPositionData: {
602 wordIndex: -1,
603 letterIndex: -1
604 },
605 postSubmissionOptions: {
606 showAims: !1,
607 nikudKeyboard: "new",
608 showNikudButtons: y.NIKUD_BUTTONS.SHOW_BY_DEFAULT,
609 disableGoHomePrompt: !1,
610 disableBackToTextPrepPrompt: !1,
611 disableSwitchGenrePrompt: !1,
612 disableUploadDictionaryPrompt: !1
613 },
614 userDictionary: {
615 entryPresent: {},
616 lettersMap: {},
617 negativeEntryPresent: {},
618 negativeLettersMap: {}
619 },
620 isLoggedIn: !1,
621 userData: null,
622 loginInProgress: !1
623 }
624 , k = null
625 , E = {
626 signInFlow: "popup",
627 callbacks: {
628 signInSuccessWithAuthResult: function() {
629 return k.$store.dispatch(T.INITIALIZE_APPLICATION),
630 k.$store.dispatch(T.PROCESS_LOGIN),
631 !1
632 }
633 },
634 signInOptions: [g.a.auth.GoogleAuthProvider.PROVIDER_ID, g.a.auth.EmailAuthProvider.PROVIDER_ID]
635 }
636 , C = {
637 name: "Login",
638 data: function() {
639 return {
640 ui: O["auth"].AuthUI.getInstance() || new O["auth"].AuthUI(g.a.auth())
641 }
642 },
643 computed: {
644 loginNeeded: function() {
645 return this.$store.state.loginInProgress
646 }
647 },
648 methods: {
649 closeDialog: function() {
650 this.ui.reset(),
651 this.$store.commit(N.LOGIN_CANCELLED)
652 },
653 dummyLogin: function() {
654 this.$store.dispatch(T.PROCESS_LOGIN)
655 }
656 },
657 mounted: function() {
658 k = this,
659 this.ui.isPendingRedirect() && this.$store.commit(N.LOGIN_CONTINUING)
660 },
661 watch: {
662 loginNeeded: function(e) {
663 e && (this.ui.reset(),
664 this.ui.start("#login-anchor", E))
665 }
666 }
667 }
668 , I = C
669 , x = (o("3868"),
670 o("2877"))
671 , P = Object(x["a"])(I, h, m, !1, null, "3909981a", null)
672 , L = P.exports
673 , R = function() {
674 var e = this
675 , t = e.$createElement
676 , n = e._self._c || t;
677 return n("header", {
678 attrs: {
679 id: "header"
680 }
681 }, [n("dicta-header", {
682 attrs: {
683 "english-supported": !1
684 }
685 }, [e.showLoginOrSignupButton ? n("template", {
686 slot: "endContent"
687 }, [n("LoginLogout", {
688 on: {
689 "show-user-settings": e.showUserSettings
690 }
691 }), n("UserSettingsPopup", {
692 ref: "user-settings",
693 attrs: {
694 tab: e.tab
695 }
696 })], 1) : e._e()], 2), n("div", {
697 staticClass: "inner-header bg-primary"
698 }, [n("div", {
699 staticClass: "container"
700 }, [n("div", {
701 staticClass: "row"
702 }, [n("div", {
703 staticClass: "col-6 text-right"
704 }, [n("div", {
705 staticClass: "v-center"
706 }, [n("span", {
707 staticClass: "logo",
708 on: {
709 click: e.titleOrLogoClicked
710 }
711 }, [n("img", {
712 staticClass: "logo-img",
713 attrs: {
714 alt: "logo",
715 src: o("cf05")
716 }
717 })]), n("div", {
718 staticClass: "two-line-title"
719 }, [n("span", {
720 staticClass: "title-text text-white",
721 on: {
722 click: e.titleOrLogoClicked
723 }
724 }, [e._v("נקדן\n "), e.NakdanType.Pro ? n("span", [e._v(" מקצועי"), n("br"), n("span", {
725 staticClass: "title-text text-light"
726 }, [e._v("גירסת בטא")])]) : e._e()]), e.NakdanType.Simple ? n("span", {
727 staticClass: "title-text text-light"
728 }, [n("br"), n("a", {
729 attrs: {
730 href: "https://nakdanpro.dicta.org.il"
731 },
732 on: {
733 click: function(t) {
734 return t.preventDefault(),
735 e.goToProClicked(t)
736 }
737 }
738 }, [e._v("עברו לנקדן מתקדם")])]) : e._e()])])]), n("div", {
739 staticClass: "col-6 left-items"
740 }, [n("a", {
741 staticClass: "show-keyboard-shortcuts ml-3",
742 attrs: {
743 id: "shortcutsLink",
744 href: "#"
745 },
746 on: {
747 click: e.showKeyboardShortcutsClicked
748 }
749 }, [e._v("קיצורי מקלדת")]), n("button", {
750 staticClass: "btn btn-primary btn-outline-light ",
751 attrs: {
752 id: "instructionsButton"
753 },
754 on: {
755 click: e.howToUseClicked
756 }
757 }, [e._v("איך זה עובד")])])])])]), n("b-modal", {
758 attrs: {
759 id: "go-home-modal",
760 size: "sm",
761 centered: "",
762 "hide-header": "",
763 "ok-title": "עבור",
764 "cancel-title": "ביטול",
765 "footer-class": "go-home-footer"
766 },
767 on: {
768 ok: e.actuallyGoHome
769 },
770 model: {
771 value: e.showGoHomePrompt,
772 callback: function(t) {
773 e.showGoHomePrompt = t
774 },
775 expression: "showGoHomePrompt"
776 }
777 }, [n("p", {
778 staticClass: "text-center mb-0"
779 }, [e._v("במעבר לדף הבית, תאבדו את "), n("br"), e._v("הטקסט הקיים")]), n("span", {
780 staticClass: "text-center"
781 }, [n("b-form-checkbox", {
782 model: {
783 value: e.disableGoHomePromptOption,
784 callback: function(t) {
785 e.disableGoHomePromptOption = t
786 },
787 expression: "disableGoHomePromptOption"
788 }
789 }, [e._v("אל תציג שוב")])], 1)]), n("b-modal", {
790 attrs: {
791 id: "go-to-pro-modal",
792 size: "sm",
793 centered: "",
794 "hide-header": "",
795 "ok-title": "עבור",
796 "cancel-title": "ביטול",
797 "footer-class": "go-to-pro-footer"
798 },
799 on: {
800 ok: e.actuallyGoToPro
801 },
802 model: {
803 value: e.showGoToProPrompt,
804 callback: function(t) {
805 e.showGoToProPrompt = t
806 },
807 expression: "showGoToProPrompt"
808 }
809 }, [n("p", {
810 staticClass: "text-center mb-0"
811 }, [e._v("במעבר לנקדן אחר, תאבדו את "), n("br"), e._v("הטקסט הקיים")])]), n("how-to-use-popup", {
812 attrs: {
813 "show-how-to-use-popup": e.showHowToUsePopup
814 }
815 })], 1)
816 }
817 , D = []
818 , M = function() {
819 var e = this
820 , t = e.$createElement
821 , o = e._self._c || t;
822 return e.$store.state.isLoggedIn ? o("span", {
823 staticClass: "user-auth tooltip-holder"
824 }, [o("b-dropdown", {
825 staticClass: "dropdown login-dropdown",
826 attrs: {
827 "menu-class": "login-dropdown-menu",
828 variant: "hello",
829 "no-caret": "",
830 right: ""
831 }
832 }, [o("template", {
833 staticClass: "pr-1",
834 attrs: {
835 href: "#"
836 },
837 slot: "button-content"
838 }, [o("span", {
839 staticClass: "login-button"
840 }, [o("i-user"), e._v("\n שלום, " + e._s(e.headerDisplayName) + " ...\n ")], 1)]), o("b-dropdown-header", [o("div", {
841 staticClass: "user-data-bar"
842 }, [o("b-row", {
843 attrs: {
844 "no-gutters": ""
845 }
846 }, [o("b-col", {
847 attrs: {
848 cols: "3"
849 }
850 }, [o("div", {
851 staticClass: "user-circle-div"
852 }, [o("i-user-circle", {
853 staticClass: "i-user-circle"
854 })], 1)]), o("b-col", {
855 attrs: {
856 cols: "9"
857 }
858 }, [o("div", {
859 staticClass: "fit-text",
860 attrs: {
861 title: e.localUserData.name
862 }
863 }, [e._v(e._s(e.localUserData.name))]), o("div", {
864 staticClass: "fit-text email-alignment",
865 attrs: {
866 title: e.localUserData.email
867 }
868 }, [e._v(e._s(e.localUserData.email))])])], 1)], 1)]), o("li", {
869 staticClass: "login-dropdown-item dropdown-item p-0"
870 }, [o("span", {
871 staticClass: "show-user-settings px-1 mx-2 py-2 d-block border-bottom border-secondary",
872 on: {
873 click: function(t) {
874 return e.showUserSettingsClicked("profile")
875 }
876 }
877 }, [o("small", [e._v("פרופיל אישי")])])]), o("li", {
878 staticClass: "login-dropdown-item dropdown-item p-0"
879 }, [o("span", {
880 staticClass: "show-user-settings px-1 mx-2 py-2 d-block border-bottom border-secondary",
881 on: {
882 click: function(t) {
883 return e.showUserSettingsClicked("word-list")
884 }
885 }
886 }, [o("small", [e._v("מאגר מילים")])])]), o("li", {
887 staticClass: "login-dropdown-item dropdown-item p-0"
888 }, [o("span", {
889 staticClass: "show-user-settings px-1 mx-2 py-2 d-block border-bottom border-secondary",
890 on: {
891 click: function(t) {
892 return e.showUserSettingsClicked("negative-word-list")
893 }
894 }
895 }, [o("small", [e._v("מילים פגומות")])])]), e.showChangePasswordOption ? o("li", {
896 staticClass: "login-dropdown-item dropdown-item p-0"
897 }, [o("div", {
898 attrs: {
899 "px-3": "",
900 "py-2": ""
901 }
902 }, [o("span", {
903 staticClass: "login-dropdown-link",
904 on: {
905 click: function(t) {
906 e.showPasswordPopup = !0
907 }
908 }
909 }, [o("i-pencil-alt", {
910 staticClass: "pl-2"
911 }), e._v("שנה סיסמא\n ")], 1)])]) : e._e(), o("li", {
912 staticClass: "login-dropdown-item dropdown-item p-0"
913 }, [o("div", [o("span", {
914 staticClass: "login-dropdown-link mx-2 px-1 py-2 d-block",
915 on: {
916 click: e.signOut
917 }
918 }, [o("small", [o("i-share-square", {
919 staticClass: "float-left mt-1"
920 }), e._v("צא מהחשבון\n ")], 1)])])])], 2), e.showUserInfo ? o("div", {
921 staticClass: "login-tooltip-bg",
922 on: {
923 click: function(t) {
924 e.showUserInfo = !1
925 }
926 }
927 }) : e._e(), o("span", {
928 staticClass: "spacer"
929 }, [e._v("|")]), o("b-modal", {
930 attrs: {
931 id: "change-password-popup",
932 size: "sm",
933 centered: "",
934 "hide-header": "",
935 "ok-title": "שנה סיסמא",
936 "cancel-title": "ביטול",
937 "footer-class": "change-password-footer"
938 },
939 on: {
940 ok: e.actuallyChangePassword
941 },
942 model: {
943 value: e.showPasswordPopup,
944 callback: function(t) {
945 e.showPasswordPopup = t
946 },
947 expression: "showPasswordPopup"
948 }
949 }, [o("p", {
950 staticClass: "text-center mb-1"
951 }, [e._v("הזן סיסמא חדשה:")]), o("p", {
952 staticClass: "text-center mb-0"
953 }, [o("input", {
954 directives: [{
955 name: "model",
956 rawName: "v-model",
957 value: e.newPassword,
958 expression: "newPassword"
959 }],
960 staticClass: "p-1",
961 attrs: {
962 dir: "ltr"
963 },
964 domProps: {
965 value: e.newPassword
966 },
967 on: {
968 input: function(t) {
969 t.target.composing || (e.newPassword = t.target.value)
970 }
971 }
972 })])]), e.waitingForFirebaseMessage ? o("div", {
973 staticClass: "spinner"
974 }, [o("spinner")], 1) : e._e()], 1) : o("span", {
975 staticClass: "link",
976 on: {
977 click: e.loginClicked
978 }
979 }, [o("span", {
980 staticClass: "login-button"
981 }, [o("i-user"), e._v("הירשם\n /\n היכנס\n ")], 1), o("span", {
982 staticClass: "spacer"
983 }, [e._v("|")])])
984 }
985 , W = [];
986 function U() {
987 window.dataLayer.push(arguments)
988 }
989 window.dataLayer = window.dataLayer || [];
990 var F = {
991 name: "serviceMixins",
992 data: function() {
993 return {
994 googleAnalyticsId: "UA-103843509-" + (v.Pro ? "10" : "2")
995 }
996 },
997 methods: {
998 gtag: U
999 }
1000 }
1001 , B = {
1002 DEFAULT_FONT_SIZE: 25,
1003 MAX_FONT_SIZE: 70,
1004 MIN_FONT_SIZE: 12,
1005 aimColor: "#007EE5",
1006 cursorColor: "#9cd1ff"
1007 }
1008 , K = {
1009 ALEF: "א",
1010 BET: "ב",
1011 GIMMEL: "ג",
1012 DALET: "ד",
1013 HEH: "ה",
1014 VAV: "ו",
1015 ZAYIN: "ז",
1016 CHET: "ח",
1017 TET: "ט",
1018 YUD: "י",
1019 KAF: "כ",
1020 END_KAF: "ך",
1021 LAMED: "ל",
1022 MEM: "מ",
1023 END_MEM: "ם",
1024 NUN: "נ",
1025 END_NUN: "ן",
1026 SAMECH: "ס",
1027 AYIN: "ע",
1028 PEH: "פ",
1029 END_PEH: "ף",
1030 TZADI: "צ",
1031 END_TZADI: "ץ",
1032 KUF: "ק",
1033 RESH: "ר",
1034 SHIN: "ש",
1035 TAV: "ת"
1036 }
1037 , j = {
1038 HATAF_SEGOL: "ֱ",
1039 HATAF_PATAH: "ֲ",
1040 HATAF_QAMATZ: "ֳ",
1041 HIRIQ: "ִ",
1042 TSERE: "ֵ",
1043 SEGOL: "ֶ",
1044 PATAH: "ַ",
1045 QAMATZ: "ָ",
1046 SIN_DOT: "ׂ",
1047 SHIN_DOT: "ׁ",
1048 HOLAM: "ֹ",
1049 DAGESH: "ּ",
1050 QUBUTZ: "ֻ",
1051 SHEVA: "ְ",
1052 QAMATZ_QATAN: "ׇ"
1053 }
1054 , G = "ֽ"
1055 , H = new RegExp("[" + Object.values(j).join("") + G + "]","g")
1056 , $ = new RegExp("[^" + Object.values(K).join("") + Object.values(j).join("") + "]","g");
1057 function V(e) {
1058 return e.replace(H, "")
1059 }
1060 function Y(e) {
1061 return e.replace($, "")
1062 }
1063 function Q(e, t) {
1064 return e && -1 !== t && e[t]
1065 }
1066 function X(e, t) {
1067 var o = !1;
1068 return Q(e, t) && (o = e[t].includes(j.SIN_DOT)),
1069 o
1070 }
1071 function z(e, t) {
1072 var o = !1;
1073 return Q(e, t) && (o = e[t].includes(j.DAGESH)),
1074 o
1075 }
1076 var J = [j.HOLAM, j.HATAF_PATAH, j.HATAF_QAMATZ, j.HATAF_SEGOL].map(function(e) {
1077 return K.VAV + e
1078 });
1079 function Z(e, t) {
1080 var o = e[t]
1081 , n = X(e, t) || o.includes(j.SHIN_DOT) ? 2 : 1;
1082 return z(e, t) ? o.replace(j.DAGESH, "") : J.includes(e[t]) ? K.VAV + j.DAGESH : o.slice(0, n) + j.DAGESH + o.slice(n)
1083 }
1084 var q = o("2ef0")
1085 , ee = o.n(q)
1086 , te = {
1087 apiTrafficManager: "https://nakdan-2-3.loadbalancer.dicta.org.il"
1088 }
1089 , oe = "/api"
1090 , ne = te.apiTrafficManager + oe
1091 , re = {
1092 SERVER_ROOT: oe,
1093 SERVER: ne,
1094 SHOW_PASUK_FONT: !0,
1095 INCLUDE_TALMUD_GENRE: !1,
1096 IN_KETIV_MALEH_AUTO_ADD_AIMS: !1,
1097 ALWAYS_SHOW_QAMATZ_QATAN_BUTTON: !0,
1098 PASSWORD_CHANGING: !1
1099 }
1100 , ie = "ּ"
1101 , se = ["א", "ע", "ח", "ה", "ר", "ו"]
1102 , ae = ["ב", "ג", "ד", "כ", "פ", "ת", "ו"];
1103 function le(e, t, o) {
1104 var n = e[0];
1105 (t && !n.includes(ie) && !se.includes(n[0]) || !t && n.includes(ie) && !ae.includes[n[0]] && o) && (e[0] = Z(e, 0))
1106 }
1107 function de(e, t) {
1108 var o = {}
1109 , n = JSON.parse(JSON.stringify(e.options))
1110 , r = !1;
1111 if (n.forEach(function(e) {
1112 if (e.displayText !== V(e.displayText)) {
1113 var o = Ve(e.displayText)
1114 , n = e.startedWithDageshBcPrevEndedMa;
1115 le(o, t, n);
1116 var i = o.join("");
1117 i !== e.displayText && (e.displayText = i,
1118 e["startedWithDageshBcPrevEndedMa"] = t,
1119 r = !0)
1120 }
1121 }),
1122 r && (o["options"] = n),
1123 "option" !== e.choiceType) {
1124 var i = Ye(e)
1125 , s = Ve(i)
1126 , a = e.specialData[e.choiceType + "StartedWithDageshBcPrevEndedMa"];
1127 le(s, t, a);
1128 var l = s.join("");
1129 i !== l && ("manual" === e.choiceType ? o["manualNikud"] = l : o["editedNikud"] = l,
1130 o["specialData"] = JSON.parse(JSON.stringify(e.specialData)),
1131 o.specialData[e.choiceType + "StartedWithDageshBcPrevEndedMa"] = t)
1132 }
1133 return Object.keys(o).length ? (e.altered || (o["altered"] = !0),
1134 o) : null
1135 }
1136 var ce = {
1137 applyRule: function(e, t, o, n, r) {
1138 if (t.mahPatachDagesh && !t.dageshOnlyIfHeard && "letter-array-assignment" !== e) {
1139 var i, s, a;
1140 "word-mutating" === e ? (i = o,
1141 s = n,
1142 a = "otherWord") : (i = n,
1143 s = o,
1144 a = "mainWord");
1145 var l = "option" === i.choiceType && i.options[i.chosenOptionIndex].startNextWithDagesh
1146 , d = de(s, l);
1147 d && Object.assign(r[a], d)
1148 }
1149 }
1150 }
1151 , ue = Object.values(j).filter(function(e) {
1152 return ![j.SIN_DOT, j.SHIN_DOT, j.DAGESH].includes(e)
1153 })
1154 , pe = Object.values(j).filter(function(e) {
1155 return ![j.HOLAM, j.DAGESH].includes(e)
1156 })
1157 , he = [j.HATAF_QAMATZ, j.QAMATZ, j.QAMATZ_QATAN]
1158 , me = ue.filter(function(e) {
1159 return !he.includes(e)
1160 })
1161 , fe = new RegExp(j.HOLAM + K.VAV + G,"g")
1162 , ge = new RegExp(j.HOLAM)
1163 , Oe = new RegExp(G,"g")
1164 , ve = new RegExp(j.QUBUTZ + "([^" + K.VAV + "])","g")
1165 , ye = "([^" + Object.values(K).join("") + "]*[" + ue.join("") + "][^" + Object.values(K).join("") + "]*[" + Object.values(K).join("") + "])"
1166 , Ae = new RegExp(j.QUBUTZ + K.VAV + ye,"g")
1167 , be = new RegExp(j.QUBUTZ + K.VAV,"g")
1168 , _e = new RegExp(j.HOLAM + K.VAV + "(([^" + pe.join("") + "])|$)","g")
1169 , we = "(^|([" + Object.values(K).join("") + "][^" + Object.values(K).join("") + "]*[" + me.join("") + "][^" + Object.values(K).join("") + "]*))"
1170 , Ne = new RegExp(we + K.VAV + j.HOLAM,"g")
1171 , Te = Object.values(K).filter(function(e) {
1172 return e !== K.VAV
1173 })
1174 , Se = Object.values(K).filter(function(e) {
1175 return e !== K.YUD
1176 })
1177 , ke = [K.YUD, K.ALEF]
1178 , Ee = Object.values(K).filter(function(e) {
1179 return !ke.includes(e)
1180 })
1181 , Ce = new RegExp("([" + Te.join("") + "])" + j.HOLAM,"g")
1182 , Ie = new RegExp(j.QAMATZ_QATAN + "(([" + Te.join("") + "])|(" + K.VAV + "[" + Object.values(j).join("") + "]))","g")
1183 , xe = new RegExp("([" + Te.join("") + "][" + Object.values(j).join("") + "]*)[" + j.QAMATZ + j.QAMATZ_QATAN + "]" + K.VAV + "([" + Object.values(K).join("") + "])","g")
1184 , Pe = "([" + Ee.join("") + "][^" + Object.values(K).join("") + ue.join("") + "]*)"
1185 , Le = "([" + ke.join("") + "][^" + Object.values(K).join("") + ue.join("") + "]*)"
1186 , Re = "(([^" + j.HOLAM + j.DAGESH + "])|$)"
1187 , De = new RegExp(Pe + K.VAV + Re,"g")
1188 , Me = new RegExp(Le + K.VAV + "([^" + Object.values(j).join("") + "])")
1189 , We = new RegExp(j.HIRIQ + "(([" + Se.join("") + "])|(" + K.YUD + "[^" + Object.values(K).join("") + "]*[" + ue.join("") + "]))","g")
1190 , Ue = re.IN_KETIV_MALEH_AUTO_ADD_AIMS;
1191 function Fe(e) {
1192 if (e === V(e))
1193 return e;
1194 var t = e.replace(Oe, "");
1195 return Ue && (t = t.replace(ve, j.QUBUTZ + K.VAV + "$1")),
1196 Ue && (t = t.replace(Ae, j.QUBUTZ + K.VAV + K.VAV + "$1")),
1197 t = t.replace(be, K.VAV + j.DAGESH),
1198 t = t.replace(_e, K.VAV + j.HOLAM + "$1"),
1199 Ue && (t = t.replace(Ne, "$1" + K.VAV + K.VAV + j.HOLAM)),
1200 Ue && (t = t.replace(Ce, "$1" + K.VAV + j.HOLAM)),
1201 Ue && (t = t.replace(Ie, j.QAMATZ_QATAN + K.VAV + "$1")),
1202 t = t.replace(xe, "$1" + K.VAV + "$2"),
1203 t = t.replace(De, "$1" + K.VAV + j.HOLAM + "$2"),
1204 t = t.replace(Me, "$1" + K.VAV + j.HOLAM + "$2"),
1205 Ue && (t = t.replace(We, j.HIRIQ + K.YUD + "$1")),
1206 t
1207 }
1208 function Be(e) {
1209 var t = {}
1210 , o = []
1211 , n = !1;
1212 if (e.options.forEach(function(e) {
1213 var t = JSON.parse(JSON.stringify(e));
1214 t.displayText = Fe(e.displayText);
1215 var r = o.filter(function(e) {
1216 return e.displayText === t.displayText
1217 });
1218 r.length ? (ee.a.isEqual(r[0].morphArray, t.morphArray) || t.morphArray.forEach(function(e) {
1219 r[0].morphArray.some(function(t) {
1220 return ee.a.isEqual(e, t)
1221 }) || r[0].morphArray.push(e)
1222 }),
1223 n = !0) : (o.push(t),
1224 t.displayText !== e.displayText && (n = !0))
1225 }),
1226 n && (t["options"] = o),
1227 "option" !== e.choiceType) {
1228 var r = Ye(e)
1229 , i = Fe(r);
1230 r !== i && ("manual" === e.choiceType ? t["manualNikud"] = i : t["editedNikud"] = i)
1231 }
1232 return Object.keys(t).length ? (e.altered || (t["altered"] = !0),
1233 t) : null
1234 }
1235 var Ke = {
1236 applyRule: function(e, t, o, n) {
1237 if (t.ketivMaleh && ["word-mutating", "results-integrating"].includes(e)) {
1238 var r = Be(o);
1239 r && Object.assign(n.mainWord, r)
1240 } else
1241 "letter-array-assignment" === e && (n.mainWord.hasOwnProperty("standardLetterArrayVariants") || (n.mainWord["standardLetterArrayVariants"] = o.standardLetterArray.map(function() {
1242 return {}
1243 })),
1244 o.standardLetterArray.forEach(function(e, t) {
1245 t > 0 && o.standardLetterArray[t - 1].includes(j.HOLAM) && e.startsWith(K.VAV + G) ? n.mainWord.standardLetterArrayVariants[t]["nikudFromPreviousToAdd"] = j.HOLAM : t < o.standardLetterArray.length - 1 && e.includes(j.HOLAM) && o.standardLetterArray[t + 1].startsWith(K.VAV + G) && (n.mainWord.standardLetterArrayVariants[t]["shiftNikudToNextRegExp"] = ge)
1246 }),
1247 n.mainWord.hasOwnProperty("optionVariants") || (n.mainWord["optionVariants"] = {}),
1248 n.mainWord.optionVariants["replaceArgsIfShowingAims"] = o.options.map(function() {
1249 return [fe, K.VAV + G + j.HOLAM]
1250 }))
1251 }
1252 }
1253 , je = [ce]
1254 , Ge = [Ke];
1255 function He(e, t, o) {
1256 var n = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null
1257 , r = {
1258 ketivMaleh: e.preSubmissionOptions.ketivMaleh,
1259 dageshOnlyIfHeard: e.preSubmissionOptions.dageshOnlyIfHeard,
1260 mahPatachDagesh: e.preSubmissionOptions.mahPatachDagesh
1261 }
1262 , i = {
1263 mainWord: {},
1264 otherWord: {}
1265 };
1266 return Ge.forEach(function(e) {
1267 e.applyRule(t, r, o, i)
1268 }),
1269 n && je.forEach(function(e) {
1270 e.applyRule(t, r, o, n, i)
1271 }),
1272 i
1273 }
1274 function $e(e, t) {
1275 var o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "no-metegs";
1276 return e.map(function(e) {
1277 var n = (t || "keep-metegs" === o) && e.displayVariants
1278 , r = e.standardLetterArray.map(function(t, o) {
1279 return (n && e.displayVariants[o].shiftNikudToNextRegExp ? t.replace(e.displayVariants[o].shiftNikudToNextRegExp, "") : t) + (n && e.displayVariants[o].nikudFromPreviousToAdd ? e.displayVariants[o].nikudFromPreviousToAdd : "")
1280 }).join("")
1281 , i = "keep-metegs" === o ? r : r.replace(/([אהוי])ֽ/g, t ? "$1" : "");
1282 return e.sepBefore + i + e.sepAfter
1283 }).join("")
1284 }
1285 function Ve(e) {
1286 return e.split(/(?=["'א-ת])/)
1287 }
1288 function Ye(e) {
1289 return "option" === e.choiceType ? e.options[e.chosenOptionIndex].displayText : "manual" === e.choiceType ? e.manualNikud : e.editedNikud
1290 }
1291 function Qe(e, t) {
1292 e["chosenWordString"] = Ye(e),
1293 e["standardLetterArray"] = Ve(e.chosenWordString);
1294 var o = He(t, "letter-array-assignment", e);
1295 o.mainWord.standardLetterArrayVariants && (e["displayVariants"] = o.mainWord.standardLetterArrayVariants),
1296 o.mainWord.optionVariants && e.options.forEach(function(e, t) {
1297 Object.keys(o.mainWord.optionVariants).forEach(function(n) {
1298 e.hasOwnProperty("displayVariants") || (e.displayVariants = {}),
1299 e["displayVariants"][n] = o.mainWord.optionVariants[n][t]
1300 })
1301 })
1302 }
1303 var Xe = {
1304 name: "nikudMixins",
1305 computed: {
1306 localLetterAddingMode: function() {
1307 return this.modesObj.letterAddingMode
1308 },
1309 localNikudKeyboard: function() {
1310 return this.$store.state.postSubmissionOptions.nikudKeyboard
1311 },
1312 localCurrentWordIndex: function() {
1313 return this.$store.state.currentPositionData.wordIndex
1314 },
1315 localCurrentLetterIndex: function() {
1316 return this.$store.state.currentPositionData.letterIndex
1317 },
1318 localCurrentWord: function() {
1319 return this.$store.state.allWorkingNikud.wordsArray[this.localCurrentWordIndex]
1320 },
1321 currentLetterNotSep: function() {
1322 return this.localCurrentWord && this.localCurrentLetterIndex >= this.localCurrentWord.sepBefore.length && this.localCurrentLetterIndex < this.localCurrentWord.sepBefore.length + this.localCurrentWord.standardLetterArray.length
1323 }
1324 },
1325 methods: {
1326 modalOpen: function() {
1327 return document.getElementsByClassName("modal show").length > 0 || document.getElementsByClassName("login-modal").length > 0
1328 },
1329 display: function(e) {
1330 var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.$store.state.postSubmissionOptions.showAims
1331 , o = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
1332 return e.replace(/\n/g, o ? "↳" : "\n").replace(/([אהוי])ֽ/g, t ? '<span style="color: ' + B.aimColor + '">$1</span>' : "")
1333 },
1334 getAllAlikeWordsToChange: function() {
1335 var e = this
1336 , t = this.localCurrentWord.chosenWordString
1337 , o = V(t)
1338 , n = [];
1339 return this.$store.state.allWorkingNikud.wordsArray.forEach(function(r, i) {
1340 if ("all" === e.applyToAllMode || "below" === e.applyToAllMode && i > e.localCurrentWordIndex || "unedited" === e.applyToAllMode && !r.altered) {
1341 var s = r.chosenWordString
1342 , a = V(s);
1343 if (a === o && s !== t) {
1344 var l = {
1345 index: i,
1346 changes: {
1347 altered: !0
1348 }
1349 }
1350 , d = r.options.map(function(e) {
1351 return e.displayText
1352 }).indexOf(t);
1353 -1 !== d ? (l.changes["chosenOptionIndex"] = d,
1354 l.changes["choiceType"] = "option") : (l.changes["manualNikud"] = t,
1355 l.changes["choiceType"] = "manual"),
1356 n.push({
1357 contextData: {
1358 wordIndex: e.localCurrentWordIndex,
1359 letterIndex: e.localCurrentLetterIndex
1360 },
1361 newWordContainer: l
1362 })
1363 }
1364 }
1365 }),
1366 n
1367 },
1368 callForNewNikud: function(e) {
1369 this.$store.commit("SET_TEXT_FOR_NAKDAN_API_CALL", e),
1370 this.$store.dispatch(T.RUN_NAKDAN)
1371 },
1372 getSafeWordAndLetter: function(e, t) {
1373 var o, n, r = this.$store.state.allWorkingNikud.wordsArray;
1374 if (r.length) {
1375 o = Math.min(e, r.length - 1);
1376 var i = r[o].sepBefore.length + r[o].standardLetterArray.length + r[o].sepAfter.length;
1377 n = -1 === t ? r[o].sepBefore.length : Math.min(t, i - 1)
1378 } else
1379 o = -1,
1380 n = -1;
1381 return {
1382 word: o,
1383 letter: n
1384 }
1385 },
1386 showChangedNikudMessage: function(e) {
1387 p()("#changes-applied-msg p").text("השינוי הוחל בעוד " + e + " מקומות"),
1388 p()("#changes-applied-msg").fadeIn(),
1389 setTimeout(function() {
1390 p()("#changes-applied-msg").fadeOut()
1391 }, 2e3)
1392 },
1393 showChangedKeyboardMessage: function() {
1394 p()("#changes-applied-msg p").text("מקלדת ניקוד בשיטה ה" + ("old" === this.$store.state.postSubmissionOptions.nikudKeyboard ? "ישנה" : "new" === this.$store.state.postSubmissionOptions.nikudKeyboard ? "חדשה" : "עיוורת")),
1395 p()("#changes-applied-msg").fadeIn(),
1396 setTimeout(function() {
1397 p()("#changes-applied-msg").fadeOut()
1398 }, 2e3)
1399 },
1400 showCopiedTextMessage: function() {
1401 p()("#text-copied-msg p").text("הטקסט הועתק בהצלחה"),
1402 p()("#text-copied-msg").fadeIn(),
1403 setTimeout(function() {
1404 p()("#text-copied-msg").fadeOut()
1405 }, 2e3)
1406 },
1407 showPasswordMessage: function(e) {
1408 p()("#change-password-msg p").html(e),
1409 p()("#change-password-msg").fadeIn(),
1410 setTimeout(function() {
1411 p()("#change-password-msg").fadeOut()
1412 }, 4e3)
1413 },
1414 showAddedToUserDictionaryMessage: function() {
1415 var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "positive";
1416 p()("#changes-applied-msg p").text("positive" === e ? "המילה נוספה למאגר בהצלחה" : "המילה סומנה כמילה פגומה"),
1417 p()("#changes-applied-msg").fadeIn(),
1418 setTimeout(function() {
1419 p()("#changes-applied-msg").fadeOut()
1420 }, 2e3)
1421 },
1422 removeFromUserDictionary: function(e) {
1423 this.$store.commit("UPDATE_USER_DICTIONARY", {
1424 contextData: {
1425 wordIndex: this.localCurrentWordIndex,
1426 letterIndex: this.localCurrentLetterIndex
1427 },
1428 wordsToDelete: [e]
1429 })
1430 },
1431 removeFromUserDictionaryNegatives: function(e) {
1432 this.$store.commit("UPDATE_USER_DICTIONARY", {
1433 contextData: {
1434 wordIndex: this.localCurrentWordIndex,
1435 letterIndex: this.localCurrentLetterIndex
1436 },
1437 negativeWordsToDelete: [e]
1438 })
1439 },
1440 getRelevantOptionsFromUserDictionary: function(e) {
1441 var t = this.$store.state.userDictionary.lettersMap[V(Ye(e))];
1442 return t || []
1443 },
1444 getRelevantNegativeOptionsFromUserDictionary: function(e) {
1445 var t = this.$store.state.userDictionary.negativeLettersMap[V(Ye(e))];
1446 return t || []
1447 }
1448 }
1449 }
1450 , ze = function() {
1451 var e = this
1452 , t = e.$createElement
1453 , o = e._self._c || t;
1454 return o("div", {
1455 directives: [{
1456 name: "show",
1457 rawName: "v-show",
1458 value: e.loading,
1459 expression: "loading"
1460 }],
1461 staticClass: "v-spinner"
1462 }, [o("div", {
1463 staticClass: "v-clip"
1464 })])
1465 }
1466 , Je = []
1467 , Ze = {
1468 name: "spinner",
1469 props: {
1470 loading: {
1471 type: Boolean,
1472 default: !0
1473 }
1474 }
1475 }
1476 , qe = Ze
1477 , et = (o("8c9f"),
1478 Object(x["a"])(qe, ze, Je, !1, null, null, null))
1479 , tt = et.exports
1480 , ot = {
1481 name: "LoginLogout",
1482 components: {
1483 Spinner: tt
1484 },
1485 props: ["background"],
1486 mixins: [F, Xe],
1487 computed: {
1488 passwordedAccount: function() {
1489 return this.$store.state.userData && this.$store.state.userData.passWordedAccount
1490 },
1491 showChangePasswordOption: function() {
1492 return re.PASSWORD_CHANGING && this.passwordedAccount
1493 },
1494 headerDisplayName: function() {
1495 return this.$store.state.userData.name.split(" ")[0]
1496 },
1497 localUserData: function() {
1498 return this.$store.state.userData ? this.$store.state.userData : {
1499 name: "",
1500 email: ""
1501 }
1502 },
1503 thisRoutesName: function() {
1504 return this.$route.name
1505 }
1506 },
1507 watch: {
1508 passwordedAccount: function() {
1509 this.removeIFrame()
1510 }
1511 },
1512 data: function() {
1513 return {
1514 waitingForFirebaseMessage: !1,
1515 showPasswordPopup: !1,
1516 newPassword: "password",
1517 showUserInfo: !1
1518 }
1519 },
1520 methods: {
1521 showUserSettingsClicked: function(e) {
1522 this.$emit("show-user-settings", e)
1523 },
1524 waitForFirebaseMessage: function(e) {
1525 var t = this;
1526 setTimeout(function() {
1527 if (e.out.result) {
1528 t.waitingForFirebaseMessage = !1;
1529 var o = "שינוי הסיסמא " + ("success" === e.out.result ? "" : "לא ") + "הצליח";
1530 "success" !== e.out.result && (o += "<br />" + e.out.result),
1531 t.showPasswordMessage(o)
1532 } else
1533 t.waitForFirebaseMessage(e)
1534 }, 100)
1535 },
1536 actuallyChangePassword: function() {
1537 var e = {
1538 newPassword: this.newPassword,
1539 out: {}
1540 };
1541 this.waitingForFirebaseMessage = !0,
1542 this.$store.commit("CHANGE_USER_PASSWORD", e),
1543 this.waitForFirebaseMessage(e)
1544 },
1545 loginClicked: function() {
1546 this.gtag("config", this.googleAnalyticsId, {
1547 page_path: "login"
1548 }),
1549 this.$store.commit("LOGIN_REQUESTED")
1550 },
1551 removeIFrame: function() {
1552 var e = document.getElementById("accountchooser-iframe");
1553 e && (e.style.left = "0px",
1554 e.style.bottom = "0px")
1555 },
1556 signOut: function() {
1557 this.showUserInfo = !1,
1558 this.$store.dispatch("LOGOUT"),
1559 "user-settings" === this.$route.name && document.getElementById("back-button").click()
1560 }
1561 },
1562 mounted: function() {
1563 this.removeIFrame()
1564 }
1565 }
1566 , nt = ot
1567 , rt = (o("1817"),
1568 Object(x["a"])(nt, M, W, !1, null, "2cc9b0ca", null))
1569 , it = rt.exports
1570 , st = function() {
1571 var e = this
1572 , t = e.$createElement
1573 , n = e._self._c || t;
1574 return n("b-modal", {
1575 ref: "user-settings",
1576 attrs: {
1577 id: "user-settings",
1578 centered: "",
1579 size: "lg",
1580 "cancel-title": "סגור",
1581 "cancel-variant": "secondary",
1582 "ok-title": "שמור שינויים",
1583 "ok-variant": "primary",
1584 "ok-disabled": e.changesToSave,
1585 "no-stacking": "",
1586 "body-class": "p-0",
1587 "footer-class": "border-top border-secondary bg-white"
1588 },
1589 on: {
1590 ok: e.saveChanges,
1591 show: e.loadData
1592 }
1593 }, [n("template", {
1594 slot: "modal-header"
1595 }, [n("div", [n("i", {
1596 staticClass: "fas fa-user ml-2"
1597 }), n("span", {
1598 staticClass: "modal-header-title"
1599 }, [e._v("אזור אישי")])])]), n("div", {
1600 staticClass: "user-settings-content"
1601 }, [n("div", [n("div", {
1602 staticClass: "user-settings-set-selectors"
1603 }, e._l(e.wordListSets, function(t, o) {
1604 return n("div", {
1605 key: "word-list-selector-set" + o,
1606 staticClass: "user-settings-set-selector"
1607 }, [n("div", {
1608 staticClass: "user-settings-set-choice",
1609 class: e.activeSet === t.selectorString ? "set-selector-active" : "",
1610 on: {
1611 click: function(o) {
1612 e.setActiveSet(t.selectorString),
1613 e.setActiveTab(t.selectorString)
1614 }
1615 }
1616 }, [e._v(e._s(t.selectorLabel))])])
1617 }), 0), n("hr"), e._l(e.wordListSets, function(t, o) {
1618 return [e.activeSet === t.selectorString ? n("div", {
1619 key: "word-list-content-set" + o,
1620 staticClass: "px-3 full-height d-flex flex-column"
1621 }, ["profile" === e.activeTab ? n("div", [n("div", {
1622 staticClass: "word-list-content"
1623 }, [n("small", [e._v("שם")]), n("div", {
1624 staticClass: "bg-secondary mb-4 p-1 mt-1 col-4 rounded"
1625 }, [e._v(e._s(e.localUserData.name))]), n("small", [e._v("דואר אלקטרוני")]), n("div", {
1626 staticClass: "bg-secondary mb-4 p-1 mt-1 col-4 email-alignment rounded"
1627 }, [e._v(e._s(e.localUserData.email))])])]) : e._e(), "profile" !== e.activeTab ? n("div", {
1628 staticClass: "row mb-1"
1629 }, [n("div", {
1630 staticClass: "col-12"
1631 }, [n("div", {
1632 staticClass: "word-list-header-bar"
1633 }, e._l(e.headerLetters, function(o) {
1634 return n("div", {
1635 key: "header-bar-" + o,
1636 staticClass: "header-letter",
1637 class: t.selectedLetter === o && e.usedLetters.length ? "selected-letter" : e.usedLetters.includes(o) ? "used-letter" : "unused-letter",
1638 on: {
1639 click: function(t) {
1640 return e.headerLetterClicked(o)
1641 }
1642 }
1643 }, [e._v(e._s(o))])
1644 }), 0)])]) : e._e(), "word-list" === e.activeTab ? n("ul", {
1645 staticClass: "file-buttons p-0 mb-2 mt-2"
1646 }, [n("li", {
1647 staticClass: "list-inline-item mr-0"
1648 }, [n("div", {
1649 staticClass: "d-inline text-primary ml-3",
1650 on: {
1651 click: e.visibleUploadButtonClicked
1652 }
1653 }, [n("u", [e._v("העלה קובץ")])]), n("form", {
1654 staticClass: "d-inline-flex",
1655 staticStyle: {
1656 display: "none"
1657 }
1658 }, [n("label", {
1659 staticStyle: {
1660 display: "none"
1661 },
1662 attrs: {
1663 id: "file-input-button",
1664 for: "file-input"
1665 }
1666 }, [e._v("\n העלה קובץ\n ")]), n("input", {
1667 ref: "inputEl",
1668 refInFor: !0,
1669 staticClass: "inputfile inputfile-2 d-none",
1670 attrs: {
1671 type: "file",
1672 name: "name",
1673 id: "file-input"
1674 },
1675 on: {
1676 change: e.loadInputtedWordlistFile
1677 }
1678 })])]), e.usedLetters.length ? n("li", {
1679 staticClass: "list-inline-item"
1680 }, [n("div", {
1681 staticClass: "d-inline text-primary",
1682 on: {
1683 click: e.downloadWordList
1684 }
1685 }, [n("u", [e._v("הורד קובץ")])])]) : e._e()]) : e._e(), e.usedLetters.length || "profile" === e.activeTab ? e._e() : n("div", {
1686 staticClass: "no-words-notification text-center mt-4"
1687 }, [e._v("לא קיימות מילים להצגה")]), "profile" !== e.activeTab && e.usedLetters.length ? n("div", {
1688 staticClass: "word-list-content"
1689 }, e._l(e.usedLetters, function(r, i) {
1690 return n("div", {
1691 key: "header-" + r,
1692 staticClass: "word-list-letter-wrapper"
1693 }, [n("p", {
1694 staticClass: "content-letter-bar",
1695 class: t.selectedLetter === r ? "selected-letter-bar" : ""
1696 }, [e._v("\n " + e._s(r) + "\n ")]), e._l(e.wordListsByLetter[o][r], function(s, a) {
1697 return n("div", {
1698 key: "word-" + a + "-of-letter-" + r,
1699 staticClass: "content-word",
1700 class: {
1701 "content-word-hovered": e.hoveredWord === a && e.hoveredLetter === i
1702 },
1703 on: {
1704 mouseover: function(t) {
1705 e.hoveredWord = a,
1706 e.hoveredLetter = i
1707 },
1708 mouseout: function(t) {
1709 e.hoveredWord = -1,
1710 e.hoveredLetter = -1
1711 }
1712 }
1713 }, [n("div", {
1714 directives: [{
1715 name: "show",
1716 rawName: "v-show",
1717 value: e.hoveredWord === a && e.hoveredLetter === i,
1718 expression: "hoveredWord === w && hoveredLetter === le"
1719 }],
1720 staticStyle: {
1721 float: "left",
1722 cursor: "pointer"
1723 }
1724 }, [n("span", {
1725 directives: [{
1726 name: "show",
1727 rawName: "v-show",
1728 value: a > 0 && e.withoutNikudEqual(e.wordListsByLetter[o][r][a - 1], s),
1729 expression: "w > 0 && withoutNikudEqual(wordListsByLetter[ws][letter][w - 1], word)"
1730 }],
1731 staticClass: "dictionary-button",
1732 on: {
1733 click: function(t) {
1734 return e.makeWordTopOption(s)
1735 }
1736 }
1737 }, [n("i-arrow-up", {
1738 staticClass: "up-arrow"
1739 })], 1), n("span", {
1740 on: {
1741 click: function(o) {
1742 e.i = t.wordList.indexOf(s),
1743 t.wordList = t.wordList.slice(0, e.i).concat(t.wordList.slice(e.i + 1))
1744 }
1745 }
1746 }, [1 === o ? n("span", {
1747 staticClass: "dictionary-button"
1748 }, [n("i-times")], 1) : n("span", {
1749 staticClass: "dictionary-link"
1750 }, [e._v("הסר מהרשימה")])])]), n("p", {
1751 staticClass: "mb-2",
1752 domProps: {
1753 innerHTML: e._s(e.display(s, !0))
1754 }
1755 })])
1756 })], 2)
1757 }), 0) : e._e()]) : e._e()]
1758 })], 2), n("div", {
1759 directives: [{
1760 name: "show",
1761 rawName: "v-show",
1762 value: "nikud-keyboard" === e.activeTab,
1763 expression: "activeTab === 'nikud-keyboard'"
1764 }]
1765 }, [n("h3", {
1766 staticStyle: {
1767 color: "black"
1768 }
1769 }, [e._v("בחר מקלדת ניקוד")]), n("ul", {
1770 staticClass: "keyboard-list"
1771 }, [n("li", [n("p", [n("input", {
1772 directives: [{
1773 name: "model",
1774 rawName: "v-model",
1775 value: e.myNikudKeyboard,
1776 expression: "myNikudKeyboard"
1777 }],
1778 attrs: {
1779 type: "radio",
1780 id: "use-blind-keyboard",
1781 value: "blind"
1782 },
1783 domProps: {
1784 checked: e._q(e.myNikudKeyboard, "blind")
1785 },
1786 on: {
1787 change: function(t) {
1788 e.myNikudKeyboard = "blind"
1789 }
1790 }
1791 }), e._v("\n שיטה\n ישנה\n ")]), n("img", {
1792 attrs: {
1793 src: o("5f35")
1794 }
1795 })]), n("li", [n("p", [n("input", {
1796 directives: [{
1797 name: "model",
1798 rawName: "v-model",
1799 value: e.myNikudKeyboard,
1800 expression: "myNikudKeyboard"
1801 }],
1802 attrs: {
1803 type: "radio",
1804 id: "use-old-keyboard",
1805 value: "old"
1806 },
1807 domProps: {
1808 checked: e._q(e.myNikudKeyboard, "old")
1809 },
1810 on: {
1811 change: function(t) {
1812 e.myNikudKeyboard = "old"
1813 }
1814 }
1815 }), e._v("\n שיטה\n ישנה\n ")]), n("img", {
1816 attrs: {
1817 src: o("710d")
1818 }
1819 })]), n("li", [n("p", [n("input", {
1820 directives: [{
1821 name: "model",
1822 rawName: "v-model",
1823 value: e.myNikudKeyboard,
1824 expression: "myNikudKeyboard"
1825 }],
1826 attrs: {
1827 type: "radio",
1828 id: "use-new-keyboard",
1829 value: "new"
1830 },
1831 domProps: {
1832 checked: e._q(e.myNikudKeyboard, "new")
1833 },
1834 on: {
1835 change: function(t) {
1836 e.myNikudKeyboard = "new"
1837 }
1838 }
1839 }), e._v("\n שיטה\n חדשה\n ")]), n("img", {
1840 attrs: {
1841 src: o("9d3b")
1842 }
1843 })])])]), e.docUploadedModal ? n("div", {
1844 staticClass: "doc-uploaded-modal modal-content modal-sm p-3",
1845 attrs: {
1846 id: "doc-uploaded-modal"
1847 }
1848 }, [n("p", {
1849 staticClass: "text-center mb-2",
1850 attrs: {
1851 dir: "rtl"
1852 }
1853 }, [e._v("\n ניתן להעלות קובץ בפורמט json, txt.\n "), n("br"), e._v("בקובץ txt יש להזין מילה בשורה\n ")]), n("span", {
1854 staticClass: "text-center",
1855 attrs: {
1856 dir: "rtl"
1857 }
1858 }, [n("b-form-checkbox", {
1859 model: {
1860 value: e.disableUploadDictionaryPromptOption,
1861 callback: function(t) {
1862 e.disableUploadDictionaryPromptOption = t
1863 },
1864 expression: "disableUploadDictionaryPromptOption"
1865 }
1866 }, [e._v("אל תציג שוב")])], 1), n("div", {
1867 staticClass: "doc-uploaded-modal-footer row"
1868 }, [n("div", {
1869 staticClass: "col-6 px-2"
1870 }, [n("button", {
1871 staticClass: "btn btn-secondary btn-block",
1872 attrs: {
1873 type: "button"
1874 },
1875 on: {
1876 click: e.hideUploadModal
1877 }
1878 }, [e._v("ביטול")])]), n("div", {
1879 staticClass: "col-6 px-2"
1880 }, [n("form", {}, [n("label", {
1881 staticClass: "btn btn-primary btn-block mb-0",
1882 on: {
1883 click: e.modalUploadButtonClicked
1884 }
1885 }, [n("i", {
1886 staticClass: "fa fa-upload p-1"
1887 }), e._v("\n העלה קובץ\n ")])])])])]) : e._e(), n("failed-validation-popup")], 1)], 2)
1888 }
1889 , at = []
1890 , lt = function() {
1891 var e = this
1892 , t = e.$createElement
1893 , o = e._self._c || t;
1894 return o("div", [o("b-modal", {
1895 ref: "failed-validation-modal",
1896 attrs: {
1897 visible: e.validationFailed && e.popupNotAlreadyShown,
1898 id: "failed-validation-modal",
1899 centered: "",
1900 "hide-header": "",
1901 "ok-title": "שלח",
1902 "cancel-title": "ביטול",
1903 "footer-class": "failed-validation-footer"
1904 },
1905 on: {
1906 ok: e.submit,
1907 hidden: e.registerAlreadyShown
1908 }
1909 }, [o("p", {
1910 staticClass: "text-center"
1911 }, [e._v("תקלה אירעה כשניסינו לשמור את העבודה שלכם בזיכרון הדפדפן. "), o("br"), e._v("\n כדי שנוכל לנסות לשחזר את העבודה, הזינו את כתובת הדוא״ל שלכם (והעתיקו גם את הטקסט המקורי, אם אפשר).")]), o("form", {
1912 ref: "failed-validation-contact-form",
1913 attrs: {
1914 id: "failed-validation-contact-form",
1915 action: "https://formspree.io/dicta@dicta.org.il",
1916 target: "_blank",
1917 method: "POST"
1918 }
1919 }, [o("div", [o("b-form-group", {
1920 attrs: {
1921 label: "כתובת דוא״ל:",
1922 "label-for": "_replyto"
1923 }
1924 }, [o("b-form-input", {
1925 attrs: {
1926 required: "",
1927 name: "_replyto",
1928 type: "email"
1929 },
1930 model: {
1931 value: e.email,
1932 callback: function(t) {
1933 e.email = t
1934 },
1935 expression: "email"
1936 }
1937 }), o("b-form-invalid-feedback", {
1938 attrs: {
1939 "force-show": e.submitClicked && !e.email.includes("@")
1940 }
1941 }, [e._v("שדה חובה")])], 1), o("b-form-group", {
1942 attrs: {
1943 label: "הטקסט המקורי:",
1944 "label-for": "original_text"
1945 }
1946 }, [o("textarea", {
1947 staticClass: "form-control contact-form-control",
1948 attrs: {
1949 rows: "3",
1950 name: "original_text",
1951 type: "text"
1952 }
1953 })]), o("input", {
1954 directives: [{
1955 name: "model",
1956 rawName: "v-model",
1957 value: e.validationResultsString,
1958 expression: "validationResultsString"
1959 }],
1960 attrs: {
1961 type: "hidden",
1962 name: "validation_results_string"
1963 },
1964 domProps: {
1965 value: e.validationResultsString
1966 },
1967 on: {
1968 input: function(t) {
1969 t.target.composing || (e.validationResultsString = t.target.value)
1970 }
1971 }
1972 }), o("input", {
1973 directives: [{
1974 name: "model",
1975 rawName: "v-model",
1976 value: e.savedStateString,
1977 expression: "savedStateString"
1978 }],
1979 attrs: {
1980 type: "hidden",
1981 name: "saved_state_string"
1982 },
1983 domProps: {
1984 value: e.savedStateString
1985 },
1986 on: {
1987 input: function(t) {
1988 t.target.composing || (e.savedStateString = t.target.value)
1989 }
1990 }
1991 })], 1)])])], 1)
1992 }
1993 , dt = []
1994 , ct = {
1995 name: "FailedValidationPopup",
1996 data: function() {
1997 return {
1998 email: "",
1999 submitClicked: !1
2000 }
2001 },
2002 computed: {
2003 validationFailed: function() {
2004 return this.$store.state.validationResult && "failure" === this.$store.state.validationResult.summary
2005 },
2006 validationResultsString: function() {
2007 return this.$store.state.validationResult ? JSON.stringify(this.$store.state.validationResult.failures) : void 0
2008 },
2009 savedStateString: function() {
2010 return this.$store.state.validationResult ? this.$store.state.validationResult.savedStateString : void 0
2011 },
2012 popupNotAlreadyShown: function() {
2013 return this.$store.state.validationResult && !this.$store.state.validationResult.popupShown
2014 }
2015 },
2016 methods: {
2017 submit: function(e) {
2018 var t = this;
2019 this.submitClicked = !0,
2020 e.preventDefault(),
2021 this.$refs["failed-validation-contact-form"].checkValidity() && (this.$refs["failed-validation-contact-form"].submit(),
2022 this.$nextTick(function() {
2023 t.$refs["failed-validation-modal"].hide()
2024 }))
2025 },
2026 registerAlreadyShown: function() {
2027 this.$store.commit("VALIDATION_FAILURE_POPUP_SHOWN")
2028 }
2029 }
2030 }
2031 , ut = ct
2032 , pt = Object(x["a"])(ut, lt, dt, !1, null, "1a9f994c", null)
2033 , ht = pt.exports;
2034 function mt(e, t) {
2035 var o = JSON.parse(JSON.stringify(S.userDictionary));
2036 return e.forEach(function(e) {
2037 o.entryPresent[e] = !0;
2038 var t = V(e);
2039 o.lettersMap[t] ? o.lettersMap[t].push(e) : o.lettersMap[t] = [e]
2040 }),
2041 t.forEach(function(e) {
2042 o.negativeEntryPresent[e] = !0;
2043 var t = V(e);
2044 o.negativeLettersMap[t] ? o.negativeLettersMap[t].push(e) : o.negativeLettersMap[t] = [e]
2045 }),
2046 o
2047 }
2048 var ft = "קראטופשדגכעיחלזסבהנמצת".split("").sort()
2049 , gt = "ֽ"
2050 , Ot = {
2051 name: "UserSettingsPopup",
2052 components: {
2053 FailedValidationPopup: ht
2054 },
2055 mixins: [Xe, F],
2056 props: ["tab"],
2057 data: function() {
2058 return {
2059 myNikudKeyboard: "old",
2060 headerLetters: ft,
2061 docUploadedModal: !1,
2062 hoveredLetter: -1,
2063 hoveredWord: -1,
2064 wordListSets: [{
2065 selectorLabel: "פרופיל",
2066 selectorString: "profile",
2067 selectedLetter: "א",
2068 wordList: []
2069 }, {
2070 selectorLabel: "מאגר מילים",
2071 selectorString: "word-list",
2072 selectedLetter: "א",
2073 wordList: []
2074 }, {
2075 selectorLabel: "מילים פגומות",
2076 selectorString: "negative-word-list",
2077 selectedLetter: "א",
2078 wordList: []
2079 }],
2080 disableUploadDictionaryPromptOption: !1
2081 }
2082 },
2083 computed: {
2084 activeTab: function() {
2085 return this.tab.activeTab
2086 },
2087 activeSet: function() {
2088 return this.tab.activeSet
2089 },
2090 localUserData: function() {
2091 return this.$store.state.userData ? this.$store.state.userData : {
2092 name: "",
2093 email: ""
2094 }
2095 },
2096 usedLetters: function() {
2097 var e = this;
2098 return ft.filter(function(t) {
2099 return e.activeWordListSet.wordList.filter(function(e) {
2100 return e.startsWith(t)
2101 }).length > 0
2102 })
2103 },
2104 wordLists: function() {
2105 return this.wordListSets.map(function(e) {
2106 return e.wordList
2107 })
2108 },
2109 activeWordListSet: function() {
2110 var e = this;
2111 return this.wordListSets.filter(function(t) {
2112 return e.activeSet === t.selectorString
2113 })[0]
2114 },
2115 wordListsToUserDictionaryObjForm: function() {
2116 return mt(this.wordLists[1], this.wordLists[2])
2117 },
2118 localUserDictionary: function() {
2119 return JSON.parse(JSON.stringify(this.$store.state.userDictionary))
2120 },
2121 changesToSave: function() {
2122 return ee.a.isEqual(this.wordListsToUserDictionaryObjForm, this.localUserDictionary)
2123 },
2124 wordListsByLetter: function() {
2125 var e = [];
2126 return this.wordLists.forEach(function(t) {
2127 var o = {};
2128 t.forEach(function(e) {
2129 Object.keys(o).includes(e[0]) || (o[e[0]] = []);
2130 for (var t = 0; t <= o[e[0]].length; t++)
2131 if (t === o[e[0]].length || V(e) < V(o[e[0]][t])) {
2132 o[e[0]].splice(t, 0, e);
2133 break
2134 }
2135 }),
2136 e.push(o)
2137 }),
2138 e
2139 }
2140 },
2141 methods: {
2142 loadData: function() {
2143 var e = this;
2144 this.$store.state.isLoggedIn && (this.gtag("config", this.googleAnalyticsId, {
2145 page_path: "usersettings"
2146 }),
2147 this.wordListSets[1].wordList = Object.values(this.$store.state.userDictionary.lettersMap).flat(),
2148 this.wordListSets[2].wordList = Object.values(this.$store.state.userDictionary.negativeLettersMap).flat(),
2149 this.disableUploadDictionaryPromptOption = this.$store.state.postSubmissionOptions.disableUploadDictionaryPrompt,
2150 setTimeout(function() {
2151 e.wordListsByLetter.forEach(function(t, o) {
2152 var n = Object.keys(t);
2153 n.length && (e.wordListSets[o].selectedLetter = n[0])
2154 })
2155 }, 5))
2156 },
2157 hideUploadModal: function() {
2158 this.docUploadedModal = !1
2159 },
2160 withoutNikudEqual: function(e, t) {
2161 return V(e) === V(t)
2162 },
2163 headerLetterClicked: function(e) {
2164 e !== this.activeWordListSet.selectedLetter && this.usedLetters.includes(e) && (this.activeWordListSet.selectedLetter = e,
2165 setTimeout(function() {
2166 document.getElementsByClassName("selected-letter-bar")[0].scrollIntoView()
2167 }, 5))
2168 },
2169 setActiveTab: function(e) {
2170 this.tab.activeTab = e,
2171 "word-list" !== this.activeTab && "negative-word-list" !== this.activeTab || setTimeout(function() {
2172 var e = document.getElementsByClassName("selected-letter-bar");
2173 e.length && e[0].scrollIntoView()
2174 }, 50)
2175 },
2176 setActiveSet: function(e) {
2177 this.tab.activeSet = e,
2178 setTimeout(function() {
2179 var e = document.getElementsByClassName("selected-letter-bar");
2180 e.length && e[0].scrollIntoView()
2181 }, 50)
2182 },
2183 makeWordTopOption: function(e) {
2184 var t = this.activeWordListSet.wordList.slice()
2185 , o = this.activeWordListSet.wordList.filter(function(t) {
2186 return V(t) === V(e)
2187 })
2188 , n = o.indexOf(e)
2189 , r = o[0];
2190 t[t.indexOf(r)] = e,
2191 o.slice(1, n).forEach(function(e) {
2192 t[t.indexOf(e)] = r,
2193 r = e
2194 }),
2195 t[this.activeWordListSet.wordList.indexOf(e)] = r,
2196 this.activeWordListSet.wordList = t
2197 },
2198 downloadWordList: function() {
2199 var e = JSON.stringify(this.activeWordListSet.wordList.map(function(e) {
2200 return {
2201 beforeNikud: V(e),
2202 afterNikud: e
2203 }
2204 }))
2205 , t = document.createElement("a");
2206 t.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent(e)),
2207 t.setAttribute("download", "nakdan-" + this.activeWordListSet.selectorString + Math.floor(1e8 * Math.random()) + ".txt"),
2208 t.style.display = "none",
2209 document.body.appendChild(t),
2210 t.click(),
2211 document.body.removeChild(t)
2212 },
2213 loadInputtedWordlistFile: function() {
2214 var e = this
2215 , t = this.$refs.inputEl.files[0];
2216 if (t) {
2217 var o = new FileReader;
2218 o.onload = function(t) {
2219 var o = t.target.result.replace(/\r/g, "")
2220 , n = [];
2221 if (o.length && "[" === o[0]) {
2222 var r = JSON.parse(o);
2223 r.forEach(function(e) {
2224 if (e.hasOwnProperty("beforeNikud")) {
2225 var t = e.afterNikud
2226 , o = "";
2227 e.beforeNikud.split("").forEach(function(e) {
2228 if (t.length && e === t[0]) {
2229 var n = t.slice(1).search(/[^ְֱֲֳִֵֶַָׇֹֻּֽׁׂ]/);
2230 -1 === n ? (o += t,
2231 t = "") : (o += t.slice(0, n + 1),
2232 t = t.slice(n + 1))
2233 } else
2234 "אהוי".includes(e) ? o += e + gt : console.log("non-match!: " + e + " vs. " + (t.length ? t[0] : "empty string"))
2235 }),
2236 t.length && console.log("leftover chars in afterNikud!: " + t),
2237 n.push(o)
2238 } else
2239 n.push(e.afterNikud)
2240 })
2241 } else
2242 n = o.split("\n");
2243 e.activeWordListSet.wordList = n
2244 }
2245 ,
2246 o.readAsText(t)
2247 } else
2248 alert("Failed to load file")
2249 },
2250 saveChanges: function() {
2251 this.$store.commit("UPDATE_USER_DICTIONARY", {
2252 contextData: {
2253 wordIndex: this.localCurrentWordIndex,
2254 letterIndex: this.localCurrentLetterIndex
2255 },
2256 newUserDictionaryJson: JSON.stringify(this.wordListsToUserDictionaryObjForm)
2257 })
2258 },
2259 clickHiddenUploadButton: function() {
2260 p()("#file-input-button").click()
2261 },
2262 visibleUploadButtonClicked: function() {
2263 this.disableUploadDictionaryPromptOption ? this.clickHiddenUploadButton() : this.docUploadedModal = !0
2264 },
2265 modalUploadButtonClicked: function() {
2266 this.disableUploadDictionaryPromptOption && this.$store.commit("SET_DISABLE_UPLOAD_DICTIONARY_PROMPT", !0),
2267 this.docUploadedModal = !1,
2268 this.clickHiddenUploadButton()
2269 }
2270 },
2271 mounted: function() {}
2272 }
2273 , vt = Ot
2274 , yt = (o("bdff"),
2275 Object(x["a"])(vt, st, at, !1, null, "16ee1d94", null))
2276 , At = yt.exports
2277 , bt = function() {
2278 var e = this
2279 , t = e.$createElement
2280 , o = e._self._c || t;
2281 return o("b-modal", {
2282 ref: "how-to-use-popup",
2283 attrs: {
2284 centered: "",
2285 id: "how-to-use-popup",
2286 visible: e.showHowToUsePopup,
2287 size: "lg",
2288 title: "איך זה עובד",
2289 "hide-header-close": "",
2290 "footer-class": "bordered-footer",
2291 "ok-title": "סגור",
2292 "ok-variant": "secondary",
2293 "body-class": "scroll-modal",
2294 "ok-only": ""
2295 }
2296 }, [o("p", {
2297 staticClass: "how-to-use-text"
2298 }, [e._v("הנקדן נועד להוסיף ניקוד אוטומטי למלל חופשי.\n "), o("br"), e._v("הנקדן מיועד לטקסטים מודרניים, לטקסטים רבניים, לטקסטים שיריים ולכאלה שאינם כתובים לפי הכללים הנורמטיביים של העברית המודרנית.\n ")]), o("h2", {
2299 staticClass: "how-to-use-header"
2300 }, [e._v("סגנונות ניקוד")]), o("p", {
2301 staticClass: "how-to-use-text"
2302 }, [e._v("בחירת סגנון ניקוד - בחירה בין סגנון ניקוד מודרני, רבני או שירה.\n ")]), o("h2", {
2303 staticClass: "how-to-use-header"
2304 }, [e._v("עריכת ניקוד")]), o("p", {
2305 staticClass: "how-to-use-text"
2306 }, [e._v("כדי להתחיל בעבודת העריכה, עליכם להזין מלל לתיבת הטקסט וללחוץ על ״החל ניקוד״. המסך שיבוא לאחר מכן יכלול את הטקסט שלכם עם ניקוד אוטומטי.\n ")]), o("p", {
2307 staticClass: "how-to-use-text"
2308 }, [o("ol", [o("li", [e._v("מילה במצב עריכה: צבע רקע תכלת.")]), o("li", [e._v("מילה שנערכה: צבע סגול.")])])]), o("p", {
2309 staticClass: "how-to-use-text"
2310 }, [o("strong", [e._v("לכל מילה מנוקדת בטקסט, אפשר לבחור בין אפשרות ניקוד אוטומטית לניקוד ידני:")])]), o("p", {
2311 staticClass: "how-to-use-text"
2312 }, [o("ol", [o("li", [e._v("\n אפשרויות ניקוד אוטומטי: לכל מילה יינתנו מספר אפשרויות ניקוד חלופיות. בלחיצה על אחת מהאפשרויות, המילה בטקסט תקבל את הניקוד הנבחר. אפשר לעבור גם בעזרת החיצים למעלה ולמטה, בין אפשרויות הניקוד.\n "), o("ul", {
2313 staticStyle: {
2314 "list-style-type": "none"
2315 }
2316 }, [o("li", [e._v("* פירוט מורפולוגי: כדי להקל על בחירת הניקוד הרצוי, אפשר להיעזר בהצגת הפירוט המורפולוגי לכל אפשרות ניקוד שמופיעה ברשימת האפשרויות. הכפתור של פירוט מורפולגי נמצא מעל רשימת האפשרויות.")])])]), o("li", [e._v("\n ניקוד ידני: מצד שמאל לתיבת הטקסט, בחלק התחתון, מופיע אזור ״ניקוד ידני״. בלחיצה על הכותרת, ייפתח אזור הניקוד הידני שיאפשר עריכה ידנית של הניקוד. המילה שנבחרה מתוך הטקסט תופיע בצירוף מקלדת ניקוד. לחיצה על האות שתרצו לנקד, תציג במקלדת את הניקוד האפשרי לאותה אות.\n "), o("ul", {
2317 staticStyle: {
2318 "list-style-type": "none"
2319 }
2320 }, [o("li", [e._v("* אימות קריאה: במקלדת יש אפשרות לסמן אות כאם קריאה, או להגדיר אותה חזרה כעיצור כשהסמן מוצב על האות.")])])])])]), o("p", {
2321 staticClass: "how-to-use-text"
2322 }, [e._v("החל על כל הטקסט: החלת השינויים שביצעתם למילה מסוימת על כל המילים הזהות לה בטקסט, תתבצע באמצעות הפונקציה ״החל על כל הטקסט״. לאחר הלחיצה תוכלו לבחור בין שלוש אפשרויות: ממילה זו והלאה, החל רק על מילים שלא נערכו, על כל הטקסט.\n ")]), o("h2", {
2323 staticClass: "how-to-use-header"
2324 }, [e._v("סרגל כלים")]), o("ol", {
2325 staticClass: "tools"
2326 }, [o("li", [e._v("העתקה: קיצור מקלדת Shift+c\n "), o("ul", [o("li", [e._v("העתקה עם אימות קריאה: לצד הצלמית (אייקון) של פונקציית ההעתקה מופיע חץ. לחיצה על החץ תאפשר לסמן העתקה הכוללת אימות קריאה.")])])]), o("li", [e._v("הורדת קובץ: קיצור מקלדת Shift+d")]), o("li", [e._v("הגדלה / הקטנה של הטקסט\n "), o("ul", [o("li", [e._v("הגדלה: קיצור מקלדת Ctrl++")]), o("li", [e._v("הקטנה: קיצור מקלדת Ctrl+-")])])]), o("li", [e._v("שחזור פעולה / ביטול פעולה\n "), o("ul", [o("li", [e._v("שחזור פעולה: קיצור מקלדת Ctrl+y")]), o("li", [e._v("ביטול פעולה: קיצור מקלדת Ctrl+z")])])]), o("li", [e._v("הצגה / הסתרה של אימות קריאה: קיצור מקלדת Shift+t\n "), o("ul", [o("li", [e._v("אימות קריאה יופיעו בטקסט בצבע כחול.")])])]), o("li", [e._v("טעינת טקסט חדש")]), o("li", [e._v("השינויים נשמרו: חיווי על כך שהפרויקט (הטקסט המנוקד) נשמר בזיכרון הדפדפן. הדפדפן יבצע שמירה אוטומטית בכל חמש דקות.")])]), o("p", {
2327 staticClass: "how-to-use-text"
2328 }, [e._v("הנקדן הוא כלי חינמי מבית דיקטה.\n ")])])
2329 }
2330 , _t = []
2331 , wt = {
2332 name: "HowToUsePopup",
2333 props: ["showHowToUsePopup"],
2334 watch: {
2335 showHowToUsePopup: function(e) {
2336 e && this.$refs["how-to-use-popup"].show()
2337 }
2338 }
2339 }
2340 , Nt = wt
2341 , Tt = (o("5a53"),
2342 Object(x["a"])(Nt, bt, _t, !1, null, "6f2fd1b2", null))
2343 , St = Tt.exports
2344 , kt = {
2345 components: {
2346 LoginLogout: it,
2347 UserSettingsPopup: At,
2348 HowToUsePopup: St
2349 },
2350 name: "headers",
2351 props: ["globalModesObj"],
2352 data: function() {
2353 return {
2354 tab: {
2355 activeTab: "profile",
2356 activeSet: "profile"
2357 },
2358 showHowToUsePopup: !1,
2359 showGoHomePrompt: !1,
2360 showGoToProPrompt: !1,
2361 disableGoHomePromptOption: null
2362 }
2363 },
2364 computed: {
2365 NakdanType: function() {
2366 return v
2367 },
2368 showLoginOrSignupButton: function() {
2369 return y.IMPLEMENT_USER_ACCOUNTS
2370 }
2371 },
2372 mixins: [F],
2373 methods: {
2374 goToProClicked: function() {
2375 "nikud-edit" === this.$route.name || this.$store.state.originalDocument.text.length ? this.showGoToProPrompt = !0 : this.actuallyGoToPro()
2376 },
2377 actuallyGoToPro: function() {
2378 this.gtag("event", "redirect", {
2379 event_category: "common header",
2380 event_label: "go-to-pro clicked"
2381 }),
2382 this.globalModesObj.allowLeaving = !0,
2383 window.location = "https://nakdanpro.dicta.org.il"
2384 },
2385 showUserSettings: function(e) {
2386 this.tab.activeTab = e,
2387 this.tab.activeSet = e,
2388 this.$refs["user-settings"].$children[0].show()
2389 },
2390 showKeyboardShortcutsClicked: function() {
2391 this.$emit("show-keyboard-shortcuts"),
2392 this.gtag("event", "show popup", {
2393 event_category: "common header",
2394 event_label: "show-shortcuts clicked"
2395 })
2396 },
2397 howToUseClicked: function() {
2398 var e = this;
2399 this.gtag("event", "show popup", {
2400 event_category: "common header",
2401 event_label: "how-to-use clicked"
2402 }),
2403 document.activeElement.blur(),
2404 y.HOW_TO_USE_OPENS.DOCUMENTATION_TAB && window.open("/documentation"),
2405 y.HOW_TO_USE_OPENS.POPUP && (this.showHowToUsePopup = !1,
2406 setTimeout(function() {
2407 e.showHowToUsePopup = !0
2408 }, 100))
2409 },
2410 titleOrLogoClicked: function() {
2411 "text-prep" !== this.$route.name && (document.activeElement.blur(),
2412 this.$store.state.allWorkingNikud.wordsArray.length && !this.$store.state.postSubmissionOptions.disableGoHomePrompt ? this.showGoHomePrompt = !0 : this.actuallyGoHome())
2413 },
2414 actuallyGoHome: function() {
2415 this.showGoHomePrompt = !1,
2416 this.disableGoHomePromptOption && this.$store.commit("SET_DISABLE_GO_HOME_PROMPT", !0),
2417 this.$store.commit("EDIT_DOCUMENT_TEXT", ""),
2418 this.$router.push({
2419 name: "text-prep"
2420 })
2421 }
2422 },
2423 mounted: function() {
2424 this.disableGoHomePromptOption = this.$store.state.postSubmissionOptions.disableGoHomePrompt
2425 }
2426 }
2427 , Et = kt
2428 , Ct = (o("af95"),
2429 Object(x["a"])(Et, R, D, !1, null, "38ffd3bf", null))
2430 , It = Ct.exports
2431 , xt = function() {
2432 var e = this
2433 , t = e.$createElement
2434 , o = e._self._c || t;
2435 return o("div", [o("b-modal", {
2436 ref: "keyboard-shortcuts",
2437 attrs: {
2438 id: "keyboard-shortcuts",
2439 centered: "",
2440 "ok-only": "",
2441 size: "lg",
2442 "ok-title": "סגור",
2443 "ok-variant": "secondary",
2444 "no-stacking": ""
2445 }
2446 }, [o("template", {
2447 slot: "modal-header"
2448 }, [o("div", [o("span", {
2449 staticClass: "modal-header-title"
2450 }, [e._v("קיצורי מקלדת")])])]), o("div", {
2451 staticClass: "keyboard-shortcuts-content"
2452 }, e._l(e.lineDataSets, function(t, n) {
2453 return o("div", {
2454 key: "shortcut-line-" + (n + 1),
2455 staticClass: "row align-content-center py-2",
2456 class: {
2457 "lighted-row": n % 2 === 0
2458 }
2459 }, [o("div", {
2460 staticClass: "col-3"
2461 }, [o("div", {
2462 staticClass: "d-flex"
2463 }, e._l(t.groupingItems, function(t, r) {
2464 return o("span", {
2465 key: "grouping-item-" + n + "-" + r,
2466 class: {
2467 "key-divider": "divider" === t.type
2468 }
2469 }, ["group" === t.type ? o("div", {
2470 staticClass: "d-inline-flex align-items-center"
2471 }, e._l(t.itemsOfGroup, function(t, i) {
2472 return o("div", {
2473 key: "item-" + i + "-of-group-" + n + "-" + r
2474 }, ["key" === t.type ? o("button", {
2475 staticClass: "btn btn-link keyboard-btn",
2476 attrs: {
2477 type: "button"
2478 }
2479 }, [e._v(e._s(t.text))]) : e._e(), "arrow-key" === t.type ? o("button", {
2480 staticClass: "btn btn-link keyboard-btn",
2481 attrs: {
2482 type: "button"
2483 }
2484 }, [o("i", {
2485 staticClass: "fa fa-lg",
2486 class: "fa-caret-" + t.direction
2487 })]) : e._e(), "plus" === t.type ? o("span", {
2488 staticClass: "mx-1"
2489 }, [e._v("+")]) : e._e(), "text" === t.type ? o("span", [e._v(e._s(t.text))]) : e._e(), "pointer" === t.type ? o("span", {
2490 staticClass: "mx-1"
2491 }, [o("i", {
2492 staticClass: "fa",
2493 class: "fa-angle-" + t.direction
2494 })]) : e._e()])
2495 }), 0) : e._e()])
2496 }), 0)]), o("div", {
2497 staticClass: "col-9 align-self-center"
2498 }, [o("p", {
2499 staticClass: "mb-0"
2500 }, [e._v(e._s(t.explanationText) + "\n "), e.showingKeyboardDisplays && "advancedKeyboardDisplay"in t ? o("span", [o("b-button", {
2501 directives: [{
2502 name: "b-modal",
2503 rawName: "v-b-modal",
2504 value: "nikud-whole-keyboard-popup-" + t.advancedKeyboardDisplay,
2505 expression: "'nikud-whole-keyboard-popup-'+lineDataSet.advancedKeyboardDisplay"
2506 }],
2507 staticClass: "text-primary px-1",
2508 attrs: {
2509 size: "sm",
2510 variant: "link"
2511 }
2512 }, [e._v("תצוגה מקדימה")])], 1) : e._e()])])])
2513 }), 0)], 2), e.showingKeyboardDisplays ? o("keyboard-keys-popup", {
2514 attrs: {
2515 "which-keyboard": "old"
2516 }
2517 }) : e._e(), e.showingKeyboardDisplays ? o("keyboard-keys-popup", {
2518 attrs: {
2519 "which-keyboard": "new"
2520 }
2521 }) : e._e(), e.showingKeyboardDisplays ? o("keyboard-keys-popup", {
2522 attrs: {
2523 "which-keyboard": "blind"
2524 }
2525 }) : e._e()], 1)
2526 }
2527 , Pt = []
2528 , Lt = function() {
2529 var e = this
2530 , t = e.$createElement
2531 , n = e._self._c || t;
2532 return n("b-modal", {
2533 ref: "'nikud-whole-keyboard-popup",
2534 attrs: {
2535 id: "nikud-whole-keyboard-popup-" + e.whichKeyboard,
2536 centered: "",
2537 "body-class": "pb-0",
2538 "ok-title": "החל",
2539 "cancel-title": "ביטול",
2540 size: "lg"
2541 },
2542 on: {
2543 ok: function(t) {
2544 e.$store.commit("SET_NIKUD_KEYBOARD", e.whichKeyboard),
2545 e.showChangedKeyboardMessage()
2546 }
2547 }
2548 }, [n("template", {
2549 slot: "modal-header"
2550 }, [n("div", [e._v(e._s(e.explanationText[e.whichKeyboard]))])]), "old" === e.whichKeyboard ? n("img", {
2551 staticClass: "img-fluid",
2552 attrs: {
2553 src: o("710d"),
2554 id: "kbd"
2555 }
2556 }) : e._e(), "new" === e.whichKeyboard ? n("img", {
2557 staticClass: "img-fluid",
2558 attrs: {
2559 src: o("9d3b"),
2560 id: "kbd"
2561 }
2562 }) : e._e(), "blind" === e.whichKeyboard ? n("img", {
2563 staticClass: "img-fluid",
2564 attrs: {
2565 src: o("5f35"),
2566 id: "kbd"
2567 }
2568 }) : e._e(), n("div", {
2569 staticClass: "mr-2 mt-2 mb-0"
2570 }, [e._v("\n קמץ קטן \n "), n("button", {
2571 staticClass: "btn btn-link keyboard-btn",
2572 attrs: {
2573 type: "button"
2574 }
2575 }, ["old" === e.whichKeyboard ? n("span", [e._v("8")]) : e._e(), "new" === e.whichKeyboard ? n("span", [e._v("E/ק")]) : e._e(), "blind" === e.whichKeyboard ? n("span", [e._v("L")]) : e._e()]), e._v(" + "), n("button", {
2576 staticClass: "btn btn-link keyboard-btn",
2577 attrs: {
2578 type: "button"
2579 }
2580 }, [e._v("Shift")]), e._v(" + "), n("button", {
2581 staticClass: "btn btn-link keyboard-btn",
2582 attrs: {
2583 type: "button"
2584 }
2585 }, [e._v("Alt")])])], 2)
2586 }
2587 , Rt = []
2588 , Dt = o("3748")
2589 , Mt = o.n(Dt)
2590 , Wt = {
2591 name: "keyboard-keys-popup",
2592 props: ["whichKeyboard"],
2593 mixins: [Xe],
2594 data: function() {
2595 return {
2596 showKeyboardPopup: !1,
2597 explanationText: {
2598 new: "שיטת ניקוד חדשה (אותיות)",
2599 old: "שיטת ניקוד ישנה (מספרים)",
2600 blind: "שיטת ניקוד בהקלדה עיוורת"
2601 }
2602 }
2603 },
2604 methods: {
2605 printPopup: function() {
2606 var e = new Mt.a;
2607 e.print(document.getElementById("kbd"))
2608 }
2609 }
2610 }
2611 , Ut = Wt
2612 , Ft = (o("6e4f"),
2613 Object(x["a"])(Ut, Lt, Rt, !1, null, "1ff8ebb7", null))
2614 , Bt = Ft.exports
2615 , Kt = {
2616 name: "KeyboardShortcuts",
2617 components: {
2618 KeyboardKeysPopup: Bt
2619 },
2620 data: function() {
2621 var e = [];
2622 return e.push({
2623 groupingItems: [{
2624 type: "group",
2625 itemsOfGroup: [{
2626 type: "arrow-key",
2627 direction: "right"
2628 }, {
2629 type: "arrow-key",
2630 direction: "left"
2631 }]
2632 }],
2633 explanationText: "מעבר בין מילים"
2634 }),
2635 y.NAVIGATION_KEYS_FOR_WORDS_ONLY || e.push({
2636 groupingItems: [{
2637 type: "group",
2638 itemsOfGroup: [{
2639 type: "key",
2640 text: "N"
2641 }, {
2642 type: "key",
2643 text: "B"
2644 }]
2645 }],
2646 explanationText: "מעבר בין אותיות"
2647 }),
2648 e.push({
2649 groupingItems: [{
2650 type: "group",
2651 itemsOfGroup: [{
2652 type: "arrow-key",
2653 direction: "down"
2654 }, {
2655 type: "arrow-key",
2656 direction: "up"
2657 }]
2658 }],
2659 explanationText: "בחירה מרשימת אפשרויות ניקוד"
2660 }),
2661 y.NAVIGATION_KEYS_FOR_WORDS_ONLY || (e.push({
2662 groupingItems: [{
2663 type: "group",
2664 itemsOfGroup: [{
2665 type: "arrow-key",
2666 direction: "down"
2667 }, {
2668 type: "arrow-key",
2669 direction: "up"
2670 }, {
2671 type: "plus"
2672 }, {
2673 type: "text",
2674 text: "Shift"
2675 }]
2676 }],
2677 explanationText: "מעבר בין שורות"
2678 }),
2679 e.push({
2680 groupingItems: [{
2681 type: "group",
2682 itemsOfGroup: [{
2683 type: "arrow-key",
2684 direction: "down"
2685 }, {
2686 type: "arrow-key",
2687 direction: "up"
2688 }, {
2689 type: "plus"
2690 }, {
2691 type: "text",
2692 text: "Shift"
2693 }, {
2694 type: "plus"
2695 }, {
2696 type: "text",
2697 text: "Ctrl"
2698 }]
2699 }],
2700 explanationText: "מעבר בין פסקאות"
2701 })),
2702 e.push({
2703 groupingItems: [{
2704 type: "group",
2705 itemsOfGroup: [{
2706 type: "key",
2707 text: "Backspace"
2708 }]
2709 }, {
2710 type: "divider"
2711 }, {
2712 type: "group",
2713 itemsOfGroup: [{
2714 type: "key",
2715 text: "Del"
2716 }]
2717 }],
2718 explanationText: "מחיקת אות / ניקוד"
2719 }),
2720 e.push({
2721 groupingItems: [{
2722 type: "group",
2723 itemsOfGroup: [{
2724 type: "key",
2725 text: "i"
2726 }, {
2727 type: "plus"
2728 }, {
2729 type: "text",
2730 text: "Ctrl"
2731 }]
2732 }],
2733 explanationText: "מחיקת ניקוד מכל המילה"
2734 }),
2735 y.USE_LETTER_ADDING_MODE && e.push({
2736 groupingItems: [{
2737 type: "group",
2738 itemsOfGroup: [{
2739 type: "key",
2740 text: "אות"
2741 }, {
2742 type: "pointer",
2743 direction: "right"
2744 }, {
2745 type: "key",
2746 text: "Space"
2747 }]
2748 }],
2749 explanationText: "הוספת אות בודדת"
2750 }),
2751 y.USE_MULTIPLE_NIKUD_KEYBOARDS && (e.push({
2752 groupingItems: [{
2753 type: "group",
2754 itemsOfGroup: [{
2755 type: "key",
2756 text: "O"
2757 }, {
2758 type: "plus"
2759 }, {
2760 type: "text",
2761 text: "Shift"
2762 }]
2763 }],
2764 explanationText: "שיטת ניקוד חדשה (אותיות)",
2765 advancedKeyboardDisplay: "new"
2766 }),
2767 e.push({
2768 groupingItems: [{
2769 type: "group",
2770 itemsOfGroup: [{
2771 type: "key",
2772 text: "L"
2773 }, {
2774 type: "plus"
2775 }, {
2776 type: "text",
2777 text: "Shift"
2778 }]
2779 }],
2780 explanationText: "שיטת ניקוד ישנה (מספרים)",
2781 advancedKeyboardDisplay: "old"
2782 }),
2783 e.push({
2784 groupingItems: [{
2785 type: "group",
2786 itemsOfGroup: [{
2787 type: "key",
2788 text: "B"
2789 }, {
2790 type: "plus"
2791 }, {
2792 type: "text",
2793 text: "Alt"
2794 }, {
2795 type: "plus"
2796 }, {
2797 type: "text",
2798 text: "Shift"
2799 }]
2800 }],
2801 explanationText: "שיטת ניקוד בהקלדה עיוורת",
2802 advancedKeyboardDisplay: "blind"
2803 })),
2804 y.EDIT_NIKUD_POPUP.PRESENT && e.push({
2805 groupingItems: [{
2806 type: "group",
2807 itemsOfGroup: [{
2808 type: "key",
2809 text: "E"
2810 }, {
2811 type: "plus"
2812 }, {
2813 type: "text",
2814 text: "Ctrl"
2815 }]
2816 }],
2817 explanationText: "עריכת מילה"
2818 }),
2819 e.push({
2820 groupingItems: [{
2821 type: "group",
2822 itemsOfGroup: [{
2823 type: "key",
2824 text: "K"
2825 }, {
2826 type: "plus"
2827 }, {
2828 type: "text",
2829 text: "Shift"
2830 }]
2831 }],
2832 explanationText: y.NIKUD_BUTTONS.CAN_SHOW_OR_HIDE ? "פתיחה/סגירה של מקלדת ניקוד" : "פתיחת מקלדת ניקוד ידני"
2833 }),
2834 y.NO_KEYBOARD_NIKUD_AT_ALL || e.push({
2835 groupingItems: [{
2836 type: "group",
2837 itemsOfGroup: [{
2838 type: "key",
2839 text: "/"
2840 }, {
2841 type: "plus"
2842 }, {
2843 type: "text",
2844 text: "Ctrl"
2845 }]
2846 }],
2847 explanationText: "הוספת דגש לאות הראשונה"
2848 }),
2849 e.push({
2850 groupingItems: [{
2851 type: "group",
2852 itemsOfGroup: [{
2853 type: "key",
2854 text: "T"
2855 }, {
2856 type: "plus"
2857 }, {
2858 type: "text",
2859 text: "Shift"
2860 }]
2861 }],
2862 explanationText: "הצגה והסתרת אימות קריאה"
2863 }),
2864 y.NO_KEYBOARD_NIKUD_AT_ALL || e.push({
2865 groupingItems: [{
2866 type: "group",
2867 itemsOfGroup: [{
2868 type: "key",
2869 text: "T"
2870 }]
2871 }],
2872 explanationText: "סימון אות כאם קריאה"
2873 }),
2874 e.push({
2875 groupingItems: [{
2876 type: "group",
2877 itemsOfGroup: [{
2878 type: "key",
2879 text: "M"
2880 }, {
2881 type: "plus"
2882 }, {
2883 type: "text",
2884 text: "Ctrl"
2885 }]
2886 }],
2887 explanationText: "הצגת פרוט מרפולוגי"
2888 }),
2889 e.push({
2890 groupingItems: [{
2891 type: "group",
2892 itemsOfGroup: [{
2893 type: "key",
2894 text: "A"
2895 }, {
2896 type: "plus"
2897 }, {
2898 type: "text",
2899 text: "Shift"
2900 }]
2901 }],
2902 explanationText: "החל שינויים על כל הטקסט"
2903 }),
2904 e.push({
2905 groupingItems: [{
2906 type: "group",
2907 itemsOfGroup: [{
2908 type: "key",
2909 text: "C"
2910 }, {
2911 type: "plus"
2912 }, {
2913 type: "text",
2914 text: "Ctrl"
2915 }]
2916 }],
2917 explanationText: "העתקת טקסט"
2918 }),
2919 e.push({
2920 groupingItems: [{
2921 type: "group",
2922 itemsOfGroup: [{
2923 type: "key",
2924 text: "D"
2925 }, {
2926 type: "plus"
2927 }, {
2928 type: "text",
2929 text: "Shift"
2930 }]
2931 }],
2932 explanationText: "ייצוא קובץ"
2933 }),
2934 e.push({
2935 groupingItems: [{
2936 type: "group",
2937 itemsOfGroup: [{
2938 type: "key",
2939 text: "Z"
2940 }, {
2941 type: "plus"
2942 }, {
2943 type: "text",
2944 text: "Ctrl"
2945 }]
2946 }],
2947 explanationText: "ביטול פעולה"
2948 }),
2949 e.push({
2950 groupingItems: [{
2951 type: "group",
2952 itemsOfGroup: [{
2953 type: "key",
2954 text: "Y"
2955 }, {
2956 type: "plus"
2957 }, {
2958 type: "text",
2959 text: "Ctrl"
2960 }]
2961 }],
2962 explanationText: "שחזור פעולה"
2963 }),
2964 e.push({
2965 groupingItems: [{
2966 type: "group",
2967 itemsOfGroup: [{
2968 type: "key",
2969 text: "+"
2970 }, {
2971 type: "plus"
2972 }, {
2973 type: "text",
2974 text: "Shift"
2975 }]
2976 }],
2977 explanationText: "הגדלת טקסט"
2978 }),
2979 e.push({
2980 groupingItems: [{
2981 type: "group",
2982 itemsOfGroup: [{
2983 type: "key",
2984 text: "-"
2985 }, {
2986 type: "plus"
2987 }, {
2988 type: "text",
2989 text: "Shift"
2990 }]
2991 }],
2992 explanationText: "הקטנת טקסט"
2993 }),
2994 y.IMPLEMENT_USER_ACCOUNTS && (e.push({
2995 groupingItems: [{
2996 type: "group",
2997 itemsOfGroup: [{
2998 type: "key",
2999 text: "Q"
3000 }, {
3001 type: "plus"
3002 }, {
3003 type: "text",
3004 text: "Ctrl"
3005 }]
3006 }],
3007 explanationText: "הוספת מילה למאגר האישי"
3008 }),
3009 e.push({
3010 groupingItems: [{
3011 type: "group",
3012 itemsOfGroup: [{
3013 type: "key",
3014 text: "X"
3015 }, {
3016 type: "plus"
3017 }, {
3018 type: "text",
3019 text: "Shift"
3020 }]
3021 }],
3022 explanationText: "סימון מילה כמילה פגומה"
3023 })),
3024 {
3025 lineDataSets: e
3026 }
3027 },
3028 computed: {
3029 showingKeyboardDisplays: function() {
3030 return y.SHOW_KEYBOARD_DISPLAYS
3031 }
3032 }
3033 }
3034 , jt = Kt
3035 , Gt = (o("647a"),
3036 Object(x["a"])(jt, xt, Pt, !1, null, "9a7b6e1a", null))
3037 , Ht = Gt.exports
3038 , $t = {
3039 Mobile: window.innerWidth < 992,
3040 Desktop: window.innerWidth >= 992
3041 }
3042 , Vt = {
3043 DOCUMENT_SETTINGS_PANE: $t.Desktop,
3044 ALLOW_DOCUMENT_LOAD: $t.Desktop,
3045 RESULTS_TOOLS: {
3046 BOTTOM: $t.Desktop,
3047 HEADER: $t.Mobile
3048 },
3049 HITTING_WORD_OPENS_OPTIONS: $t.Mobile,
3050 SHOW_MARGINS_WITH_PANES: $t.Desktop
3051 }
3052 , Yt = {
3053 components: {
3054 Login: L,
3055 headers: It,
3056 KeyboardShortcuts: Ht
3057 },
3058 name: "App",
3059 data: function() {
3060 return {
3061 globalModesObj: {
3062 allowLeaving: !1
3063 }
3064 }
3065 },
3066 methods: {
3067 showKeyboardShortcuts: function() {
3068 this.$refs["keyboard-shortcuts"].$children[0].show()
3069 },
3070 multiModal: function() {
3071 p()(document).on("show.bs.modal", ".modal", function() {
3072 var e = 1040 + 10 * p()(".modal:visible").length;
3073 p()(this).css("z-index", e),
3074 setTimeout(function() {
3075 p()(".modal-backdrop").not(".modal-stack").css("z-index", e - 1).addClass("modal-stack")
3076 }, 0)
3077 })
3078 }
3079 },
3080 computed: {
3081 nakdanType: function() {
3082 return v
3083 },
3084 nakdanStyle: function() {
3085 return $t
3086 },
3087 renderLogin: function() {
3088 return y.IMPLEMENT_USER_ACCOUNTS
3089 }
3090 },
3091 mounted: function() {
3092 this.multiModal()
3093 }
3094 }
3095 , Qt = Yt
3096 , Xt = (o("5c0b"),
3097 o("ef7c"),
3098 Object(x["a"])(Qt, d, c, !1, null, "66971cd9", null))
3099 , zt = Xt.exports
3100 , Jt = o("8c4f")
3101 , Zt = function() {
3102 var e = this
3103 , t = e.$createElement
3104 , o = e._self._c || t;
3105 return o("div", {
3106 staticClass: "bg-white full-height"
3107 }, [e.nakdanStyle.Mobile ? o("mobile-home-header") : e._e(), e.documentSettingsPane ? o("div", {
3108 staticClass: "container full-height"
3109 }, [o("b-row", {
3110 staticClass: "full-height",
3111 attrs: {
3112 "no-gutters": ""
3113 }
3114 }, [o("b-col", {
3115 staticClass: "full-height",
3116 attrs: {
3117 cols: "9"
3118 }
3119 }, [o("main-input")], 1), o("b-col", {
3120 attrs: {
3121 cols: "3"
3122 }
3123 }, [o("document-settings", {
3124 staticClass: "settings"
3125 })], 1)], 1), e.useWelcomePopup ? o("welcome", {
3126 ref: "welcome-popup",
3127 on: {
3128 "show-keyboard-shortcuts": function(t) {
3129 return e.$emit("show-keyboard-shortcuts")
3130 }
3131 }
3132 }) : e._e()], 1) : o("main-input"), e.nakdanStyle.Mobile ? o("mobile-footer", {
3133 attrs: {
3134 "english-supported": !1,
3135 howDialog: !0
3136 },
3137 on: {
3138 showHowDialog: e.openHowItWorks
3139 }
3140 }) : e._e(), o("failed-validation-popup"), o("howPopup", {
3141 model: {
3142 value: e.showHowItWorks,
3143 callback: function(t) {
3144 e.showHowItWorks = t
3145 },
3146 expression: "showHowItWorks"
3147 }
3148 })], 1)
3149 }
3150 , qt = []
3151 , eo = function() {
3152 var e = this
3153 , t = e.$createElement
3154 , o = e._self._c || t;
3155 return o("div", {
3156 staticClass: "left-pane"
3157 }, [o("div", {
3158 staticClass: "all-options"
3159 }, [e.optionsToProvide.ALL ? o("div", {
3160 attrs: {
3161 role: "tablist"
3162 }
3163 }, [o("b-card", {
3164 staticClass: "accordion b-card mb-1",
3165 attrs: {
3166 "no-body": ""
3167 }
3168 }, [o("b-card-header", {
3169 staticClass: "accordion-header",
3170 attrs: {
3171 "header-tag": "header",
3172 role: "tab"
3173 }
3174 }, [o("b-button", {
3175 directives: [{
3176 name: "b-toggle",
3177 rawName: "v-b-toggle.accordion1",
3178 modifiers: {
3179 accordion1: !0
3180 }
3181 }],
3182 staticClass: "btn-sm accordion-toggle-btn",
3183 attrs: {
3184 block: ""
3185 }
3186 }, [e._v("הגדרות ניקוד\n "), o("div", {
3187 staticClass: "when-closed"
3188 }, [o("i-caret-up")], 1), o("div", {
3189 staticClass: "when-opened"
3190 }, [o("i-caret-down")], 1)])], 1), o("b-collapse", {
3191 attrs: {
3192 id: "accordion1",
3193 accordion: "settings",
3194 role: "tabpanel"
3195 }
3196 }, [o("div", {
3197 staticClass: "accordion-body"
3198 }, [o("ul", {
3199 staticClass: "chapter1 list-unstyled accordion-list"
3200 }, [o("p", {
3201 staticClass: "accordion-body-heading"
3202 }, [e._v("דלג על הניקוד באפשרויות הבאות")]), o("li", [o("b-form-checkbox", {
3203 attrs: {
3204 dir: "rtl"
3205 },
3206 model: {
3207 value: e.options.skipLetters,
3208 callback: function(t) {
3209 e.$set(e.options, "skipLetters", t)
3210 },
3211 expression: "options.skipLetters"
3212 }
3213 }, [e._v(" אות בודדת\n ")])], 1), o("li", [o("b-form-checkbox", {
3214 model: {
3215 value: e.options.skipAbbrevs,
3216 callback: function(t) {
3217 e.$set(e.options, "skipAbbrevs", t)
3218 },
3219 expression: "options.skipAbbrevs"
3220 }
3221 }, [e._v("\n ראשי תיבות\n ")])], 1), o("li", [o("b-form-checkbox", {
3222 attrs: {
3223 checked: e.skipAllSurrounders,
3224 indeterminate: e.skipSomeSurrounders
3225 },
3226 on: {
3227 change: e.skipAllSurroundersClicked
3228 }
3229 }, [e._v("\n סוגריים\n "), o("span", {
3230 on: {
3231 click: function(t) {
3232 t.preventDefault(),
3233 e.showAllSkipSurrounders = !e.showAllSkipSurrounders
3234 }
3235 }
3236 }, [o("i-caret-down", {
3237 directives: [{
3238 name: "show",
3239 rawName: "v-show",
3240 value: !e.showAllSkipSurrounders,
3241 expression: "!showAllSkipSurrounders"
3242 }]
3243 }), o("i-caret-up", {
3244 directives: [{
3245 name: "show",
3246 rawName: "v-show",
3247 value: e.showAllSkipSurrounders,
3248 expression: "showAllSkipSurrounders"
3249 }]
3250 })], 1)]), o("ul", {
3251 directives: [{
3252 name: "show",
3253 rawName: "v-show",
3254 value: e.showAllSkipSurrounders,
3255 expression: "showAllSkipSurrounders"
3256 }],
3257 staticClass: "section1 accordion-inner-ul"
3258 }, [o("li", [o("b-form-checkbox", {
3259 model: {
3260 value: e.options.skipParens,
3261 callback: function(t) {
3262 e.$set(e.options, "skipParens", t)
3263 },
3264 expression: "options.skipParens"
3265 }
3266 }, [e._v("\n עגולים ()\n ")])], 1), o("li", [o("b-form-checkbox", {
3267 model: {
3268 value: e.options.skipBrackets,
3269 callback: function(t) {
3270 e.$set(e.options, "skipBrackets", t)
3271 },
3272 expression: "options.skipBrackets"
3273 }
3274 }, [e._v("\n מרובעים []\n ")])], 1), o("li", [o("b-form-checkbox", {
3275 model: {
3276 value: e.options.skipBraces,
3277 callback: function(t) {
3278 e.$set(e.options, "skipBraces", t)
3279 },
3280 expression: "options.skipBraces"
3281 }
3282 }, [e._v("\n מסולסלים {}\n ")])], 1)])], 1), o("li", [o("b-form-checkbox", {
3283 model: {
3284 value: e.options.skipVoc,
3285 callback: function(t) {
3286 e.$set(e.options, "skipVoc", t)
3287 },
3288 expression: "options.skipVoc"
3289 }
3290 }, [e._v("\n מילה מנוקדת\n ")])], 1), o("li", [o("b-form-checkbox", {
3291 model: {
3292 value: e.options.skipPartVoc,
3293 callback: function(t) {
3294 e.$set(e.options, "skipPartVoc", t)
3295 },
3296 expression: "options.skipPartVoc"
3297 }
3298 }, [e._v("\n מילה מנוקדת חלקית\n ")])], 1), o("hr", {
3299 staticClass: "my-2"
3300 }), o("p", {
3301 staticClass: "accordion-body-heading"
3302 }, [e._v("הגדרות נוספות")]), o("li", [o("b-form-checkbox", {
3303 model: {
3304 value: e.options.splitParens,
3305 callback: function(t) {
3306 e.$set(e.options, "splitParens", t)
3307 },
3308 expression: "options.splitParens"
3309 }
3310 }, [e._v("\n פצל מילה עם סוגריים "), o("span", {
3311 attrs: {
3312 id: "special-popover"
3313 }
3314 }, [o("i", {
3315 staticClass: "fa fa-info-circle mr-1"
3316 })])]), o("b-popover", {
3317 attrs: {
3318 target: "special-popover",
3319 container: "",
3320 placement: "top",
3321 triggers: "hover focus",
3322 content: e.SplitWordParenthesesTipText
3323 }
3324 })], 1), o("li", [o("b-form-checkbox", {
3325 model: {
3326 value: e.options.dageshOnlyIfHeard,
3327 callback: function(t) {
3328 e.$set(e.options, "dageshOnlyIfHeard", t)
3329 },
3330 expression: "options.dageshOnlyIfHeard"
3331 }
3332 }, [e._v("\n השמט דגשים שאינם נשמעים"), o("span", {
3333 attrs: {
3334 id: "special-popover-2"
3335 }
3336 }, [o("i", {
3337 staticClass: "fa fa-info-circle mr-1"
3338 })])]), o("b-popover", {
3339 attrs: {
3340 target: "special-popover-2",
3341 container: "",
3342 placement: "top",
3343 triggers: "hover focus",
3344 content: e.OmittingEmphasesTipText
3345 }
3346 })], 1), o("hr", {
3347 staticClass: "my-2"
3348 }), o("p", {
3349 staticClass: "accordion-body-heading"
3350 }, [e._v("כללי ניקוד")]), o("li", [o("b-form-checkbox", {
3351 model: {
3352 value: e.options.ketivMaleh,
3353 callback: function(t) {
3354 e.$set(e.options, "ketivMaleh", t)
3355 },
3356 expression: "options.ketivMaleh"
3357 }
3358 }, [e._v("\n ניקוד בכתיב מלא \n ")])], 1), o("li", [o("b-form-checkbox", {
3359 model: {
3360 value: e.options.useQamatzQatan,
3361 callback: function(t) {
3362 e.$set(e.options, "useQamatzQatan", t)
3363 },
3364 expression: "options.useQamatzQatan"
3365 }
3366 }, [e._v("\n ניקוד בקמץ קטן \n ")])], 1), o("li", [o("b-form-checkbox", {
3367 model: {
3368 value: e.options.keepSourceDagesh,
3369 callback: function(t) {
3370 e.$set(e.options, "keepSourceDagesh", t)
3371 },
3372 expression: "options.keepSourceDagesh"
3373 }
3374 }, [e._v("\n השמטת דגש כבמקורות "), o("span", {
3375 attrs: {
3376 id: "special-popover-3"
3377 }
3378 }, [o("i", {
3379 staticClass: "fa fa-info-circle mr-1"
3380 })])]), o("b-popover", {
3381 attrs: {
3382 target: "special-popover-3",
3383 container: "",
3384 placement: "top",
3385 triggers: "hover focus",
3386 content: e.KeepSourceDageshTipText
3387 }
3388 })], 1), o("li", [o("b-form-checkbox", {
3389 model: {
3390 value: e.options.mahPatachDagesh,
3391 callback: function(t) {
3392 e.$set(e.options, "mahPatachDagesh", t)
3393 },
3394 expression: "options.mahPatachDagesh"
3395 }
3396 }, [e._v('\n ניקוד "מה" בפתח+דגש \n ')])], 1)])])])], 1), o("b-card", {
3397 staticClass: "accordion b-card mb-1",
3398 attrs: {
3399 "no-body": ""
3400 }
3401 }, [o("b-card-header", {
3402 staticClass: "accordion-header",
3403 attrs: {
3404 "header-tag": "header",
3405 role: "tab"
3406 }
3407 }, [o("b-button", {
3408 directives: [{
3409 name: "b-toggle",
3410 rawName: "v-b-toggle.accordion2",
3411 modifiers: {
3412 accordion2: !0
3413 }
3414 }],
3415 staticClass: "btn-sm accordion-toggle-btn",
3416 attrs: {
3417 block: ""
3418 }
3419 }, [e._v("סגנון טקסט\n "), o("div", {
3420 staticClass: "when-closed"
3421 }, [o("i-caret-up")], 1), o("div", {
3422 staticClass: "when-opened"
3423 }, [o("i-caret-down")], 1)])], 1), o("b-collapse", {
3424 attrs: {
3425 id: "accordion2",
3426 accordion: "settings",
3427 role: "tabpanel"
3428 }
3429 }, [o("b-card-body", {
3430 staticClass: "accordion-body"
3431 }, [o("document-settings-genre", {
3432 attrs: {
3433 options: e.options
3434 }
3435 })], 1)], 1)], 1), o("b-card", {
3436 staticClass: "accordion b-card mb-1",
3437 attrs: {
3438 "no-body": ""
3439 }
3440 }, [o("b-card-header", {
3441 staticClass: "accordion-header",
3442 attrs: {
3443 "header-tag": "header",
3444 role: "tab"
3445 }
3446 }, [o("b-button", {
3447 directives: [{
3448 name: "b-toggle",
3449 rawName: "v-b-toggle.accordion3",
3450 modifiers: {
3451 accordion3: !0
3452 }
3453 }],
3454 staticClass: "btn-sm accordion-toggle-btn",
3455 attrs: {
3456 block: ""
3457 }
3458 }, [o("div", [e._v("מסלול ניקוד")]), o("div", {
3459 staticClass: "when-closed"
3460 }, [o("i-caret-up")], 1), o("div", {
3461 staticClass: "when-opened"
3462 }, [o("i-caret-down")], 1)])], 1), o("b-collapse", {
3463 attrs: {
3464 id: "accordion3",
3465 accordion: "settings",
3466 role: "tabpanel"
3467 }
3468 }, [o("b-card-body", {
3469 staticClass: "accordion-body"
3470 }, [o("ul", {
3471 staticClass: "chapter2 list-unstyled accordion-list"
3472 }, [o("li", {
3473 on: {
3474 click: function(t) {
3475 e.options.nikudType = "auto"
3476 }
3477 }
3478 }, [o("b-form-radio", {
3479 attrs: {
3480 id: "use-auto-nikud",
3481 value: "auto"
3482 },
3483 model: {
3484 value: e.options.nikudType,
3485 callback: function(t) {
3486 e.$set(e.options, "nikudType", t)
3487 },
3488 expression: "options.nikudType"
3489 }
3490 }, [e._v("\n החל ניקוד על הטקסט\n ")]), o("div", {
3491 staticClass: "frame nikud-setting-des"
3492 }, [e._v("הנקדן יחיל על הטקסט ניקוד אוטומטי. במעבר על\n המילה, הנקדן יציג אפשרויות ניקוד ותתאפשר הוספת ניקוד באופן ידני.\n ")])], 1), o("li", {
3493 on: {
3494 click: function(t) {
3495 e.options.nikudType = "manual"
3496 }
3497 }
3498 }, [o("b-form-radio", {
3499 attrs: {
3500 id: "use-manual-nikud",
3501 value: "manual"
3502 },
3503 model: {
3504 value: e.options.nikudType,
3505 callback: function(t) {
3506 e.$set(e.options, "nikudType", t)
3507 },
3508 expression: "options.nikudType"
3509 }
3510 }, [e._v("\n השאר את הטקסט ללא ניקוד\n ")]), o("div", {
3511 staticClass: "frame nikud-setting-des"
3512 }, [e._v("לא יוחל ניקוד על הטקסט. במעבר על המילה, הנקדן\n יציג אפשרויות ניקוד ותתאפשר הוספת ניקוד באופן ידני.\n ")])], 1)])])], 1)], 1)], 1) : e._e(), e.optionsToProvide.ONLY_GENRE ? o("document-settings-genre", {
3513 attrs: {
3514 options: e.options
3515 }
3516 }) : e._e()], 1), o("nakdan-runner", {
3517 attrs: {
3518 options: e.options
3519 }
3520 })], 1)
3521 }
3522 , to = []
3523 , oo = function() {
3524 var e = this
3525 , t = e.$createElement
3526 , o = e._self._c || t;
3527 return o("div", [o("p", {
3528 staticClass: "accordion-body-heading mr-2",
3529 class: {
3530 "mt-2": e.nakdanType.Simple
3531 }
3532 }, [e.nakdanType.Simple ? o("span", [e._v("בחרו את סגנון הטקסט שתרצו לנקד:")]) : o("span", [e._v("בחר את סגנון הטקסט אותו תרצה לנקד:")])]), o("ul", {
3533 staticClass: "chapter2 list-unstyled accordion-list"
3534 }, e._l(e.textTypes, function(t, n) {
3535 return o("li", {
3536 key: n,
3537 on: {
3538 click: function(t) {
3539 e.chosenTextTypeIndex = n
3540 }
3541 }
3542 }, [o("b-form-radio", {
3543 attrs: {
3544 id: "use-" + t.name + "-nakdan",
3545 value: n
3546 },
3547 model: {
3548 value: e.chosenTextTypeIndex,
3549 callback: function(t) {
3550 e.chosenTextTypeIndex = t
3551 },
3552 expression: "chosenTextTypeIndex"
3553 }
3554 }, [e._v(e._s(t.displayText) + "\n ")])], 1)
3555 }), 0)])
3556 }
3557 , no = []
3558 , ro = [{
3559 name: "modern",
3560 displayText: "טקסט מודרני"
3561 }, {
3562 name: "rabbinic",
3563 displayText: "טקסט רבני"
3564 }, {
3565 name: "poetry",
3566 displayText: "טקסט שירה"
3567 }];
3568 re.INCLUDE_TALMUD_GENRE && ro.push({
3569 name: "talmud",
3570 displayText: "טקסט מהתלמוד"
3571 });
3572 var io = {
3573 name: "DocumentSettingsGenre",
3574 data: function() {
3575 return {
3576 chosenTextTypeIndex: ro.map(function(e) {
3577 return e.name
3578 }).indexOf(this.options.chosenTextTypeName),
3579 textTypes: ro
3580 }
3581 },
3582 props: ["options"],
3583 computed: {
3584 nakdanType: function() {
3585 return v
3586 },
3587 chosenTextType: function() {
3588 return this.textTypes[this.chosenTextTypeIndex]
3589 }
3590 },
3591 watch: {
3592 chosenTextTypeIndex: function(e) {
3593 this.options.chosenTextTypeName = this.textTypes[e].name
3594 }
3595 }
3596 }
3597 , so = io
3598 , ao = (o("f2d1"),
3599 Object(x["a"])(so, oo, no, !1, null, "5d1fda50", null))
3600 , lo = ao.exports
3601 , co = function() {
3602 var e = this
3603 , t = e.$createElement
3604 , o = e._self._c || t;
3605 return o("div", {
3606 directives: [{
3607 name: "hotkey",
3608 rawName: "v-hotkey",
3609 value: e.keymap,
3610 expression: "keymap"
3611 }],
3612 staticClass: "run-button"
3613 }, [e.nakdanRunning ? o("div", {
3614 staticClass: "spinner"
3615 }, [o("spinner")], 1) : e._e(), o("b-button", {
3616 attrs: {
3617 block: "",
3618 variant: "primary",
3619 size: "lg"
3620 },
3621 on: {
3622 click: e.runNakdanClicked
3623 }
3624 }, [e.nakdanStyle.Desktop ? o("span", [e._v(" החל ")]) : e._e(), e._v("ניקוד\n ")]), o("b-modal", {
3625 attrs: {
3626 id: "text-too-long-modal",
3627 size: "sm",
3628 centered: "",
3629 "hide-header": "",
3630 "ok-only": "",
3631 "body-class": "pr-0 pl-0",
3632 "ok-title": "בסדר, הבנתי",
3633 "footer-class": "text-too-long-footer"
3634 },
3635 on: {
3636 ok: function(t) {
3637 e.showTextTooLongPrompt = !1
3638 }
3639 },
3640 model: {
3641 value: e.showTextTooLongPrompt,
3642 callback: function(t) {
3643 e.showTextTooLongPrompt = t
3644 },
3645 expression: "showTextTooLongPrompt"
3646 }
3647 }, [o("p", {
3648 staticClass: "text-center mb-0"
3649 }, [e._v("אפשר להעלות טקסט של עד 10000 תווים")])])], 1)
3650 }
3651 , uo = []
3652 , po = {
3653 name: "NakdanRunner",
3654 props: ["options"],
3655 components: {
3656 Spinner: tt
3657 },
3658 mixins: [F],
3659 data: function() {
3660 return {
3661 showTextTooLongPrompt: !1
3662 }
3663 },
3664 computed: {
3665 keymap: function() {
3666 return {
3667 "ctrl+enter": this.runNakdanClicked
3668 }
3669 },
3670 nakdanStyle: function() {
3671 return $t
3672 },
3673 nakdanRunning: function() {
3674 return this.$store.state.nakdanApiState === A.RUNNING
3675 }
3676 },
3677 methods: {
3678 runNakdanClicked: function() {
3679 var e = this;
3680 if (this.$store.state.originalDocument.text.length)
3681 if (this.$store.state.originalDocument.text.length > 1e4)
3682 this.showTextTooLongPrompt = !0;
3683 else {
3684 if (this.$store.commit("SET_TEXT_FOR_NAKDAN_API_CALL", this.$store.state.originalDocument.text),
3685 this.nakdanStyle.Desktop) {
3686 var t = Object.keys(S.preSubmissionOptions).filter(function(t) {
3687 return e.options[t] !== S.preSubmissionOptions[t]
3688 }).map(function(t) {
3689 return t + ": " + e.options[t]
3690 });
3691 this.gtag("event", "options for nikud set", {
3692 event_category: "user input",
3693 event_label: "non-default options: " + (t.length ? t.join(", ") : "none")
3694 }),
3695 this.$store.commit("STORE_ALL_FRONTEND_NIKUD_OPTIONS", this.options)
3696 }
3697 this.$store.dispatch(T.RUN_NAKDAN)
3698 }
3699 }
3700 }
3701 }
3702 , ho = po
3703 , mo = (o("421e"),
3704 Object(x["a"])(ho, co, uo, !1, null, "04732fc3", null))
3705 , fo = mo.exports
3706 , go = "הנקדן יחיל על הטקסט ניקוד אוטומטי. במעבר על המילה, הנקדן יציג אפשרויות ניקוד ותתאפשר הוספת ניקוד באופן ידני. "
3707 , Oo = "לא יוחל ניקוד על הטקסט. במעבר על המילה, הנקדן יציג אפשרויות ניקוד ותתאפשר הוספת ניקוד באופן ידני."
3708 , vo = "מילה מפוצלת, מתייחסת אל המילה שבסוגריים כאל יחידה עצמאית.\n לדוגמא שומר[ות] - שומר, ות."
3709 , yo = "הנקדן יציג דגשים רק עבור האותיות בהם הדגש נשמע (ב, כ, פ)"
3710 , Ao = "השמטת הדגש במ' שוואית אחרי יידוע"
3711 , bo = {
3712 name: "DocumentSettings",
3713 components: {
3714 DocumentSettingsGenre: lo,
3715 NakdanRunner: fo
3716 },
3717 mixins: [F],
3718 data: function() {
3719 return {
3720 showTextTooLongPrompt: !1,
3721 options: JSON.parse(JSON.stringify(this.$store.state.preSubmissionOptions)),
3722 showAllSkipSurrounders: !1,
3723 autoNikudToolTipText: go,
3724 manualNikudToolTipText: Oo,
3725 SplitWordParenthesesTipText: vo,
3726 OmittingEmphasesTipText: yo,
3727 KeepSourceDageshTipText: Ao
3728 }
3729 },
3730 computed: {
3731 optionsToProvide: function() {
3732 return y.PRE_SUBMISSION_OPTIONS_TO_PROVIDE
3733 },
3734 skipAllSurrounders: function() {
3735 return this.options.skipBraces && this.options.skipParens && this.options.skipBrackets
3736 },
3737 skipSomeSurrounders: function() {
3738 return !this.skipAllSurrounders && (this.options.skipBraces || this.options.skipParens ||