PageSourceSearch

https://resourcewatch.org/_next/static/chunks/1046-eabd6d1aaa96d392.js

js resourcewatch.org collected 2026-09-24 08:55:14 UTC 61,435 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1046],{18486:function(e,t,n){n.d(t,{Z:function(){return ce}});var r=n(92777),a=n(82262),o=n(10748),i=n(45959),s=n(63553),l=n(37247),c=n(59499),u=n(67294),d=n(57557),p=n.n(d),f=n(16938),h=n(14416),m=n(78386),g=n(36375),b=n(13345),v=n(39693),y=n.n(v),j=n(94184),x=n.n(j),Z={cartodb:{label:"CartoDB",value:"cartodb",connectorType:"rest",connectorUrlHint:"Example: https://wri-01.carto.com/api/v2/sql?q=SELECT%20*%20FROM%20combined01_prepared%20where%20impactparameter=%27Food Demand%27"},gee:{label:"GEE (Google Earth Engine)",value:"gee",connectorType:"rest",connectorUrlHint:"Example: projects/wri-datalab/HansenComposite_14-15"},nexgddp:{label:"NexGDDP (Nasa yearly downscaled climate projections)",value:"nexgddp",connectorType:"rest",connectorUrlHint:"Example: scenario/model"},featureservice:{value:"featureservice",label:"Feature Service (Arcgis)",connectorType:"rest",connectorUrlHint:"Example: http://gis-gfw.wri.org/arcgis/rest/services/prep/nex_gddp_indicators/MapServer/6?f=pjson"},csv:{label:"CSV",value:"csv",basic:!0,connectorType:"document",connectorUrlHint:'Format specification: <a href="https://en.wikipedia.org/wiki/Comma-separated_values" target="_blank" >https://en.wikipedia.org/wiki/Comma-separated_values</a>'},json:{label:"JSON",value:"json",basic:!0,connectorType:"document",connectorUrlHint:'Format specification: <a href="http://www.json.org/" target="_blank" >http://www.json.org/</a>'},tsv:{label:"TSV",value:"tsv",basic:!0,connectorType:"document",connectorUrlHint:'Format specification: <a href="https://en.wikipedia.org/wiki/Tab-separated_values" target="_blank" >https://en.wikipedia.org/wiki/Tab-separated_values</a>'},xml:{label:"XML",value:"xml",basic:!0,connectorType:"document",connectorUrlHint:'Format specification: <a href="https://www.w3.org/TR/REC-xml/" target="_blank" >https://www.w3.org/TR/REC-xml/</a>'},wms:{label:"WMS",value:"wms",connectorType:"wms",connectorUrlHint:""}},C={step:1,stepLength:1,submitting:!1,loading:!1,dataset:{},form:{authorization:"",name:"",subtitle:"",application:[],type:"tabular",provider:null,connectorType:"",connectorUrlHint:"",published:!1,geoInfo:!1,verified:!1,protected:!1,env:"production",tableName:"",widgetRelevantProps:[],layerRelevantProps:[],connectorUrl:"",dataPath:"",legend:{lat:void 0,long:void 0,date:[],country:[]},subscribable:[],mainDateField:"",applicationConfig:{rw:{highlighted:"false"}}}},w=[{label:"Tabular",value:"tabular"},{label:"Raster",value:"raster"}],S={elements:{},validate:function(){var e=this.elements;Object.keys(e).forEach((function(t){e[t].validate()}))},isValid:function(){var e=this.elements;return Object.keys(e).map((function(t){return e[t].isValid()})).filter((function(e){return null!==e})).every((function(e){return e}))}},O=n(43026),N=n(34094),P=n(45697),k=n.n(P),D=n(63003);var _=n(52202),R=n(12654),T=n(85893);function q(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 E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?q(Object(n),!0).forEach((function(t){(0,c.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.Z)(e);if(t){var a=(0,l.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,s.Z)(this,n)}}var U=["csv","tsv"],A=function(e){(0,i.Z)(n,e);var t=M(n);function n(e){var a;return(0,r.Z)(this,n),(a=t.call(this,e)).state=E(E({},a.state),{},{validations:e.validations,accepted:[],rejected:[],dropzoneActive:!1,loading:!1}),a.triggerBrowseOrCancel=a.triggerBrowseOrCancel.bind((0,o.Z)(a)),a.onDragEnter=a.onDragEnter.bind((0,o.Z)(a)),a.onDragLeave=a.onDragLeave.bind((0,o.Z)(a)),a.onDrop=a.onDrop.bind((0,o.Z)(a)),a}return(0,a.Z)(n,[{key:"onDragEnter",value:function(){this.setState({dropzoneActive:!0})}},{key:"onDragLeave",value:function(){this.setState({dropzoneActive:!1})}},{key:"onDrop",value:function(e,t){var n=this;this.setState({accepted:e,rejected:t,dropzoneActive:!1},(function(){n.state.accepted.length&&n.uploadFile(n.state.accepted[0])}))}},{key:"triggerBrowseOrCancel",value:function(){var e=this;this.state.accepted.length?this.setState({accepted:[],value:"",validations:["required","url"]},(function(){e.props.onChange&&e.props.onChange({value:e.state.value}),e.triggerValidate()})):this.dropzone.open()}},{key:"triggerChange",value:function(e){var t=this;this.setState({value:e.currentTarget.value,validations:["required","url"]},(function(){t.props.onChange&&t.props.onChange({value:t.state.value}),t.triggerValidate()}))}},{key:"getFileName",value:function(){var e=this.state.accepted;return e.length?e[0].name:"Select file to import data"}},{key:"uploadFile",value:function(e){var t=this,n=new FormData,r=(this.props.properties||{}).provider;n.append("dataset",e),n.append("provider",r),this.setState({loading:!0,errors:[]}),function(e){var t=e.type,n=e.url,r=e.body,a=e.headers,o=void 0===a?[]:a,i=e.onSuccess,s=e.onError,l=e.multipart,c=new XMLHttpRequest;c.open(t||"POST",n,!0),o.forEach((function(e){c.setRequestHeader(e.key,e.value)})),c.send(l?r:JSON.stringify(r)),c.onreadystatechange=function(){if(4===c.readyState)if(200===c.status||201===c.status||204===c.status)try{var e=JSON.parse(c.responseText);i(e)}catch(n){i(c.responseText)}else try{var t=JSON.parse(c.responseText);s(t.errors)}catch(n){s("error")}}}({type:"POST",url:"".concat("https://api.resourcewatch.org","/v1/dataset/upload"),headers:[{key:"Authorization",value:this.props.properties.authorization}],body:n,multipart:!0,onSuccess:function(e){var n=e.connectorUrl,a=e.fields;t.setState({value:n,validations:["required"],loading:!1},(function(){t.props.onChange&&t.props.onChange(E(E({},U.includes(r)&&{fields:a.filter((function(e){return(e||"").length}))}),{},{value:n})),t.triggerValidate()}))},onError:function(e){t.setState({accepted:[],loading:!1}),t.props.onValid&&t.props.onValid(!1,e)}})}},{key:"render",value:function(){var e=this,t=this.props.properties,n=this.state,r=n.accepted,a=n.loading,o=x()((0,c.Z)({},t.className,!!t.className));return(0,T.jsx)("div",{className:"c-file",children:(0,T.jsxs)(D.Z,{ref:function(t){e.dropzone=t},className:"file-dropzone",multiple:!1,disableClick:!0,disablePreview:!0,onDrop:this.onDrop,onDragEnter:this.onDragEnter,onDragLeave:this.onDragLeave,children:[(0,T.jsx)("input",E(E({},p()(t,"authorization","provider")),{},{className:"input ".concat(o),value:this.state.value,id:"input-".concat(t.name),readOnly:!!r.length,onChange:this.triggerChange})),(0,T.jsxs)("button",{type:"button",className:"c-button -primary -compressed file-button",onClick:this.triggerBrowseOrCancel,children:[(0,T.jsx)(_.Z,{className:"-light -small",isLoading:a}),r.length?"Cancel":"Browse file"]})]})})}}]),n}(R.Z);A.propTypes={properties:k().object.isRequired,validations:k().array,onChange:k().func};var L=A,F=n(14362),I=n(27504),B=n(59944),H=n(65230),V=n(14290),Q=n(41664),z=n.n(Q),W=function(e){var t=e.layer,n=e.onDragStart,r=e.onDragEnd,a=e.onDragOver,o=e.index,i=t.name,s=t.id,l=t.dataset,c=t.published;return(0,T.jsxs)("li",{draggable:!0,className:"sorting-layer-manager-item",onDragStart:function(e){return n(e,o)},onDragEnd:r,onDragOver:function(){return a(o)},children:[(0,T.jsxs)("div",{className:"card-name",children:[(0,T.jsx)(z(),{href:"/admin/data/layers/".concat(s,"/edit?dataset=").concat(l),children:(0,T.jsx)("a",{children:i})}),!c&&(0,T.jsx)("span",{className:"unpublished",children:"\xa0(Unpublished)"})]}),(0,T.jsxs)("div",{className:"draggable-symbol",children:[(0,T.jsx)("span",{className:"square-container"}),(0,T.jsx)("span",{className:"square-container"}),(0,T.jsx)("span",{className:"square-container"})]})]})};function G(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.Z)(e);if(t){var a=(0,l.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,s.Z)(this,n)}}var J=function(e){(0,i.Z)(n,e);var t=G(n);function n(){var e;(0,r.Z)(this,n);for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,c.Z)((0,o.Z)(e),"state",{layers:e.props.layers}),(0,c.Z)((0,o.Z)(e),"handleOnDragStart",(function(t,n){e.draggedLayer=e.state.layers[n]})),(0,c.Z)((0,o.Z)(e),"handleOnDragEnd",(function(){e.draggedLayer=null})),(0,c.Z)((0,o.Z)(e),"handleOnDragOver",(function(t){var n=e.state.layers[t];
1if(e.draggedLayer!==n){var r=e.state.layers.filter((function(t){return t!==e.draggedLayer}));r.splice(t,0,e.draggedLayer),e.setState({layers:r},(function(){return e.props.onChange(r)}))}})),e}return(0,a.Z)(n,[{key:"render",value:function(){var e=this,t=this.state.layers;return(0,T.jsx)("div",{className:"c-sorting-layer-manager",children:(0,T.jsx)("ul",{className:"sorting-layer-manager-list",children:t.map((function(t,n){return(0,T.jsx)(W,{index:n,layer:t,onDragStart:e.handleOnDragStart,onDragEnd:e.handleOnDragEnd,onDragOver:e.handleOnDragOver},t.id)}))})})}}]),n}(u.PureComponent),X=J;function K(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 Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){(0,c.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.Z)(e);if(t){var a=(0,l.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,s.Z)(this,n)}}var ee=function(e){(0,i.Z)(n,e);var t=$(n);function n(){var e;(0,r.Z)(this,n);for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,c.Z)((0,o.Z)(e),"state",{dataset:e.props.dataset,dataDataset:e.props.dataDataset,form:e.props.form,carto:{},subscribableSelected:e.props.form.subscribable.length>0,activeSubscriptionModal:null}),(0,c.Z)((0,o.Z)(e),"onCartoFieldsChange",(function(){var t=e.state.carto,n=t.cartoAccountUsername,r=t.tableName,a="https://".concat(n,".carto.com/tables/").concat(r,"/public");e.props.onChange({connectorUrl:a})})),(0,c.Z)((0,o.Z)(e),"handleAddSubscription",(function(){var t=e.state.form.subscribable;t.push({type:"",value:"",id:Date.now()}),e.props.onChange({subscribable:t})})),(0,c.Z)((0,o.Z)(e),"handleSortLayer",(function(t){var n=e.state.dataDataset.applicationConfig;(0,e.props.onChange)({applicationConfig:Y(Y({},n),{},(0,c.Z)({},"rw",Y(Y({},n&&n.rw),{},{layerOrder:t.map((function(e){return e.id}))})))})})),e}return(0,a.Z)(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.setState({form:e.form})}},{key:"onLegendChange",value:function(e){var t=Y(Y({},this.props.form.legend),e);this.props.onChange({legend:t})}},{key:"onSubscribableChange",value:function(e){var t=this.props.form.subscribable;t=t.map((function(t){return t.id===e.id?Y(Y({},t),e):t})),this.props.onChange({subscribable:t})}},{key:"onSubscribableCheckboxChange",value:function(e){this.setState({subscribableSelected:e}),e?this.props.onChange({subscribable:[{type:"",value:"",id:0}]}):this.props.onChange({subscribable:[]})}},{key:"onToggleSubscribableModal",value:function(e){this.setState({activeSubscriptionModal:e})}},{key:"setProviderOptions",value:function(){var e=this.props,t=e.basic,n=e.dataset,r=Object.keys(Z).map((function(e){return t&&!n?Z[e].basic?{label:Z[e].label,value:Z[e].value}:null:{label:Z[e].label,value:Z[e].value}}));return t?y()(r):r}},{key:"handleRemoveSubscription",value:function(e){var t=this.state.form.subscribable;t=t.filter((function(t){return t.id!==e})),this.props.onChange({subscribable:t})}},{key:"renderMainDateOptions",value:function(e){return(0,T.jsxs)("div",{children:[e.value," ",e.type&&"string"===typeof e.type?(0,T.jsx)("small",{className:"float-right",children:e.type}):null]})}},{key:"render",value:function(){var e=this,t=this.props,n=t.user,r=t.columns,a=t.loadingColumns,o=t.basic,i=t.sortedLayers,s=t.authorization,l=t.disabled,c=t.onChange,u=this.state,d=u.dataset,p=u.subscribableSelected,f=this.state.form,h=f.provider,m=f.columnFields,g=f.application;S.elements={};var b="cartodb"===h,v="gee"===h,y="nexgddp"===h,j="featureservice"===h,C="json"===h,P="xml"===h,k="wms"===h,D=C||P||"csv"===h||"tsv"===h,R=r.map((function(e){return{label:e.name,value:e.name,type:e.type}})),q=(m||[]).map((function(e){return{label:e,value:e}}));return(0,T.jsxs)("div",{className:x()({"-disabled":l}),children:[(0,T.jsxs)("fieldset",{className:"c-field-container",children:["ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.env=e)},className:"-fluid",options:[{label:"Staging",value:"staging"},{label:"Preproduction",value:"preproduction"},{label:"Production",value:"production"}],onChange:function(e){return c({env:e})},properties:{name:"env",label:"Environment",default:"production",value:this.props.form.env},children:F.Z}),"ADMIN"===n.role&&!o&&!!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.applications=e)},className:"-fluid",properties:{name:"applications",label:"Applications",disabled:!0,readOnly:!0,default:g,value:g},children:N.Z}),"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.published=e)},onChange:function(t){return e.props.onChange({published:t.checked})},validations:["required"],properties:{name:"published",label:"Do you want to set this dataset as published?",value:"published",title:"Published",defaultChecked:d?this.props.form.published:"ADMIN"===n.role},children:I.Z}),"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.protected=e)},onChange:function(t){return e.props.onChange({protected:t.checked})},validations:["required"],properties:{name:"protected",label:"Do you want to set this dataset as protected?",value:"protected",title:"Protected",defaultChecked:this.props.form.protected},children:I.Z}),"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.isHighlighted=e)},onChange:function(t){return e.props.onChange({applicationConfig:{rw:{highlighted:t.checked}}})},properties:{name:"isHighlighted",label:"Do you want to set this dataset as highlighted?",value:this.state.form.applicationConfig&&this.state.form.applicationConfig.rw&&this.state.form.applicationConfig.rw.highlighted,title:"Highlighted",defaultChecked:d?this.props.form.applicationConfig&&this.props.form.applicationConfig.rw&&this.props.form.applicationConfig.rw.highlighted:"ADMIN"===n.role},children:I.Z}),(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.name=e)},onChange:function(t){return e.props.onChange({name:t})},validations:["required"],className:"-fluid",properties:{name:"name",label:"Title",type:"text",required:!0,default:this.state.form.name},children:N.Z}),(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.subtitle=e)},onChange:function(t){return e.props.onChange({subtitle:t})},className:"-fluid",properties:{name:"subtitle",label:"Subtitle",type:"text",default:this.state.form.subtitle},children:N.Z}),"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.type=e)},onChange:function(t){e.props.onChange(Y({type:t},"raster"===t&&{geoInfo:!0}))},className:"-fluid",validations:["required"],options:w,hint:"\n                <ul>\n                  <li>Tabular: Dataset contains table formatted data. Providers available: Carto, Gee, Feature Service, csv, json tsv and xml</li>\n                  <li>Raster: Dataset is an image. Only Google Earth Engine, wms and Carto connectors can hold raster data</li>\n                </ul>\n              ",properties:{name:"type",label:"Type",default:this.state.form.type,value:this.state.form.type,disabled:!!this.state.dataset,required:!0,instanceId:"selectType"},children:F.Z}),(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.geoInfo=e)},onChange:function(t){return e.props.onChange({geoInfo:t.checked})},validations:["required"],properties:{name:"geoInfo",label:"Does this dataset contain geographical features such as points, pol
1ygons or lines?",value:"geoInfo",title:"Yes",disabled:"raster"===this.state.form.type,defaultChecked:this.props.form.geoInfo},children:I.Z}),(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.provider=e)},onChange:function(t){e.props.onChange({provider:t,connectorUrl:"",legend:{lat:void 0,long:void 0,date:[],country:[]},connectorType:Z[t]?Z[t].connectorType:null,columnFields:null})},className:"-fluid",validations:["required"],options:this.setProviderOptions(),properties:{name:"provider",label:"Provider",default:this.state.form.provider,value:this.state.form.provider,disabled:!!this.state.dataset,required:!0,instanceId:"selectProvider"},children:F.Z}),b&&!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.cartoAccountUsername=e)},onChange:function(t){e.setState({carto:Y(Y({},e.state.carto),{},{cartoAccountUsername:t})},(function(){e.onCartoFieldsChange("cartoAccountUsername",t)}))},validations:["required"],className:"-fluid",properties:{name:"cartoAccountUsername",label:"Carto account username",type:"text",default:this.state.form.cartoAccountUsername,required:!0},children:N.Z}),b&&!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.tableName=e)},onChange:function(t){e.setState({carto:Y(Y({},e.state.carto),{},{tableName:t})},(function(){e.onCartoFieldsChange("tableName",t)}))},validations:["required"],className:"-fluid",properties:{name:"tableName",label:"Table name",type:"text",default:this.state.form.tableName,required:!0},children:N.Z}),b&&!!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.connectorUrl=e)},validations:["required"],className:"-fluid",properties:{name:"connectorUrl",label:"connector Url",type:"text",default:this.state.form.connectorUrl,disabled:!!this.state.dataset,required:!0},children:N.Z}),v&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.tableName=e)},onChange:function(t){return e.props.onChange({tableName:t})},validations:["required"],className:"-fluid",hint:"Please add fusion table (ft:id) or an image. Example: projects/wri-datalab/HansenComposite_14-15`",properties:{name:"tableName",label:"Asset id",type:"text",default:this.state.form.tableName,disabled:!!this.state.dataset,required:!0},children:N.Z}),y&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.tableName=e)},onChange:function(t){return e.props.onChange({tableName:t})},validations:["required"],className:"-fluid",hint:"Please verify that the scenario and model is already incorporated in Rasdaman. Example: scenario/model",properties:{name:"tableName",label:"Table name",type:"text",default:this.state.form.tableName,disabled:!!this.state.dataset,required:!0},children:N.Z}),j&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.connectorUrl=e)},onChange:function(t){return e.props.onChange({connectorUrl:t})},validations:["required","url"],className:"-fluid",hint:"Example: http://gis-gfw.wri.org/arcgis/rest/services/prep/nex_gddp_indicators/MapServer/6?f=pjson",properties:{name:"connectorUrl",label:"Url data endpoint",type:"text",default:this.state.form.connectorUrl,disabled:!!this.state.dataset,required:!0},children:N.Z}),k&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.connectorUrl=e)},onChange:function(t){return e.props.onChange({connectorUrl:t})},validations:["required","url"],className:"-fluid",hint:"This connector will only display the data as a wms map layer. The data will not be available through queries.",properties:{name:"connectorUrl",label:"Url data endpoint",type:"text",default:this.state.form.connectorUrl,disabled:!!this.state.dataset,required:!0},children:N.Z}),"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.subscribable=e)},onChange:function(t){return e.onSubscribableCheckboxChange(t.checked)},properties:{name:"subscribable",title:"Subscribable",checked:Object.keys(this.state.form.subscribable).length>0},children:I.Z}),p&&this.state.form.subscribable.length&&(0,T.jsxs)("h3",{children:["Subscriptions (",this.state.form.subscribable.length,")"]}),p&&(0,T.jsxs)("div",{children:[this.state.form.subscribable.map((function(t){return(0,T.jsx)("div",{className:"c-field-row subscription-container",children:(0,T.jsxs)("div",{className:"l-row row",children:[(0,T.jsx)("div",{className:"column small-12",children:(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.subscribableType=e)},onChange:function(n){return e.onSubscribableChange({type:n,id:t.id})},validations:["required",{type:"unique",value:t.type,default:t.type,condition:"type",data:e.state.form.subscribable}],className:"-fluid",properties:{name:"subscribableType",label:"Type",type:"text",default:t.type,required:!0},children:N.Z})}),(0,T.jsxs)("div",{className:"column small-12",children:[(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.dataQuery=e)},onChange:function(n){return e.onSubscribableChange({dataQuery:n,id:t.id})},validations:["required"],className:"-fluid",button:(0,T.jsx)("button",{type:"button",className:"c-button -secondary",onClick:function(){return e.onToggleSubscribableModal(t.id)},children:"Try it"}),properties:{name:"dataQuery",label:"Data query",type:"text",default:t.dataQuery,required:!0},children:N.Z}),e.state.activeSubscriptionModal===t.id&&(0,T.jsx)(H.Z,{isOpen:!0,onRequestClose:function(){return e.onToggleSubscribableModal(null)},children:(0,T.jsx)(V.ZP,{query:t.dataQuery})})]}),(0,T.jsxs)("div",{className:"column small-12",children:[(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.subscriptionQuery=e)},onChange:function(n){return e.onSubscribableChange({subscriptionQuery:n,id:t.id})},validations:["required"],className:"-fluid",button:(0,T.jsx)("button",{type:"button",className:"c-button -secondary",onClick:function(){return e.onToggleSubscribableModal(t.id)},children:"Try it"}),properties:{name:"subscriptionQuery",label:"Subscription query",type:"text",default:t.subscriptionQuery,required:!0},children:N.Z}),e.state.activeSubscriptionModal===t.id&&(0,T.jsx)(H.Z,{isOpen:!0,onRequestClose:function(){return e.onToggleSubscribableModal(null)},children:(0,T.jsx)(V.ZP,{query:t.subscriptionQuery})})]}),(0,T.jsx)("div",{className:"column small-12 remove-subscribable-container",children:(0,T.jsx)("button",{type:"button",className:"c-button -secondary",onClick:function(){return e.handleRemoveSubscription(t.id)},disabled:1===e.state.form.subscribable.length,children:"Remove"})})]})},t.id)})),(0,T.jsx)("div",{className:"c-field-row",children:(0,T.jsx)("div",{className:"l-row row",children:(0,T.jsx)("div",{className:"column small-12 add-subscribable-container",children:(0,T.jsx)("button",{type:"button",className:"c-button -secondary -fullwidth",onClick:this.handleAddSubscription,children:"Add subscription"})})})})]}),D&&"ADMIN"===n.role&&!o&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.verified=e)},onChange:function(t){return e.props.onChange({verified:t.checked})},validations:["required"],properties:{name:"verified",label:"Is this dataset verified?",value:"verified",title:"Verified",checked:this.props.form.verified},children:I.Z}),D&&!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.connectorUrl=e)},onChange:function(t){var n=t.fields,r=t.value;e.props.onChange(Y({connectorUrl:r},!!n&&{columnFields:n}))},validations:["required","url"],className:"-fluid",properties:{name:"connectorUrl",label:"Url data endpoint / File",type:"text",placeholder:"Paste a URL here or browse file",authorization:s,provider:this.state.form.provider,default:this.state.form.connectorUrl,disabled:!!this.state.dataset,required:!0},children:L}),D&&!!d&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.connectorUrl=e)},onChange:function(t){e.props.onChange({connectorUrl:t})},validations:["required","url"],className:"-fluid",properties:{name:"connectorUrl",label:"Url data endpoint / File",type:"text",default:this.state.form.connectorUrl,disabled:!!this.state.dataset,required:!0},children:N.Z}),(C||P)&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.dataPath=e)},onChange:function(t){return e.props.onChange({dataPath:t})},hint:"Name of the element that you want to import",validations:P?["required"]:[],className:"-fluid",properties:{name:"dataPath",label:"Data path",type:"text",default:this.state.form.dataPath,disabled:!!this.state.dataset,required:P},children:N.Z}),R.length>0&&(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.mainDateField=e)},onChange:function(t){return e.props.onChange({mainDateField:t})},options:R,className:"-fluid",properties:{name:"mainDateField",label:"Main date",type:"text",placeholder:"Select or type",optionRenderer:this.renderMainDateOptions,default:this.state.form.mainDateField},children:F.Z}),D&&m&&(0,T.jsx)("div",{className:"c-field-row",children:(0,T.jsxs)("div",{className:"row l-row",children:[(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.lat=e)},onChange:function(t){return e.onLegendChange({lat:t})},hint:"Name of column with latitude value",options:q,className:"-fluid",properties:{name:"lat",label:"Latitude",type:"text",placeholder:"Select or type the column...",disabled:!!this.state.dataset,default:this.state.form.legend.lat},children:F.Z})}),(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.long=e)},onChange:function(t){return e.onLegendChange({long:t})},hint:"Name of column with longitude value",options:q,className:"-fluid",properties:{name:"long",label:"Longitude",type:"text",placeholder:"Select or type the column...",disabled:!!this.state.dataset,default:this.state.form.legend.long},children:F.Z})}),(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.date=e)},onChange:function(t){return e.onLegendChange({date:t})},hint:"Name of columns with date value (ISO Format)",options:q,className:"-fluid",properties:{name:"date",label:"Date",type:"text",disabled:!!this.state.dataset,placeholder:"Select or type the column.."},children:F.Z})}),(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{ref:function(e){e&&(S.elements.country=e)},onChange:function(t){return e.onLegendChange({country:t})},hint:"Name of columns with country value (ISO3 code)",options:q,className:"-fluid",properties:{name:"country",label:"Country",type:"text",disabled:!!this.state.dataset,placeholder:"Select or type the column..."},children:F.Z})})]})})]}),this.state.form.provider&&d&&(0,T.jsxs)("fieldset",{className:"c-field-container",children:[(0,T.jsx)(B.Z,{className:"-default -secondary",children:"Relevant Columns"}),a&&(0,T.jsx)(_.Z,{className:"-inline",isLoading:a}),!a&&!r.length&&(0,T.jsx)("p",{children:"No columns"}),!!r.length&&(0,T.jsx)("div",{className:"c-field-row",children:(0,T.jsxs)("div",{className:"l-row row",children:[(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{options:r.map((function(e){return{label:e.name,value:e.name}})),ref:function(e){e&&(S.elements.widgetRelevantProps=e)},onChange:function(t){return e.props.onChange({widgetRelevantProps:t})},className:"-fluid",properties:{name:"widgetRelevantProps",label:"Widget relevant columns",multi:!0,instanceId:"selectWidgetRelevantProps",placeholder:"Select the dataset columns...",default:this.state.form.
1widgetRelevantProps.map((function(e){return{label:e,value:e}})),value:this.state.form.widgetRelevantProps.map((function(e){return{label:e,value:e}}))},children:F.Z})}),(0,T.jsx)("div",{className:"column small-12 medium-6",children:(0,T.jsx)(O.Z,{options:r.map((function(e){return{label:e.name,value:e.name}})),ref:function(e){e&&(S.elements.layerRelevantProps=e)},onChange:function(t){return e.props.onChange({layerRelevantProps:t})},className:"-fluid",properties:{name:"layerRelevantProps",label:"Layer relevant columns",multi:!0,instanceId:"selectLayerRelevantProps",placeholder:"Select the dataset columns...",default:this.state.form.layerRelevantProps.map((function(e){return{label:e,value:e}})),value:this.state.form.layerRelevantProps.map((function(e){return{label:e,value:e}}))},children:F.Z})})]})})]}),this.state.form.provider&&d&&i.length>0&&(0,T.jsxs)("fieldset",{className:"c-field-container",children:[(0,T.jsx)(B.Z,{className:"-default -secondary",children:"Layer Sorting"}),(0,T.jsx)(X,{layers:i,onChange:this.handleSortLayer})]})]})}}]),n}(u.PureComponent);(0,c.Z)(ee,"defaultProps",{dataDataset:null,sortedLayers:[],disabled:!1});var te=ee,ne=(0,h.connect)((function(e){return{user:e.user}}),null)(te),re=n(89508),ae=n(60202);function oe(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 ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oe(Object(n),!0).forEach((function(t){(0,c.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function se(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.Z)(e);if(t){var a=(0,l.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,s.Z)(this,n)}}var le=function(e){(0,i.Z)(n,e);var t=se(n);function n(){var e;(0,r.Z)(this,n);for(var a=arguments.length,i=new Array(a),s=0;s<a;s++)i[s]=arguments[s];return e=t.call.apply(t,[this].concat(i)),(0,c.Z)((0,o.Z)(e),"state",ie(ie({},C),{},{loading:!!e.props.dataset,loadingColumns:!!e.props.dataset,columns:[],form:ie(ie({},C.form),{},{application:e.props.application})})),(0,c.Z)((0,o.Z)(e),"onSubmit",(function(t){var n=e.props,r=n.authorization,a=n.dataset;t.preventDefault(),S.validate(e.state.step),setTimeout((function(){if(S.isValid(e.state.step))if(e.state.step!==e.state.stepLength||e.state.submitting)e.setState({step:e.state.step+1});else{var t=e.state,n=t.form,o=t.layers;e.setState({submitting:!0});var i={type:a?"PATCH":"POST",omit:a?["connectorUrlHint","connectorType","provider"]:["connectorUrlHint"]},s=p()(n,i.omit);s.subscribable={},n.subscribable.forEach((function(e){s.subscribable[e.type]={dataQuery:e.dataQuery,subscriptionQuery:e.subscriptionQuery}})),!a||!o.length||s.applicationConfig&&s.applicationConfig.rw&&s.applicationConfig.rw.layerOrder||(s=ie(ie({},s),{},{applicationConfig:ie(ie({},n.applicationConfig),{},(0,c.Z)({},"rw",ie(ie({},n.applicationConfig&&n.applicationConfig.rw),{},{layerOrder:o.map((function(e){return e.id}))})))})),"PATCH"===i.type?(0,m.do)(a,r,s).then((function(t){e.setState({submitting:!1}),f.Rt.success("Success",'The dataset "'.concat(t.id,'" - "').concat(t.name,'" has been updated correctly')),e.props.onSubmit&&e.props.onSubmit(t.id)})).catch((function(t){e.setState({submitting:!1}),f.Rt.error("There was an error updating the dataset",t)})):"POST"===i.type&&(0,m.Ty)(r,s).then((function(t){e.setState({submitting:!1}),f.Rt.success("Success",'The dataset "'.concat(t.id,'" - "').concat(t.name,'" has been created correctly')),e.props.onSubmit&&e.props.onSubmit(t.id)})).catch((function(t){e.setState({submitting:!1}),f.Rt.error("There was an error creating the dataset",t)}))}else f.Rt.error("Error","Fill all the required fields or correct the invalid values")}),0)})),(0,c.Z)((0,o.Z)(e),"onChange",(function(t){var n=ie(ie({},e.state.form),t);e.setState({form:n})}
1)),(0,c.Z)((0,o.Z)(e),"onStepChange",(function(t){e.setState({step:t})})),e}return(0,a.Z)(n,[{key:"UNSAFE_componentWillMount",value:function(){var e=this,t=this.props.dataset;t&&(0,m.Kb)(t,{includes:"layer"}).then((function(t){var n=t.provider,r=t.applicationConfig,a=t.layer,o=a;if(r&&r.rw&&r.rw.layerOrder&&a.length>1){var i=r.rw.layerOrder;o=(0,re.lD)(a,i)}if(e.setState({form:e.setFormFromParams(t),loading:!1,loadingColumns:!0,layers:o,dataDataset:t}),"wms"!==n){var s=(0,ae.Fo)(t);(0,g.L)(s).then((function(r){var a=t.type,o=(0,ae.VN)(r,n,a);e.setState({columns:o,loadingColumns:!1})})).catch((function(n){var r=n.message,a=t.id;e.setState({loadingColumns:!1},(function(){f.Rt.error("Error fetching fields from dataset ".concat(a))})),console.error("Error fetching fields from dataset ".concat(a),r)}))}else e.setState({loadingColumns:!1})})).catch((function(t){var n=t.message;e.setState({loading:!1},(function(){f.Rt.error("Error fetching dataset")})),console.error("Error fetching dataset: ".concat(n))}))}},{key:"setFormFromParams",value:function(e){var t=this,n=Object.keys(this.state.form),r={};return n.forEach((function(n){if(e[n]||t.state.form[n])if("subscribable"===n){var a=e[n]||t.state.form[n];r.subscribable=Object.keys(a).map((function(e,t){return{type:e,dataQuery:a[e].dataQuery,subscriptionQuery:a[e].subscriptionQuery,id:t}}))}else r[n]=e[n]||t.state.form[n]})),r}},{key:"render",value:function(){var e=this,t=this.state,n=t.layers,r=t.loading,a=t.step,o=t.form,i=t.loadingColumns,s=t.columns,l=t.stepLength,c=t.submitting,u=t.dataDataset,d=this.props,p=d.dataset,f=d.basic,h=d.authorization,m=u&&"production".split(",").findIndex((function(e){return e===u.env}))<0;return(0,T.jsxs)("form",{className:"c-form c-datasets-form",onSubmit:this.onSubmit,noValidate:!0,children:[(0,T.jsx)(_.Z,{isLoading:r,className:"-light"}),1===a&&!r&&(0,T.jsx)(ne,{onChange:function(t){return e.onChange(t)},basic:f,form:o,dataset:p,dataDataset:u,columns:s,loadingColumns:i,sortedLayers:n,authorization:h,disabled:m}),!r&&(0,T.jsx)(b.Z,{step:a,stepLength:l,submitting:c,onStepChange:this.onStepChange,disabled:m})]})}}]),n}(u.PureComponent);(0,c.Z)(le,"defaultProps",{dataset:null,basic:!0,onSubmit:null});var ce=(0,h.connect)((function(e){return{locale:e.common.locale}}),null)(le)},42598:function(e,t,n){n.d(t,{Z:function(){return ce}});var r=n(14416),a=n(98866),o=n(92777),i=n(82262),s=n(10748),l=n(45959),c=n(63553),u=n(37247),d=n(59499),p=n(67294),f=n(94184),h=n.n(f),m=n(16938),g=n(78386),b=n(36375),v=[{label:"English",value:"en"},{label:"Espa\xf1ol",value:"es"},{label:"Fran\xe7ais",value:"fr"},{label:"Portugu\xeas",value:"pt"}],y=[{label:"Categorical",value:"categorical"},{label:"Continuous",value:"continuous"}],j={step:1,stepLength:1,submitting:!1,loading:!1,form:{source:"",description:"",name:"",language:"en",info:{},columns:{},application:"rw"}},x={elements:{},validate:function(){var e=this.elements;Object.keys(e).forEach((function(t){e[t].validate()}))},isValid:function(){var e=this.elements;return Object.keys(e).map((function(t){return e[t].isValid()})).filter((function(e){return null!==e})).every((function(e){return e}))}},Z={elements:{},validate:function(){var e=this.elements;Object.keys(e).forEach((function(t){e[t].validate()}))},isValid:function(){var e=this.elements;return Object.keys(e).map((function(t){return e[t].isValid()})).filter((function(e){return null!==e})).every((function(e){return e}))}},C=n(52202),w=n(13345),S=n(18446),O=n.n(S),N=n(39693),P=n.n(N),k=n(52411),D=n(43026),_=n(34094),R=n(14362),T=n(14197),q=n(59944),E=n(27812),M=n(85893);function U(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 A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}var F=function(e){(0,l.Z)(n,e);var t=L(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,i.Z)(n,[{key:"renderComponent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.props.componentProps,r=A(A({},n),{},{index:e,values:t});return(0,M.jsx)(this.props.component,A({},r),e)}},{key:"render",value:function(){var e=this,t=this.props.content,n=(t||[]).length?(t||[]).length+1:0;return(0,M.jsxs)("div",{className:"content-group",children:[(0,M.jsx)("div",{className:"row l-row",children:(0,M.jsx)("div",{className:"column small-offset-9 small-3",children:(0,M.jsx)("div",{className:"c-button-container -j-end",children:(0,M.jsx)("button",{type:"button",className:"c-button -secondary -fullwidth",onClick:function(){return e.props.onAddComponent(n)},children:"Add Source"})})})}),t.map((function(t,n){return e.renderComponent(n,t)}))]})}}]),n}(p.Component);function I(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]:{};
1t%2?I(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}(0,d.Z)(F,"defaultProps",{content:[]});var V=function(e){(0,l.Z)(n,e);var t=H(n);function n(e){var r;return(0,o.Z)(this,n),r=t.call(this,e),(0,d.Z)((0,s.Z)(r),"onChange",(function(e,t){r.setState({values:B(B({},r.state.values),{},(0,d.Z)({},e,t))},(function(){r.onAddSource(r.state.values,r.props.index)}))})),(0,d.Z)((0,s.Z)(r),"onAddSource",(function(e,t){var n=(0,E.Z)(r.props.tmpSources);n[t]?n.splice(t,1,B(B({},e),{},{id:t})):n.push(B(B({},e),{},{id:t})),r.props.setTmpSources(n)})),r.state={values:e.values},r}return(0,i.Z)(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){O()(this.props.values,e.values)||this.setState({values:e.values})}},{key:"onRemoveSource",value:function(e){var t=(0,E.Z)(this.props.tmpSources);t.splice(e,1),t.length||t.push({id:-1}),this.props.setTmpSources(t),delete Z.elements["source-name-".concat(e+1)],delete Z.elements["source-description-".concat(e+1)]}},{key:"render",value:function(){var e=this,t=this.props.index,n=this.state.values;return(0,M.jsx)("div",{className:"c-source-item",children:(0,M.jsxs)("div",{className:"l-row row",children:[(0,M.jsx)("div",{className:"column small-4",children:(0,M.jsx)(D.Z,{ref:function(e){e&&(Z.elements["source-name-".concat(t+1)]=e)},onChange:function(t){return e.onChange("source-name",t)},validations:["url"],properties:{name:"source-name",label:"Source",type:"text",default:n["source-name"]||"",value:n["source-name"]||""},children:_.Z})}),(0,M.jsx)("div",{className:"column small-5",children:(0,M.jsx)(D.Z,{ref:function(e){e&&(Z.elements["source-description-".concat(t+1)]=e)},onChange:function(t){return e.onChange("source-description",t)},validations:[],properties:{name:"source-description",label:"Description",type:"text",default:n["source-description"]||"",value:n["source-description"]||""},children:_.Z})}),(0,M.jsx)("div",{className:"column small-3",children:(0,M.jsx)("button",{type:"button",className:"c-button -secondary -fullwidth btn-remove",onClick:function(){return e.onRemoveSource(t)},children:"Remove Source"})})]})})}}]),n}(p.Component);(0,d.Z)(V,"defaultProps",{values:{},tmpSources:[]});var Q={setTmpSources:a.M_},z=(0,r.connect)((function(e){return{tmpSources:e.sources.tmpSources}}),Q)(V);function W(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}var G=function(e){(0,l.Z)(n,e);var t=W(n);function n(){var e;(0,o.Z)(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return e=t.call.apply(t,[this].concat(a)),(0,d.Z)((0,s.Z)(e),"onSubmitForm",(function(t){var n=e.props.tmpSources;t.preventDefault(),Z.validate(),setTimeout((function(){Z.isValid()?(e.props.onSubmit(),e.props.setSources(n)):m.Rt.error("Error","Fill all the required fields or correct the invalid values")}),0)})),e}return(0,i.Z)(n,[{key:"UNSAFE_componentWillMount",value:function(){var e=this.props.sources;e.length?this.props.setTmpSources(e):this.props.setTmpSources([{}])}},{key:"render",value:function(){var e=this,t=this.props.tmpSources;return(0,M.jsxs)("div",{className:"source-content-modal",children:[(0,M.jsx)("h1",{className:"c-title -extrabig -secondary",children:"Sources"}),(0,M.jsxs)("form",{onSubmit:this.onSubmitForm,children:[(0,M.jsx)(F,{content:t,component:z,onAddComponent:function(){return e.props.setTmpSources([].concat((0,E.Z)(t),[{}]))}}),(0,M.jsx)("div",{className:"c-button-container -j-center",children:(0,M.jsxs)("ul",{children:[(0,M.jsx)("li",{children:(0,M.jsx)("button",{className:"c-button -primary",disabled:!t.length,children:"Submit"})}),(0,M.jsx)("li",{children:(0,M.jsx)("button",{type:"button",className:"c-button -secondary",onClick:function(){return e.props.onClose()},children:"Cancel"})})]})})]})]})}}]),n}(p.Component);(0,d.Z)(G,"defaultProps",{sources:[{}],tmpSources:[]});var J={setSources:a.ed,setTmpSources:a.M_},X=(0,r.connect)((function(e){var t=e.sources;return{sources:t.sources,tmpSources:t.tmpSources}}),J)(G);function K(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 Y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?K(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}var ee=function(e){(0,l.Z)(n,e);var t=$(n);function n(){return(0,o.Z)(this,n),t.apply(this,arguments)}return(0,i.Z)(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){O()(this.props.sources,e.sources)||this.changeMetadata({info:{sources:e.sources}})}},{key:"changeMetadata",value:function(e){var t,n=this.props.form;if(e.info){var r=Y(Y({},n.info),e.info);t=Y(Y({},n),{info:r})}else t=Y(Y({},n),e);this.props.onChange({form:t})}},{key:"openSourcesModal",value:function(){var e=this;this.props.toggleModal(!0,{children:X,childrenProps:{onClose:function(){return e.props.toggleModal(!1,{})},onSubmit:function(){return e.props.toggleModal(!1,{})}}})}},{key:"render",value:function(){var e=this,t=this.props,n=t.form,r=t.columns,a=t.type,o=t.sources,i=t.loadingColumns,s="raster"===a,l=h()("columns",{"small-2":s,"small-5":!s}),c=h()("columns",{"small-4":s,"small-5":!s});return(0,M.jsxs)("div",{children:[(0,M.jsxs)("fieldset",{className:"c-field-container",children:[(0,M.jsx)(q.Z,{className:"-big -secondary",children:"Edit metadata"}),(0,M.jsx)(q.Z,{className:"-default -secondary",children:"General"}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.name=e)},onChange:function(t){return e.changeMetadata({info:{name:t}})},validations:["required"],hint:"Max length of 75 characters",properties:{name:"name",label:"Title",type:"text",maxLength:"75",required:!0,default:n.info.name},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.subtitle=e)},onChange:function(t){return e.changeMetadata({subtitle:t})},properties:{name:"subtitle",label:"Subtitle",type:"text",default:n.subtitle},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.description=e)},onChange:function(t){return e.changeMetadata({description:t})},validations:["required"],properties:{name:"description",label:"Description",rows:"6",required:!0,default:n.description},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.rwId=e)},onChange:function(t){return e.changeMetadata({info:{rwId:t}})},validations:[],properties:{name:"rwId",label:"Resource Watch ID",type:"text",required:!1,default:n.info.rwId},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.language=e)},onChange:function(t){return e.changeMetadata({language:t})},validations:["required"],options:v,properties:{name:"language",label:"Data language",type:"text",disabled:!0,required:!0,default:n.language||"en",instanceId:"selectLanguage"},children:R.Z})]}),(0,M.jsxs)("fieldset",{className:"c-field-container",children:[(0,M.jsx)(q.Z,{className:"-default -secondary",children:"Data info"}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.technical_title=e)},onChange:function(t){return e.changeMetadata({info:{technical_title:t}})},validations:["required"],properties:{name:"technical_title",label:"Technical title",type:"text",required:!0,default:n.info.technical_title},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.functions=e)},onChange:function(t){return e.changeMetadata({info:{functions:t}})},hint:"Briefly describes the purpose of the data and what it represents. Max length of 200 characters",properties:{name:"functions",label:"Function",type:"text",rows:"6",maxLength:"200",default:n.info.functions},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.cautions=e)},onChange:function(t){return e.changeMetadata({info:{cautions:t}})},hint:"Describes any limitations of the data set that users should be aware of.",properties:{name:"cautions",label:"Cautions",type:"text",rows:"6",default:n.info.cautions},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.citation=e)},onChange:function(t){return e.changeMetadata({info:{citation:t}})},hint:"Unless otherwise specified on Data Sharing Agreement, format should be: Organization name. \u201cOfficial data layer name as in the ODP.\u201d Accessed through Resource Watch [date]. www.resourcewatch.org (should always end with: Accessed through Resource Watch on [date]. www.resourcewatch.org)",properties:{name:"citation",label:"Citation",type:"text",rows:"6",default:n.info.citation},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.geographic_coverage=e)},onChange:function(t){return e.changeMetadata({info:{geographic_coverage:t}})}
1,hint:"Describes the spatial extent of the data set (Note: if Global, write Global. If for a select group of countries, list countries in alphabetical order, use Oxford comma, and include 'the' in country names, e.g., Republic of the Congo)",properties:{name:"geographic_coverage",label:"Geographic Coverage",type:"text",rows:"6",default:n.info.geographic_coverage},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.spatial_resolution=e)},onChange:function(t){return e.changeMetadata({info:{spatial_resolution:t}})},hint:"Describes the spatial resolution, e.g., 50 meters (50 m in parentheses), 500 \xd7 500 meters (note use of times symbol instead of x), 15 arc second/minute/degree",properties:{name:"spatial_resolution",label:"Spatial Resolution",type:"text",rows:"6",default:n.info.spatial_resolution},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.date_of_content=e)},onChange:function(t){return e.changeMetadata({info:{date_of_content:t}})},hint:"Date or time period that the data represents (Select the finest level of content - yearly, monthly, weekly, daily - and Other. Under other list the years for which data is available using four digits, separated by a space and a comma, e.g. 2005, 2010, 2015)",properties:{name:"date_of_content",label:"Date of Content",type:"text",default:n.info.date_of_content},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.frequency_of_updates=e)},onChange:function(t){return e.changeMetadata({info:{frequency_of_updates:t}})},hint:"Describes how frequently the data set is updated",properties:{name:"frequency_of_updates",label:"Frequency of Updates",type:"text",default:n.info.frequency_of_updates},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.license=e)},onChange:function(t){return e.changeMetadata({info:{license:t}})},hint:"License under which data are published",properties:{name:"license",label:"License",type:"text",default:n.info.license},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.license_link=e)},onChange:function(t){return e.changeMetadata({info:{license_link:t}})},validations:["url"],properties:{name:"license_link",label:"License link",type:"text",default:n.info.license_link},children:_.Z}),(0,M.jsx)("button",{className:"c-button -primary",type:"button",onClick:function(){return e.openSourcesModal()},children:"Add/Remove sources"}),o.length>0&&(0,M.jsx)("div",{className:"c-metadata-source-list",children:(0,M.jsx)("ul",{className:"source-list",children:P()(o).map((function(e){return(0,M.jsx)("li",{className:"source-item",children:(0,M.jsxs)("div",{className:"source-container",children:[(0,M.jsx)("a",{className:"source-name",href:e["source-name"],rel:"noopener noreferrer",target:"_blank",children:e["source-name"]}),e["source-description"]&&(0,M.jsx)("span",{className:"source-description",children:e["source-description"]})]})},e.id)}))})})]}),(0,M.jsxs)("fieldset",{className:"c-field-container",children:[(0,M.jsx)(q.Z,{className:"-default -secondary",children:"Translated"}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.translated_title=e)},onChange:function(t){return e.changeMetadata({info:{translated_title:t}})},properties:{name:"translated_title",label:"Translated Title",type:"text",default:n.info.translated_title},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.translated_function=e)},onChange:function(t){return e.changeMetadata({info:{translated_function:t}})},hint:"Briefly describes the purpose of the data and what it represents",properties:{name:"translated_function",label:"Translated Function",type:"text",rows:"6",default:n.info.translated_function},children:T.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.translated_description=e)},onChange:function(t){return e.changeMetadata({info:{translated_description:t}})},hint:"Briefly describes the purpose of the data and what it represents",properties:{name:"translated_description",label:"Translated Description",type:"text",rows:"6",default:n.info.translated_description},children:T.Z})]}),(0,M.jsxs)("fieldset",{className:"c-field-container",children:[(0,M.jsx)(q.Z,{className:"-default -secondary",children:"Links"}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.learn_more_link=e)},onChange:function(t){return e.changeMetadata({info:{learn_more_link:t}})},validations:["url"],properties:{name:"learn_more_link",label:"Learn More link",type:"text",default:n.info.learn_more_link},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.data_download_link=e)},onChange:function(t){return e.changeMetadata({info:{data_download_link:t}})},validations:["url"],properties:{name:"data_download_link",label:"Data Download link",type:"text",default:n.info.data_download_link},children:_.Z}),(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements.data_download_original_link=e)},onChange:function(t){return e.changeMetadata({info:{data_download_original_link:t}})},validations:["url"],properties:{name:"data_download_original_link",label:"Download from Original Source link",type:"text",default:n.info.data_download_original_link},children:_.Z})]}),(0,M.jsxs)("fieldset",{className:"c-field-container",children:[(0,M.jsx)(q.Z,{className:"-default -secondary",children:"Columns"}),i&&(0,M.jsx)(C.Z,{className:"-inline",isLoading:i}),!i&&!r.length&&(0,M.jsx)("p",{children:"No columns"}),!!r.length&&(0,M.jsx)("div",{className:"c-field-row",children:r.map((function(t){return(0,M.jsxs)("div",{className:"l-row row",children:[(0,M.jsx)("div",{className:"columns small-2",children:(0,M.jsx)(D.Z,{properties:{name:"columns_".concat(t.name,"_name"),label:"Column name",type:"text",disabled:!0,readOnly:!0,default:t.name},children:_.Z})}),(0,M.jsx)("div",{className:l,children:(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements["columns_".concat(t.name,"_alias")]=e)},onChange:function(r){e.changeMetadata({columns:Y(Y({}
1,n.columns),{},(0,d.Z)({},t.name,Y(Y({},n.columns[t.name]),{},{alias:r})))})},properties:{name:"columns_".concat(t.name,"_alias"),label:"Alias",type:"text",default:n.columns[t.name]?n.columns[t.name].alias:""},children:_.Z})}),(0,M.jsx)("div",{className:c,children:(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements["columns_".concat(t.name,"_description")]=e)},onChange:function(r){e.changeMetadata({columns:Y(Y({},n.columns),{},(0,d.Z)({},t.name,Y(Y({},n.columns[t.name]),{},{description:r})))})},properties:{name:"columns_".concat(t.name,"_description"),label:"Description",type:"text",default:n.columns[t.name]?n.columns[t.name].description:""},children:_.Z})}),s&&(0,M.jsx)("div",{className:"columns small-4",children:(0,M.jsx)(D.Z,{ref:function(e){e&&(x.elements["columns_".concat(t.name,"_type")]=e)},onChange:function(r){e.changeMetadata({columns:Y(Y({},n.columns),{},(0,d.Z)({},t.name,Y(Y({},n.columns[t.name]),{},{type:r})))})},validations:["required"],options:y,properties:{name:"type",label:"Type",default:n.columns[t.name]?n.columns[t.name].type:"continuous"},children:R.Z})})]},t.name)}))})]})]})}}]),n}(p.Component);(0,d.Z)(ee,"defaultProps",{type:"tabular"});var te={toggleModal:k.$J,setSources:a.ed},ne=(0,r.connect)((function(e){return{sources:e.sources.sources}}),te)(ee),re=n(60202);function ae(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 oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(n),!0).forEach((function(t){(0,d.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ie(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.Z)(e);if(t){var a=(0,u.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,c.Z)(this,n)}}var se=function(e){(0,l.Z)(n,e);var t=ie(n);function n(){var e;(0,o.Z)(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return e=t.call.apply(t,[this].concat(a)),(0,d.Z)((0,s.Z)(e),"state",oe(oe({},j),{},{metadata:[],columns:[],loading:!!e.props.dataset,loadingColumns:!0,form:j.form})),(0,d.Z)((0,s.Z)(e),"onSubmit",(function(t){var n=e.props,r=n.user.token,a=n.onSubmit;t.preventDefault(),x.validate(),setTimeout((function(){if(x.isValid()){var t=e.props.dataset,n=e.state,o=n.metadata,i=n.form;e.setState({submitting:!0});var s=Boolean(o.find((function(e){var t=e.language===i.language,n=e.application===i.application;return t&&n}))),l={type:t&&s?"PATCH":"POST"};"PATCH"===l.type&&(0,g.Ym)(t,i,r).then((function(){m.Rt.success("Success","Metadata has been updated correctly"),a&&a()})).catch((function(){m.Rt.error("Error","There was an error updating the metadata.")})).finally((function(){e.setState({submitting:!1})})),"POST"===l.type&&(0,g.bp)(t,i,r).then((function(){m.Rt.success("Success","Metadata has been updated correctly"),a&&a()})).catch((function(){m.Rt.error("Error","There was an error updateing the metadata.")})).finally((function(){e.setState({submitting:!1})}))}else m.Rt.error("Error","Fill all the required fields or correct the invalid values")}),0)})),(0,d.Z)((0,s.Z)(e),"onChange",(function(t){var n=oe(oe({},e.state.form),t.form);e.setState({form:n})})),(0,d.Z)((0,s.Z)(e),"onStepChange",(function(t){e.setState({step:t})})),e}return(0,i.Z)(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props,n=t.dataset,r=t.setSources,a=this.state.form;n&&(0,g.Kb)(n,{includes:"metadata"}).then((function(t){var n=t.metadata,o=t.type,i=t.provider,s=t.env;if(e.setState({form:n&&n.length?e.setFormFromParams(n[0]):a,metadata:n,type:o||"tabular",env:s,loading:!1}),n[0]&&r(n[0].info.sources||[]),"wms"!==i){var l=(0,re.Fo)(t);(0,b.L)(l).then((function(t){var n=(0,re.VN)(t,i,o);e.setState({columns:n,loadingColumns:!1})})).catch((function(){e.setState({loadingColumns:!1})}))}else e.setState({loadingColumns:!1})})).catch((function(t){e.setState({loading:!1}),m.Rt.error("Error",t)}))}},{key:"componentWillUnmount",value:function(){this.props.resetSources()}},{key:"setFormFromParams",value:function(e){var t=this,n=Object.keys(this.state.form),r={};
1return n.forEach((function(n){(e[n]||t.state.form[n])&&(r[n]=e[n]||t.state.form[n])})),r}},{key:"render",value:function(){var e=this,t=this.state,n=t.loading,r=t.columns,a=t.type,o=t.form,i=t.loadingColumns,s=t.stepLength,l=t.submitting,c=t.step,u=t.env,d="production".split(",").findIndex((function(e){return e===u}))<0;return(0,M.jsx)("div",{className:h()({"c-metadata-form":!0,"-disabled":d}),children:(0,M.jsxs)("form",{className:"c-form",onSubmit:this.onSubmit,noValidate:!0,children:[n&&(0,M.jsx)(C.Z,{isLoading:n,className:"-light"}),!n&&(0,M.jsx)(ne,{onChange:function(t){return e.onChange(t)},columns:r,type:a,form:o,loadingColumns:i}),!n&&(0,M.jsx)(w.Z,{step:c,stepLength:s,submitting:l,onStepChange:this.onStepChange})]})})}}]),n}(p.PureComponent);(0,d.Z)(se,"defaultProps",{onSubmit:null});var le=se,ce=(0,r.connect)((function(e){return{user:e.user}}),{setSources:a.ed,resetSources:a.XC})(le)},2069:function(e,t,n){var r=n(92777),a=n(82262),o=n(45959),i=n(63553),s=n(37247),l=n(59499),c=n(67294),u=n(94184),d=n.n(u),p=n(41664),f=n.n(p),h=n(77677),m=n(85893);function g(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 Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,s.Z)(e);if(t){var a=(0,s.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,i.Z)(this,n)}}var b=function(e){(0,o.Z)(n,e);var t=g(n);function n(){return(0,r.Z)(this,n),t.apply(this,arguments)}return(0,a.Z)(n,[{key:"render",value:function(){var e=this.props,t=e.style,n=e.selected,r=e.items;return(0,m.jsx)("aside",{className:"c-aside",style:t,children:(0,m.jsx)("nav",{children:(0,m.jsx)("ul",{children:r.filter((function(e){return e.params})).map((function(e){var t=(e.params||{}).subtab===n,r=d()({"-active":t});return(0,m.jsx)("li",{children:(0,m.jsx)(f(),{href:e.route,children:(0,m.jsxs)("a",{className:r,children:[t&&(0,m.jsx)(h.Z,{className:"c-icon -tiny",name:"icon-arrow-right-2"}),e.label]})})},e.value)}))})})})}}]),n}(c.PureComponent);(0,l.Z)(b,"defaultProps",{items:[],style:{},selected:null}),t.Z=b}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.