mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-03-12 02:23:46 +00:00
2 lines
42 KiB
JavaScript
2 lines
42 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{251:function(e){e.exports={"menu.load_from_url":"Otw\xf3rz URL","menu.load_from_file":"Otw\xf3rz plik","menu.print":"Drukuj","menu.download":"Pobierz","menu.pdf_file":"Plik PDF","menu.png_file":"Plik PNG","menu.svg_file":"Plik SVG","menu.view":"Widok","menu.hourglass":"Wykres klepsydrowy","menu.relatives":"Wszyscy krewni","menu.fancy":"Ozdobne drzewo (eksperymentalne)","menu.github":"\u0179r\xf3d\u0142a na GitHub","menu.powered_by":"Topola Genealogy","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 URL lub OTW\xd3RZ PLIK, 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","gedcom.BAPM":"Chrzest","gedcom.BIRT":"Narodziny","gedcom.BURI":"Pogrzeb","gedcom.CHR":"Chrzest","gedcom.DEAT":"\u015amier\u0107","gedcom.EMAIL":"E-mail","gedcom.EVEN":"Wydarzenie","gedcom.OCCU":"Zaw\xf3d","gedcom.TITL":"Tytu\u0142","gedcom.WWW":"Strona WWW","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"}},252:function(e,t){},295:function(e,t,n){e.exports=n(526)},307:function(e,t){},313:function(e,t){},523:function(e,t,n){},526:function(e,t,n){"use strict";n.r(t);var a=n(44),r=n(249),o=n(250),i=n(0),s=n(64),c=n(251),l=n(15),u=n(16),d=n.n(u),f=n(21),p=n(29),m=n(30),h=n(39),g=n(37),v=n(40),w=n(32);function y(e,t){window.gtag("event",e,t)}var E,b=n(18),k=n(254),O=n.n(k),x=n(165),j=n(33);function M(){var e=b.select("#chart").node().parentElement;e.scrollLeft=-b.event.transform.x,e.scrollTop=-b.event.transform.y}function D(){var e=b.select("#chart").node().parentElement,t=e.scrollLeft+e.clientWidth/2,n=e.scrollTop+e.clientHeight/2;b.select(e).call(b.zoom().translateTo,t,n)}function S(e){var t=new FileReader;return t.readAsDataURL(e),new Promise(function(e,n){t.onload=function(t){return e(t.target.result)}})}function R(e){return C.apply(this,arguments)}function C(){return(C=Object(f.a)(d.a.mark(function e(t){var n,a,r,o;return d.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,S(r);case 12:o=e.sent,t.href.baseVal=o,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 z(e){return _.apply(this,arguments)}function _(){return(_=Object(f.a)(d.a.mark(function e(t){var n;return d.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(R));case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function N(e){var t=new Image;return t.src=URL.createObjectURL(e),new Promise(function(e,n){t.addEventListener("load",function(){return e(t)})})}function T(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 P(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"}(E||(E={}));var I=function(e){function t(){var e,n;Object(p.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return(n=Object(h.a)(this,(e=Object(g.a)(t)).call.apply(e,[this].concat(r)))).chart=void 0,n}return Object(v.a)(t,e),Object(m.a)(t,[{key:"getChartType",value:function(){switch(this.props.chartType){case E.Hourglass:return j.HourglassChart;case E.Relatives:return j.RelativesChart;case E.Fancy:return j.FancyChart;default:return j.HourglassChart}}},{key:"getRendererType",value:function(){switch(this.props.chartType){case E.Fancy:return j.CircleRenderer;default:return j.DetailedRenderer}}},{key:"renderChart",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{initialRender:!1};t.initialRender&&(b.select("#chart").node().innerHTML="",this.chart=Object(j.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}));var n=this.chart.render({startIndi:this.props.selection.id,baseGeneration:this.props.selection.generation}),a=b.select("#chart"),r=a.node().parentElement;b.select(r).on("scroll",D).call(b.zoom().scaleExtent([1,1]).translateExtent([[0,0],n.size]).on("zoom",M));var o,i,s=r.clientWidth/2-n.origin[0],c=r.clientHeight/2-n.origin[1],l=b.max([0,(r.clientWidth-n.size[0])/2]),u=b.max([0,(r.clientHeight-n.size[1])/2]),d=a.transition().delay(200).duration(500);(t.initialRender?a:d).attr("transform","translate(".concat(l,", ").concat(u,")")).attr("width",n.size[0]).attr("height",n.size[1]),t.initialRender?(r.scrollLeft=-s,r.scrollTop=-c):d.tween("scrollLeft",(i=-s,function(){var e=b.interpolateNumber(r.scrollLeft,i);return function(t){r.scrollLeft=e(t)}})).tween("scrollTop",(o=-c,function(){var e=b.interpolateNumber(r.scrollTop,o);return function(t){r.scrollTop=e(t)}}))}},{key:"componentDidMount",value:function(){this.renderChart({initialRender:!0})}},{key:"componentDidUpdate",value:function(e){var t=this.props.data!==e.data||this.props.chartType!==e.chartType;this.renderChart({initialRender:t})}},{key:"render",value:function(){return i.createElement("div",{id:"svgContainer"},i.createElement("svg",{id:"chart"}))}},{key:"getSvgContents",value:function(){var e=document.getElementById("chart").cloneNode(!0);return e.removeAttribute("transform"),(new XMLSerializer).serializeToString(e)}},{key:"getSvgContentsWithInlinedImages",value:function(){var e=Object(f.a)(d.a.mark(function e(){var t;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(t=document.getElementById("chart").cloneNode(!0)).removeAttribute("transform"),e.next=4,z(t);case 4:return e.abrupt("return",(new XMLSerializer).serializeToString(t));case 5:case"end":return e.stop()}},e)}));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(f.a)(d.a.mark(function e(){var t,n;return d.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(f.a)(d.a.mark(function e(){var t,n;return d.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=T,e.next=7,N(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(f.a)(d.a.mark(function e(){var t,n;return d.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,P(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(f.a)(d.a.mark(function e(){var t,n;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.drawOnCanvas();case 2:t=e.sent,(n=new O.a({orientation:t.width>t.height?"l":"p",unit:"pt",format:[t.width,t.height]})).addImage(t,"PNG",0,0,t.width,t.height,"NONE"),n.save("topola.pdf");case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()}]),t}(i.PureComponent);I.contextTypes={intl:l.d};var L=n(256),F=n.n(L),A=n(257),U=n.n(A),W=n(161);function H(e){return e.substring(1,e.length-1)}function G(e){var t=e.find(function(e){return"HEAD"===e.tag}),n={},a={},r={};return e.forEach(function(e){"INDI"===e.tag?n[H(e.pointer)]=e:"FAM"===e.tag?a[H(e.pointer)]=e:e.pointer&&(r[H(e.pointer)]=e)}),{head:t,indis:n,fams:a,other:r}}function B(e){var t=function(e){var t=new Map;return e.indis.forEach(function(e){t[e.id]=e}),function(e,n){var a,r,o=(a=e)<(r=n)?-1:a>r?1:0,i=t[e],s=t[n],c=i&&i.birth,l=s&&s.birth,u=c&&(c.date||c.dateRange&&c.dateRange.from),d=l&&(l.date||l.dateRange&&l.dateRange.from);return u&&u.year&&d&&d.year?u.year!==d.year?u.year-d.year:u.month&&d.month?u.month!==d.month?u.month-d.month:u.day&&d.day&&u.day!==d.day?u.month-d.month:o:o:o}}(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})}var V=[".jpg",".png",".gif"];function J(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 V.some(function(e){return t.endsWith(e)})}(e.url)&&n.push(e)}),Object.assign({},e,{images:n})}function q(e,t){var n=e.indis.map(function(e){return J(e,t)});return Object.assign({},e,{indis:n})}function Y(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 K=new Map([["abt","about"],["cal","calculated"],["est","estimated"]]);function X(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 o=new Date(r?e.year:0,a?e.month-1:0,n?e.day:1),i=e.qualifier&&e.qualifier.toLowerCase(),s={day:n?"numeric":void 0,month:a?"long":void 0,year:r?"numeric":void 0};return[i&&t.formatMessage({id:"date.".concat(i),defaultMessage:K.get(i)||i}),new Intl.DateTimeFormat(t.locale,s).format(o)].join(" ")}function Z(e,t){var n=Object(j.getDate)(e);return n?n.date?X(n.date,t):n.dateRange?function(e,t){var n=e.from,a=e.to,r=n&&X(n,t),o=a&&X(a,t);return r&&o?t.formatMessage({id:"date.between",defaultMessage:"between {from} and {to}"},{from:r,to:o}):r?t.formatMessage({id:"date.after",defaultMessage:"after {from}"},{from:r}):o?t.formatMessage({id:"date.before",defaultMessage:"before {to}"},{to:o}):""}(n.dateRange,t):"":""}var $=["BIRT","BAPM","CHR","DEAT","BURI","EVEN"],Q=["NAME","SEX","FAMC","FAMS","NOTE","SOUR"],ee=new Map([["BAPM","Baptism"],["BIRT","Birth"],["BURI","Burial"],["CHR","Christening"],["DEAT","Death"],["EMAIL","E-mail"],["EVEN","Event"],["OCCU","Occupation"],["TITL","Title"],["WWW","WWW"]]);function te(e){return i.createElement(l.a,{id:"gedcom.".concat(e),defaultMessage:ee.get(e)||e})}function ne(e){return i.createElement(i.Fragment,null,e.map(function(e,t){return i.createElement("div",{key:t},i.createElement(U.a,{properties:{target:"_blank"}},e),i.createElement("br",null))}))}function ae(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 re(e){return ne(ae(e).map(function(e,t){return i.createElement("i",{key:t},e)}))}function oe(e){return i.createElement("h2",{className:"ui header"},e.data.split("/").filter(function(e){return!!e}).map(function(e,t){return i.createElement("div",{key:t},e,i.createElement("br",null))}))}function ie(e,t,n){return F()(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 i.createElement("div",{className:"ui segment",key:t},e)})}function se(e){return e.tree.length>0||e.data&&!e.data.startsWith("@")}function ce(e){return e.filter(function(e){return!Q.includes(e.tag)&&!$.includes(e.tag)}).filter(se).map(function(e){return function(e){var t=[];return e.data&&t.push.apply(t,Object(a.a)(ae(e))),e.tree.filter(function(e){return"NOTE"===e.tag}).forEach(function(e){return ae(e).forEach(function(e){return t.push(i.createElement("i",null,e))})}),t.length?i.createElement(i.Fragment,null,i.createElement("div",{className:"ui sub header"},te(e.tag)),i.createElement("span",null,ne(t))):null}(e)}).filter(function(e){return null!==e}).map(function(e,t){return i.createElement("div",{className:"ui segment",key:t},e)})}var le=function(e){function t(){return Object(p.a)(this,t),Object(h.a)(this,Object(g.a)(t).apply(this,arguments))}return Object(v.a)(t,e),Object(m.a)(t,[{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[H(e.data)];if(n)return n}return e}(t,e.props.gedcom)}).filter(se);return i.createElement("div",{className:"ui segments",id:"details"},ie(t,["NAME"],oe),ie(t,$,function(t){return function(e,t){var n=[];e.data&&e.data.length>1&&n.push(i.createElement("i",null,e.data));var r=e.tree.find(function(e){return"DATE"===e.tag});r&&r.data&&n.push(Z(r.data,t));var o=e.tree.find(function(e){return"PLAC"===e.tag});return o&&o.data&&n.push.apply(n,Object(a.a)(ae(o))),e.tree.filter(function(e){return"NOTE"===e.tag}).forEach(function(e){return ae(e).forEach(function(e){return n.push(i.createElement("i",null,e))})}),n.length?i.createElement(i.Fragment,null,i.createElement("div",{className:"ui sub header"},te(e.tag)),i.createElement("span",null,ne(n))):null}(t,e.context.intl)}),ce(n),ie(n,["NOTE"],re))}}]),t}(i.Component);function ue(e,t,n){return{id:t||e.indis[0].id,generation:n||0}}function de(e,t,n){var a=function(e,t){var n=Object(W.parse)(e),a=Object(j.gedcomEntriesToJson)(n);if(!a||!a.indis||!a.indis.length||!a.fams||!a.fams.length)throw new Error("Failed to read GEDCOM file");return{chartData:q(B(a),t),gedcom:G(n)}}(e,n||new Map),r=JSON.stringify(a);try{sessionStorage.setItem(t,r)}catch(o){console.warn("Failed to store data in session storage: "+o)}return a}function fe(e,t){return pe.apply(this,arguments)}function pe(){return(pe=Object(f.a)(d.a.mark(function e(t,n){var a,r,o,i;return d.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=n?"https://cors-anywhere.herokuapp.com/"+t:t,e.next=12,window.fetch(r);case 12:if(200===(o=e.sent).status){e.next=15;break}throw new Error(o.statusText);case 15:return e.next=17,o.text();case 17:return i=e.sent,e.abrupt("return",de(i,t));case 19:case"end":return e.stop()}},e,null,[[0,6]])}))).apply(this,arguments)}function me(e,t,n){return he.apply(this,arguments)}function he(){return(he=Object(f.a)(d.a.mark(function e(t,n,a){var r;return d.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",de(n,t,a));case 12:case"end":return e.stop()}},e,null,[[0,6]])}))).apply(this,arguments)}le.contextTypes={intl:l.d};var ge=n(541),ve=n(534);function we(e){return i.createElement(ve.a,{to:{pathname:"/view",search:w.stringify({url:e.url})}},e.text)}function ye(){return i.createElement(ge.a,{className:"intro"},i.createElement(ge.a.Content,null,i.createElement(ge.a.Header,null,i.createElement(l.a,{id:"intro.title",defaultMessage:"Topola Genealogy Viewer"}))),i.createElement(ge.a.Content,null,i.createElement("p",null,i.createElement(l.a,{id:"intro.description",defaultMessage:"Topola Genealogy is a genealogy tree viewer that lets you browse the structure of the family."})),i.createElement("p",null,i.createElement(l.a,{id:"intro.instructions",defaultMessage:"Use the LOAD FROM URL or LOAD FROM FILE buttons above to load a GEDCOM file. You can export a GEDCOM file from most of the existing genealogy programs and web sites."})),i.createElement("p",null,i.createElement(l.a,{id:"intro.examples",defaultMessage:"Here are some examples from the web that you can view:"})),i.createElement("ul",null,i.createElement("li",null,i.createElement(we,{url:"http://genpol.com/module-Downloads-prep_hand_out-lid-32.html",text:"Karol Wojty\u0142a"})," ","(",i.createElement(l.a,{id:"intro.from",defaultMessage:"from"})," ",i.createElement("a",{href:"http://genpol.com/module-Downloads-display-lid-32.html"},"GENPOL"),")"),i.createElement("li",null,i.createElement(we,{url:"https://webtreeprint.com/tp_downloader.php?path=famous_gedcoms/shakespeare.ged",text:"Shakespeare"})," ","(",i.createElement(l.a,{id:"intro.from",defaultMessage:"from"})," ",i.createElement("a",{href:"https://webtreeprint.com/tp_famous_gedcoms.php"},"webtreeprint.com"),")"),i.createElement("li",null,i.createElement(we,{url:"http://genealogyoflife.com/tng/gedcom/HarryPotter.ged",text:"Harry Potter"})," ","(",i.createElement(l.a,{id:"intro.from",defaultMessage:"from"})," ",i.createElement("a",{href:"http://famousfamilytrees.blogspot.com/"},"Famous Family Trees"),")")),i.createElement("p",null,i.createElement("b",null,i.createElement(l.a,{id:"intro.privacy",defaultMessage:"Privacy"})),":",i.createElement(l.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:i.createElement("a",{href:"https://cors-anywhere.herokuapp.com/"},"cors-anywhere")}})),i.createElement("p",{className:"ui right aligned version"},"version: ",new Date("2020-01-17 23:23:42 +0100").toISOString().slice(0,16).replace("T"," ")," (",i.createElement("a",{href:"https://github.com/PeWu/topola-viewer/commit/".concat("26b12b2")},"26b12b2"),")")))}var Ee=n(542),be=n(548),ke=n(551),Oe=n(537),xe=n(549),je=n(550),Me=n(546),De=n(262),Se=n.n(De),Re=n(166),Ce=n.n(Re),ze=n(263),_e=n.n(ze),Ne=n(264),Te=n.n(Ne);function Pe(e){return e.toLocaleLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\u0142/g,"l")}function Ie(e,t){return e.score!==t.score?t.score-e.score:_e()(e.ref,t.ref)}function Le(e,t){return e.tree.filter(function(e){return"FAMS"===e.tag}).map(function(e){return t.fams[H(e.data)]}).filter(function(e){return!!e}).map(function(n){var a=n.tree.find(function(e){return"HUSB"===e.tag}),r=a&&H(a.data);return r&&r!==H(e.pointer)&&t.indis[r]}).filter(function(e){return!!e}).flatMap(function(e){return e.tree.filter(function(e){return"NAME"===e.tag}).map(function(e){var t=e.data.split("/");return t.length>=2?t[1]:""})}).join(" ")}var Fe=function(){function e(t){Object(p.a)(this,e),this.gedcom=t,this.index=void 0}return Object(m.a)(e,[{key:"initialize",value:function(){var e=this;this.index=Te()(function(){for(var t in 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.gedcom.indis){var n=e.gedcom.indis[t],a=n.tree.filter(function(e){return"NAME"===e.tag}).map(function(e){return e.data}).join(" "),r=Le(n,e.gedcom);this.add({id:t,name:a,normalizedName:Pe(a),spouseLastName:r,normalizedSpouseLastName:Pe(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(Ie).slice(0,8).map(function(e){return{id:e.ref,indi:t.gedcom.indis[e.ref]}})}}]),e}();function Ae(e){var t=e.indi.tree.find(function(e){return"NAME"===e.tag}),n=t&&t.data.split("/").filter(function(e){return!!e}).join(" ");return e.id.length>8?n:i.createElement(i.Fragment,null,n," ",i.createElement("i",null,"(",e.id,")"))}function Ue(e,t,n){var a=e.tree.find(function(e){return e.tag===t}),r=a&&a.tree.find(function(e){return"DATE"===e.tag});return r&&Z(r.data,n)||""}function We(e,t){var n=Ue(e,"BIRT",t),a=Ue(e,"DEAT",t);return a?"".concat(n," \u2013 ").concat(a):n}var He=n(539),Ge=n(545),Be=n(65),Ve=n(538),Je=n(536),qe=n(528),Ye=n(543),Ke=n(540),Xe=n(544);function Ze(e){return new Promise(function(t,n){var a=new FileReader;a.onload=function(e){t(e.target.result)},a.readAsText(e)})}function $e(e){var t=e.toLowerCase();return t.endsWith(".jpg")||t.endsWith(".png")}var Qe=function(e){function t(){var e,n;Object(p.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return(n=Object(h.a)(this,(e=Object(g.a)(t)).call.apply(e,[this].concat(r)))).state={loadUrlDialogOpen:!1,searchResults:[]},n.inputRef=void 0,n.searchRef=void 0,n.searchIndex=void 0,n}return Object(v.a)(t,e),Object(m.a)(t,[{key:"handleUpload",value:function(){var e=Object(f.a)(d.a.mark(function e(t){var n,a,r,o,i,s,c,l,u;return d.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="",y("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],o=a.filter(function(e){return e.name!==r.name&&$e(e.name)}).map(function(e){return{name:e.name,url:URL.createObjectURL(e)}}),i=new Map(o.map(function(e){return[e.name,e.url]})),e.next=11,Ze(r);case 11:s=e.sent,c=o.map(function(e){return e.name}).sort().join("|"),l=Ce()(Ce()(s)+c),u=w.parse(this.props.location.search),(u.file===l?this.props.history.replace:this.props.history.push)({pathname:"/view",search:w.stringify({file:l}),state:{data:s,images:i}});case 17:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"handleLoadFromUrl",value:function(){var e=this;this.setState(Object.assign({},this.state,{loadUrlDialogOpen:!0}),function(){return e.inputRef.focus()})}},{key:"handleClose",value:function(){this.setState(Object.assign({},this.state,{loadUrlDialogOpen:!1}))}},{key:"handleLoad",value:function(){this.setState(Object.assign({},this.state,{loadUrlDialogOpen:!1})),this.state.url&&(y("url_selected"),this.props.history.push({pathname:"/view",search:w.stringify({url:this.state.url})}))}},{key:"handleUrlChange",value:function(e){this.setState(Object.assign({},this.state,{url:e.target.value}))}},{key:"handleSearch",value:function(e){var t=this;if(e){var n=this.searchIndex.search(e).map(function(e){return function(e,t){return{id:e.id,key:e.id,title:Ae(e),description:We(e.indi,t)}}(e,t.context.intl)});this.setState(Object.assign({},this.state,{searchResults:n}))}}},{key:"handleResultSelect",value:function(e){y("search_result_selected"),this.props.eventHandlers.onSelection({id:e,generation:0}),this.searchRef.setValue("")}},{key:"initializeSearchIndex",value:function(){this.props.gedcom&&(this.searchIndex=function(e){var t=new Fe(e);return t.initialize(),t}(this.props.gedcom))}},{key:"changeView",value:function(e){var t=this.props.location,n=w.parse(t.search);n.view!==e&&(n.view=e,t.search=w.stringify(n),this.props.history.push(t))}},{key:"componentDidMount",value:function(){this.initializeSearchIndex()}},{key:"componentDidUpdate",value:function(e){e.gedcom!==this.props.gedcom&&this.initializeSearchIndex()}},{key:"render",value:function(){var e=this,t=i.createElement(He.a,{open:this.state.loadUrlDialogOpen,onClose:function(){return e.handleClose()},centered:!1},i.createElement(Ge.a,null,i.createElement(Be.a,{name:"cloud download"}),i.createElement(l.a,{id:"load_from_url.title",defaultMessage:"Load from URL",children:function(e){return e}})),i.createElement(He.a.Content,null,i.createElement(Ve.a,{onSubmit:function(){return e.handleLoad()}},i.createElement(Je.a,{placeholder:"https://",fluid:!0,onChange:function(t){return e.handleUrlChange(t)},ref:function(t){return e.inputRef=t}}),i.createElement("p",null,i.createElement(l.a,{id:"load_from_url.comment",defaultMessage:"Data from the URL will be loaded through {link} to avoid CORS issues.",values:{link:i.createElement("a",{href:"https://cors-anywhere.herokuapp.com/"},"cors-anywhere.herokuapp.com")}})))),i.createElement(He.a.Actions,null,i.createElement(qe.a,{secondary:!0,onClick:function(){return e.handleClose()}},i.createElement(l.a,{id:"load_from_url.cancel",defaultMessage:"Cancel"})),i.createElement(qe.a,{primary:!0,onClick:function(){return e.handleLoad()}},i.createElement(l.a,{id:"load_from_url.load",defaultMessage:"Load"})))),n=this.props.showingChart?i.createElement(i.Fragment,null,i.createElement(Ye.a.Item,{as:"a",onClick:function(){return e.props.eventHandlers.onPrint()}},i.createElement(Be.a,{name:"print"}),i.createElement(l.a,{id:"menu.print",defaultMessage:"Print"})),i.createElement(Ke.a,{trigger:i.createElement("div",null,i.createElement(Be.a,{name:"download"}),i.createElement(l.a,{id:"menu.download",defaultMessage:"Download"})),className:"item"},i.createElement(Ke.a.Menu,null,i.createElement(Ke.a.Item,{onClick:function(){return e.props.eventHandlers.onDownloadPdf()}},i.createElement(l.a,{id:"menu.pdf_file",defaultMessage:"PDF file"})),i.createElement(Ke.a.Item,{onClick:function(){return e.props.eventHandlers.onDownloadPng()}},i.createElement(l.a,{id:"menu.png_file",defaultMessage:"PNG file"})),i.createElement(Ke.a.Item,{onClick:function(){return e.props.eventHandlers.onDownloadSvg()}},i.createElement(l.a,{id:"menu.svg_file",defaultMessage:"SVG file"})))),i.createElement(Ke.a,{trigger:i.createElement("div",null,i.createElement(Be.a,{name:"eye"}),i.createElement(l.a,{id:"menu.view",defaultMessage:"View"})),className:"item"},i.createElement(Ke.a.Menu,null,i.createElement(Ke.a.Item,{onClick:function(){return e.changeView("hourglass")}},i.createElement(Be.a,{name:"hourglass"}),i.createElement(l.a,{id:"menu.hourglass",defaultMessage:"Hourglass chart"})),i.createElement(Ke.a.Item,{onClick:function(){return e.changeView("relatives")}},i.createElement(Be.a,{name:"users"}),i.createElement(l.a,{id:"menu.relatives",defaultMessage:"All relatives"})),i.createElement(Ke.a.Item,{onClick:function(){return e.changeView("fancy")}},i.createElement(Be.a,{name:"users"}),i.createElement(l.a,{id:"menu.fancy",defaultMessage:"Fancy tree (experimental)"})))),i.createElement(Xe.a,{onSearchChange:Se()(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}})):null,a=this.props.standalone?i.createElement(i.Fragment,null,i.createElement(ve.a,{to:"/"},i.createElement(Ye.a.Item,null,i.createElement("b",null,"Topola Genealogy"))),i.createElement(Ye.a.Item,{as:"a",onClick:function(){return e.handleLoadFromUrl()}},i.createElement(Be.a,{name:"cloud download"}),i.createElement(l.a,{id:"menu.load_from_url",defaultMessage:"Load from URL"})),i.createElement("input",{className:"hidden",type:"file",accept:".ged,image/*",id:"fileInput",multiple:!0,onChange:function(t){return e.handleUpload(t)}}),i.createElement("label",{htmlFor:"fileInput"},i.createElement(Ye.a.Item,{as:"a"},i.createElement(Be.a,{name:"folder open"}),i.createElement(l.a,{id:"menu.load_from_file",defaultMessage:"Load from file"})))):null,r=this.props.standalone?i.createElement(i.Fragment,null,i.createElement(Ye.a.Item,{as:"a",href:"https://github.com/PeWu/topola-viewer",position:"right",target:"_blank"},i.createElement(l.a,{id:"menu.github",defaultMessage:"Source on GitHub"}))):i.createElement(i.Fragment,null,i.createElement(Ye.a.Item,{as:"a",href:"https://pewu.github.com/topola-viewer",position:"right",target:"_blank"},i.createElement(l.a,{id:"menu.powered_by",defaultMessage:"Powered by Topola"})));return i.createElement(Ye.a,{attached:"top",inverted:!0,color:"blue",size:"large"},a,n,r,t)}}]),t}(i.Component);Qe.contextTypes={intl:l.d};var et,tt=n(87);function nt(e,t){return at.apply(this,arguments)}function at(){return(at=Object(f.a)(d.a.mark(function e(t,n){var a,r,o,i,s;return d.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 o=n?"https://cors-anywhere.herokuapp.com/https://apps.wikitree.com/api.php":"https://apps.wikitree.com/api.php",e.next=6,window.fetch(o,{method:"POST",body:a});case 6:return i=e.sent,e.next=9,i.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 rt(e,t){return ot.apply(this,arguments)}function ot(){return(ot=Object(f.a)(d.a.mark(function e(t,n){var a;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nt({action:"getAncestors",key:t,fields:"*"},n);case 2:return a=e.sent,e.abrupt("return",a[0].ancestors);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function it(e,t){return st.apply(this,arguments)}function st(){return(st=Object(f.a)(d.a.mark(function e(t,n){var a;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,nt({action:"getRelatives",keys:t.join(","),getChildren:!0,getSpouses:!0},n);case 2:return a=e.sent,e.abrupt("return",a[0].items.map(function(e){return e.person}));case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ct(e,t){return lt.apply(this,arguments)}function lt(){return(lt=Object(f.a)(d.a.mark(function e(t,n){var r,o,i,s,c,l,u,p,m,h,g,v,w,y;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=[],e.next=3,it([t],n);case 3:o=e.sent,i=Object.values(o[0].Spouses).map(function(e){return e.Name}),[t].concat(i).forEach(function(){var e=Object(f.a)(d.a.mark(function e(t){var o;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,rt(t,n);case 2:o=e.sent,r.push.apply(r,Object(a.a)(o));case 4:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()),s=[t];case 7:if(!(s.length>0)){e.next=17;break}return e.next=10,it(s,n);case 10:c=e.sent,r.push.apply(r,Object(a.a)(c)),l=c.flatMap(function(e){return Object.values(e.Spouses)}),r.push.apply(r,Object(a.a)(l)),s=c.flatMap(function(e){return Object.values(e.Children).map(function(e){return e.Name})}),e.next=7;break;case 17:return u=new Map,p=new Map,m=new Map,h=new Map,r.forEach(function(e){if(h.set(e.Id,e.Name),e.Mother||e.Father){var t=ut(e.Mother,e.Father);mt(u,e.Mother).add(t),mt(u,e.Father).add(t),mt(p,t).add(e.Id),m.set(t,{wife:e.Mother||void 0,husband:e.Father||void 0})}}),g=[],v=new Set,r.forEach(function(e){if(!v.has(e.Id)){v.add(e.Id);var t=dt(e);t.fams=Array.from(mt(u,e.Id)),g.push(t)}}),w=Array.from(m.entries()).map(function(e){var t=Object(tt.a)(e,2),n=t[0],a=t[1],r={id:n},o=a.wife&&h.get(a.wife);o&&(r.wife=o);var i=a.husband&&h.get(a.husband);return i&&(r.husb=i),r.children=Array.from(mt(p,n)).map(function(e){return h.get(e)}),r}),y=pt(g),e.abrupt("return",{chartData:{indis:g,fams:w},gedcom:y});case 28:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ut(e,t){return t>e?"".concat(e,"_").concat(t):"".concat(t,"_").concat(e)}function dt(e){var t={id:e.Name};if("Unknown"!==e.FirstName&&(t.firstName=e.FirstName),"Unknown"!==e.LastNameAtBirth&&(t.lastName=e.LastNameAtBirth),(e.Mother||e.Father)&&(t.famc=ut(e.Mother,e.Father)),"Male"===e.Gender?t.sex="M":"Female"===e.Gender&&(t.sex="F"),e.BirthDate||e.BirthLocation){var n=ft(e.BirthDate,e.DataStatus&&e.DataStatus.BirthDate);t.birth=Object.assign({},n,{place:e.BirthLocation})}if(e.DeathDate||e.DeathLocation){var a=ft(e.DeathDate,e.DataStatus&&e.DataStatus.DeathDate);t.death=Object.assign({},a,{place:e.DeathLocation})}return t}function ft(e,t){if(e){var n=e.match(/(\d\d\d\d)-(\d\d)-(\d\d)/);if(!n)return{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?{dataRange:{from:a}}:"before"===t?{dataRange:{to:a}}:("guess"===t&&(a.qualifier="abt"),{date:a})}}function pt(e){var t={};return e.forEach(function(e){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:[]},{level:1,pointer:"",tag:"WWW",data:"https://www.wikitree.com/wiki/".concat(e.id),tree:[]}]}}),{head:{level:0,pointer:"",tag:"HEAD",data:"",tree:[]},indis:t,fams:{},other:{}}}function mt(e,t){var n=e.get(t);if(n)return n;var a=new Set;return e.set(t,a),a}function ht(e){return i.createElement(Ee.a,{negative:!0,className:"error"},i.createElement(Ee.a.Header,null,i.createElement(l.a,{id:"error.failed_to_load_file",defaultMessage:"Failed to load file"})),i.createElement("p",null,e.message))}function gt(e){return i.createElement(be.a,{open:e.open,onClose:e.onDismiss},i.createElement(Ee.a,{negative:!0,className:"errorPopup",onDismiss:e.onDismiss},i.createElement(Ee.a.Header,null,i.createElement(l.a,{id:"error.error",defaultMessage:"Error"})),i.createElement("p",null,e.message)))}!function(e){e.GEDCOM="gedcom",e.READY="ready",e.PARENT_READY="parent_ready"}(et||(et={}));var vt=function(e){function t(){var e,n;Object(p.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return(n=Object(h.a)(this,(e=Object(g.a)(t)).call.apply(e,[this].concat(r)))).state={loading:!1,embedded:!1,standalone:!0,chartType:E.Hourglass,showErrorPopup:!1},n.chartRef=null,n.onSelection=function(e){if(y("selection_changed"),n.state.embedded)n.updateDisplay(e);else{var t=n.props.location,a=w.parse(t.search);a.indi=e.id,a.gen=String(e.generation),t.search=w.stringify(a),n.props.history.push(t)}},n.onPrint=function(){y("print"),n.chartRef&&n.chartRef.print()},n.onDownloadPdf=Object(f.a)(d.a.mark(function e(){return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(y("download_pdf"),e.prev=1,e.t0=n.chartRef,!e.t0){e.next=6;break}return e.next=6,n.chartRef.downloadPdf();case 6:e.next=11;break;case 8:e.prev=8,e.t1=e.catch(1),n.showErrorPopup(n.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 e.stop()}},e,null,[[1,8]])})),n.onDownloadPng=Object(f.a)(d.a.mark(function e(){return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(y("download_png"),e.prev=1,e.t0=n.chartRef,!e.t0){e.next=6;break}return e.next=6,n.chartRef.downloadPng();case 6:e.next=11;break;case 8:e.prev=8,e.t1=e.catch(1),n.showErrorPopup(n.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 e.stop()}},e,null,[[1,8]])})),n.onDownloadSvg=function(){y("download_svg"),n.chartRef&&n.chartRef.downloadSvg()},n.onDismissErrorPopup=function(){n.setState(Object.assign({},n.state,{showErrorPopup:!1}))},n.renderMainArea=function(){return n.state.data&&n.state.selection?i.createElement("div",{id:"content"},i.createElement(gt,{open:n.state.showErrorPopup,message:n.state.error,onDismiss:n.onDismissErrorPopup}),i.createElement(I,{data:n.state.data.chartData,selection:n.state.selection,chartType:n.state.chartType,onSelection:n.onSelection,ref:function(e){return n.chartRef=e}}),n.state.showSidePanel?i.createElement(ke.a,{minWidth:768,id:"sidePanel"},i.createElement(le,{gedcom:n.state.data.gedcom,indi:n.state.selection.id})):null):n.state.error?i.createElement(ht,{message:n.state.error}):i.createElement(Oe.a,{active:!0,size:"large"})},n}return Object(v.a)(t,e),Object(m.a)(t,[{key:"isNewData",value:function(e,t,n,a){return!(!e||e===this.state.hash)||!(!t||this.state.url===t)||!!n&&!this.state.loading&&!this.state.data||"wikitree"===a&&!this.state.loading&&!this.state.data&&!this.state.error}},{key:"updateDisplay",value:function(e,t){(!this.state.selection||this.state.selection.id!==e.id||this.state.selection.generation!==e.generation||void 0!==t&&t!==this.state.chartType)&&this.setState(Object.assign({},this.state,{selection:e,chartType:void 0!==t?t:this.state.chartType}))}},{key:"setError",value:function(e){this.setState(Object.assign({},this.state,{error:e,loading:!1}))}},{key:"onMessage",value:function(){var e=Object(f.a)(d.a.mark(function e(t){var n,a;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.message!==et.PARENT_READY){e.next=4;break}window.parent.postMessage({message:et.READY},"*"),e.next=21;break;case 4:if(t.message!==et.GEDCOM){e.next=21;break}if(n=t.gedcom){e.next=8;break}return e.abrupt("return");case 8:return e.prev=8,e.next=11,me("",n);case 11:a=e.sent,y("embedded_file_loaded",{event_label:Y(a.gedcom.head)}),this.setState(Object.assign({},this.state,{data:a,selection:ue(a.chartData),error:void 0,loading:!1})),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(8),y("embedded_file_error"),this.setError(e.t0.message);case 21:case"end":return e.stop()}},e,this,[[8,17]])}));return function(t){return e.apply(this,arguments)}}()},{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=Object(f.a)(d.a.mark(function e(){var t,n,a,r,o,i,s,c,l,u,f,p,m,h,g,v,b,k,O,x,j=this;return d.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("/view"===this.props.location.pathname){e.next=2;break}return e.abrupt("return");case 2:if(t=w.parse(this.props.location.search),a="false"!==(n=function(e){var n=t[e];return"string"===typeof n?n:void 0})("sidePanel"),(r="true"===n("embedded"))&&!this.state.embedded&&(this.setState(Object.assign({},this.state,{embedded:!0,standalone:!1,showSidePanel:a})),window.parent.postMessage("ready","*"),window.addEventListener("message",function(e){return j.onMessage(e.data)})),!r){e.next=9;break}return e.abrupt("return");case 9:if(o=n("url"),i=n("indi"),s=Number(n("gen")),c=isNaN(s)?void 0:s,l=n("file"),u="false"!==n("handleCors"),f="false"!==n("standalone"),p=n("view"),m=n("source"),h=new Map([["relatives",E.Relatives],["fancy",E.Fancy]]),g=h.get(p)||E.Hourglass,v=this.props.location.state&&this.props.location.state.data,b=this.props.location.state&&this.props.location.state.images,o||l||m){e.next=26;break}this.props.history.replace({pathname:"/"}),e.next=58;break;case 26:if(!this.isNewData(l,o,v,m)){e.next=57;break}if(e.prev=27,this.setState(Object.assign({},this.state,{data:void 0,selection:void 0,hash:l,error:void 0,loading:!0,url:o,standalone:f,chartType:g})),"wikitree"!==m){e.next=35;break}return e.next=32,ct(i,u);case 32:e.t0=e.sent,e.next=45;break;case 35:if(!l){e.next=41;break}return e.next=38,me(l,v,b);case 38:e.t1=e.sent,e.next=44;break;case 41:return e.next=43,fe(o,u);case 43:e.t1=e.sent;case 44:e.t0=e.t1;case 45:k=e.t0,O=Y(k.gedcom.head),y(l?"upload_file_loaded":"url_file_loaded",{event_label:O,event_value:b&&b.size||0}),this.setState(Object.assign({},this.state,{data:k,hash:l,selection:ue(k.chartData,i,c),error:void 0,loading:!1,url:o,showSidePanel:a,standalone:f,chartType:g})),e.next=55;break;case 51:e.prev=51,e.t2=e.catch(27),y(l?"upload_file_error":"url_file_error"),this.setError(e.t2.message);case 55:e.next=58;break;case 57:this.state.data&&this.state.selection&&(x=ue(this.state.data.chartData,i,c),this.updateDisplay(x,g));case 58:case"end":return e.stop()}},e,this,[[27,51]])}));return function(){return e.apply(this,arguments)}}()},{key:"showErrorPopup",value:function(e){this.setState(Object.assign({},this.state,{showErrorPopup:!0,error:e}))}},{key:"render",value:function(){var e=this;return i.createElement(i.Fragment,null,i.createElement(xe.a,{render:function(t){return i.createElement(Qe,Object.assign({},t,{gedcom:e.state.data&&e.state.data.gedcom,showingChart:!("/view"!==e.props.history.location.pathname||!e.state.data||!e.state.selection),standalone:e.state.standalone,eventHandlers:{onSelection:e.onSelection,onPrint:e.onPrint,onDownloadPdf:e.onDownloadPdf,onDownloadPng:e.onDownloadPng,onDownloadSvg:e.onDownloadSvg}}))}}),i.createElement(je.a,null,i.createElement(xe.a,{exact:!0,path:"/",component:ye}),i.createElement(xe.a,{exact:!0,path:"/view",render:this.renderMainArea}),i.createElement(Me.a,{to:"/"})))}}]),t}(i.Component);vt.contextTypes={intl:l.d};var wt=n(282),yt=n(547);n(523),n(524),n(525);Object(l.c)([].concat(Object(a.a)(r),Object(a.a)(o)));var Et={pl:c},bt=navigator.language&&navigator.language.split(/[-_]/)[0],kt=Object(wt.detect)();kt&&"ie"===kt.name?s.render(i.createElement("p",null,"Topola Genealogy Viewer does not support Internet Explorer. Please try a different browser."),document.querySelector("#root")):s.render(i.createElement(l.b,{locale:bt,messages:Et[bt]},i.createElement(yt.a,null,i.createElement(xe.a,{component:vt}))),document.querySelector("#root"))}},[[295,1,2]]]);
|
|
//# sourceMappingURL=main.ebc96076.chunk.js.map
|