mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-03-12 02:23:46 +00:00
2 lines
82 KiB
JavaScript
2 lines
82 KiB
JavaScript
(this["webpackJsonptopola-viewer"]=this["webpackJsonptopola-viewer"]||[]).push([[0],{109:function(e,t,n){e.exports=n.p+"static/media/wikitree.1dee3d66.png"},198:function(e,t,n){e.exports=n.p+"static/media/topola.060eef13.jpg"},295:function(e){e.exports=JSON.parse('{"menu.open":"\xd6ffnen","menu.open_file":"Datei \xf6ffnen","menu.load_from_url":"URL \xf6ffnen","menu.select_wikitree_id":"WikiTree ID ausw\xe4hlen","menu.print":"Print","menu.download":"Download","menu.pdf_file":"PDF-Datei","menu.png_file":"PNG-Datei","menu.svg_file":"SVG-Datei","menu.download_pdf":"PDF herunterladen","menu.download_png":"PNG herunterladen","menu.download_svg":"SVG herunterladen","menu.view":"View","menu.hourglass":"Sanduhrkarte","menu.relatives":"Alle Verwandten","menu.fancy":"Zierbaum (experimentell)","menu.wikitree_login":"Bei WikiTree anmelden","menu.wikitree_logged_in":"Eingeloggt","menu.wikitree_popup_username":"Bei WikiTree als {username} angemeldet","menu.wikitree_popup":"Bei WikiTree angemeldet","menu.github":"Projekt auf der GitHub-Website","menu.search.placeholder":"Person suchen","menu.search.no_results":"Keine Ergebnisse","intro.title":"Topola Genealogie","intro.description":"Mit der Topola Genealogie k\xf6nnen Sie den Stammbaum auf interaktive Weise durchsuchen.","intro.instructions":"Klicken Sie auf Datei \xf6ffnen oder URL \xf6ffnen, um eine GEDCOM-Datei zu laden. Die meisten Genealogie-Programme verf\xfcgen \xfcber eine GEDCOM-Exportfunktion.","intro.examples":"Nachfolgend einige Beispiele aus dem Internet:","intro.from":"source:","intro.privacy":"Datenschutz","intro.privacy_note":"Bei Verwendung der Funktion \\"Datei \xf6ffnen\\" werden Ihre Daten nirgendwo gesendet und verbleiben auf Ihrem Computer. Bei Verwendung der Funktion \\"URL \xf6ffnen\\" werden Daten von der angegebenen Adresse vom Dienst {link} an gesendet Erm\xf6glichen des Ladens von Daten aus einer anderen Dom\xe4ne (CORS).","load_from_url.title":"Von URL \xf6ffnen","load_from_url.comment":"Die Daten der angegebenen URL werden \xfcber den {link} -Dienst geladen, um CORS-Probleme zu vermeiden.","load_from_url.cancel":"Cancel","load_from_url.load":"\xd6ffnen","select_wikitree_id.title":"WikiTree ID eingeben","select_wikitree_id.comment":"Geben Sie die Profil-ID {wikiTreeLink} ein. Beispiele: {example1}, {example2}","select_wikitree_id.cancel":"Cancel","select_wikitree_id.load":"Open","gedcom.BAPM":"Taufe","gedcom.BIRT":"Geburt","gedcom.BURI":"Beerdigung","gedcom.CENS":"Volksz\xe4hlung","gedcom.CHR":"Taufe","gedcom.DEAT":"Tod","gedcom.DSCR":"Beschreibung","gedcom.EMAIL":"E-Mail","gedcom.EVEN":"Ereignis","gedcom.OCCU":"Beruf","gedcom.RIN":"ID","gedcom.TITL":"Titel","gedcom.WWW":"Website","gedcom._UPD":"Zuletzt aktualisiert","date.abt":"about","date.cal":"berechnet","date.est":"gesch\xe4tzt","date.between":"zwischen {from} und {to}","date.after":"after {from}","date.before":"before {to}","error.error":"Error","error.failed_pdf":"PDF konnte nicht erstellt werden. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_png":"Fehler beim Erstellen der PNG-Datei. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_to_load_file":"Fehler beim Laden der Datei","error.failed_wikitree_load_more":"Fehler beim Abrufen der Daten aus WikiTree. {error}","wikitree.private":"Privat"}')},296:function(e){e.exports=JSON.parse('{"menu.open":"Ouvrir","menu.open_file":"Ouvrir le fichier","menu.load_from_url":"Ouvrir l\'URL","menu.select_wikitree_id":"S\xe9lectionnez l\'ID WikiTree","menu.print":"Imprimer","menu.download":"T\xe9l\xe9charger","menu.pdf_file":"Fichier PDF","menu.png_file":"Fichier PNG","menu.svg_file":"Fichier SVG","menu.download_pdf":"T\xe9l\xe9charger le PDF","menu.download_png":"T\xe9l\xe9charger PNG","menu.download_svg":"T\xe9l\xe9charger SVG","menu.view":"Afficher","menu.hourglass":"Graphique en sablier","menu.relatives":"Tous les parents","menu.fancy":"Arbre ornemental (exp\xe9rimental)","menu.wikitree_login":"Connectez-vous \xe0 WikiTree","menu.wikitree_logged_in":"Connect\xe9","menu.wikitree_popup_username":"Connect\xe9 \xe0 WikiTree en tant que {username}","menu.wikitree_popup":"Connect\xe9 \xe0 WikiTree","menu.github":"Projet sur le site Web GitHub","menu.search.placeholder":"Rechercher une personne","menu.search.no_results":"Aucun r\xe9sultat","intro.title":"Topola G\xe9n\xe9alogie","intro.description":"La Topola G\xe9n\xe9alogie vous permet de parcourir l\'arbre g\xe9n\xe9alogique de mani\xe8re interactive.","intro.instructions":"Cliquez sur OPEN FILE ou OPEN URL pour charger un fichier GEDCOM. La plupart des logiciels de g\xe9n\xe9alogie ont une fonction d\'exportation GEDCOM.","intro.examples":"Voici quelques exemples trouv\xe9s sur Internet:","intro.from":"source:","intro.privacy":"Confidentialit\xe9","intro.privacy_note":"Lorsque vous utilisez la fonction \\"Ouvrir un fichier\\", vos donn\xe9es ne sont envoy\xe9es nulle part et restent sur votre ordinateur. Lorsque vous utilisez la fonction \\"Ouvrir l\'URL\\", les donn\xe9es de l\'adresse indiqu\xe9e sont envoy\xe9es par le service {link} \xe0 permettant le chargement des donn\xe9es depuis un autre domaine (CORS).","load_from_url.title":"Ouvrir depuis l\'URL","load_from_url.comment":"Les donn\xe9es de l\'URL donn\xe9e seront charg\xe9es via le service {link} pour \xe9viter les probl\xe8mes CORS.","load_from_url.cancel":"Annuler","load_from_url.load":"Ouvrir","select_wikitree_id.title":"Entrez l\'ID de WikiTree","select_wikitree_id.comment":"Entrez l\'ID de profil {wikiTreeLink}. Exemples: {example1}, {example2}","select_wikitree_id.cancel":"Annuler","select_wikitree_id.load":"Ouvrir","gedcom.BAPM":"Bapt\xeame","gedcom.BIRT":"Naissance","gedcom.BURI":"Fun\xe9railles","gedcom.CENS":"Recensement","gedcom.CHR":"Bapt\xeame","gedcom.DEAT":"Mort","gedcom.DSCR":"Description","gedcom.EMAIL":"E-mail","gedcom.EVEN":"\xc9v\xe9nement","gedcom.OCCU":"Profession","gedcom.RIN":"ID","gedcom.TITL":"Titre","gedcom.WWW":"Site Web","gedcom._UPD":"Derni\xe8re mise \xe0 jour","date.abt":"environ","date.cal":"calcul\xe9","date.est":"estim\xe9","date.between":"entre {from} et {to}","date.after":"apr\xe8s {from}","date.before":"avant {to}","error.error":"Erreur","error.failed_pdf":"\xc9chec de la cr\xe9ation du PDF. R\xe9essayez avec un diagramme plus petit ou t\xe9l\xe9chargez le fichier SVG.","error.failed_png":"Impossible de cr\xe9er le fichier PNG. R\xe9essayez avec un diagramme plus petit ou t\xe9l\xe9chargez le fichier SVG.","error.failed_to_load_file":"Erreur lors du chargement du fichier","error.failed_wikitree_load_more":"Erreur lors de l\'obtention des donn\xe9es de WikiTree. {error}","wikitree.private":"Priv\xe9"}')},297:function(e){e.exports=JSON.parse('{"menu.open":"Apri","menu.open_file":"Apri file","menu.load_from_url":"Apri URL","menu.select_wikitree_id":"Seleziona ID WikiTree","menu.print":"Stampa","menu.download":"Download","menu.pdf_file":"File PDF","menu.png_file":"File PNG","menu.svg_file":"File SVG","menu.download_pdf":"Scarica PDF","menu.download_png":"Scarica PNG","menu.download_svg":"Scarica SVG","menu.view":"Visualizza","menu.hourglass":"Grafico a clessidra","menu.relatives":"Tutti i parenti","menu.fancy":"Albero ornamentale (sperimentale)","menu.wikitree_login":"Accedi a WikiTree","menu.wikitree_logged_in":"Accesso effettuato","menu.wikitree_popup_username":"Accesso a WikiTree come {username}","menu.wikitree_popup":"Accesso a WikiTree","menu.github":"Progetto sul sito web GitHub","menu.search.placeholder":"Cerca persona","menu.search.no_results":"Nessun risultato","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy ti consente di esplorare l\'albero genealogico in modo interattivo.","intro.instructions":"Fai clic su OPEN FILE o OPEN URL per caricare un file GEDCOM. La maggior parte dei software di genealogia ha una funzione di esportazione GEDCOM.","intro.examples":"Di seguito sono riportati alcuni esempi trovati su Internet:","intro.from":"source:","intro.privacy":"Privacy","intro.privacy_note":"Quando si utilizza la funzione \\"Apri file\\", i dati non vengono inviati da nessuna parte e rimangono sul computer. Quando si utilizza la funzione \\"Apri URL\\", i dati dall\'indirizzo specificato vengono inviati dal servizio {link} a consentire il caricamento dei dati da un altro dominio (CORS).","load_from_url.title":"Apri da URL","load_from_url.comment":"I dati dall\'URL specificato verranno caricati tramite il servizio {link} per evitare problemi CORS.","load_from_url.cancel":"Annulla","load_from_url.load":"Apri","select_wikitree_id.title":"Inserisci ID WikiTree","select_wikitree_id.comment":"Inserisci l\'ID profilo {wikiTreeLink}. Esempi: {example1}, {example2}","select_wikitree_id.cancel":"Annulla","select_wikitree_id.load":"Apri","gedcom.BAPM":"Battesimo","gedcom.BIRT":"Nascita","gedcom.BURI":"Funerale","gedcom.CENS":"Census","gedcom.CHR":"Battesimo","gedcom.DEAT":"Death","gedcom.DSCR":"Descrizione","gedcom.EMAIL":"E-mail","gedcom.EVEN":"Evento","gedcom.OCCU":"Professione","gedcom.RIN":"ID","gedcom.TITL":"Titolo","gedcom.WWW":"Sito web","gedcom._UPD":"Ultimo aggiornamento","date.abt":"about","date.cal":"calcolato","date.est":"stimato","date.between":"tra {from} e {to}","date.after":"after {from}","date.before":"before {to}","error.error":"Error","error.failed_pdf":"Impossibile creare PDF. Riprova con un diagramma pi\xf9 piccolo o scarica il file SVG.","error.failed_png":"Impossibile creare il file PNG. Riprova con un diagramma pi\xf9 piccolo o scarica il file SVG.","error.failed_to_load_file":"Errore durante il caricamento del file","error.failed_wikitree_load_more":"Errore durante il recupero dei dati da WikiTree. {error}","wikitree.private":"Privato"}')},298:function(e){e.exports=JSON.parse('{"menu.open":"Otw\xf3rz","menu.open_file":"Otw\xf3rz plik","menu.load_from_url":"Otw\xf3rz URL","menu.select_wikitree_id":"Wybierz WikiTree ID","menu.print":"Drukuj","menu.download":"Pobierz","menu.pdf_file":"Plik PDF","menu.png_file":"Plik PNG","menu.svg_file":"Plik SVG","menu.download_pdf":"Pobierz PDF","menu.download_png":"Pobierz PNG","menu.download_svg":"Pobierz SVG","menu.view":"Widok","menu.hourglass":"Wykres klepsydrowy","menu.relatives":"Wszyscy krewni","menu.fancy":"Ozdobne drzewo (eksperymentalne)","menu.wikitree_login":"Zaloguj do WikiTree","menu.wikitree_logged_in":"Zalogowano","menu.wikitree_popup_username":"Zalogowano do WikiTree jako {username}","menu.wikitree_popup":"Zalogowano do WikiTree","menu.github":"Projekt na stronie GitHub","menu.search.placeholder":"Szukaj osoby","menu.search.no_results":"Brak wynik\xf3w","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy pozwala przegl\u0105da\u0107 drzewo genealogiczne w interaktywny spos\xf3b.","intro.instructions":"Kliknij OTW\xd3RZ PLIK lub OTW\xd3RZ URL, aby za\u0142adowa\u0107 plik GEDCOM. Wi\u0119kszo\u015b\u0107 program\xf3w genealogicznych posiada funkcj\u0119 eksportu do pliku GEDCOM.","intro.examples":"Poni\u017cej jest kilka przyk\u0142ad\xf3w znalezionych w Internecie:","intro.from":"\u017ar\xf3d\u0142o:","intro.privacy":"Prywatno\u015b\u0107","intro.privacy_note":"U\u017cywaj\u0105c funkcji \\"Otw\xf3rz plik\\", Twoje dane nie s\u0105 nigdzie wysy\u0142ane i pozostaj\u0105 na Twoim komputerze. U\u017cywaj\u0105c funkcji \\"Otw\xf3rz URL\\", dane z podanego adresu przesy\u0142ane s\u0105 przez us\u0142ug\u0119 {link} w celu umo\u017cliwienia za\u0142adowania danych z innej domeny (CORS).","load_from_url.title":"Otw\xf3rz z adresu URL","load_from_url.comment":"Dane z podanego adresu URL zostan\u0105 za\u0142adowane poprzez us\u0142ug\u0119 {link} w celu unikni\u0119cia problem\xf3w z CORS.","load_from_url.cancel":"Anuluj","load_from_url.load":"Otw\xf3rz","select_wikitree_id.title":"Podaj WikiTree ID","select_wikitree_id.comment":"Wpisz identyfikator profilu {wikiTreeLink}. Przyk\u0142ady: {example1}, {example2}","select_wikitree_id.cancel":"Anuluj","select_wikitree_id.load":"Otw\xf3rz","gedcom.BAPM":"Chrzest","gedcom.BIRT":"Narodziny","gedcom.BURI":"Pogrzeb","gedcom.CENS":"Spis ludno\u015bci","gedcom.CHR":"Chrzest","gedcom.DEAT":"\u015amier\u0107","gedcom.DSCR":"Opis","gedcom.EMAIL":"E-mail","gedcom.EVEN":"Wydarzenie","gedcom.OCCU":"Zaw\xf3d","gedcom.RIN":"ID","gedcom.TITL":"Tytu\u0142","gedcom.WWW":"Strona WWW","gedcom._UPD":"Ostatnia aktualizacja","date.abt":"oko\u0142o","date.cal":"wyliczone","date.est":"oszacowane","date.between":"mi\u0119dzy {from} a {to}","date.after":"po {from}","date.before":"przed {to}","error.error":"B\u0142\u0105d","error.failed_pdf":"Nie uda\u0142o si\u0119 utworzy\u0107 pliku PDF. Spr\xf3buj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_png":"Nie uda\u0142o si\u0119 utworzy\u0107 pliku PNG. Spr\xf3buj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_to_load_file":"B\u0142\u0105d wczytywania pliku","error.failed_wikitree_load_more":"B\u0142\u0105d podczas pobierania danych z WikiTree. {error}","wikitree.private":"Prywatne"}')},299:function(e){e.exports=JSON.parse('{"menu.open":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","menu.open_file":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b","menu.load_from_url":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c URL","menu.select_wikitree_id":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 WikiTree ID","menu.print":"\u041f\u0435\u0447\u0430\u0442\u044c","menu.download":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c","menu.pdf_file":"\u0424\u0430\u0439\u043b PDF","menu.png_file":"\u0424\u0430\u0439\u043b PNG","menu.svg_file":"\u0424\u0430\u0439\u043b SVG","menu.download_pdf":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c PDF","menu.download_png":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c PNG","menu.download_svg":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c SVG","menu.view":"\u0412\u0438\u0434","menu.hourglass":"\u0413\u0440\u0430\u0444\u0438\u043a \u041f\u0435\u0441\u043e\u0447\u043d\u044b\u0435 \u0447\u0430\u0441\u044b","menu.relatives":"\u0412\u0441\u0435 \u0440\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438","menu.fancy":"\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e (\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435))","menu.wikitree_login":"\u0412\u043e\u0439\u0442\u0438 \u0432 WikiTree","menu.wikitree_logged_in":"\u0412\u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d","menu.wikitree_popup_username":"\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 WikiTree \u043a\u0430\u043a {username}","menu.wikitree_popup":"\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 WikiTree","menu.github":"\u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 GitHub","menu.search.placeholder":"\u0418\u0441\u043a\u0430\u0442\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430","menu.search.no_results":"\u041d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u043c\u0435\u0439\u043d\u043e\u0435 \u0434\u0440\u0435\u0432\u043e \u0432 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.","intro.instructions":"\u0429\u0435\u043b\u043a\u043d\u0438\u0442\u0435 \\"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b\\" \u0438\u043b\u0438 \\"\u041e\u0442\u043a\u0440\u044b\u0442\u044c URL\\", \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b GEDCOM. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0430\u043b\u043e\u0433\u0438\u0438 \u0438\u043c\u0435\u044e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 GEDCOM.","intro.examples":"\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435:","intro.from":"\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a:","intro.privacy":"\u041a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c","intro.privacy_note":"\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \\"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b\\" \u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \\"\u041e\u0442\u043a\u0440\u044b\u0442\u044c URL\\" \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043b\u0443\u0436\u0431\u043e\u0439 {link} \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 (CORS).","load_from_url.title":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 URL","load_from_url.comment":"\u0414\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430 URL \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u0443\u0436\u0431\u0443 {link}, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c CORS.","load_from_url.cancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c","load_from_url.load":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","select_wikitree_id.title":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 WikiTree","select_wikitree_id.comment":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0444\u0438\u043b\u044f {wikiTreeLink}. \u041f\u0440\u0438\u043c\u0435\u0440\u044b: {example1}, {example2}","select_wikitree_id.cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","select_wikitree_id.load":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","gedcom.BAPM":"\u041a\u0440\u0435\u0449\u0435\u043d\u0438\u0435","gedcom.BIRT":"\u0420\u043e\u0436\u0434\u0435\u043d\u0438\u0435","gedcom.BURI":"\u041f\u043e\u0445\u043e\u0440\u043e\u043d\u044b","gedcom.CENS":"\u041f\u0435\u0440\u0435\u043f\u0438\u0441\u044c \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u044f","gedcom.CHR":"\u041a\u0440\u0435\u0449\u0435\u043d\u0438\u0435","gedcom.DEAT":"\u0421\u043c\u0435\u0440\u0442\u044c","gedcom.DSCR":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435","gedcom.EMAIL":"E-mail","gedcom.EVEN":"\u0421\u043e\u0431\u044b\u0442\u0438\u0435","gedcom.OCCU":"\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f","gedcom.RIN":"ID","gedcom.TITL":"\u0422\u0438\u0442\u0443\u043b","gedcom.WWW":"\u0412\u0435\u0431-\u0441\u0430\u0439\u0442 WWW","gedcom._UPD":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435","date.abt":"\u043e\u043a\u043e\u043b\u043e","date.cal":"\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043e","date.est":"\u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e","date.between":"\u043c\u0435\u0436\u0434\u0443 {from} \u0438 {to}","date.after":"\u043f\u043e\u0441\u043b\u0435 {from}","date.before":"\u0434\u043e {to}","error.error":"\u041e\u0448\u0438\u0431\u043a\u0430","error.failed_pdf":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c PDF-\u0444\u0430\u0439\u043b. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441 \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b SVG.","error.failed_png":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b PNG. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441 \u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0441\u0445\u0435\u043c\u043e\u0439 \u0438\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b SVG.","error.failed_to_load_file":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430","error.failed_wikitree_load_more":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 WikiTree. {error}}","wikitree.private":"\u0427\u0430\u0441\u0442\u043d\u044b\u0439"}')},300:function(e,t){},344:function(e,t,n){e.exports=n(597)},356:function(e,t){},362:function(e,t){},424:function(e,t){},594:function(e,t,n){},597:function(e,t,n){"use strict";n.r(t);var a=n(31),r=n(289),i=n(290),o=n(291),s=n(292),c=n(293),l=n(294),u=n(0),d=n(77),m=n(295),p=n(296),f=n(297),h=n(298),g=n(299),v=n(8),w=n(9),E=n.n(w),k=n(20),b=n(18),y=n(19),_=n(26),O=n(25),D=n(48),S=n(30);function T(e,t){window.gtag("event",e,t)}var R,I=n(143),M=n(73),j=n(49),N=n(104),C=n(74),L=n(627),x=n(197),P=n(97),z=(n(75),n(37));function A(e){var t=Object(I.a)("#svgContainer").node(),n=M.c.transform.k,a=Object(N.a)([0,(t.clientWidth-e[0]*n)/2]),r=Object(N.a)([0,(t.clientHeight-e[1]*n)/2]);Object(I.a)("#chartSvg").attr("width",e[0]*n).attr("height",e[1]*n).attr("transform","translate(".concat(a,", ").concat(r,")")),Object(I.a)("#chart").attr("transform","scale(".concat(n,")")),t.scrollLeft=-M.c.transform.x,t.scrollTop=-M.c.transform.y}function W(){var e=Object(I.a)("#svgContainer").node(),t=e.scrollLeft+e.clientWidth/2,n=e.scrollTop+e.clientHeight/2,a=Object(P.b)(e).k;Object(I.a)(e).call(Object(P.a)().translateTo,t/a,n/a)}function G(e){var t=new FileReader;return t.readAsDataURL(e),new Promise((function(e,n){t.onload=function(t){return e(t.target.result)}}))}function F(e){return U.apply(this,arguments)}function U(){return(U=Object(k.a)(E.a.mark((function e(t){var n,a,r,i;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.href.baseVal){e.next=3;break}return e.abrupt("return");case 3:return e.prev=3,e.next=6,fetch(n);case 6:return a=e.sent,e.next=9,a.blob();case 9:return r=e.sent,e.next=12,G(r);case 12:i=e.sent,t.href.baseVal=i,e.next=19;break;case 16:e.prev=16,e.t0=e.catch(3),console.warn("Failed to load image:",e.t0);case 19:case"end":return e.stop()}}),e,null,[[3,16]])})))).apply(this,arguments)}function B(e){return H.apply(this,arguments)}function H(){return(H=Object(k.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Array.from(t.getElementsByTagName("image")),e.next=3,Promise.all(n.map(F));case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(e){var t=new Image;return t.src=URL.createObjectURL(e),new Promise((function(e,n){t.addEventListener("load",(function(){return e(t)}))}))}function q(e){var t=document.createElement("canvas");t.width=2*e.width,t.height=2*e.height;var n=t.getContext("2d"),a=n.fillStyle;return n.fillStyle="white",n.fillRect(0,0,t.width,t.height),n.fillStyle=a,n.drawImage(e,0,0,t.width,t.height),t}function J(e,t){return new Promise((function(n,a){e.toBlob((function(e){e?n(e):a()}),t)}))}!function(e){e[e.Hourglass=0]="Hourglass",e[e.Relatives=1]="Relatives",e[e.Fancy=2]="Fancy"}(R||(R={}));var K=function(e){Object(_.a)(a,e);var t=Object(O.a)(a);function a(){var e;Object(b.a)(this,a);for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).chart=void 0,e.animating=!1,e.rerenderRequired=!1,e.zoomBehavior=void 0,e}return Object(y.a)(a,[{key:"getChartType",value:function(){switch(this.props.chartType){case R.Hourglass:return z.HourglassChart;case R.Relatives:return z.RelativesChart;case R.Fancy:return z.FancyChart;default:return z.HourglassChart}}},{key:"getRendererType",value:function(){switch(this.props.chartType){case R.Fancy:return z.CircleRenderer;default:return z.DetailedRenderer}}},{key:"zoom",value:function(e){var t=Object(I.a)("#svgContainer");this.zoomBehavior.scaleBy(t,e)}},{key:"renderChart",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{initialRender:!1};if(t.initialRender||!this.animating){if(t.initialRender||!this.props.freezeAnimation){t.initialRender?(Object(I.a)("#chart").node().innerHTML="",this.chart=Object(z.createChart)({json:this.props.data,chartType:this.getChartType(),renderer:this.getRendererType(),svgSelector:"#chart",indiCallback:function(t){return e.props.onSelection(t)},animate:!0,updateSvgSize:!1,locale:this.context.intl.locale})):this.chart.setData(this.props.data);var n=this.chart.render({startIndi:this.props.selection.id,baseGeneration:this.props.selection.generation}),a=Object(I.a)("#chartSvg"),r=Object(I.a)("#svgContainer").node(),i=Object(P.b)(r).k,o=Object(C.a)([1,i,r.clientWidth/n.size[0],r.clientHeight/n.size[1]]),s=[Object(N.a)([.1,o]),2];this.zoomBehavior=Object(P.a)().scaleExtent(s).translateExtent([[0,0],n.size]).on("zoom",(function(){return A(n.size)})),Object(I.a)(r).on("scroll",W).call(this.zoomBehavior);var c=function(e){return function(){var t=Object(j.a)(r.scrollTop,e);return function(e){r.scrollTop=t(e)}}},l=function(e){return function(){var t=Object(j.a)(r.scrollLeft,e);return function(e){r.scrollLeft=t(e)}}},u=r.clientWidth/2-n.origin[0]*i,d=r.clientHeight/2-n.origin[1]*i,m=Object(N.a)([0,(r.clientWidth-n.size[0]*i)/2]),p=Object(N.a)([0,(r.clientHeight-n.size[1]*i)/2]),f=a.transition().delay(200).duration(500),h=t.initialRender?a:f;h.attr("transform","translate(".concat(m,", ").concat(p,")")).attr("width",n.size[0]*i).attr("height",n.size[1]*i),t.initialRender?(r.scrollLeft=-u,r.scrollTop=-d):f.tween("scrollLeft",l(-u)).tween("scrollTop",c(-d)),this.animating=!0,n.animationPromise.then((function(){e.animating=!1,e.rerenderRequired&&(e.rerenderRequired=!1,e.renderChart({initialRender:!1}))}))}}else this.rerenderRequired=!0}},{key:"componentDidMount",value:function(){this.renderChart({initialRender:!0})}},{key:"componentDidUpdate",value:function(e){var t=this.props.chartType!==e.chartType;this.renderChart({initialRender:t})}},{key:"render",value:function(){var e=this;return u.createElement("div",{id:"svgContainer"},u.createElement(L.a,{minWidth:768,className:"zoom"},u.createElement("button",{className:"zoom-in",onClick:function(){return e.zoom(1.3)}},"+"),u.createElement("button",{className:"zoom-out",onClick:function(){return e.zoom(1/1.3)}},"\u2212")),u.createElement("svg",{id:"chartSvg"},u.createElement("g",{id:"chart"})))}},{key:"getStrippedSvg",value:function(){var e=document.getElementById("chartSvg").cloneNode(!0);e.removeAttribute("transform");var t=Object(I.a)("#svgContainer").node(),n=Object(P.b)(t).k;return e.setAttribute("width",String(Number(e.getAttribute("width"))/n)),e.setAttribute("height",String(Number(e.getAttribute("height"))/n)),e.querySelector("#chart").removeAttribute("transform"),e}},{key:"getSvgContents",value:function(){return(new XMLSerializer).serializeToString(this.getStrippedSvg())}},{key:"getSvgContentsWithInlinedImages",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.getStrippedSvg(),e.next=3,B(t);case 3:return e.abrupt("return",(new XMLSerializer).serializeToString(t));case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"print",value:function(){var e=this,t=document.createElement("iframe");t.style.position="absolute",t.style.top="-1000px",t.style.left="-1000px",t.onload=function(){t.contentDocument.open(),t.contentDocument.write(e.getSvgContents()),t.contentDocument.close(),setTimeout((function(){t.contentWindow.focus(),t.contentWindow.print(),t.parentNode.removeChild(t)}),500)},document.body.appendChild(t)}},{key:"downloadSvg",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSvgContentsWithInlinedImages();case 2:t=e.sent,n=new Blob([t],{type:"image/svg+xml"}),Object(x.saveAs)(n,"topola.svg");case 5:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"drawOnCanvas",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSvgContentsWithInlinedImages();case 2:return t=e.sent,n=new Blob([t],{type:"image/svg+xml"}),e.t0=q,e.next=7,V(n);case 7:return e.t1=e.sent,e.next=10,(0,e.t0)(e.t1);case 10:return e.abrupt("return",e.sent);case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"downloadPng",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.drawOnCanvas();case 2:return t=e.sent,e.next=5,J(t,"image/png");case 5:n=e.sent,Object(x.saveAs)(n,"topola.png");case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"downloadPdf",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t,a,r,i;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.e(3).then(n.t.bind(null,629,7));case 2:return t=e.sent,a=t.default,e.next=6,this.drawOnCanvas();case 6:r=e.sent,(i=new a({orientation:r.width>r.height?"l":"p",unit:"pt",format:[r.width,r.height]})).addImage(r,"PNG",0,0,r.width,r.height,"NONE"),i.save("topola.pdf");case 10:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),a}(u.PureComponent);K.contextTypes={intl:v.d};var Z=n(304),Y=n.n(Z),X=n(305),Q=n.n(X),$=n(193);function ee(e){return e.substring(1,e.length-1)}function te(e){var t=new Map;return e.indis.forEach((function(e){t.set(e.id,e)})),t}function ne(e){var t=new Map;return e.fams.forEach((function(e){t.set(e.id,e)})),t}function ae(e){var t=e.find((function(e){return"HEAD"===e.tag})),n={},a={},r={};return e.forEach((function(e){"INDI"===e.tag?n[ee(e.pointer)]=e:"FAM"===e.tag?a[ee(e.pointer)]=e:e.pointer&&(r[ee(e.pointer)]=e)})),{head:t,indis:n,fams:a,other:r}}function re(e,t){return e<t?-1:e>t?1:0}function ie(e,t){var n=e&&(e.date||e.dateRange&&e.dateRange.from),a=t&&(t.date||t.dateRange&&t.dateRange.from);return n&&n.year&&a&&a.year?n.year!==a.year?n.year-a.year:n.month&&a.month&&(n.month!==a.month||n.day&&a.day&&n.day!==a.day)?n.month-a.month:0:0}function oe(e){var t=function(e){var t=te(e);return function(e,n){var a=t.get(e),r=t.get(n);return ie(a&&a.birth,r&&r.birth)||re(e,n)}}(e),n=e.fams.map((function(e){return function(e,t){if(!e.children)return e;var n=e.children.sort(t);return Object.assign({},e,{children:n})}(e,t)}));return Object.assign({},e,{fams:n})}function se(e){var t=function(e){var t=ne(e);return function(e,n){var a=t.get(e),r=t.get(n);return ie(a&&a.marriage,r&&r.marriage)||re(e,n)}}(e),n=e.indis.map((function(e){return function(e,t){if(!e.fams)return e;var n=e.fams.sort(t);return Object.assign({},e,{fams:n})}(e,t)}));return Object.assign({},e,{indis:n})}function ce(e){return se(oe(e))}var le=[".jpg",".png",".gif"];function ue(e,t){if(!e.images||0===e.images.length)return e;var n=[];return e.images.forEach((function(e){var a=e.url.match(/[^/\\]*$/)[0];t.has(a)?n.push({url:t.get(a),title:e.title}):e.url.startsWith("http")&&function(e){var t=e.toLowerCase();return le.some((function(e){return t.endsWith(e)}))}(e.url)&&n.push(e)})),Object.assign({},e,{images:n})}function de(e,t){var n=e.indis.map((function(e){return ue(e,t)}));return Object.assign({},e,{indis:n})}function me(e){var t=e&&e.tree&&e.tree.find((function(e){return"SOUR"===e.tag})),n=t&&t.tree&&t.tree.find((function(e){return"NAME"===e.tag}));return n&&n.data||null}var pe=new Map([["abt","about"],["cal","calculated"],["est","estimated"]]);function fe(e,t){var n=void 0!==e.day,a=void 0!==e.month,r=void 0!==e.year;if(!n&&!a&&!r)return e.text||"";var i=new Date(r?e.year:0,a?e.month-1:0,n?e.day:1),o=e.qualifier&&e.qualifier.toLowerCase(),s={day:n?"numeric":void 0,month:a?"long":void 0,year:r?"numeric":void 0};return[o&&t.formatMessage({id:"date.".concat(o),defaultMessage:pe.get(o)||o}),new Intl.DateTimeFormat(t.locale,s).format(i)].join(" ")}function he(e,t){return e?e.date?fe(e.date,t):e.dateRange?function(e,t){var n=e.from,a=e.to,r=n&&fe(n,t),i=a&&fe(a,t);return r&&i?t.formatMessage({id:"date.between",defaultMessage:"between {from} and {to}"},{from:r,to:i}):r?t.formatMessage({id:"date.after",defaultMessage:"after {from}"},{from:r}):i?t.formatMessage({id:"date.before",defaultMessage:"before {to}"},{to:i}):""}(e.dateRange,t):"":""}var ge=["BIRT","BAPM","CHR","DEAT","BURI","EVEN","CENS"],ve=["NAME","SEX","FAMC","FAMS","NOTE","SOUR"],we=new Map([["BAPM","Baptism"],["BIRT","Birth"],["BURI","Burial"],["CENS","Census"],["CHR","Christening"],["DEAT","Death"],["EMAIL","E-mail"],["EVEN","Event"],["OCCU","Occupation"],["TITL","Title"],["WWW","WWW"]]);function Ee(e){return u.createElement(v.a,{id:"gedcom.".concat(e),defaultMessage:we.get(e)||e})}function ke(e){return u.createElement(u.Fragment,null,e.map((function(e,t){return u.createElement("div",{key:t},u.createElement(Q.a,{properties:{target:"_blank"}},e),u.createElement("br",null))})))}function be(e){var t=[e.data];return e.tree.forEach((function(e){if("CONC"===e.tag&&e.data){var n=t.length-1;t[n]+=e.data}else"CONT"===e.tag&&e.data&&t.push(e.data)})),t}function ye(e,t){var n=[];e.data&&e.data.length>1&&n.push(u.createElement("i",null,e.data));var r=e.tree.find((function(e){return"DATE"===e.tag}));r&&r.data&&n.push(function(e,t){return he(Object(z.getDate)(e),t)}(r.data,t));var i=e.tree.find((function(e){return"PLAC"===e.tag}));return i&&i.data&&n.push.apply(n,Object(a.a)(be(i))),e.tree.filter((function(e){return"NOTE"===e.tag})).forEach((function(e){return be(e).forEach((function(e){return n.push(u.createElement("i",null,e))}))})),n.length?u.createElement(u.Fragment,null,u.createElement("div",{className:"ui sub header"},Ee(e.tag)),u.createElement("span",null,ke(n))):null}function _e(e){return ke(be(e).map((function(e,t){return u.createElement("i",{key:t},e)})))}function Oe(e){return u.createElement("h2",{className:"ui header"},e.data.split("/").filter((function(e){return!!e})).map((function(e,t){return u.createElement("div",{key:t},e,u.createElement("br",null))})))}function De(e,t,n){return Y()(t,(function(t){return e.filter((function(e){return e.tag===t})).map((function(e){return n(e)}))})).filter((function(e){return null!==e})).map((function(e,t){return u.createElement("div",{className:"ui segment",key:t},e)}))}function Se(e){return e.tree.length>0||e.data&&!e.data.startsWith("@")}function Te(e){return e.filter((function(e){return!ve.includes(e.tag)&&!ge.includes(e.tag)})).filter(Se).map((function(e){return function(e){var t=[];return e.data&&t.push.apply(t,Object(a.a)(be(e))),e.tree.filter((function(e){return"NOTE"===e.tag})).forEach((function(e){return be(e).forEach((function(e){return t.push(u.createElement("i",null,e))}))})),t.length?u.createElement(u.Fragment,null,u.createElement("div",{className:"ui sub header"},Ee(e.tag)),u.createElement("span",null,ke(t))):null}(e)})).filter((function(e){return null!==e})).map((function(e,t){return u.createElement("div",{className:"ui segment",key:t},e)}))}var Re=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){return Object(b.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"render",value:function(){var e=this,t=this.props.gedcom.indis[this.props.indi].tree,n=t.map((function(t){return function(e,t){if(e.data){var n=t.other[ee(e.data)];if(n)return n}return e}(t,e.props.gedcom)})).filter(Se);return u.createElement("div",{className:"ui segments",id:"details"},De(t,["NAME"],Oe),De(t,ge,(function(t){return ye(t,e.context.intl)})),Te(n),De(n,["NOTE"],_e))}}]),n}(u.Component);function Ie(e,t){return{id:t&&e.indis.some((function(e){return e.id===t.id}))?t.id:e.indis[0].id,generation:(null===t||void 0===t?void 0:t.generation)||0}}function Me(e,t,n){var a=function(e,t){var n=Object($.parse)(e),a=Object(z.gedcomEntriesToJson)(n);if(!a||!a.indis||!a.indis.length||!a.fams||!a.fams.length)throw new Error("Failed to read GEDCOM file");return{chartData:de(ce(a),t),gedcom:ae(n)}}(e,n||new Map),r=JSON.stringify(a);try{sessionStorage.setItem(t,r)}catch(i){console.warn("Failed to store data in session storage: "+i)}return a}function je(e,t){return Ne.apply(this,arguments)}function Ne(){return(Ne=Object(k.a)(E.a.mark((function e(t,n){var a,r,i,o,s,c;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!(a=sessionStorage.getItem(t))){e.next=4;break}return e.abrupt("return",JSON.parse(a));case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.warn("Failed to load data from session storage: "+e.t0);case 9:return(r=t.match(/https:\/\/drive\.google\.com\/file\/d\/(.*)\/.*/))&&(t="https://drive.google.com/uc?id=".concat(r[1],"&export=download")),(i=t.match(/https:\/\/drive\.google\.com\/open\?id=([^&]*)&?.*/))&&(t="https://drive.google.com/uc?id=".concat(i[1],"&export=download")),o=n?"https://cors-anywhere.herokuapp.com/"+t:t,e.next=16,window.fetch(o);case 16:if(200===(s=e.sent).status){e.next=19;break}throw new Error(s.statusText);case 19:return e.next=21,s.text();case 21:return c=e.sent,e.abrupt("return",Me(c,t));case 23:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}function Ce(e,t,n){return Le.apply(this,arguments)}function Le(){return(Le=Object(k.a)(E.a.mark((function e(t,n,a){var r;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!(r=sessionStorage.getItem(t))){e.next=4;break}return e.abrupt("return",JSON.parse(r));case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.warn("Failed to load data from session storage: "+e.t0);case 9:if(n){e.next=11;break}throw new Error("Error loading data. Please upload your file again.");case 11:return e.abrupt("return",Me(n,t,a));case 12:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}Re.contextTypes={intl:v.d};var xe,Pe=function(){function e(){Object(b.a)(this,e)}return Object(y.a)(e,[{key:"isNewData",value:function(e,t,n){return e.spec.hash!==t.spec.hash}},{key:"loadData",value:function(){var e=Object(k.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ce(t.spec.hash,t.spec.gedcom,t.spec.images);case 3:return n=e.sent,T("upload_file_loaded",{event_label:me(n.gedcom.head),event_value:t.spec.images&&t.spec.images.size||0}),e.abrupt("return",n);case 9:throw e.prev=9,e.t0=e.catch(0),T("upload_file_error"),e.t0;case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}()}]),e}(),ze=function(){function e(){Object(b.a)(this,e)}return Object(y.a)(e,[{key:"isNewData",value:function(e,t,n){return e.spec.url!==t.spec.url}},{key:"loadData",value:function(){var e=Object(k.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,je(t.spec.url,t.spec.handleCors);case 3:return n=e.sent,T("upload_file_loaded",{event_label:me(n.gedcom.head)}),e.abrupt("return",n);case 9:throw e.prev=9,e.t0=e.catch(0),T("url_file_error"),e.t0;case 13:case"end":return e.stop()}}),e,null,[[0,9]])})));return function(t){return e.apply(this,arguments)}}()}]),e}();!function(e){e.GEDCOM="gedcom",e.READY="ready",e.PARENT_READY="parent_ready"}(xe||(xe={}));var Ae=function(){function e(){Object(b.a)(this,e)}return Object(y.a)(e,[{key:"isNewData",value:function(e,t,n){return!1}},{key:"onMessage",value:function(){var e=Object(k.a)(E.a.mark((function e(t,n,a){var r,i;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.message!==xe.PARENT_READY){e.next=4;break}window.parent.postMessage({message:xe.READY},"*"),e.next=21;break;case 4:if(t.message!==xe.GEDCOM){e.next=21;break}if(r=t.gedcom){e.next=8;break}return e.abrupt("return");case 8:return e.prev=8,e.next=11,Ce("",r);case 11:i=e.sent,T("embedded_file_loaded",{event_label:me(i.gedcom.head)}),n(i),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(8),T("embedded_file_error"),a(e.t0);case 21:case"end":return e.stop()}}),e,null,[[8,17]])})));return function(t,n,a){return e.apply(this,arguments)}}()},{key:"loadData",value:function(){var e=Object(k.a)(E.a.mark((function e(t){var n=this;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,t){window.parent.postMessage({message:xe.READY},"*"),window.addEventListener("message",(function(a){return n.onMessage(a.data,e,t)}))})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}]),e}(),We=n(198),Ge=n.n(We),Fe=n(617),Ue=n(623),Be=n(330),He=n(610);function Ve(e){return u.createElement(He.a,{to:{pathname:"/view",search:S.stringify({url:e.url})}},e.text)}function qe(){var e=u.createElement(u.Fragment,null,u.createElement("p",null,u.createElement(v.a,{id:"intro.description",defaultMessage:"Topola Genealogy is a genealogy tree viewer that lets you browse the structure of the family."})),u.createElement("p",null,u.createElement(v.a,{id:"intro.instructions",defaultMessage:"Use the OPEN FILE or LOAD FROM URL buttons above to load a GEDCOM file. You can export a GEDCOM file from most of the existing genealogy programs and web sites."})),u.createElement("p",null,u.createElement(v.a,{id:"intro.examples",defaultMessage:"Here are some examples from the web that you can view:"})),u.createElement("ul",null,u.createElement("li",null,u.createElement(Ve,{url:"http://genpol.com/module-Downloads-prep_hand_out-lid-32.html",text:"Karol Wojty\u0142a"})," ","(",u.createElement(v.a,{id:"intro.from",defaultMessage:"from"})," ",u.createElement("a",{href:"http://genpol.com/module-Downloads-display-lid-32.html"},"GENPOL"),")"),u.createElement("li",null,u.createElement(Ve,{url:"https://webtreeprint.com/tp_downloader.php?path=famous_gedcoms/shakespeare.ged",text:"Shakespeare"})," ","(",u.createElement(v.a,{id:"intro.from",defaultMessage:"from"})," ",u.createElement("a",{href:"https://webtreeprint.com/tp_famous_gedcoms.php"},"webtreeprint.com"),")"),u.createElement("li",null,u.createElement(Ve,{url:"http://genealogyoflife.com/tng/gedcom/HarryPotter.ged",text:"Harry Potter"})," ","(",u.createElement(v.a,{id:"intro.from",defaultMessage:"from"})," ",u.createElement("a",{href:"http://famousfamilytrees.blogspot.com/"},"Famous Family Trees"),")")),u.createElement("p",null,u.createElement("b",null,u.createElement(v.a,{id:"intro.privacy",defaultMessage:"Privacy"})),": ",u.createElement(v.a,{id:"intro.privacy_note",defaultMessage:'When using the "load from file" option, this site does not send your data anywhere and files loaded from disk do not leave your computer. When using "load from URL", data is passed through the {link} service to deal with an issue with cross-site file loading in the browser (CORS).',values:{link:u.createElement("a",{href:"https://cors-anywhere.herokuapp.com/"},"cors-anywhere")}})),u.createElement("p",{className:"ui right aligned version"},"version: ","2020-09-09 18:07:23 +0200".slice(0,16)," (",u.createElement("a",{href:"https://github.com/PeWu/topola-viewer/commit/".concat("9fd9a58")},"9fd9a58"),")"));return u.createElement("div",{id:"content"},u.createElement("div",{className:"backgroundImage"}),u.createElement(Fe.a,{className:"intro"},u.createElement(L.a,{as:Fe.a.Content,minWidth:768},u.createElement(Fe.a.Header,null,u.createElement(v.a,{id:"intro.title",defaultMessage:"Topola Genealogy Viewer"}))),u.createElement(Fe.a.Content,null,u.createElement(L.a,{as:Ue.a,minWidth:768},u.createElement(Ue.a.Row,null,u.createElement(Ue.a.Column,{width:5},u.createElement(Be.a,{src:Ge.a,alt:"Topola logo"})),u.createElement(Ue.a.Column,{width:11},e))),u.createElement(L.a,{maxWidth:767},u.createElement(Be.a,{src:Ge.a,alt:"Topola logo",centered:!0,size:"tiny",className:"blockImage"}),e))))}var Je,Ke=n(618),Ze=n(628),Ye=n(613),Xe=n(625),Qe=n(626),$e=n(621),et=n(331),tt=n(619),nt=n(616);!function(e){e[e.Menu=0]="Menu",e[e.Dropdown=1]="Dropdown"}(Je||(Je={}));var at=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){return Object(b.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"render",value:function(){var e=Object(et.a)({},this.props);return delete e.menuType,u.createElement(u.Fragment,null,this.props.menuType===Je.Menu?u.createElement(tt.a.Item,e,this.props.children):u.createElement(nt.a.Item,e,this.props.children))}}]),n}(u.Component),rt=n(200),it=n.n(rt),ot=n(78);function st(e){return new Promise((function(t){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.readAsText(e)}))}function ct(e){var t=e.toLowerCase();return t.endsWith(".jpg")||t.endsWith(".png")}var lt=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){return Object(b.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"handleUpload",value:function(){var e=Object(k.a)(E.a.mark((function e(t){var n,a,r,i,o,s,c,l,u;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=t.target.files)&&n.length){e.next=3;break}return e.abrupt("return");case 3:return a=Array.from(n),t.target.value="",T("upload_files_selected",{event_value:n.length}),r=1===a.length?a[0]:a.find((function(e){return e.name.toLowerCase().endsWith(".ged")}))||a[0],i=a.filter((function(e){return e.name!==r.name&&ct(e.name)})).map((function(e){return{name:e.name,url:URL.createObjectURL(e)}})),o=new Map(i.map((function(e){return[e.name,e.url]}))),e.next=11,st(r);case 11:s=e.sent,c=i.map((function(e){return e.name})).sort().join("|"),l=it()(it()(s)+c),u=S.parse(this.props.location.search),(u.file===l?this.props.history.replace:this.props.history.push)({pathname:"/view",search:S.stringify({file:l}),state:{data:s,images:o}});case 17:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this,t=u.createElement(u.Fragment,null,u.createElement(ot.a,{name:"folder open"}),u.createElement(v.a,{id:"menu.open_file",defaultMessage:"Open file"}));return u.createElement(u.Fragment,null,this.props.menuType===Je.Menu?u.createElement("label",{htmlFor:"fileInput"},u.createElement(tt.a.Item,{as:"a"},t)):u.createElement(nt.a.Item,{as:"label",htmlFor:"fileInput"},t),u.createElement("input",{className:"hidden",type:"file",accept:".ged,image/*",id:"fileInput",multiple:!0,onChange:function(t){return e.handleUpload(t)}}))}}]),n}(u.Component),ut=n(615),dt=n(624),mt=n(614),pt=n(612),ft=n(599),ht=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(b.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).state={dialogOpen:!1},e.inputRef=u.createRef(),e}return Object(y.a)(n,[{key:"openDialog",value:function(){var e=this;this.setState(Object.assign({},this.state,{dialogOpen:!0}),(function(){return e.inputRef.current.focus()}))}},{key:"handleClose",value:function(){this.setState(Object.assign({},this.state,{dialogOpen:!1}))}},{key:"handleLoad",value:function(){this.setState(Object.assign({},this.state,{dialogOpen:!1})),this.state.url&&(T("url_selected"),this.props.history.push({pathname:"/view",search:S.stringify({url:this.state.url})}))}},{key:"handleUrlChange",value:function(e){this.setState(Object.assign({},this.state,{url:e}))}},{key:"loadFromUrlModal",value:function(){var e=this;return u.createElement(ut.a,{open:this.state.dialogOpen,onClose:function(){return e.handleClose()},centered:!1},u.createElement(dt.a,null,u.createElement(ot.a,{name:"cloud download"}),u.createElement(v.a,{id:"load_from_url.title",defaultMessage:"Load from URL",children:function(e){return e}})),u.createElement(ut.a.Content,null,u.createElement(mt.a,{onSubmit:function(){return e.handleLoad()}},u.createElement(pt.a,{placeholder:"https://",fluid:!0,onChange:function(t,n){return e.handleUrlChange(n.value)},ref:this.inputRef}),u.createElement("p",null,u.createElement(v.a,{id:"load_from_url.comment",defaultMessage:"Data from the URL will be loaded through {link} to avoid CORS issues.",values:{link:u.createElement("a",{href:"https://cors-anywhere.herokuapp.com/"},"cors-anywhere.herokuapp.com")}})))),u.createElement(ut.a.Actions,null,u.createElement(ft.a,{secondary:!0,onClick:function(){return e.handleClose()}},u.createElement(v.a,{id:"load_from_url.cancel",defaultMessage:"Cancel"})),u.createElement(ft.a,{primary:!0,onClick:function(){return e.handleLoad()}},u.createElement(v.a,{id:"load_from_url.load",defaultMessage:"Load"}))))}},{key:"render",value:function(){var e=this;return u.createElement(u.Fragment,null,u.createElement(at,{onClick:function(){return e.openDialog()},menuType:this.props.menuType},u.createElement(ot.a,{name:"cloud download"}),u.createElement(v.a,{id:"menu.load_from_url",defaultMessage:"Load from URL"})),this.loadFromUrlModal())}}]),n}(u.Component),gt=n(109),vt=n.n(gt),wt=n(201),Et=n.n(wt);function kt(e){try{return sessionStorage.getItem(e)}catch(t){console.warn("Failed to load data from session storage: "+t)}return null}function bt(e,t){try{sessionStorage.setItem(e,t)}catch(n){console.warn("Failed to store data in session storage: "+n)}}function yt(e,t){return _t.apply(this,arguments)}function _t(){return(_t=Object(k.a)(E.a.mark((function e(t,n){var a,r,i,o,s;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r in(a=new FormData).append("format","json"),t)a.append(r,t[r]);return i=n?"https://cors-anywhere.herokuapp.com/https://api.wikitree.com/api.php":"https://api.wikitree.com/api.php",e.next=6,window.fetch(i,{method:"POST",body:a,credentials:n?void 0:"include"});case 6:return o=e.sent,e.next=9,o.text();case 9:return s=e.sent,e.abrupt("return",JSON.parse(s));case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ot(e,t){return Dt.apply(this,arguments)}function Dt(){return(Dt=Object(k.a)(E.a.mark((function e(t,n){var a,r,i,o;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a="wikitree:ancestors:".concat(t),!(r=kt(a))){e.next=4;break}return e.abrupt("return",JSON.parse(r));case 4:return e.next=6,yt({action:"getAncestors",key:t,fields:"*"},n);case 6:return i=e.sent,o=i[0].ancestors,bt(a,JSON.stringify(o)),e.abrupt("return",o);case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function St(e,t){return Tt.apply(this,arguments)}function Tt(){return(Tt=Object(k.a)(E.a.mark((function e(t,n){var a,r,i,o;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=[],r=[],t.forEach((function(e){var t=kt("wikitree:relatives:".concat(e));t?a.push(JSON.parse(t)):r.push(e)})),0!==r.length){e.next=5;break}return e.abrupt("return",a);case 5:return e.next=7,yt({action:"getRelatives",keys:r.join(","),getChildren:!0,getSpouses:!0},n);case 7:if(null!==(i=e.sent)[0].items){e.next=10;break}throw new Error("WikiTree profile ".concat(r[0]," not found."));case 10:return(o=i[0].items.map((function(e){return e.person}))).forEach((function(e){bt("wikitree:relatives:".concat(e.Name),JSON.stringify(e))})),e.abrupt("return",a.concat(o));case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Rt(e){return It.apply(this,arguments)}function It(){return(It=Object(k.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,yt({action:"clientLogin",authcode:t},!1);case 2:return n=e.sent,e.abrupt("return",n.clientLogin);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Mt(){return Et.a.get("wikidb_wtb_UserName")}function jt(e,t,n){return Nt.apply(this,arguments)}function Nt(){return(Nt=Object(k.a)(E.a.mark((function e(t,n,r){var i,o,s,c,l,u,d,m,p,f,h,g,v,w,k,b,y,_,O,S,T,R,I,M,j;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((i="apps.wikitree.com"!==window.location.hostname)||Mt()||!r){e.next=6;break}return e.next=4,Rt(r);case 4:"Success"===(o=e.sent).result&&(sessionStorage.clear(),Et.a.set("wikidb_wtb_UserName",o.username));case 6:return s=[],e.next=9,St([t],i);case 9:if((c=e.sent)[0].Name){e.next=12;break}throw new Error("WikiTree profile ".concat(t," is not accessible. Try logging in."));case 12:return l=Object.values(c[0].Spouses).map((function(e){return e.Name})),e.next=15,Promise.all([t].concat(l).map((function(e){return Ot(e,i)})));case 15:return u=e.sent,d=u.flat().map((function(e){return e.Name})).filter((function(e){return!!e})),e.next=19,St(d,i);case 19:m=e.sent,p=new Map,f=new Map,u.forEach((function(e,t){var n=1e3*t;e.forEach((function(e){e.Id<0&&(e.Id-=n,e.Name="".concat("~Private").concat(e.Id)),e.Father<0&&(e.Father-=n,p.set(e.Id,e.Father)),e.Mother<0&&(e.Mother-=n,f.set(e.Id,e.Mother))}))})),m.forEach((function(e){var t=p.get(e.Id);t&&(e.Father=t);var n=f.get(e.Id);n&&(e.Mother=n)})),s.push.apply(s,Object(a.a)(m)),h=u.flat().filter((function(e){return e.Id<0})),s.push.apply(s,Object(a.a)(h)),g=5,v=[t],w=0;case 30:if(!(v.length>0&&w<=g)){e.next=41;break}return e.next=33,St(v,i);case 33:k=e.sent,s.push.apply(s,Object(a.a)(k)),b=k.flatMap((function(e){return Object.values(e.Spouses)})),s.push.apply(s,Object(a.a)(b)),v=k.flatMap((function(e){return Object.values(e.Children).map((function(e){return e.Name}))})),w++,e.next=30;break;case 41:return y=new Map,_=new Map,O=new Map,S=new Map,s.forEach((function(e){if(S.set(e.Id,e.Name),e.Mother||e.Father){var t=Ct(e.Mother,e.Father);At(y,e.Mother).add(t),At(y,e.Father).add(t),At(_,t).add(e.Id),O.set(t,{wife:e.Mother||void 0,husband:e.Father||void 0})}})),T=[],R=new Set,s.forEach((function(e){if(!R.has(e.Id)){R.add(e.Id);var t=Lt(e,n);e.Spouses&&Object.values(e.Spouses).forEach((function(t){var n=Ct(e.Id,t.Id);At(y,e.Id).add(n),At(y,t.Id).add(n);var a="Male"===e.Gender?{wife:t.Id,husband:e.Id,spouse:t}:{wife:e.Id,husband:t.Id,spouse:t};O.set(n,a)})),t.fams=Array.from(At(y,e.Id)),T.push(t)}})),I=Array.from(O.entries()).map((function(e){var t=Object(D.a)(e,2),n=t[0],a=t[1],r={id:n},i=a.wife&&S.get(a.wife);i&&(r.wife=i);var o=a.husband&&S.get(a.husband);if(o&&(r.husb=o),r.children=Array.from(At(_,n)).map((function(e){return S.get(e)})),a.spouse&&(a.spouse.marriage_date&&"0000-00-00"!==a.spouse.marriage_date||a.spouse.marriage_location)){var s=xt(a.spouse.marriage_date);r.marriage=Object.assign({},s,{place:a.spouse.marriage_location})}return r})),M=ce({indis:T,fams:I}),j=zt(T),e.abrupt("return",{chartData:M,gedcom:j});case 53:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ct(e,t){return t>e?"".concat(e,"_").concat(t):"".concat(t,"_").concat(e)}function Lt(e,t){var n={id:e.Name};if(e.Name.startsWith("~Private")&&(n.hideId=!0,n.firstName=t.formatMessage({id:"wikitree.private",defaultMessage:"Private"})),e.FirstName&&"Unknown"!==e.FirstName?n.firstName=e.FirstName:e.RealName&&"Unknown"!==e.RealName&&(n.firstName=e.RealName),"Unknown"!==e.LastNameAtBirth&&(n.lastName=e.LastNameAtBirth),(e.Mother||e.Father)&&(n.famc=Ct(e.Mother,e.Father)),"Male"===e.Gender?n.sex="M":"Female"===e.Gender&&(n.sex="F"),e.BirthDate&&"0000-00-00"!==e.BirthDate||e.BirthLocation||"unknown"!==e.BirthDateDecade){var a=xt(e.BirthDate,e.DataStatus&&e.DataStatus.BirthDate)||Pt(e.BirthDateDecade);n.birth=Object.assign({},a,{place:e.BirthLocation})}if(e.DeathDate&&"0000-00-00"!==e.DeathDate||e.DeathLocation||"unknown"!==e.DeathDateDecade){var r=xt(e.DeathDate,e.DataStatus&&e.DataStatus.DeathDate)||Pt(e.DeathDateDecade);n.death=Object.assign({},r,{place:e.DeathLocation})}return e.PhotoData&&(n.images=[{url:"https://www.wikitree.com".concat(e.PhotoData.url)}]),n}function xt(e,t){if(e){var n=e.match(/(\d\d\d\d)-(\d\d)-(\d\d)/);if(!n)return{date:{text:e}};var a={};return"0000"!==n[1]&&(a.year=~~n[1]),"00"!==n[2]&&(a.month=~~n[2]),"00"!==n[3]&&(a.day=~~n[3]),"after"===t?{dateRange:{from:a}}:"before"===t?{dateRange:{to:a}}:("guess"===t&&(a.qualifier="abt"),{date:a})}}function Pt(e){return"unknown"!==e?{date:{text:e}}:void 0}function zt(e){var t={};return e.forEach((function(e){var n=e.id.replace(/ /g,"_");t[e.id]={level:0,pointer:"@".concat(e.id,"@"),tag:"INDI",data:"",tree:[{level:1,pointer:"",tag:"NAME",data:"".concat(e.firstName||""," /").concat(e.lastName||"","/"),tree:[]}]},e.id.startsWith("~")||t[e.id].tree.push({level:1,pointer:"",tag:"WWW",data:"https://www.wikitree.com/wiki/".concat(n),tree:[]})})),{head:{level:0,pointer:"",tag:"HEAD",data:"",tree:[]},indis:t,fams:{},other:{}}}function At(e,t){var n=e.get(t);if(n)return n;var a=new Set;return e.set(t,a),a}var Wt,Gt=function(){function e(t){Object(b.a)(this,e),this.intl=t}return Object(y.a)(e,[{key:"isNewData",value:function(e,t,n){var a;return!!e.selection&&((null===(a=t.selection)||void 0===a?void 0:a.id)!==e.selection.id&&(!n||!n.chartData.indis.some((function(t){var n;return t.id===(null===(n=e.selection)||void 0===n?void 0:n.id)}))))}},{key:"loadData",value:function(){var e=Object(k.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.selection){e.next=2;break}throw new Error("WikiTree id needs to be provided");case 2:return e.prev=2,e.next=5,jt(t.selection.id,this.intl,t.spec.authcode);case 5:return n=e.sent,T("wikitree_loaded"),e.abrupt("return",n);case 10:throw e.prev=10,e.t0=e.catch(2),T("wikitree_error"),e.t0;case 14:case"end":return e.stop()}}),e,this,[[2,10]])})));return function(t){return e.apply(this,arguments)}}()}]),e}();!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.NOT_LOGGED_IN=1]="NOT_LOGGED_IN",e[e.LOGGED_IN=2]="LOGGED_IN"}(Wt||(Wt={}));var Ft=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(b.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).state={dialogOpen:!1},e.inputRef=u.createRef(),e}return Object(y.a)(n,[{key:"openDialog",value:function(){var e=this;this.setState(Object.assign({},this.state,{dialogOpen:!0}),(function(){return e.inputRef.current.focus()}))}},{key:"handleClose",value:function(){this.setState(Object.assign({},this.state,{dialogOpen:!1}))}},{key:"handleSelectId",value:function(){if(this.setState(Object.assign({},this.state,{dialogOpen:!1})),this.state.wikiTreeId){T("wikitree_id_selected");var e=S.parse(this.props.location.search),t=void 0===e.standalone||e.standalone;this.props.history.push({pathname:"/view",search:S.stringify({indi:this.state.wikiTreeId,source:"wikitree",standalone:t})})}}},{key:"handleIdChange",value:function(e){this.setState(Object.assign({},this.state,{wikiTreeId:e}))}},{key:"enterId",value:function(e,t){e.preventDefault(),this.inputRef.current.inputRef.value=t,this.handleIdChange(t),this.inputRef.current.focus()}},{key:"wikiTreeIdModal",value:function(){var e=this;return u.createElement(ut.a,{open:this.state.dialogOpen,onClose:function(){return e.handleClose()},centered:!1},u.createElement(dt.a,null,u.createElement("img",{src:vt.a,alt:"WikiTree logo",style:{width:"32px",height:"32px"}}),u.createElement(v.a,{id:"select_wikitree_id.title",defaultMessage:"Select WikiTree ID",children:function(e){return e}})),u.createElement(ut.a.Content,null,u.createElement(mt.a,{onSubmit:function(){return e.handleSelectId()}},u.createElement("p",null,u.createElement(v.a,{id:"select_wikitree_id.comment",defaultMessage:"Enter a {wikiTreeLink} profile ID. Examples: {example1}, {example2}.",values:{wikiTreeLink:u.createElement("a",{href:"https://wikitree.com/",target:"_blank",rel:"noopener noreferrer"},"WikiTree"),example1:u.createElement("span",{onClick:function(t){return e.enterId(t,"Wojtyla-13")},className:"link-span"},"Wojtyla-13"),example2:u.createElement("span",{onClick:function(t){return e.enterId(t,"Sk\u0142odowska-2")},className:"link-span"},"Sk\u0142odowska-2")}})),u.createElement(pt.a,{fluid:!0,onChange:function(t,n){return e.handleIdChange(n.value)},ref:this.inputRef}))),u.createElement(ut.a.Actions,null,u.createElement(ft.a,{secondary:!0,onClick:function(){return e.handleClose()}},u.createElement(v.a,{id:"select_wikitree_id.cancel",defaultMessage:"Cancel"})),u.createElement(ft.a,{primary:!0,onClick:function(){return e.handleSelectId()}},u.createElement(v.a,{id:"select_wikitree_id.load",defaultMessage:"Load"}))))}},{key:"render",value:function(){var e=this;return u.createElement(u.Fragment,null,u.createElement(at,{menuType:this.props.menuType,onClick:function(){return e.openDialog()}},u.createElement("img",{src:vt.a,alt:"WikiTree logo",className:"menu-icon"}),u.createElement(v.a,{id:"menu.select_wikitree_id",defaultMessage:"Select WikiTree ID"})),this.wikiTreeIdModal())}}]),n}(u.Component),Ut=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(b.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).state={wikiTreeLoginState:Wt.UNKNOWN},e.wikiTreeLoginFormRef=u.createRef(),e.wikiTreeReturnUrlRef=u.createRef(),e}return Object(y.a)(n,[{key:"wikiTreeLogin",value:function(){var e="".concat("https://apps.wikitree.com/apps/wiech13/topola-viewer").concat(window.location.hash,"&");this.wikiTreeReturnUrlRef.current.value=e,this.wikiTreeLoginFormRef.current.submit()}},{key:"checkWikiTreeLoginState",value:function(){var e=Mt(),t=e?Wt.LOGGED_IN:Wt.NOT_LOGGED_IN;this.state.wikiTreeLoginState!==t&&this.setState(Object.assign({},this.state,{wikiTreeLoginState:t,wikiTreeLoginUsername:e}))}},{key:"componentDidMount",value:function(){this.checkWikiTreeLoginState()}},{key:"componentDidUpdate",value:function(){this.checkWikiTreeLoginState()}},{key:"render",value:function(){var e=this;switch(this.state.wikiTreeLoginState){case Wt.NOT_LOGGED_IN:return u.createElement(u.Fragment,null,u.createElement(at,{menuType:this.props.menuType,onClick:function(){return e.wikiTreeLogin()}},u.createElement("img",{src:vt.a,alt:"WikiTree logo",className:"menu-icon"}),u.createElement(v.a,{id:"menu.wikitree_login",defaultMessage:"Log in to WikiTree"})),u.createElement("form",{action:"https://api.wikitree.com/api.php",method:"POST",style:{display:"hidden"},ref:this.wikiTreeLoginFormRef},u.createElement("input",{type:"hidden",name:"action",value:"clientLogin"}),u.createElement("input",{type:"hidden",name:"returnURL",ref:this.wikiTreeReturnUrlRef})));case Wt.LOGGED_IN:var t=this.state.wikiTreeLoginUsername?this.context.intl.formatMessage({id:"menu.wikitree_popup_username",defaultMessage:"Logged in to WikiTree as {username}"},{username:this.state.wikiTreeLoginUsername}):this.context.intl.formatMessage({id:"menu.wikitree_popup",defaultMessage:"Logged in to WikiTree"});return u.createElement(at,{menuType:this.props.menuType,title:t},u.createElement("img",{src:vt.a,alt:"WikiTree logo",className:"menu-icon"}),u.createElement(v.a,{id:"menu.wikitree_logged_in",defaultMessage:"Logged in"}))}return null}}]),n}(u.Component);Ut.contextTypes={intl:v.d};var Bt=n(325),Ht=n.n(Bt),Vt=n(326),qt=n.n(Vt),Jt=n(327),Kt=n.n(Jt);function Zt(e){return e.toLocaleLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\u0142/g,"l")}function Yt(e,t){return e.score!==t.score?t.score-e.score:Kt()(e.ref,t.ref)}var Xt=function(){function e(t){Object(b.a)(this,e),this.index=void 0,this.indiMap=void 0,this.famMap=void 0,this.indiMap=te(t),this.famMap=ne(t)}return Object(y.a)(e,[{key:"initialize",value:function(){var e=this;this.index=qt()((function(){var t=this;this.ref("id"),this.field("id"),this.field("name",{boost:10}),this.field("normalizedName",{boost:8}),this.field("spouseLastName",{boost:2}),this.field("normalizedSpouseLastName",{boost:2}),e.indiMap.forEach((function(n){var a=[n.firstName,n.lastName].join(" "),r=function(e,t,n){return(e.fams||[]).map((function(e){return n.get(e)})).map((function(e){return e&&e.husb})).map((function(e){return e&&t.get(e)})).map((function(e){return e&&e.lastName})).join(" ")}(n,e.indiMap,e.famMap);t.add({id:n.id,name:a,normalizedName:Zt(a),spouseLastName:r,normalizedSpouseLastName:Zt(r)})}))}))}},{key:"search",value:function(e){var t=this,n=e.split(" ").filter((function(e){return!!e})).map((function(e){return"+".concat(e,"*")})).join(" ");return this.index.search(n).sort(Yt).slice(0,8).map((function(e){return{id:e.ref,indi:t.indiMap.get(e.ref)}}))}}]),e}();var Qt=n(620);function $t(e){var t=[e.indi.firstName,e.indi.lastName].join(" ").trim();return e.id.length>8?t:u.createElement(u.Fragment,null,t," ",u.createElement("i",null,"(",e.id,")"))}var en,tn=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(b.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).state={searchResults:[]},e.searchRef=void 0,e.searchIndex=void 0,e}return Object(y.a)(n,[{key:"getDescriptionLine",value:function(e){var t=he(e.birth,this.context.intl),n=he(e.death,this.context.intl);return n?"".concat(t," \u2013 ").concat(n):t}},{key:"displaySearchResult",value:function(e){return{id:e.id,key:e.id,title:$t(e),description:this.getDescriptionLine(e.indi)}}},{key:"handleSearch",value:function(e){var t=this;if(e){var n=this.searchIndex.search(e).map((function(e){return t.displaySearchResult(e)}));this.setState(Object.assign({},this.state,{searchResults:n}))}}},{key:"handleResultSelect",value:function(e){T("search_result_selected"),this.props.onSelection({id:e,generation:0}),this.searchRef.setValue("")}},{key:"initializeSearchIndex",value:function(){this.searchIndex=function(e){var t=new Xt(e);return t.initialize(),t}(this.props.data)}},{key:"componentDidMount",value:function(){this.initializeSearchIndex()}},{key:"componentDidUpdate",value:function(e){e.data!==this.props.data&&this.initializeSearchIndex()}},{key:"render",value:function(){var e=this;return u.createElement(Qt.a,{onSearchChange:Ht()((function(t,n){return e.handleSearch(n.value)}),200),onResultSelect:function(t,n){return e.handleResultSelect(n.result.id)},results:this.state.searchResults,noResultsMessage:this.context.intl.formatMessage({id:"menu.search.no_results",defaultMessage:"No results found"}),placeholder:this.context.intl.formatMessage({id:"menu.search.placeholder",defaultMessage:"Search for people"}),selectFirstResult:!0,ref:function(t){return e.searchRef=t},id:"search"})}}]),n}(u.Component);tn.contextTypes={intl:v.d},function(e){e[e.LARGE=0]="LARGE",e[e.SMALL=1]="SMALL"}(en||(en={}));var nn,an,rn=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){return Object(b.a)(this,n),t.apply(this,arguments)}return Object(y.a)(n,[{key:"changeView",value:function(e){var t=this.props.location,n=S.parse(t.search);n.view!==e&&(n.view=e,t.search=S.stringify(n),this.props.history.push(t))}},{key:"chartMenus",value:function(e){var t=this;if(!this.props.showingChart)return null;var n=u.createElement(u.Fragment,null,u.createElement(nt.a.Item,{onClick:function(){return t.changeView("hourglass")}},u.createElement(ot.a,{name:"hourglass"}),u.createElement(v.a,{id:"menu.hourglass",defaultMessage:"Hourglass chart"})),this.props.allowAllRelativesChart?u.createElement(nt.a.Item,{onClick:function(){return t.changeView("relatives")}},u.createElement(ot.a,{name:"users"}),u.createElement(v.a,{id:"menu.relatives",defaultMessage:"All relatives"})):null,u.createElement(nt.a.Item,{onClick:function(){return t.changeView("fancy")}},u.createElement(ot.a,{name:"users"}),u.createElement(v.a,{id:"menu.fancy",defaultMessage:"Fancy tree (experimental)"})));switch(e){case en.LARGE:return u.createElement(u.Fragment,null,u.createElement(tt.a.Item,{onClick:function(){return t.props.eventHandlers.onPrint()}},u.createElement(ot.a,{name:"print"}),u.createElement(v.a,{id:"menu.print",defaultMessage:"Print"})),u.createElement(nt.a,{trigger:u.createElement("div",null,u.createElement(ot.a,{name:"download"}),u.createElement(v.a,{id:"menu.download",defaultMessage:"Download"})),className:"item"},u.createElement(nt.a.Menu,null,u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadPdf()}},u.createElement(v.a,{id:"menu.pdf_file",defaultMessage:"PDF file"})),u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadPng()}},u.createElement(v.a,{id:"menu.png_file",defaultMessage:"PNG file"})),u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadSvg()}},u.createElement(v.a,{id:"menu.svg_file",defaultMessage:"SVG file"})))),u.createElement(nt.a,{trigger:u.createElement("div",null,u.createElement(ot.a,{name:"eye"}),u.createElement(v.a,{id:"menu.view",defaultMessage:"View"})),className:"item"},u.createElement(nt.a.Menu,null,n)),u.createElement(tn,Object.assign({data:this.props.data,onSelection:this.props.eventHandlers.onSelection},this.props)));case en.SMALL:return u.createElement(u.Fragment,null,u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onPrint()}},u.createElement(ot.a,{name:"print"}),u.createElement(v.a,{id:"menu.print",defaultMessage:"Print"})),u.createElement(nt.a.Divider,null),u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadPdf()}},u.createElement(ot.a,{name:"download"}),u.createElement(v.a,{id:"menu.download_pdf",defaultMessage:"Downlod PDF"})),u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadPng()}},u.createElement(ot.a,{name:"download"}),u.createElement(v.a,{id:"menu.download_png",defaultMessage:"Download PNG"})),u.createElement(nt.a.Item,{onClick:function(){return t.props.eventHandlers.onDownloadSvg()}},u.createElement(ot.a,{name:"download"}),u.createElement(v.a,{id:"menu.download_svg",defaultMessage:"Download SVG"})),u.createElement(nt.a.Divider,null),n,u.createElement(nt.a.Divider,null))}}},{key:"title",value:function(){return u.createElement(tt.a.Item,null,u.createElement("b",null,"Topola Genealogy"))}},{key:"fileMenus",value:function(e){if(!this.props.standalone&&this.props.showWikiTreeMenus)switch(e){case en.LARGE:return u.createElement(Ft,Object.assign({menuType:Je.Menu},this.props));case en.SMALL:return u.createElement(u.Fragment,null,u.createElement(Ft,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(nt.a.Divider,null))}if(!this.props.standalone)return null;switch(e){case en.LARGE:return this.props.showingChart?u.createElement(nt.a,{trigger:u.createElement("div",null,u.createElement(ot.a,{name:"folder open"}),u.createElement(v.a,{id:"menu.open",defaultMessage:"Open"})),className:"item"},u.createElement(nt.a.Menu,null,u.createElement(lt,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(ht,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(Ft,Object.assign({menuType:Je.Dropdown},this.props)))):u.createElement(u.Fragment,null,u.createElement(lt,Object.assign({menuType:Je.Menu},this.props)),u.createElement(ht,Object.assign({menuType:Je.Menu},this.props)),u.createElement(Ft,Object.assign({menuType:Je.Menu},this.props)));case en.SMALL:return u.createElement(u.Fragment,null,u.createElement(lt,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(ht,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(Ft,Object.assign({menuType:Je.Dropdown},this.props)),u.createElement(nt.a.Divider,null))}}},{key:"wikiTreeLoginMenu",value:function(e){return this.props.showWikiTreeMenus?u.createElement(u.Fragment,null,u.createElement(Ut,Object.assign({menuType:e===en.SMALL?Je.Dropdown:Je.Menu},this.props)),e===en.SMALL?u.createElement(nt.a.Divider,null):null):null}},{key:"mobileMenus",value:function(){return u.createElement(u.Fragment,null,u.createElement(nt.a,{trigger:u.createElement("div",null,u.createElement(ot.a,{name:"sidebar"})),className:"item",icon:null},u.createElement(nt.a.Menu,null,this.fileMenus(en.SMALL),this.chartMenus(en.SMALL),this.wikiTreeLoginMenu(en.SMALL),u.createElement(nt.a.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer"},u.createElement(v.a,{id:"menu.github",defaultMessage:"Source on GitHub"})))),this.props.standalone?u.createElement(He.a,{to:"/"},this.title()):this.title())}},{key:"desktopMenus",value:function(){return u.createElement(u.Fragment,null,this.props.standalone?u.createElement(He.a,{to:"/"},this.title()):null,this.fileMenus(en.LARGE),this.chartMenus(en.LARGE),u.createElement(tt.a.Menu,{position:"right"},this.wikiTreeLoginMenu(en.LARGE),u.createElement(tt.a.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer"},u.createElement(v.a,{id:"menu.github",defaultMessage:"GitHub project"}))))}},{key:"render",value:function(){return u.createElement(u.Fragment,null,u.createElement(L.a,{as:tt.a,attached:"top",inverted:!0,color:"blue",size:"large",minWidth:768},this.desktopMenus()),u.createElement(L.a,{as:tt.a,attached:"top",inverted:!0,color:"blue",size:"large",maxWidth:767},this.mobileMenus()))}}]),n}(u.Component);function on(e){return u.createElement(Ke.a,{negative:!0,className:"error"},u.createElement(Ke.a.Header,null,u.createElement(v.a,{id:"error.failed_to_load_file",defaultMessage:"Failed to load file"})),u.createElement("p",null,e.message))}function sn(e){return u.createElement(Ze.a,{open:e.open,onClose:e.onDismiss},u.createElement(Ke.a,{negative:!0,className:"errorPopup",onDismiss:e.onDismiss},u.createElement(Ke.a.Header,null,u.createElement(v.a,{id:"error.error",defaultMessage:"Error"})),u.createElement("p",null,e.message)))}function cn(e){var t=S.parse(e.search),n=function(e){var n=t[e];return"string"===typeof n?n:void 0},a=n("view"),r=new Map([["relatives",R.Relatives],["fancy",R.Fancy]]),i=n("file"),o=n("url"),s="true"===n("embedded"),c=void 0;"wikitree"===n("source")?c={source:nn.WIKITREE,authcode:n("?authcode")}:i?c={source:nn.UPLOADED,hash:i,gedcom:e.state&&e.state.data,images:e.state&&e.state.images}:o?c={source:nn.GEDCOM_URL,url:o,handleCors:"false"!==n("handleCors")}:s&&(c={source:nn.EMBEDDED});var l=n("indi"),u=Number(n("gen"));return{sourceSpec:c,selection:l?{id:l,generation:isNaN(u)?0:u}:void 0,chartType:r.get(a)||R.Hourglass,showSidePanel:"false"!==n("sidePanel"),standalone:"false"!==n("standalone")&&!s,freezeAnimation:"true"===n("freeze")}}!function(e){e[e.UPLOADED=0]="UPLOADED",e[e.GEDCOM_URL=1]="GEDCOM_URL",e[e.WIKITREE=2]="WIKITREE",e[e.EMBEDDED=3]="EMBEDDED"}(nn||(nn={})),function(e){e[e.INITIAL=0]="INITIAL",e[e.LOADING=1]="LOADING",e[e.ERROR=2]="ERROR",e[e.SHOWING_CHART=3]="SHOWING_CHART",e[e.LOADING_MORE=4]="LOADING_MORE"}(an||(an={}));var ln=function(e){Object(_.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(b.a)(this,n);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).state={state:an.INITIAL,standalone:!0,chartType:R.Hourglass,showErrorPopup:!1},e.chartRef=null,e.uploadedDataSource=new Pe,e.gedcomUrlDataSource=new ze,e.wikiTreeDataSource=new Gt(e.context.intl),e.embeddedDataSource=new Ae,e.onSelection=function(t){if(!t.id.startsWith("~Private")){T("selection_changed");var n=e.props.location,a=S.parse(n.search);a.indi=t.id,a.gen=String(t.generation),n.search=S.stringify(a),e.props.history.push(n)}},e.onPrint=function(){T("print"),e.chartRef&&e.chartRef.print()},e.onDownloadPdf=Object(k.a)(E.a.mark((function t(){return E.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(T("download_pdf"),t.prev=1,t.t0=e.chartRef,!t.t0){t.next=6;break}return t.next=6,e.chartRef.downloadPdf();case 6:t.next=11;break;case 8:t.prev=8,t.t1=t.catch(1),e.showErrorPopup(e.context.intl.formatMessage({id:"error.failed_pdf",defaultMessage:"Failed to generate PDF file. Please try with a smaller diagram or download an SVG file."}));case 11:case"end":return t.stop()}}),t,null,[[1,8]])}))),e.onDownloadPng=Object(k.a)(E.a.mark((function t(){return E.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(T("download_png"),t.prev=1,t.t0=e.chartRef,!t.t0){t.next=6;break}return t.next=6,e.chartRef.downloadPng();case 6:t.next=11;break;case 8:t.prev=8,t.t1=t.catch(1),e.showErrorPopup(e.context.intl.formatMessage({id:"error.failed_png",defaultMessage:"Failed to generate PNG file. Please try with a smaller diagram or download an SVG file."}));case 11:case"end":return t.stop()}}),t,null,[[1,8]])}))),e.onDownloadSvg=function(){T("download_svg"),e.chartRef&&e.chartRef.downloadSvg()},e.onDismissErrorPopup=function(){e.setState(Object.assign({},e.state,{showErrorPopup:!1}))},e.renderMainArea=function(){switch(e.state.state){case an.SHOWING_CHART:case an.LOADING_MORE:return u.createElement("div",{id:"content"},u.createElement(sn,{open:e.state.showErrorPopup,message:e.state.error,onDismiss:e.onDismissErrorPopup}),e.state.state===an.LOADING_MORE?u.createElement(Ye.a,{active:!0,size:"small",className:"loading-more"}):null,u.createElement(K,{data:e.state.data.chartData,selection:e.state.selection,chartType:e.state.chartType,onSelection:e.onSelection,freezeAnimation:e.state.freezeAnimation,ref:function(t){return e.chartRef=t}}),e.state.showSidePanel?u.createElement(L.a,{minWidth:768,id:"sidePanel"},u.createElement(Re,{gedcom:e.state.data.gedcom,indi:e.state.selection.id})):null);case an.ERROR:return u.createElement(on,{message:e.state.error});case an.INITIAL:case an.LOADING:return u.createElement(Ye.a,{active:!0,size:"large"})}},e}return Object(y.a)(n,[{key:"updateDisplay",value:function(e,t){var n,a;(!this.state.selection||this.state.selection.id!==e.id||this.state.selection.generation!==e.generation||(n=this.state,(a=t)&&Object.entries(a).some((function(e){var t=Object(D.a)(e,2),a=t[0],r=t[1];return void 0!==r&&n[a]!==r}))))&&this.setState(Object.assign({},this.state,{selection:e},t))}},{key:"setError",value:function(e){this.setState(Object.assign({},this.state,{state:an.ERROR,error:e}))}},{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"isNewData",value:function(e,t){if(!this.state.sourceSpec||this.state.sourceSpec.source!==e.source)return!0;var n={spec:e,selection:t},a={spec:this.state.sourceSpec,selection:this.state.selection};switch(n.spec.source){case nn.UPLOADED:return this.uploadedDataSource.isNewData(n,a,this.state.data);case nn.GEDCOM_URL:return this.gedcomUrlDataSource.isNewData(n,a,this.state.data);case nn.WIKITREE:return this.wikiTreeDataSource.isNewData(n,a,this.state.data);case nn.EMBEDDED:return this.embeddedDataSource.isNewData(n,a,this.state.data)}}},{key:"loadData",value:function(e,t){switch(e.source){case nn.UPLOADED:return this.uploadedDataSource.loadData({spec:e,selection:t});case nn.GEDCOM_URL:return this.gedcomUrlDataSource.loadData({spec:e,selection:t});case nn.WIKITREE:return this.wikiTreeDataSource.loadData({spec:e,selection:t});case nn.EMBEDDED:return this.embeddedDataSource.loadData({spec:e,selection:t})}}},{key:"componentDidUpdate",value:function(){var e=Object(k.a)(E.a.mark((function e(){var t,n,a,r,i,o;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("/view"===this.props.location.pathname){e.next=3;break}return this.state.state!==an.INITIAL&&this.setState(Object.assign({},this.state,{state:an.INITIAL})),e.abrupt("return");case 3:if((t=cn(this.props.location)).sourceSpec){e.next=8;break}this.props.history.replace({pathname:"/"}),e.next=38;break;case 8:if(this.state.state!==an.INITIAL&&!this.isNewData(t.sourceSpec,t.selection)){e.next=22;break}return this.setState(Object.assign({},this.state,{state:an.LOADING,sourceSpec:t.sourceSpec,selection:t.selection,standalone:t.standalone,chartType:t.chartType})),e.prev=10,e.next=13,this.loadData(t.sourceSpec,t.selection);case 13:n=e.sent,this.setState(Object.assign({},this.state,{state:an.SHOWING_CHART,data:n,selection:Ie(n.chartData,t.selection),showSidePanel:t.showSidePanel})),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(10),this.setError(e.t0.message);case 20:e.next=38;break;case 22:if(this.state.state!==an.SHOWING_CHART&&this.state.state!==an.LOADING_MORE){e.next=38;break}if(a=Ie(this.state.data.chartData,t.selection),r=t.sourceSpec.source===nn.WIKITREE&&(!this.state.selection||this.state.selection.id!==a.id),this.updateDisplay(a,{chartType:t.chartType,state:r?an.LOADING_MORE:an.SHOWING_CHART}),!r){e.next=38;break}return e.prev=27,e.next=30,jt(t.selection.id,this.context.intl);case 30:i=e.sent,o=Ie(i.chartData,t.selection),this.setState(Object.assign({},this.state,{state:an.SHOWING_CHART,data:i,selection:o})),e.next=38;break;case 35:e.prev=35,e.t1=e.catch(27),this.showErrorPopup(this.context.intl.formatMessage({id:"error.failed_wikitree_load_more",defaultMessage:"Failed to load data from WikiTree. {error}"},{error:e.t1}),{state:an.SHOWING_CHART});case 38:case"end":return e.stop()}}),e,this,[[10,17],[27,35]])})));return function(){return e.apply(this,arguments)}}()},{key:"showErrorPopup",value:function(e,t){this.setState(Object.assign({},this.state,{showErrorPopup:!0,error:e},t))}},{key:"render",value:function(){var e=this;return u.createElement(u.Fragment,null,u.createElement(Xe.a,{render:function(t){var n,a;return u.createElement(rn,Object.assign({},t,{data:e.state.data&&e.state.data.chartData,allowAllRelativesChart:(null===(n=e.state.sourceSpec)||void 0===n?void 0:n.source)!==nn.WIKITREE,showingChart:"/view"===e.props.history.location.pathname&&(e.state.state===an.SHOWING_CHART||e.state.state===an.LOADING_MORE),standalone:e.state.standalone,eventHandlers:{onSelection:e.onSelection,onPrint:e.onPrint,onDownloadPdf:e.onDownloadPdf,onDownloadPng:e.onDownloadPng,onDownloadSvg:e.onDownloadSvg},showWikiTreeMenus:(null===(a=e.state.sourceSpec)||void 0===a?void 0:a.source)===nn.WIKITREE}))}}),u.createElement(Qe.a,null,u.createElement(Xe.a,{exact:!0,path:"/",component:qe}),u.createElement(Xe.a,{exact:!0,path:"/view",render:this.renderMainArea}),u.createElement($e.a,{to:"/"})))}}]),n}(u.Component);ln.contextTypes={intl:v.d};var un=n(329),dn=n(622);n(594),n(595),n(596);Object(v.c)([].concat(Object(a.a)(r),Object(a.a)(i),Object(a.a)(o),Object(a.a)(s),Object(a.a)(c),Object(a.a)(l)));var mn={de:m,fr:p,it:f,pl:h,ru:g},pn=navigator.language&&navigator.language.split(/[-_]/)[0],fn=Object(un.detect)();fn&&"ie"===fn.name?d.render(u.createElement("p",null,"Topola Genealogy Viewer does not support Internet Explorer. Please try a different (modern) browser."),document.querySelector("#root")):d.render(u.createElement(v.b,{locale:pn,messages:mn[pn]},u.createElement(dn.a,null,u.createElement(Xe.a,{component:ln}))),document.querySelector("#root"))}},[[344,1,2]]]);
|
|
//# sourceMappingURL=main.1fc8b3ee.chunk.js.map
|