UNPKG

auspice

Version:

Web app for visualizing pathogen evolution

2 lines 230 kB
/*! For license information please see auspice.chunk.805.bundle.d4a4883223928bf62f1b.js.LICENSE.txt */ (self.webpackChunkauspice=self.webpackChunkauspice||[]).push([[805],{67016(e,t){var n,r;function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=n&&/blob:/i.test((t.location||{}).protocol),o={},a=0,s={parse:function(n,r){var i=(r=r||{}).dynamicTyping||!1;if(E(i)&&(r.dynamicTypingFunction=i,i={}),r.dynamicTyping=i,r.transform=!!E(r.transform)&&r.transform,r.worker&&s.WORKERS_SUPPORTED){var l=function(){if(!s.WORKERS_SUPPORTED)return!1;var n,r,i=(n=t.URL||t.webkitURL||null,r=e.toString(),s.BLOB_URL||(s.BLOB_URL=n.createObjectURL(new Blob(["(",r,")();"],{type:"text/javascript"})))),l=new t.Worker(i);return l.onmessage=g,l.id=a++,o[l.id]=l}();return l.userStep=r.step,l.userChunk=r.chunk,l.userComplete=r.complete,l.userError=r.error,r.step=E(r.step),r.chunk=E(r.chunk),r.complete=E(r.complete),r.error=E(r.error),delete r.worker,void l.postMessage({input:n,config:r,workerId:l.id})}var c=null;return s.NODE_STREAM_INPUT,"string"==typeof n?c=r.download?new u(r):new p(r):!0===n.readable&&E(n.read)&&E(n.on)?c=new d(r):(t.File&&n instanceof File||n instanceof Object)&&(c=new h(r)),c.stream(n)},unparse:function(e,t){var n=!1,r=!0,o=",",a="\r\n",l='"',c=l+l,u=!1,h=null,p=!1;!function(){if("object"==i(t)){if("string"!=typeof t.delimiter||s.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(o=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(u=t.skipEmptyLines),"string"==typeof t.newline&&(a=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");h=t.columns}void 0!==t.escapeChar&&(c=t.escapeChar+l),"boolean"==typeof t.escapeFormulae&&(p=t.escapeFormulae)}}();var d=new RegExp(m(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return f(null,e,u);if("object"==i(e[0]))return f(h||Object.keys(e[0]),e,u)}else if("object"==i(e))return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==i(e.data[0])?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==i(e.data[0])||(e.data=[e.data])),f(e.fields||[],e.data||[],u);throw new Error("Unable to serialize unrecognized input");function f(e,t,n){var i="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0<e.length,l=!Array.isArray(t[0]);if(s&&r){for(var c=0;c<e.length;c++)0<c&&(i+=o),i+=y(e[c],c);0<t.length&&(i+=a)}for(var u=0;u<t.length;u++){var h=s?e.length:t[u].length,p=!1,d=s?0===Object.keys(t[u]).length:0===t[u].length;if(n&&!s&&(p="greedy"===n?""===t[u].join("").trim():1===t[u].length&&0===t[u][0].length),"greedy"===n&&s){for(var f=[],m=0;m<h;m++){var g=l?e[m]:m;f.push(t[u][g])}p=""===f.join("").trim()}if(!p){for(var v=0;v<h;v++){0<v&&!d&&(i+=o);var b=s&&l?e[v]:v;i+=y(t[u][b],v)}u<t.length-1&&(!n||0<h&&!d)&&(i+=a)}}return i}function y(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);!0===p&&"string"==typeof e&&null!==e.match(/^[=+\-@].*$/)&&(e="'"+e);var r=e.toString().replace(d,c),i="boolean"==typeof n&&n||"function"==typeof n&&n(e,t)||Array.isArray(n)&&n[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(r,s.BAD_DELIMITERS)||-1<r.indexOf(o)||" "===r.charAt(0)||" "===r.charAt(r.length-1);return i?l+r+l:r}}};if(s.RECORD_SEP=String.fromCharCode(30),s.UNIT_SEP=String.fromCharCode(31),s.BYTE_ORDER_MARK="\ufeff",s.BAD_DELIMITERS=["\r","\n",'"',s.BYTE_ORDER_MARK],s.WORKERS_SUPPORTED=!n&&!!t.Worker,s.NODE_STREAM_INPUT=1,s.LocalChunkSize=10485760,s.RemoteChunkSize=5242880,s.DefaultDelimiter=",",s.Parser=y,s.ParserHandle=f,s.NetworkStreamer=u,s.FileStreamer=h,s.StringStreamer=p,s.ReadableStreamStreamer=d,t.jQuery){var l=t.jQuery;l.fn.parse=function(e){var n=e.config||{},r=[];return this.each(function(e){if("INPUT"!==l(this).prop("tagName").toUpperCase()||"file"!==l(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return!0;for(var i=0;i<this.files.length;i++)r.push({file:this.files[i],inputElem:this,instanceConfig:l.extend({},n)})}),o(),this;function o(){if(0!==r.length){var t,n,o,c=r[0];if(E(e.before)){var u=e.before(c.file,c.inputElem);if("object"==i(u)){if("abort"===u.action)return t=c.file,n=c.inputElem,o=u.reason,void(E(e.error)&&e.error({name:"AbortError"},t,n,o));if("skip"===u.action)return void a();"object"==i(u.config)&&(c.instanceConfig=l.extend(c.instanceConfig,u.config))}else if("skip"===u)return void a()}var h=c.instanceConfig.complete;c.instanceConfig.complete=function(e){E(h)&&h(e,c.file,c.inputElem),a()},s.parse(c.file,c.instanceConfig)}else E(e.complete)&&e.complete()}function a(){r.splice(0,1),o()}}}function c(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=w(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new f(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,n){if(this.isFirstChunk&&E(this._config.beforeFirstChunk)){var i=this._config.beforeFirstChunk(e);void 0!==i&&(e=i)}this.isFirstChunk=!1,this._halted=!1;var o=this._partialLine+e;this._partialLine="";var a=this._handle.parse(o,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var l=a.meta.cursor;this._finished||(this._partialLine=o.substring(l-this._baseIndex),this._baseIndex=l),a&&a.data&&(this._rowCount+=a.data.length);var c=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(r)t.postMessage({results:a,workerId:s.WORKER_ID,finished:c});else if(E(this._config.chunk)&&!n){if(this._config.chunk(a,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);a=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta),this._completed||!c||!E(this._config.complete)||a&&a.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),c||a&&a.meta.paused||this._nextChunk(),a}this._halted=!0},this._sendError=function(e){E(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:s.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=s.RemoteChunkSize),c.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=S(this._chunkLoaded,this),t.onerror=S(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+i)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function h(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=s.LocalChunkSize),c.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=S(this._chunkLoaded,this),t.onerror=S(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var i=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,i)}var o=t.readAsText(e,this._config.encoding);r||this._chunkLoaded({target:{result:o}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function p(e){var t;c.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function d(e){c.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=S(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=S(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=S(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function f(e){var t,n,r,i=Math.pow(2,53),o=-i,a=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,l=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,c=this,u=0,h=0,p=!1,d=!1,f=[],g={data:[],errors:[],meta:{}};if(E(e.step)){var v=e.step;e.step=function(t){if(g=t,x())S();else{if(S(),0===g.data.length)return;u+=t.data.length,e.preview&&u>e.preview?n.abort():(g.data=g.data[0],v(g,c))}}}function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function S(){if(g&&r&&(C("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+s.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines)for(var t=0;t<g.data.length;t++)b(g.data[t])&&g.data.splice(t--,1);return x()&&function(){if(g)if(Array.isArray(g.data[0])){for(var t=0;x()&&t<g.data.length;t++)g.data[t].forEach(n);g.data.splice(0,1)}else g.data.forEach(n);function n(t,n){E(e.transformHeader)&&(t=e.transformHeader(t,n)),f.push(t)}}(),function(){if(!g||!e.header&&!e.dynamicTyping&&!e.transform)return g;function t(t,n){var r,i=e.header?{}:[];for(r=0;r<t.length;r++){var o=r,a=t[r];e.header&&(o=r>=f.length?"__parsed_extra":f[r]),e.transform&&(a=e.transform(a,o)),a=k(o,a),"__parsed_extra"===o?(i[o]=i[o]||[],i[o].push(a)):i[o]=a}return e.header&&(r>f.length?C("FieldMismatch","TooManyFields","Too many fields: expected "+f.length+" fields but parsed "+r,h+n):r<f.length&&C("FieldMismatch","TooFewFields","Too few fields: expected "+f.length+" fields but parsed "+r,h+n)),i}var n=1;return!g.data.length||Array.isArray(g.data[0])?(g.data=g.data.map(t),n=g.data.length):g.data=t(g.data,0),e.header&&g.meta&&(g.meta.fields=f),h+=n,g}()}function x(){return e.header&&0===f.length}function k(t,n){return r=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[r]&&(e.dynamicTyping[r]=e.dynamicTypingFunction(r)),!0===(e.dynamicTyping[r]||e.dynamicTyping)?"true"===n||"TRUE"===n||"false"!==n&&"FALSE"!==n&&(function(e){if(a.test(e)){var t=parseFloat(e);if(o<t&&t<i)return!0}return!1}(n)?parseFloat(n):l.test(n)?new Date(n):""===n?null:n):n;var r}function C(e,t,n,r){var i={type:e,code:t,message:n};void 0!==r&&(i.row=r),g.errors.push(i)}this.parse=function(i,o,a){var l=e.quoteChar||'"';if(e.newline||(e.newline=function(e,t){e=e.substring(0,1048576);var n=new RegExp(m(t)+"([^]*?)"+m(t),"gm"),r=(e=e.replace(n,"")).split("\r"),i=e.split("\n"),o=1<i.length&&i[0].length<r[0].length;if(1===r.length||o)return"\n";for(var a=0,s=0;s<r.length;s++)"\n"===r[s][0]&&a++;return a>=r.length/2?"\r\n":"\r"}(i,l)),r=!1,e.delimiter)E(e.delimiter)&&(e.delimiter=e.delimiter(i),g.meta.delimiter=e.delimiter);else{var c=function(t,n,r,i,o){var a,l,c,u;o=o||[",","\t","|",";",s.RECORD_SEP,s.UNIT_SEP];for(var h=0;h<o.length;h++){var p=o[h],d=0,f=0,m=0;c=void 0;for(var g=new y({comments:i,delimiter:p,newline:n,preview:10}).parse(t),v=0;v<g.data.length;v++)if(r&&b(g.data[v]))m++;else{var w=g.data[v].length;f+=w,void 0!==c?0<w&&(d+=Math.abs(w-c),c=w):c=w}0<g.data.length&&(f/=g.data.length-m),(void 0===l||d<=l)&&(void 0===u||u<f)&&1.99<f&&(l=d,a=p,u=f)}return{successful:!!(e.delimiter=a),bestDelimiter:a}}(i,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);c.successful?e.delimiter=c.bestDelimiter:(r=!0,e.delimiter=s.DefaultDelimiter),g.meta.delimiter=e.delimiter}var u=w(e);return e.preview&&e.header&&u.preview++,t=i,n=new y(u),g=n.parse(t,o,a),S(),p?{meta:{paused:!0}}:g||{meta:{paused:!1}}},this.paused=function(){return p},this.pause=function(){p=!0,n.abort(),t=E(e.chunk)?"":t.substring(n.getCharIndex())},this.resume=function(){c.streamer._halted?(p=!1,c.streamer.parseChunk(t,!0)):setTimeout(c.resume,3)},this.aborted=function(){return d},this.abort=function(){d=!0,n.abort(),g.meta.aborted=!0,E(e.complete)&&e.complete(g),t=""}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function y(e){var t,n=(e=e||{}).delimiter,r=e.newline,i=e.comments,o=e.step,a=e.preview,l=e.fastMode,c=t=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(c=e.escapeChar),("string"!=typeof n||-1<s.BAD_DELIMITERS.indexOf(n))&&(n=","),i===n)throw new Error("Comment character same as delimiter");!0===i?i="#":("string"!=typeof i||-1<s.BAD_DELIMITERS.indexOf(i))&&(i=!1),"\n"!==r&&"\r"!==r&&"\r\n"!==r&&(r="\n");var u=0,h=!1;this.parse=function(e,s,p){if("string"!=typeof e)throw new Error("Input must be a string");var d=e.length,f=n.length,y=r.length,g=i.length,v=E(o),b=[],w=[],S=[],x=u=0;if(!e)return B();if(l||!1!==l&&-1===e.indexOf(t)){for(var k=e.split(r),C=0;C<k.length;C++){if(S=k[C],u+=S.length,C!==k.length-1)u+=r.length;else if(p)return B();if(!i||S.substring(0,g)!==i){if(v){if(b=[],P(S.split(n)),M(),h)return B()}else P(S.split(n));if(a&&a<=C)return b=b.slice(0,a),B(!0)}}return B()}for(var T=e.indexOf(n,u),O=e.indexOf(r,u),_=new RegExp(m(c)+m(t),"g"),j=e.indexOf(t,u);;)if(e[u]!==t)if(i&&0===S.length&&e.substring(u,u+g)===i){if(-1===O)return B();u=O+y,O=e.indexOf(r,u),T=e.indexOf(n,u)}else if(-1!==T&&(T<O||-1===O))S.push(e.substring(u,T)),u=T+f,T=e.indexOf(n,u);else{if(-1===O)break;if(S.push(e.substring(u,O)),R(O+y),v&&(M(),h))return B();if(a&&b.length>=a)return B(!0)}else for(j=u,u++;;){if(-1===(j=e.indexOf(t,j+1)))return p||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:u}),I();if(j===d-1)return I(e.substring(u,j).replace(_,t));if(t!==c||e[j+1]!==c){if(t===c||0===j||e[j-1]!==c){-1!==T&&T<j+1&&(T=e.indexOf(n,j+1)),-1!==O&&O<j+1&&(O=e.indexOf(r,j+1));var A=N(-1===O?T:Math.min(T,O));if(e[j+1+A]===n){S.push(e.substring(u,j).replace(_,t)),e[u=j+1+A+f]!==t&&(j=e.indexOf(t,u)),T=e.indexOf(n,u),O=e.indexOf(r,u);break}var L=N(O);if(e.substring(j+1+L,j+1+L+y)===r){if(S.push(e.substring(u,j).replace(_,t)),R(j+1+L+y),T=e.indexOf(n,u),j=e.indexOf(t,u),v&&(M(),h))return B();if(a&&b.length>=a)return B(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:u}),j++}}else j++}return I();function P(e){b.push(e),x=u}function N(t){var n=0;if(-1!==t){var r=e.substring(j+1,t);r&&""===r.trim()&&(n=r.length)}return n}function I(t){return p||(void 0===t&&(t=e.substring(u)),S.push(t),u=d,P(S),v&&M()),B()}function R(t){u=t,P(S),S=[],O=e.indexOf(r,u)}function B(e){return{data:b,errors:w,meta:{delimiter:n,linebreak:r,aborted:h,truncated:!!e,cursor:x+(s||0)}}}function M(){o(B()),b=[],w=[]}},this.abort=function(){h=!0},this.getCharIndex=function(){return u}}function g(e){var t=e.data,n=o[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,v(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(E(n.userStep)){for(var a=0;a<t.results.data.length&&(n.userStep({data:t.results.data[a],errors:t.results.errors,meta:t.results.meta},i),!r);a++);delete t.results}else E(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!r&&v(t.workerId,t.results)}function v(e,t){var n=o[e];E(n.userComplete)&&n.userComplete(t),n.terminate(),delete o[e]}function b(){throw new Error("Not implemented.")}function w(e){if("object"!=i(e)||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=w(e[n]);return t}function S(e,t){return function(){e.apply(t,arguments)}}function E(e){return"function"==typeof e}return r&&(t.onmessage=function(e){var n=e.data;if(void 0===s.WORKER_ID&&n&&(s.WORKER_ID=n.workerId),"string"==typeof n.input)t.postMessage({workerId:s.WORKER_ID,results:s.parse(n.input,n.config),finished:!0});else if(t.File&&n.input instanceof File||n.input instanceof Object){var r=s.parse(n.input,n.config);r&&t.postMessage({workerId:s.WORKER_ID,results:r,finished:!0})}}),(u.prototype=Object.create(c.prototype)).constructor=u,(h.prototype=Object.create(c.prototype)).constructor=h,(p.prototype=Object.create(p.prototype)).constructor=p,(d.prototype=Object.create(c.prototype)).constructor=d,s},void 0===(r=n.apply(t,[]))||(e.exports=r)},75805(e,t,n){var r,i,o,a;function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}e=n.nmd(e),a=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==s(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){e.exports=n(2)()},function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(3);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(1),i=n.n(r),o=n(0),a=n.n(o),l=function(e){return 0!==e};function c(e){return(c="function"==typeof Symbol&&"symbol"==s(Symbol.iterator)?function(e){return s(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":s(e)})(e)}function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(r,e);var t,n=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?p(e):t}(this,n)}}(r);function r(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),f(p(t=n.call(this,e)),"continueOpenCollapsible",function(){var e=p(t).innerRef;t.setState({height:e.scrollHeight,transition:"height ".concat(t.props.transitionTime,"ms ").concat(t.props.easing),isClosed:!1,hasBeenOpened:!0,inTransition:l(e.scrollHeight),shouldOpenOnNextCycle:!1})}),f(p(t),"handleTriggerClick",function(e){t.props.triggerDisabled||t.state.inTransition||(e.preventDefault(),t.props.handleTriggerClick?t.props.handleTriggerClick(t.props.accordionPosition):!0===t.state.isClosed?(t.openCollapsible(),t.props.onOpening(),t.props.onTriggerOpening()):(t.closeCollapsible(),t.props.onClosing(),t.props.onTriggerClosing()))}),f(p(t),"handleTransitionEnd",function(e){e.target===t.innerRef&&(t.state.isClosed?(t.setState({inTransition:!1}),t.props.onClose()):(t.setState({height:"auto",overflow:t.props.overflowWhenOpen,inTransition:!1}),t.props.onOpen()))}),f(p(t),"setInnerRef",function(e){return t.innerRef=e}),t.timeout=void 0,t.contentId="collapsible-content-".concat(Date.now()),t.triggerId=e.triggerElementProps.id||"collapsible-trigger-".concat(Date.now()),e.open?t.state={isClosed:!1,shouldSwitchAutoOnNextCycle:!1,height:"auto",transition:"none",hasBeenOpened:!0,overflow:e.overflowWhenOpen,inTransition:!1}:t.state={isClosed:!0,shouldSwitchAutoOnNextCycle:!1,height:0,transition:"height ".concat(e.transitionTime,"ms ").concat(e.easing),hasBeenOpened:!1,overflow:"hidden",inTransition:!1},t}return(t=[{key:"componentDidUpdate",value:function(e,t){var n=this;this.state.shouldOpenOnNextCycle&&this.continueOpenCollapsible(),"auto"!==t.height&&0!==t.height||!0!==this.state.shouldSwitchAutoOnNextCycle||(window.clearTimeout(this.timeout),this.timeout=window.setTimeout(function(){n.setState({height:0,overflow:"hidden",isClosed:!0,shouldSwitchAutoOnNextCycle:!1})},50)),e.open!==this.props.open&&(!0===this.props.open?(this.openCollapsible(),this.props.onOpening()):(this.closeCollapsible(),this.props.onClosing()))}},{key:"componentWillUnmount",value:function(){window.clearTimeout(this.timeout)}},{key:"closeCollapsible",value:function(){var e=this.innerRef;this.setState({shouldSwitchAutoOnNextCycle:!0,height:e.scrollHeight,transition:"height ".concat(this.props.transitionCloseTime?this.props.transitionCloseTime:this.props.transitionTime,"ms ").concat(this.props.easing),inTransition:l(e.scrollHeight)})}},{key:"openCollapsible",value:function(){this.setState({inTransition:l(this.innerRef.scrollHeight),shouldOpenOnNextCycle:!0})}},{key:"renderNonClickableTriggerElement",value:function(){return this.props.triggerSibling&&"string"==typeof this.props.triggerSibling?i.a.createElement("span",{className:"".concat(this.props.classParentString,"__trigger-sibling")},this.props.triggerSibling):this.props.triggerSibling&&"function"==typeof this.props.triggerSibling?this.props.triggerSibling():this.props.triggerSibling?i.a.createElement(this.props.triggerSibling,null):null}},{key:"render",value:function(){var e=this,t={height:this.state.height,WebkitTransition:this.state.transition,msTransition:this.state.transition,transition:this.state.transition,overflow:this.state.overflow},n=this.state.isClosed?"is-closed":"is-open",r=this.props.triggerDisabled?"is-disabled":"",o=!1===this.state.isClosed&&void 0!==this.props.triggerWhenOpen?this.props.triggerWhenOpen:this.props.trigger,a=this.props.contentContainerTagName,s=this.props.triggerTagName,l=this.props.lazyRender&&!this.state.hasBeenOpened&&this.state.isClosed&&!this.state.inTransition?null:this.props.children,c=this.props,h=c.classParentString,p=c.contentOuterClassName,d=c.contentInnerClassName,f="".concat(h,"__trigger ").concat(n," ").concat(r," ").concat(this.state.isClosed?this.props.triggerClassName:this.props.triggerOpenedClassName),m="".concat(h," ").concat(this.state.isClosed?this.props.className:this.props.openedClassName),y="".concat(h,"__contentOuter ").concat(p),g="".concat(h,"__contentInner ").concat(d);return i.a.createElement(a,u({className:m.trim()},this.props.containerElementProps),i.a.createElement(s,u({id:this.triggerId,className:f.trim(),onClick:this.handleTriggerClick,style:this.props.triggerStyle&&this.props.triggerStyle,onKeyPress:function(t){var n=t.key;(" "===n&&"button"!==e.props.triggerTagName.toLowerCase()||"Enter"===n)&&e.handleTriggerClick(t)},tabIndex:this.props.tabIndex&&this.props.tabIndex,"aria-expanded":!this.state.isClosed,"aria-disabled":this.props.triggerDisabled,"aria-controls":this.contentId,role:"button"},this.props.triggerElementProps),o),this.renderNonClickableTriggerElement(),i.a.createElement("div",{id:this.contentId,className:y.trim(),style:t,onTransitionEnd:this.handleTransitionEnd,ref:this.setInnerRef,hidden:this.props.contentHiddenWhenClosed&&this.state.isClosed&&!this.state.inTransition,role:"region","aria-labelledby":this.triggerId},i.a.createElement("div",{className:g.trim()},l)))}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(r.prototype,t),r}(r.Component);m.propTypes={transitionTime:a.a.number,transitionCloseTime:a.a.number,triggerTagName:a.a.string,easing:a.a.string,open:a.a.bool,containerElementProps:a.a.object,triggerElementProps:a.a.object,classParentString:a.a.string,className:a.a.string,openedClassName:a.a.string,triggerStyle:a.a.object,triggerClassName:a.a.string,triggerOpenedClassName:a.a.string,contentOuterClassName:a.a.string,contentInnerClassName:a.a.string,accordionPosition:a.a.oneOfType([a.a.string,a.a.number]),handleTriggerClick:a.a.func,onOpen:a.a.func,onClose:a.a.func,onOpening:a.a.func,onClosing:a.a.func,onTriggerOpening:a.a.func,onTriggerClosing:a.a.func,trigger:a.a.oneOfType([a.a.string,a.a.element]),triggerWhenOpen:a.a.oneOfType([a.a.string,a.a.element]),triggerDisabled:a.a.bool,lazyRender:a.a.bool,overflowWhenOpen:a.a.oneOf(["hidden","visible","auto","scroll","inherit","initial","unset"]),contentHiddenWhenClosed:a.a.bool,triggerSibling:a.a.oneOfType([a.a.element,a.a.func]),tabIndex:a.a.number,contentContainerTagName:a.a.string,children:a.a.oneOfType([a.a.string,a.a.element])},m.defaultProps={transitionTime:400,transitionCloseTime:null,triggerTagName:"span",easing:"linear",open:!1,classParentString:"Collapsible",triggerDisabled:!1,lazyRender:!1,overflowWhenOpen:"hidden",contentHiddenWhenClosed:!1,openedClassName:"",triggerStyle:null,triggerClassName:"",triggerOpenedClassName:"",contentOuterClassName:"",contentInnerClassName:"",className:"",triggerSibling:null,onOpen:function(){},onClose:function(){},onOpening:function(){},onClosing:function(){},onTriggerOpening:function(){},onTriggerClosing:function(){},tabIndex:null,contentContainerTagName:"div",triggerElementProps:{}},t.default=m}])},"object"==s(t)&&"object"==s(e)?e.exports=a(n(78281)):(i=[n(78281)],void 0===(o="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=o))},8791(e,t,n){"use strict";n.d(t,{Ay:()=>x,DC:()=>O,gd:()=>k});var r=n(78281),i=n(49633),o=n(98807),a=n(28355),s=n(51914),l=n.n(s),c=n(41930),u=n(51924),h=n(60516),p=n(5300);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function f(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(e){if("string"==typeof e)return g(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function w(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){return e.map(function(e,t){return b(b({},e),{},{id:t})})}function E(e){return e.map(function(e){return delete e.id,e})}function x(e){var t=e.dismissModal,n=(0,o.B)().t,a=(0,i.wA)(),s=(0,i.d4)(function(e){return e.metadata});if(!s.loaded)throw new Error("[INTERNAL ERROR] metadata state not loaded");var c=s.legendPlacements,d=m((0,r.useState)(S(s.maintainers||[])),2),f=d[0],y=d[1],g=m((0,r.useState)(S(s.dataProvenance||[])),2),v=g[0],b=g[1],w=(0,r.useRef)(null);return(0,r.useEffect)(function(){return l().bind("enter",function(){var e;null===(e=w.current)||void 0===e||e.requestSubmit()}),l().bind("escape",function(){t()}),function(){l().unbind("enter"),l().unbind("escape")}},[t]),r.createElement(p.EJ,{ref:w,onSubmit:function(e){e.preventDefault();var n=Object.fromEntries(Object.keys(c).map(function(t){return[t,(n=e.target["".concat(t,"Legend")].value,r=m(n.split(" "),2),i=r[0],o=r[1],function(e){switch(e){case"top":case"bottom":return;default:throw new Error("Invalid vertical string ".concat(e))}}(i),function(e){switch(e){case"left":case"right":return;default:throw new Error("Invalid horizontal string ".concat(e))}}(o),{vertical:i,horizontal:o})];var n,r,i,o}));a((0,u.D)({edited:!0,title:e.currentTarget.datasetTitle.value,updated:e.currentTarget.updated.value,buildUrl:e.currentTarget.buildUrl.value,buildAvatar:e.currentTarget.avatarUrl.value.trim()||void 0,warning:e.currentTarget.warning.value.trim()||void 0,description:e.currentTarget.description.value,maintainers:E(f),dataProvenance:E(v),legendPlacements:n},!0,!1)),t()}},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-sm-6"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-lg-6"},r.createElement("label",null,n("Dataset title"),":",r.createElement("br",null),r.createElement("input",{name:"datasetTitle",type:"text",defaultValue:s.title||""}))),r.createElement("div",{className:"col-lg-6"},r.createElement("label",null,n("Date updated"),":",r.createElement("br",null),r.createElement("input",{name:"updated",type:"date",defaultValue:s.updated||""})))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-lg-6"},r.createElement("label",null,n("Build URL"),":",r.createElement("br",null),r.createElement("input",{name:"buildUrl",type:"url",defaultValue:s.buildUrl||""}))),r.createElement("div",{className:"col-lg-6"},r.createElement("label",null,n("Avatar URL"),":",r.createElement("br",null),r.createElement("input",{name:"avatarUrl",type:"url",defaultValue:s.buildAvatar||""})))),r.createElement(C,{name:"maintainers",data:f,setData:y}),r.createElement(C,{name:"data provenances",data:v,setData:b})),r.createElement("div",{className:"col-sm-6"},r.createElement("label",null,n("Warning"),":",r.createElement("br",null),r.createElement("textarea",{name:"warning",defaultValue:s.warning||""})),r.createElement("label",null,n("Description"),":",r.createElement("br",null),r.createElement("textarea",{rows:10,name:"description",defaultValue:s.description||""})),r.createElement(T,{defaultPlacements:s.legendPlacements}))),r.createElement(h.A,{justifyContent:"center"},r.createElement("button",{type:"submit",style:{margin:10}},n("Apply changes")),r.createElement("button",{type:"button",style:{margin:10},onClick:t},n("Discard changes"))))}var k={container:function(e){return e.backgroundColor="rgba(0, 0, 0, .30)",e},panel:function(e,t){return e.width=t.width-100,e.maxWidth=e.width,e.height=t.height-200,e.maxHeight=e.height,e.padding="2em",e.color="#1f2328",e.backgroundColor="#ffffff",e}};function C(e){var t=e.name,n=e.data,i=e.setData,s=(0,o.B)().t,l=(0,r.useRef)(n.length);function c(e){i(f(n).map(function(t){return t.id===e.id?e:t}))}return r.createElement(r.Fragment,null,r.createElement("div",{className:"row"},r.createElement("div",{className:"col-xs-12 underlined"},s(t),":")),n.map(function(e){return r.createElement(h.A,{key:e.id},r.createElement("div",{className:"col-xs-6"},r.createElement("label",null,s("Name"),":",r.createElement("br",null),r.createElement("input",{required:!0,type:"text",value:e.name,onChange:function(t){return c(b(b({},e),{},{name:t.currentTarget.value}))}}))),r.createElement("div",{className:"col-xs-5"},r.createElement("label",null,s("URL"),":",r.createElement("br",null),r.createElement("input",{type:"url",value:e.url,onChange:function(t){return c(b(b({},e),{},{url:t.currentTarget.value}))}}))),r.createElement("div",{className:"col-xs-1"},r.createElement("button",{type:"button",onClick:function(){return t=e.id,void i(f(n).filter(function(e){return e.id!==t}));var t}},r.createElement(a.RCe,null))))}),r.createElement(h.A,null,r.createElement("button",{type:"button",onClick:function(){var e={id:l.current,name:"",url:""};l.current++,i([].concat(f(n),[e]))}},s("Add ".concat(t)))))}function T(e){var t=e.defaultPlacements,n=(0,o.B)().t,i=["top left","top right","bottom left","bottom right"],a=Object.fromEntries(Object.entries(t).map(function(e){var t,n=m(e,2);return[n[0],(t=n[1],"".concat(t.vertical," ").concat(t.horizontal))]}));return r.createElement(r.Fragment,null,r.createElement("div",{className:"underlined"},n("Legend placement")),r.createElement(h.A,{justifyContent:"space-around"},Object.keys(a).map(function(e){return r.createElement("div",{key:e},n("".concat(e," panel")),i.map(function(t){return r.createElement(h.A,{key:t,justifyContent:"flex-start",alignContent:"center",style:{margin:"0.25em 1em"}},r.createElement("input",{id:"".concat(e,"-").concat(t),name:"".concat(e,"Legend"),type:"radio",value:t,defaultChecked:a[e]===t}),r.createElement("label",{htmlFor:"".concat(e,"-").concat(t)},n(t)))}))})))}function O(){return!(!(0,c.Q)("enableDatasetEditor")||!(0,c.u)("enableDatasetEditor"))}},5300(e,t,n){"use strict";n.d(t,{EJ:()=>o,qF:()=>a});var r=n(77313),i=r.Ay.form.withConfig({displayName:"styles__Form",componentId:"sc-10gz0g0-0"})(["height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:stretch;*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}button{display:inline-flex;justify-content:center;align-items:center;padding:0.3em;}"]),o=(0,r.Ay)(i).withConfig({displayName:"styles__DatasetEditorForm",componentId:"sc-10gz0g0-1"})(["input:not([type=radio]){margin-bottom:1em;width:100%;}input[type=radio]{margin-right:0.2em;}textarea{margin-bottom:1em;width:100%;resize:vertical;min-height:1.5em;max-height:50em;}.underlined{margin-bottom:1em;text-decoration:underline;}.radio{width:100%;display:inline-flex;align-items:center;margin:0.25em 1em;}"]),a=(0,r.Ay)(i).withConfig({displayName:"styles__ColorByEditorForm",componentId:"sc-10gz0g0-2"})(['input[type="color"]{width:25px;height:25px;margin-right:1em;padding:0;border:3px solid;}input[type="color"]::-moz-color-swatch{border:none;}input[type="color"]::-webkit-color-swatch-wrapper{padding:0;border-radius:0;}input[type="color"]::-webkit-color-swatch{border:none;}'])},22796(e,t,n){"use strict";n.d(t,{P:()=>w,u:()=>v});var r=n(78281),i=n(49633),o=n(98807),a=n(77313),s=n(98598),l=n(40952),c=n(4124),u=n(69138),h=n(85053),p=n(93681),d=(0,a.SL)(s.bg),f=(0,a.SL)(s.wC),m=(0,a.SL)(s.W8),y=(0,a.SL)(s.jG),g=25,v=function(e){var t,n,a,s,c=e.relevantPublications,v=(0,i.d4)(function(e){return e}),S=(0,i.wA)(),E=(0,o.B)().t,x=v.metadata.mainTreeNumTips,k=(0,p.gY)(v.tree.nodes,v.tree.visibility),C=k!==x,T=w(),O="num_date"===v.controls.distanceMeasure,_=(null===(t=v.entropy)||void 0===t?void 0:t.selectedCds)===l.Sc?"nucleotide":"codon";return r.createElement(r.Fragment,null,r.createElement("div",{style:{fontWeight:500,marginTop:"0px",marginBottom:"20px"}},"Downloaded data represents the currently displayed view. By zooming the tree, changing the branch-length metric, applying filters etc, the downloaded data will change accordingly.",r.createElement("p",null),"NOTE: We do not support downloads of multiple subtrees, which are usually created with the date range filter or genotype filters. Downloading multiple subtrees will result in an empty Newick tree!",r.createElement("p",null),C?"Currently ".concat(k,"/").concat(x," tips are displayed and will be downloaded."):"Currently the entire dataset (".concat(x," tips) will be downloaded.")),v.metadata.sharing.dataset_json&&r.createElement(b,{name:"Auspice (Nextstrain) JSON",description:"The main Auspice dataset JSON with the current view as the display default.",icon:r.createElement(y,{width:g,selected:!0}),onClick:function(){return u.hO(S,v,T)}}),v.metadata.sharing.trees&&r.createElement(r.Fragment,null,r.createElement(b,{name:"".concat(O?"TimeTree":"Tree"," (Newick)"),description:"Phylogenetic tree in Newick format with branch lengths in units of ".concat(O?"years":"divergence","."),icon:r.createElement(d,{width:g,selected:!0}),onClick:function(){return u.D4({isNewick:!0,dispatch:S,filePrefix:T,tree:v.tree,temporal:O})}}),r.createElement(b,{name:"".concat(O?"TimeTree":"Tree"," (Nexus)"),description:"Phylogeny in Nexus format with branch lengths in units of ".concat(O?"years":"divergence",". Colorings are included as annotations."),icon:r.createElement(d,{width:g,selected:!0}),onClick:function(){return u.D4({dispatch:S,filePrefix:T,tree:v.tree,colorings:v.metadata.colorings,colorBy:v.controls.colorBy,temporal:O})}})),v.metadata.sharing.gisaid_acknowledgments&&r.createElement(b,{name:"Acknowledgments (TSV)",description:"Per-sample acknowledgments (n = ".concat(k,")."),icon:r.createElement(m,{width:g,selected:!0}),onClick:function(){return u.AS(S,T,v.tree.nodes,v.tree.visibility)}}),v.metadata.sharing.metadata_tsv&&r.createElement(b,{name:"Metadata (TSV)",description:"Per-sample metadata (n = ".concat(k,")."),icon:r.createElement(m,{width:g,selected:!0}),onClick:function(){return u.tO(S,T,v.tree.nodes,v.tree.visibility)}}),v.metadata.sharing.authors&&u.Gh(v.tree)&&r.createElement(b,{name:"Author Metadata (TSV)",description:"Metadata for ".concat(k," samples grouped by their ").concat((n=v.tree.nodes,a=v.tree.visibility,s=new Set(n.filter(function(e,t){return a[t]===l.uU&&e.shell.inView}).map(function(e){return(0,h.tg)(e)}).filter(function(e){return e&&e.value}).map(function(e){return e.value})),s.size)," authors."),icon:r.createElement(m,{width:g,selected:!0}),onClick:function(){return u.Rj(S,T,v.tree)}}),v.metadata.sharing.entropy&&v.entropy.loaded&&r.createElement(b,{name:"Genetic diversity data (TSV)",description:"The data behind the diversity panel showing ".concat(v.entropy.showCounts?"a count of changes across the tree":"normalised shannon entropy"," per ").concat(_,"."),icon:r.createElement(m,{width:g,selected:!0}),onClick:function(){return u.xz(S,T,v.entropy)}}),v.metadata.sharing.screenshot&&r.createElement(b,{name:"Screenshot (SVG)",description:"Screenshot of the current nextstrain display in SVG format; CC-BY licensed.",icon:r.createElement(f,{width:g,selected:!0}),onClick:function(){return u.t4(S,E,v.metadata,v.tree.nodes,v.tree.visibility,w(),v.controls.panelsToDisplay,v.controls.panelLayout.panelLayout,c)}}))};function b(e){var t=e.name,n=e.description,i=e.icon,o=e.onClick,a=Object.assign({},c.u0,{backgroundColor:"rgba(0,0,0,0)",paddingLeft:"10px",color:"white",minWidth:"300px",textAlign:"left"});return r.createElement("div",{key:t,onClick:o,style:{cursor:"pointer"}},i,r.createElement("button",{style:a,name:t},t),r.createElement("div",{style:{display:"inline-block",height:"30px",verticalAlign:"top",paddingTop:"6px"}},r.createElement("label",{style:{fontStyle:"italic",fontSize:"14px",color:"lightgray"},htmlFor:t},n)))}function w(){return"nextstrain_"+window.location.pathname.replace(/^\//,"").replace(/:/g,"-").replace(/\//g,"_")}},57900(e,t,n){"use strict";n.d(t,{A:()=>w,M:()=>v});var r,i=n(78281),o=n(49633),a=n(69646),s=n(4124),l=n(17904),c=n(43153),u=n(22796);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function d(e){var t=function(e){if("object"!=h(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==h(t)?t:t+""}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function m(e){var t=y();return function(){var n,r=g(e);if(t){var i=g(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==h(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function g(e){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},g(e)}var v={nextstrain:{author:"Hadfield et al",title:"Nextstrain: real-time tracking of pathogen evolution",year:"2018",journal:"Bioinformatics",href:"https://doi.org/10.1093/bioinformatics/bty407"},treetime:{author:"Sagulenko et al",title:"TreeTime: Maximum-likelihood phylodynamic analysis",journal:"Virus Evolution",year:"2017",href:"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5758920/"},titers:{author:"Neher et al",titleJournalYear:"Prediction, dynamics, and visualization of antigenic phenotypes of seasonal influenza viruses",journal:"PNAS",year:"2016",href:"http://www.pnas.org/content/113/12/E1701.abstract"}},b=(0,o.Ng)(function(e){return{colorBy:e.controls.colorBy,metadata:e.metadata,nodes:e.tree.nodes,visibility:e.tree.visibility}})(r=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(o,e);var t,n,r=m(o);function o(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),r.apply(this,arguments)}return t=o,n=[{key:"getRelevantPublications",value:function(){var e=[v.nextstrain,v.treetime];return-1!==["cTiter","rb","ep","ne"].indexOf(this.props.colorBy)&&e.push(v.titers),e}},{key:"formatPublications",value:function(e){return i.createElement("span",null,i.createElement("ul",null,e.map(function(e){return i.createElement("li",{key:e.href},i.createElement("a",{href:e.href,target:"_blank",rel:"noreferrer noopener"},e.author,", ",e.title,", ",i.createElement("i",null,e.journal)," (",e.year,")"))})))}},{key:"render",value:function(){var e=this.props,t=e.t,n=e.metadata,r=this.getRelevantPublications();return i.createElement(i.Fragment,null,i.createElement("div",{style:s.vS.modalSubheading},n.title," (",t("last updated")," ",n.updated,")"),i.createElement("div",null,(0,c.jL)({mainTreeNumTips:this.props.metadata.mainTreeNumTips,nodes:this.props.nodes,visibility:this.props.visibility,t:this.props.t})),i.createElement("div",{style:s.vS.break})," "+t("A full list of sequence authors is available via the TSV files below"),i.createElement("div",{style:s.vS.break}),i.createElement("div",{style:s.vS.modalSubheading},t("Data usage policy")),t("Data usage part 1")+" "+t("Data usage part 2"),i.createElement("div",{style:s.vS.modalSubheading},t("Please cite the authors who contributed genomic data (where relevant), as well as")+":"),this.formatPublications(r),i.createElement("div",{style:s.vS.modalSubheading},t("Download data"),":"),i.createElement("div",{style:{display:"block",justifyContent:"space-around",marginLeft:"25px",width:"100%"}},i.createElement("div",{style:{width:"100%"}},i.createElement(u.u,{relevantPublications:r}))),n.description&&i.createElement(i.Fragment,null,i.createElement("div",{style:s.vS.modalSubheading},t("Dataset description"),":"),i.createElement(l.w,{md:n.description})))}}],n&&p(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),o}(i.Component))||r;const w=(0,a.C)()(b)},69138(e,t,n){"use strict";n.d(t,{t4:()=>D,AS:()=>L,Gh:()=>_,hO:()=>z,Rj:()=>j,xz:()=>F,D4:()=>I,tO:()=>A});var r=n(67016),i=n(479),o=n(89270),a=n(85053),s=n(61373),l=n(40952),c=n(43153),u=n(21143),h=n(18544),p=n(4941);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.define